From 747b732ca790fe42ee270f60ef88b520667c60d8 Mon Sep 17 00:00:00 2001 From: Jvst Me Date: Wed, 4 Feb 2026 17:51:49 +0100 Subject: [PATCH] Fix `probes=None` client incompatibility This fixes client compatibility with servers prior to 0.20.8 that don't support `probes=None`. --- src/dstack/_internal/core/compatibility/runs.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/dstack/_internal/core/compatibility/runs.py b/src/dstack/_internal/core/compatibility/runs.py index 90ef9d98a..19c08cde5 100644 --- a/src/dstack/_internal/core/compatibility/runs.py +++ b/src/dstack/_internal/core/compatibility/runs.py @@ -68,6 +68,9 @@ def get_run_spec_excludes(run_spec: RunSpec) -> IncludeExcludeDictType: configuration_excludes["probes"] = {"__all__": probe_excludes} if all(p.until_ready is None for p in run_spec.configuration.probes): probe_excludes["until_ready"] = True + elif run_spec.configuration.probes is None: + # Servers prior to 0.20.8 do not support probes=None + configuration_excludes["probes"] = True if configuration_excludes: spec_excludes["configuration"] = configuration_excludes