From 5b924ca3004e366492fa7a79b8e964ae6869e7b8 Mon Sep 17 00:00:00 2001 From: Victor Skvortsov Date: Thu, 4 Sep 2025 16:39:03 +0500 Subject: [PATCH 1/2] Exclude target when equal to min for responses (attempt 2) --- src/dstack/_internal/core/models/fleets.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/dstack/_internal/core/models/fleets.py b/src/dstack/_internal/core/models/fleets.py index 0bb3103b47..32a6761bb4 100644 --- a/src/dstack/_internal/core/models/fleets.py +++ b/src/dstack/_internal/core/models/fleets.py @@ -168,7 +168,7 @@ def dict(self, *args, **kwargs) -> Dict: res = CoreModel.dict(self, *args, **kwargs) # For backward compatibility with old clients # that do not ignore extra fields due to https://github.com/dstackai/dstack/issues/3066 - if hasattr(res, "target") and res["target"] == res["min"]: + if "target" in res and res["target"] == res["min"]: del res["target"] return res From 7ae666b0151b6361399dde0347d91ffc7e6276ed Mon Sep 17 00:00:00 2001 From: Victor Skvortsov Date: Thu, 4 Sep 2025 16:45:03 +0500 Subject: [PATCH 2/2] Fix tests --- src/tests/_internal/server/routers/test_fleets.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/tests/_internal/server/routers/test_fleets.py b/src/tests/_internal/server/routers/test_fleets.py index e4b5192cf9..33fc73e019 100644 --- a/src/tests/_internal/server/routers/test_fleets.py +++ b/src/tests/_internal/server/routers/test_fleets.py @@ -336,7 +336,7 @@ async def test_creates_fleet(self, test_db, session: AsyncSession, client: Async "spec": { "configuration_path": spec.configuration_path, "configuration": { - "nodes": {"min": 1, "target": 1, "max": 1}, + "nodes": {"min": 1, "max": 1}, "placement": None, "env": {}, "ssh_config": None,