@@ -246,7 +246,12 @@ def start_promotion_progress(
246246 """Indicates that a new snapshot promotion progress has begun."""
247247
248248 @abc .abstractmethod
249- def update_promotion_progress (self , snapshot : SnapshotInfoLike , promoted : bool ) -> None :
249+ def update_promotion_progress (
250+ self ,
251+ snapshot : SnapshotInfoLike ,
252+ promoted : bool ,
253+ snapshots_with_virtual_views : t .List [SnapshotId ],
254+ ) -> None :
250255 """Update the snapshot promotion progress."""
251256
252257 @abc .abstractmethod
@@ -474,7 +479,12 @@ def start_promotion_progress(
474479 ) -> None :
475480 pass
476481
477- def update_promotion_progress (self , snapshot : SnapshotInfoLike , promoted : bool ) -> None :
482+ def update_promotion_progress (
483+ self ,
484+ snapshot : SnapshotInfoLike ,
485+ promoted : bool ,
486+ snapshots_with_virtual_views : t .List [SnapshotId ],
487+ ) -> None :
478488 pass
479489
480490 def stop_promotion_progress (self , success : bool = True ) -> None :
@@ -950,12 +960,28 @@ def start_promotion_progress(
950960 self .environment_naming_info = environment_naming_info
951961 self .default_catalog = default_catalog
952962
953- def update_promotion_progress (self , snapshot : SnapshotInfoLike , promoted : bool ) -> None :
963+ def update_promotion_progress (
964+ self ,
965+ snapshot : SnapshotInfoLike ,
966+ promoted : bool ,
967+ snapshots_with_virtual_views : t .List [SnapshotId ],
968+ ) -> None :
954969 """Update the snapshot promotion progress."""
955- if self .promotion_progress is not None and self .promotion_task is not None :
970+ if (
971+ self .promotion_progress is not None
972+ and self .promotion_task is not None
973+ and snapshot .snapshot_id in snapshots_with_virtual_views
974+ ):
956975 if self .verbosity >= Verbosity .VERBOSE :
957976 action_str = (
958- "[green]promoted[/green]" if promoted else "[yellow]demoted[/yellow]"
977+ ""
978+ if promoted :
979+ action_str = (
980+ "[yellow]updated[/yellow]"
981+ if snapshot .previous_version
982+ else "[green]created[/green]"
983+ )
984+ action_str = action_str or "[red]dropped[/red]"
959985 ).ljust (len ("promoted" ))
960986 self .promotion_progress .live .console .print (
961987 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 } "
@@ -2816,7 +2842,12 @@ def start_promotion_progress(
28162842 self .promotion_status = (0 , total_tasks )
28172843 print (f"Virtually Updating '{ environment_naming_info .name } '" )
28182844
2819- def update_promotion_progress (self , snapshot : SnapshotInfoLike , promoted : bool ) -> None :
2845+ def update_promotion_progress (
2846+ self ,
2847+ snapshot : SnapshotInfoLike ,
2848+ promoted : bool ,
2849+ snapshots_with_virtual_views : t .List [SnapshotId ],
2850+ ) -> None :
28202851 """Update the snapshot promotion progress."""
28212852 num_promotions , total_promotions = self .promotion_status
28222853 num_promotions += 1
@@ -2947,7 +2978,12 @@ def start_promotion_progress(
29472978 ) -> None :
29482979 self ._write (f"Starting promotion for { total_tasks } snapshots" )
29492980
2950- def update_promotion_progress (self , snapshot : SnapshotInfoLike , promoted : bool ) -> None :
2981+ def update_promotion_progress (
2982+ self ,
2983+ snapshot : SnapshotInfoLike ,
2984+ promoted : bool ,
2985+ snapshots_with_virtual_views : t .List [SnapshotId ],
2986+ ) -> None :
29512987 self ._write (f"Promoting { snapshot .name } " )
29522988
29532989 def stop_promotion_progress (self , success : bool = True ) -> None :
0 commit comments