Skip to content

Commit 1e2c322

Browse files
committed
Fix reporting of demoted view names in the plan explainer
1 parent 5709763 commit 1e2c322

2 files changed

Lines changed: 10 additions & 5 deletions

File tree

sqlmesh/core/plan/explainer.py

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -227,7 +227,7 @@ def visit_virtual_layer_update_stage(self, stage: stages.VirtualLayerUpdateStage
227227
"[bold]Delete views in the virtual layer for models that were removed[/bold]"
228228
)
229229
for snapshot in stage.demoted_snapshots:
230-
display_name = self._display_name(snapshot)
230+
display_name = self._display_name(snapshot, stage.demoted_environment_naming_info)
231231
demote_tree.add(display_name)
232232

233233
if stage.promoted_snapshots:
@@ -254,9 +254,13 @@ def visit_finalize_environment_stage(
254254
) -> t.Optional[Tree]:
255255
return None
256256

257-
def _display_name(self, snapshot: SnapshotInfoMixin) -> str:
257+
def _display_name(
258+
self,
259+
snapshot: SnapshotInfoMixin,
260+
environment_naming_info: t.Optional[EnvironmentNamingInfo] = None,
261+
) -> str:
258262
return snapshot.display_name(
259-
self.environment_naming_info,
263+
environment_naming_info or self.environment_naming_info,
260264
self.default_catalog if self.verbosity < Verbosity.VERY_VERBOSE else None,
261265
dialect=self.dialect,
262266
)

tests/conftest.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)