Skip to content

Commit 422c5a5

Browse files
authored
Exclude target when equal to min for responses (#3070)
1 parent 24745cb commit 422c5a5

1 file changed

Lines changed: 9 additions & 0 deletions

File tree

src/dstack/_internal/core/models/fleets.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -163,6 +163,15 @@ class FleetNodesSpec(CoreModel):
163163
),
164164
] = None
165165

166+
def dict(self, *args, **kwargs) -> Dict:
167+
# super() does not work with pydantic-duality
168+
res = CoreModel.dict(self, *args, **kwargs)
169+
# For backward compatibility with old clients
170+
# that do not ignore extra fields due to https://github.com/dstackai/dstack/issues/3066
171+
if hasattr(res, "target") and res["target"] == res["min"]:
172+
del res["target"]
173+
return res
174+
166175
@root_validator(pre=True)
167176
def set_min_and_target_defaults(cls, values):
168177
min_ = values.get("min")

0 commit comments

Comments
 (0)