From 4394291064b68f7c1a8634a00b211154087df1bc Mon Sep 17 00:00:00 2001 From: Kaleb S KEITHLEY Date: Thu, 19 May 2016 12:57:58 -0400 Subject: common-ha: wait for cluster to elect DC before accessing CIB access attempts, e.g. `pcs property set stonith-enabled=false` will fail (or time out) if attempted "too early", i.e. before the cluster has elected its DC. Change-Id: Ifc0aa7ce652c1da339b9eb8fe17e40e8a09b1096 BUG: 1336945 Signed-off-by: Kaleb S KEITHLEY Reviewed-on: http://review.gluster.org/14426 CentOS-regression: Gluster Build System NetBSD-regression: Gluster Build System Tested-by: Gluster Build System Reviewed-by: soumya k NetBSD-regression: NetBSD Build System Smoke: Gluster Build System Reviewed-by: jiffin tony Thottan --- extras/ganesha/scripts/ganesha-ha.sh | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) (limited to 'extras/ganesha/scripts/ganesha-ha.sh') diff --git a/extras/ganesha/scripts/ganesha-ha.sh b/extras/ganesha/scripts/ganesha-ha.sh index e91fe37e37b..f0796d2e043 100644 --- a/extras/ganesha/scripts/ganesha-ha.sh +++ b/extras/ganesha/scripts/ganesha-ha.sh @@ -182,7 +182,14 @@ setup_cluster() exit 1; fi - sleep 3 + sleep 1 + # wait for the cluster to elect a DC before querying or writing + # to the CIB. BZ 1334092 + crmadmin --dc_lookup --timeout=5000 > /dev/null 2>&1 + while [ $? -ne 0 ]; do + crmadmin --dc_lookup --timeout=5000 > /dev/null 2>&1 + done + unclean=$(pcs status | grep -u "UNCLEAN") while [[ "${unclean}X" = "UNCLEANX" ]]; do sleep 1 @@ -196,6 +203,11 @@ setup_cluster() logger "warning: pcs property set no-quorum-policy=ignore failed" fi fi + + pcs property set stonith-enabled=false + if [ $? -ne 0 ]; then + logger "warning: pcs property set stonith-enabled=false failed" + fi } @@ -204,11 +216,6 @@ setup_finalize_ha() local cibfile=${1} local stopped="" - pcs property set stonith-enabled=false - if [ $? -ne 0 ]; then - logger "warning: pcs property set stonith-enabled=false failed" - fi - stopped=$(pcs status | grep -u "Stopped") while [[ "${stopped}X" = "StoppedX" ]]; do sleep 1 -- cgit