Blame SOURCES/bz1940363-1-galera-redis-use-output-as.patch

030326
From f510d8e78ce65736ca5a72bd8125d31dcb4ff621 Mon Sep 17 00:00:00 2001
030326
From: Oyvind Albrigtsen <oalbrigt@redhat.com>
030326
Date: Tue, 16 Jun 2020 13:32:18 +0200
030326
Subject: [PATCH 1/2] galera/redis: use --output-as for crm_mon w/newer
030326
 Pacemaker, and prepare for Promoted role
030326
030326
---
030326
 heartbeat/galera   | 9 ++++++++-
030326
 heartbeat/redis.in | 9 ++++++++-
030326
 2 files changed, 16 insertions(+), 2 deletions(-)
030326
030326
diff --git a/heartbeat/galera b/heartbeat/galera
030326
index 4a313e24b..ba3de4b81 100755
030326
--- a/heartbeat/galera
030326
+++ b/heartbeat/galera
030326
@@ -441,7 +441,14 @@ master_exists()
030326
         return 1
030326
     fi
030326
     # determine if a master instance is already up and is healthy
030326
-    crm_mon --as-xml | grep "resource.*id=\"${INSTANCE_ATTR_NAME}\".*role=\"Master\".*active=\"true\".*orphaned=\"false\".*failed=\"false\"" > /dev/null 2>&1
030326
+    ocf_version_cmp "$OCF_RESKEY_crm_feature_set" "3.1.0"
030326
+    res=$?
030326
+    if [ -z "$OCF_RESKEY_crm_feature_set" ] || [ $res -eq 2 ]; then
030326
+        XMLOPT="--output-as=xml"
030326
+    else
030326
+        XMLOPT="--as-xml"
030326
+    fi
030326
+    crm_mon -1 $XMLOPT | grep -q -i -E "resource.*id=\"${INSTANCE_ATTR_NAME}\".*role=\"(Promoted|Master)\".*active=\"true\".*orphaned=\"false\".*failed=\"false\""
030326
     return $?
030326
 }
030326
 
030326
diff --git a/heartbeat/redis.in b/heartbeat/redis.in
030326
index da7230a49..7e534db4a 100755
030326
--- a/heartbeat/redis.in
030326
+++ b/heartbeat/redis.in
030326
@@ -272,7 +272,14 @@ master_is_active()
030326
 {
030326
 	if [ -z "$MASTER_ACTIVE_CACHED" ]; then
030326
 		# determine if a master instance is already up and is healthy
030326
-		crm_mon --as-xml | grep "resource.*id=\"${OCF_RESOURCE_INSTANCE}\".*role=\"Master\".*active=\"true\".*orphaned=\"false\".*failed=\"false\"" > /dev/null 2>&1
030326
+		ocf_version_cmp "$OCF_RESKEY_crm_feature_set" "3.1.0"
030326
+		res=$?
030326
+		if [ -z "$OCF_RESKEY_crm_feature_set" ] || [ $res -eq 2 ]; then
030326
+			XMLOPT="--output-as=xml"
030326
+		else
030326
+			XMLOPT="--as-xml"
030326
+		fi
030326
+		crm_mon -1 $XMLOPT | grep -q -i -E "resource.*id=\"${OCF_RESOURCE_INSTANCE}\".* role=\"(Promoted|Master)\".* active=\"true\".* orphaned=\"false\".* failed=\"false\""
030326
 		MASTER_ACTIVE=$?
030326
 		MASTER_ACTIVE_CACHED="true"
030326
 	fi
030326
030326
From 6f36172da222275124fb44736b4801ea884c3dd0 Mon Sep 17 00:00:00 2001
030326
From: Oyvind Albrigtsen <oalbrigt@redhat.com>
030326
Date: Fri, 31 Jul 2020 14:31:47 +0200
030326
Subject: [PATCH 2/2] galera/redis: support RHEL 8.1 pacemaker
030326
030326
based on dfdb4e645638948cd4dafaba9d65ebddb2152b2c that solves this issue
030326
in pgsql
030326
---
030326
 heartbeat/galera   | 7 +++++++
030326
 heartbeat/redis.in | 7 +++++++
030326
 2 files changed, 14 insertions(+)
030326
030326
diff --git a/heartbeat/galera b/heartbeat/galera
030326
index ba3de4b81..69d75a854 100755
030326
--- a/heartbeat/galera
030326
+++ b/heartbeat/galera
030326
@@ -445,6 +445,13 @@ master_exists()
030326
     res=$?
030326
     if [ -z "$OCF_RESKEY_crm_feature_set" ] || [ $res -eq 2 ]; then
030326
         XMLOPT="--output-as=xml"
030326
+        ocf_version_cmp "$OCF_RESKEY_crm_feature_set" "3.2.0"
030326
+        if [ $? -eq 1 ]; then
030326
+            crm_mon -1 $XMLOPT >/dev/null 2>&1
030326
+            if [ $? -ne 0 ]; then
030326
+                XMLOPT="--as-xml"
030326
+            fi
030326
+        fi
030326
     else
030326
         XMLOPT="--as-xml"
030326
     fi
030326
diff --git a/heartbeat/redis.in b/heartbeat/redis.in
030326
index 7e534db4a..8afdf08a9 100755
030326
--- a/heartbeat/redis.in
030326
+++ b/heartbeat/redis.in
030326
@@ -276,6 +276,13 @@ master_is_active()
030326
 		res=$?
030326
 		if [ -z "$OCF_RESKEY_crm_feature_set" ] || [ $res -eq 2 ]; then
030326
 			XMLOPT="--output-as=xml"
030326
+			ocf_version_cmp "$OCF_RESKEY_crm_feature_set" "3.2.0"
030326
+			if [ $? -eq 1 ]; then
030326
+				crm_mon -1 $XMLOPT >/dev/null 2>&1
030326
+				if [ $? -ne 0 ]; then
030326
+					XMLOPT="--as-xml"
030326
+				fi
030326
+			fi
030326
 		else
030326
 			XMLOPT="--as-xml"
030326
 		fi