Skip to content

Commit fdc7118

Browse files
committed
fix kms_setup
1 parent 489506f commit fdc7118

File tree

1 file changed

+16
-11
lines changed

1 file changed

+16
-11
lines changed

.evergreen/scripts/kms_tester.py

Lines changed: 16 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -8,14 +8,14 @@
88
CSFLE_FOLDER = f"{DRIVERS_TOOLS}/.evergreen/csfle"
99

1010

11-
def setup_azure_vm() -> None:
11+
def setup_azure_vm(base_env: dict[str, str]) -> None:
1212
LOGGER.info("Setting up Azure VM...")
13-
env = os.environ.copy()
13+
env = base_env.copy()
1414
env["AZUREKMS_SRC"] = TMP_DRIVER_FILE
1515
env["AZUREKMS_DST"] = "~/"
1616
run_command(f"{CSFLE_FOLDER}/azurekms/copy-file.sh", env=env)
1717

18-
env = os.environ.copy()
18+
env = base_env.copy()
1919
env["AZUREKMS_CMD"] = "tar xf mongo-python-driver.tgz"
2020
run_command(f"{CSFLE_FOLDER}/azurekms/run-command.sh", env=env)
2121

@@ -24,14 +24,14 @@ def setup_azure_vm() -> None:
2424
LOGGER.info("Setting up Azure VM... done.")
2525

2626

27-
def setup_gcp_vm(instance_name: str) -> None:
27+
def setup_gcp_vm(base_env: dict[str, str]) -> None:
2828
LOGGER.info("Setting up GCP VM...")
29-
env = os.environ.copy()
29+
env = base_env.copy()
3030
env["GCPKMS_SRC"] = TMP_DRIVER_FILE
31-
env["GCPKMS_DST"] = f"{instance_name}:"
31+
env["GCPKMS_DST"] = f"{env['GCPKMS_INSTANCENAME']}:"
3232
run_command(f"{CSFLE_FOLDER}/gcpkms/copy-file.sh", env=env)
3333

34-
env = os.environ.copy()
34+
env = base_env.copy()
3535
env["GCPKMS_CMD"] = "tar xf mongo-python-driver.tgz"
3636
run_command("{CSFLE_FOLDER}/gcpkms/run-command.sh", env=env)
3737

@@ -72,18 +72,23 @@ def setup_kms(sub_test_name: str) -> None:
7272
os.environ["AZUREKMS_VMNAME_PREFIX"] = "PYTHON_DRIVER"
7373

7474
run_command(f"{CSFLE_FOLDER}/{sub_test_target}kms/setup-secrets.sh")
75-
config = read_env(f"{CSFLE_FOLDER}/{sub_test_target}kms/secrets-export.sh")
7675

7776
if success:
78-
run_command(f"{CSFLE_FOLDER}/{sub_test_target}kms/setup.sh")
7977
create_archive()
8078

79+
run_command(f"{CSFLE_FOLDER}/{sub_test_target}kms/setup.sh")
80+
config = read_env(f"{CSFLE_FOLDER}/gcpkms/secrets-export.sh")
81+
base_env = os.environ.copy()
82+
for key, value in config.items():
83+
base_env[key] = str(value)
84+
8185
if sub_test_target == "azure":
82-
setup_azure_vm()
86+
setup_azure_vm(base_env)
8387
else:
84-
setup_gcp_vm(config["GCPKMS_INSTANCENAME"])
88+
setup_gcp_vm(base_env)
8589

8690
if sub_test_target == "azure":
91+
config = read_env(f"{CSFLE_FOLDER}/{sub_test_target}kms/secrets-export.sh")
8792
write_env("KEY_NAME", config["AZUREKMS_KEYNAME"])
8893
write_env("KEY_VAULT_ENDPOINT", config["AZUREKMS_KEYVAULTENDPOINT"])
8994

0 commit comments

Comments
 (0)