Skip to content

Commit 472d64d

Browse files
authored
[uss_qualifier/scenarios/netrid] specify some check severity in test scenario documentation only (contrib #404) (#882)
1 parent dc047c6 commit 472d64d

17 files changed

+126
-150
lines changed

monitoring/uss_qualifier/scenarios/astm/netrid/common/dss/heavy_traffic_concurrent.py

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@
1919
from monitoring.monitorlib.mutate.rid import ChangedISA
2020
from monitoring.monitorlib.rid import RIDVersion
2121
from monitoring.prober.infrastructure import register_resource_type
22-
from monitoring.uss_qualifier.common_data_definitions import Severity
2322
from monitoring.uss_qualifier.resources.astm.f3411.dss import DSSInstanceResource
2423
from monitoring.uss_qualifier.resources.interuss.id_generator import IDGeneratorResource
2524
from monitoring.uss_qualifier.resources.netrid.service_area import ServiceAreaResource
@@ -163,7 +162,6 @@ def _get_isas_by_id_concurrent_step(self):
163162
if fetched_isa.status_code != 200:
164163
main_check.record_failed(
165164
f"ISA retrieval query failed for {isa_id}",
166-
severity=Severity.High,
167165
details=f"ISA retrieval query for {isa_id} yielded code {fetched_isa.status_code}",
168166
)
169167

@@ -312,7 +310,6 @@ def _create_isas_concurrent_step(self):
312310
if changed_isa.query.response.code != 200:
313311
main_check.record_failed(
314312
f"ISA creation failed for {isa_id}",
315-
severity=Severity.High,
316313
details=f"ISA creation for {isa_id} returned {changed_isa.query.response.code}",
317314
)
318315
else:
@@ -347,7 +344,6 @@ def _search_area_step(self):
347344
if isa_id not in isas.isas.keys():
348345
sub_check.record_failed(
349346
f"ISAs search did not return ISA {isa_id} that was just created",
350-
severity=Severity.High,
351347
details=f"Search in area {self._isa_area} returned ISAs {isas.isas.keys()} and is missing some of the created ISAs",
352348
query_timestamps=[isas.dss_query.query.request.timestamp],
353349
)
@@ -387,7 +383,6 @@ def _delete_isas(self):
387383
if deleted_isa.query.response.code != 200:
388384
main_check.record_failed(
389385
f"ISA deletion failed for {isa_id}",
390-
severity=Severity.High,
391386
details=f"ISA deletion for {isa_id} returned {deleted_isa.query.response.code}",
392387
)
393388

@@ -421,7 +416,6 @@ def _get_deleted_isas(self):
421416
if fetched_isa.status_code != 404:
422417
check.record_failed(
423418
f"ISA retrieval succeeded for {isa_id}",
424-
severity=Severity.High,
425419
details=f"ISA retrieval for {isa_id} returned {fetched_isa.status_code}",
426420
query_timestamps=[fetched_isa.query.request.timestamp],
427421
)
@@ -442,7 +436,6 @@ def _search_deleted_isas(self):
442436
if isa_id in isas.isas.keys():
443437
check.record_failed(
444438
f"ISAs search returned deleted ISA {isa_id}",
445-
severity=Severity.High,
446439
details=f"Search in area {self._isa_area} returned ISAs {isas.isas.keys()} that contained some of the ISAs we had previously deleted.",
447440
query_timestamps=[isas.dss_query.query.request.timestamp],
448441
)

monitoring/uss_qualifier/scenarios/astm/netrid/common/dss/isa_simple.py

Lines changed: 4 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77
from monitoring.monitorlib.fetch import rid as fetch
88
from monitoring.monitorlib.mutate import rid as mutate
99
from monitoring.prober.infrastructure import register_resource_type
10-
from monitoring.uss_qualifier.common_data_definitions import Severity
1110
from monitoring.uss_qualifier.resources.astm.f3411.dss import DSSInstanceResource
1211
from monitoring.uss_qualifier.resources.interuss.id_generator import IDGeneratorResource
1312
from monitoring.uss_qualifier.resources.netrid.service_area import ServiceAreaResource
@@ -87,8 +86,7 @@ def _delete_isa_if_exists(self):
8786
if not fetched.success and fetched.status_code != 404:
8887
check.record_failed(
8988
"ISA information could not be retrieved",
90-
Severity.High,
91-
f"{self._dss.participant_id} DSS instance returned {fetched.status_code} when queried for ISA {self._isa_id}",
89+
details=f"{self._dss.participant_id} DSS instance returned {fetched.status_code} when queried for ISA {self._isa_id}",
9290
query_timestamps=[fetched.query.request.timestamp],
9391
)
9492

@@ -109,8 +107,7 @@ def _delete_isa_if_exists(self):
109107
if not deleted.dss_query.success:
110108
check.record_failed(
111109
"Could not delete pre-existing ISA",
112-
Severity.High,
113-
f"Attempting to delete ISA {self._isa_id} from the {self._dss.participant_id} DSS returned error {deleted.dss_query.status_code}",
110+
details=f"Attempting to delete ISA {self._isa_id} from the {self._dss.participant_id} DSS returned error {deleted.dss_query.status_code}",
114111
query_timestamps=[deleted.dss_query.query.request.timestamp],
115112
)
116113
for subscriber_url, notification in deleted.notifications.items():
@@ -127,8 +124,7 @@ def _delete_isa_if_exists(self):
127124
if not notification.success:
128125
check.record_failed(
129126
"Could not notify ISA subscriber",
130-
Severity.Medium,
131-
f"Attempting to notify subscriber for ISA {self._isa_id} at {subscriber_url} resulted in {notification.status_code}",
127+
details=f"Attempting to notify subscriber for ISA {self._isa_id} at {subscriber_url} resulted in {notification.status_code}",
132128
query_timestamps=[notification.query.request.timestamp],
133129
)
134130

@@ -149,8 +145,7 @@ def _get_isa_by_id_step(self):
149145
):
150146
check.record_failed(
151147
"DSS returned ISA with incorrect version",
152-
Severity.High,
153-
f"DSS should have returned an ISA with the version {self._isa_version}, but instead the ISA returned had the version {fetched.isa.version}",
148+
details=f"DSS should have returned an ISA with the version {self._isa_version}, but instead the ISA returned had the version {fetched.isa.version}",
154149
query_timestamps=[fetched.query.request.timestamp],
155150
)
156151

