@@ -175,7 +175,12 @@ def start_promotion_progress(
175175 """Indicates that a new snapshot promotion progress has begun."""
176176
177177 @abc .abstractmethod
178- def update_promotion_progress (self , snapshot : SnapshotInfoLike , promoted : bool ) -> None :
178+ def update_promotion_progress (
179+ self ,
180+ snapshot : SnapshotInfoLike ,
181+ promoted : bool ,
182+ snapshots_with_virtual_views : t .List [SnapshotId ],
183+ ) -> None :
179184 """Update the snapshot promotion progress."""
180185
181186 @abc .abstractmethod
@@ -469,7 +474,12 @@ def start_promotion_progress(
469474 ) -> None :
470475 pass
471476
472- def update_promotion_progress (self , snapshot : SnapshotInfoLike , promoted : bool ) -> None :
477+ def update_promotion_progress (
478+ self ,
479+ snapshot : SnapshotInfoLike ,
480+ promoted : bool ,
481+ snapshots_with_virtual_views : t .List [SnapshotId ],
482+ ) -> None :
473483 pass
474484
475485 def stop_promotion_progress (self , success : bool = True ) -> None :
@@ -945,12 +955,28 @@ def start_promotion_progress(
945955 self .environment_naming_info = environment_naming_info
946956 self .default_catalog = default_catalog
947957
948- def update_promotion_progress (self , snapshot : SnapshotInfoLike , promoted : bool ) -> None :
958+ def update_promotion_progress (
959+ self ,
960+ snapshot : SnapshotInfoLike ,
961+ promoted : bool ,
962+ snapshots_with_virtual_views : t .List [SnapshotId ],
963+ ) -> None :
949964 """Update the snapshot promotion progress."""
950- if self .promotion_progress is not None and self .promotion_task is not None :
965+ if (
966+ self .promotion_progress is not None
967+ and self .promotion_task is not None
968+ and snapshot .snapshot_id in snapshots_with_virtual_views
969+ ):
951970 if self .verbosity >= Verbosity .VERBOSE :
952971 action_str = (
953- "[green]promoted[/green]" if promoted else "[yellow]demoted[/yellow]"
972+ ""
973+ if promoted :
974+ action_str = (
975+ "[yellow]updated[/yellow]"
976+ if snapshot .previous_version
977+ else "[green]created[/green]"
978+ )
979+ action_str = action_str or "[red]dropped[/red]"
954980 ).ljust (len ("promoted" ))
955981 self .promotion_progress .live .console .print (
956982 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 } "
@@ -2781,7 +2807,12 @@ def start_promotion_progress(
27812807 self .promotion_status = (0 , total_tasks )
27822808 print (f"Virtually Updating '{ environment_naming_info .name } '" )
27832809
2784- def update_promotion_progress (self , snapshot : SnapshotInfoLike , promoted : bool ) -> None :
2810+ def update_promotion_progress (
2811+ self ,
2812+ snapshot : SnapshotInfoLike ,
2813+ promoted : bool ,
2814+ snapshots_with_virtual_views : t .List [SnapshotId ],
2815+ ) -> None :
27852816 """Update the snapshot promotion progress."""
27862817 num_promotions , total_promotions = self .promotion_status
27872818 num_promotions += 1
@@ -2912,7 +2943,12 @@ def start_promotion_progress(
29122943 ) -> None :
29132944 self ._write (f"Starting promotion for { total_tasks } snapshots" )
29142945
2915- def update_promotion_progress (self , snapshot : SnapshotInfoLike , promoted : bool ) -> None :
2946+ def update_promotion_progress (
2947+ self ,
2948+ snapshot : SnapshotInfoLike ,
2949+ promoted : bool ,
2950+ snapshots_with_virtual_views : t .List [SnapshotId ],
2951+ ) -> None :
29162952 self ._write (f"Promoting { snapshot .name } " )
29172953
29182954 def stop_promotion_progress (self , success : bool = True ) -> None :
0 commit comments