runtime_context: record the publishing process role (#31813)
This commit is contained in:
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user