Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions NEXT_RELEASE_NOTES.md
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,9 @@ The release notes should contain at least the following sections:

## Mandatory migration tasks

* For any uss_qualifier test configurations using any of the test suites `suites.astm.utm.f3548_21`, `suites.faa.uft.message_signing`, `suites.uspace.flight_auth`, or `suites.uspace.required_services`, the following resources must be changed:
* A new required resource named `conflicting_flights_provider` must be provided. It must be a `resources.resource.ResourceProvidingResource` providing `resources.flight_planning.FlightIntentsResource` instances with spatially separated flight intents for each planner combination used by `ConflictEqualPriorityNotPermitted`. One suitable implementation is `resources.geospatial.TriangularCascadeSoutheastResource` with `conflicting_flights` as its `base_resource`; see [f3548_self_contained](./monitoring/uss_qualifier/configurations/dev/f3548_self_contained.yaml) for an example. The existing `conflicting_flights` resource is still required for other scenarios.

## Optional migration tasks

## Important information
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ v1:
flight_planners: flight_planners
flight_planners_to_clear: flight_planners
conflicting_flights: conflicting_flights
conflicting_flights_provider: conflicting_flights_provider
priority_preemption_flights_provider: conflicting_flights_provider
invalid_flight_intents: invalid_flight_intents
non_conflicting_flights: non_conflicting_flights
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,7 @@ v1:
flight_planners: flight_planners
combination_selector: combination_selector
conflicting_flights: che_conflicting_flights
conflicting_flights_provider: che_conflicting_flights_provider
invalid_flight_intents: che_invalid_flight_intents
non_conflicting_flights: che_non_conflicting_flights
priority_preemption_flights_provider: che_conflicting_flights_provider
Expand Down
2 changes: 2 additions & 0 deletions monitoring/uss_qualifier/configurations/dev/uspace.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -60,6 +60,7 @@ v1:
prod_env_version_providers: prod_env_version_providers?

conflicting_flights: che_conflicting_flights
conflicting_flights_provider: che_conflicting_flights_provider
priority_preemption_flights_provider: che_conflicting_flights_provider
invalid_flight_intents: che_invalid_flight_intents
invalid_flight_auth_flights: che_invalid_flight_auth_flights
Expand Down Expand Up @@ -97,6 +98,7 @@ v1:
prod_env_version_providers: prod_env_version_providers?

