mirror of
https://github.com/ansible-collections/community.docker.git
synced 2025-12-15 11:32:05 +00:00
Work around Docker 29.0.0 bug. (#1187)
This commit is contained in:
parent
94d22f758b
commit
ec14568b22
2
changelogs/fragments/1187-docker.yml
Normal file
2
changelogs/fragments/1187-docker.yml
Normal file
@ -0,0 +1,2 @@
|
||||
bugfixes:
|
||||
- "Docker CLI based modules - work around bug in Docker 29.0.0 that caused a breaking change in ``docker version --format json`` output (https://github.com/ansible-collections/community.docker/issues/1185, https://github.com/ansible-collections/community.docker/pull/1187)."
|
||||
@ -126,13 +126,16 @@ class AnsibleDockerClientBase:
|
||||
self._info: dict[str, t.Any] | None = None
|
||||
|
||||
if needs_api_version:
|
||||
api_version_string = self._version["Server"].get(
|
||||
"ApiVersion"
|
||||
) or self._version["Server"].get("APIVersion")
|
||||
if not isinstance(self._version.get("Server"), dict) or not isinstance(
|
||||
self._version["Server"].get("ApiVersion"), str
|
||||
api_version_string, str
|
||||
):
|
||||
self.fail(
|
||||
"Cannot determine Docker Daemon information. Are you maybe using podman instead of docker?"
|
||||
)
|
||||
self.docker_api_version_str = to_text(self._version["Server"]["ApiVersion"])
|
||||
self.docker_api_version_str = to_text(api_version_string)
|
||||
self.docker_api_version = LooseVersion(self.docker_api_version_str)
|
||||
min_docker_api_version = min_docker_api_version or "1.25"
|
||||
if self.docker_api_version < LooseVersion(min_docker_api_version):
|
||||
|
||||
Loading…
Reference in New Issue
Block a user