Skip to content

Commit 4166897

Browse files
authored
[uss_qualifier] Rename crdb/cochroachdb to datastore (#1037)
1 parent 84b8839 commit 4166897

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

54 files changed

+206
-203
lines changed

monitoring/uss_qualifier/configurations/dev/dss_probing.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,4 +64,4 @@ v1:
6464
pass_condition:
6565
elements:
6666
count:
67-
equal_to: 6 # 6 CRDBAccess scenarios are skipped
67+
equal_to: 6 # 6 DatastoreAccess scenarios are skipped

monitoring/uss_qualifier/configurations/dev/library/environment_containers.yaml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -207,13 +207,13 @@ scd_dss_instances:
207207

208208
# ===== DSS CockroachDB nodes =====
209209

210-
dss_crdb_cluster:
210+
dss_datastore_cluster:
211211
$content_schema: monitoring/uss_qualifier/resources/definitions/ResourceDeclaration.json
212-
resource_type: resources.interuss.crdb.CockroachDBClusterResource
212+
resource_type: resources.interuss.datastore.DatastoreDBClusterResource
213213
specification:
214214
nodes:
215215
- participant_id: uss1
216-
host: crdb.uss1.localutm
216+
host: datastore.uss1.localutm
217217
port: 26257
218218

219219
# ===== mock_uss instances =====

monitoring/uss_qualifier/configurations/dev/library/environment_localhost.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -206,9 +206,9 @@ scd_dss_instances:
206206

207207
# ===== DSS CockroachDB nodes =====
208208

209-
dss_crdb_cluster:
209+
dss_datastore_cluster:
210210
$content_schema: monitoring/uss_qualifier/resources/definitions/ResourceDeclaration.json
211-
resource_type: resources.interuss.crdb.CockroachDBClusterResource
211+
resource_type: resources.interuss.datastore.DatastoreDBClusterResource
212212
specification:
213213
nodes:
214214
- participant_id: uss1

monitoring/uss_qualifier/configurations/dev/minimal_probing.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,4 +87,4 @@ v1:
8787
pass_condition:
8888
elements:
8989
count:
90-
equal_to: 2 # 2 CRDBAccess scenarios are skipped
90+
equal_to: 2 # 2 DatastoreAccess scenarios are skipped

monitoring/uss_qualifier/configurations/dev/netrid_v19.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,4 +71,4 @@ v1:
7171
pass_condition:
7272
elements:
7373
count:
74-
equal_to: 2 # 2 CRDBAccess scenarios are skipped
74+
equal_to: 2 # 2 DatastoreAccess scenarios are skipped

monitoring/uss_qualifier/configurations/dev/netrid_v22a.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,4 +71,4 @@ v1:
7171
pass_condition:
7272
elements:
7373
count:
74-
equal_to: 2 # 2 CRDBAccess scenarios are skipped
74+
equal_to: 2 # 2 DatastoreAccess scenarios are skipped

monitoring/uss_qualifier/configurations/dev/uspace.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -184,4 +184,4 @@ v1:
184184
pass_condition:
185185
elements:
186186
count:
187-
equal_to: 4 # 4 CRDBAccess scenarios are skipped
187+
equal_to: 4 # 4 DatastoreAccess scenarios are skipped

monitoring/uss_qualifier/configurations/dev/utm_implementation_us_lib/baseline.libsonnet

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ function(env) {
3131
planning_area: 'planning_area',
3232
problematically_big_area: 'problematically_big_area',
3333
system_identity: 'system_identity',
34-
// dss_crdb_cluster: dss_crdb_cluster # TODO: Provide once local DSS uses a multi-node cluster
34+
// dss_datastore_cluster: dss_datastore_cluster # TODO: Provide once local DSS uses a multi-node cluster
3535
test_exclusions: 'test_exclusions',
3636
},
3737
},
@@ -49,7 +49,7 @@ function(env) {
4949
'v1.test_run.resources.resource_declarations.dss',
5050
'v1.test_run.resources.resource_declarations.dss_instances',
5151
'v1.test_run.resources.resource_declarations.mock_uss',
52-
'v1.test_run.resources.resource_declarations.dss_crdb_cluster',
52+
'v1.test_run.resources.resource_declarations.dss_datastore_cluster',
5353
'v1.artifacts.tested_requirements[0].aggregate_participants',
5454
'v1.artifacts.tested_requirements[0].participant_requirements',
5555
],

