diff --git a/changelogs/fragments/1003-docker_swarm_info-crash.yml b/changelogs/fragments/1003-docker_swarm_info-crash.yml new file mode 100644 index 00000000..6f6983a6 --- /dev/null +++ b/changelogs/fragments/1003-docker_swarm_info-crash.yml @@ -0,0 +1,2 @@ +bugfixes: + - "docker_swarm_info - do not crash when finding Swarm jobs if ``services=true`` (https://github.com/ansible-collections/community.docker/issues/1003)." diff --git a/plugins/modules/docker_swarm_info.py b/plugins/modules/docker_swarm_info.py index 6c6008dc..641a5f01 100644 --- a/plugins/modules/docker_swarm_info.py +++ b/plugins/modules/docker_swarm_info.py @@ -270,7 +270,7 @@ class DockerSwarmManager(DockerBaseClass): item_record = self.get_essential_facts_tasks(item) elif docker_object == 'services': item_record = self.get_essential_facts_services(item) - if item_record['Mode'] == 'Global': + if item_record.get('Mode') == 'Global': item_record['Replicas'] = len(items) items_list.append(item_record)