X-Git-Url: https://git.arvados.org/arvados-dev.git/blobdiff_plain/23951312787e57b321028ff6a24c3d9cf52c7683..e9615c3c0d8a4820f2dcd967a02e70a046a77182:/jenkins/run_upload_packages.py diff --git a/jenkins/run_upload_packages.py b/jenkins/run_upload_packages.py index 3a51e40..216b56b 100755 --- a/jenkins/run_upload_packages.py +++ b/jenkins/run_upload_packages.py @@ -208,6 +208,12 @@ class DebianPackageSuite(DistroPackageSuite): set -e cd "$1"; shift DISTNAME=$1; shift +# aptly implements its own locking, but its wait strategy as of April 2024 is +# not patient enough to accommodate multiple simultaneous uploads. +APTLY_LOCK="${XDG_RUNTIME_DIR:-/tmp}/aptly-upload.lock" +aptly() { + flock --wait=300 "$APTLY_LOCK" aptly "$@" +} for package in "$@"; do if aptly repo search "$DISTNAME" "${package%.deb}" >/dev/null 2>&1; then echo "Not adding $package, it is already present in repo $DISTNAME"