mirror of https://github.com/docker/compose.git
commit
b426868eda
|
@ -1,4 +1,4 @@
|
||||||
from __future__ import absolute_import
|
from __future__ import absolute_import
|
||||||
from __future__ import unicode_literals
|
from __future__ import unicode_literals
|
||||||
|
|
||||||
__version__ = '1.9.0-rc3'
|
__version__ = '1.9.0-rc4'
|
||||||
|
|
|
@ -771,7 +771,7 @@ def merge_service_dicts(base, override, version):
|
||||||
for field in ['dns', 'dns_search', 'env_file', 'tmpfs']:
|
for field in ['dns', 'dns_search', 'env_file', 'tmpfs']:
|
||||||
md.merge_field(field, merge_list_or_string)
|
md.merge_field(field, merge_list_or_string)
|
||||||
|
|
||||||
md.merge_field('logging', merge_logging)
|
md.merge_field('logging', merge_logging, default={})
|
||||||
|
|
||||||
for field in set(ALLOWED_KEYS) - set(md):
|
for field in set(ALLOWED_KEYS) - set(md):
|
||||||
md.merge_scalar(field)
|
md.merge_scalar(field)
|
||||||
|
|
|
@ -53,14 +53,7 @@ class Network(object):
|
||||||
|
|
||||||
try:
|
try:
|
||||||
data = self.inspect()
|
data = self.inspect()
|
||||||
if self.driver and data['Driver'] != self.driver:
|
check_remote_network_config(data, self)
|
||||||
raise ConfigurationError(
|
|
||||||
'Network "{}" needs to be recreated - driver has changed'
|
|
||||||
.format(self.full_name))
|
|
||||||
if data['Options'] != (self.driver_opts or {}):
|
|
||||||
raise ConfigurationError(
|
|
||||||
'Network "{}" needs to be recreated - options have changed'
|
|
||||||
.format(self.full_name))
|
|
||||||
except NotFound:
|
except NotFound:
|
||||||
driver_name = 'the default driver'
|
driver_name = 'the default driver'
|
||||||
if self.driver:
|
if self.driver:
|
||||||
|
|
|
@ -15,7 +15,7 @@
|
||||||
|
|
||||||
set -e
|
set -e
|
||||||
|
|
||||||
VERSION="1.9.0-rc3"
|
VERSION="1.9.0-rc4"
|
||||||
IMAGE="docker/compose:$VERSION"
|
IMAGE="docker/compose:$VERSION"
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -1657,6 +1657,51 @@ class ConfigTest(unittest.TestCase):
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
def test_merge_logging_v2_no_base(self):
|
||||||
|
base = {
|
||||||
|
'image': 'alpine:edge'
|
||||||
|
}
|
||||||
|
override = {
|
||||||
|
'logging': {
|
||||||
|
'driver': 'json-file',
|
||||||
|
'options': {
|
||||||
|
'frequency': '2000'
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
actual = config.merge_service_dicts(base, override, V2_0)
|
||||||
|
assert actual == {
|
||||||
|
'image': 'alpine:edge',
|
||||||
|
'logging': {
|
||||||
|
'driver': 'json-file',
|
||||||
|
'options': {
|
||||||
|
'frequency': '2000'
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
def test_merge_logging_v2_no_override(self):
|
||||||
|
base = {
|
||||||
|
'image': 'alpine:edge',
|
||||||
|
'logging': {
|
||||||
|
'driver': 'syslog',
|
||||||
|
'options': {
|
||||||
|
'frequency': '2000'
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
override = {}
|
||||||
|
actual = config.merge_service_dicts(base, override, V2_0)
|
||||||
|
assert actual == {
|
||||||
|
'image': 'alpine:edge',
|
||||||
|
'logging': {
|
||||||
|
'driver': 'syslog',
|
||||||
|
'options': {
|
||||||
|
'frequency': '2000'
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
def test_external_volume_config(self):
|
def test_external_volume_config(self):
|
||||||
config_details = build_config_details({
|
config_details = build_config_details({
|
||||||
'version': '2',
|
'version': '2',
|
||||||
|
|
Loading…
Reference in New Issue