@@ -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 :
@@ -990,17 +1000,33 @@ def start_promotion_progress(
9901000 self .environment_naming_info = environment_naming_info
9911001 self .default_catalog = default_catalog
9921002
993- def update_promotion_progress (self , snapshot : SnapshotInfoLike , promoted : bool ) -> None :
1003+ def update_promotion_progress (
1004+ self ,
1005+ snapshot : SnapshotInfoLike ,
1006+ promoted : bool ,
1007+ snapshots_with_virtual_views : t .List [SnapshotId ],
1008+ ) -> None :
9941009 """Update the snapshot promotion progress."""
995- if self .promotion_progress is not None and self .promotion_task is not None :
1010+ if (
1011+ self .promotion_progress is not None
1012+ and self .promotion_task is not None
1013+ and snapshot .snapshot_id in snapshots_with_virtual_views
1014+ ):
9961015 if self .verbosity >= Verbosity .VERBOSE :
9971016 display_name = snapshot .display_name (
9981017 self .environment_naming_info ,
9991018 self .default_catalog if self .verbosity < Verbosity .VERY_VERBOSE else None ,
10001019 dialect = self .dialect ,
10011020 ).ljust (self .promotion_column_widths ["name" ])
10021021 action_str = (
1003- "[green]promoted[/green]" if promoted else "[yellow]demoted[/yellow]"
1022+ ""
1023+ if promoted :
1024+ action_str = (
1025+ "[yellow]updated[/yellow]"
1026+ if snapshot .previous_version
1027+ else "[green]created[/green]"
1028+ )
1029+ action_str = action_str or "[red]dropped[/red]"
10041030 ).ljust (len ("promoted" ))
10051031 self .promotion_progress .live .console .print (f"{ display_name } { action_str } " )
10061032 self .promotion_progress .update (self .promotion_task , refresh = True , advance = 1 )
@@ -2862,7 +2888,12 @@ def start_promotion_progress(
28622888 self .promotion_status = (0 , len (snapshots ))
28632889 print (f"Virtually Updating '{ environment_naming_info .name } '" )
28642890
2865- def update_promotion_progress (self , snapshot : SnapshotInfoLike , promoted : bool ) -> None :
2891+ def update_promotion_progress (
2892+ self ,
2893+ snapshot : SnapshotInfoLike ,
2894+ promoted : bool ,
2895+ snapshots_with_virtual_views : t .List [SnapshotId ],
2896+ ) -> None :
28662897 """Update the snapshot promotion progress."""
28672898 num_promotions , total_promotions = self .promotion_status
28682899 num_promotions += 1
@@ -2995,7 +3026,12 @@ def start_promotion_progress(
29953026 ) -> None :
29963027 self ._write (f"Starting promotion for { len (snapshots )} snapshots" )
29973028
2998- def update_promotion_progress (self , snapshot : SnapshotInfoLike , promoted : bool ) -> None :
3029+ def update_promotion_progress (
3030+ self ,
3031+ snapshot : SnapshotInfoLike ,
3032+ promoted : bool ,
3033+ snapshots_with_virtual_views : t .List [SnapshotId ],
3034+ ) -> None :
29993035 self ._write (f"Promoting { snapshot .name } " )
30003036
30013037 def stop_promotion_progress (self , success : bool = True ) -> None :
0 commit comments