Skip to content

Commit 6aa044b

Browse files
committed
Merge branch 'release-0.12.2'
2 parents 5d055e1 + 57fba3c commit 6aa044b

File tree

3 files changed

+17
-12
lines changed

3 files changed

+17
-12
lines changed

auter

+1-1
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
#
2020

2121

22-
declare -r -x AUTERVERSION="0.12.1"
22+
declare -r -x AUTERVERSION="0.12.2"
2323
declare -r -x SCRIPTDIR="/etc/auter"
2424
declare -r -x DATADIR="/var/lib/auter"
2525
declare -r -x LOCKFILE="${DATADIR}/enabled"

auter.spec

+4-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
Name: auter
2-
Version: 0.12.1
2+
Version: 0.12.2
33
Release: 1%{?dist}
44
Summary: Prepare and apply updates
55
License: ASL 2.0
@@ -101,6 +101,9 @@ exit 0
101101
%endif
102102

103103
%changelog
104+
* Tue Feb 12 2019 Nick Rhodes <[email protected]> 0.12.2-1
105+
- #207 check for process matching PID file content
106+
104107
* Tue Dec 11 2018 Nick Rhodes <[email protected]> 0.12.1-1
105108
- Add max-delay option to override MAXDLAY via command line
106109
- Redirect stderr to stdout and capture in APPLYOUTPUT variable

auter.yumdnfModule

+12-10
Original file line numberDiff line numberDiff line change
@@ -19,17 +19,19 @@ function check_package_manager_lock() {
1919
[[ "${PACKAGEMANAGERLOCKWAITTIME}" -lt 1 ]] && PACKAGEMANAGERLOCKWAITTIME=60
2020

2121
if [[ -f /var/run/yum.pid ]]; then
22-
for LOCKCHECKATTEMPT in $(seq 1 $((PACKAGEMANAGERLOCKRETRIES + 1))); do
23-
# If this has reached the retry limit configured then abort
24-
if [[ ${LOCKCHECKATTEMPT} -eq $((PACKAGEMANAGERLOCKRETRIES + 1)) ]]; then
25-
logit "ERROR: Final attempt to wait for yum to release lock file failed. Aborting auter run"
26-
quit 3
27-
fi
22+
if { pgrep --pidfile /var/run/yum.pid &>/dev/null ; } ; then
23+
for LOCKCHECKATTEMPT in $(seq 1 $((PACKAGEMANAGERLOCKRETRIES + 1))); do
24+
# If this has reached the retry limit configured then abort
25+
if [[ ${LOCKCHECKATTEMPT} -eq $((PACKAGEMANAGERLOCKRETRIES + 1)) ]]; then
26+
logit "ERROR: Final attempt to wait for yum to release lock file failed. Aborting auter run"
27+
quit 3
28+
fi
2829

29-
logit "INFO: /var/run/yum.pid exists. Waiting ${PACKAGEMANAGERLOCKWAITTIME} seconds for yum lock to be released: Attempt ${LOCKCHECKATTEMPT} of ${PACKAGEMANAGERLOCKRETRIES}"
30-
sleep ${PACKAGEMANAGERLOCKWAITTIME}
31-
[[ ! -f /var/run/yum.pid ]] && logit "INFO: yum lock has been released" && break
32-
done
30+
logit "INFO: /var/run/yum.pid exists and process runnning. Waiting ${PACKAGEMANAGERLOCKWAITTIME} seconds for yum lock to be released: Attempt ${LOCKCHECKATTEMPT} of ${PACKAGEMANAGERLOCKRETRIES}"
31+
sleep ${PACKAGEMANAGERLOCKWAITTIME}
32+
{ pgrep --pidfile /var/run/yum.pid &>/dev/null ; } || { logit "INFO: yum lock has been released" && break ; }
33+
done
34+
fi
3335
fi
3436
}
3537

0 commit comments

Comments
 (0)