From 079a1fd35e8d13c20f474f76f9fc2dca9ed51e29 Mon Sep 17 00:00:00 2001 From: Rocky Song <167060552+youngrok-XCENA@users.noreply.github.com> Date: Tue, 17 Mar 2026 13:49:59 +0900 Subject: [PATCH] [Bugfix] Fix write-through events not processed when scheduler is idle (#20560) --- python/sglang/srt/managers/scheduler.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/python/sglang/srt/managers/scheduler.py b/python/sglang/srt/managers/scheduler.py index 1ed4fd07b..1a18102fd 100644 --- a/python/sglang/srt/managers/scheduler.py +++ b/python/sglang/srt/managers/scheduler.py @@ -2145,6 +2145,9 @@ class Scheduler( for req in ready_grammar_requests: self._add_request_to_queue(req) + if self.enable_hierarchical_cache: + self.tree_cache.check_hicache_events() + if self.enable_priority_preemption: # Reset batch_is_full to try preemption with a prefill adder. self.running_batch.batch_is_full = False @@ -2169,9 +2172,6 @@ class Scheduler( self.running_batch.batch_is_full = True return None - if self.enable_hierarchical_cache: - self.tree_cache.check_hicache_events() - # Get priority queue self.policy.calc_priority(self.waiting_queue, self.running_batch)