diff --git a/dot/config/example/self_tests/dbt/dbt_project.yml b/dot/config/example/self_tests/dbt/dbt_project.yml index 6e90ccc..0c11c21 100644 --- a/dot/config/example/self_tests/dbt/dbt_project.yml +++ b/dot/config/example/self_tests/dbt/dbt_project.yml @@ -1,3 +1,5 @@ + + name: 'dbt_model_1' version: '0.0.1' @@ -7,9 +9,9 @@ profile: 'default' # These configurations specify where dbt should look for different types of files. # The `source-paths` config, for example, states that models in this project can be # found in the "models/" directory. You probably won't need to change these! -model-paths: ["models_self_tests"] # here the tool sets the output to a project-dependent folder +model-paths: ["models/ScanProject1"] # here the tool sets the output to a project-dependent folder analysis-paths: ["analysis"] -test-paths: ["tests_self_tests"] # here the tool sets the output to a project-dependent folder +test-paths: ["tests/ScanProject1"] # here the tool sets the output to a project-dependent folder seed-paths: ["data"] macro-paths: ["macros"] snapshot-paths: ["snapshots"] @@ -26,4 +28,9 @@ config-version: 2 # In this example config, we tell dbt to build all models in the example/ directory # as tables. These settings can be overridden in the individual model files -# using the `{{ config(...) }}` macro. +models: + dbt_model_1: + core: + +schema: 'tests' + test: + +schema: 'tests' \ No newline at end of file diff --git a/dot/self_tests/data/dot_input_files/dbt/core/dot_model__airlines_data.sql b/dot/self_tests/data/dot_input_files/dbt/core/dot_model__airlines_data.sql new file mode 100644 index 0000000..0feb911 --- /dev/null +++ b/dot/self_tests/data/dot_input_files/dbt/core/dot_model__airlines_data.sql @@ -0,0 +1,4 @@ +{{ config(materialized='view') }} +{% set schema = 'self_tests_public' %} +select DISTINCT airline +from {{ schema }}.flight_data diff --git a/dot/self_tests/data/dot_input_files/dbt/core/dot_model__all_airports_data.sql b/dot/self_tests/data/dot_input_files/dbt/core/dot_model__all_airports_data.sql new file mode 100644 index 0000000..48f42e2 --- /dev/null +++ b/dot/self_tests/data/dot_input_files/dbt/core/dot_model__all_airports_data.sql @@ -0,0 +1,4 @@ +{{ config(materialized='view') }} +{% set schema = 'self_tests_public' %} +select * +from {{ schema }}.airport_data diff --git a/dot/self_tests/data/dot_input_files/dbt/core/dot_model__all_airports_data.yml b/dot/self_tests/data/dot_input_files/dbt/core/dot_model__all_airports_data.yml new file mode 100644 index 0000000..dd7b310 --- /dev/null +++ b/dot/self_tests/data/dot_input_files/dbt/core/dot_model__all_airports_data.yml @@ -0,0 +1,8 @@ +version: 2 +models: +- name: dot_model__all_airports_data + columns: + - name: airport + description: Airport not unique + tests: + - unique diff --git a/dot/self_tests/data/dot_input_files/dbt/core/dot_model__all_flight_data.sql b/dot/self_tests/data/dot_input_files/dbt/core/dot_model__all_flight_data.sql new file mode 100644 index 0000000..a064c61 --- /dev/null +++ b/dot/self_tests/data/dot_input_files/dbt/core/dot_model__all_flight_data.sql @@ -0,0 +1,4 @@ +{{ config(materialized='view') }} +{% set schema = 'self_tests_public' %} +select * +from {{ schema }}.flight_data diff --git a/dot/self_tests/data/dot_input_files/dbt/core/dot_model__all_flight_data.yml b/dot/self_tests/data/dot_input_files/dbt/core/dot_model__all_flight_data.yml new file mode 100644 index 0000000..52c9d31 --- /dev/null +++ b/dot/self_tests/data/dot_input_files/dbt/core/dot_model__all_flight_data.yml @@ -0,0 +1,26 @@ +version: 2 +models: +- name: dot_model__all_flight_data + columns: + - name: origin_airport + description: Flight with no airport record + tests: + - not_null + - relationships: + to: ref('dot_model__all_airports_data') + name: flight_with_no_airport + field: airport + - name: price + description: Price is not negative + tests: + - not_negative_string_column: + name: price + - name: stops + description: Disallowed FP methods entered in form + tests: + - accepted_values: + values: + - '1' + - '2' + - '3' + - Non-stop diff --git a/dot/self_tests/data/dot_input_files/dbt/core/dot_model__ancview_pregnancy.sql b/dot/self_tests/data/dot_input_files/dbt/core/dot_model__ancview_pregnancy.sql deleted file mode 100644 index b322ec5..0000000 --- a/dot/self_tests/data/dot_input_files/dbt/core/dot_model__ancview_pregnancy.sql +++ /dev/null @@ -1,4 +0,0 @@ -{{ config(materialized='view') }} -{% set schema = 'self_tests_public' %} -select * from -(values ('patient-id1', '1'), (NULL, '2')) x(patient_id, value) diff --git a/dot/self_tests/data/dot_input_files/dbt/core/dot_model__ancview_pregnancy.yml b/dot/self_tests/data/dot_input_files/dbt/core/dot_model__ancview_pregnancy.yml deleted file mode 100644 index 8ab9ba3..0000000 --- a/dot/self_tests/data/dot_input_files/dbt/core/dot_model__ancview_pregnancy.yml +++ /dev/null @@ -1,8 +0,0 @@ -version: 2 -models: -- name: dot_model__ancview_pregnancy - columns: - - name: patient_id - description: Patient ID is not null - tests: - - not_null diff --git a/dot/self_tests/data/dot_input_files/dbt/core/dot_model__ethiopia_airlines_data.sql b/dot/self_tests/data/dot_input_files/dbt/core/dot_model__ethiopia_airlines_data.sql new file mode 100644 index 0000000..7907194 --- /dev/null +++ b/dot/self_tests/data/dot_input_files/dbt/core/dot_model__ethiopia_airlines_data.sql @@ -0,0 +1,4 @@ +{{ config(materialized='view') }} +{% set schema = 'self_tests_public' %} +select * +from {{ schema }}.flight_data WHERE airline='Ethiopian Airlines' diff --git a/dot/self_tests/data/dot_input_files/dbt/core/dot_model__fpview_registration.sql b/dot/self_tests/data/dot_input_files/dbt/core/dot_model__fpview_registration.sql deleted file mode 100644 index 8f482f9..0000000 --- a/dot/self_tests/data/dot_input_files/dbt/core/dot_model__fpview_registration.sql +++ /dev/null @@ -1,5 +0,0 @@ -{{ config(materialized='view') }} -{% set schema = 'self_tests_public' %} -select * from -(values ('patient-id1', '1'), ('patient_id2', '2'), ('patient_id3', '-3')) x(uuid, value) - diff --git a/dot/self_tests/data/dot_input_files/dbt/core/dot_model__fpview_registration.yml b/dot/self_tests/data/dot_input_files/dbt/core/dot_model__fpview_registration.yml deleted file mode 100644 index 004c98b..0000000 --- a/dot/self_tests/data/dot_input_files/dbt/core/dot_model__fpview_registration.yml +++ /dev/null @@ -1,13 +0,0 @@ -version: 2 -models: -- name: dot_model__fpview_registration - columns: - - name: uuid - description: UUID is not null - tests: - - not_null - - name: value - description: value is not negative - tests: - - not_negative_string_column: - name: value diff --git a/dot/self_tests/data/dot_input_files/dbt/core/dot_model__zagreb_flight_data.sql b/dot/self_tests/data/dot_input_files/dbt/core/dot_model__zagreb_flight_data.sql new file mode 100644 index 0000000..fd38749 --- /dev/null +++ b/dot/self_tests/data/dot_input_files/dbt/core/dot_model__zagreb_flight_data.sql @@ -0,0 +1,4 @@ +{{ config(materialized='view') }} +{% set schema = 'self_tests_public' %} +select * +from {{ schema }}.flight_data WHERE origin_airport='Zagreb airport' diff --git a/dot/self_tests/data/expected/integration/test_results.csv b/dot/self_tests/data/expected/integration/test_results.csv new file mode 100644 index 0000000..d5f3875 --- /dev/null +++ b/dot/self_tests/data/expected/integration/test_results.csv @@ -0,0 +1,312 @@ +,test_result_id,run_id,test_id,entity_id,status,view_name,id_column_name,id_column_value +0,21e89d4f-b343-370d-b32a-f258f1244a7f,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,7416a3ed-1bb5-3a55-ac76-efa4c443190f +1,cd22d528-cedb-3ac2-8925-1f426e945e62,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,ec44865f-c9ce-35b6-80de-cd4a8ef42411 +2,48756922-5190-3bed-ad78-63d4cd0c4344,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,0ea474e4-4fbe-39cb-a8e0-64b9db9c0754 +3,b8533ab3-e5bd-323f-9119-7629fe1f7879,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,b206e270-7538-3d98-9551-e8e4e869524f +4,8f5d29da-cc50-32d3-a930-2d44758c48bb,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,0ee2bac7-f36c-33e0-95f8-87f7917bad58 +5,a6774b4f-6ec1-3db7-8ec8-5b625c367215,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,72841475-f552-346e-a4e1-2ab8377fc381 +6,1eecddbe-c63c-3242-964f-098af8a22a08,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,6c5e8d42-d65b-33db-92ba-3e47c5af9c84 +7,a9789719-feb0-33b2-829b-1414a9919567,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,5fd4fe2e-ca0c-3b3f-b88c-93f8f589fbae +8,42c51ec9-196b-3042-af8b-b2b66b2a6cca,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,924546b4-c7d4-3e97-974b-102927b49744 +9,d778d575-b43d-339c-ab2b-487d64a7dec9,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,7275c2d4-8d2e-3d18-9c80-14998f4db0b3 +10,6f4bbc6b-a3f4-3586-9120-b89c8524cbea,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,fe54c790-7de3-3ab6-84e1-2fe90fe1a023 +11,63a01e7e-6d30-3b7e-91d2-c731ba1573f6,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,8c9c6e87-e516-3e7f-9dcd-296dac5d38fc +12,c5f025c1-4388-3139-813e-f9e7b29b5e4a,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,a5c06189-9dce-38bd-814b-b7b0d2448552 +13,4b0499d3-07b3-390c-8b09-ed0f2708e542,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,7f58ce30-bbd5-342e-be79-4fe554dbfa77 +14,4bc8ef09-e8b7-36be-8938-c180d4f6ad0c,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,e87b5e11-f286-3cf5-9dfc-b8ab368f78f6 +15,798c6acf-52a2-3db9-b73a-2d09dd9d1416,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,74e3d673-a740-376a-bea8-ab80eefa250d +16,551484c2-7fd9-318e-b1f0-af21cbfde13a,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,fb121475-ecf1-362c-a64f-54de8b0d1341 +17,823786c0-9858-3b4b-b4ee-7af1fe69dc17,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,4d0f3842-2b25-3163-b868-3f17ccdc43c0 +18,958c182b-944d-3554-8569-f1da872faf61,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,8e3d84da-7a42-3c27-83a3-278b16d2f33d +19,f01e4d65-47de-395d-a8c9-e114b026781e,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,5e8c65ba-9e7a-3da8-a6a2-142929886ef4 +20,47c2f182-53d0-3b46-a21e-3c6c88f64b8e,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,b546d899-3558-3715-b036-6220bcdded18 +21,4b620298-1927-3759-b5e6-9ab3b7fd11c8,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,9d19c0f3-cddf-3791-a965-3d941f721ba0 +22,42657816-0993-3aab-8bcc-91d455eca61d,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,0cac0cda-2504-3e41-8822-51f97b077466 +23,4fa740ee-3952-30ab-9da9-a0a2c024f729,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,bd7f496a-3110-324c-8abd-62f570009111 +24,74897155-be4f-3a55-bbbe-aa163039e08f,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,081ed557-5d0d-3965-abeb-cdbfc819474e +25,9e5e2645-7e04-3ceb-88f3-be89d8ea24b9,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,9074997b-f1f2-3efa-8354-64ecfbce502f +26,151dc3d7-abe7-341b-9448-5ffb78c787d4,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,16e696e0-b630-3375-85be-99f93cc6a53a +27,13498f10-a784-329b-91a7-bb7a1ea56f9e,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,aa79e896-43c5-31b8-96cc-c89744d34584 +28,5e81cbcd-c795-3db0-8d43-68c671f7bae5,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,f101d484-fd3a-3de2-8999-90a2ab3ee257 +29,a5bd8d8f-e0f4-3ca3-882c-25f6636c5616,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,2f8d9d0c-070e-3ab4-b267-3f06349a1745 +30,e65dc233-f83b-344a-8d35-142247b43dfb,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,93df6c6c-7375-3b9f-a32a-8f39db519b67 +31,28b441c6-7bc9-3594-8f0f-3b3f1f7114fd,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,847a7498-a378-3615-9849-b49a6b9ed145 +32,e0652087-9a50-3197-ad72-57227c0bba50,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,f770486b-e031-3d46-af15-2e9d1c7991c9 +33,49d9a9d7-8697-3aa5-b3ff-29aa44dab93e,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,4745f62a-ccc8-3a44-91fb-fe0dc0e6ab86 +34,21021501-e0c4-3bc5-857a-cf382ec7fca2,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,c7692327-960e-3039-addb-e4e663502311 +35,bd85c4fd-ad7f-3291-861b-818b0c093993,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,5238d746-7cae-3377-8e4b-88031c144b78 +36,8f436dc5-4469-38e0-874d-4ac59113e41e,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,2de0cd0a-1c0f-314f-8049-beea4fb9d5db +37,fb6095f8-a6a5-36bb-812f-f376eea465c9,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,bc51995b-8b93-3b25-b5c0-08d065eee0b5 +38,ed3eed73-0e7d-3890-91ad-70298131a488,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,082eb746-a45e-30b1-9f13-017c1d12e226 +39,5b012424-d03a-35ba-814e-30ff5d417f31,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,7c13f0cc-ab37-34b1-879d-743056e8a208 +40,0e675523-c872-3aec-811f-198ef6cdc86b,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,48116eb5-bb85-3ce5-84de-1a4b3e0eb633 +41,ae2e458e-b02d-39e2-99cf-e34d7bd467d3,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,7513932f-5c07-3d9d-956a-91671567bf8e +42,a95818ef-2450-3e57-9731-d5f4ea8b8c78,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,9836abcb-257e-3260-8f89-2a3c96ffc8a1 +43,ae19742d-6dfa-3a09-adac-24c45b2e9415,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,b29e02ef-7a89-3b89-8e50-26e3a6aaedad +44,3b805d64-f9af-3363-b622-d6681941fc59,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,c662bbe8-47b1-37ef-91ef-a7d866a63165 +45,ce6c59d1-8204-3d70-9da6-93d4fe6c84e4,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,2b60fcd8-ce1f-3687-8167-c488bd68ab23 +46,e2564dad-b24a-3f1f-89e4-eb2ccb654f7e,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,4cf6f84f-16b8-36b4-a5d8-715a174f353f +47,869b9274-80af-3a63-b1e1-2bc7c6010657,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,a81bc340-bb46-34cf-a6bd-dd5ccf66f4af +48,b2d42ca5-94e7-3813-b66e-7693a96d11d3,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,a79881b3-fca0-3e6d-a8df-ab8a36c589ae +49,b36b19c6-e97a-3d5b-a9bd-cf2640de5153,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,0e90d9af-e108-389f-8dd2-87c2e45bf000 +50,de1dc111-9f00-34c0-a6bd-83b015bed6e9,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,f6106895-99bc-3852-a3f0-8336acecc986 +51,74a4fa74-d77a-3007-92f1-3ccc54e91a7d,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,8d38b6fd-0432-3a18-a5dc-69bb67d68608 +52,83cf358e-cef7-35af-92f8-bbd5753cdd79,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,4d6a3075-b756-3dfc-866c-97009dbe486c +53,4c4f1120-0f88-3b26-b2f7-7e1d4c98e44d,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,c1817d70-b5c2-3685-8d9b-e4f86e243594 +54,a9101ecc-cffd-30f5-82d8-d965e281636a,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,63bd7af7-dcd7-3aba-be4b-ebd666c55f7c +55,09bcb146-89e6-3dad-9880-8021e3e1f2d5,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,20c98b60-2177-39e2-b355-d12b7a1e91e0 +56,5069afcd-096c-3b98-bcb6-ff02af74f8d8,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,799d668b-4e27-31ef-ae6a-441bf4cdf190 +57,9ee9a991-eaf3-3838-9887-53b2e77392f9,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,82a8fe19-dfd3-3afa-9501-bfa547fb42a5 +58,a80d8fcc-fc7a-3f5f-bdee-6634fb80a7f8,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,0f6da5ea-2410-38ab-aebe-6a6739168f49 +59,198f16ec-8676-31d1-a900-bd47286fbac2,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,e0e097eb-c896-323a-a5e5-7495f9dd5bdd +60,802e3321-0f8f-36ac-aeff-786cc328715d,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,b50c8189-a781-3a3c-a4ce-b527948de6bd +61,873921a7-5a5f-3702-9a37-e692b2de4c0b,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,8874809b-1bca-3f91-96d8-664664d90bfb +62,bb281cb9-db53-3045-8f51-dd977a877de5,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,f542d6ed-7fa7-3d86-b054-8dacf1a73406 +63,4e057cd3-6b87-34f3-86fa-9f717643847b,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,7ca78d29-3597-33cd-8abc-41ec0fd08e8d +64,25373ea1-4fe8-34a3-af44-bf945c100c52,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,f3083dbf-b9ac-3583-8bf8-87f4eaebd96d +65,20ddaad4-4541-3fac-a0f1-be90fd29e10c,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,33505201-7dc3-3d86-b7e9-a35b54f6203d +66,76cc7b01-337c-39c0-b35a-6c64482924e9,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,f413c92f-8efc-33cd-8db8-7944e10294ec +67,9832c618-9266-379a-9bb3-d353ba9e6895,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,a9cd803c-0553-31e8-8d1c-ee288c110f43 +68,e8e5ac55-e050-3882-8579-a7b388b15071,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,ccc9dba1-de5c-31c7-b4c8-7007aca3e1e3 +69,3e95c37b-8146-38a5-9e5e-bf2b0614e04a,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,8b1009aa-1e02-3175-b83a-3f8f3a29a988 +70,da36720e-7c82-3309-afcf-7e9f00a2adf6,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,165f48aa-6704-3186-b407-d7ba593ce182 +71,dd8ce710-8f53-39f8-9576-3db6ebc2fa71,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,08325b88-e272-38be-ae70-6546339ed5c6 +72,c51d5d4f-9b90-36e7-bb03-25f9bc64b0ac,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,e958593b-51c4-3d25-a745-b18e0bc0de6c +73,392a9492-f0ba-3038-8252-495b7627e931,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,e67ae2d2-a4b4-3bb0-a9e5-a8db8c4da08b +74,21f1e8d2-797b-3238-95db-fcde0526b6cb,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,55dcb907-95d0-3066-91a0-38b4ae80b732 +75,3d085d8d-827d-375c-86d1-d3171b296a49,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,2ac0dc48-9279-3cc6-8794-ddc6f403d815 +76,98068694-e3a4-30f6-9be5-b8fb382633b4,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,87f76c9d-0d10-36fb-b216-5a228c7bacea +77,702610c1-5d04-37e1-a021-24d872c4258d,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,d5f38df1-7f68-35c5-903b-035d08427220 +78,2c44cf3d-6f4b-3c43-aa42-1451736490e1,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,5b976d30-e9b7-3e62-8e6a-92d6f99c045b +79,034c3a41-9a77-3d2c-8e66-567455bbbb05,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,9891259f-73e9-399f-9ccf-f432b1f8c73f +80,285b030f-1458-38cb-8406-7c304eddb171,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,049c5da1-b3b6-320a-a590-165b79fcea35 +81,9f405f90-515d-36c7-b286-de7161191c1e,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,2fdcbb3e-3d37-38a2-971f-e656d8088773 +82,974be7b2-39c0-3a57-af8c-d8c2bc40e332,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,f4c80167-b113-310f-87b3-48149d5f2268 +83,7b52f171-628c-3b8e-9d0b-4fd013c5ab5f,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,e80d37f9-e02e-3911-be18-a3cf5563f609 +84,fb1d42d9-842d-3a41-85ea-1030f2f03751,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,603a152e-04f5-394f-ad0d-c35845ade55c +85,3469db1d-c847-34e0-bf81-bc585028ff68,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,d63b4d44-2f3d-39d4-b017-adfe5655fa6e +86,21c9947b-346f-347f-834e-8e4b7607e563,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,a1bffe87-584f-32ad-9b3f-db44101eff62 +87,b25ac395-b6d1-3b55-b7ff-2af40fae1bce,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,ca8a6dcc-0eed-3af6-ae9a-0b702accad2f +88,6dcbab06-411a-3c7d-999e-e8ed2a9eb944,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,7fee840b-8ef1-34ec-b57a-05ff30d03d07 +89,77ae0b41-d1be-304c-aec5-419b95abb49b,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,9645c126-1c71-3032-aa81-9c311b079218 +90,6f8558b5-6867-3baf-9146-45d7bd01249b,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,e04c091b-5219-3856-8d67-ba1553225989 +91,7e65e59b-ff00-351f-b5a3-361b6fe1e910,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,06d4f0b5-06a1-3a43-a3ea-e1a521d96ead +92,2486e49b-f24d-3467-8c10-e77e353ea8ba,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,c1ef0bdd-977c-318c-96b3-96044a8033fb +93,82903747-8bb7-370f-92aa-ba8d1b10768d,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,583a9c2b-d569-335b-93cb-8bed1f7b3ecf +94,bf374f03-a47c-3b8d-90a1-2c6f9ee2ccaa,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,8b08ef6f-cc49-3523-bcf3-a43ea0c2a8f8 +95,ea8d0c84-eec3-31c9-b320-c0fcb5f90fae,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,f2fe3704-1d93-3f60-ab4b-26daa7e37f55 +96,4aa41f06-dfc7-3bab-8773-b3a15b153cfb,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,9f4b7aa0-d4de-333b-aec2-020d01e8ee2b +97,d826bd30-66bc-36ba-9e3b-340ec44d74e9,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,1076c6d1-f8e9-34e7-bff2-e215ac489a02 +98,845aaf6b-3c63-3274-bb8b-03d5191b48cf,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,c1d19316-543d-3f16-921d-8ebce2ecc90a +99,2f85cff2-60d3-3581-90e4-70af83d13912,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,5b60c5de-1408-39d5-8a8b-f7113b475a8f +100,f5819841-e343-38d3-b4d7-781e5f65a07e,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,21bcdc1c-355c-38fc-a0fa-9c622a36c2c3 +101,42b88c06-7238-37c1-8b3e-26735cc38e07,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,517955a8-279c-35d1-ab91-b9aaead630f6 +102,653b9f30-476f-3b72-80fe-4288b62406b8,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,0d908b9b-0734-3686-8c55-8a4497a2c5d2 +103,efe857ad-79b4-3aae-9ec2-7d1d11804459,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,cbe07d97-4b21-3518-88cb-224e0c691181 +104,9acc44c4-c7ab-34d4-a916-58a17935c604,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,072a1f62-676e-3bca-8f40-767116593df1 +105,905d0a3a-3336-330a-9234-b41ebb69aef4,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,f265a547-5dbb-312d-8a04-2f04cb7138b5 +106,e677d784-5f18-3137-854d-eaaf0cfe2ea2,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,2d879b3a-f227-3eb7-943d-f1a96592afd4 +107,80570887-1350-3aea-b0f9-636353a7b833,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,8882cd8d-9d18-3352-a5e8-9ea96b681a1a +108,f1df6ad0-a5e8-3936-8f01-5f23aa11c6a2,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,eaeb6316-c8ce-3708-802b-ca2a45136690 +109,3b0804cf-8258-31e6-b987-5359487299e8,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,f6123e3c-feee-3161-ab48-ca5143622f2f +110,42c5b140-81d1-3f8f-b03c-251423f48e39,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,bcb006f4-1443-3800-98a1-1ff9ecfb02f3 +111,df43cf31-4eba-3c14-bfa4-fa341bb92d42,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,d67a0a88-bb12-3ab6-8bd7-10a02aaa2f1a +112,c54a4105-0f44-34c3-9dbc-050f227de02a,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,2ceab1e0-b66a-37c5-8949-2d9ec81f8fc4 +113,0177fa1a-d98e-3fed-b762-03fc8c140bf3,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,f13e80f2-40df-3af8-b6e5-eb32439b2e9b +114,96c2a48a-37ef-32bf-849d-117e905ce9c8,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,c2cb11d2-abec-3e44-bad7-cff01ba4bacd +115,d3f974d7-2b5c-3996-82f1-49cd487c505f,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,36012959-433d-36ae-bc28-94019d63050d +116,04429db7-ddd3-363b-b83c-e033f6de0052,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,14339f86-85ff-35cc-a336-b6e10be2906e +117,154d72c0-8056-3126-990a-fe4bb5f8fcd1,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,a72af405-39a4-30bb-bd76-9c7ffe525291 +118,ea083bac-e175-3484-a6bd-3c7e68e5e718,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,54bf79f5-1ab1-33c7-bb20-e531518caaaf +119,b2858ffa-c56f-3c99-84c4-e64c1c6cc043,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,1d9f0f5e-77bd-3ac1-9e88-1159f56455d8 +120,b6c15b6c-5ef4-3b3a-b97b-85ab550452c4,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,b3b36b70-bb8f-399d-bf56-4e084146c1a0 +121,9600a246-aefd-39a4-973d-ada9fc9b0267,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,e455d1db-a318-38ee-b3b8-97c173db2838 +122,c1bf5cab-6289-305c-a6a4-828484b56af8,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,ee34db91-357a-3bbf-b268-9eee32554a7c +123,9b0a401c-5ac6-3473-ad67-ee59177f5a5a,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,9eb129f6-cda3-38ad-b574-0b673920c492 +124,816904a0-b5e4-35d4-820b-d79be464ac16,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,36453ca0-caa5-3f10-ab76-d20ca2b72d8d +125,c2d35c26-2195-39c8-8c53-d8193fb5a1b4,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,4598df19-514d-3bd9-9097-ce53b42d8bbf +126,aa7ffd90-b201-3b5d-8921-0a1688d5dfbd,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,167434e3-3943-36bf-8043-f66b38d97e2f +127,1ac4959a-d179-3a5b-a5ec-ce2bd47f37e9,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,54bbe247-5c43-34a3-855c-4d233bbb75f5 +128,4482829c-0f30-3a69-aec0-065d2885ab51,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,7c24a1fb-0650-30ba-a25d-7163995174f6 +129,3d948e40-d76f-3bc4-b48a-947be54a0d96,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,0af26af7-fd9c-361b-8f29-649f75d0e8e9 +130,4cd2884c-ee12-3e9a-bbf3-ba2b87edbbf0,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,62bda516-dda3-3d38-a079-1d7a47fee7e3 +131,fa782f40-6dd4-3aed-bb6e-fb1ec22f58bf,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,0ccf1c29-10e4-3a30-ade2-70e65aa1029f +132,7d11ca60-f57d-3067-898f-d45de89354e2,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,c2056ef8-0c27-33e0-af3e-d6053b05501f +133,c8d34544-0d74-340a-b5f5-4670f816027e,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,e0202cb6-7994-3a41-8a0a-ca96e657ac3d +134,e5ff84e3-66bf-3d50-ae3e-b3af771e72f2,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,cf1ccd45-634d-38fc-81a0-0b640116051d +135,6abd8640-8f3c-3740-aeb4-d42a4b3129b9,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,2a638131-9f91-3cec-855d-ca05ce5e41e1 +136,5408743a-1cf6-35f4-829e-b4e3e197deef,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,f4f9be85-1ad2-3037-95f2-b8fe393449fd +137,5842d282-405c-3a46-a233-f90a53ffedfa,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,56c20752-a24e-3c06-b22f-c1147e32a939 +138,e91c4def-cfc5-377e-b303-4577bf459c54,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,a6cd8e82-9d1c-3487-882b-a4fca54ce788 +139,7580740a-89a2-33b4-9382-958219e0cc06,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,fe13daa7-47c4-3f33-a80c-9d67bfe977bf +140,9b4108cb-6b65-387d-8b8b-21ff318110a8,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,37b892c6-3eb8-31e6-9f6c-410f1c84522c +141,b00f4cfb-7e20-3f44-867e-662650c86f62,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,5a248036-7e98-3005-ac19-32e88e1900d8 +142,bc19aa1c-b35c-337a-8806-78947500d4c2,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,5b4ec4fe-37c8-3bd9-b3b8-8750b3c86255 +143,0a05b1f5-4f45-366b-acc2-646d660dd954,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,0fbf028a-116b-3913-a4f1-a90d02f0d0cf +144,f6d09cb1-22d2-3d16-86ce-e543a2121274,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,a14b1f7b-ed48-3ff4-b2c9-cfcccd49049c +145,0c85e784-9439-3895-b261-0be381a1d144,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,ad4622bb-e904-37e0-91d7-980338ffe9ab +146,803b0c03-97ff-3bc6-93a5-471b443862f0,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,6f933d5e-61d6-3ecd-a6d6-c99bdec28369 +147,1634e9a0-c3b8-3f5f-923c-18bc5a78ad84,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,d5b16037-98fd-38cb-9631-6854148f1c96 +148,32ba79d9-9266-352e-bae7-8be322ba5cb1,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,6dde96aa-0305-3539-9e1a-27f31047712d +149,062a38c4-292c-3057-9bc8-f1ebf3eaf7dc,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,731c8821-6b7c-39ef-870a-55a2b8630f1a +150,5c960733-1062-3050-99b0-216b14122842,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,f12a032c-bd54-3415-9b2b-fd74bd5f45a5 +151,2f7aac85-843d-388d-9933-5821af0044de,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,1862fb91-a184-319a-8d74-63133b6d70f9 +152,2c0e1dc6-581f-3832-9b2f-cc89b7815de3,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,dd8dbb70-db9a-395d-bae4-b4f376a539f2 +153,9a45c806-e0db-3f20-b577-65bb7eb3d480,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,c4422972-b555-3ef5-90d3-c3e4d09e74ce +154,e02d995f-7da7-3e5e-b81c-9ff7981dce93,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,391ea306-1aed-3528-a736-2d1bc290ab5f +155,1b53125b-fbe8-3efb-8228-3c34e9b456aa,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,bcae8856-21a8-3be7-9124-695115c30529 +156,959200e8-b527-3165-9b15-402567b58e47,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,0c4a6e5d-5767-35d6-a73b-d6c9cbfccfe3 +157,8b649969-53d4-3ad3-81e2-f6c9ed849863,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,6d7246da-96a9-3159-b34a-f0dd117d8b5e +158,680a4052-ba24-3781-bf5b-2c10c6b7b138,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,422fb7c6-654d-3843-b93d-3676daa3f222 +159,b2e5052c-803b-32cb-9ef1-e39914fe301e,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,3cdad496-d744-30a6-8ddb-b405fc38bcdb +160,ac40ddb3-f002-381c-a5dd-841f8e2e3ebc,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,000ea267-ffb3-3a58-8e71-eaa3c6a0a81f +161,fa06e695-3182-37ce-87ed-7d9422a0658a,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,bb54352d-d954-32f0-a9bc-c5118a592b14 +162,15b971d0-45d2-370c-8f22-b60669f7985f,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,7c384acd-86d2-34fc-b7d3-4bd21c940c6d +163,5155b9c2-1226-3e1a-a50e-89ed11659911,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,2ff9058e-17c7-3855-9292-6c9d34d0f1b8 +164,923fead0-874b-3f82-b6de-54a087d8c4f2,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,0a9c5dee-6382-3a5e-b3fa-e7d384449fd1 +165,c9d4602c-c401-33ed-8a26-1d4c25d9f530,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,1c48c387-65e1-3671-b1dd-c45ac45eec63 +166,6b6ef31e-edb6-3dd1-a25a-8f3a8f548b69,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,39e0fb55-d283-3618-bdff-03807fd3aa3c +167,92a8cb83-48c8-383f-8352-a8a4a52264ba,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,401fb2c6-943d-3a77-b77c-933f7d4fe5b3 +168,5fa67514-e9de-3c5d-a54b-f10e4f2d6b66,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,e138aa0b-0d8d-3809-9fde-4c27bf9e5855 +169,c4f6e529-cb72-30b0-bd15-cc7e60fb918a,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,8d624e3d-d193-3851-8dad-8d31a442e547 +170,60692e86-ec3c-311d-aacf-c53cb510d564,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,e868df9f-a698-38bc-b02c-83cfc6a8e22a +171,f4fbb818-43b4-3834-b1b2-360b360a5921,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,a344769e-648a-3bfe-9b49-1a5631a397ab +172,9480a7c1-7279-38c4-80b0-2bd89cdc36eb,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,c6ec8d54-11f9-3e8b-939d-005db2f5cd91 +173,46ccf10c-5af3-3bdc-8f05-fbdb19461a39,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,85e6f020-7eb4-33ba-917b-8806a6bf3b4e +174,9aa1877b-e376-3e79-b600-151303c26962,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,b8da6fc4-26e7-304b-8aa4-1c0a868e48c8 +175,800b7fcf-f980-303f-a9cb-38c7d76e9d9f,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,232e2609-e678-3699-8ffb-e2eee90d3ed4 +176,60098a88-c8ba-332c-9e75-fbc7f8f59cdc,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,2c1cb4b3-c7ba-3344-9454-7854d3171c5a +177,2c161878-2374-301e-80a3-3c38693a109e,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,d5baee26-1619-3276-8b5a-486695dc1c85 +178,1941c904-0405-3c8e-8ce6-cc848a00520a,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,0f56c04c-dc63-3632-91c4-02f02e3e4a64 +179,64034d84-d52f-35c9-afef-119ce817b17e,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,6ff90ca8-d2a2-34a2-b410-2250390610b1 +180,e88b1ca1-16b3-3642-8006-1056e3a6d56a,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,690a3798-b1e6-3770-978a-82698036d82b +181,40d13b1d-cb34-3e7f-bf3f-a78437220359,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,362b276f-55a2-3f02-95c2-eff0bcd5106f +182,d92c4c49-a1e9-32cd-aecc-fb999e0d78e4,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,731a9b69-9d45-392d-aecf-415953d0e6b0 +183,cabfcd18-c3e3-3db8-8ff0-52702b2304d5,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,171d5c4e-c9f7-3238-a47a-aec24f4545e1 +184,3a1ae5fa-c701-3adc-a738-83eeb04c28f3,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,319da0f6-2dc3-364b-8e2a-e173b3df3a42 +185,ac8db8a7-dd99-37c5-bc9e-cd530a9d56f4,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,aaa45c2d-30df-32cc-bc44-c8cb6baf7dc6 +186,ca4b9d61-25ed-3795-9725-21f9c413da81,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,4075bd01-df67-3c14-81f5-2ebe5ffa2e8d +187,202de5c5-4c21-3b26-b850-1ae73bf05e38,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,eedc626c-d9bb-32c1-bb65-fd8e4f76dfd2 +188,d5a41a0c-9e52-3143-ad36-3d764b02cd03,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,f7df3263-941b-3271-b238-a176dacf3a98 +189,d4ff793c-4ef4-340d-8b72-7e02cf729b61,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,f02df96e-e169-3ed7-9d76-8b599b1d590f +190,fde4187e-b059-3905-a0a1-18ae6625a1d5,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,7a2f141c-dd10-3adc-b35f-7563836cab33 +191,c07e378f-46bc-3f3c-9167-03927ec57da8,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,4b6fb41f-048e-3820-9808-96445a310d1b +192,209b6c68-6ea5-3296-9c37-951828150c21,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,6b98fc94-65e3-391f-abed-e4da2bc5aa2b +193,f56db2ae-00b9-34fb-a520-f96010cf2d9b,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,8e53a206-a15e-38f1-8c62-b6e6f92eac39 +194,ba2447f4-fc22-3b64-8a1e-383c73ec1195,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,10cf1958-35ab-3f35-950f-bad6058e09ab +195,55947b0d-25ce-3ea0-9a97-8fc6f8bf5143,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,600d434c-48aa-34bb-b9f1-54b8a10106f4 +196,838c0bee-1e82-35c8-8aad-942b58ea5d0d,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,cdccdde7-8a5f-3970-8508-1f3e29aac00b +197,9e56ad87-3aa2-3a92-accf-f31e7b13b19f,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,48c801f7-c52b-38ea-b7c9-38f0aa61c01f +198,bf0aa32c-ce4e-3b65-a475-9896975c5d5e,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,41500ab9-71e1-3bd2-9183-74239ecc00c3 +199,ac230fad-ce05-3e68-b880-19a5a4851e69,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,1b02fc9f-007d-3d62-bbf3-bea8eea34e57 +200,befd085f-f999-3535-bea2-969e5e6f1775,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,dfc6274f-c1ee-3ae7-8b8a-b9315e489f75 +201,77cc738b-9966-38f3-915f-be18183a54e4,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,7dfe2524-46bd-3071-ad11-e66c22530820 +202,a0bb985f-7dc4-3094-9265-40c346ced656,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,9d4d9cf4-0e32-3fb3-995a-7b8402c339de +203,c2c6bcf6-9fcf-34a5-a052-8367a58042b2,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,a621b955-002d-31e1-9cb9-0ac74679a47d +204,f34ac68a-c9f2-3c18-afde-8f2943da0ce0,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,98712f1b-a725-3968-8af0-6a7276075744 +205,d78aebbb-2243-339e-a017-4f2ab290f923,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,b7dff2ba-90ba-38da-8dce-f8e063501cd1 +206,b397c163-976a-36ed-b572-342a301d16db,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,2727ec67-c154-3502-926c-ddb2f11c03fc +207,0c771e65-9353-31c5-9ac8-927f3ac054c3,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,f98eee80-50be-3f0b-b190-401b3293ccf3 +208,fdb32977-d0fa-33be-b442-cd68e8f4789f,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,7fc56c79-1e86-3d3b-bb3b-f3d51858d67a +209,2c413d46-3188-3390-ad08-625f9019efd3,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,fa8a11a6-79ab-307b-bede-81cbff179e46 +210,162e2067-1c5f-3df2-a8a4-415e4a679413,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,f1620570-458c-3b31-a825-a31a91740ece +211,e8e10b53-83a3-3043-aa89-c91eb1985449,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,a2fb76b4-8738-3eed-a6a3-1c8a60033a59 +212,0d66ee52-4b9b-3544-b9bf-da8506d67c7f,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,c1a219cb-37fa-37ed-9e3d-0b61caabbef8 +213,98ccbc5a-4e99-37fc-bd8b-d46a98a98e1f,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,86f3813c-2796-3328-b34c-67600fe9fb44 +214,8fae9590-09c8-333a-bea8-d19d699a2bb2,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,16e405cb-ecd8-3d9b-884b-027d0120438f +215,0ed9f2e8-cf37-3817-9e7f-f14d5fee3f51,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,f0b32e5e-2ef1-3192-b84f-d4efc7b406f2 +216,7f7da1d8-cd3a-3608-875c-c85b563a4936,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,e29d790b-4414-3131-b950-ab0483eedaa9 +217,93b953eb-9507-341a-9806-2eaf60531d5d,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,ac04e44a-2a63-3feb-816f-19d210c3fda2 +218,55be2138-e216-3a6a-96bc-91b810cc8f4c,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,64ddcdbb-a1c7-3d9a-a54a-33778be51754 +219,fb67c5aa-4040-31a3-908f-5d5dcadac1ee,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,b28750a6-0f88-345b-a41d-89dfc17576a7 +220,c6d38e5d-b0e5-399c-b0d2-90a0c1648dfe,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,d4808674-fa21-3435-ae1e-02eac6b9ea80 +221,c905c675-6c96-3a4c-b3a1-59721c00bbe0,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,fc9f60d4-3cbf-3493-918e-a01478aa91db +222,8864fb01-5487-35f8-bb65-4f94089e8c8a,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,7cd212e8-189c-3080-bc97-1acb6b46ec2e +223,6e4e7783-be29-32d4-b064-7fd3fbb848cf,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,d761a191-c341-3445-8bd0-0b8c36eba276 +224,7e946859-8fc4-3a9b-a308-407126c536fd,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,c334dbb5-719e-3a42-853d-7fe8551a5d4f +225,5693b2da-1dfa-3249-af0d-460fee051142,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,ef5d9a83-995c-393e-82fc-7f6cd76bb993 +226,2ba6ac83-6b6b-35bd-9332-a73991a95ed7,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,c81f4e11-d051-3816-858c-75133b0f8905 +227,fa920c01-8577-38e8-bd25-146c1e61f42b,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,e1fdfb63-c5ef-3ece-916e-0fedd11e109b +228,c2541239-3ec9-3648-afa1-43c85914d1ca,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,62602ef6-2b2c-3722-ad9b-b846ffaa2c53 +229,2a93550d-e374-3229-ad82-2cf4f2a45175,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,bc42be27-115d-3e32-9057-dd4d4ff89ff8 +230,cc46899a-41f1-3da9-b571-eaed9d10b72e,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,30aa5046-531d-3e35-b3b2-d378b23cc57d +231,acc30604-1c6c-346f-a1a1-5200f648b4e3,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,b3f1d8b1-2f67-3b74-bad4-dc51f6d2167f +232,19cd8703-cb01-3190-a3f3-c4935c4d9dea,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,1049000b-4a5c-312a-badb-ecb442f8e2d2 +233,cf4bdbcb-e4b9-3e4d-b821-1d025723ead5,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,61c41bc5-e89a-3e5d-bb23-4d8ab34a8733 +234,401d01c7-6e8c-3a3c-85bf-a106b5b45fc3,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,2c428499-9843-32a4-8981-0438000e041e +235,d0883026-71ea-3be8-a87a-32123130b060,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,d11256c2-d313-3d23-9e01-b39f88bc6fff +236,5c8d2cac-06d5-3d3b-a70a-02bede8c580c,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,6c2f5a38-38f6-37d0-95dd-b99230fe61ad +237,f518e700-0c7c-326f-a090-a643dba088c6,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,ee8dc399-601d-38e5-aab8-d36705d5704e +238,27575713-49e2-307c-a87d-58f7e744ace2,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,7c7d37b8-0b73-33d0-a26f-328771496b77 +239,6f62faa4-9f4e-327b-acb3-08a75e672c6a,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,18fa0545-cd9c-35f4-868b-da4001bf1887 +240,2c99c653-e99e-3757-97f7-b0d9d7396fc5,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,0b436dd4-6af8-33fc-b673-a86f72e63206 +241,29481bc3-e327-3637-b184-d729f41a703a,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,e1d13f9a-2e02-3d67-804d-23bf6c89d4e2 +242,059794dc-9d3e-3fc4-8ab7-3298601d0500,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,080ae7b7-3c12-37bb-828a-4a92cdfd674f +243,797ec12b-105f-3fd2-a4b8-57bdeab9d03e,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,f9705fca-7ab9-32e2-8a7b-142f43debbf3 +244,2d6acece-88c7-3d50-8898-c1d14144b889,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,0fc748cd-ed9f-39c6-8813-268f54157770 +245,cec716b9-3e46-3143-8a71-eb7d65d02775,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,ae20ab8d-0a71-3b20-95cd-9a9354ea60b6 +246,a1e20e72-79bb-32a3-ac97-2180669e86ca,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,6827594a-afd7-32cb-bd95-351f34a79de7 +247,2fbdddef-a521-3039-b061-4f464389a4b1,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,5732f086-92fe-3f0f-95e5-d96f88662e63 +248,7cd098e2-c1ae-3f91-8068-3e4ce1324e20,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,e8d1b2d9-faf9-3961-be60-0798d8b426a5 +249,db717009-7ea5-3951-85e6-66cbd6a74910,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,feffa9d9-076a-3b9d-abe5-2475b23d88f2 +250,6faa139a-8823-352e-b1cc-f42f1c6b2404,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,6a9204be-da0f-3e6e-a725-94f3121c0b35 +251,12e8fe72-736b-3ab0-aa5c-f78badb86c46,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,2c7949db-83a7-3980-bed8-e381bcad5d9e +252,9c976ced-bc8d-3767-801f-38369f7bdee2,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_accepted_values_stops,uuid,7bfaf110-e9f0-3fa0-b9fc-d7be7c0bf042 +253,77c90fd7-ea9c-3e37-86d6-74b8791d009c,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,49aa2fd3-511c-3d84-a782-a5daf57f98da,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_price,uuid,{fc9f60d4-3cbf-3493-918e-a01478aa91db} +254,c4416fbf-1b44-38d9-a599-faedb211b317,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,983a5746-bea7-3072-9a80-2c1c6706ceed,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_not_null_origin_a,uuid,d611b066-9fbd-3b9a-ac86-a74d2923437b +255,efc8a9e9-b7af-3c67-8341-3b4bf499d641,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,983a5746-bea7-3072-9a80-2c1c6706ceed,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_not_null_origin_a,uuid,c1318ad4-3d01-3fcd-9f5b-1edee169b204 +256,a39c36bb-2c7f-3539-afa3-6f4a610da468,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,983a5746-bea7-3072-9a80-2c1c6706ceed,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_not_null_origin_a,uuid,7f58ce30-bbd5-342e-be79-4fe554dbfa77 +257,d800e92d-dad6-31ad-80db-af727473cc66,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,983a5746-bea7-3072-9a80-2c1c6706ceed,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_not_null_origin_a,uuid,d428cf7c-9856-3a0e-adc1-81862616270f +258,6fe45819-241f-3a6a-9ff1-1cc2c478ee67,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,983a5746-bea7-3072-9a80-2c1c6706ceed,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_not_null_origin_a,uuid,136de180-9a02-347a-9fdf-9588f781bb27 +259,905d7ed8-8559-3112-a807-29ed6af566e6,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,983a5746-bea7-3072-9a80-2c1c6706ceed,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_not_null_origin_a,uuid,5b976d30-e9b7-3e62-8e6a-92d6f99c045b +260,ce14071a-7701-3a45-9ca3-f66c8cae491f,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,983a5746-bea7-3072-9a80-2c1c6706ceed,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_not_null_origin_a,uuid,772cff40-84f7-34dc-b2e7-009ebb7a5b9a +261,26323d3a-32ee-34b6-954f-49f29488eec5,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,983a5746-bea7-3072-9a80-2c1c6706ceed,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_not_null_origin_a,uuid,e4824a62-efac-3866-a3ff-07b18827ad9a +262,64e9e4f1-d41d-3007-b987-04081e142f7b,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,983a5746-bea7-3072-9a80-2c1c6706ceed,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_not_null_origin_a,uuid,46733be7-5dbc-395c-8a21-fcd9ff5cf484 +263,c262e69f-7178-3110-b6de-c7a51e08beb3,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,983a5746-bea7-3072-9a80-2c1c6706ceed,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_not_null_origin_a,uuid,6fc92bc5-2e31-387d-b794-a4a447787abb +264,282252d4-3d0e-3edf-bc70-e72913668baf,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,983a5746-bea7-3072-9a80-2c1c6706ceed,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_not_null_origin_a,uuid,5386a763-186d-36e7-a9b5-a6f86158a91e +265,c0dcfeac-f4cc-3ac7-b0ca-c9e5aa4a6dd3,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,983a5746-bea7-3072-9a80-2c1c6706ceed,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_not_null_origin_a,uuid,e04c091b-5219-3856-8d67-ba1553225989 +266,20244243-1165-3d1e-b910-089f46db6543,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,983a5746-bea7-3072-9a80-2c1c6706ceed,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_not_null_origin_a,uuid,ad4622bb-e904-37e0-91d7-980338ffe9ab +267,2d5c34b5-32a6-3e50-8f54-0a25efde73fd,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,983a5746-bea7-3072-9a80-2c1c6706ceed,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_not_null_origin_a,uuid,87dff8ee-3c57-36ce-8004-eae8fbcc09f9 +268,568ff2eb-938b-37f9-bfc8-351f183ca0cb,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,983a5746-bea7-3072-9a80-2c1c6706ceed,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_not_null_origin_a,uuid,b28750a6-0f88-345b-a41d-89dfc17576a7 +269,eb88a0ec-506c-3984-afa9-a8d25d630336,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,983a5746-bea7-3072-9a80-2c1c6706ceed,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_not_null_origin_a,uuid,f101d484-fd3a-3de2-8999-90a2ab3ee257 +270,1fb5f486-9645-3ed2-b09e-ddb41fcd9912,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,983a5746-bea7-3072-9a80-2c1c6706ceed,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_not_null_origin_a,uuid,fc9f60d4-3cbf-3493-918e-a01478aa91db +271,057fc62d-de83-347f-9811-c2ebc9469ac3,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,983a5746-bea7-3072-9a80-2c1c6706ceed,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_not_null_origin_a,uuid,c784a57a-f6cf-363a-90cd-718e692b89a6 +272,63c438a1-2ec7-3d41-8008-9bba949a8b19,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,983a5746-bea7-3072-9a80-2c1c6706ceed,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_not_null_origin_a,uuid,4a2d4817-9594-3da9-9789-78b47edf2d99 +273,58247465-a248-3fdc-97e6-4dc1169564a9,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,983a5746-bea7-3072-9a80-2c1c6706ceed,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_not_null_origin_a,uuid,4534caa7-76b7-3c25-abdd-3c86650c04c5 +274,51b11331-d1f8-35c0-8bf5-363ecb93ac5c,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,983a5746-bea7-3072-9a80-2c1c6706ceed,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_not_null_origin_a,uuid,1076c6d1-f8e9-34e7-bff2-e215ac489a02 +275,6b5bf007-466e-356b-8278-d4197396c6ba,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,983a5746-bea7-3072-9a80-2c1c6706ceed,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_not_null_origin_a,uuid,636283db-d539-380d-9000-6e6f31c3239f +276,47f4b6f1-c7a9-32da-aada-7bdf5cb47239,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,983a5746-bea7-3072-9a80-2c1c6706ceed,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_not_null_origin_a,uuid,a2c40b77-5ffb-3b8f-8777-65962e77c083 +277,5b176f0c-22fe-38d9-9020-042af3dedfd4,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,983a5746-bea7-3072-9a80-2c1c6706ceed,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_not_null_origin_a,uuid,8f2402ae-f421-3ea1-8bb1-0da8e438fbfc +278,80642690-0563-3ad3-8daf-f9174d394c7d,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,983a5746-bea7-3072-9a80-2c1c6706ceed,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_not_null_origin_a,uuid,78323aa0-ca78-3750-9be3-5e1a5ccd3d74 +279,7ec43bf2-a2ec-3eec-a12a-f229ffd01aee,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,983a5746-bea7-3072-9a80-2c1c6706ceed,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_not_null_origin_a,uuid,9c04b3be-804b-345b-b405-3820d8b05876 +280,01e4ee73-cbaf-346b-946f-5ae4f2800bc4,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,983a5746-bea7-3072-9a80-2c1c6706ceed,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_not_null_origin_a,uuid,f62c278c-6ae8-3236-87b1-9a50e6d669d0 +281,19408c76-ece6-3f4b-8e82-ac92942de195,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,983a5746-bea7-3072-9a80-2c1c6706ceed,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_not_null_origin_a,uuid,f5b26674-9118-3ae9-a42c-0dd3f08a9982 +282,3838a3ff-7626-3b9e-8715-d4f28180182b,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,983a5746-bea7-3072-9a80-2c1c6706ceed,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_not_null_origin_a,uuid,e42088c6-4a74-32d0-8374-68d8f85258be +283,2d8d9204-a45a-3438-bdf2-695a46a3a463,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,983a5746-bea7-3072-9a80-2c1c6706ceed,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_not_null_origin_a,uuid,3232b79c-b31f-3b7e-b0ec-ee76120cab0a +284,026f99bc-6351-3363-baf4-63da986bde4b,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,983a5746-bea7-3072-9a80-2c1c6706ceed,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_not_null_origin_a,uuid,9bd0a44c-9869-34f8-8c5c-1376ca32fe5a +285,b91cc4de-403b-3b39-a3ab-db117d9440ad,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,983a5746-bea7-3072-9a80-2c1c6706ceed,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_not_null_origin_a,uuid,ef6ec37d-c17b-3ab7-9aa2-68be303096e1 +286,73098581-c7bb-3024-b5d2-7a79d861d856,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,983a5746-bea7-3072-9a80-2c1c6706ceed,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_not_null_origin_a,uuid,b033b467-93ef-3d9b-970e-d6376fb84992 +287,b5a83127-1b08-34c9-8ae3-cf504335f0f3,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,983a5746-bea7-3072-9a80-2c1c6706ceed,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_not_null_origin_a,uuid,c530348b-05dc-3d2a-9b5b-ec67248d0bce +288,63123105-4bfe-3fc1-8b8e-0f29eee0bb9e,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,983a5746-bea7-3072-9a80-2c1c6706ceed,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_not_null_origin_a,uuid,0bec4f7f-9d18-359e-9fdc-e5752b2496d6 +289,148d3861-dde0-3309-9067-5dcaa962a973,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,983a5746-bea7-3072-9a80-2c1c6706ceed,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_not_null_origin_a,uuid,74d66188-9d9d-3784-8da7-0b56e799cfdd +290,63ab7eb8-0ed1-3289-9e99-ef246de58719,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,983a5746-bea7-3072-9a80-2c1c6706ceed,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_not_null_origin_a,uuid,0fc748cd-ed9f-39c6-8813-268f54157770 +291,077c2adf-12cd-3b0a-91f0-a373d8f69693,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,983a5746-bea7-3072-9a80-2c1c6706ceed,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_not_null_origin_a,uuid,48a649d3-88c7-31eb-99d3-3cf007967719 +292,34ebef0f-a7a2-39be-ada6-b6c9079a963f,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,983a5746-bea7-3072-9a80-2c1c6706ceed,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_not_null_origin_a,uuid,4e6fed02-8db0-3227-b495-65ef9f05ad6b +293,1b4b70ae-17fe-3dec-b3cd-4d49642ad6a4,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,983a5746-bea7-3072-9a80-2c1c6706ceed,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_not_null_origin_a,uuid,45e43d27-3a25-3a93-a6ce-c9795d589da5 +294,6c9ac941-84f0-3851-a997-08b2217b6320,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,983a5746-bea7-3072-9a80-2c1c6706ceed,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_not_null_origin_a,uuid,5f866c75-d706-38ab-8a48-5d499f156788 +295,d68b8e4b-9c72-3e28-ad91-d7eace66fd8d,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,983a5746-bea7-3072-9a80-2c1c6706ceed,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_not_null_origin_a,uuid,f542d6ed-7fa7-3d86-b054-8dacf1a73406 +296,600e157f-c0bb-30ea-9a66-ffbbe3332259,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,983a5746-bea7-3072-9a80-2c1c6706ceed,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_not_null_origin_a,uuid,84fe6386-ba9b-3020-ae5f-743384751896 +297,bb3e095d-e321-39d4-8057-eba1f39f0ded,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,983a5746-bea7-3072-9a80-2c1c6706ceed,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_not_null_origin_a,uuid,550ffc68-fd22-3176-9e80-1293e0f31380 +298,6fbff92b-1924-3fdd-8d65-c745f31f484a,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,983a5746-bea7-3072-9a80-2c1c6706ceed,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_not_null_origin_a,uuid,78a55889-a24c-3e0d-8ca0-7bdce3b02b64 +299,3387834b-f9b7-3b35-96b0-66dd61313dd9,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,983a5746-bea7-3072-9a80-2c1c6706ceed,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_not_null_origin_a,uuid,0e7f1f84-3c37-3a78-852e-376d4300547d +300,711f5ab0-3ee4-3d4b-8d1d-6af2d3bd7497,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,983a5746-bea7-3072-9a80-2c1c6706ceed,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_not_null_origin_a,uuid,a4ec0ee6-a47b-3d7f-83d1-da16e437b362 +301,f376e58a-97bc-3395-abf2-ac4bde906662,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,983a5746-bea7-3072-9a80-2c1c6706ceed,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_not_null_origin_a,uuid,73dcd459-b902-3747-ab3b-86a0d331bcd0 +302,635dc756-344b-3a72-85b3-f3b62440a43d,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,983a5746-bea7-3072-9a80-2c1c6706ceed,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_not_null_origin_a,uuid,fe13daa7-47c4-3f33-a80c-9d67bfe977bf +303,439f10fd-64ed-330c-9fca-1903bdbfc7f2,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,983a5746-bea7-3072-9a80-2c1c6706ceed,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_not_null_origin_a,uuid,8bffdef2-4b5d-3c2e-8e8c-e228ee132f3b +304,08c7a7b6-ba95-32c9-9232-e27aee856771,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,983a5746-bea7-3072-9a80-2c1c6706ceed,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_not_null_origin_a,uuid,010b60c9-aad6-343c-a70b-ab69d6b395f0 +305,7e857926-13cd-31b8-903a-0a894537095d,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,983a5746-bea7-3072-9a80-2c1c6706ceed,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_not_null_origin_a,uuid,5a4a3c9b-24bc-3a74-b8dc-e92632e0ec15 +306,e5f8894a-02af-3fe3-9338-6a2af46538ca,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,983a5746-bea7-3072-9a80-2c1c6706ceed,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_not_null_origin_a,uuid,27f4d251-0c8e-3d26-8dc2-03902ddf2faa +307,e3f068e5-5777-349c-88c6-4b3edfabbd3f,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,7aa26bda-57e1-39b8-a3e9-979a3d882577,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,tr_dot_model__all_flight_data_flight_with_no_a,uuid,"{e7431fec-cbb7-3217-aee5-7bcdb8ac9384,87c9d88a-0693-300d-a629-b7cbee1e5323,5ef0d847-9158-371f-b98b-089933021bf7,c37def2e-a3d5-34df-863a-5672159c213a,a589ea84-4e66-37e8-a187-746810c10d2c}" +308,c9808c78-6bb6-34d4-a06c-4c56c3bd0c47,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,aa1c361c-a9ba-350e-9959-e92a5654f7dc,7b689796-afde-3930-87be-ed8b7c7a0474,fail,tr_dot_model__all_airports_data_unique_airport,airport,Harbin Yangjiagang airport +309,00531caa-cd08-34c7-91a3-34362366a5a3,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,aa1c361c-a9ba-350e-9959-e92a5654f7dc,7b689796-afde-3930-87be-ed8b7c7a0474,fail,tr_dot_model__all_airports_data_unique_airport,airport,Belize +310,d0fd88b3-3b20-300b-8c67-2983e2d4ded5,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,3b30906a-2088-3f34-9fd3-e4d931c04ba4,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,fail,chv_tr_different_dot_model__all_flight_data_price_distribution,airline,British Airways diff --git a/dot/self_tests/data/expected/integration/test_results_summary.csv b/dot/self_tests/data/expected/integration/test_results_summary.csv new file mode 100644 index 0000000..162af08 --- /dev/null +++ b/dot/self_tests/data/expected/integration/test_results_summary.csv @@ -0,0 +1,41 @@ +,run_id,test_id,entity_id,test_type,column_name,test_parameters,test_status,test_status_message,failed_tests_view,failed_tests_view_sql,rows_total,rows_failed,rows_passed +0,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,dac4c545-f610-3dae-ad82-1ddf27dae144,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,accepted_values,stops,"{'values': ['1', '2', '3', 'Non-stop']}",fail,"got 2 results, configured to fail if != 0",tr_dot_model__all_flight_data_accepted_values_stops," WITH all_values AS ( + SELECT dot_model__all_flight_data.stops AS value_field, + count(*) AS n_records + FROM self_tests_public_tests.dot_model__all_flight_data + GROUP BY dot_model__all_flight_data.stops + ) + SELECT all_values.value_field, + all_values.n_records + FROM all_values + WHERE all_values.value_field::text <> ALL (ARRAY['1'::character varying, '2'::character varying, '3'::character varying, 'Non-stop'::character varying]::text[]);",1001,2,999 +1,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,49aa2fd3-511c-3d84-a782-a5daf57f98da,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,not_negative_string_column,price,{'name': 'price'},fail,"got 1 result, configured to fail if != 0",tr_dot_model__all_flight_data_price," SELECT array_agg(dot_model__all_flight_data.uuid) AS uuid_list + FROM self_tests_public_tests.dot_model__all_flight_data + WHERE dot_model__all_flight_data.price::character varying::text ~~ '-%'::text + HAVING count(*) > 0;",1001,38,963 +2,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,983a5746-bea7-3072-9a80-2c1c6706ceed,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,not_null,origin_airport,{},fail,"got 53 results, configured to fail if != 0",tr_dot_model__all_flight_data_not_null_origin_a," SELECT dot_model__all_flight_data.uuid, + dot_model__all_flight_data.departure_time, + dot_model__all_flight_data.airline, + dot_model__all_flight_data.origin_airport, + dot_model__all_flight_data.origin_iata, + dot_model__all_flight_data.destination_airport, + dot_model__all_flight_data.destination_iata, + dot_model__all_flight_data.stops, + dot_model__all_flight_data.price + FROM self_tests_public_tests.dot_model__all_flight_data + WHERE dot_model__all_flight_data.origin_airport IS NULL;",1001,53,948 +3,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,7aa26bda-57e1-39b8-a3e9-979a3d882577,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,relationships,origin_airport,"{'to': ""ref('dot_model__all_airports_data')"", 'name': 'flight_with_no_airport', 'field': 'airport'}",fail,"got 1 result, configured to fail if != 0",tr_dot_model__all_flight_data_flight_with_no_a," SELECT array_agg(from_model.from_uuid) AS uuid_list + FROM ( SELECT dot_model__all_flight_data.uuid AS from_uuid, + dot_model__all_flight_data.origin_airport AS from_column_id + FROM self_tests_public_tests.dot_model__all_flight_data) from_model + LEFT JOIN ( SELECT dot_model__all_airports_data.airport AS to_id + FROM self_tests_public_tests.dot_model__all_airports_data) to_model ON to_model.to_id::text = from_model.from_column_id::text + WHERE from_model.from_column_id IS NOT NULL AND to_model.to_id IS NULL + HAVING count(*) > 0;",1001,186,815 +4,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,aa1c361c-a9ba-350e-9959-e92a5654f7dc,7b689796-afde-3930-87be-ed8b7c7a0474,unique,airport,{},fail,"got 2 results, configured to fail if != 0",tr_dot_model__all_airports_data_unique_airport," SELECT dot_model__all_airports_data.airport AS unique_field, + count(*) AS n_records + FROM self_tests_public_tests.dot_model__all_airports_data + WHERE dot_model__all_airports_data.airport IS NOT NULL + GROUP BY dot_model__all_airports_data.airport + HAVING count(*) > 1;",365,2,363 +5,cf7d4d65-c952-43b4-a87a-0f9c3591eceb,3b30906a-2088-3f34-9fd3-e4d931c04ba4,ca4513fa-96e0-3a95-a1a8-7f0c127ea82a,expect_similar_means_across_reporters,price,"{'key': 'airline', 'quantity': 'price', 'id_column': 'airline', 'data_table': 'dot_model__all_flight_data', 'target_table': 'dot_model__airlines_data'}",fail,,chv_tr_different_dot_model__all_flight_data_price_distribution,,1001,1,1000 diff --git a/dot/self_tests/integration/__init__.py b/dot/self_tests/integration/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/dot/self_tests/integration/test_run_dot_tests.py b/dot/self_tests/integration/test_run_dot_tests.py new file mode 100644 index 0000000..c53635b --- /dev/null +++ b/dot/self_tests/integration/test_run_dot_tests.py @@ -0,0 +1,77 @@ +""" Integration test: runs DOT for the demo dataset and checks the results """ +import os +import uuid +import logging +import shutil +import pandas as pd +from mock import patch +from ..self_tests_utils.dbt_base_safe_test_class import DbtBaseSelfTestClass + +# UT after base_self_test_class imports +from utils.run_management import run_dot_tests # pylint: disable=wrong-import-order +from utils.utils import setup_custom_logger # pylint: disable=wrong-import-order +from utils.connection_utils import ( + get_db_params_from_config, +) # pylint: disable=wrong-import-order +from utils.configuration_utils import ( + DbParamsConfigFile, + DbParamsConnection, +) # pylint: disable=wrong-import-order + + +class RunDotTestsTest(DbtBaseSelfTestClass): + """Test Class""" + + def setUp(self) -> None: + # load the DOT demo dataset + self.create_self_tests_db_schema() + + self.cleanup_dbt_output_dir() + + @patch("utils.configuration_utils._get_filename_safely") + def test_run_dot_tests( + self, mock_get_filename_safely + ): # pylint: disable=no-value-for-parameter + """run all dot tests""" + mock_get_filename_safely.side_effect = self.mock_get_filename_safely + + logger = setup_custom_logger( + "self_tests/output/logs/run_everything.log", logging.INFO + ) + + run_id = uuid.uuid4() + + run_dot_tests("ScanProject1", logger, run_id) + + # check results + schema_dot, _, conn_dot = get_db_params_from_config( + DbParamsConfigFile["dot_config.yml"], + DbParamsConnection["dot"], + "ScanProject1", + ) + + test_results_summary = pd.read_sql( + f"SELECT * FROM {schema_dot}.test_results_summary", conn_dot + ) + expected_test_results_summary = pd.read_csv( + "self_tests/data/expected/integration/test_results_summary.csv", index_col=0 + ) + pd.testing.assert_frame_equal( + test_results_summary.drop(columns=["run_id"]), + expected_test_results_summary.drop(columns=["run_id"]), + ) + + test_results = pd.read_sql(f"SELECT * FROM {schema_dot}.test_results", conn_dot) + expected_test_results = pd.read_csv( + "self_tests/data/expected/integration/test_results.csv", index_col=0 + ) + pd.testing.assert_frame_equal( + expected_test_results.drop( + columns=["run_id", "test_result_id", "id_column_value"] + ), + test_results.drop(columns=["run_id", "test_result_id", "id_column_value"]), + ) + self.assertListEqual( + sorted(expected_test_results["id_column_value"].to_list()), + sorted(test_results["id_column_value"].to_list()), + ) diff --git a/dot/self_tests/self_tests_utils/__init__.py b/dot/self_tests/self_tests_utils/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/dot/self_tests/unit/base_self_test_class.py b/dot/self_tests/self_tests_utils/base_self_test_class.py similarity index 96% rename from dot/self_tests/unit/base_self_test_class.py rename to dot/self_tests/self_tests_utils/base_self_test_class.py index 75206f5..2f158b8 100644 --- a/dot/self_tests/unit/base_self_test_class.py +++ b/dot/self_tests/self_tests_utils/base_self_test_class.py @@ -60,9 +60,16 @@ def mock_get_filename_safely(path: str) -> str: return path if path == DBT_PROJECT_FINAL_FILENAME: return DBT_PROJECT_FINAL_FILENAME - # return "./config/example/project_name/dbt/dbt_project.yml" raise FileNotFoundError(f"file path {path} needs to be mocked") + def setUp(self) -> None: + """creates DB schema for the demo dataset by default""" + self.create_self_tests_db_schema() + + def tearDown(self) -> None: + """drops the DB schema for the demo dataset by default""" + self.drop_self_tests_db_schema() + @patch("utils.configuration_utils._get_filename_safely") def get_self_tests_db_conn( self, diff --git a/dot/self_tests/self_tests_utils/dbt_base_safe_test_class.py b/dot/self_tests/self_tests_utils/dbt_base_safe_test_class.py new file mode 100644 index 0000000..b6d467e --- /dev/null +++ b/dot/self_tests/self_tests_utils/dbt_base_safe_test_class.py @@ -0,0 +1,69 @@ +"""base self tests class for tests checking the output of the DBT process""" +import os +import logging +import shutil + +from mock import patch +from ..self_tests_utils.base_self_test_class import BaseSelfTestClass + +from utils.utils import setup_custom_logger # pylint: disable=wrong-import-order + +from utils.dbt import ( # pylint: disable=wrong-import-order + run_dbt_core, + archive_previous_dbt_results, + create_failed_dbt_test_models, + run_dbt_test, +) + + +class DbtBaseSelfTestClass(BaseSelfTestClass): + @staticmethod + def cleanup_dbt_output_dir(): + # for safety: remove any previous dbt target directory and model files + if os.path.isdir("dbt/target"): + shutil.rmtree("dbt/target") + for path in os.listdir("dbt/"): + if path.startswith("models") or path.startswith("tests"): + shutil.rmtree(f"dbt/{path}") + + @patch("utils.configuration_utils._get_filename_safely") + def setUp( + self, mock_get_filename_safely + ) -> None: # pylint: disable=no-value-for-parameter + super().setUp() + + self.cleanup_dbt_output_dir() + + mock_get_filename_safely.side_effect = self.mock_get_filename_safely + + self.dbt_test_setup() + + def dbt_test_setup(self): + """ + setup for dbt tests + + - dbt_project config file + - entities to be tested + """ + shutil.copy( + "./config/example/self_tests/dbt/dbt_project.yml", "./dbt/dbt_project.yml" + ) + + # copy the models + # (i.e. in the full DOT pipeline these are generated from the configured_entities) + shutil.rmtree("dbt/models", ignore_errors=True) + shutil.copytree( + "self_tests/data/dot_input_files/dbt", "dbt/models/ScanProject1" + ) + + @staticmethod + def run_dbt_steps(): + """ + Runs all the actions for dbt + """ + project_id = "ScanProject1" + logger = setup_custom_logger("self_tests/output/test.log", logging.INFO) + run_dbt_core(project_id, logger) + archive_previous_dbt_results(logger) + create_failed_dbt_test_models(project_id, logger, "view") + run_dbt_test(project_id, logger) diff --git a/dot/self_tests/unit/test_configuration_utils.py b/dot/self_tests/unit/test_configuration_utils.py index 53ecdbf..12ff658 100644 --- a/dot/self_tests/unit/test_configuration_utils.py +++ b/dot/self_tests/unit/test_configuration_utils.py @@ -1,7 +1,7 @@ """ Tests of configuration utils module """ from mock import patch -from .base_self_test_class import BaseSelfTestClass +from ..self_tests_utils.base_self_test_class import BaseSelfTestClass # UT after base_self_test_class imports from utils.configuration_utils import ( # pylint: disable=wrong-import-order diff --git a/dot/self_tests/unit/test_connection_utils.py b/dot/self_tests/unit/test_connection_utils.py index 1901b74..de0e825 100644 --- a/dot/self_tests/unit/test_connection_utils.py +++ b/dot/self_tests/unit/test_connection_utils.py @@ -1,4 +1,4 @@ -from .base_self_test_class import BaseSelfTestClass +from ..self_tests_utils.base_self_test_class import BaseSelfTestClass # UT after base_self_test_class imports from utils.connection_utils import ( # pylint: disable=wrong-import-order diff --git a/dot/self_tests/unit/test_core_entities_creation.py b/dot/self_tests/unit/test_core_entities_creation.py index 49ace30..532ef8a 100644 --- a/dot/self_tests/unit/test_core_entities_creation.py +++ b/dot/self_tests/unit/test_core_entities_creation.py @@ -1,7 +1,7 @@ import logging import os from mock import patch -from .base_self_test_class import BaseSelfTestClass +from ..self_tests_utils.base_self_test_class import BaseSelfTestClass # UT after base_self_test_class imports from utils.dbt import create_core_entities # pylint: disable=wrong-import-order @@ -10,12 +10,6 @@ class CoreEntitiesCreationTest(BaseSelfTestClass): """Test Class""" - def setUp(self) -> None: - self.create_self_tests_db_schema() - - def tearDown(self) -> None: - self.drop_self_tests_db_schema() - @patch("utils.configuration_utils._get_filename_safely") def test_yaml_creation( self, mock_get_filename_safely diff --git a/dot/self_tests/unit/test_dbt.py b/dot/self_tests/unit/test_dbt.py index dee767d..493a0f8 100644 --- a/dot/self_tests/unit/test_dbt.py +++ b/dot/self_tests/unit/test_dbt.py @@ -5,7 +5,7 @@ import pandas as pd from mock import patch -from .base_self_test_class import BaseSelfTestClass +from ..self_tests_utils.base_self_test_class import BaseSelfTestClass # UT after base_self_test_class imports from utils.dbt import ( # pylint: disable=wrong-import-order @@ -22,9 +22,6 @@ def setUp(self) -> None: with open("self_tests/data/queries/dbt_core_generated_objects.sql", "r") as f: self.create_self_tests_db_schema(f.read()) - def tearDown(self) -> None: - self.drop_self_tests_db_schema() - @patch("utils.configuration_utils._get_filename_safely") def test_extract_df_from_dbt_test_results_json( self, mock_get_filename_safely diff --git a/dot/self_tests/unit/test_dbt_logs.py b/dot/self_tests/unit/test_dbt_logs.py index a4f0c21..a682335 100644 --- a/dot/self_tests/unit/test_dbt_logs.py +++ b/dot/self_tests/unit/test_dbt_logs.py @@ -3,7 +3,7 @@ import ast from mock import patch -from .base_self_test_class import BaseSelfTestClass +from ..self_tests_utils.dbt_base_safe_test_class import DbtBaseSelfTestClass # functions under test from utils.dbt_logs import ( # pylint: disable=wrong-import-order @@ -13,40 +13,11 @@ _get_test_type, process_dbt_logs_row, ) -from utils.configuration_utils import ( # pylint: disable=wrong-import-position - dot_config_FILENAME, - DBT_PROJECT_FINAL_FILENAME, -) -class DbtLogsUtilsTest(BaseSelfTestClass): +class DbtLogsUtilsTest(DbtBaseSelfTestClass): """Test Class for dbt log processing""" - def setUp(self) -> None: - self.create_self_tests_db_schema() - - def tearDown(self) -> None: - self.drop_self_tests_db_schema() - - @staticmethod - def mock_get_filename_safely(path: str) -> str: - """ - Mock paths of config files - - Parameters - ---------- - path - - Returns - ------- - - """ - if path == dot_config_FILENAME: - return "self_tests/data/base_self_test/dot_config.yml" - if path == DBT_PROJECT_FINAL_FILENAME: - return "./config/example/project_name/dbt/dbt_project.yml" - raise FileNotFoundError(f"file path {path} needs to be mocked") - def test_read_dbt_logs(self): """ This test is not really so useful; a better test would run dbt on the inputs @@ -73,18 +44,16 @@ def test_get_test_parameters_non_neg_string_column(self): output = _get_test_parameters(node, "not_negative_string_column") self.assertEqual(output, "{'name': 'value'}") - @patch("utils.configuration_utils._get_filename_safely") - def test_get_test_type( - self, mock_get_filename_safely - ): # pylint: disable=no-value-for-parameter + def test_get_test_type(self): # pylint: disable=no-value-for-parameter """ Gets test type from dbt manifest metadata """ - mock_get_filename_safely.side_effect = self.mock_get_filename_safely - node = {"test_metadata": {"name": "test_type_x"}} self.assertEqual(_get_test_type(node), "test_type_x") - node = {"test_metadata": {}, "original_file_path": "tests/Muso/test_x.sql"} + node = { + "test_metadata": {}, + "original_file_path": "tests/ScanProject1/test_x.sql", + } self.assertEqual(_get_test_type(node), "custom_sql") node = {"test_metadata": {}} self.assertEqual(_get_test_type(node), None) diff --git a/dot/self_tests/unit/test_dbt_logs_safe.py b/dot/self_tests/unit/test_dbt_logs_safe.py index 0c58faa..7ff394e 100644 --- a/dot/self_tests/unit/test_dbt_logs_safe.py +++ b/dot/self_tests/unit/test_dbt_logs_safe.py @@ -1,13 +1,8 @@ """ tests for utils/dbt.py """ import ast -import uuid -import logging -from mock import patch -from .base_self_test_class import BaseSelfTestClass - -from utils.utils import setup_custom_logger # pylint: disable=wrong-import-order +from ..self_tests_utils.dbt_base_safe_test_class import DbtBaseSelfTestClass # functions under test from utils.dbt_logs import ( # pylint: disable=wrong-import-order @@ -15,29 +10,22 @@ read_dbt_logs, process_dbt_logs_row, ) -from utils.run_management import run_dot_tests # pylint: disable=wrong-import-order -class DbtLogsUtilsTest(BaseSelfTestClass): - """Test Class for dbt log processing""" +class DbtLogsUtilsTest(DbtBaseSelfTestClass): + """Test Class for dbt log processing - @patch("utils.configuration_utils._get_filename_safely") - def setUp( - self, mock_get_filename_safely - ) -> None: # pylint: disable=no-value-for-parameter - mock_get_filename_safely.side_effect = self.mock_get_filename_safely + safe test -meaning it will detect if a change of version in DBT + changes the output logs in a way that will make DOT fail - self.create_self_tests_db_schema() + (i.e. because DOT relies on DBT logs, and that's not really safe) + """ - # TODO should insert the results into the db instead - logger = setup_custom_logger( - "self_tests/output/logs/run_everything.log", logging.INFO - ) - run_id = uuid.uuid4() - run_dot_tests("ScanProject1", logger, run_id) + def setUp(self) -> None: # pylint: disable=arguments-differ + super().setUp() # pylint: disable=no-value-for-parameter - def tearDown(self) -> None: - self.drop_self_tests_db_schema() + # i.e. DBT is run for each of the tests on this class + self.run_dbt_steps() @staticmethod def _cleanup_schema_name(value): diff --git a/dot/self_tests/unit/test_utils.py b/dot/self_tests/unit/test_dot_utils.py similarity index 83% rename from dot/self_tests/unit/test_utils.py rename to dot/self_tests/unit/test_dot_utils.py index 87bf611..d36cb93 100644 --- a/dot/self_tests/unit/test_utils.py +++ b/dot/self_tests/unit/test_dot_utils.py @@ -1,11 +1,13 @@ +""" Tests for some of the functions in utils.utils """ +from typing import Tuple + import uuid import logging -import pandas as pd import pytest +import pandas as pd from mock import patch -from typing import Tuple -from .base_self_test_class import BaseSelfTestClass +from ..self_tests_utils.base_self_test_class import BaseSelfTestClass # UT after base_self_test_class imports from utils.utils import ( # pylint: disable=wrong-import-order @@ -17,18 +19,16 @@ setup_custom_logger, save_tests_to_db, ) -from utils.run_management import run_dot_tests # pylint: disable=wrong-import-order +from utils.connection_utils import ( # pylint: disable=wrong-import-order + get_db_params_from_config, + DbParamsConnection, + DbParamsConfigFile, +) class UtilsTest(BaseSelfTestClass): """Test Class""" - def setUp(self) -> None: - self.create_self_tests_db_schema() - - def tearDown(self) -> None: - self.drop_self_tests_db_schema() - @staticmethod def get_test_summary(run_id: uuid.UUID) -> Tuple[pd.DataFrame, uuid.UUID]: """ @@ -50,19 +50,58 @@ def get_test_summary(run_id: uuid.UUID) -> Tuple[pd.DataFrame, uuid.UUID]: "test_status": "fail", "test_status_message": "got 2 results, configured to fail if != 0", "failed_tests_view": "tr_dot_model__all_flight_data_accepted_values_stops", - "failed_tests_view_sql": " WITH all_values AS (\n" + "failed_tests_view_sql": "Definition not needed for the self test", + } + test_summary = pd.DataFrame(test_summary_row, index=[0]) + return test_summary, run_id + + @staticmethod + def prepare_failing_test_view(): + dot_model_view = ( + "-- self_tests_public_tests.dot_model__all_flight_data source\n\n" + "CREATE OR REPLACE VIEW self_tests_public_tests.dot_model__all_flight_data\n" + "AS SELECT flight_data.uuid,\n" + " flight_data.departure_time,\n" + " flight_data.airline,\n" + " flight_data.origin_airport,\n" + " flight_data.origin_iata,\n" + " flight_data.destination_airport,\n" + " flight_data.destination_iata,\n" + " flight_data.stops,\n" + " flight_data.price\n" + " FROM self_tests_public.flight_data;" + ) + + failing_test_view = ( + "-- self_tests_public_tests" + ".tr_dot_model__all_flight_data_accepted_values_stops source\n\n" + "CREATE OR REPLACE VIEW" + " self_tests_public_tests.tr_dot_model__all_flight_data_accepted_values_stops\n" + "AS WITH all_values AS (\n" " SELECT dot_model__all_flight_data.stops AS value_field,\n" " count(*) AS n_records\n" " FROM self_tests_public_tests.dot_model__all_flight_data\n" - " GROUP BY dot_model__all_flight_data.stops\n )\n" - " SELECT all_values.value_field,\n all_values.n_records\n" + " GROUP BY dot_model__all_flight_data.stops\n" + " )\n" + " SELECT all_values.value_field,\n" + " all_values.n_records\n" " FROM all_values\n" - " WHERE all_values.value_field::text <> ALL " - "(ARRAY['1'::character varying, '2'::character varying, " - "'3'::character varying, 'Non-stop'::character varying]::text[]);", - } - test_summary = pd.DataFrame(test_summary_row, index=[0]) - return test_summary, run_id + " WHERE all_values.value_field::text <> ALL (ARRAY[" + "'1'::character varying, " + "'2'::character varying, " + "'3'::character varying, " + "'Non-stop'::character varying]::text[]" + ");\n" + ) + + _, _, conn_test = get_db_params_from_config( + DbParamsConfigFile["dot_config.yml"], + DbParamsConnection["project_test"], + "ScanProject1", + ) + cursor = conn_test.cursor() + cursor.execute(dot_model_view) + cursor.execute(failing_test_view) @patch("utils.configuration_utils._get_filename_safely") def test_get_test_id( @@ -248,15 +287,11 @@ def test_get_test_rows( """test for get_test_rows""" mock_get_filename_safely.side_effect = self.mock_get_filename_safely - # create data for the core entity - # TODO should insert the necessary results instead - logger = setup_custom_logger( - "self_tests/output/logs/run_everything.log", logging.INFO - ) + # create data for the test view that has failing rows run_id = uuid.UUID("4541476c-814e-43fe-ab38-786f36beecbc") - run_dot_tests("ScanProject1", logger, run_id) + self.prepare_failing_test_view() - # create data for the test view of failing rows + # function under test is `get_test_rows` test_summary, run_id = self.get_test_summary(run_id) test_rows = get_test_rows( test_summary, diff --git a/dot/self_tests/unit/test_utils_schema_improved.py b/dot/self_tests/unit/test_dot_utils_schema_improved.py similarity index 88% rename from dot/self_tests/unit/test_utils_schema_improved.py rename to dot/self_tests/unit/test_dot_utils_schema_improved.py index 3912233..57b969d 100644 --- a/dot/self_tests/unit/test_utils_schema_improved.py +++ b/dot/self_tests/unit/test_dot_utils_schema_improved.py @@ -1,11 +1,11 @@ """ -Replicates tests in test_utils.py adding the column id_column_name to the schema +Replicates tests in test_dot_utils.py adding the column id_column_name to the schema """ import uuid import logging from mock import patch -from .test_utils import UtilsTest +from .test_dot_utils import UtilsTest # UT after base_self_test_class imports from utils.utils import ( # pylint: disable=wrong-import-order @@ -13,7 +13,6 @@ get_test_rows, setup_custom_logger, ) -from utils.run_management import run_dot_tests # pylint: disable=wrong-import-order class UtilsTestImproved(UtilsTest): @@ -86,13 +85,9 @@ def test_get_test_rows( """test get failing rows for custom test""" mock_get_filename_safely.side_effect = self.mock_get_filename_safely - # create data for the core entity - # TODO should insert the necessary results instead - logger = setup_custom_logger( - "self_tests/output/logs/run_everything.log", logging.INFO - ) + # create data for the test view that has failing rows run_id = uuid.UUID("4541476c-814e-43fe-ab38-786f36beecbc") - run_dot_tests("ScanProject1", logger, run_id) + self.prepare_failing_test_view() # create data for the test view of failing rows test_summary, run_id = self.get_test_summary(run_id) diff --git a/dot/self_tests/unit/test_generate_tests_from_db.py b/dot/self_tests/unit/test_generate_tests_from_db.py index cf2165c..ae57187 100644 --- a/dot/self_tests/unit/test_generate_tests_from_db.py +++ b/dot/self_tests/unit/test_generate_tests_from_db.py @@ -1,7 +1,7 @@ import logging import pytest from mock import patch -from .base_self_test_class import BaseSelfTestClass +from ..self_tests_utils.base_self_test_class import BaseSelfTestClass # UT after base_self_test_class imports from utils.configuration_management import ( @@ -12,12 +12,6 @@ class GenerateTestsFromDbTest(BaseSelfTestClass): """Test Class""" - def setUp(self) -> None: - self.create_self_tests_db_schema(f.read()) - - def tearDown(self) -> None: - self.drop_self_tests_db_schema() - @patch("utils.configuration_utils._get_filename_safely") @pytest.mark.skip("intermediate commit - WIP for this test") def test_generate_tests_from_db( diff --git a/dot/self_tests/unit/test_run_dot_tests.py b/dot/self_tests/unit/test_run_dot_tests.py deleted file mode 100644 index 1683058..0000000 --- a/dot/self_tests/unit/test_run_dot_tests.py +++ /dev/null @@ -1,35 +0,0 @@ -import uuid -import logging -from mock import patch -from .base_self_test_class import BaseSelfTestClass - -# UT after base_self_test_class imports -from utils.run_management import run_dot_tests # pylint: disable=wrong-import-order -from utils.utils import setup_custom_logger # pylint: disable=wrong-import-order - - -class RunDotTestsTest(BaseSelfTestClass): - """Test Class""" - - def setUp(self) -> None: - self.create_self_tests_db_schema() - - def tearDown(self) -> None: - self.drop_self_tests_db_schema() - - @patch("utils.configuration_utils._get_filename_safely") - def test_run_dot_tests( - self, mock_get_filename_safely - ): # pylint: disable=no-value-for-parameter - """run all dot tests""" - mock_get_filename_safely.side_effect = self.mock_get_filename_safely - - logger = setup_custom_logger( - "self_tests/output/logs/run_everything.log", logging.INFO - ) - - run_id = uuid.uuid4() - - run_dot_tests("ScanProject1", logger, run_id) - - # TODO diff --git a/lint.py b/lint.py index 13a9a78..a43df36 100644 --- a/lint.py +++ b/lint.py @@ -51,7 +51,7 @@ ) logging.error(MESSAGE) - raise Exception(MESSAGE) + sys.exit(1) MESSAGE = ( "PyLint Passed | " "Score: {} | " "Threshold: {} ".format(final_score, threshold)