Account for aliased links Fix failing tests Signed-off-by: John Harris <john@johnharris.io>

This commit is contained in:
johnharris85 2016-04-17 15:25:06 -04:00 committed by Joffrey F
parent f7cd94d4a9
commit f655a8af95
3 changed files with 7 additions and 5 deletions

View File

@ -172,11 +172,11 @@ def validate_network_mode(service_config, service_names):
def validate_links(service_config, service_names):
for dependency in service_config.config.get('links', []):
if dependency not in service_names:
for link in service_config.config.get('links', []):
if link.split(':')[0] not in service_names:
raise ConfigurationError(
"Service '{s.name}' has a link to service '{dep}' which is "
"undefined.".format(s=service_config, dep=dependency))
"Service '{s.name}' has a link to service '{link}' which is "
"undefined.".format(s=service_config, link=link))
def validate_depends_on(service_config, service_names):

View File

@ -1,3 +1,5 @@
mydb:
build: '.'
myweb:
build: '.'
extends:

View File

@ -1366,7 +1366,7 @@ class ConfigTest(unittest.TestCase):
build_config_details({
'version': '2',
'services': {
'web': {'image': 'busybox', 'links': ['db']},
'web': {'image': 'busybox', 'links': ['db:db']},
},
})
)