Blame SOURCES/bz1149916-1-init-Don-t-wait-for-ipc-if-corosync-doesn-t-start.patch

d26a47
From b627844f3d5c5788bd8bb140d8852ba666da16aa Mon Sep 17 00:00:00 2001
d26a47
From: Jan Friesse <jfriesse@redhat.com>
d26a47
Date: Tue, 7 Oct 2014 17:49:10 +0200
d26a47
Subject: [PATCH] init: Don't wait for ipc if corosync doesn't start
d26a47
d26a47
Init script now checks return code of executing corosync command. If it
d26a47
fails, ipc_wait section is skipped, resulting in much faster failure of
d26a47
init script.
d26a47
d26a47
Signed-off-by: Jan Friesse <jfriesse@redhat.com>
d26a47
Reviewed-by: Fabio M. Di Nitto <fdinitto@redhat.com>
d26a47
---
d26a47
 init/corosync.in |    7 ++++---
d26a47
 1 files changed, 4 insertions(+), 3 deletions(-)
d26a47
d26a47
diff --git a/init/corosync.in b/init/corosync.in
d26a47
index 9b9c66f..c93f971 100755
d26a47
--- a/init/corosync.in
d26a47
+++ b/init/corosync.in
d26a47
@@ -115,12 +115,13 @@ start()
d26a47
 	else
d26a47
 		$prog $COROSYNC_OPTIONS > /dev/null 2>&1
d26a47
 
d26a47
-		if ! wait_for_ipc; then
d26a47
+		if [ "$?" != 0 ] || ! wait_for_ipc; then
d26a47
 			failure
d26a47
 			rtrn=1
d26a47
+		else
d26a47
+			touch $LOCK_FILE
d26a47
+			success
d26a47
 		fi
d26a47
-		touch $LOCK_FILE
d26a47
-		success
d26a47
 	fi
d26a47
 	echo
d26a47
 }
d26a47
-- 
d26a47
1.7.1
d26a47