@@ -127,13 +127,20 @@ async def check_pending_deployments(
127127 valid_deployments : list [DeploymentWithHistory ] = []
128128 for deployment in deployments :
129129 info = deployment .deployment_info
130- current_revision = info .current_revision_spec ()
131- if not current_revision :
130+ if info .current_revision_id is None :
132131 log .warning (
133132 "Deployment {} has no current revision, skipping" ,
134133 info .id ,
135134 )
136135 continue
136+ current_revision = info .resolve_revision_spec (info .current_revision_id )
137+ if not current_revision :
138+ log .warning (
139+ "Deployment {} current revision {} not found in model_revisions, skipping" ,
140+ info .id ,
141+ info .current_revision_id ,
142+ )
143+ continue
137144 targets = scaling_group_targets [info .metadata .resource_group ]
138145 if not targets :
139146 log .warning (
@@ -443,11 +450,15 @@ async def _register_endpoint(
443450
444451 with recorder .phase ("register_endpoint" ):
445452 with recorder .step ("check_target_revision" ):
446- current_revision = deployment .current_revision_spec ()
447- if not current_revision :
453+ if deployment .current_revision_id is None :
448454 raise ModelDefinitionNotFound (
449455 f"No current revision for deployment { deployment .id } "
450456 )
457+ current_revision = deployment .resolve_revision_spec (deployment .current_revision_id )
458+ if not current_revision :
459+ raise ModelDefinitionNotFound (
460+ f"Current revision { deployment .current_revision_id } not found for deployment { deployment .id } "
461+ )
451462
452463 with recorder .step ("generate_model_definition" ):
453464 model_definition = (
0 commit comments