monitoring/uss_qualifier/configurations/interuss/library/environment.yaml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -105,9 +105,9 @@ scd_dss_instances:
105105
- participant_id: uss2
106106
base_url: https://dss.ci.aws-interuss.uspace.dev
107107

108-
dss_crdb_cluster:
109-
$content_schema: monitoring/uss_qualifier/resources/interuss/crdb/crdb/CockroachDBClusterResource.json
110-
resource_type: resources.interuss.crdb.crdb.CockroachDBClusterResource
108+
dss_datastore_cluster:
109+
$content_schema: monitoring/uss_qualifier/resources/interuss/datastore/datastore/DatastoreDBClusterResource.json
110+
resource_type: resources.interuss.datastore.datastore.DatastoreDBClusterResource
111111
specification:
112112
nodes:
113113
- participant_id: uss1

monitoring/uss_qualifier/configurations/interuss/pooled_dss_probing.yaml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ v1:
1111
second_utm_auth: {$ref: './library/environment.yaml#/second_utm_auth'}
1212
utm_client_identity: { $ref: '../dev/library/resources.yaml#/utm_client_identity' }
1313
id_generator: { $ref: '../dev/library/resources.yaml#/id_generator' }
14-
dss_crdb_cluster: { $ref: './library/environment.yaml#/dss_crdb_cluster' }
14+
dss_datastore_cluster: { $ref: './library/environment.yaml#/dss_datastore_cluster' }
1515
scd_dss_instances: { $ref: './library/environment.yaml#/scd_dss_instances' }
1616
netrid_dss_instances_v22a: { $ref: './library/environment.yaml#/netrid_dss_instances_v22a' }
1717
netrid_dss_instances_v19: { $ref: './library/environment.yaml#/netrid_dss_instances_v19' }
@@ -20,7 +20,7 @@ v1:
2020
non_baseline_inputs:
2121
- v1.test_run.resources.resource_declarations.utm_auth
2222
- v1.test_run.resources.resource_declarations.second_utm_auth
23-
- v1.test_run.resources.resource_declarations.dss_crdb_cluster
23+
- v1.test_run.resources.resource_declarations.dss_datastore_cluster
2424
- v1.test_run.resources.resource_declarations.scd_dss_instances
2525
- v1.test_run.resources.resource_declarations.netrid_dss_instances_v22a
2626
- v1.test_run.resources.resource_declarations.netrid_dss_instances_v19
@@ -31,7 +31,7 @@ v1:
3131
f3411v19_dss_instances: netrid_dss_instances_v19
3232
f3411v22a_dss_instances: netrid_dss_instances_v22a
3333
f3548v21_dss_instances: scd_dss_instances
34-
dss_crdb_cluster: dss_crdb_cluster
34+
dss_datastore_cluster: dss_datastore_cluster
3535
utm_client_identity: utm_client_identity
3636
id_generator: id_generator
3737
service_area: kentland_service_area

monitoring/uss_qualifier/resources/interuss/crdb/__init__.py

Lines changed: 0 additions & 1 deletion
This file was deleted.
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
from .datastore import (
2+
DatastoreDBClusterResource,
3+
DatastoreDBNode,
4+
DatastoreDBNodeResource,
5+
)

monitoring/uss_qualifier/resources/interuss/crdb/crdb.py renamed to monitoring/uss_qualifier/resources/interuss/datastore/datastore.py

Lines changed: 22 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -2,75 +2,74 @@
22

33
from typing import List, Optional, Tuple
44

5-
import psycopg.errors
5+
import psycopg
66
from implicitdict import ImplicitDict
7-
from psycopg import crdb
87

98
from monitoring.uss_qualifier.resources.resource import Resource
109

1110

