From e5b7650353234754a92116b9fd5478dd3bfffa13 Mon Sep 17 00:00:00 2001 From: Liangsheng Yin Date: Thu, 26 Mar 2026 13:00:16 -0700 Subject: [PATCH] Fix UnboundLocalError when DetokenizerManager constructor fails (#21471) --- python/sglang/srt/managers/detokenizer_manager.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/python/sglang/srt/managers/detokenizer_manager.py b/python/sglang/srt/managers/detokenizer_manager.py index 6c78a080d..17972005f 100644 --- a/python/sglang/srt/managers/detokenizer_manager.py +++ b/python/sglang/srt/managers/detokenizer_manager.py @@ -435,6 +435,7 @@ def run_detokenizer_process( configure_logger(server_args) parent_process = psutil.Process().parent() + manager = None try: manager = detokenizer_manager_class(server_args, port_args) if server_args.tokenizer_worker_num == 1: @@ -444,5 +445,6 @@ def run_detokenizer_process( except Exception: traceback = get_exception_traceback() logger.error(f"DetokenizerManager hit an exception: {traceback}") - manager.maybe_clear_socket_mapping() + if manager is not None: + manager.maybe_clear_socket_mapping() parent_process.send_signal(signal.SIGQUIT)