From 5e80027ac7be5dc45c78a987d8606115ca484e7e Mon Sep 17 00:00:00 2001 From: Liangsheng Yin Date: Mon, 23 Feb 2026 20:50:43 -0800 Subject: [PATCH] [PD-Disagg] Support `FAKE` transfer backend for more cases (#19215) --- python/sglang/srt/disaggregation/fake/conn.py | 3 +++ python/sglang/srt/managers/scheduler.py | 5 ++++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/python/sglang/srt/disaggregation/fake/conn.py b/python/sglang/srt/disaggregation/fake/conn.py index 1372db479..4a3841e68 100644 --- a/python/sglang/srt/disaggregation/fake/conn.py +++ b/python/sglang/srt/disaggregation/fake/conn.py @@ -28,6 +28,9 @@ class FakeKVManager(BaseKVManager): ): super().__init__(args, disaggregation_mode, server_args, is_mla_backend) + def register_to_bootstrap(self): + pass + class FakeKVSender(BaseKVSender): def __init__( diff --git a/python/sglang/srt/managers/scheduler.py b/python/sglang/srt/managers/scheduler.py index 430f5f153..6bf5dc9d3 100644 --- a/python/sglang/srt/managers/scheduler.py +++ b/python/sglang/srt/managers/scheduler.py @@ -1532,7 +1532,10 @@ class Scheduler( if self.disaggregation_mode != DisaggregationMode.NULL: # Invalid request for disaggregated mode - if recv_req.bootstrap_room is None: + if ( + recv_req.bootstrap_room is None + and self.transfer_backend != TransferBackend.FAKE + ): error_msg = ( f"Invalid request: Disaggregated request received without " f"bootstrap room id. {req.rid=}"