Skip to content
This repository has been archived by the owner on Oct 2, 2023. It is now read-only.

container_push: add doc about no transaction #2060

Merged
merged 1 commit into from
May 26, 2022

Commits on May 26, 2022

  1. 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.
    sluongng committed May 26, 2022
    Configuration menu
    Copy the full SHA
    7d21146 View commit details
    Browse the repository at this point in the history