Skip to content

Commit d9a7203

Browse files
committed
wip
1 parent 939a04f commit d9a7203

1 file changed

Lines changed: 11 additions & 19 deletions

File tree

  • src/ai/backend/manager/data/deployment

src/ai/backend/manager/data/deployment/types.py

Lines changed: 11 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -380,32 +380,24 @@ class DeploymentInfo:
380380
deploying_revision_id: UUID | None = None
381381
sub_step: DeploymentSubStep | None = None
382382

383-
def current_revision_spec(self) -> ModelRevisionSpec | None:
384-
if self.current_revision_id is None:
385-
return None
386-
return next(
387-
(r for r in self.model_revisions if r.revision_id == self.current_revision_id),
388-
None,
389-
)
390-
391-
def deploying_revision_spec(self) -> ModelRevisionSpec | None:
392-
if self.deploying_revision_id is None:
393-
return None
394-
return next(
395-
(r for r in self.model_revisions if r.revision_id == self.deploying_revision_id),
396-
None,
397-
)
398-
399383
def resolve_revision_spec(self, revision_id: UUID | None = None) -> ModelRevisionSpec | None:
400384
"""Resolve a revision spec with fallback: revision_id → deploying → current."""
401-
if revision_id is not None:
385+
for candidate_id in (revision_id, self.deploying_revision_id, self.current_revision_id):
386+
if candidate_id is None:
387+
continue
402388
found = next(
403-
(r for r in self.model_revisions if r.revision_id == revision_id),
389+
(r for r in self.model_revisions if r.revision_id == candidate_id),
404390
None,
405391
)
406392
if found is not None:
407393
return found
408-
return self.deploying_revision_spec() or self.current_revision_spec()
394+
return None
395+
396+
def current_revision_spec(self) -> ModelRevisionSpec | None:
397+
return self.resolve_revision_spec(self.current_revision_id)
398+
399+
def deploying_revision_spec(self) -> ModelRevisionSpec | None:
400+
return self.resolve_revision_spec(self.deploying_revision_id)
409401

410402

411403
@dataclass

0 commit comments

Comments
 (0)