@@ -172,7 +172,12 @@ def start_promotion_progress(
172172 """Indicates that a new snapshot promotion progress has begun."""
173173
174174 @abc .abstractmethod
175- def update_promotion_progress (self , snapshot : SnapshotInfoLike , promoted : bool ) -> None :
175+ def update_promotion_progress (
176+ self ,
177+ snapshot : SnapshotInfoLike ,
178+ promoted : bool ,
179+ snapshots_with_virtual_views : t .List [SnapshotId ],
180+ ) -> None :
176181 """Update the snapshot promotion progress."""
177182
178183 @abc .abstractmethod
@@ -406,7 +411,12 @@ def start_promotion_progress(
406411 ) -> None :
407412 pass
408413
409- def update_promotion_progress (self , snapshot : SnapshotInfoLike , promoted : bool ) -> None :
414+ def update_promotion_progress (
415+ self ,
416+ snapshot : SnapshotInfoLike ,
417+ promoted : bool ,
418+ snapshots_with_virtual_views : t .List [SnapshotId ],
419+ ) -> None :
410420 pass
411421
412422 def stop_promotion_progress (self , success : bool = True ) -> None :
@@ -817,12 +827,28 @@ def start_promotion_progress(
817827 self .environment_naming_info = environment_naming_info
818828 self .default_catalog = default_catalog
819829
820- def update_promotion_progress (self , snapshot : SnapshotInfoLike , promoted : bool ) -> None :
830+ def update_promotion_progress (
831+ self ,
832+ snapshot : SnapshotInfoLike ,
833+ promoted : bool ,
834+ snapshots_with_virtual_views : t .List [SnapshotId ],
835+ ) -> None :
821836 """Update the snapshot promotion progress."""
822- if self .promotion_progress is not None and self .promotion_task is not None :
837+ if (
838+ self .promotion_progress is not None
839+ and self .promotion_task is not None
840+ and snapshot .snapshot_id in snapshots_with_virtual_views
841+ ):
823842 if self .verbosity >= Verbosity .VERBOSE :
824843 action_str = (
825- "[green]promoted[/green]" if promoted else "[yellow]demoted[/yellow]"
844+ ""
845+ if promoted :
846+ action_str = (
847+ "[yellow]updated[/yellow]"
848+ if snapshot .previous_version
849+ else "[green]created[/green]"
850+ )
851+ action_str = action_str or "[red]dropped[/red]"
826852 ).ljust (len ("promoted" ))
827853 self .promotion_progress .live .console .print (
828854 f"{ snapshot .display_name (self .environment_naming_info , self .default_catalog if self .verbosity < Verbosity .VERY_VERBOSE else None , dialect = self .dialect ).ljust (self .PROGRESS_BAR_COLUMN_WIDTHS ['name' ])} { action_str } "
@@ -2407,7 +2433,12 @@ def start_promotion_progress(
24072433 self .promotion_status = (0 , total_tasks )
24082434 print (f"Virtually Updating '{ environment_naming_info .name } '" )
24092435
2410- def update_promotion_progress (self , snapshot : SnapshotInfoLike , promoted : bool ) -> None :
2436+ def update_promotion_progress (
2437+ self ,
2438+ snapshot : SnapshotInfoLike ,
2439+ promoted : bool ,
2440+ snapshots_with_virtual_views : t .List [SnapshotId ],
2441+ ) -> None :
24112442 """Update the snapshot promotion progress."""
24122443 num_promotions , total_promotions = self .promotion_status
24132444 num_promotions += 1
@@ -2538,7 +2569,12 @@ def start_promotion_progress(
25382569 ) -> None :
25392570 self ._write (f"Starting promotion for { total_tasks } snapshots" )
25402571
2541- def update_promotion_progress (self , snapshot : SnapshotInfoLike , promoted : bool ) -> None :
2572+ def update_promotion_progress (
2573+ self ,
2574+ snapshot : SnapshotInfoLike ,
2575+ promoted : bool ,
2576+ snapshots_with_virtual_views : t .List [SnapshotId ],
2577+ ) -> None :
25422578 self ._write (f"Promoting { snapshot .name } " )
25432579
25442580 def stop_promotion_progress (self , success : bool = True ) -> None :
0 commit comments