@@ -257,6 +257,7 @@ def push_plan(context: Context, plan: Plan) -> None:
257257 context .create_scheduler ,
258258 context .default_catalog ,
259259 )
260+ deployability_index = DeployabilityIndex .create (context .snapshots .values ())
260261 evaluatable_plan = plan .to_evaluatable ()
261262 stages = plan_stages .build_plan_stages (
262263 evaluatable_plan , context .state_sync , context .default_catalog
@@ -265,12 +266,12 @@ def push_plan(context: Context, plan: Plan) -> None:
265266 if isinstance (stage , plan_stages .CreateSnapshotRecordsStage ):
266267 plan_evaluator .visit_create_snapshot_records_stage (stage , evaluatable_plan )
267268 elif isinstance (stage , plan_stages .PhysicalLayerUpdateStage ):
268- stage .deployability_index = DeployabilityIndex . all_deployable ()
269+ stage .deployability_index = deployability_index
269270 plan_evaluator .visit_physical_layer_update_stage (stage , evaluatable_plan )
270271 elif isinstance (stage , plan_stages .EnvironmentRecordUpdateStage ):
271272 plan_evaluator .visit_environment_record_update_stage (stage , evaluatable_plan )
272273 elif isinstance (stage , plan_stages .VirtualLayerUpdateStage ):
273- stage .deployability_index = DeployabilityIndex . all_deployable ()
274+ stage .deployability_index = deployability_index
274275 plan_evaluator .visit_virtual_layer_update_stage (stage , evaluatable_plan )
275276 elif isinstance (stage , plan_stages .FinalizeEnvironmentStage ):
276277 plan_evaluator .visit_finalize_environment_stage (stage , evaluatable_plan )
0 commit comments