From df623d3cbd8ecb56e3cc08ec75285c9ec5000617 Mon Sep 17 00:00:00 2001 From: Shuwen Wang <47200617+alphabetc1@users.noreply.github.com> Date: Mon, 7 Sep 2026 20:25:13 +0800 Subject: [PATCH] fix: keep queued Mooncake linker loads after abort (#38195) Co-authored-by: huangtingwei <141888744+huangtingwei9988@users.noreply.github.com> --- .../mem_cache/storage/mooncake_store/mooncake_direct_linker.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/python/sglang/srt/mem_cache/storage/mooncake_store/mooncake_direct_linker.py b/python/sglang/srt/mem_cache/storage/mooncake_store/mooncake_direct_linker.py index 697856b75..1c4d573a7 100644 --- a/python/sglang/srt/mem_cache/storage/mooncake_store/mooncake_direct_linker.py +++ b/python/sglang/srt/mem_cache/storage/mooncake_store/mooncake_direct_linker.py @@ -238,7 +238,8 @@ class MooncakeDirectLinker(UnifiedCacheLinker): return True def cancel_queued_load(self, rid: str) -> bool: - return self.pending_loads.pop(rid, None) is not None + # Already-published loads cannot be safely canceled without tree rollback. + return False def num_completed_loads(self) -> int: return self.completed_loads.qsize()