@@ -230,7 +225,6 @@ def _search_earliest_incl_step():
230225
if self._isa_id not in isas.isas.keys():
231226
check.record_failed(
232227
f"ISAs search did not return expected ISA {self._isa_id}",
233-
severity=Severity.High,
234228
details=f"Search in area {self._isa_area} from time {earliest} returned ISAs {isas.isas.keys()}",
235229
query_timestamps=[isas.dss_query.query.request.timestamp],
236230
)
@@ -258,7 +252,6 @@ def _search_earliest_excl_step():
258252
if self._isa_id in isas.isas.keys():
259253
check.record_failed(
260254
f"ISAs search returned unexpected ISA {self._isa_id}",
261-
severity=Severity.High,
262255
details=f"Search in area {self._isa_area} from time {earliest} returned ISAs {isas.isas.keys()}",
263256
query_timestamps=[isas.dss_query.query.request.timestamp],
264257
)
@@ -286,7 +279,6 @@ def _search_latest_incl_step():
286279
if self._isa_id not in isas.isas.keys():
287280
check.record_failed(
288281
f"ISAs search did not return expected ISA {self._isa_id}",
289-
severity=Severity.High,
290282
details=f"Search in area {self._isa_area} to time {latest} returned ISAs {isas.isas.keys()}",
291283
query_timestamps=[isas.dss_query.query.request.timestamp],
292284
)
@@ -314,7 +306,6 @@ def _search_latest_excl_step():
314306
if self._isa_id in isas.isas.keys():
315307
check.record_failed(
316308
f"ISAs search returned unexpected ISA {self._isa_id}",
317-
severity=Severity.High,
318309
details=f"Search in area {self._isa_area} to time {latest} returned ISAs {isas.isas.keys()}",
319310
query_timestamps=[isas.dss_query.query.request.timestamp],
320311
)
@@ -340,7 +331,6 @@ def _search_area_only_step():
340331
if self._isa_id not in isas.isas.keys():
341332
check.record_failed(
342333
f"ISAs search did not return expected ISA {self._isa_id}",
343-
severity=Severity.High,
344334
details=f"Search in area {self._isa_area} returned ISAs {isas.isas.keys()}",
345335
query_timestamps=[isas.dss_query.query.request.timestamp],
346336
)
@@ -483,7 +473,6 @@ def _search_isa_step():
483473
if self._isa_id in isas.isas.keys():
484474
check.record_failed(
485475
f"ISAs search returned deleted ISA {self._isa_id}",
486-
severity=Severity.High,
487476
details=f"Search in area {self._isa_area} returned ISAs {isas.isas.keys()}",
488477
query_timestamps=[isas.dss_query.query.request.timestamp],
489478
)

