1212from dbt_artifacts_parser .parser import parse_run_results , parse_manifest
1313from dbt .config .renderer import ProfileRenderer
1414
15- from .tracking import set_entrypoint_name , create_end_event_json , create_start_event_json , send_event_json , is_tracking_enabled
15+ from .tracking import (
16+ set_entrypoint_name ,
17+ create_end_event_json ,
18+ create_start_event_json ,
19+ send_event_json ,
20+ is_tracking_enabled ,
21+ )
1622from .utils import run_as_daemon , truncate_error
1723from . import connect_to_table , diff_tables , Algorithm
1824
2329LOWER_DBT_V = "1.0.0"
2430UPPER_DBT_V = "1.5.0"
2531
26- set_entrypoint_name ("CLI-dbt" )
2732
2833@dataclass
2934class DiffVars :
@@ -37,6 +42,7 @@ class DiffVars:
3742def dbt_diff (
3843 profiles_dir_override : Optional [str ] = None , project_dir_override : Optional [str ] = None , is_cloud : bool = False
3944) -> None :
45+ set_entrypoint_name ("CLI-dbt" )
4046 dbt_parser = DbtParser (profiles_dir_override , project_dir_override , is_cloud )
4147 models = dbt_parser .get_models ()
4248 dbt_parser .set_project_dict ()
@@ -200,6 +206,7 @@ def _cloud_diff(diff_vars: DiffVars) -> None:
200206
201207 start = time .monotonic ()
202208 error = None
209+ diff_id = None
203210 try :
204211 response = requests .request ("POST" , url , headers = headers , json = payload , timeout = 30 )
205212 response .raise_for_status ()
@@ -217,29 +224,29 @@ def _cloud_diff(diff_vars: DiffVars) -> None:
217224 + "\n "
218225 )
219226 except BaseException as ex : # Catch KeyboardInterrupt too
220- error = ex
227+ error = ex
221228 finally :
222229 # we don't currently have much of this information
223230 # but I imagine a future iteration of this _cloud method
224231 # will poll for results
225232 if is_tracking_enabled ():
226233 err_message = truncate_error (repr (error ))
227234 event_json = create_end_event_json (
228- is_success = error is None ,
229- runtime_seconds = time .monotonic () - start ,
230- data_source_1_type = "" ,
231- data_source_2_type = "" ,
232- table1_count = 0 ,
233- table2_count = 0 ,
234- diff_count = 0 ,
235- error = err_message ,
236- diff_id = diff_id ,
237- is_cloud = True
235+ is_success = error is None ,
236+ runtime_seconds = time .monotonic () - start ,
237+ data_source_1_type = "" ,
238+ data_source_2_type = "" ,
239+ table1_count = 0 ,
240+ table2_count = 0 ,
241+ diff_count = 0 ,
242+ error = err_message ,
243+ diff_id = diff_id ,
244+ is_cloud = True ,
238245 )
239246 send_event_json (event_json )
240247
241- if error :
242- raise error
248+ if error :
249+ raise error
243250
244251
245252class DbtParser :
0 commit comments