Blame SOURCES/LVM-volume_group_check_only.patch

b94b9d
From c414259728610f95243d9e34289fefd596b0ac8b Mon Sep 17 00:00:00 2001
b94b9d
From: Oyvind Albrigtsen <oalbrigt@redhat.com>
b94b9d
Date: Fri, 22 Jun 2018 15:37:36 +0200
b94b9d
Subject: [PATCH] LVM: add "volume_group_check_only" parameter to avoid
b94b9d
 timeouts in some cases
b94b9d
b94b9d
---
b94b9d
 heartbeat/LVM        | 10 ++++++++++
b94b9d
 heartbeat/lvm-tag.sh | 24 +++++++++++++-----------
b94b9d
 2 files changed, 23 insertions(+), 11 deletions(-)
b94b9d
b94b9d
diff --git a/heartbeat/LVM b/heartbeat/LVM
b94b9d
index d3cd1a14..10f7186d 100755
b94b9d
--- a/heartbeat/LVM
b94b9d
+++ b/heartbeat/LVM
b94b9d
@@ -103,6 +103,16 @@ logical volumes.
b94b9d
 <content type="string" default="false" />
b94b9d
 </parameter>
b94b9d
 
b94b9d
+<parameter name="volume_group_check_only" unique="0" required="0">
b94b9d
+<longdesc lang="en">
b94b9d
+If set, only the volume group will be checked during monitoring.
b94b9d
+
b94b9d
+WARNING: ONLY USE IF YOU HAVE ISSUES WITH TIMEOUTS!
b94b9d
+</longdesc>
b94b9d
+<shortdesc lang="en">Only check volume group during monitoring</shortdesc>
b94b9d
+<content type="string" default="false" />
b94b9d
+</parameter>
b94b9d
+
b94b9d
 </parameters>
b94b9d
 
b94b9d
 <actions>
b94b9d
diff --git a/heartbeat/lvm-tag.sh b/heartbeat/lvm-tag.sh
b94b9d
index 71f53b20..170426e8 100644
b94b9d
--- a/heartbeat/lvm-tag.sh
b94b9d
+++ b/heartbeat/lvm-tag.sh
b94b9d
@@ -160,19 +160,21 @@ lvm_validate_all() {
b94b9d
 lvm_status() {
b94b9d
 	local rc=0
b94b9d
 
b94b9d
-	# If vg is running, make sure the correct tag is present. Otherwise we
b94b9d
-	# can not guarantee exclusive activation.
b94b9d
-	if ! check_tags; then
b94b9d
-		ocf_exit_reason "WARNING: $OCF_RESKEY_volgrpname is active without the cluster tag, \"$OUR_TAG\""
b94b9d
-		rc=$OCF_ERR_GENERIC
b94b9d
-	fi
b94b9d
+	if ! ocf_is_true "$OCF_RESKEY_volume_group_check_only"; then
b94b9d
+		# If vg is running, make sure the correct tag is present. Otherwise we
b94b9d
+		# can not guarantee exclusive activation.
b94b9d
+		if ! check_tags; then
b94b9d
+			ocf_exit_reason "WARNING: $OCF_RESKEY_volgrpname is active without the cluster tag, \"$OUR_TAG\""
b94b9d
+			rc=$OCF_ERR_GENERIC
b94b9d
+		fi
b94b9d
 
b94b9d
-	# make sure the environment for tags activation is still valid
b94b9d
-	if ! verify_tags_environment; then
b94b9d
-		rc=$OCF_ERR_GENERIC
b94b9d
+		# make sure the environment for tags activation is still valid
b94b9d
+		if ! verify_tags_environment; then
b94b9d
+			rc=$OCF_ERR_GENERIC
b94b9d
+		fi
b94b9d
+		# let the user know if their initrd is older than lvm.conf.
b94b9d
+		check_initrd_warning
b94b9d
 	fi
b94b9d
-	# let the user know if their initrd is older than lvm.conf.
b94b9d
-	check_initrd_warning
b94b9d
 
b94b9d
 	return $rc
b94b9d
 }
b94b9d
-- 
b94b9d
2.17.1
b94b9d