From dc9dcb3d35f2eebe87b65376181db5ccdd550e23 Mon Sep 17 00:00:00 2001 From: Patrick Caulfield Date: Wed, 4 Oct 2006 08:42:14 +0000 Subject: [PATCH] Make clvmd restart init script wait until clvmd has died before starting it. --- WHATS_NEW | 1 + scripts/clvmd_init_rhel4 | 19 +++++++++++++++++++ 2 files changed, 20 insertions(+) diff --git a/WHATS_NEW b/WHATS_NEW index 932fe0e94..19072c1b1 100644 --- a/WHATS_NEW +++ b/WHATS_NEW @@ -1,5 +1,6 @@ Version 2.02.11 - ===================================== + Make clvmd restart init script wait until clvmd has died before starting it. Add -R to clvmd which tells running clvmds to reload their device cache. Add LV column to reports listing kernel modules needed for activation. Show available fields if report given invalid field. (e.g. lvs -o list) diff --git a/scripts/clvmd_init_rhel4 b/scripts/clvmd_init_rhel4 index 04c37a6d1..12826636f 100644 --- a/scripts/clvmd_init_rhel4 +++ b/scripts/clvmd_init_rhel4 @@ -93,6 +93,24 @@ stop() return $rtrn } +wait_for_finish() +{ + count=0 + + while [ "$count" -le 10 -a -n "`pidof clvmd`" ] + do + sleep 1 + count=$((count + 1)) + done + + if [ `pidof clvmd` ] + then + return 1 + else + return 0 + fi +} + rtrn=1 # See how we were called. @@ -112,6 +130,7 @@ case "$1" in restart) if stop then + wait_for_finish start fi rtrn=$? -- 2.43.5