monitoring/uss_qualifier/scenarios/astm/netrid/common/nominal_behavior.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55

66
from monitoring.monitorlib.errors import stacktrace_string
77
from monitoring.monitorlib.rid import RIDVersion
8-
from monitoring.uss_qualifier.common_data_definitions import Severity
98
from monitoring.uss_qualifier.resources.astm.f3411.dss import DSSInstancesResource
109
from monitoring.uss_qualifier.resources.netrid import (
1110
FlightDataResource,
@@ -139,7 +138,6 @@ def cleanup(self):
139138
stacktrace = stacktrace_string(e)
140139
check.record_failed(
141140
summary="Error while trying to delete test flight",
142-
severity=Severity.Medium,
143141
details=f"While trying to delete a test flight from {sp.participant_id}, encountered error:\n{stacktrace}",
144142
)
145143
self.end_cleanup()

monitoring/uss_qualifier/scenarios/astm/netrid/display_data_evaluator.py

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -323,7 +323,6 @@ def _evaluate_observation(
323323
check.record_failed(
324324
summary="Observation failed",
325325
details=f"When queried for an observation in {_rect_str(rect)}, {observer.participant_id} returned code {query.status_code}",
326-
severity=Severity.Medium,
327326
query_timestamps=[query.request.timestamp],
328327
)
329328
return
@@ -360,7 +359,6 @@ def _evaluate_normal_observation(
360359
if duplicates:
361360
check.record_failed(
362361
"Duplicate flight IDs in observation",
363-
Severity.Medium,
364362
details="Duplicate flight IDs observed: " + ", ".join(duplicates),
365363
query_timestamps=[query.request.timestamp],
366364
)
@@ -444,7 +442,6 @@ def _evaluate_normal_observation(
444442
):
445443
check.record_failed(
446444
"Position Data is using extrapolation when Telemetry is available.",
447-
Severity.Medium,
448445
details=(
449446
f"{mapping.injected_flight.uss_participant_id}'s flight with injection ID "
450447
f"{mapping.injected_flight.flight.injection_id} in test {mapping.injected_flight.test_id} had telemetry index {mapping.telemetry_index} at {injected_telemetry.timestamp} "
@@ -474,7 +471,6 @@ def _evaluate_normal_observation(
474471
check.record_failed(
475472
summary=f"Observation of details failed for {mapping.observed_flight.id}",
476473
details=f"When queried for details of observation (ID {mapping.observed_flight.id}), {observer.participant_id} returned code {query.status_code}",
477-
severity=Severity.Medium,
478474
query_timestamps=[query.request.timestamp],
479475
)
480476
else:
@@ -508,7 +504,6 @@ def _evaluate_area_too_large_observation(
508504
check.record_failed(
509505
summary="Did not receive expected error code for too-large area request",
510506
details=f"{observer.participant_id} was queried for flights in {_rect_str(rect)} with a diagonal of {diagonal} which is larger than the maximum allowed diagonal of {self._rid_version.max_diagonal_km}. The expected error code is 413, but instead code {query.status_code} was received.",
511-
severity=Severity.High,
512507
query_timestamps=[query.request.timestamp],
513508
)
514509

@@ -760,7 +755,6 @@ def _evaluate_sp_observation(
760755
if not sp_observation.dss_isa_query.success:
761756
check.record_failed(
762757
summary="Could not query ISAs from DSS",
763-
severity=Severity.Medium,
764758
details=f"Query to {self._dss.participant_id}'s DSS at {sp_observation.dss_isa_query.query.request.url} failed {sp_observation.dss_isa_query.query.status_code}",
765759
query_timestamps=[
766760
sp_observation.dss_isa_query.query.request.initiated_at.datetime
@@ -829,7 +823,6 @@ def _evaluate_normal_sp_observation(
829823
if errors:
830824
check.record_failed(
831825
summary="/flights response failed schema validation",
832-
severity=Severity.Medium,
833826
details="The response received from querying the /flights endpoint failed validation against the required OpenAPI schema:\n"
834827
+ "\n".join(
835828
f"At {e.json_path} in the response: {e.message}"
@@ -1090,7 +1083,6 @@ def _evaluate_normal_sp_observation(
10901083
if not details_query.success:
10911084
check.record_failed(
10921085
summary="Flight details query not successful",
1093-
severity=Severity.Medium,
10941086
details=f"Flight details query to {details_query.query.request.url} failed {details_query.status_code}",
10951087
query_timestamps=[details_query.query.request.timestamp],
10961088
)
@@ -1106,7 +1098,6 @@ def _evaluate_normal_sp_observation(
11061098
if errors:
11071099
check.record_failed(
11081100
summary="Flight details response failed schema validation",
1109-
severity=Severity.Medium,
11101101
details="The response received from querying the flight details endpoint failed validation against the required OpenAPI schema:\n"
11111102
+ "\n".join(
11121103
f"At {e.json_path} in the response: {e.message}"
@@ -1134,7 +1125,6 @@ def _evaluate_area_too_large_sp_observation(
11341125
check.record_failed(
11351126
summary="Flight discovered using too-large area request",
11361127
details=f"{mapping.injected_flight.uss_participant_id} was queried for flights in {_rect_str(rect)} with a diagonal of {diagonal} km which is larger than the maximum allowed diagonal of {self._rid_version.max_diagonal_km} km. The expected error code is 413, but instead a valid response containing the expected flight was received.",
1137-
severity=Severity.High,
11381128
query_timestamps=[
11391129
mapping.observed_flight.query.query.request.timestamp
11401130
],
@@ -1154,7 +1144,6 @@ def _evaluate_sp_flight_recent_positions_times(
11541144
check.record_failed(
11551145
"A Position timestamp was older than the tolerance.",
11561146
details=f"Position timestamp: {p.time}, query time: {query_time}",
1157-
severity=Severity.Medium,
11581147
)
11591148

11601149
def _evaluate_sp_flight_recent_positions_crossing_area_boundary(
@@ -1169,7 +1158,6 @@ def fail_check():
11691158
check.record_failed(
11701159
"A position outside the area was neither preceded nor followed by a position inside the area.",
11711160
details=f"Positions: {f.recent_positions}, requested_area: {requested_area}",
1172-
severity=Severity.Medium,
11731161
)
11741162

11751163
positions = _chronological_positions(f)

monitoring/uss_qualifier/scenarios/astm/netrid/dss_wrapper.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -360,7 +360,6 @@ def put_isa(
360360
if mutated_isa.dss_query.query.status_code == 201:
361361
sub_check.record_failed(
362362
summary=f"PUT ISA returned technically-incorrect 201",
363-
severity=Severity.Low,
364363
details="DSS should return 200 from PUT ISA, but instead returned the reasonable-but-technically-incorrect code 201",
365364
query_timestamps=[t_dss],
366365
)

monitoring/uss_qualifier/scenarios/astm/netrid/injection.py

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@
1212
TestFlight,
1313
CreateTestParameters,
1414
)
15-
from monitoring.uss_qualifier.common_data_definitions import Severity
1615
from monitoring.uss_qualifier.resources.netrid import (
1716
FlightDataResource,
1817
NetRIDServiceProviders,
@@ -60,15 +59,13 @@ def inject_flights(
6059
if query.status_code != 200:
6160
check.record_failed(
6261
summary="Error while trying to inject test flight",
63-
severity=Severity.High,
6462
details=f"Expected response code 200 from {target.participant_id} but received {query.status_code} while trying to inject a test flight",
6563
query_timestamps=[query.request.timestamp],
6664
)
6765

6866
if "json" not in query.response or query.response.json is None:
6967
check.record_failed(
7068
summary="Response to test flight injection request did not contain a JSON body",
71-
severity=Severity.High,
7269
details=f"Expected a JSON body in response to flight injection request",
7370
query_timestamps=[query.request.timestamp],
7471
)
@@ -115,7 +112,6 @@ def inject_flights(
115112
if errors:
116113
check.record_failed(
117114
summary="Injected flights not suitable for test",
118-
severity=Severity.High,
119115
details="When checking the suitability of the flights (as injected) for the test, found:\n"
120116
+ "\n".join(errors),
121117
query_timestamps=[f.query_timestamp for f in injected_flights],

0 commit comments

Comments
 (0)