@@ -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