File bug-987348_pacemaker-ping-sensible-error-tmp-full.patch of Package pacemaker.3577
commit 7eb958ce4b4736cb36cf828ebdbb4adae12b1509
Author: Kristoffer Grönlund <krig@koru.se>
Date: Fri Jul 1 15:32:03 2016 +0200
Low: ping: Log sensible error when /tmp is full (bsc#987348)
In fping_check, two temporary files are created in /tmp.
If /tmp is full, the creation fails silently and subsequently
the ping registers no connection to the targets.
With this change, the problem is caught and reported.
diff --git a/extra/resources/ping b/extra/resources/ping
index 5e0f03b..76a45a8 100755
--- a/extra/resources/ping
+++ b/extra/resources/ping
@@ -244,6 +244,10 @@ fping_check() {
active=0
f_out=`mktemp`
f_err=`mktemp`
+ if [ ! -f "$f_out" ] || [ ! -f "$f_err" ]; then
+ ocf_log err "Failed to create temporary files for fping output; is /tmp full?"
+ exit $OCF_ERR_PERM
+ fi
n=$OCF_RESKEY_attempts
timeout=`expr $OCF_RESKEY_timeout \* 1000 / $OCF_RESKEY_attempts`