From 70a366e17c2780a4fdfe280e0547f878ed4a1ff0 Mon Sep 17 00:00:00 2001 From: KunWuLuan Date: Thu, 19 Mar 2026 18:15:38 +0800 Subject: [PATCH] fix(sdk): add runtime config type validation in PythonRuntimeEnv Add explicit type check and conversion for runtime_env_config to ensure it is properly validated as PythonRuntimeEnvConfig before processing. --- rock/sdk/sandbox/runtime_env/python_runtime_env.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/rock/sdk/sandbox/runtime_env/python_runtime_env.py b/rock/sdk/sandbox/runtime_env/python_runtime_env.py index 19a954980..0cf904e63 100644 --- a/rock/sdk/sandbox/runtime_env/python_runtime_env.py +++ b/rock/sdk/sandbox/runtime_env/python_runtime_env.py @@ -74,6 +74,8 @@ def __init__( version = runtime_env_config.version if version not in ("3.11", "3.12", "default"): raise ValueError(f"Unsupported Python version: {version}. Supported versions: 3.11, 3.12, default") + if not isinstance(runtime_env_config, PythonRuntimeEnvConfig): + runtime_env_config = PythonRuntimeEnvConfig.model_validate(runtime_env_config.model_dump()) # Create base config with resolved version (extra="ignore" handles 'pip' and 'pip_index_url' fields) super().__init__(sandbox=sandbox, runtime_env_config=runtime_env_config)