runtime_context: record the publishing process role (#31813)

This commit is contained in:
Cheng Wan
2026-07-22 01:17:42 -07:00
committed by GitHub
parent e1479cc966
commit 1d0a6ee178
8 changed files with 183 additions and 39 deletions
@@ -109,6 +109,27 @@ class TestContextOverride(CustomTestCase):
with self.assertRaises(AttributeError):
sa.page_size = 999
def test_publish_records_role(self):
rc.publish(ServerArgs(model_path="dummy"), role="scheduler")
self.assertEqual(rc.publish_role(), "scheduler")
def test_legacy_shims_record_roles(self):
# Unit 2a: the legacy setters publish with their process role.
from sglang.srt.server_args import (
set_global_server_args_for_scheduler,
set_global_server_args_for_tokenizer,
)
set_global_server_args_for_scheduler(ServerArgs(model_path="dummy"))
self.assertEqual(rc.publish_role(), "scheduler")
set_global_server_args_for_tokenizer(ServerArgs(model_path="dummy"))
self.assertEqual(rc.publish_role(), "tokenizer")
def test_reset_clears_role(self):
rc.publish(ServerArgs(model_path="dummy"), role="test")
rc.reset_context()
self.assertIsNone(rc.publish_role())
if __name__ == "__main__":
unittest.main()