From 0d0334069cf0c92fe5dc700f96438c8986a3bc57 Mon Sep 17 00:00:00 2001 From: "robert.tomczyk" Date: Wed, 4 Sep 2019 12:13:50 +0100 Subject: [PATCH] GEODE-FIX: Make sure the dpkg lock file is not used by other apt process Change-Id: If93b30f7dc0a0e8f8a1a8b69b5c06282e09e4cd1 --- jjb/geode/apache-geode-slave/slave_setup.sh | 14 ++++++++++++++ 1 file changed, 14 insertions(+) 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 \ -- 2.25.1