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=}"