Work around ubg in docker compose images --format json.

This commit is contained in:
Felix Fontein 2025-06-07 21:34:49 +02:00
parent 72d827a9e2
commit e5c3e01838
2 changed files with 8 additions and 0 deletions

View File

@ -0,0 +1,3 @@
bugfixes:
- "docker_compose_v2 - handle a (potentially unintentional) breaking change in Docker Compose 2.37.0
(https://github.com/ansible-collections/community.docker/issues/1082, https://github.com/ansible-collections/community.docker/pull/1083)."

View File

@ -818,6 +818,11 @@ class BaseComposeManager(DockerBaseClass):
rc, images, stderr = self.client.call_cli_json(*args, **kwargs)
if self.use_json_events and rc != 0:
self._handle_failed_cli_call(args, rc, images, stderr)
if isinstance(images, dict):
# Handle breaking change in Docker Compose 2.37.0; see
# https://github.com/ansible-collections/community.docker/issues/1082
# and https://github.com/docker/compose/issues/12916 for details
images = list(images.values())
return images
def parse_events(self, stderr, dry_run=False, nonzero_rc=False):