From 159b12835740c274eb59d1ac86276ac8a37ae315 Mon Sep 17 00:00:00 2001 From: Liangsheng Yin Date: Wed, 24 Dec 2025 22:47:10 +0800 Subject: [PATCH] Tiny add flush for CI crash locating (#15769) --- python/sglang/srt/environ.py | 5 ++++- python/sglang/test/test_utils.py | 11 +++++++---- 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/python/sglang/srt/environ.py b/python/sglang/srt/environ.py index 20c1a1671..61954412c 100644 --- a/python/sglang/srt/environ.py +++ b/python/sglang/srt/environ.py @@ -147,9 +147,12 @@ class Envs: SGLANG_LOG_MS = EnvBool(False) SGLANG_DISABLE_REQUEST_LOGGING = EnvBool(False) - # Test & Debug + # SGLang CI SGLANG_IS_IN_CI = EnvBool(False) SGLANG_IS_IN_CI_AMD = EnvBool(False) + SGLANG_TEST_MAX_RETRY = EnvInt(None) + + # Test & Debug SGLANG_TEST_STUCK_DETOKENIZER = EnvFloat(0) SGLANG_TEST_STUCK_DP_CONTROLLER = EnvFloat(0) SGLANG_TEST_STUCK_TOKENIZER = EnvFloat(0) diff --git a/python/sglang/test/test_utils.py b/python/sglang/test/test_utils.py index 7be72ad98..b64fbe01f 100644 --- a/python/sglang/test/test_utils.py +++ b/python/sglang/test/test_utils.py @@ -1705,16 +1705,19 @@ async def send_concurrent_generate_requests_with_custom_params( class CustomTestCase(unittest.TestCase): def _callTestMethod(self, method): - max_retry = int( - os.environ.get("SGLANG_TEST_MAX_RETRY", "1" if is_in_ci() else "0") - ) + max_retry = envs.SGLANG_TEST_MAX_RETRY.get() + if max_retry is None: + max_retry = 1 if is_in_ci() else 0 retry( lambda: super(CustomTestCase, self)._callTestMethod(method), max_retry=max_retry, ) def setUp(self): - print(f"[CI Test Method] {self.__class__.__name__}.{self._testMethodName}") + print( + f"[CI Test Method] {self.__class__.__name__}.{self._testMethodName}", + flush=True, + ) def dump_bench_raw_result(