You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Jun 3, 2025. It is now read-only.
Actual behavior
kaniko image push with --push-ignore-immutable-tag-errors isn't working because it depends upon error message from AWS and aws has changed the message.
Expected behaviour
push-ignore-immutable-tag-errors should catch and ignore the error. Preferably
To Reproduce
Steps to reproduce the behavior:
Set an AWS ECR repo as immutable
push an image to repo using kaniko push /kaniko/executor --dockerfile ./Dockerfile --context . --cleanup --push-ignore-immutable-tag-errors --destination
push the same image again
error pushing image: failed to push to destination ecr-destination:tag: TAG_INVALID: The image tag already exists in the repository and cannot be overwritten because the tag is immutable.
Additional Information
Triage Notes for the Maintainers
Description
Yes/No
Please check if this a new feature you are proposing
Please check if the build works in docker but not in kaniko
Please check if this error is seen when you use --cache flag
Please check if your dockerfile is a multistage dockerfile
Actual behavior
kaniko image push with
--push-ignore-immutable-tag-errorsisn't working because it depends upon error message from AWS and aws has changed the message.Kaniko logic to catch tag immutability error depends upon part error message returned by the aws/ecr,
it expects aws error message to contain
cannot be overwritten because the repository is immutable,but at some point aws has updated message to
cannot be overwritten because the tag is immutable, notice the change fromrepositorytotag.https://github.com/GoogleContainerTools/kaniko/blob/v1.23.2/pkg/executor/push.go#L301
https://github.com/GoogleContainerTools/kaniko/blob/v1.23.2/pkg/executor/push.go#L71
Preferable this logic can be changed to use "ImageTagAlreadyExistsException" thrown by aws-cli instead of depending upon error message. https://docs.aws.amazon.com/AmazonECR/latest/userguide/image-tag-mutability.html
Expected behaviour
push-ignore-immutable-tag-errors should catch and ignore the error. Preferably
To Reproduce
Steps to reproduce the behavior:
Additional Information
Triage Notes for the Maintainers
--cacheflag