Skip to content

Commit 52800e4

Browse files
committed
lowercase source arn before listing trial components
1 parent 8553d23 commit 52800e4

File tree

3 files changed

+11
-6
lines changed

3 files changed

+11
-6
lines changed

scripts/release.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ def recent_changes_to_src(last_version):
1111
stdout = check_output(["git", "log", "{}..HEAD".format(last_version), "--name-only", "--pretty=format: main"])
1212
stdout = stdout.decode("utf-8")
1313
lines = stdout.splitlines()
14-
src_lines = list(filter(lambda l: l.startswith("src"), lines))
14+
src_lines = list(filter(lambda line: line.startswith("src"), lines))
1515
print(f"{len(src_lines)} src files changed since {last_version}")
1616
return src_lines
1717

src/smexperiments/_environment.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ def get_trial_component(self, sagemaker_boto_client):
7878
while time.time() - start < 300:
7979
summaries = list(
8080
trial_component.TrialComponent.list(
81-
source_arn=self.source_arn, sagemaker_boto_client=sagemaker_boto_client
81+
source_arn=self.source_arn.lower(), sagemaker_boto_client=sagemaker_boto_client
8282
)
8383
)
8484
if summaries:

tests/unit/test_environment.py

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,9 @@
1616
import tempfile
1717
import unittest
1818

19+
# https://github.com/coala/coala-bears/issues/2862
20+
from unittest.mock import patch
21+
1922
import pytest
2023

2124
from smexperiments import _environment
@@ -36,7 +39,7 @@ def sagemaker_boto_client():
3639
@pytest.fixture
3740
def training_job_env():
3841
old_value = os.environ.get("TRAINING_JOB_ARN")
39-
os.environ["TRAINING_JOB_ARN"] = "arn:1234"
42+
os.environ["TRAINING_JOB_ARN"] = "arn:1234aBcDe"
4043
yield os.environ
4144
del os.environ["TRAINING_JOB_ARN"]
4245
if old_value:
@@ -46,17 +49,17 @@ def training_job_env():
4649
def test_processing_job_environment(tempdir):
4750
config_path = os.path.join(tempdir, "config.json")
4851
with open(config_path, "w") as f:
49-
f.write(json.dumps({"ProcessingJobArn": "arn:1234"}))
52+
f.write(json.dumps({"ProcessingJobArn": "arn:1234aBcDe"}))
5053
environment = _environment.TrialComponentEnvironment.load(processing_job_config_path=config_path)
5154

5255
assert _environment.EnvironmentType.SageMakerProcessingJob == environment.environment_type
53-
assert "arn:1234" == environment.source_arn
56+
assert "arn:1234aBcDe" == environment.source_arn
5457

5558

5659
def test_training_job_environment(training_job_env):
5760
environment = _environment.TrialComponentEnvironment.load()
5861
assert _environment.EnvironmentType.SageMakerTrainingJob == environment.environment_type
59-
assert "arn:1234" == environment.source_arn
62+
assert "arn:1234aBcDe" == environment.source_arn
6063

6164

6265
def test_no_environment():
@@ -70,9 +73,11 @@ def test_resolve_trial_component(training_job_env, sagemaker_boto_client):
7073
}
7174
sagemaker_boto_client.describe_trial_component.return_value = {"TrialComponentName": trial_component_name}
7275
environment = _environment.TrialComponentEnvironment.load()
76+
7377
tc = environment.get_trial_component(sagemaker_boto_client)
7478

7579
assert trial_component_name == tc.trial_component_name
80+
sagemaker_boto_client.list_trial_components.assert_called_with(SourceArn="arn:1234abcde")
7681
sagemaker_boto_client.describe_trial_component.assert_called_with(TrialComponentName=trial_component_name)
7782

7883

0 commit comments

Comments
 (0)