OBS-URL: https://build.opensuse.org/package/show/network:ha-clustering:Factory/pacemaker?expand=0&rev=45
415 lines
22 KiB
Diff
415 lines
22 KiB
Diff
commit 6b3407f69109e4ce2cec728817f271c7c2d88c16
|
|
Author: Gao,Yan <ygao@suse.com>
|
|
Date: Mon Jan 7 10:50:43 2013 +0800
|
|
|
|
Low: PE: cl#5128 - Support maintenance mode for a single node (regression tests)
|
|
|
|
diff --git a/pengine/regression.sh b/pengine/regression.sh
|
|
index 0f96239..47c1180 100755
|
|
--- a/pengine/regression.sh
|
|
+++ b/pengine/regression.sh
|
|
@@ -488,6 +488,8 @@ do_test load-stopped-loop "Avoid transition loop due to load_stopped (cl#5044)"
|
|
|
|
echo ""
|
|
do_test reprobe-target_rc "Ensure correct target_rc for reprobe of inactive resources"
|
|
+do_test node-maintenance-1 "cl#5128 - Node maintenance"
|
|
+do_test node-maintenance-2 "cl#5128 - Node maintenance (coming out of maintenance mode)"
|
|
|
|
echo ""
|
|
do_test stopped-monitor-00 "Stopped Monitor - initial start"
|
|
diff --git a/pengine/test10/node-maintenance-1.dot b/pengine/test10/node-maintenance-1.dot
|
|
new file mode 100644
|
|
index 0000000..e7332ef
|
|
--- /dev/null
|
|
+++ b/pengine/test10/node-maintenance-1.dot
|
|
@@ -0,0 +1,8 @@
|
|
+digraph "g" {
|
|
+"Cancel rsc2_monitor_10000 node2" [ style=bold color="green" fontcolor="black"]
|
|
+"all_stopped" [ style=bold color="green" fontcolor="orange"]
|
|
+"probe_complete node1" [ style=bold color="green" fontcolor="black"]
|
|
+"probe_complete node2" [ style=bold color="green" fontcolor="black"]
|
|
+"rsc1_stop_0 node1" -> "all_stopped" [ style = bold]
|
|
+"rsc1_stop_0 node1" [ style=bold color="green" fontcolor="black"]
|
|
+}
|
|
diff --git a/pengine/test10/node-maintenance-1.exp b/pengine/test10/node-maintenance-1.exp
|
|
new file mode 100644
|
|
index 0000000..3c73791
|
|
--- /dev/null
|
|
+++ b/pengine/test10/node-maintenance-1.exp
|
|
@@ -0,0 +1,49 @@
|
|
+<transition_graph cluster-delay="60s" stonith-timeout="60s" failed-stop-offset="INFINITY" failed-start-offset="INFINITY" batch-limit="30" transition_id="0">
|
|
+ <synapse id="0">
|
|
+ <action_set>
|
|
+ <rsc_op id="9" operation="stop" operation_key="rsc1_stop_0" on_node="node1" on_node_uuid="node1">
|
|
+ <primitive id="rsc1" class="ocf" provider="pacemaker" type="Dummy"/>
|
|
+ <attributes CRM_meta_timeout="20000" crm_feature_set="3.0.7"/>
|
|
+ </rsc_op>
|
|
+ </action_set>
|
|
+ <inputs/>
|
|
+ </synapse>
|
|
+ <synapse id="1">
|
|
+ <action_set>
|
|
+ <rsc_op id="2" operation="cancel" operation_key="rsc2_monitor_10000" on_node="node2" on_node_uuid="node2">
|
|
+ <primitive id="rsc2" class="ocf" provider="pacemaker" type="Dummy"/>
|
|
+ <attributes CRM_meta_call_id="3" CRM_meta_interval="10000" CRM_meta_name="monitor" CRM_meta_operation="monitor" CRM_meta_timeout="20000" crm_feature_set="3.0.7"/>
|
|
+ </rsc_op>
|
|
+ </action_set>
|
|
+ <inputs/>
|
|
+ </synapse>
|
|
+ <synapse id="2" priority="1000000">
|
|
+ <action_set>
|
|
+ <rsc_op id="6" operation="probe_complete" operation_key="probe_complete" on_node="node2" on_node_uuid="node2">
|
|
+ <attributes CRM_meta_op_no_wait="true" crm_feature_set="3.0.7"/>
|
|
+ </rsc_op>
|
|
+ </action_set>
|
|
+ <inputs/>
|
|
+ </synapse>
|
|
+ <synapse id="3" priority="1000000">
|
|
+ <action_set>
|
|
+ <rsc_op id="5" operation="probe_complete" operation_key="probe_complete" on_node="node1" on_node_uuid="node1">
|
|
+ <attributes CRM_meta_op_no_wait="true" crm_feature_set="3.0.7"/>
|
|
+ </rsc_op>
|
|
+ </action_set>
|
|
+ <inputs/>
|
|
+ </synapse>
|
|
+ <synapse id="4">
|
|
+ <action_set>
|
|
+ <pseudo_event id="3" operation="all_stopped" operation_key="all_stopped">
|
|
+ <attributes crm_feature_set="3.0.7"/>
|
|
+ </pseudo_event>
|
|
+ </action_set>
|
|
+ <inputs>
|
|
+ <trigger>
|
|
+ <rsc_op id="9" operation="stop" operation_key="rsc1_stop_0" on_node="node1" on_node_uuid="node1"/>
|
|
+ </trigger>
|
|
+ </inputs>
|
|
+ </synapse>
|
|
+</transition_graph>
|
|
+
|
|
diff --git a/pengine/test10/node-maintenance-1.scores b/pengine/test10/node-maintenance-1.scores
|
|
new file mode 100644
|
|
index 0000000..0b1e6dc
|
|
--- /dev/null
|
|
+++ b/pengine/test10/node-maintenance-1.scores
|
|
@@ -0,0 +1,7 @@
|
|
+Allocation scores:
|
|
+native_color: rsc1 allocation score on node1: -1
|
|
+native_color: rsc1 allocation score on node2: 0
|
|
+native_color: rsc2 allocation score on node1: 0
|
|
+native_color: rsc2 allocation score on node2: INFINITY
|
|
+native_color: rsc_stonith allocation score on node1: 0
|
|
+native_color: rsc_stonith allocation score on node2: 0
|
|
diff --git a/pengine/test10/node-maintenance-1.summary b/pengine/test10/node-maintenance-1.summary
|
|
new file mode 100644
|
|
index 0000000..85dfb46
|
|
--- /dev/null
|
|
+++ b/pengine/test10/node-maintenance-1.summary
|
|
@@ -0,0 +1,25 @@
|
|
+
|
|
+Current cluster status:
|
|
+Node node2: maintenance
|
|
+Online: [ node1 ]
|
|
+
|
|
+ rsc_stonith (stonith:null): Started node1
|
|
+ rsc1 (ocf::pacemaker:Dummy): Started node1
|
|
+ rsc2 (ocf::pacemaker:Dummy): Started node2 (unmanaged)
|
|
+
|
|
+Transition Summary:
|
|
+ * Stop rsc1 (node1)
|
|
+
|
|
+Executing cluster transition:
|
|
+ * Resource action: rsc1 stop on node1
|
|
+ * Resource action: rsc2 cancel=10000 on node2
|
|
+ * Pseudo action: all_stopped
|
|
+
|
|
+Revised cluster status:
|
|
+Node node2: maintenance
|
|
+Online: [ node1 ]
|
|
+
|
|
+ rsc_stonith (stonith:null): Started node1
|
|
+ rsc1 (ocf::pacemaker:Dummy): Stopped
|
|
+ rsc2 (ocf::pacemaker:Dummy): Started node2 (unmanaged)
|
|
+
|
|
diff --git a/pengine/test10/node-maintenance-1.xml b/pengine/test10/node-maintenance-1.xml
|
|
new file mode 100644
|
|
index 0000000..783b0b5
|
|
--- /dev/null
|
|
+++ b/pengine/test10/node-maintenance-1.xml
|
|
@@ -0,0 +1,80 @@
|
|
+<cib epoch="1" num_updates="28" admin_epoch="0" validate-with="pacemaker-1.1" cib-last-written="Wed Dec 26 15:15:32 2012" have-quorum="1">
|
|
+ <configuration>
|
|
+ <crm_config>
|
|
+ <cluster_property_set id="cib-bootstrap-options">
|
|
+ <nvpair id="cib-bootstrap-options-stonith-enabled" name="stonith-enabled" value="true"/>
|
|
+ <nvpair id="cib-bootstrap-options-no-quorum-policy" name="no-quorum-policy" value="ignore"/>
|
|
+ </cluster_property_set>
|
|
+ </crm_config>
|
|
+ <nodes>
|
|
+ <node id="node1" type="normal" uname="node1">
|
|
+ <instance_attributes id="nodes-node1">
|
|
+ <nvpair id="nodes-node1-maintenance" name="maintenance" value="false"/>
|
|
+ </instance_attributes>
|
|
+ </node>
|
|
+ <node id="node2" type="normal" uname="node2">
|
|
+ <instance_attributes id="nodes-node2">
|
|
+ <nvpair id="nodes-node2-maintenance" name="maintenance" value="true"/>
|
|
+ </instance_attributes>
|
|
+ </node>
|
|
+ </nodes>
|
|
+ <resources>
|
|
+ <primitive class="stonith" id="rsc_stonith" type="null"/>
|
|
+ <primitive id="rsc1" class="ocf" provider="pacemaker" type="Dummy">
|
|
+ <meta_attributes id="rsc1-meta_attributes">
|
|
+ <nvpair id="rsc1-meta_attributes-target-role" name="target-role" value="Started"/>
|
|
+ </meta_attributes>
|
|
+ <operations>
|
|
+ <op id="rsc1-monitor-10" interval="10" name="monitor"/>
|
|
+ </operations>
|
|
+ </primitive>
|
|
+ <primitive id="rsc2" class="ocf" provider="pacemaker" type="Dummy">
|
|
+ <meta_attributes id="rsc2-meta_attributes">
|
|
+ <nvpair id="rsc2-meta_attributes-target-role" name="target-role" value="Started"/>
|
|
+ </meta_attributes>
|
|
+ <operations>
|
|
+ <op id="rsc2-monitor-10" interval="10" name="monitor"/>
|
|
+ </operations>
|
|
+ </primitive>
|
|
+ </resources>
|
|
+ <constraints>
|
|
+ <rsc_location id="rsc1-loc" rsc="rsc1" node="node1" score="-1"/>
|
|
+ <rsc_location id="rsc2-loc" rsc="rsc2" node="node2" score="-1"/>
|
|
+ </constraints>
|
|
+ </configuration>
|
|
+ <status>
|
|
+ <node_state id="node1" uname="node1" ha="active" in_ccm="true" crmd="online" join="member" expected="member" crm-debug-origin="crm_simulate">
|
|
+ <lrm id="node1">
|
|
+ <lrm_resources>
|
|
+ <lrm_resource id="rsc_stonith" class="stonith" type="null">
|
|
+ <lrm_rsc_op id="rsc_stonith_monitor_0" operation="monitor" crm-debug-origin="crm_simulate" crm_feature_set="3.0.5" transition-key="1:-1:7:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:7;1:-1:7:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" call-id="1" rc-code="7" op-status="0" interval="0" op-digest="f2317cad3d54cec5d7d7aa7d0bf35cf8"/>
|
|
+ <lrm_rsc_op id="rsc_stonith_start_0" operation="start" crm-debug-origin="crm_simulate" crm_feature_set="3.0.5" transition-key="2:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:0;2:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" call-id="2" rc-code="0" op-status="0" interval="0" op-digest="f2317cad3d54cec5d7d7aa7d0bf35cf8"/>
|
|
+ </lrm_resource>
|
|
+ <lrm_resource id="rsc1" class="ocf" provider="pacemaker" type="Dummy">
|
|
+ <lrm_rsc_op id="rsc1_last_0" operation_key="rsc1_start_0" operation="start" crm-debug-origin="crm_simulate" crm_feature_set="3.0.6" transition-key="2:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:0;2:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" call-id="2" rc-code="0" op-status="0" interval="0" op-digest="f2317cad3d54cec5d7d7aa7d0bf35cf8"/>
|
|
+ <lrm_rsc_op id="rsc1_monitor_10000" operation_key="rsc1_monitor_10000" operation="monitor" crm-debug-origin="crm_simulate" crm_feature_set="3.0.6" transition-key="3:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:0;3:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" call-id="3" rc-code="0" op-status="0" interval="10000" op-digest="4811cef7f7f94e3a35a70be7916cb2fd"/>
|
|
+ </lrm_resource>
|
|
+ <lrm_resource id="rsc2" class="ocf" provider="pacemaker" type="Dummy">
|
|
+ <lrm_rsc_op id="rsc2_last_0" operation_key="rsc2_monitor_0" operation="monitor" crm-debug-origin="crm_simulate" crm_feature_set="3.0.6" transition-key="1:-1:7:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:7;1:-1:7:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" call-id="1" rc-code="7" op-status="0" interval="0" op-digest="f2317cad3d54cec5d7d7aa7d0bf35cf8"/>
|
|
+ </lrm_resource>
|
|
+ </lrm_resources>
|
|
+ </lrm>
|
|
+ </node_state>
|
|
+ <node_state id="node2" uname="node2" ha="active" in_ccm="true" crmd="online" join="member" expected="member" crm-debug-origin="crm_simulate">
|
|
+ <lrm id="node2">
|
|
+ <lrm_resources>
|
|
+ <lrm_resource id="rsc_stonith" class="stonith" type="null">
|
|
+ <lrm_rsc_op id="rsc_stonith_monitor_0" operation="monitor" crm-debug-origin="crm_simulate" crm_feature_set="3.0.5" transition-key="1:-1:7:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:7;1:-1:7:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" call-id="1" rc-code="7" op-status="0" interval="0" op-digest="f2317cad3d54cec5d7d7aa7d0bf35cf8"/>
|
|
+ </lrm_resource>
|
|
+ <lrm_resource id="rsc1" class="ocf" provider="pacemaker" type="Dummy">
|
|
+ <lrm_rsc_op id="rsc1_last_0" operation_key="rsc1_monitor_0" operation="monitor" crm-debug-origin="crm_simulate" crm_feature_set="3.0.6" transition-key="1:-1:7:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:7;1:-1:7:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" call-id="1" rc-code="7" op-status="0" interval="0" op-digest="f2317cad3d54cec5d7d7aa7d0bf35cf8"/>
|
|
+ </lrm_resource>
|
|
+ <lrm_resource id="rsc2" class="ocf" provider="pacemaker" type="Dummy">
|
|
+ <lrm_rsc_op id="rsc2_last_0" operation_key="rsc2_start_0" operation="start" crm-debug-origin="crm_simulate" crm_feature_set="3.0.6" transition-key="2:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:0;2:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" call-id="2" rc-code="0" op-status="0" interval="0" op-digest="f2317cad3d54cec5d7d7aa7d0bf35cf8"/>
|
|
+ <lrm_rsc_op id="rsc2_monitor_10000" operation_key="rsc2_monitor_10000" operation="monitor" crm-debug-origin="crm_simulate" crm_feature_set="3.0.6" transition-key="3:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:0;3:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" call-id="3" rc-code="0" op-status="0" interval="10000" op-digest="4811cef7f7f94e3a35a70be7916cb2fd"/>
|
|
+ </lrm_resource>
|
|
+ </lrm_resources>
|
|
+ </lrm>
|
|
+ </node_state>
|
|
+ </status>
|
|
+</cib>
|
|
diff --git a/pengine/test10/node-maintenance-2.dot b/pengine/test10/node-maintenance-2.dot
|
|
new file mode 100644
|
|
index 0000000..59fa1dc
|
|
--- /dev/null
|
|
+++ b/pengine/test10/node-maintenance-2.dot
|
|
@@ -0,0 +1,8 @@
|
|
+digraph "g" {
|
|
+"probe_complete node1" [ style=bold color="green" fontcolor="black"]
|
|
+"probe_complete node2" [ style=bold color="green" fontcolor="black"]
|
|
+"rsc1_monitor_10000 node2" [ style=bold color="green" fontcolor="black"]
|
|
+"rsc1_start_0 node2" -> "rsc1_monitor_10000 node2" [ style = bold]
|
|
+"rsc1_start_0 node2" [ style=bold color="green" fontcolor="black"]
|
|
+"rsc2_monitor_10000 node2" [ style=bold color="green" fontcolor="black"]
|
|
+}
|
|
diff --git a/pengine/test10/node-maintenance-2.exp b/pengine/test10/node-maintenance-2.exp
|
|
new file mode 100644
|
|
index 0000000..0156835
|
|
--- /dev/null
|
|
+++ b/pengine/test10/node-maintenance-2.exp
|
|
@@ -0,0 +1,50 @@
|
|
+<transition_graph cluster-delay="60s" stonith-timeout="60s" failed-stop-offset="INFINITY" failed-start-offset="INFINITY" batch-limit="30" transition_id="0">
|
|
+ <synapse id="0">
|
|
+ <action_set>
|
|
+ <rsc_op id="8" operation="monitor" operation_key="rsc1_monitor_10000" on_node="node2" on_node_uuid="node2">
|
|
+ <primitive id="rsc1" class="ocf" provider="pacemaker" type="Dummy"/>
|
|
+ <attributes CRM_meta_interval="10000" CRM_meta_name="monitor" CRM_meta_timeout="20000" crm_feature_set="3.0.7"/>
|
|
+ </rsc_op>
|
|
+ </action_set>
|
|
+ <inputs>
|
|
+ <trigger>
|
|
+ <rsc_op id="7" operation="start" operation_key="rsc1_start_0" on_node="node2" on_node_uuid="node2"/>
|
|
+ </trigger>
|
|
+ </inputs>
|
|
+ </synapse>
|
|
+ <synapse id="1">
|
|
+ <action_set>
|
|
+ <rsc_op id="7" operation="start" operation_key="rsc1_start_0" on_node="node2" on_node_uuid="node2">
|
|
+ <primitive id="rsc1" class="ocf" provider="pacemaker" type="Dummy"/>
|
|
+ <attributes CRM_meta_timeout="20000" crm_feature_set="3.0.7"/>
|
|
+ </rsc_op>
|
|
+ </action_set>
|
|
+ <inputs/>
|
|
+ </synapse>
|
|
+ <synapse id="2">
|
|
+ <action_set>
|
|
+ <rsc_op id="11" operation="monitor" operation_key="rsc2_monitor_10000" on_node="node2" on_node_uuid="node2">
|
|
+ <primitive id="rsc2" class="ocf" provider="pacemaker" type="Dummy"/>
|
|
+ <attributes CRM_meta_interval="10000" CRM_meta_name="monitor" CRM_meta_timeout="20000" crm_feature_set="3.0.7"/>
|
|
+ </rsc_op>
|
|
+ </action_set>
|
|
+ <inputs/>
|
|
+ </synapse>
|
|
+ <synapse id="3" priority="1000000">
|
|
+ <action_set>
|
|
+ <rsc_op id="4" operation="probe_complete" operation_key="probe_complete" on_node="node2" on_node_uuid="node2">
|
|
+ <attributes CRM_meta_op_no_wait="true" crm_feature_set="3.0.7"/>
|
|
+ </rsc_op>
|
|
+ </action_set>
|
|
+ <inputs/>
|
|
+ </synapse>
|
|
+ <synapse id="4" priority="1000000">
|
|
+ <action_set>
|
|
+ <rsc_op id="3" operation="probe_complete" operation_key="probe_complete" on_node="node1" on_node_uuid="node1">
|
|
+ <attributes CRM_meta_op_no_wait="true" crm_feature_set="3.0.7"/>
|
|
+ </rsc_op>
|
|
+ </action_set>
|
|
+ <inputs/>
|
|
+ </synapse>
|
|
+</transition_graph>
|
|
+
|
|
diff --git a/pengine/test10/node-maintenance-2.scores b/pengine/test10/node-maintenance-2.scores
|
|
new file mode 100644
|
|
index 0000000..c3fe45f
|
|
--- /dev/null
|
|
+++ b/pengine/test10/node-maintenance-2.scores
|
|
@@ -0,0 +1,7 @@
|
|
+Allocation scores:
|
|
+native_color: rsc1 allocation score on node1: -1
|
|
+native_color: rsc1 allocation score on node2: 0
|
|
+native_color: rsc2 allocation score on node1: 0
|
|
+native_color: rsc2 allocation score on node2: 0
|
|
+native_color: rsc_stonith allocation score on node1: 0
|
|
+native_color: rsc_stonith allocation score on node2: 0
|
|
diff --git a/pengine/test10/node-maintenance-2.summary b/pengine/test10/node-maintenance-2.summary
|
|
new file mode 100644
|
|
index 0000000..9712d04
|
|
--- /dev/null
|
|
+++ b/pengine/test10/node-maintenance-2.summary
|
|
@@ -0,0 +1,23 @@
|
|
+
|
|
+Current cluster status:
|
|
+Online: [ node1 node2 ]
|
|
+
|
|
+ rsc_stonith (stonith:null): Started node1
|
|
+ rsc1 (ocf::pacemaker:Dummy): Stopped
|
|
+ rsc2 (ocf::pacemaker:Dummy): Started node2
|
|
+
|
|
+Transition Summary:
|
|
+ * Start rsc1 (node2)
|
|
+
|
|
+Executing cluster transition:
|
|
+ * Resource action: rsc1 start on node2
|
|
+ * Resource action: rsc2 monitor=10000 on node2
|
|
+ * Resource action: rsc1 monitor=10000 on node2
|
|
+
|
|
+Revised cluster status:
|
|
+Online: [ node1 node2 ]
|
|
+
|
|
+ rsc_stonith (stonith:null): Started node1
|
|
+ rsc1 (ocf::pacemaker:Dummy): Started node2
|
|
+ rsc2 (ocf::pacemaker:Dummy): Started node2
|
|
+
|
|
diff --git a/pengine/test10/node-maintenance-2.xml b/pengine/test10/node-maintenance-2.xml
|
|
new file mode 100644
|
|
index 0000000..2f2f966
|
|
--- /dev/null
|
|
+++ b/pengine/test10/node-maintenance-2.xml
|
|
@@ -0,0 +1,78 @@
|
|
+<cib epoch="1" num_updates="31" admin_epoch="0" validate-with="pacemaker-1.1" cib-last-written="Thu Jan 3 13:01:04 2013" have-quorum="1">
|
|
+ <configuration>
|
|
+ <crm_config>
|
|
+ <cluster_property_set id="cib-bootstrap-options">
|
|
+ <nvpair id="cib-bootstrap-options-stonith-enabled" name="stonith-enabled" value="true"/>
|
|
+ <nvpair id="cib-bootstrap-options-no-quorum-policy" name="no-quorum-policy" value="ignore"/>
|
|
+ </cluster_property_set>
|
|
+ </crm_config>
|
|
+ <nodes>
|
|
+ <node id="node1" type="normal" uname="node1">
|
|
+ <instance_attributes id="nodes-node1">
|
|
+ <nvpair id="nodes-node1-maintenance" name="maintenance" value="false"/>
|
|
+ </instance_attributes>
|
|
+ </node>
|
|
+ <node id="node2" type="normal" uname="node2">
|
|
+ <instance_attributes id="nodes-node2">
|
|
+ <nvpair id="nodes-node2-maintenance" name="maintenance" value="false"/>
|
|
+ </instance_attributes>
|
|
+ </node>
|
|
+ </nodes>
|
|
+ <resources>
|
|
+ <primitive class="stonith" id="rsc_stonith" type="null"/>
|
|
+ <primitive id="rsc1" class="ocf" provider="pacemaker" type="Dummy">
|
|
+ <meta_attributes id="rsc1-meta_attributes">
|
|
+ <nvpair id="rsc1-meta_attributes-target-role" name="target-role" value="Started"/>
|
|
+ </meta_attributes>
|
|
+ <operations>
|
|
+ <op id="rsc1-monitor-10" interval="10" name="monitor"/>
|
|
+ </operations>
|
|
+ </primitive>
|
|
+ <primitive id="rsc2" class="ocf" provider="pacemaker" type="Dummy">
|
|
+ <meta_attributes id="rsc2-meta_attributes">
|
|
+ <nvpair id="rsc2-meta_attributes-target-role" name="target-role" value="Started"/>
|
|
+ </meta_attributes>
|
|
+ <operations>
|
|
+ <op id="rsc2-monitor-10" interval="10" name="monitor"/>
|
|
+ </operations>
|
|
+ </primitive>
|
|
+ </resources>
|
|
+ <constraints>
|
|
+ <rsc_location id="rsc1-loc" rsc="rsc1" node="node1" score="-1"/>
|
|
+ </constraints>
|
|
+ </configuration>
|
|
+ <status>
|
|
+ <node_state id="node1" uname="node1" ha="active" in_ccm="true" crmd="online" join="member" expected="member" crm-debug-origin="crm_simulate">
|
|
+ <lrm id="node1">
|
|
+ <lrm_resources>
|
|
+ <lrm_resource id="rsc_stonith" class="stonith" type="null">
|
|
+ <lrm_rsc_op id="rsc_stonith_monitor_0" operation="monitor" crm-debug-origin="crm_simulate" crm_feature_set="3.0.5" transition-key="1:-1:7:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:7;1:-1:7:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" call-id="1" rc-code="7" op-status="0" interval="0" op-digest="f2317cad3d54cec5d7d7aa7d0bf35cf8"/>
|
|
+ <lrm_rsc_op id="rsc_stonith_start_0" operation="start" crm-debug-origin="crm_simulate" crm_feature_set="3.0.5" transition-key="2:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:0;2:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" call-id="2" rc-code="0" op-status="0" interval="0" op-digest="f2317cad3d54cec5d7d7aa7d0bf35cf8"/>
|
|
+ </lrm_resource>
|
|
+ <lrm_resource id="rsc1" class="ocf" provider="pacemaker" type="Dummy">
|
|
+ <lrm_rsc_op id="rsc1_last_0" operation_key="rsc1_stop_0" operation="stop" crm-debug-origin="crm_simulate" crm_feature_set="3.0.6" transition-key="4:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:0;4:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" call-id="4" rc-code="0" op-status="0" interval="0" op-digest="f2317cad3d54cec5d7d7aa7d0bf35cf8"/>
|
|
+ <lrm_rsc_op id="rsc1_monitor_10000" operation_key="rsc1_monitor_10000" operation="monitor" crm-debug-origin="crm_simulate" crm_feature_set="3.0.6" transition-key="3:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:0;3:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" call-id="3" rc-code="0" op-status="0" interval="10000" op-digest="4811cef7f7f94e3a35a70be7916cb2fd"/>
|
|
+ </lrm_resource>
|
|
+ <lrm_resource id="rsc2" class="ocf" provider="pacemaker" type="Dummy">
|
|
+ <lrm_rsc_op id="rsc2_last_0" operation_key="rsc2_monitor_0" operation="monitor" crm-debug-origin="crm_simulate" crm_feature_set="3.0.6" transition-key="1:-1:7:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:7;1:-1:7:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" call-id="1" rc-code="7" op-status="0" interval="0" op-digest="f2317cad3d54cec5d7d7aa7d0bf35cf8"/>
|
|
+ </lrm_resource>
|
|
+ </lrm_resources>
|
|
+ </lrm>
|
|
+ </node_state>
|
|
+ <node_state id="node2" uname="node2" ha="active" in_ccm="true" crmd="online" join="member" expected="member" crm-debug-origin="crm_simulate">
|
|
+ <lrm id="node2">
|
|
+ <lrm_resources>
|
|
+ <lrm_resource id="rsc_stonith" class="stonith" type="null">
|
|
+ <lrm_rsc_op id="rsc_stonith_monitor_0" operation="monitor" crm-debug-origin="crm_simulate" crm_feature_set="3.0.5" transition-key="1:-1:7:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:7;1:-1:7:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" call-id="1" rc-code="7" op-status="0" interval="0" op-digest="f2317cad3d54cec5d7d7aa7d0bf35cf8"/>
|
|
+ </lrm_resource>
|
|
+ <lrm_resource id="rsc1" class="ocf" provider="pacemaker" type="Dummy">
|
|
+ <lrm_rsc_op id="rsc1_last_0" operation_key="rsc1_monitor_0" operation="monitor" crm-debug-origin="crm_simulate" crm_feature_set="3.0.6" transition-key="1:-1:7:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:7;1:-1:7:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" call-id="1" rc-code="7" op-status="0" interval="0" op-digest="f2317cad3d54cec5d7d7aa7d0bf35cf8"/>
|
|
+ </lrm_resource>
|
|
+ <lrm_resource id="rsc2" class="ocf" provider="pacemaker" type="Dummy">
|
|
+ <lrm_rsc_op id="rsc2_last_0" operation_key="rsc2_start_0" operation="start" crm-debug-origin="crm_simulate" crm_feature_set="3.0.6" transition-key="2:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:0;2:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" call-id="2" rc-code="0" op-status="0" interval="0" op-digest="f2317cad3d54cec5d7d7aa7d0bf35cf8"/>
|
|
+ </lrm_resource>
|
|
+ </lrm_resources>
|
|
+ </lrm>
|
|
+ </node_state>
|
|
+ </status>
|
|
+</cib>
|