Blob Blame History Raw
Service start reported failure even in case of proper start. It was probably
caused by race condition when the forked process was not ready yet.
Giving an extra second should do the same trick as in case of debian start
script (see different branch in the same function).

RHBZ: #1466473

diff -up galera-3-25.3.12/garb/files/garb.sh.pstart galera-3-25.3.12/garb/files/garb.sh
--- galera-3-25.3.12/garb/files/garb.sh.pstart	2017-07-18 12:41:43.411222266 +0200
+++ galera-3-25.3.12/garb/files/garb.sh	2017-07-18 12:41:19.559168772 +0200
@@ -55,6 +55,8 @@ program_start() {
 		echo -n $"Starting $prog: "
 		daemon --user nobody $prog "$@" >/dev/null
 		rcode=$?
+		# Hack: sleep a bit to give garbd some time to fork
+		sleep 2
 		if [ $rcode -eq 0 ]; then
 			pidof $prog > $PIDFILE || rcode=$?
 		fi