Skip to content

Commit ec00e72

Browse files
committed
[u r] Add source spec flags
1 parent e657d93 commit ec00e72

24 files changed

+193
-143
lines changed

UPGRADING.rst

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,12 @@ branch that does not have the listed changes, the steps would need to be
1919
reverted. This is all fairly informal and loosely defined. Hopefully we won't
2020
have too many entries in this file.
2121

22+
#7066 Configure mirroring per catalog and source
23+
================================================
24+
25+
Update the environment.py files for your personal deployments, using the changes
26+
to the sandbox/anvilbox deployment as a reference.
27+
2228

2329
#7076 Populate schema property in info objects
2430
==============================================

deployments/anvilbox/environment.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
is_sandbox = True
1111

1212
pop = 1 # remove snapshot
13+
no_mirror = 2 # do not mirror files from snapshot. redundant for MA snapshots.
1314

1415

1516
def bqsrc(google_project: str,
@@ -33,14 +34,15 @@ def mksrc(source_type: Literal['bigquery', 'parquet'],
3334
prefix: str = ''
3435
) -> tuple[str, str | None]:
3536
project = '_'.join(snapshot.split('_')[1:-3])
36-
assert flags <= pop
37+
assert flags <= pop | no_mirror
3738
source = None if flags & pop else ':'.join([
3839
'tdr',
3940
source_type,
4041
'gcp',
4142
google_project,
4243
snapshot,
43-
prefix
44+
prefix,
45+
'no_mirror' if flags & no_mirror else ''
4446
])
4547
return project, source
4648

deployments/anvildev/environment.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
)
99

1010
pop = 1 # remove snapshot
11+
no_mirror = 2 # do not mirror files from snapshot. redundant for MA snapshots.
1112

1213

1314
def bqsrc(google_project: str,
@@ -31,14 +32,15 @@ def mksrc(source_type: Literal['bigquery', 'parquet'],
3132
prefix: str = ''
3233
) -> tuple[str, str | None]:
3334
project = '_'.join(snapshot.split('_')[1:-3])
34-
assert flags <= pop
35+
assert flags <= pop | no_mirror
3536
source = None if flags & pop else ':'.join([
3637
'tdr',
3738
source_type,
3839
'gcp',
3940
google_project,
4041
snapshot,
41-
prefix
42+
prefix,
43+
'no_mirror' if flags & no_mirror else ''
4244
])
4345
return project, source
4446

deployments/anvilprod/environment.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
)
99

1010
pop = 1 # remove snapshot
11+
no_mirror = 2 # do not mirror files from snapshot. redundant for MA snapshots.
1112

1213

1314
def bqsrc(google_project: str,
@@ -32,14 +33,15 @@ def mksrc(source_type: Literal['bigquery', 'parquet'],
3233
prefix: str = ''
3334
) -> tuple[str, str | None]:
3435
project = '_'.join(snapshot.split('_')[1:-3])
35-
assert flags <= pop
36+
assert flags <= pop | no_mirror
3637
source = None if flags & pop else ':'.join([
3738
'tdr',
3839
source_type,
3940
'gcp',
4041
google_project,
4142
snapshot,
42-
prefix
43+
prefix,
44+
'no_mirror' if flags & no_mirror else ''
4345
])
4446
return project, source
4547

deployments/dev/environment.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
)
99

1010
pop = 1 # remove snapshot
11+
no_mirror = 2 # do not mirror files from snapshot. redundant for MA snapshots.
1112

1213

