Skip to content

Commit 346b780

Browse files
Shastickmickmis
andauthored
[uss_qualifier] rid: dss0130 - check information relative to intersecting entities is properly sync'd (#839)
Co-authored-by: Mickaël Misbach <mickael@misba.ch>
1 parent 7e6dd5d commit 346b780

File tree

10 files changed

+93
-8
lines changed

10 files changed

+93
-8
lines changed

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

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -494,6 +494,35 @@ def step5(self):
494494
details=f"Subscription {sub_1_0.uuid} was created on the primary DSS and should have been notified of the ISA modification that happened on the primary DSS, but was not.",
495495
)
496496

497+
for sec_dss in self._dss_others:
498+
with self.check(
499+
"Can modify ISA on secondary DSS",
500+
[sec_dss.participant_id],
501+
) as check:
502+
mutated_isa_sec = sec_dss.put_isa(
503+
check,
504+
isa_id=isa_1.uuid,
505+
isa_version=isa_1.version,
506+
do_not_notify="https://testdummy.interuss.org",
507+
**_default_params(datetime.timedelta(seconds=SHORT_WAIT_SEC)),
508+
)
509+
isa_1.version = mutated_isa_sec.dss_query.isa.version
510+
511+
subs_to_notify_sec = []
512+
for subscriber in mutated_isa_sec.subscribers:
513+
for s in subscriber.raw.subscriptions:
514+
subs_to_notify_sec.append(s.subscription_id)
515+
516+
with self.check(
517+
"ISA modification on secondary DSS triggers subscription notification requests",
518+
[self._dss_primary.participant_id, sec_dss.participant_id],
519+
) as check:
520+
if sub_1_0.uuid not in subs_to_notify_sec:
521+
check.record_failed(
522+
summary=f"Subscription {sub_1_0.uuid} was not notified of ISA modification",
523+
details=f"Subscription {sub_1_0.uuid} was created on the primary DSS (participant_id={self._dss_primary.participant_id}) and should have been notified of the ISA modification (ID={isa_1.uuid}, version={isa_1.version}) that happened on the secondary DSS (participant_id={sec_dss}), but was not.",
524+
)
525+
497526
def step6(self):
498527
"""Can delete all Subscription in primary DSS"""
499528

