Fix container labels expected vs actual comparison.

This commit is contained in:
chouseknecht 2016-08-27 08:00:13 -04:00 committed by Matt Clay
parent e37f57fc90
commit 964b7ecffa

View file

@ -1307,10 +1307,12 @@ class DockerManager(object):
for name, value in self.module.params.get('labels').iteritems():
expected_labels[name] = str(value)
actual_labels = {}
for container_label in container['Config']['Labels'] or []:
name, value = container_label.split('=', 1)
actual_labels[name] = value
if type(container['Config']['Labels']) is dict:
actual_labels = container['Config']['Labels']
else:
for container_label in container['Config']['Labels'] or []:
name, value = container_label.split('=', 1)
actual_labels[name] = value
if actual_labels != expected_labels:
self.reload_reasons.append('labels {0} => {1}'.format(actual_labels, expected_labels))