12-
class CockroachDBNodeSpecification(ImplicitDict):
11+
class DatastoreDBNodeSpecification(ImplicitDict):
1312
participant_id: str
14-
"""ID of the USS responsible for this CockroachDB node"""
13+
"""ID of the USS responsible for this DatastoreDB node"""
1514

1615
host: str
17-
"""Host where the CockroachDB node is reachable."""
16+
"""Host where the DatastoreDB node is reachable."""
1817

1918
port: int
20-
"""Port to which CockroachDB node is listening to."""
19+
"""Port to which DatastoreDB node is listening to."""
2120

2221
def __init__(self, *args, **kwargs):
2322
super().__init__(**kwargs)
2423

2524

26-
class CockroachDBNodeResource(Resource[CockroachDBNodeSpecification]):
27-
_specification: CockroachDBNodeSpecification
25+
class DatastoreDBNodeResource(Resource[DatastoreDBNodeSpecification]):
26+
_specification: DatastoreDBNodeSpecification
2827

2928
def __init__(
3029
self,
31-
specification: CockroachDBNodeSpecification,
30+
specification: DatastoreDBNodeSpecification,
3231
resource_origin: str,
3332
):
34-
super(CockroachDBNodeResource, self).__init__(specification, resource_origin)
33+
super(DatastoreDBNodeResource, self).__init__(specification, resource_origin)
3534
self._specification = specification
3635