conflicting_flights: conflicting_flights
conflicting_flights_provider: conflicting_flights_provider
priority_preemption_flights_provider: priority_preemption_flights_provider
invalid_flight_intents: invalid_flight_intents
invalid_flight_auth_flights: invalid_flight_auth_flights
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ function(env) {
flight_planners: 'flight_planners',
flight_planners_to_clear: 'flight_planners_to_clear',
conflicting_flights: 'conflicting_flights',
conflicting_flights_provider: 'conflicting_flights_provider',
priority_preemption_flights_provider: 'conflicting_flights_provider',
invalid_flight_intents: 'invalid_flight_intents',
non_conflicting_flights: 'non_conflicting_flights',
Expand Down
2 changes: 1 addition & 1 deletion monitoring/uss_qualifier/suites/astm/utm/f3548_21.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
1. Scenario: [Validation of operational intents](../../../scenarios/astm/utm/flight_intent_validation/flight_intent_validation.md) ([`scenarios.astm.utm.FlightIntentValidation`](../../../scenarios/astm/utm/flight_intent_validation/flight_intent_validation.py))
6. Action generator: [`action_generators.resource_environments.ResourceEnvironmentsActionGenerator`](../../../action_generators/resource_environments.py)
1. Scenario: [Nominal planning: conflict with higher priority](../../../scenarios/astm/utm/nominal_planning/conflict_higher_priority/conflict_higher_priority.md) ([`scenarios.astm.utm.ConflictHigherPriority`](../../../scenarios/astm/utm/nominal_planning/conflict_higher_priority/conflict_higher_priority.py))
7. Action generator: [`action_generators.flight_planning.FlightPlannerCombinations`](../../../action_generators/flight_planning/planner_combinations.py)
7. Action generator: [`action_generators.resource_environments.ResourceEnvironmentsActionGenerator`](../../../action_generators/resource_environments.py)
1. Scenario: [Nominal planning: not permitted conflict with equal priority](../../../scenarios/astm/utm/nominal_planning/conflict_equal_priority_not_permitted/conflict_equal_priority_not_permitted.md) ([`scenarios.astm.utm.ConflictEqualPriorityNotPermitted`](../../../scenarios/astm/utm/nominal_planning/conflict_equal_priority_not_permitted/conflict_equal_priority_not_permitted.py))
8. Action generator: [`action_generators.flight_planning.FlightPlannerCombinations`](../../../action_generators/flight_planning/planner_combinations.py)
1. Scenario: [Data Validation of GET operational intents by USS](../../../scenarios/astm/utm/data_exchange_validation/get_op_data_validation.md) ([`scenarios.astm.utm.data_exchange_validation.GetOpResponseDataValidationByUSS`](../../../scenarios/astm/utm/data_exchange_validation/get_op_data_validation.py))
Expand Down
35 changes: 21 additions & 14 deletions monitoring/uss_qualifier/suites/astm/utm/f3548_21.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ resources:
conflicting_flights: resources.flight_planning.FlightIntentsResource

# This resource should provide resources.flight_planning.FlightIntentsResource instances
conflicting_flights_provider: resources.resource.ResourceProvidingResource
priority_preemption_flights_provider: resources.resource.ResourceProvidingResource?

invalid_flight_intents: resources.flight_planning.FlightIntentsResource
Expand Down Expand Up @@ -44,10 +45,24 @@ local_resources:
environments: priority_preemption_combinations # provides uss1, uss2
flight_intents: priority_preemption_flights_provider
specification: {}
equal_priority_conflict_combinations:
resource_type: resources.combinations.ResourceCombinationsResource
dependencies:
uss1: flight_planners
uss2: flight_planners
combination_selector: nominal_planning_selector?
specification: {}
equal_priority_conflict_environments:
resource_type: resources.environments.EnvironmentAugmentationResource
dependencies:
environments: equal_priority_conflict_combinations # provides uss1, uss2
flight_intents: conflicting_flights_provider
specification: {}
flight_intents_environments:
resource_type: resources.environments.ConcatenatedResourceEnvironmentsResource
dependencies:
priority_preemption: priority_preemption_environments?
equal_priority_conflict: equal_priority_conflict_environments
specification: {}
actions:
- test_scenario:
Expand All @@ -66,8 +81,7 @@ actions:
mock_uss: mock_uss?
dss: dss
flight_intents: invalid_flight_intents
flight_intents2: conflicting_flights?
flight_intents3: non_conflicting_flights?
flight_intents2: non_conflicting_flights?
flight_intents_environments: flight_intents_environments?
- action_generator:
generator_type: action_generators.astm.f3548.ForEachDSS
Expand Down Expand Up @@ -133,26 +147,20 @@ actions:
control_uss: uss2
dss: dss
- action_generator:
generator_type: action_generators.flight_planning.FlightPlannerCombinations
generator_type: action_generators.resource_environments.ResourceEnvironmentsActionGenerator
resources:
flight_planners: flight_planners
nominal_planning_selector: nominal_planning_selector?
conflicting_flights: conflicting_flights
equal_priority_conflict_environments: equal_priority_conflict_environments
dss: dss
specification:
resource_environments_source: equal_priority_conflict_environments
action_to_repeat:
test_scenario:
scenario_type: scenarios.astm.utm.ConflictEqualPriorityNotPermitted
resources:
flight_intents: conflicting_flights
flight_intents: flight_intents
tested_uss: uss1
control_uss: uss2
dss: dss
combination_selector_source: nominal_planning_selector
flight_planners_source: flight_planners
roles:
- uss1
- uss2
- action_generator:
generator_type: action_generators.flight_planning.FlightPlannerCombinations
resources:
Expand Down Expand Up @@ -255,8 +263,7 @@ actions:
mock_uss: mock_uss?
dss: dss
flight_intents: invalid_flight_intents
flight_intents2: conflicting_flights?
flight_intents3: non_conflicting_flights?
flight_intents2: non_conflicting_flights?
flight_intents_environments: flight_intents_environments?
- test_scenario:
scenario_type: scenarios.astm.utm.make_uss_report.MakeUssReport
Expand Down
2 changes: 2 additions & 0 deletions monitoring/uss_qualifier/suites/faa/uft/message_signing.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ resources:
non_conflicting_flights: resources.flight_planning.FlightIntentsResource

# This resource should provide resources.flight_planning.FlightIntentsResource instances
conflicting_flights_provider: resources.resource.ResourceProvidingResource
priority_preemption_flights_provider: resources.resource.ResourceProvidingResource?

invalid_flight_intents: resources.flight_planning.FlightIntentsResource
Expand All @@ -29,6 +30,7 @@ actions:
resources:
mock_uss: mock_uss
conflicting_flights: conflicting_flights
conflicting_flights_provider: conflicting_flights_provider
non_conflicting_flights: non_conflicting_flights
priority_preemption_flights_provider: priority_preemption_flights_provider?
flight_planners: flight_planners
Expand Down
2 changes: 2 additions & 0 deletions monitoring/uss_qualifier/suites/uspace/flight_auth.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ resources:
conflicting_flights: resources.flight_planning.FlightIntentsResource

# This resource should provide resources.flight_planning.FlightIntentsResource instances
conflicting_flights_provider: resources.resource.ResourceProvidingResource
priority_preemption_flights_provider: resources.resource.ResourceProvidingResource?

invalid_flight_auth_flights: resources.flight_planning.FlightIntentsResource
Expand All @@ -30,6 +31,7 @@ actions:
test_env_version_providers: test_env_version_providers?
prod_env_version_providers: prod_env_version_providers?
conflicting_flights: conflicting_flights
conflicting_flights_provider: conflicting_flights_provider
priority_preemption_flights_provider: priority_preemption_flights_provider?
invalid_flight_intents: invalid_flight_intents
non_conflicting_flights: non_conflicting_flights
Expand Down
2 changes: 2 additions & 0 deletions monitoring/uss_qualifier/suites/uspace/required_services.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ resources:
conflicting_flights: resources.flight_planning.FlightIntentsResource

# This resource should provide resources.flight_planning.FlightIntentsResource instances
conflicting_flights_provider: resources.resource.ResourceProvidingResource
priority_preemption_flights_provider: resources.resource.ResourceProvidingResource?

invalid_flight_intents: resources.flight_planning.FlightIntentsResource
Expand Down Expand Up @@ -51,6 +52,7 @@ actions:
test_env_version_providers: test_env_version_providers?
prod_env_version_providers: prod_env_version_providers?
conflicting_flights: conflicting_flights
conflicting_flights_provider: conflicting_flights_provider
priority_preemption_flights_provider: priority_preemption_flights_provider?
invalid_flight_intents: invalid_flight_intents
invalid_flight_auth_flights: invalid_flight_auth_flights
Expand Down
Loading