Blame SOURCES/bz1836186-pgsql-support-Pacemaker-v2.03-output.patch

02ddf4
--- a/heartbeat/ocf-shellfuncs.in	2020-06-16 10:47:54.462276461 +0200
02ddf4
+++ b/heartbeat/ocf-shellfuncs.in	2020-06-16 10:43:36.880739016 +0200
02ddf4
@@ -563,7 +563,7 @@
02ddf4
 # (master/slave) resource. This is defined as a resource where the
02ddf4
 # master-max meta attribute is present, and set to greater than zero.
02ddf4
 ocf_is_ms() {
02ddf4
-    [ ! -z "${OCF_RESKEY_CRM_meta_master_max}" ] && [ "${OCF_RESKEY_CRM_meta_master_max}" -gt 0 ]
02ddf4
+    [ "${OCF_RESKEY_CRM_meta_promotable}" = "true" ] || { [ ! -z "${OCF_RESKEY_CRM_meta_master_max}" ] && [ "${OCF_RESKEY_CRM_meta_master_max}" -gt 0 ]; }
02ddf4
 }
02ddf4
 
02ddf4
 # version check functions
02ddf4
--- a/heartbeat/pgsql	2020-06-16 10:47:54.474276441 +0200
02ddf4
+++ b/heartbeat/pgsql	2020-06-16 10:49:02.835159083 +0200
02ddf4
@@ -1021,7 +1021,7 @@
02ddf4
 
02ddf4
     # I can't get master node name from $OCF_RESKEY_CRM_meta_notify_master_uname on monitor,
02ddf4
     # so I will get master node name using crm_mon -n
02ddf4
-    print_crm_mon | tr -d "\t" | tr -d " " | grep -q "^${RESOURCE_NAME}[(:].*[):].*Master"
02ddf4
+    print_crm_mon | grep -q -i -E "
02ddf4
     if [ $? -ne 0 ] ; then
02ddf4
         # If I am Slave and Master is not exist
02ddf4
         ocf_log info "Master does not exist."
02ddf4
@@ -1784,11 +1784,11 @@
02ddf4
 }
02ddf4
 
02ddf4
 is_node_online() {
02ddf4
-    print_crm_mon | tr '[A-Z]' '[a-z]' | grep -e "^node $1 " -e "^node $1:" | grep -q -v "offline"
02ddf4
+    print_crm_mon | grep -q -i "
02ddf4
 }
02ddf4
 
02ddf4
 node_exist() {
02ddf4
-    print_crm_mon | tr '[A-Z]' '[a-z]' | grep -q "^node $1"
02ddf4
+    print_crm_mon | grep -q -i "
02ddf4
 }
02ddf4
 
02ddf4
 check_binary2() {
02ddf4
@@ -2070,7 +2070,14 @@
02ddf4
 
02ddf4
 print_crm_mon() {
02ddf4
     if [ -z "$CRM_MON_OUTPUT" ]; then
02ddf4
-        CRM_MON_OUTPUT=`exec_with_retry 0 crm_mon -n1`
02ddf4
+        ocf_version_cmp "$OCF_RESKEY_crm_feature_set" "3.1.0"
02ddf4
+        res=$?
02ddf4
+        if [ -z "$OCF_RESKEY_crm_feature_set" ] || [ $res -eq 2 ]; then
02ddf4
+            XMLOPT="--output-as=xml"
02ddf4
+        else
02ddf4
+            XMLOPT="--as-xml"
02ddf4
+        fi
02ddf4
+        CRM_MON_OUTPUT=`exec_with_retry 0 crm_mon -1 $XMLOPT`
02ddf4
     fi
02ddf4
     printf "${CRM_MON_OUTPUT}\n"
02ddf4
 }