1314
def mksrc(source_type: Literal['bigquery', 'parquet'],
@@ -18,14 +19,15 @@ def mksrc(source_type: Literal['bigquery', 'parquet'],
1819
prefix: str = ''
1920
) -> tuple[str, str | None]:
2021
_, env, project, _ = snapshot.split('_', 3)
21-
assert flags <= pop
22+
assert flags <= pop | no_mirror
2223
source = None if flags & pop else ':'.join([
2324
'tdr',
2425
source_type,
2526
'gcp',
2627
google_project,
2728
snapshot,
28-
prefix
29+
prefix,
30+
'no_mirror' if flags & no_mirror else ''
2931
])
3032
return project, source
3133

deployments/hammerbox/environment.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
is_sandbox = True
1111

1212
pop = 1 # remove snapshot
13+
no_mirror = 2 # do not mirror files from snapshot. redundant for MA snapshots.
1314

1415

1516
def bqsrc(google_project: str,
@@ -34,14 +35,15 @@ def mksrc(source_type: Literal['bigquery', 'parquet'],
3435
prefix: str = ''
3536
) -> tuple[str, str | None]:
3637
project = '_'.join(snapshot.split('_')[1:-3])
37-
assert flags <= pop
38+
assert flags <= pop | no_mirror
3839
source = None if flags & pop else ':'.join([
3940
'tdr',
4041
source_type,
4142
'gcp',
4243
google_project,
4344
snapshot,
44-
prefix
45+
prefix,
46+
'no_mirror' if flags & no_mirror else ''
4547
])
4648
return project, source
4749

deployments/prod/environment.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
)
1111

1212
pop = 1 # remove snapshot
13+
no_mirror = 2 # do not mirror files from snapshot. redundant for MA snapshots.
1314

1415

1516
def mksrc(source_type: Literal['bigquery', 'parquet'],
@@ -20,14 +21,15 @@ def mksrc(source_type: Literal['bigquery', 'parquet'],
2021
prefix: str = ''
2122
) -> tuple[str, str | None]:
2223
_, env, project, _ = snapshot.split('_', 3)
23-
assert flags <= pop
24+
assert flags <= pop | no_mirror
2425
source = None if flags & pop else ':'.join([
2526
'tdr',
2627
source_type,
2728
'gcp',
2829
google_project,
2930
snapshot,
30-
prefix
31+
prefix,
32+
'no_mirror' if flags & no_mirror else ''
3133
])
3234
return project, source
3335

deployments/sandbox/environment.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
is_sandbox = True
1111

1212
pop = 1 # remove snapshot
13+
no_mirror = 2 # do not mirror files from snapshot. redundant for MA snapshots.
1314

1415

1516
def mksrc(source_type: Literal['bigquery', 'parquet'],
@@ -20,14 +21,15 @@ def mksrc(source_type: Literal['bigquery', 'parquet'],
2021
prefix: str = ''
2122
) -> tuple[str, str | None]:
2223
_, env, project, _ = snapshot.split('_', 3)
23-
assert flags <= pop
24+
assert flags <= pop | no_mirror
2425
source = None if flags & pop else ':'.join([
2526
'tdr',
2627
source_type,
2728
'gcp',
2829
google_project,
2930
snapshot,
30-
prefix
31+
prefix,
32+
'no_mirror' if flags & no_mirror else ''
3133
])
3234
return project, source
3335

deployments/tempdev/environment.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
)
99

1010
pop = 1 # remove snapshot
11+
no_mirror = 2 # do not mirror files from snapshot. redundant for MA snapshots.
1112

1213

1314
def mksrc(source_type: Literal['bigquery', 'parquet'],
@@ -18,14 +19,15 @@ def mksrc(source_type: Literal['bigquery', 'parquet'],
1819
prefix: str = ''
1920
) -> tuple[str, str | None]:
2021
project = '_'.join(snapshot.split('_')[1:-3])
21-
assert flags <= pop
22+
assert flags <= pop | no_mirror
2223
source = None if flags & pop else ':'.join([
2324
'tdr',
2425
source_type,
2526
'gcp',
2627
google_project,
2728
snapshot,
28-
prefix
29+
prefix,
30+
'no_mirror' if flags & no_mirror else ''
2931
])
3032
return project, source
3133

environment.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -639,7 +639,7 @@ def env() -> Mapping[str, Optional[str]]:
639639
#
640640
# Examples:
641641
#
642-
# https://dss.data.humancellatlas.org/v1:/1
642+
# https://dss.data.humancellatlas.org/v1:/1:
643643
# https://dss.data.humancellatlas.org/v1:aa/1
644644
#
645645
'AZUL_DSS_SOURCE': None,

0 commit comments

Comments
 (0)