This repository has been archived by the owner on Oct 2, 2023. It is now read-only.
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
container_push: add doc about no transaction
When use container_push with skip_unchanged_digest, user often rely on the push process to (1) check for existence of the image in the registry and (2) push the image if (1) is false. This leave a time window between (1) and (2) where the image could have been pushed by an external process such as another CI job running in parallel. In such situation, depends on the container registry configuration, the push arrive later can either fail for attempting to override an already pushed image, or it will override the previously pushed image. There is no transactional guarantee that can help coordinate (1) and (2) in the current container registry spec. So let's document this edge case and advise users to work around by using some external distributed lock for running container_push target.
- Loading branch information