@@ -416,6 +416,7 @@ def run_merged_intervals(
416416 start : t .Optional [TimeLike ] = None ,
417417 end : t .Optional [TimeLike ] = None ,
418418 allow_destructive_snapshots : t .Optional [t .Set [str ]] = None ,
419+ selected_models : t .Optional [t .Set [str ]] = None ,
419420 allow_additive_snapshots : t .Optional [t .Set [str ]] = None ,
420421 selected_snapshot_ids : t .Optional [t .Set [SnapshotId ]] = None ,
421422 run_environment_statements : bool = False ,
@@ -472,6 +473,7 @@ def run_merged_intervals(
472473 start = start ,
473474 end = end ,
474475 execution_time = execution_time ,
476+ selected_models = selected_models ,
475477 )
476478
477479 snapshots_to_create = {
@@ -526,6 +528,7 @@ def run_node(node: SchedulingUnit) -> None:
526528 allow_destructive_snapshots = allow_destructive_snapshots ,
527529 allow_additive_snapshots = allow_additive_snapshots ,
528530 target_table_exists = snapshot .snapshot_id not in snapshots_to_create ,
531+ selected_models = selected_models ,
529532 )
530533
531534 evaluation_duration_ms = now_timestamp () - execution_start_ts
@@ -595,6 +598,7 @@ def run_node(node: SchedulingUnit) -> None:
595598 start = start ,
596599 end = end ,
597600 execution_time = execution_time ,
601+ selected_models = selected_models ,
598602 )
599603
600604 self .state_sync .recycle ()
@@ -798,6 +802,7 @@ def _run_or_audit(
798802 run_environment_statements = run_environment_statements ,
799803 audit_only = audit_only ,
800804 auto_restatement_triggers = auto_restatement_triggers ,
805+ selected_models = selected_snapshots or {s .name for s in merged_intervals },
801806 )
802807
803808 return CompletionStatus .FAILURE if errors else CompletionStatus .SUCCESS
0 commit comments