Skip to content

Commit 15c8f3a

Browse files
authored
Merge branch 'master' into master
2 parents 54e4343 + e09ac60 commit 15c8f3a

File tree

4 files changed

+30
-7
lines changed

4 files changed

+30
-7
lines changed

CHANGELOG.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,11 @@
11
# Changelog
22

3+
## v1.70.1 (2020-07-21)
4+
5+
### Bug Fixes and Other Changes
6+
7+
* Nullable fields in processing_config
8+
39
## v1.70.0 (2020-07-20)
410

511
### Features

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1.70.1.dev0
1+
1.70.2.dev0

src/sagemaker/workflow/airflow.py

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1144,7 +1144,7 @@ def processing_config(
11441144
config["Environment"] = processor.env
11451145

11461146
if processor.network_config is not None:
1147-
config["NetworkConfig"] = processor.network_config
1147+
config["NetworkConfig"] = processor.network_config._to_request_dict()
11481148

11491149
processing_resources = sagemaker.processing.ProcessingJob.prepare_processing_resources(
11501150
instance_count=processor.instance_count,
@@ -1154,10 +1154,11 @@ def processing_config(
11541154
)
11551155
config["ProcessingResources"] = processing_resources
11561156

1157-
stopping_condition = sagemaker.processing.ProcessingJob.prepare_stopping_condition(
1158-
processor.max_runtime_in_seconds
1159-
)
1160-
config["StoppingCondition"] = stopping_condition
1157+
if processor.max_runtime_in_seconds is not None:
1158+
stopping_condition = sagemaker.processing.ProcessingJob.prepare_stopping_condition(
1159+
processor.max_runtime_in_seconds
1160+
)
1161+
config["StoppingCondition"] = stopping_condition
11611162

11621163
if processor.tags is not None:
11631164
config["Tags"] = processor.tags
@@ -1174,4 +1175,6 @@ def input_output_list_converter(object_list):
11741175
Returns:
11751176
List of dicts
11761177
"""
1177-
return [obj._to_request_dict() for obj in object_list]
1178+
if object_list:
1179+
return [obj._to_request_dict() for obj in object_list]
1180+
return object_list

tests/unit/test_airflow.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
from mock import Mock, MagicMock, patch
1717

1818
from sagemaker import chainer, estimator, model, mxnet, tensorflow, transformer, tuner, processing
19+
from sagemaker.network import NetworkConfig
1920
from sagemaker.processing import ProcessingInput, ProcessingOutput
2021
from sagemaker.workflow import airflow
2122
from sagemaker.amazon import amazon_estimator
@@ -1598,6 +1599,13 @@ def test_deploy_config_from_amazon_alg_estimator(sagemaker_session):
15981599
@patch("sagemaker.utils.sagemaker_timestamp", MagicMock(return_value=TIME_STAMP))
15991600
def test_processing_config(sagemaker_session):
16001601

1602+
network_config = NetworkConfig(
1603+
encrypt_inter_container_traffic=False,
1604+
enable_network_isolation=True,
1605+
security_group_ids=["sg1"],
1606+
subnets=["subnet1"],
1607+
)
1608+
16011609
processor = processing.Processor(
16021610
role="arn:aws:iam::0122345678910:role/SageMakerPowerUser",
16031611
image_uri="{{ image_uri }}",
@@ -1612,6 +1620,7 @@ def test_processing_config(sagemaker_session):
16121620
sagemaker_session=sagemaker_session,
16131621
tags=[{"{{ key }}": "{{ value }}"}],
16141622
env={"{{ key }}": "{{ value }}"},
1623+
network_config=network_config,
16151624
)
16161625

16171626
outputs = [
@@ -1699,5 +1708,10 @@ def test_processing_config(sagemaker_session):
16991708
"RoleArn": "arn:aws:iam::0122345678910:role/SageMakerPowerUser",
17001709
"StoppingCondition": {"MaxRuntimeInSeconds": 3600},
17011710
"Tags": [{"{{ key }}": "{{ value }}"}],
1711+
"NetworkConfig": {
1712+
"EnableInterContainerTrafficEncryption": False,
1713+
"EnableNetworkIsolation": True,
1714+
"VpcConfig": {"SecurityGroupIds": ["sg1"], "Subnets": ["subnet1"]},
1715+
},
17021716
}
17031717
assert config == expected_config

0 commit comments

Comments
 (0)