37-
def get_client(self) -> CockroachDBNode:
38-
return CockroachDBNode(
36+
def get_client(self) -> DatastoreDBNode:
37+
return DatastoreDBNode(
3938
self._specification.participant_id,
4039
self._specification.host,
4140
self._specification.port,
4241
)
4342

44-
def is_same_as(self, other: CockroachDBNodeResource) -> bool:
43+
def is_same_as(self, other: DatastoreDBNodeResource) -> bool:
4544
return self._specification == other._specification
4645

4746
@property
4847
def participant_id(self) -> str:
4948
return self._specification.participant_id
5049

5150

52-
class CockroachDBClusterSpecification(ImplicitDict):
53-
nodes: List[CockroachDBNodeSpecification]
51+
class DatastoreDBClusterSpecification(ImplicitDict):
52+
nodes: List[DatastoreDBNodeSpecification]
5453

5554

56-
class CockroachDBClusterResource(Resource[CockroachDBClusterSpecification]):
57-
nodes: List[CockroachDBNodeResource]
55+
class DatastoreDBClusterResource(Resource[DatastoreDBClusterSpecification]):
56+
nodes: List[DatastoreDBNodeResource]
5857

5958
def __init__(
6059
self,
61-
specification: CockroachDBClusterSpecification,
60+
specification: DatastoreDBClusterSpecification,
6261
resource_origin: str,
6362
):
64-
super(CockroachDBClusterResource, self).__init__(specification, resource_origin)
63+
super(DatastoreDBClusterResource, self).__init__(specification, resource_origin)
6564
self.nodes = [
66-
CockroachDBNodeResource(
65+
DatastoreDBNodeResource(
6766
specification=s, resource_origin=f"node {i + 1} in {resource_origin}"
6867
)
6968
for i, s in enumerate(specification.nodes)
7069
]
7170

7271

73-
class CockroachDBNode(object):
72+
class DatastoreDBNode(object):
7473
participant_id: str
7574
host: str
7675
port: int
@@ -85,8 +84,8 @@ def __init__(
8584
self.host = host
8685
self.port = port
8786

88-
def connect(self, **kwargs) -> crdb.connection.CrdbConnection:
89-
return crdb.connect(
87+
def connect(self, **kwargs) -> psycopg.Connection:
88+
return psycopg.connect(
9089
host=self.host,
9190
port=self.port,
9291
user="dummy",

monitoring/uss_qualifier/scenarios/astm/dss/crdb_access.py renamed to monitoring/uss_qualifier/scenarios/astm/dss/datastore_access.py

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,23 @@
11
from typing import List
22

3-
from monitoring.uss_qualifier.resources.interuss.crdb import (
4-
CockroachDBClusterResource,
5-
CockroachDBNode,
3+
from monitoring.uss_qualifier.resources.interuss.datastore import (
4+
DatastoreDBClusterResource,
5+
DatastoreDBNode,
66
)
77
from monitoring.uss_qualifier.scenarios.scenario import GenericTestScenario
88
from monitoring.uss_qualifier.suites.suite import ExecutionContext
99

1010

11-
class CRDBAccess(GenericTestScenario):
12-
crdb_nodes: List[CockroachDBNode] = []
11+
class DatastoreAccess(GenericTestScenario):
12+
datastore_nodes: List[DatastoreDBNode] = []
1313

1414
def __init__(
1515
self,
16-
crdb_cluster: CockroachDBClusterResource,
16+
datastore_cluster: DatastoreDBClusterResource,
1717
):
1818
super().__init__()
19-
for node in crdb_cluster.nodes:
20-
self.crdb_nodes.append(node.get_client())
19+
for node in datastore_cluster.nodes:
20+
self.datastore_nodes.append(node.get_client())
2121

2222
def run(self, context: ExecutionContext):
2323
self.begin_test_scenario(context)
@@ -34,7 +34,7 @@ def run(self, context: ExecutionContext):
3434

3535
def _setup(self) -> None:
3636
self.begin_test_step("Validate nodes are reachable")
37-
for node in self.crdb_nodes:
37+
for node in self.datastore_nodes:
3838
with self.check(
3939
"Node is reachable",
4040
node.participant_id,
@@ -50,7 +50,7 @@ def _setup(self) -> None:
5050

5151
def _attempt_connection(self) -> None:
5252
self.begin_test_step("Attempt to connect in insecure mode")
53-
for node in self.crdb_nodes:
53+
for node in self.datastore_nodes:
5454
with self.check(
5555
"Node runs in secure mode",
5656
node.participant_id,
@@ -64,7 +64,7 @@ def _attempt_connection(self) -> None:
6464
self.end_test_step()
6565

6666
self.begin_test_step("Attempt to connect with legacy encryption protocol")
67-
for node in self.crdb_nodes:
67+
for node in self.datastore_nodes:
6868
with self.check(
6969
"Node rejects legacy encryption protocols",
7070
node.participant_id,

monitoring/uss_qualifier/scenarios/astm/netrid/v19/dss/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from .crdb_access import CRDBAccess
1+
from .datastore_access import DatastoreAccess
22
from .endpoint_encryption import EndpointEncryption
33
from .heavy_traffic_concurrent import HeavyTrafficConcurrent
44
from .isa_expiry import ISAExpiry

monitoring/uss_qualifier/scenarios/astm/netrid/v19/dss/crdb_access.py

Lines changed: 0 additions & 8 deletions
This file was deleted.

monitoring/uss_qualifier/scenarios/astm/netrid/v19/dss/crdb_access.md renamed to monitoring/uss_qualifier/scenarios/astm/netrid/v19/dss/datastore_access.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
1-
# ASTM NetRID DSS: Direct CRDB access test scenario
1+
# ASTM NetRID DSS: Direct datastore access test scenario
22

33
## Overview
44

5-
Attempt to directly access the CockroachDB (CRDB) nodes intercommunicating to form the DSS Airspace Representation for the DSS instances under test, for the purpose of determining compliance to certain DSS interoperability requirements.
6-
The psycopg library is used to attempt standard PostgreSQL connections to the nodes as it is the most straightforward way of connecting directly to the CockroachDB nodes while controlling the connection parameters (such as for encryption).
5+
Attempt to directly access the datastore (CockroachDB or Yugabyte) nodes intercommunicating to form the DSS Airspace Representation for the DSS instances under test, for the purpose of determining compliance to certain DSS interoperability requirements.
6+
The psycopg library is used to attempt standard PostgreSQL connections to the nodes as it is the most straightforward way of connecting directly to the datastore nodes while controlling the connection parameters (such as for encryption).
77

88
This scenario aims at validating the following requirements:
99
- **[astm.f3411.v19.DSS0110](../../../../../requirements/astm/f3411/v19.md)**
1010
- **[astm.f3411.v19.DSS0120](../../../../../requirements/astm/f3411/v19.md)**
1111

1212
## Resources
13-
### crdb_cluster
14-
CockroachDBClusterResource that provides access to a set of CockroachDB nodes constituting the DSS instances under test.
13+
### datastore_cluster
14+
DatastoreDBClusterResource that provides access to a set of CockroachDB or Yugabyte nodes constituting the DSS instances under test.
1515

1616
## Setup test case
1717
### Validate nodes are reachable test step
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
from monitoring.uss_qualifier.scenarios.astm.dss.datastore_access import (
2+
DatastoreAccess as CommonDatastoreAccess,
3+
)
4+
from monitoring.uss_qualifier.scenarios.scenario import TestScenario
5+
6+
7+
class DatastoreAccess(TestScenario, CommonDatastoreAccess):
8+
pass

monitoring/uss_qualifier/scenarios/astm/netrid/v22a/dss/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from .crdb_access import CRDBAccess
1+
from .datastore_access import DatastoreAccess
22
from .endpoint_encryption import EndpointEncryption
33
from .heavy_traffic_concurrent import HeavyTrafficConcurrent
44
from .isa_expiry import ISAExpiry

monitoring/uss_qualifier/scenarios/astm/netrid/v22a/dss/crdb_access.py

Lines changed: 0 additions & 8 deletions
This file was deleted.

monitoring/uss_qualifier/scenarios/astm/netrid/v22a/dss/crdb_access.md renamed to monitoring/uss_qualifier/scenarios/astm/netrid/v22a/dss/datastore_access.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
1-
# ASTM NetRID DSS: Direct CRDB access test scenario
1+
# ASTM NetRID DSS: Direct datastore access test scenario
22

33
## Overview
44

5-
Attempt to directly access the CockroachDB (CRDB) nodes intercommunicating to form the DSS Airspace Representation for the DSS instances under test, for the purpose of determining compliance to certain DSS interoperability requirements.
6-
The psycopg library is used to attempt standard PostgreSQL connections to the nodes as it is the most straightforward way of connecting directly to the CockroachDB nodes while controlling the connection parameters (such as for encryption).
5+
Attempt to directly access the datastore (CockroachDB or Yugabyte) nodes intercommunicating to form the DSS Airspace Representation for the DSS instances under test, for the purpose of determining compliance to certain DSS interoperability requirements.
6+
The psycopg library is used to attempt standard PostgreSQL connections to the nodes as it is the most straightforward way of connecting directly to the datastore nodes while controlling the connection parameters (such as for encryption).
77

88
This scenario aims at validating the following requirements:
99
- **[astm.f3411.v22a.DSS0110](../../../../../requirements/astm/f3411/v22a.md)**
1010
- **[astm.f3411.v22a.DSS0120](../../../../../requirements/astm/f3411/v22a.md)**
1111

1212
## Resources
13-
### crdb_cluster
14-
CockroachDBClusterResource that provides access to a set of CockroachDB nodes constituting the DSS instances under test.
13+
### datastore_cluster
14+
DatastoreDBClusterResource that provides access to a set of CockroachDB or Yugabyte nodes constituting the DSS instances under test.
1515

1616
## Setup test case
1717
### Validate nodes are reachable test step
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
from monitoring.uss_qualifier.scenarios.astm.dss.datastore_access import (
2+
DatastoreAccess as CommonDatastoreAccess,
3+
)
4+
from monitoring.uss_qualifier.scenarios.scenario import TestScenario
5+
6+
7+
class DatastoreAccess(TestScenario, CommonDatastoreAccess):
8+
pass

monitoring/uss_qualifier/scenarios/astm/utm/dss/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
from .constraint_ref_simple import CRSimple
2-
from .crdb_access import CRDBAccess
2+
from .datastore_access import DatastoreAccess
33
from .dss_interoperability import DSSInteroperability
44
from .oir_explicit_sub_handling import OIRExplicitSubHandling
55
from .oir_implicit_sub_handling import OIRImplicitSubHandling

0 commit comments

Comments
 (0)