From 538415fb294fd219254cdd2e0c0035c282f22bed Mon Sep 17 00:00:00 2001 From: Julien Perrochet Date: Thu, 9 May 2024 00:17:39 +0200 Subject: [PATCH] [uss_qualifier] reference DSS0215 and DSS0020 (DAR sync & DSS consistency) in OIR sync documentation (#688) --- .../astm/utm/dss/fragments/oir/sync.md | 54 ++++++++++++++++--- .../op_intent_ref_synchronization.md | 8 +-- .../suites/astm/utm/dss_probing.md | 4 +- .../uss_qualifier/suites/astm/utm/f3548_21.md | 4 +- .../suites/faa/uft/message_signing.md | 4 +- .../suites/interuss/dss/all_tests.md | 4 +- .../suites/uspace/flight_auth.md | 4 +- .../suites/uspace/required_services.md | 4 +- 8 files changed, 63 insertions(+), 23 deletions(-) diff --git a/monitoring/uss_qualifier/scenarios/astm/utm/dss/fragments/oir/sync.md b/monitoring/uss_qualifier/scenarios/astm/utm/dss/fragments/oir/sync.md index b008fcc16f..1aa41449db 100644 --- a/monitoring/uss_qualifier/scenarios/astm/utm/dss/fragments/oir/sync.md +++ b/monitoring/uss_qualifier/scenarios/astm/utm/dss/fragments/oir/sync.md @@ -5,36 +5,76 @@ This test step fragment validates that operational intent references are properl ## 🛑 Operational intent reference can be found at every DSS check If the previously created or mutated operational intent reference cannot be found at a DSS, either one of the instances at which the operational intent reference was created or the one that was queried, -may be failing to implement **[astm.f3548.v21.DSS0210,2a](../../../../../../requirements/astm/f3548/v21.md)**. +is failing to implement one of the following requirements: + +**[astm.f3548.v21.DSS0210,2a](../../../../../../requirements/astm/f3548/v21.md)**, if the API is not working as described by the OpenAPI specification; +**[astm.f3548.v21.DSS0215](../../../../../../requirements/astm/f3548/v21.md)**, if the DSS is returning API calls to the client before having updated its underlying distributed storage. + +As a result, the DSS pool under test is failing to meet **[astm.f3548.v21.DSS0020](../../../../../../requirements/astm/f3548/v21.md)**. ## 🛑 Propagated operational intent reference general area is synchronized check When querying a secondary DSS for operational intents in the planning area that contains the propagated operational intent, if the propagated operational intent is not contained in the response, then the general area in which the propagated operational intent is located is not synchronized across DSS instances. -As such, either the primary or the secondary DSS fails to properly implements **[astm.f3548.v21.DSS0210,2e](../../../../../../requirements/astm/f3548/v21.md)**. +As such, either the primary or the secondary DSS fails to properly implement one of the following requirements: + +**[astm.f3548.v21.DSS0210,2e](../../../../../../requirements/astm/f3548/v21.md)**, if the API is not working as described by the OpenAPI specification; +**[astm.f3548.v21.DSS0215](../../../../../../requirements/astm/f3548/v21.md)**, if the DSS is returning API calls to the client before having updated its underlying distributed storage. + +As a result, the DSS pool under test is failing to meet **[astm.f3548.v21.DSS0020](../../../../../../requirements/astm/f3548/v21.md)**. ## ⚠️ Propagated operational intent reference contains the correct manager check If the operational intent reference returned by a DSS to which the operational intent reference was synchronized to does not contain the correct manager, -either one of the instances at which the operational intent reference was created or the one that was queried, may be failing to implement **[astm.f3548.v21.DSS0210,2b](../../../../../../requirements/astm/f3548/v21.md)**. +either one of the instances at which the operational intent reference was created or the one that was queried, +is failing to implement one of the following requirements: + +**[astm.f3548.v21.DSS0210,2b](../../../../../../requirements/astm/f3548/v21.md)**, if the API is not working as described by the OpenAPI specification; +**[astm.f3548.v21.DSS0215](../../../../../../requirements/astm/f3548/v21.md)**, if the DSS is returning API calls to the client before having updated its underlying distributed storage. + +As a result, the DSS pool under test is failing to meet **[astm.f3548.v21.DSS0020](../../../../../../requirements/astm/f3548/v21.md)**. ## ⚠️ Propagated operational intent reference contains the correct USS base URL check If the operational intent reference returned by a DSS to which the operational intent reference was synchronized to does not contain the correct USS base URL, -either one of the instances at which the operational intent reference was created or the one that was queried, may be failing to implement **[astm.f3548.v21.DSS0210,2c](../../../../../../requirements/astm/f3548/v21.md)**. +either one of the instances at which the operational intent reference was created or the one that was queried, +is failing to implement one of the following requirements: + +**[astm.f3548.v21.DSS0210,2c](../../../../../../requirements/astm/f3548/v21.md)**, if the API is not working as described by the OpenAPI specification; +**[astm.f3548.v21.DSS0215](../../../../../../requirements/astm/f3548/v21.md)**, if the DSS is returning API calls to the client before having updated its underlying distributed storage. + +As a result, the DSS pool under test is failing to meet **[astm.f3548.v21.DSS0020](../../../../../../requirements/astm/f3548/v21.md)**. ## ⚠️ Propagated operational intent reference contains the correct state check If the operational intent reference returned by a DSS to which the operational intent reference was synchronized to does not contain the correct state, -either one of the instances at which the operational intent reference was created or the one that was queried, may be failing to implement **[astm.f3548.v21.DSS0210,2d](../../../../../../requirements/astm/f3548/v21.md)**. +either one of the instances at which the operational intent reference was created or the one that was queried, +is failing to implement one of the following requirements: + +**[astm.f3548.v21.DSS0210,2d](../../../../../../requirements/astm/f3548/v21.md)**, if the API is not working as described by the OpenAPI specification; +**[astm.f3548.v21.DSS0215](../../../../../../requirements/astm/f3548/v21.md)**, if the DSS is returning API calls to the client before having updated its underlying distributed storage. + +As a result, the DSS pool under test is failing to meet **[astm.f3548.v21.DSS0020](../../../../../../requirements/astm/f3548/v21.md)**. ## ⚠️ Propagated operational intent reference contains the correct start time check If the operational intent reference returned by a DSS to which the operational intent reference was synchronized to does not contain the correct start time, -either one of the instances at which the operational intent reference was created or the one that was queried, may be failing to implement **[astm.f3548.v21.DSS0210,2f](../../../../../../requirements/astm/f3548/v21.md)**. +either one of the instances at which the operational intent reference was created or the one that was queried, +is failing to implement one of the following requirements: + +**[astm.f3548.v21.DSS0210,2f](../../../../../../requirements/astm/f3548/v21.md)**, if the API is not working as described by the OpenAPI specification; +**[astm.f3548.v21.DSS0215](../../../../../../requirements/astm/f3548/v21.md)**, if the DSS is returning API calls to the client before having updated its underlying distributed storage. + +As a result, the DSS pool under test is failing to meet **[astm.f3548.v21.DSS0020](../../../../../../requirements/astm/f3548/v21.md)**. ## ⚠️ Propagated operational intent reference contains the correct end time check If the operational intent reference returned by a DSS to which the operational intent reference was synchronized to does not contain the correct end time, -either one of the instances at which the operational intent reference was created or the one that was queried, may be failing to implement **[astm.f3548.v21.DSS0210,2f](../../../../../../requirements/astm/f3548/v21.md)**. +either one of the instances at which the operational intent reference was created or the one that was queried, +is failing to implement one of the following requirements: + +**[astm.f3548.v21.DSS0210,2f](../../../../../../requirements/astm/f3548/v21.md)**, if the API is not working as described by the OpenAPI specification; +**[astm.f3548.v21.DSS0215](../../../../../../requirements/astm/f3548/v21.md)**, if the DSS is returning API calls to the client before having updated its underlying distributed storage. + +As a result, the DSS pool under test is failing to meet **[astm.f3548.v21.DSS0020](../../../../../../requirements/astm/f3548/v21.md)**. diff --git a/monitoring/uss_qualifier/scenarios/astm/utm/dss/synchronization/op_intent_ref_synchronization.md b/monitoring/uss_qualifier/scenarios/astm/utm/dss/synchronization/op_intent_ref_synchronization.md index c51719386e..818db6b84a 100644 --- a/monitoring/uss_qualifier/scenarios/astm/utm/dss/synchronization/op_intent_ref_synchronization.md +++ b/monitoring/uss_qualifier/scenarios/astm/utm/dss/synchronization/op_intent_ref_synchronization.md @@ -60,8 +60,8 @@ Check that read query succeeds. #### Newly created OIR can be consistently retrieved from all DSS instances check If the operational intent retrieved from a secondary DSS instance is not consistent with the newly created one on the -primary DSS instance, this check will fail per **[astm.f3548.v21.DSS0210,A2-7-2,1a](../../../../../requirements/astm/f3548/v21.md)** -and **[astm.f3548.v21.DSS0210,A2-7-2,1d](../../../../../requirements/astm/f3548/v21.md)**. +primary DSS instance, this check will fail per **[astm.f3548.v21.DSS0210,A2-7-2,1a](../../../../../requirements/astm/f3548/v21.md)**, **[astm.f3548.v21.DSS0210,A2-7-2,1d](../../../../../requirements/astm/f3548/v21.md)**, +, **[astm.f3548.v21.DSS0215](../../../../../requirements/astm/f3548/v21.md)** and **[astm.f3548.v21.DSS0020](../../../../../requirements/astm/f3548/v21.md)**. #### [OIR is synchronized](../fragments/oir/sync.md) @@ -79,8 +79,8 @@ Check that search query succeeds. #### Newly created OIR can be consistently searched for from all DSS instances check If the operational intent searched from a secondary DSS instance is not consistent with the newly created one on the -primary DSS instance, this check will fail per **[astm.f3548.v21.DSS0210,A2-7-2,1a](../../../../../requirements/astm/f3548/v21.md)** -and **[astm.f3548.v21.DSS0210,A2-7-2,1c](../../../../../requirements/astm/f3548/v21.md)**. +primary DSS instance, this check will fail per **[astm.f3548.v21.DSS0210,A2-7-2,1a](../../../../../requirements/astm/f3548/v21.md)**, **[astm.f3548.v21.DSS0210,A2-7-2,1c](../../../../../requirements/astm/f3548/v21.md)**, +, **[astm.f3548.v21.DSS0215](../../../../../requirements/astm/f3548/v21.md)** and **[astm.f3548.v21.DSS0020](../../../../../requirements/astm/f3548/v21.md)**. #### [OIR is synchronized](../fragments/oir/sync.md) diff --git a/monitoring/uss_qualifier/suites/astm/utm/dss_probing.md b/monitoring/uss_qualifier/suites/astm/utm/dss_probing.md index f864e35efb..4ea8a29e19 100644 --- a/monitoring/uss_qualifier/suites/astm/utm/dss_probing.md +++ b/monitoring/uss_qualifier/suites/astm/utm/dss_probing.md @@ -50,7 +50,7 @@ DSS0020 Implemented - ASTM SCD DSS: Subscription Synchronization + ASTM SCD DSS: Operational Intent Reference Synchronization
ASTM SCD DSS: Subscription Synchronization DSS0100,2 @@ -225,7 +225,7 @@ DSS0215 Implemented - ASTM SCD DSS: Subscription Synchronization + ASTM SCD DSS: Operational Intent Reference Synchronization
ASTM SCD DSS: Subscription Synchronization DSS0300 diff --git a/monitoring/uss_qualifier/suites/astm/utm/f3548_21.md b/monitoring/uss_qualifier/suites/astm/utm/f3548_21.md index f64d290178..1ed88733e1 100644 --- a/monitoring/uss_qualifier/suites/astm/utm/f3548_21.md +++ b/monitoring/uss_qualifier/suites/astm/utm/f3548_21.md @@ -58,7 +58,7 @@ DSS0020 Implemented - ASTM SCD DSS: Subscription Synchronization + ASTM SCD DSS: Operational Intent Reference Synchronization
ASTM SCD DSS: Subscription Synchronization DSS0100,1 @@ -238,7 +238,7 @@ DSS0215 Implemented - ASTM SCD DSS: Subscription Synchronization + ASTM SCD DSS: Operational Intent Reference Synchronization
ASTM SCD DSS: Subscription Synchronization DSS0300 diff --git a/monitoring/uss_qualifier/suites/faa/uft/message_signing.md b/monitoring/uss_qualifier/suites/faa/uft/message_signing.md index bd567cf24b..30337a1d10 100644 --- a/monitoring/uss_qualifier/suites/faa/uft/message_signing.md +++ b/monitoring/uss_qualifier/suites/faa/uft/message_signing.md @@ -41,7 +41,7 @@ DSS0020 Implemented - ASTM SCD DSS: Subscription Synchronization + ASTM SCD DSS: Operational Intent Reference Synchronization
ASTM SCD DSS: Subscription Synchronization DSS0100,1 @@ -221,7 +221,7 @@ DSS0215 Implemented - ASTM SCD DSS: Subscription Synchronization + ASTM SCD DSS: Operational Intent Reference Synchronization
ASTM SCD DSS: Subscription Synchronization DSS0300 diff --git a/monitoring/uss_qualifier/suites/interuss/dss/all_tests.md b/monitoring/uss_qualifier/suites/interuss/dss/all_tests.md index 734d001692..bdc9f00597 100644 --- a/monitoring/uss_qualifier/suites/interuss/dss/all_tests.md +++ b/monitoring/uss_qualifier/suites/interuss/dss/all_tests.md @@ -431,7 +431,7 @@ DSS0020 Implemented - ASTM SCD DSS: Subscription Synchronization + ASTM SCD DSS: Operational Intent Reference Synchronization
ASTM SCD DSS: Subscription Synchronization DSS0100,2 @@ -606,7 +606,7 @@ DSS0215 Implemented - ASTM SCD DSS: Subscription Synchronization + ASTM SCD DSS: Operational Intent Reference Synchronization
ASTM SCD DSS: Subscription Synchronization DSS0300 diff --git a/monitoring/uss_qualifier/suites/uspace/flight_auth.md b/monitoring/uss_qualifier/suites/uspace/flight_auth.md index 80613fc299..662a664d92 100644 --- a/monitoring/uss_qualifier/suites/uspace/flight_auth.md +++ b/monitoring/uss_qualifier/suites/uspace/flight_auth.md @@ -42,7 +42,7 @@ DSS0020 Implemented - ASTM SCD DSS: Subscription Synchronization + ASTM SCD DSS: Operational Intent Reference Synchronization
ASTM SCD DSS: Subscription Synchronization DSS0100,1 @@ -222,7 +222,7 @@ DSS0215 Implemented - ASTM SCD DSS: Subscription Synchronization + ASTM SCD DSS: Operational Intent Reference Synchronization
ASTM SCD DSS: Subscription Synchronization DSS0300 diff --git a/monitoring/uss_qualifier/suites/uspace/required_services.md b/monitoring/uss_qualifier/suites/uspace/required_services.md index 9e60c75a53..daf4544c60 100644 --- a/monitoring/uss_qualifier/suites/uspace/required_services.md +++ b/monitoring/uss_qualifier/suites/uspace/required_services.md @@ -477,7 +477,7 @@ DSS0020 Implemented - ASTM SCD DSS: Subscription Synchronization + ASTM SCD DSS: Operational Intent Reference Synchronization
ASTM SCD DSS: Subscription Synchronization DSS0100,1 @@ -657,7 +657,7 @@ DSS0215 Implemented - ASTM SCD DSS: Subscription Synchronization + ASTM SCD DSS: Operational Intent Reference Synchronization
ASTM SCD DSS: Subscription Synchronization DSS0300