fix: Podman image inspect digest for local images #4298
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
When using
docker://
prefix to use a base image from the local docker daemon, Jib expects the{{.Id}}
field from thedocker image inspect
output to contain a valid image digest prefixed withsha256:
. However, with Podman this is not the case and such builds fail with an "Invalid digest" exception, because Podman returns only the 64-char hash value in the{{.Id}}
field without thesha256:
prefix.CliDockerClient
already has the functionality to deal with the hashes without thesha256:
prefix. A new method,fromDigestOrgHash
has beend added toDescriptorDigest
which first checks for the digest prefix and then checks for the hash. This allows full backwards compatibility and accepts the Podman version of the image Ids.Fixes #4134 🛠️