Blame SOURCES/bz1454699-LVM-status-check-for-missing-VG.patch

15862b
From e587a7dbc17c24de14098a1b56b6de48ded9d8ba Mon Sep 17 00:00:00 2001
15862b
From: Oyvind Albrigtsen <oalbrigt@redhat.com>
15862b
Date: Wed, 24 May 2017 13:03:47 +0200
15862b
Subject: [PATCH] LVM: status check for missing VG
15862b
15862b
---
15862b
 heartbeat/LVM | 12 ++++++++++++
15862b
 1 file changed, 12 insertions(+)
15862b
15862b
diff --git a/heartbeat/LVM b/heartbeat/LVM
15862b
index 5b265f58f..0e5b14d72 100755
15862b
--- a/heartbeat/LVM
15862b
+++ b/heartbeat/LVM
15862b
@@ -320,6 +320,18 @@ LVM_status() {
15862b
 			fi
15862b
 		fi
15862b
 	fi
15862b
+
15862b
+	# Check if VG is still available (e.g. for multipath where the device
15862b
+	# doesn't disappear)
15862b
+	if [ "$LVM_MAJOR" -eq "1" ]; then
15862b
+		output=$(vgscan $vg 2>&1)
15862b
+	else
15862b
+		output=$(vgscan --cache 2>&1)
15862b
+	fi
15862b
+	if ! echo "$output" | grep -q "Found.*\"$1\""; then
15862b
+		ocf_exit_reason "LVM Volume $1 is not available"
15862b
+		return $OCF_ERR_GENERIC
15862b
+	fi
15862b
 	
15862b
 	if [ -d /dev/$1 ]; then
15862b
 		test "`cd /dev/$1 && ls`" != ""