mirror of
https://github.com/ansible-collections/community.docker.git
synced 2025-12-17 12:28:55 +00:00
When using combined image:tag@digest references, parse_repository_tag returns (repo, "tag@digest"). The Docker SDK and API don't accept tag@digest in the tag parameter, causing "invalid tag format" errors. This fix: 1. Adds build_pull_arguments() helper function to _util.py 2. Uses the helper in both pull_image implementations 3. When tag contains @ (but isn't a pure digest), passes the full reference as the repository/fromImage parameter instead of splitting Tested formats: - portainer/portainer-ee:2.35.0-alpine@sha256:abc... - ghcr.io/gethomepage/homepage:v1.7@sha256:abc... - localhost:5000/myapp:v2.0@sha256:abc... The existing filter_images_by_tag already handles tag@digest for lookups, so find_image continues to work correctly. Includes comprehensive unit tests for build_pull_arguments(). |
||
|---|---|---|
| .. | ||
| _api | ||
| compose_v2_test_cases.py | ||
| test__compose_v2.py | ||
| test__copy.py | ||
| test__image_archive.py | ||
| test__logfmt.py | ||
| test__scramble.py | ||
| test__util.py | ||
| test_pull_image.py | ||