|
5 | 5 | {% set raw_test_alerts_agate = run_query(elementary_cli.populate_test_alerts_query(days_back)) %} |
6 | 6 | {% set raw_test_alerts = elementary.agate_to_dicts(raw_test_alerts_agate) %} |
7 | 7 | {% for raw_test_alert in raw_test_alerts %} |
8 | | - {% set test_type = raw_test_alert.alert_type %} |
| 8 | + {# ClickHouse may return original column names instead of aliases, so we handle both cases #} |
| 9 | + {% set test_type = raw_test_alert.get('alert_type', raw_test_alert.get('test_type')) %} |
9 | 10 | {% set status = raw_test_alert.status | lower %} |
10 | 11 |
|
| 12 | + {# ClickHouse may return original column names instead of aliases, so we handle both cases #} |
| 13 | + {% set alert_id = raw_test_alert.get('alert_id', raw_test_alert.get('id')) %} |
| 14 | + |
11 | 15 | {% set test_rows_sample = none %} |
12 | 16 | {%- if not disable_samples and ((test_type == 'dbt_test' and status in ['fail', 'warn']) or (test_type != 'dbt_test' and status != 'error')) -%} |
13 | | - {% set test_rows_sample = elementary_cli.get_test_rows_sample(raw_test_alert.result_rows, test_result_rows_agate.get(raw_test_alert.alert_id)) %} |
| 17 | + {% set test_rows_sample = elementary_cli.get_test_rows_sample(raw_test_alert.result_rows, test_result_rows_agate.get(alert_id)) %} |
14 | 18 | {%- endif -%} |
| 19 | + {% set sub_type = raw_test_alert.get('sub_type', raw_test_alert.get('test_sub_type')) %} |
| 20 | + {% set alert_description = raw_test_alert.get('alert_description', raw_test_alert.get('test_results_description')) %} |
| 21 | + {% set alert_results_query = raw_test_alert.get('alert_results_query', raw_test_alert.get('test_results_query')) %} |
15 | 22 |
|
16 | 23 | {% set test_alert_data = { |
17 | | - 'id': raw_test_alert.alert_id, |
| 24 | + 'id': alert_id, |
18 | 25 | 'alert_class_id': raw_test_alert.alert_class_id, |
19 | 26 | 'model_unique_id': raw_test_alert.model_unique_id, |
20 | 27 | 'test_unique_id': raw_test_alert.test_unique_id, |
|
24 | 31 | 'table_name': raw_test_alert.table_name, |
25 | 32 | 'column_name': raw_test_alert.column_name, |
26 | 33 | 'test_type': test_type, |
27 | | - 'test_sub_type': raw_test_alert.sub_type, |
| 34 | + 'test_sub_type': sub_type, |
28 | 35 | 'test_description': raw_test_alert.test_description, |
29 | | - 'test_results_description': raw_test_alert.alert_description, |
| 36 | + 'test_results_description': alert_description, |
30 | 37 | 'owners': raw_test_alert.owners, |
31 | 38 | 'tags': raw_test_alert.tags, |
32 | | - 'test_results_query': raw_test_alert.alert_results_query, |
| 39 | + 'test_results_query': alert_results_query, |
33 | 40 | 'test_rows_sample': test_rows_sample, |
34 | 41 | 'other': raw_test_alert.other, |
35 | 42 | 'test_name': raw_test_alert.test_name, |
|
46 | 53 | 'job_url': raw_test_alert.job_url, |
47 | 54 | 'job_run_url': raw_test_alert.job_run_url, |
48 | 55 | 'orchestrator': raw_test_alert.orchestrator |
49 | | - } |
| 56 | + } |
50 | 57 | %} |
51 | 58 |
|
52 | 59 | {% set test_alert = elementary_cli.generate_alert_object( |
53 | | - raw_test_alert.alert_id, |
| 60 | + alert_id, |
54 | 61 | raw_test_alert.alert_class_id, |
55 | 62 | 'test', |
56 | 63 | raw_test_alert.detected_at, |
|
0 commit comments