monitoring/uss_qualifier/scenarios/astm/netrid/v19/dss_interoperability.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -174,6 +174,14 @@ Qualitatively proves: ISA[*P*] modified with proper response, all Subscription[i
174174

175175
**[astm.f3411.v19.DSS0130,A2-6-1,3c](../../../../requirements/astm/f3411/v19.md)**
176176

177+
#### 🛑 Can modify ISA on secondary DSS check
178+
179+
**[astm.f3411.v19.DSS0130,A2-6-1,1b](../../../../requirements/astm/f3411/v19.md)**
180+
181+
#### ⚠️ ISA modification on secondary DSS triggers subscription notification requests check
182+
183+
A failure of this check indicates that the DSS fails to implement either one or both of **[astm.f3411.v19.DSS0130,A2-6-1,3c](../../../../requirements/astm/f3411/v19.md)** and **[astm.f3411.v19.DSS0130,2,e](../../../../requirements/astm/f3411/v19.md)**.
184+
177185
### S6 test step
178186

179187
Action: USS2@DSS*P*: DELETE Subscription[*n*]

monitoring/uss_qualifier/scenarios/astm/netrid/v22a/dss_interoperability.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -173,6 +173,14 @@ Qualitatively proves: ISA[*P*] modified with proper response, all Subscription[i
173173

174174
**[astm.f3411.v22a.DSS0130,A2-6-1,3c](../../../../requirements/astm/f3411/v22a.md)**
175175

176+
#### 🛑 Can modify ISA on secondary DSS check
177+
178+
**[astm.f3411.v22a.DSS0130,A2-6-1,1b](../../../../requirements/astm/f3411/v22a.md)**
179+
180+
#### ⚠️ ISA modification on secondary DSS triggers subscription notification requests check
181+
182+
A failure of this check indicates that the DSS fails to implement either one or both of **[astm.f3411.v22a.DSS0130,A2-6-1,3c](../../../../requirements/astm/f3411/v22a.md)** and **[astm.f3411.v22a.DSS0130,2,e](../../../../requirements/astm/f3411/v22a.md)**.
183+
176184
### S6 test step
177185

178186
Action: USS2@DSS*P*: DELETE Subscription[*n*]

monitoring/uss_qualifier/suites/astm/netrid/f3411_19.md

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
<th><a href="../../README.md#checked-in">Checked in</a></th>
2222
</tr>
2323
<tr>
24-
<td rowspan="72" style="vertical-align:top;"><a href="../../../requirements/astm/f3411/v19.md">astm<br>.f3411<br>.v19</a></td>
24+
<td rowspan="73" style="vertical-align:top;"><a href="../../../requirements/astm/f3411/v19.md">astm<br>.f3411<br>.v19</a></td>
2525
<td><a href="../../../requirements/astm/f3411/v19.md">DSS0010</a></td>
2626
<td>Implemented</td>
2727
<td><a href="../../../scenarios/astm/netrid/v19/dss/token_validation.md">ASTM NetRID DSS: Token Validation</a></td>
@@ -106,6 +106,11 @@
106106
<td>Implemented</td>
107107
<td><a href="../../../scenarios/astm/netrid/v19/dss_interoperability.md">ASTM F3411-19 NetRID DSS interoperability</a></td>
108108
</tr>
109+
<tr>
110+
<td><a href="../../../requirements/astm/f3411/v19.md">DSS0130,2,e</a></td>
111+
<td>Implemented</td>
112+
<td><a href="../../../scenarios/astm/netrid/v19/dss_interoperability.md">ASTM F3411-19 NetRID DSS interoperability</a></td>
113+
</tr>
109114
<tr>
110115
<td><a href="../../../requirements/astm/f3411/v19.md">DSS0130,2,f</a></td>
111116
<td>Implemented</td>

monitoring/uss_qualifier/suites/astm/netrid/f3411_19/dss_probing.md

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
<th><a href="../../../README.md#checked-in">Checked in</a></th>
2626
</tr>
2727
<tr>
28-
<td rowspan="39" style="vertical-align:top;"><a href="../../../../requirements/astm/f3411/v19.md">astm<br>.f3411<br>.v19</a></td>
28+
<td rowspan="40" style="vertical-align:top;"><a href="../../../../requirements/astm/f3411/v19.md">astm<br>.f3411<br>.v19</a></td>
2929
<td><a href="../../../../requirements/astm/f3411/v19.md">DSS0010</a></td>
3030
<td>Implemented</td>
3131
<td><a href="../../../../scenarios/astm/netrid/v19/dss/token_validation.md">ASTM NetRID DSS: Token Validation</a></td>
@@ -110,6 +110,11 @@
110110
<td>Implemented</td>
111111
<td><a href="../../../../scenarios/astm/netrid/v19/dss_interoperability.md">ASTM F3411-19 NetRID DSS interoperability</a></td>
112112
</tr>
113+
<tr>
114+
<td><a href="../../../../requirements/astm/f3411/v19.md">DSS0130,2,e</a></td>
115+
<td>Implemented</td>
116+
<td><a href="../../../../scenarios/astm/netrid/v19/dss_interoperability.md">ASTM F3411-19 NetRID DSS interoperability</a></td>
117+
</tr>
113118
<tr>
114119
<td><a href="../../../../requirements/astm/f3411/v19.md">DSS0130,2,f</a></td>
115120
<td>Implemented</td>

monitoring/uss_qualifier/suites/astm/netrid/f3411_22a.md

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
<th><a href="../../README.md#checked-in">Checked in</a></th>
2222
</tr>
2323
<tr>
24-
<td rowspan="97" style="vertical-align:top;"><a href="../../../requirements/astm/f3411/v22a.md">astm<br>.f3411<br>.v22a</a></td>
24+
<td rowspan="98" style="vertical-align:top;"><a href="../../../requirements/astm/f3411/v22a.md">astm<br>.f3411<br>.v22a</a></td>
2525
<td><a href="../../../requirements/astm/f3411/v22a.md">DSS0010</a></td>
2626
<td>Implemented</td>
2727
<td><a href="../../../scenarios/astm/netrid/v22a/dss/token_validation.md">ASTM NetRID DSS: Token Validation</a></td>
@@ -111,6 +111,11 @@
111111
<td>Implemented</td>
112112
<td><a href="../../../scenarios/astm/netrid/v22a/dss_interoperability.md">ASTM F3411-22a NetRID DSS interoperability</a></td>
113113
</tr>
114+
<tr>
115+
<td><a href="../../../requirements/astm/f3411/v22a.md">DSS0130,2,e</a></td>
116+
<td>Implemented</td>
117+
<td><a href="../../../scenarios/astm/netrid/v22a/dss_interoperability.md">ASTM F3411-22a NetRID DSS interoperability</a></td>
118+
</tr>
114119
<tr>
115120
<td><a href="../../../requirements/astm/f3411/v22a.md">DSS0130,2,f</a></td>
116121
<td>Implemented</td>

monitoring/uss_qualifier/suites/astm/netrid/f3411_22a/dss_probing.md

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
<th><a href="../../../README.md#checked-in">Checked in</a></th>
2626
</tr>
2727
<tr>
28-
<td rowspan="40" style="vertical-align:top;"><a href="../../../../requirements/astm/f3411/v22a.md">astm<br>.f3411<br>.v22a</a></td>
28+
<td rowspan="41" style="vertical-align:top;"><a href="../../../../requirements/astm/f3411/v22a.md">astm<br>.f3411<br>.v22a</a></td>
2929
<td><a href="../../../../requirements/astm/f3411/v22a.md">DSS0010</a></td>
3030
<td>Implemented</td>
3131
<td><a href="../../../../scenarios/astm/netrid/v22a/dss/token_validation.md">ASTM NetRID DSS: Token Validation</a></td>
@@ -115,6 +115,11 @@
115115
<td>Implemented</td>
116116
<td><a href="../../../../scenarios/astm/netrid/v22a/dss_interoperability.md">ASTM F3411-22a NetRID DSS interoperability</a></td>
117117
</tr>
118+
<tr>
119+
<td><a href="../../../../requirements/astm/f3411/v22a.md">DSS0130,2,e</a></td>
120+
<td>Implemented</td>
121+
<td><a href="../../../../scenarios/astm/netrid/v22a/dss_interoperability.md">ASTM F3411-22a NetRID DSS interoperability</a></td>
122+
</tr>
118123
<tr>
119124
<td><a href="../../../../requirements/astm/f3411/v22a.md">DSS0130,2,f</a></td>
120125
<td>Implemented</td>

monitoring/uss_qualifier/suites/interuss/dss/all_tests.md

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
<th><a href="../../README.md#checked-in">Checked in</a></th>
2222
</tr>
2323
<tr>
24-
<td rowspan="39" style="vertical-align:top;"><a href="../../../requirements/astm/f3411/v19.md">astm<br>.f3411<br>.v19</a></td>
24+
<td rowspan="40" style="vertical-align:top;"><a href="../../../requirements/astm/f3411/v19.md">astm<br>.f3411<br>.v19</a></td>
2525
<td><a href="../../../requirements/astm/f3411/v19.md">DSS0010</a></td>
2626
<td>Implemented</td>
2727
<td><a href="../../../scenarios/astm/netrid/v19/dss/token_validation.md">ASTM NetRID DSS: Token Validation</a></td>
@@ -106,6 +106,11 @@
106106
<td>Implemented</td>
107107
<td><a href="../../../scenarios/astm/netrid/v19/dss_interoperability.md">ASTM F3411-19 NetRID DSS interoperability</a></td>
108108
</tr>
109+
<tr>
110+
<td><a href="../../../requirements/astm/f3411/v19.md">DSS0130,2,e</a></td>
111+
<td>Implemented</td>
112+
<td><a href="../../../scenarios/astm/netrid/v19/dss_interoperability.md">ASTM F3411-19 NetRID DSS interoperability</a></td>
113+
</tr>
109114
<tr>
110115
<td><a href="../../../requirements/astm/f3411/v19.md">DSS0130,2,f</a></td>
111116
<td>Implemented</td>
@@ -217,7 +222,7 @@
217222
<td><a href="../../../scenarios/astm/netrid/v19/dss/heavy_traffic_concurrent.md">ASTM NetRID DSS: Concurrent Requests</a><br><a href="../../../scenarios/astm/netrid/v19/dss/isa_expiry.md">ASTM NetRID DSS: ISA Expiry</a><br><a href="../../../scenarios/astm/netrid/v19/dss/isa_subscription_interactions.md">ASTM NetRID DSS: ISA Subscription Interactions</a><br><a href="../../../scenarios/astm/netrid/v19/dss/isa_simple.md">ASTM NetRID DSS: Simple ISA</a><br><a href="../../../scenarios/astm/netrid/v19/dss/isa_validation.md">ASTM NetRID DSS: Submitted ISA Validations</a><br><a href="../../../scenarios/astm/netrid/v19/dss/subscription_simple.md">ASTM NetRID DSS: Subscription Simple</a><br><a href="../../../scenarios/astm/netrid/v19/dss/subscription_validation.md">ASTM NetRID DSS: Subscription Validation</a><br><a href="../../../scenarios/astm/netrid/v19/dss/token_validation.md">ASTM NetRID DSS: Token Validation</a></td>
218223
</tr>
219224
<tr>
220-
<td rowspan="40" style="vertical-align:top;"><a href="../../../requirements/astm/f3411/v22a.md">astm<br>.f3411<br>.v22a</a></td>
225+
<td rowspan="41" style="vertical-align:top;"><a href="../../../requirements/astm/f3411/v22a.md">astm<br>.f3411<br>.v22a</a></td>
221226
<td><a href="../../../requirements/astm/f3411/v22a.md">DSS0010</a></td>
222227
<td>Implemented</td>
223228
<td><a href="../../../scenarios/astm/netrid/v22a/dss/token_validation.md">ASTM NetRID DSS: Token Validation</a></td>
@@ -307,6 +312,11 @@
307312
<td>Implemented</td>
308313
<td><a href="../../../scenarios/astm/netrid/v22a/dss_interoperability.md">ASTM F3411-22a NetRID DSS interoperability</a></td>
309314
</tr>
315+
<tr>
316+
<td><a href="../../../requirements/astm/f3411/v22a.md">DSS0130,2,e</a></td>
317+
<td>Implemented</td>
318+
<td><a href="../../../scenarios/astm/netrid/v22a/dss_interoperability.md">ASTM F3411-22a NetRID DSS interoperability</a></td>
319+
</tr>
310320
<tr>
311321
<td><a href="../../../requirements/astm/f3411/v22a.md">DSS0130,2,f</a></td>
312322
<td>Implemented</td>

monitoring/uss_qualifier/suites/uspace/network_identification.md

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
<th><a href="../README.md#checked-in">Checked in</a></th>
1818
</tr>
1919
<tr>
20-
<td rowspan="97" style="vertical-align:top;"><a href="../../requirements/astm/f3411/v22a.md">astm<br>.f3411<br>.v22a</a></td>
20+
<td rowspan="98" style="vertical-align:top;"><a href="../../requirements/astm/f3411/v22a.md">astm<br>.f3411<br>.v22a</a></td>
2121
<td><a href="../../requirements/astm/f3411/v22a.md">DSS0010</a></td>
2222
<td>Implemented</td>
2323
<td><a href="../../scenarios/astm/netrid/v22a/dss/token_validation.md">ASTM NetRID DSS: Token Validation</a></td>
@@ -107,6 +107,11 @@
107107
<td>Implemented</td>
108108
<td><a href="../../scenarios/astm/netrid/v22a/dss_interoperability.md">ASTM F3411-22a NetRID DSS interoperability</a></td>
109109
</tr>
110+
<tr>
111+
<td><a href="../../requirements/astm/f3411/v22a.md">DSS0130,2,e</a></td>
112+
<td>Implemented</td>
113+
<td><a href="../../scenarios/astm/netrid/v22a/dss_interoperability.md">ASTM F3411-22a NetRID DSS interoperability</a></td>
114+
</tr>
110115
<tr>
111116
<td><a href="../../requirements/astm/f3411/v22a.md">DSS0130,2,f</a></td>
112117
<td>Implemented</td>

monitoring/uss_qualifier/suites/uspace/required_services.md

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
<th><a href="../README.md#checked-in">Checked in</a></th>
1919
</tr>
2020
<tr>
21-
<td rowspan="97" style="vertical-align:top;"><a href="../../requirements/astm/f3411/v22a.md">astm<br>.f3411<br>.v22a</a></td>
21+
<td rowspan="98" style="vertical-align:top;"><a href="../../requirements/astm/f3411/v22a.md">astm<br>.f3411<br>.v22a</a></td>
2222
<td><a href="../../requirements/astm/f3411/v22a.md">DSS0010</a></td>
2323
<td>Implemented</td>
2424
<td><a href="../../scenarios/astm/netrid/v22a/dss/token_validation.md">ASTM NetRID DSS: Token Validation</a></td>
@@ -108,6 +108,11 @@
108108
<td>Implemented</td>
109109
<td><a href="../../scenarios/astm/netrid/v22a/dss_interoperability.md">ASTM F3411-22a NetRID DSS interoperability</a></td>
110110
</tr>
111+
<tr>
112+
<td><a href="../../requirements/astm/f3411/v22a.md">DSS0130,2,e</a></td>
113+
<td>Implemented</td>
114+
<td><a href="../../scenarios/astm/netrid/v22a/dss_interoperability.md">ASTM F3411-22a NetRID DSS interoperability</a></td>
115+
</tr>
111116
<tr>
112117
<td><a href="../../requirements/astm/f3411/v22a.md">DSS0130,2,f</a></td>
113118
<td>Implemented</td>

0 commit comments

Comments
 (0)