From: robert.tomczyk Date: Wed, 4 Sep 2019 11:13:50 +0000 (+0100) Subject: GEODE-FIX: Make sure the dpkg lock file is not used by other apt process X-Git-Url: https://gerrit.nordix.org/gitweb?a=commitdiff_plain;h=0d0334069cf0c92fe5dc700f96438c8986a3bc57;p=infra%2Fcicd.git GEODE-FIX: Make sure the dpkg lock file is not used by other apt process Change-Id: If93b30f7dc0a0e8f8a1a8b69b5c06282e09e4cd1 --- diff --git a/jjb/geode/apache-geode-slave/slave_setup.sh b/jjb/geode/apache-geode-slave/slave_setup.sh index ef32cd12..91615e08 100755 --- a/jjb/geode/apache-geode-slave/slave_setup.sh +++ b/jjb/geode/apache-geode-slave/slave_setup.sh @@ -19,6 +19,20 @@ set -o nounset set -o errexit set -o pipefail set -o xtrace +DPKG_LOCK="/var/lib/dpkg/lock-frontend" + +# Wait for other apt process to finish by checking the dpkg lock file. +try=0 +while sudo lsof ${DPKG_LOCK} > /dev/null 2>&1 ; do + echo "DPKG file locked: ${DPKG_LOCK}." + echo " Waiting for another pkg instalaltion process to finish ..." + sleep 10 + if [[ ${try} -gt 30 ]] ; then + echo "ERROR: Max number of re-tries reached, exiting..." + exit 1 + fi + let "try++" +done sudo apt-get update sudo apt-get install -y --no-install-recommends \