Compare commits

...

2 Commits

Author SHA1 Message Date
Andrew Hsu
6d1ac219b4 Bump 1.16.1
Signed-off-by: Andrew Hsu <andrewhsu@docker.com>
2017-09-01 13:27:34 -07:00
Joffrey F
27fe6830bd Merge extra_hosts instead of overwrite
Signed-off-by: Joffrey F <joffrey@docker.com>
2017-09-01 13:27:34 -07:00
5 changed files with 29 additions and 5 deletions

View File

@@ -1,6 +1,14 @@
Change log
==========
1.16.1 (2017-09-01)
-------------------
### Bugfixes
- Fixed bug that prevented using `extra_hosts` in several configuration files.
1.16.0 (2017-08-31)
-------------------

View File

@@ -1,4 +1,4 @@
from __future__ import absolute_import
from __future__ import unicode_literals
__version__ = '1.16.0'
__version__ = '1.16.1'

View File

@@ -717,9 +717,6 @@ def process_service(service_config):
if 'labels' in service_dict:
service_dict['labels'] = parse_labels(service_dict['labels'])
if 'extra_hosts' in service_dict:
service_dict['extra_hosts'] = parse_extra_hosts(service_dict['extra_hosts'])
if 'sysctls' in service_dict:
service_dict['sysctls'] = build_string_dict(parse_sysctls(service_dict['sysctls']))
@@ -947,6 +944,7 @@ def merge_service_dicts(base, override, version):
md.merge_sequence('secrets', types.ServiceSecret.parse)
md.merge_sequence('configs', types.ServiceConfig.parse)
md.merge_mapping('deploy', parse_deploy)
md.merge_mapping('extra_hosts', parse_extra_hosts)
for field in ['volumes', 'devices']:
md.merge_field(field, merge_path_mappings)

View File

@@ -15,7 +15,7 @@
set -e
VERSION="1.16.0"
VERSION="1.16.1"
IMAGE="docker/compose:$VERSION"

View File

@@ -2197,6 +2197,24 @@ class ConfigTest(unittest.TestCase):
}
}
def test_merge_extra_hosts(self):
base = {
'image': 'bar',
'extra_hosts': {
'foo': '1.2.3.4',
}
}
override = {
'extra_hosts': ['bar:5.6.7.8', 'foo:127.0.0.1']
}
actual = config.merge_service_dicts(base, override, V2_0)
assert actual['extra_hosts'] == {
'foo': '127.0.0.1',
'bar': '5.6.7.8',
}
def test_merge_healthcheck_config(self):
base = {
'image': 'bar',