diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-17 06:53:20 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-17 06:53:20 +0000 |
commit | e5a812082ae033afb1eed82c0f2df3d0f6bdc93f (patch) | |
tree | a6716c9275b4b413f6c9194798b34b91affb3cc7 /cts/cli/regression.tools.exp | |
parent | Initial commit. (diff) | |
download | pacemaker-e5a812082ae033afb1eed82c0f2df3d0f6bdc93f.tar.xz pacemaker-e5a812082ae033afb1eed82c0f2df3d0f6bdc93f.zip |
Adding upstream version 2.1.6.upstream/2.1.6
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'cts/cli/regression.tools.exp')
-rw-r--r-- | cts/cli/regression.tools.exp | 7900 |
1 files changed, 7900 insertions, 0 deletions
diff --git a/cts/cli/regression.tools.exp b/cts/cli/regression.tools.exp new file mode 100644 index 0000000..a8e2236 --- /dev/null +++ b/cts/cli/regression.tools.exp @@ -0,0 +1,7900 @@ +Created new pacemaker configuration +A new shadow instance was created. To begin using it, enter the following into your shell: + export CIB_shadow=cts-cli +=#=#=#= Begin test: Validate CIB =#=#=#= +<cib epoch="1" num_updates="0" admin_epoch="0"> + <configuration> + <crm_config/> + <nodes/> + <resources/> + <constraints/> + </configuration> + <status/> +</cib> +=#=#=#= Current cib after: Validate CIB =#=#=#= +<cib epoch="1" num_updates="0" admin_epoch="0"> + <configuration> + <crm_config/> + <nodes/> + <resources/> + <constraints/> + </configuration> + <status/> +</cib> +=#=#=#= End test: Validate CIB - OK (0) =#=#=#= +* Passed: cibadmin - Validate CIB +=#=#=#= Begin test: Query the value of an attribute that does not exist =#=#=#= +crm_attribute: Error performing operation: No such device or address +=#=#=#= End test: Query the value of an attribute that does not exist - No such object (105) =#=#=#= +* Passed: crm_attribute - Query the value of an attribute that does not exist +=#=#=#= Begin test: Configure something before erasing =#=#=#= +=#=#=#= Current cib after: Configure something before erasing =#=#=#= +<cib epoch="2" num_updates="0" admin_epoch="0"> + <configuration> + <crm_config> + <cluster_property_set id="cib-bootstrap-options"> + <nvpair id="cib-bootstrap-options-cluster-delay" name="cluster-delay" value="60s"/> + </cluster_property_set> + </crm_config> + <nodes/> + <resources/> + <constraints/> + </configuration> + <status/> +</cib> +=#=#=#= End test: Configure something before erasing - OK (0) =#=#=#= +* Passed: crm_attribute - Configure something before erasing +=#=#=#= Begin test: Require --force for CIB erasure =#=#=#= +cibadmin: The supplied command is considered dangerous. To prevent accidental destruction of the cluster, the --force flag is required in order to proceed. +=#=#=#= Current cib after: Require --force for CIB erasure =#=#=#= +<cib epoch="2" num_updates="0" admin_epoch="0"> + <configuration> + <crm_config> + <cluster_property_set id="cib-bootstrap-options"> + <nvpair id="cib-bootstrap-options-cluster-delay" name="cluster-delay" value="60s"/> + </cluster_property_set> + </crm_config> + <nodes/> + <resources/> + <constraints/> + </configuration> + <status/> +</cib> +=#=#=#= End test: Require --force for CIB erasure - Operation not safe (107) =#=#=#= +* Passed: cibadmin - Require --force for CIB erasure +=#=#=#= Begin test: Allow CIB erasure with --force =#=#=#= +=#=#=#= End test: Allow CIB erasure with --force - OK (0) =#=#=#= +* Passed: cibadmin - Allow CIB erasure with --force +=#=#=#= Begin test: Query CIB =#=#=#= +<cib epoch="1" num_updates="0" admin_epoch="0"> + <configuration> + <crm_config/> + <nodes/> + <resources/> + <constraints/> + </configuration> + <status/> +</cib> +=#=#=#= Current cib after: Query CIB =#=#=#= +<cib epoch="1" num_updates="0" admin_epoch="0"> + <configuration> + <crm_config/> + <nodes/> + <resources/> + <constraints/> + </configuration> + <status/> +</cib> +=#=#=#= End test: Query CIB - OK (0) =#=#=#= +* Passed: cibadmin - Query CIB +=#=#=#= Begin test: Set cluster option =#=#=#= +=#=#=#= Current cib after: Set cluster option =#=#=#= +<cib epoch="2" num_updates="0" admin_epoch="0"> + <configuration> + <crm_config> + <cluster_property_set id="cib-bootstrap-options"> + <nvpair id="cib-bootstrap-options-cluster-delay" name="cluster-delay" value="60s"/> + </cluster_property_set> + </crm_config> + <nodes/> + <resources/> + <constraints/> + </configuration> + <status/> +</cib> +=#=#=#= End test: Set cluster option - OK (0) =#=#=#= +* Passed: crm_attribute - Set cluster option +=#=#=#= Begin test: Query new cluster option =#=#=#= + <nvpair id="cib-bootstrap-options-cluster-delay" name="cluster-delay" value="60s"/> +=#=#=#= Current cib after: Query new cluster option =#=#=#= +<cib epoch="2" num_updates="0" admin_epoch="0"> + <configuration> + <crm_config> + <cluster_property_set id="cib-bootstrap-options"> + <nvpair id="cib-bootstrap-options-cluster-delay" name="cluster-delay" value="60s"/> + </cluster_property_set> + </crm_config> + <nodes/> + <resources/> + <constraints/> + </configuration> + <status/> +</cib> +=#=#=#= End test: Query new cluster option - OK (0) =#=#=#= +* Passed: cibadmin - Query new cluster option +=#=#=#= Begin test: Query cluster options =#=#=#= +=#=#=#= Current cib after: Query cluster options =#=#=#= +<cib epoch="2" num_updates="0" admin_epoch="0"> + <configuration> + <crm_config> + <cluster_property_set id="cib-bootstrap-options"> + <nvpair id="cib-bootstrap-options-cluster-delay" name="cluster-delay" value="60s"/> + </cluster_property_set> + </crm_config> + <nodes/> + <resources/> + <constraints/> + </configuration> + <status/> +</cib> +=#=#=#= End test: Query cluster options - OK (0) =#=#=#= +* Passed: cibadmin - Query cluster options +=#=#=#= Begin test: Set no-quorum policy =#=#=#= +=#=#=#= Current cib after: Set no-quorum policy =#=#=#= +<cib epoch="3" num_updates="0" admin_epoch="0"> + <configuration> + <crm_config> + <cluster_property_set id="cib-bootstrap-options"> + <nvpair id="cib-bootstrap-options-cluster-delay" name="cluster-delay" value="60s"/> + <nvpair id="cib-bootstrap-options-no-quorum-policy" name="no-quorum-policy" value="ignore"/> + </cluster_property_set> + </crm_config> + <nodes/> + <resources/> + <constraints/> + </configuration> + <status/> +</cib> +=#=#=#= End test: Set no-quorum policy - OK (0) =#=#=#= +* Passed: crm_attribute - Set no-quorum policy +=#=#=#= Begin test: Delete nvpair =#=#=#= +=#=#=#= Current cib after: Delete nvpair =#=#=#= +<cib epoch="4" num_updates="0" admin_epoch="0"> + <configuration> + <crm_config> + <cluster_property_set id="cib-bootstrap-options"> + <nvpair id="cib-bootstrap-options-no-quorum-policy" name="no-quorum-policy" value="ignore"/> + </cluster_property_set> + </crm_config> + <nodes/> + <resources/> + <constraints/> + </configuration> + <status/> +</cib> +=#=#=#= End test: Delete nvpair - OK (0) =#=#=#= +* Passed: cibadmin - Delete nvpair +=#=#=#= Begin test: Create operation should fail =#=#=#= +Call failed: File exists +<failed> + <failed_update id="cib-bootstrap-options" object_type="cluster_property_set" operation="cib_create" reason="File exists"> + <cluster_property_set id="cib-bootstrap-options"> + <nvpair id="cib-bootstrap-options-cluster-delay" name="cluster-delay" value="60s"/> + </cluster_property_set> + </failed_update> +</failed> +=#=#=#= Current cib after: Create operation should fail =#=#=#= +<cib epoch="4" num_updates="0" admin_epoch="0"> + <configuration> + <crm_config> + <cluster_property_set id="cib-bootstrap-options"> + <nvpair id="cib-bootstrap-options-no-quorum-policy" name="no-quorum-policy" value="ignore"/> + </cluster_property_set> + </crm_config> + <nodes/> + <resources/> + <constraints/> + </configuration> + <status/> +</cib> +=#=#=#= End test: Create operation should fail - Requested item already exists (108) =#=#=#= +* Passed: cibadmin - Create operation should fail +=#=#=#= Begin test: Modify cluster options section =#=#=#= +=#=#=#= Current cib after: Modify cluster options section =#=#=#= +<cib epoch="5" num_updates="0" admin_epoch="0"> + <configuration> + <crm_config> + <cluster_property_set id="cib-bootstrap-options"> + <nvpair id="cib-bootstrap-options-no-quorum-policy" name="no-quorum-policy" value="ignore"/> + <nvpair id="cib-bootstrap-options-cluster-delay" name="cluster-delay" value="60s"/> + </cluster_property_set> + </crm_config> + <nodes/> + <resources/> + <constraints/> + </configuration> + <status/> +</cib> +=#=#=#= End test: Modify cluster options section - OK (0) =#=#=#= +* Passed: cibadmin - Modify cluster options section +=#=#=#= Begin test: Query updated cluster option =#=#=#= + <nvpair id="cib-bootstrap-options-cluster-delay" name="cluster-delay" value="60s"/> +=#=#=#= Current cib after: Query updated cluster option =#=#=#= +<cib epoch="5" num_updates="0" admin_epoch="0"> + <configuration> + <crm_config> + <cluster_property_set id="cib-bootstrap-options"> + <nvpair id="cib-bootstrap-options-no-quorum-policy" name="no-quorum-policy" value="ignore"/> + <nvpair id="cib-bootstrap-options-cluster-delay" name="cluster-delay" value="60s"/> + </cluster_property_set> + </crm_config> + <nodes/> + <resources/> + <constraints/> + </configuration> + <status/> +</cib> +=#=#=#= End test: Query updated cluster option - OK (0) =#=#=#= +* Passed: cibadmin - Query updated cluster option +=#=#=#= Begin test: Set duplicate cluster option =#=#=#= +=#=#=#= Current cib after: Set duplicate cluster option =#=#=#= +<cib epoch="6" num_updates="0" admin_epoch="0"> + <configuration> + <crm_config> + <cluster_property_set id="cib-bootstrap-options"> + <nvpair id="cib-bootstrap-options-no-quorum-policy" name="no-quorum-policy" value="ignore"/> + <nvpair id="cib-bootstrap-options-cluster-delay" name="cluster-delay" value="60s"/> + </cluster_property_set> + <cluster_property_set id="duplicate"> + <nvpair id="duplicate-cluster-delay" name="cluster-delay" value="40s"/> + </cluster_property_set> + </crm_config> + <nodes/> + <resources/> + <constraints/> + </configuration> + <status/> +</cib> +=#=#=#= End test: Set duplicate cluster option - OK (0) =#=#=#= +* Passed: crm_attribute - Set duplicate cluster option +=#=#=#= Begin test: Setting multiply defined cluster option should fail =#=#=#= +crm_attribute: Please choose from one of the matches below and supply the 'id' with --attr-id +Multiple attributes match name=cluster-delay + Value: 60s (id=cib-bootstrap-options-cluster-delay) + Value: 40s (id=duplicate-cluster-delay) +=#=#=#= Current cib after: Setting multiply defined cluster option should fail =#=#=#= +<cib epoch="6" num_updates="0" admin_epoch="0"> + <configuration> + <crm_config> + <cluster_property_set id="cib-bootstrap-options"> + <nvpair id="cib-bootstrap-options-no-quorum-policy" name="no-quorum-policy" value="ignore"/> + <nvpair id="cib-bootstrap-options-cluster-delay" name="cluster-delay" value="60s"/> + </cluster_property_set> + <cluster_property_set id="duplicate"> + <nvpair id="duplicate-cluster-delay" name="cluster-delay" value="40s"/> + </cluster_property_set> + </crm_config> + <nodes/> + <resources/> + <constraints/> + </configuration> + <status/> +</cib> +=#=#=#= End test: Setting multiply defined cluster option should fail - Multiple items match request (109) =#=#=#= +* Passed: crm_attribute - Setting multiply defined cluster option should fail +=#=#=#= Begin test: Set cluster option with -s =#=#=#= +=#=#=#= Current cib after: Set cluster option with -s =#=#=#= +<cib epoch="7" num_updates="0" admin_epoch="0"> + <configuration> + <crm_config> + <cluster_property_set id="cib-bootstrap-options"> + <nvpair id="cib-bootstrap-options-no-quorum-policy" name="no-quorum-policy" value="ignore"/> + <nvpair id="cib-bootstrap-options-cluster-delay" name="cluster-delay" value="60s"/> + </cluster_property_set> + <cluster_property_set id="duplicate"> + <nvpair id="duplicate-cluster-delay" name="cluster-delay" value="30s"/> + </cluster_property_set> + </crm_config> + <nodes/> + <resources/> + <constraints/> + </configuration> + <status/> +</cib> +=#=#=#= End test: Set cluster option with -s - OK (0) =#=#=#= +* Passed: crm_attribute - Set cluster option with -s +=#=#=#= Begin test: Delete cluster option with -i =#=#=#= +Deleted crm_config option: id=(null) name=cluster-delay +=#=#=#= Current cib after: Delete cluster option with -i =#=#=#= +<cib epoch="8" num_updates="0" admin_epoch="0"> + <configuration> + <crm_config> + <cluster_property_set id="cib-bootstrap-options"> + <nvpair id="cib-bootstrap-options-no-quorum-policy" name="no-quorum-policy" value="ignore"/> + </cluster_property_set> + <cluster_property_set id="duplicate"> + <nvpair id="duplicate-cluster-delay" name="cluster-delay" value="30s"/> + </cluster_property_set> + </crm_config> + <nodes/> + <resources/> + <constraints/> + </configuration> + <status/> +</cib> +=#=#=#= End test: Delete cluster option with -i - OK (0) =#=#=#= +* Passed: crm_attribute - Delete cluster option with -i +=#=#=#= Begin test: Create node1 and bring it online =#=#=#= +unpack_resources error: Resource start-up disabled since no STONITH resources have been defined +unpack_resources error: Either configure some or disable STONITH with the stonith-enabled option +unpack_resources error: NOTE: Clusters with shared data need STONITH to ensure data integrity +unpack_resources error: Resource start-up disabled since no STONITH resources have been defined +unpack_resources error: Either configure some or disable STONITH with the stonith-enabled option +unpack_resources error: NOTE: Clusters with shared data need STONITH to ensure data integrity +unpack_resources error: Resource start-up disabled since no STONITH resources have been defined +unpack_resources error: Either configure some or disable STONITH with the stonith-enabled option +unpack_resources error: NOTE: Clusters with shared data need STONITH to ensure data integrity +Current cluster status: + * Full List of Resources: + * No resources + +Performing Requested Modifications: + * Bringing node node1 online + +Transition Summary: + +Executing Cluster Transition: + +Revised Cluster Status: + * Node List: + * Online: [ node1 ] + + * Full List of Resources: + * No resources +=#=#=#= Current cib after: Create node1 and bring it online =#=#=#= +<cib epoch="9" num_updates="2" admin_epoch="0"> + <configuration> + <crm_config> + <cluster_property_set id="cib-bootstrap-options"> + <nvpair id="cib-bootstrap-options-no-quorum-policy" name="no-quorum-policy" value="ignore"/> + </cluster_property_set> + <cluster_property_set id="duplicate"> + <nvpair id="duplicate-cluster-delay" name="cluster-delay" value="30s"/> + </cluster_property_set> + </crm_config> + <nodes> + <node id="node1" uname="node1"/> + </nodes> + <resources/> + <constraints/> + </configuration> + <status> + <node_state id="node1" uname="node1" in_ccm="true" crmd="online" join="member" expected="member" crm-debug-origin="crm_simulate"/> + </status> +</cib> +=#=#=#= End test: Create node1 and bring it online - OK (0) =#=#=#= +* Passed: crm_simulate - Create node1 and bring it online +=#=#=#= Begin test: Create node attribute =#=#=#= +=#=#=#= Current cib after: Create node attribute =#=#=#= +<cib epoch="10" num_updates="0" admin_epoch="0"> + <configuration> + <crm_config> + <cluster_property_set id="cib-bootstrap-options"> + <nvpair id="cib-bootstrap-options-no-quorum-policy" name="no-quorum-policy" value="ignore"/> + </cluster_property_set> + <cluster_property_set id="duplicate"> + <nvpair id="duplicate-cluster-delay" name="cluster-delay" value="30s"/> + </cluster_property_set> + </crm_config> + <nodes> + <node id="node1" uname="node1"> + <instance_attributes id="nodes-node1"> + <nvpair id="nodes-node1-ram" name="ram" value="1024M"/> + </instance_attributes> + </node> + </nodes> + <resources/> + <constraints/> + </configuration> + <status> + <node_state id="node1" uname="node1" in_ccm="true" crmd="online" join="member" expected="member" crm-debug-origin="crm_simulate"/> + </status> +</cib> +=#=#=#= End test: Create node attribute - OK (0) =#=#=#= +* Passed: crm_attribute - Create node attribute +=#=#=#= Begin test: Query new node attribute =#=#=#= + <nvpair id="nodes-node1-ram" name="ram" value="1024M"/> +=#=#=#= Current cib after: Query new node attribute =#=#=#= +<cib epoch="10" num_updates="0" admin_epoch="0"> + <configuration> + <crm_config> + <cluster_property_set id="cib-bootstrap-options"> + <nvpair id="cib-bootstrap-options-no-quorum-policy" name="no-quorum-policy" value="ignore"/> + </cluster_property_set> + <cluster_property_set id="duplicate"> + <nvpair id="duplicate-cluster-delay" name="cluster-delay" value="30s"/> + </cluster_property_set> + </crm_config> + <nodes> + <node id="node1" uname="node1"> + <instance_attributes id="nodes-node1"> + <nvpair id="nodes-node1-ram" name="ram" value="1024M"/> + </instance_attributes> + </node> + </nodes> + <resources/> + <constraints/> + </configuration> + <status> + <node_state id="node1" uname="node1" in_ccm="true" crmd="online" join="member" expected="member" crm-debug-origin="crm_simulate"/> + </status> +</cib> +=#=#=#= End test: Query new node attribute - OK (0) =#=#=#= +* Passed: cibadmin - Query new node attribute +=#=#=#= Begin test: Create second node attribute =#=#=#= +=#=#=#= Current cib after: Create second node attribute =#=#=#= +<cib epoch="11" num_updates="0" admin_epoch="0"> + <configuration> + <crm_config> + <cluster_property_set id="cib-bootstrap-options"> + <nvpair id="cib-bootstrap-options-no-quorum-policy" name="no-quorum-policy" value="ignore"/> + </cluster_property_set> + <cluster_property_set id="duplicate"> + <nvpair id="duplicate-cluster-delay" name="cluster-delay" value="30s"/> + </cluster_property_set> + </crm_config> + <nodes> + <node id="node1" uname="node1"> + <instance_attributes id="nodes-node1"> + <nvpair id="nodes-node1-ram" name="ram" value="1024M"/> + <nvpair id="nodes-node1-rattr" name="rattr" value="XYZ"/> + </instance_attributes> + </node> + </nodes> + <resources/> + <constraints/> + </configuration> + <status> + <node_state id="node1" uname="node1" in_ccm="true" crmd="online" join="member" expected="member" crm-debug-origin="crm_simulate"/> + </status> +</cib> +=#=#=#= End test: Create second node attribute - OK (0) =#=#=#= +* Passed: crm_attribute - Create second node attribute +=#=#=#= Begin test: Query node attributes by pattern =#=#=#= +scope=nodes name=ram value=1024M +scope=nodes name=rattr value=XYZ +=#=#=#= End test: Query node attributes by pattern - OK (0) =#=#=#= +* Passed: crm_attribute - Query node attributes by pattern +=#=#=#= Begin test: Update node attributes by pattern =#=#=#= +=#=#=#= Current cib after: Update node attributes by pattern =#=#=#= +<cib epoch="12" num_updates="0" admin_epoch="0"> + <configuration> + <crm_config> + <cluster_property_set id="cib-bootstrap-options"> + <nvpair id="cib-bootstrap-options-no-quorum-policy" name="no-quorum-policy" value="ignore"/> + </cluster_property_set> + <cluster_property_set id="duplicate"> + <nvpair id="duplicate-cluster-delay" name="cluster-delay" value="30s"/> + </cluster_property_set> + </crm_config> + <nodes> + <node id="node1" uname="node1"> + <instance_attributes id="nodes-node1"> + <nvpair id="nodes-node1-ram" name="ram" value="1024M"/> + <nvpair id="nodes-node1-rattr" name="rattr" value="10"/> + </instance_attributes> + </node> + </nodes> + <resources/> + <constraints/> + </configuration> + <status> + <node_state id="node1" uname="node1" in_ccm="true" crmd="online" join="member" expected="member" crm-debug-origin="crm_simulate"/> + </status> +</cib> +=#=#=#= End test: Update node attributes by pattern - OK (0) =#=#=#= +* Passed: crm_attribute - Update node attributes by pattern +=#=#=#= Begin test: Delete node attributes by pattern =#=#=#= +Deleted nodes attribute: id=nodes-node1-rattr name=rattr +=#=#=#= Current cib after: Delete node attributes by pattern =#=#=#= +<cib epoch="13" num_updates="0" admin_epoch="0"> + <configuration> + <crm_config> + <cluster_property_set id="cib-bootstrap-options"> + <nvpair id="cib-bootstrap-options-no-quorum-policy" name="no-quorum-policy" value="ignore"/> + </cluster_property_set> + <cluster_property_set id="duplicate"> + <nvpair id="duplicate-cluster-delay" name="cluster-delay" value="30s"/> + </cluster_property_set> + </crm_config> + <nodes> + <node id="node1" uname="node1"> + <instance_attributes id="nodes-node1"> + <nvpair id="nodes-node1-ram" name="ram" value="1024M"/> + </instance_attributes> + </node> + </nodes> + <resources/> + <constraints/> + </configuration> + <status> + <node_state id="node1" uname="node1" in_ccm="true" crmd="online" join="member" expected="member" crm-debug-origin="crm_simulate"/> + </status> +</cib> +=#=#=#= End test: Delete node attributes by pattern - OK (0) =#=#=#= +* Passed: crm_attribute - Delete node attributes by pattern +=#=#=#= Begin test: Set a transient (fail-count) node attribute =#=#=#= +=#=#=#= Current cib after: Set a transient (fail-count) node attribute =#=#=#= +<cib epoch="13" num_updates="1" admin_epoch="0"> + <configuration> + <crm_config> + <cluster_property_set id="cib-bootstrap-options"> + <nvpair id="cib-bootstrap-options-no-quorum-policy" name="no-quorum-policy" value="ignore"/> + </cluster_property_set> + <cluster_property_set id="duplicate"> + <nvpair id="duplicate-cluster-delay" name="cluster-delay" value="30s"/> + </cluster_property_set> + </crm_config> + <nodes> + <node id="node1" uname="node1"> + <instance_attributes id="nodes-node1"> + <nvpair id="nodes-node1-ram" name="ram" value="1024M"/> + </instance_attributes> + </node> + </nodes> + <resources/> + <constraints/> + </configuration> + <status> + <node_state id="node1" uname="node1" in_ccm="true" crmd="online" join="member" expected="member" crm-debug-origin="crm_simulate"> + <transient_attributes id="node1"> + <instance_attributes id="status-node1"> + <nvpair id="status-node1-fail-count-foo" name="fail-count-foo" value="3"/> + </instance_attributes> + </transient_attributes> + </node_state> + </status> +</cib> +=#=#=#= End test: Set a transient (fail-count) node attribute - OK (0) =#=#=#= +* Passed: crm_attribute - Set a transient (fail-count) node attribute +=#=#=#= Begin test: Query a fail count =#=#=#= +scope=status name=fail-count-foo value=3 +=#=#=#= Current cib after: Query a fail count =#=#=#= +<cib epoch="13" num_updates="1" admin_epoch="0"> + <configuration> + <crm_config> + <cluster_property_set id="cib-bootstrap-options"> + <nvpair id="cib-bootstrap-options-no-quorum-policy" name="no-quorum-policy" value="ignore"/> + </cluster_property_set> + <cluster_property_set id="duplicate"> + <nvpair id="duplicate-cluster-delay" name="cluster-delay" value="30s"/> + </cluster_property_set> + </crm_config> + <nodes> + <node id="node1" uname="node1"> + <instance_attributes id="nodes-node1"> + <nvpair id="nodes-node1-ram" name="ram" value="1024M"/> + </instance_attributes> + </node> + </nodes> + <resources/> + <constraints/> + </configuration> + <status> + <node_state id="node1" uname="node1" in_ccm="true" crmd="online" join="member" expected="member" crm-debug-origin="crm_simulate"> + <transient_attributes id="node1"> + <instance_attributes id="status-node1"> + <nvpair id="status-node1-fail-count-foo" name="fail-count-foo" value="3"/> + </instance_attributes> + </transient_attributes> + </node_state> + </status> +</cib> +=#=#=#= End test: Query a fail count - OK (0) =#=#=#= +* Passed: crm_failcount - Query a fail count +=#=#=#= Begin test: Show node attributes with crm_simulate =#=#=#= +unpack_resources error: Resource start-up disabled since no STONITH resources have been defined +unpack_resources error: Either configure some or disable STONITH with the stonith-enabled option +unpack_resources error: NOTE: Clusters with shared data need STONITH to ensure data integrity +Current cluster status: + * Node List: + * Online: [ node1 ] + + * Full List of Resources: + * No resources + + * Node Attributes: + * Node: node1: + * ram : 1024M +=#=#=#= End test: Show node attributes with crm_simulate - OK (0) =#=#=#= +* Passed: crm_simulate - Show node attributes with crm_simulate +=#=#=#= Begin test: Set a second transient node attribute =#=#=#= +=#=#=#= Current cib after: Set a second transient node attribute =#=#=#= +<cib epoch="13" num_updates="2" admin_epoch="0"> + <configuration> + <crm_config> + <cluster_property_set id="cib-bootstrap-options"> + <nvpair id="cib-bootstrap-options-no-quorum-policy" name="no-quorum-policy" value="ignore"/> + </cluster_property_set> + <cluster_property_set id="duplicate"> + <nvpair id="duplicate-cluster-delay" name="cluster-delay" value="30s"/> + </cluster_property_set> + </crm_config> + <nodes> + <node id="node1" uname="node1"> + <instance_attributes id="nodes-node1"> + <nvpair id="nodes-node1-ram" name="ram" value="1024M"/> + </instance_attributes> + </node> + </nodes> + <resources/> + <constraints/> + </configuration> + <status> + <node_state id="node1" uname="node1" in_ccm="true" crmd="online" join="member" expected="member" crm-debug-origin="crm_simulate"> + <transient_attributes id="node1"> + <instance_attributes id="status-node1"> + <nvpair id="status-node1-fail-count-foo" name="fail-count-foo" value="3"/> + <nvpair id="status-node1-fail-count-bar" name="fail-count-bar" value="5"/> + </instance_attributes> + </transient_attributes> + </node_state> + </status> +</cib> +=#=#=#= End test: Set a second transient node attribute - OK (0) =#=#=#= +* Passed: crm_attribute - Set a second transient node attribute +=#=#=#= Begin test: Query transient node attributes by pattern =#=#=#= +scope=status name=fail-count-foo value=3 +scope=status name=fail-count-bar value=5 +=#=#=#= End test: Query transient node attributes by pattern - OK (0) =#=#=#= +* Passed: crm_attribute - Query transient node attributes by pattern +=#=#=#= Begin test: Update transient node attributes by pattern =#=#=#= +=#=#=#= Current cib after: Update transient node attributes by pattern =#=#=#= +<cib epoch="13" num_updates="4" admin_epoch="0"> + <configuration> + <crm_config> + <cluster_property_set id="cib-bootstrap-options"> + <nvpair id="cib-bootstrap-options-no-quorum-policy" name="no-quorum-policy" value="ignore"/> + </cluster_property_set> + <cluster_property_set id="duplicate"> + <nvpair id="duplicate-cluster-delay" name="cluster-delay" value="30s"/> + </cluster_property_set> + </crm_config> + <nodes> + <node id="node1" uname="node1"> + <instance_attributes id="nodes-node1"> + <nvpair id="nodes-node1-ram" name="ram" value="1024M"/> + </instance_attributes> + </node> + </nodes> + <resources/> + <constraints/> + </configuration> + <status> + <node_state id="node1" uname="node1" in_ccm="true" crmd="online" join="member" expected="member" crm-debug-origin="crm_simulate"> + <transient_attributes id="node1"> + <instance_attributes id="status-node1"> + <nvpair id="status-node1-fail-count-foo" name="fail-count-foo" value="10"/> + <nvpair id="status-node1-fail-count-bar" name="fail-count-bar" value="10"/> + </instance_attributes> + </transient_attributes> + </node_state> + </status> +</cib> +=#=#=#= End test: Update transient node attributes by pattern - OK (0) =#=#=#= +* Passed: crm_attribute - Update transient node attributes by pattern +=#=#=#= Begin test: Delete transient node attributes by pattern =#=#=#= +Deleted status attribute: id=status-node1-fail-count-foo name=fail-count-foo +Deleted status attribute: id=status-node1-fail-count-bar name=fail-count-bar +=#=#=#= Current cib after: Delete transient node attributes by pattern =#=#=#= +<cib epoch="13" num_updates="6" admin_epoch="0"> + <configuration> + <crm_config> + <cluster_property_set id="cib-bootstrap-options"> + <nvpair id="cib-bootstrap-options-no-quorum-policy" name="no-quorum-policy" value="ignore"/> + </cluster_property_set> + <cluster_property_set id="duplicate"> + <nvpair id="duplicate-cluster-delay" name="cluster-delay" value="30s"/> + </cluster_property_set> + </crm_config> + <nodes> + <node id="node1" uname="node1"> + <instance_attributes id="nodes-node1"> + <nvpair id="nodes-node1-ram" name="ram" value="1024M"/> + </instance_attributes> + </node> + </nodes> + <resources/> + <constraints/> + </configuration> + <status> + <node_state id="node1" uname="node1" in_ccm="true" crmd="online" join="member" expected="member" crm-debug-origin="crm_simulate"> + <transient_attributes id="node1"> + <instance_attributes id="status-node1"/> + </transient_attributes> + </node_state> + </status> +</cib> +=#=#=#= End test: Delete transient node attributes by pattern - OK (0) =#=#=#= +* Passed: crm_attribute - Delete transient node attributes by pattern +=#=#=#= Begin test: crm_attribute given invalid delete usage =#=#=#= +crm_attribute: Error: must specify attribute name or pattern to delete +=#=#=#= End test: crm_attribute given invalid delete usage - Incorrect usage (64) =#=#=#= +* Passed: crm_attribute - crm_attribute given invalid delete usage +=#=#=#= Begin test: Set a utilization node attribute =#=#=#= +=#=#=#= Current cib after: Set a utilization node attribute =#=#=#= +<cib epoch="14" num_updates="0" admin_epoch="0"> + <configuration> + <crm_config> + <cluster_property_set id="cib-bootstrap-options"> + <nvpair id="cib-bootstrap-options-no-quorum-policy" name="no-quorum-policy" value="ignore"/> + </cluster_property_set> + <cluster_property_set id="duplicate"> + <nvpair id="duplicate-cluster-delay" name="cluster-delay" value="30s"/> + </cluster_property_set> + </crm_config> + <nodes> + <node id="node1" uname="node1"> + <instance_attributes id="nodes-node1"> + <nvpair id="nodes-node1-ram" name="ram" value="1024M"/> + </instance_attributes> + <utilization id="nodes-node1-utilization"> + <nvpair id="nodes-node1-utilization-cpu" name="cpu" value="1"/> + </utilization> + </node> + </nodes> + <resources/> + <constraints/> + </configuration> + <status> + <node_state id="node1" uname="node1" in_ccm="true" crmd="online" join="member" expected="member" crm-debug-origin="crm_simulate"> + <transient_attributes id="node1"> + <instance_attributes id="status-node1"/> + </transient_attributes> + </node_state> + </status> +</cib> +=#=#=#= End test: Set a utilization node attribute - OK (0) =#=#=#= +* Passed: crm_attribute - Set a utilization node attribute +=#=#=#= Begin test: Query utilization node attribute =#=#=#= +scope=nodes name=cpu value=1 +=#=#=#= End test: Query utilization node attribute - OK (0) =#=#=#= +* Passed: crm_attribute - Query utilization node attribute +=#=#=#= Begin test: Digest calculation =#=#=#= +Digest: =#=#=#= Current cib after: Digest calculation =#=#=#= +<cib epoch="14" num_updates="0" admin_epoch="0"> + <configuration> + <crm_config> + <cluster_property_set id="cib-bootstrap-options"> + <nvpair id="cib-bootstrap-options-no-quorum-policy" name="no-quorum-policy" value="ignore"/> + </cluster_property_set> + <cluster_property_set id="duplicate"> + <nvpair id="duplicate-cluster-delay" name="cluster-delay" value="30s"/> + </cluster_property_set> + </crm_config> + <nodes> + <node id="node1" uname="node1"> + <instance_attributes id="nodes-node1"> + <nvpair id="nodes-node1-ram" name="ram" value="1024M"/> + </instance_attributes> + <utilization id="nodes-node1-utilization"> + <nvpair id="nodes-node1-utilization-cpu" name="cpu" value="1"/> + </utilization> + </node> + </nodes> + <resources/> + <constraints/> + </configuration> + <status> + <node_state id="node1" uname="node1" in_ccm="true" crmd="online" join="member" expected="member" crm-debug-origin="crm_simulate"> + <transient_attributes id="node1"> + <instance_attributes id="status-node1"/> + </transient_attributes> + </node_state> + </status> +</cib> +=#=#=#= End test: Digest calculation - OK (0) =#=#=#= +* Passed: cibadmin - Digest calculation +=#=#=#= Begin test: Replace operation should fail =#=#=#= +Call failed: Update was older than existing configuration +=#=#=#= Current cib after: Replace operation should fail =#=#=#= +<cib epoch="14" num_updates="0" admin_epoch="0"> + <configuration> + <crm_config> + <cluster_property_set id="cib-bootstrap-options"> + <nvpair id="cib-bootstrap-options-no-quorum-policy" name="no-quorum-policy" value="ignore"/> + </cluster_property_set> + <cluster_property_set id="duplicate"> + <nvpair id="duplicate-cluster-delay" name="cluster-delay" value="30s"/> + </cluster_property_set> + </crm_config> + <nodes> + <node id="node1" uname="node1"> + <instance_attributes id="nodes-node1"> + <nvpair id="nodes-node1-ram" name="ram" value="1024M"/> + </instance_attributes> + <utilization id="nodes-node1-utilization"> + <nvpair id="nodes-node1-utilization-cpu" name="cpu" value="1"/> + </utilization> + </node> + </nodes> + <resources/> + <constraints/> + </configuration> + <status> + <node_state id="node1" uname="node1" in_ccm="true" crmd="online" join="member" expected="member" crm-debug-origin="crm_simulate"> + <transient_attributes id="node1"> + <instance_attributes id="status-node1"/> + </transient_attributes> + </node_state> + </status> +</cib> +=#=#=#= End test: Replace operation should fail - Update was older than existing configuration (103) =#=#=#= +* Passed: cibadmin - Replace operation should fail +=#=#=#= Begin test: Default standby value =#=#=#= +scope=status name=standby value=off +=#=#=#= Current cib after: Default standby value =#=#=#= +<cib epoch="14" num_updates="0" admin_epoch="0"> + <configuration> + <crm_config> + <cluster_property_set id="cib-bootstrap-options"> + <nvpair id="cib-bootstrap-options-no-quorum-policy" name="no-quorum-policy" value="ignore"/> + </cluster_property_set> + <cluster_property_set id="duplicate"> + <nvpair id="duplicate-cluster-delay" name="cluster-delay" value="30s"/> + </cluster_property_set> + </crm_config> + <nodes> + <node id="node1" uname="node1"> + <instance_attributes id="nodes-node1"> + <nvpair id="nodes-node1-ram" name="ram" value="1024M"/> + </instance_attributes> + <utilization id="nodes-node1-utilization"> + <nvpair id="nodes-node1-utilization-cpu" name="cpu" value="1"/> + </utilization> + </node> + </nodes> + <resources/> + <constraints/> + </configuration> + <status> + <node_state id="node1" uname="node1" in_ccm="true" crmd="online" join="member" expected="member" crm-debug-origin="crm_simulate"> + <transient_attributes id="node1"> + <instance_attributes id="status-node1"/> + </transient_attributes> + </node_state> + </status> +</cib> +=#=#=#= End test: Default standby value - OK (0) =#=#=#= +* Passed: crm_standby - Default standby value +=#=#=#= Begin test: Set standby status =#=#=#= +=#=#=#= Current cib after: Set standby status =#=#=#= +<cib epoch="15" num_updates="0" admin_epoch="0"> + <configuration> + <crm_config> + <cluster_property_set id="cib-bootstrap-options"> + <nvpair id="cib-bootstrap-options-no-quorum-policy" name="no-quorum-policy" value="ignore"/> + </cluster_property_set> + <cluster_property_set id="duplicate"> + <nvpair id="duplicate-cluster-delay" name="cluster-delay" value="30s"/> + </cluster_property_set> + </crm_config> + <nodes> + <node id="node1" uname="node1"> + <instance_attributes id="nodes-node1"> + <nvpair id="nodes-node1-ram" name="ram" value="1024M"/> + <nvpair id="nodes-node1-standby" name="standby" value="true"/> + </instance_attributes> + <utilization id="nodes-node1-utilization"> + <nvpair id="nodes-node1-utilization-cpu" name="cpu" value="1"/> + </utilization> + </node> + </nodes> + <resources/> + <constraints/> + </configuration> + <status> + <node_state id="node1" uname="node1" in_ccm="true" crmd="online" join="member" expected="member" crm-debug-origin="crm_simulate"> + <transient_attributes id="node1"> + <instance_attributes id="status-node1"/> + </transient_attributes> + </node_state> + </status> +</cib> +=#=#=#= End test: Set standby status - OK (0) =#=#=#= +* Passed: crm_standby - Set standby status +=#=#=#= Begin test: Query standby value =#=#=#= +scope=nodes name=standby value=true +=#=#=#= Current cib after: Query standby value =#=#=#= +<cib epoch="15" num_updates="0" admin_epoch="0"> + <configuration> + <crm_config> + <cluster_property_set id="cib-bootstrap-options"> + <nvpair id="cib-bootstrap-options-no-quorum-policy" name="no-quorum-policy" value="ignore"/> + </cluster_property_set> + <cluster_property_set id="duplicate"> + <nvpair id="duplicate-cluster-delay" name="cluster-delay" value="30s"/> + </cluster_property_set> + </crm_config> + <nodes> + <node id="node1" uname="node1"> + <instance_attributes id="nodes-node1"> + <nvpair id="nodes-node1-ram" name="ram" value="1024M"/> + <nvpair id="nodes-node1-standby" name="standby" value="true"/> + </instance_attributes> + <utilization id="nodes-node1-utilization"> + <nvpair id="nodes-node1-utilization-cpu" name="cpu" value="1"/> + </utilization> + </node> + </nodes> + <resources/> + <constraints/> + </configuration> + <status> + <node_state id="node1" uname="node1" in_ccm="true" crmd="online" join="member" expected="member" crm-debug-origin="crm_simulate"> + <transient_attributes id="node1"> + <instance_attributes id="status-node1"/> + </transient_attributes> + </node_state> + </status> +</cib> +=#=#=#= End test: Query standby value - OK (0) =#=#=#= +* Passed: crm_standby - Query standby value +=#=#=#= Begin test: Delete standby value =#=#=#= +Deleted nodes attribute: id=nodes-node1-standby name=standby +=#=#=#= Current cib after: Delete standby value =#=#=#= +<cib epoch="16" num_updates="0" admin_epoch="0"> + <configuration> + <crm_config> + <cluster_property_set id="cib-bootstrap-options"> + <nvpair id="cib-bootstrap-options-no-quorum-policy" name="no-quorum-policy" value="ignore"/> + </cluster_property_set> + <cluster_property_set id="duplicate"> + <nvpair id="duplicate-cluster-delay" name="cluster-delay" value="30s"/> + </cluster_property_set> + </crm_config> + <nodes> + <node id="node1" uname="node1"> + <instance_attributes id="nodes-node1"> + <nvpair id="nodes-node1-ram" name="ram" value="1024M"/> + </instance_attributes> + <utilization id="nodes-node1-utilization"> + <nvpair id="nodes-node1-utilization-cpu" name="cpu" value="1"/> + </utilization> + </node> + </nodes> + <resources/> + <constraints/> + </configuration> + <status> + <node_state id="node1" uname="node1" in_ccm="true" crmd="online" join="member" expected="member" crm-debug-origin="crm_simulate"> + <transient_attributes id="node1"> + <instance_attributes id="status-node1"/> + </transient_attributes> + </node_state> + </status> +</cib> +=#=#=#= End test: Delete standby value - OK (0) =#=#=#= +* Passed: crm_standby - Delete standby value +=#=#=#= Begin test: Create a resource =#=#=#= +=#=#=#= Current cib after: Create a resource =#=#=#= +<cib epoch="17" num_updates="0" admin_epoch="0"> + <configuration> + <crm_config> + <cluster_property_set id="cib-bootstrap-options"> + <nvpair id="cib-bootstrap-options-no-quorum-policy" name="no-quorum-policy" value="ignore"/> + </cluster_property_set> + <cluster_property_set id="duplicate"> + <nvpair id="duplicate-cluster-delay" name="cluster-delay" value="30s"/> + </cluster_property_set> + </crm_config> + <nodes> + <node id="node1" uname="node1"> + <instance_attributes id="nodes-node1"> + <nvpair id="nodes-node1-ram" name="ram" value="1024M"/> + </instance_attributes> + <utilization id="nodes-node1-utilization"> + <nvpair id="nodes-node1-utilization-cpu" name="cpu" value="1"/> + </utilization> + </node> + </nodes> + <resources> + <primitive id="dummy" class="ocf" provider="pacemaker" type="Dummy"/> + </resources> + <constraints/> + </configuration> + <status> + <node_state id="node1" uname="node1" in_ccm="true" crmd="online" join="member" expected="member" crm-debug-origin="crm_simulate"> + <transient_attributes id="node1"> + <instance_attributes id="status-node1"/> + </transient_attributes> + </node_state> + </status> +</cib> +=#=#=#= End test: Create a resource - OK (0) =#=#=#= +* Passed: cibadmin - Create a resource +=#=#=#= Begin test: crm_resource run with extra arguments =#=#=#= +crm_resource: non-option ARGV-elements: +[1 of 2] foo +[2 of 2] bar + +=#=#=#= End test: crm_resource run with extra arguments - Incorrect usage (64) =#=#=#= +* Passed: crm_resource - crm_resource run with extra arguments +=#=#=#= Begin test: crm_resource given both -r and resource config =#=#=#= +crm_resource: --resource cannot be used with --class, --agent, and --provider +=#=#=#= End test: crm_resource given both -r and resource config - Incorrect usage (64) =#=#=#= +* Passed: crm_resource - crm_resource given both -r and resource config +=#=#=#= Begin test: crm_resource given resource config with invalid action =#=#=#= +crm_resource: --class, --agent, and --provider can only be used with --validate and --force-* +=#=#=#= End test: crm_resource given resource config with invalid action - Incorrect usage (64) =#=#=#= +* Passed: crm_resource - crm_resource given resource config with invalid action +=#=#=#= Begin test: Create a resource meta attribute =#=#=#= +unpack_resources error: Resource start-up disabled since no STONITH resources have been defined +unpack_resources error: Either configure some or disable STONITH with the stonith-enabled option +unpack_resources error: NOTE: Clusters with shared data need STONITH to ensure data integrity +Set 'dummy' option: id=dummy-meta_attributes-is-managed set=dummy-meta_attributes name=is-managed value=false +=#=#=#= Current cib after: Create a resource meta attribute =#=#=#= +<cib epoch="18" num_updates="0" admin_epoch="0"> + <configuration> + <crm_config> + <cluster_property_set id="cib-bootstrap-options"> + <nvpair id="cib-bootstrap-options-no-quorum-policy" name="no-quorum-policy" value="ignore"/> + </cluster_property_set> + <cluster_property_set id="duplicate"> + <nvpair id="duplicate-cluster-delay" name="cluster-delay" value="30s"/> + </cluster_property_set> + </crm_config> + <nodes> + <node id="node1" uname="node1"> + <instance_attributes id="nodes-node1"> + <nvpair id="nodes-node1-ram" name="ram" value="1024M"/> + </instance_attributes> + <utilization id="nodes-node1-utilization"> + <nvpair id="nodes-node1-utilization-cpu" name="cpu" value="1"/> + </utilization> + </node> + </nodes> + <resources> + <primitive id="dummy" class="ocf" provider="pacemaker" type="Dummy"> + <meta_attributes id="dummy-meta_attributes"> + <nvpair id="dummy-meta_attributes-is-managed" name="is-managed" value="false"/> + </meta_attributes> + </primitive> + </resources> + <constraints/> + </configuration> + <status> + <node_state id="node1" uname="node1" in_ccm="true" crmd="online" join="member" expected="member" crm-debug-origin="crm_simulate"> + <transient_attributes id="node1"> + <instance_attributes id="status-node1"/> + </transient_attributes> + </node_state> + </status> +</cib> +=#=#=#= End test: Create a resource meta attribute - OK (0) =#=#=#= +* Passed: crm_resource - Create a resource meta attribute +=#=#=#= Begin test: Query a resource meta attribute =#=#=#= +unpack_resources error: Resource start-up disabled since no STONITH resources have been defined +unpack_resources error: Either configure some or disable STONITH with the stonith-enabled option +unpack_resources error: NOTE: Clusters with shared data need STONITH to ensure data integrity +false +=#=#=#= Current cib after: Query a resource meta attribute =#=#=#= +<cib epoch="18" num_updates="0" admin_epoch="0"> + <configuration> + <crm_config> + <cluster_property_set id="cib-bootstrap-options"> + <nvpair id="cib-bootstrap-options-no-quorum-policy" name="no-quorum-policy" value="ignore"/> + </cluster_property_set> + <cluster_property_set id="duplicate"> + <nvpair id="duplicate-cluster-delay" name="cluster-delay" value="30s"/> + </cluster_property_set> + </crm_config> + <nodes> + <node id="node1" uname="node1"> + <instance_attributes id="nodes-node1"> + <nvpair id="nodes-node1-ram" name="ram" value="1024M"/> + </instance_attributes> + <utilization id="nodes-node1-utilization"> + <nvpair id="nodes-node1-utilization-cpu" name="cpu" value="1"/> + </utilization> + </node> + </nodes> + <resources> + <primitive id="dummy" class="ocf" provider="pacemaker" type="Dummy"> + <meta_attributes id="dummy-meta_attributes"> + <nvpair id="dummy-meta_attributes-is-managed" name="is-managed" value="false"/> + </meta_attributes> + </primitive> + </resources> + <constraints/> + </configuration> + <status> + <node_state id="node1" uname="node1" in_ccm="true" crmd="online" join="member" expected="member" crm-debug-origin="crm_simulate"> + <transient_attributes id="node1"> + <instance_attributes id="status-node1"/> + </transient_attributes> + </node_state> + </status> +</cib> +=#=#=#= End test: Query a resource meta attribute - OK (0) =#=#=#= +* Passed: crm_resource - Query a resource meta attribute +=#=#=#= Begin test: Remove a resource meta attribute =#=#=#= +unpack_resources error: Resource start-up disabled since no STONITH resources have been defined +unpack_resources error: Either configure some or disable STONITH with the stonith-enabled option +unpack_resources error: NOTE: Clusters with shared data need STONITH to ensure data integrity +Deleted 'dummy' option: id=dummy-meta_attributes-is-managed name=is-managed +=#=#=#= Current cib after: Remove a resource meta attribute =#=#=#= +<cib epoch="19" num_updates="0" admin_epoch="0"> + <configuration> + <crm_config> + <cluster_property_set id="cib-bootstrap-options"> + <nvpair id="cib-bootstrap-options-no-quorum-policy" name="no-quorum-policy" value="ignore"/> + </cluster_property_set> + <cluster_property_set id="duplicate"> + <nvpair id="duplicate-cluster-delay" name="cluster-delay" value="30s"/> + </cluster_property_set> + </crm_config> + <nodes> + <node id="node1" uname="node1"> + <instance_attributes id="nodes-node1"> + <nvpair id="nodes-node1-ram" name="ram" value="1024M"/> + </instance_attributes> + <utilization id="nodes-node1-utilization"> + <nvpair id="nodes-node1-utilization-cpu" name="cpu" value="1"/> + </utilization> + </node> + </nodes> + <resources> + <primitive id="dummy" class="ocf" provider="pacemaker" type="Dummy"> + <meta_attributes id="dummy-meta_attributes"/> + </primitive> + </resources> + <constraints/> + </configuration> + <status> + <node_state id="node1" uname="node1" in_ccm="true" crmd="online" join="member" expected="member" crm-debug-origin="crm_simulate"> + <transient_attributes id="node1"> + <instance_attributes id="status-node1"/> + </transient_attributes> + </node_state> + </status> +</cib> +=#=#=#= End test: Remove a resource meta attribute - OK (0) =#=#=#= +* Passed: crm_resource - Remove a resource meta attribute +=#=#=#= Begin test: Create another resource meta attribute =#=#=#= +unpack_resources error: Resource start-up disabled since no STONITH resources have been defined +unpack_resources error: Either configure some or disable STONITH with the stonith-enabled option +unpack_resources error: NOTE: Clusters with shared data need STONITH to ensure data integrity +<pacemaker-result api-version="X" request="crm_resource -r dummy --meta -p target-role -v Stopped --output-as=xml"> + <status code="0" message="OK"/> +</pacemaker-result> +=#=#=#= End test: Create another resource meta attribute - OK (0) =#=#=#= +* Passed: crm_resource - Create another resource meta attribute +=#=#=#= Begin test: Show why a resource is not running =#=#=#= +unpack_resources error: Resource start-up disabled since no STONITH resources have been defined +unpack_resources error: Either configure some or disable STONITH with the stonith-enabled option +unpack_resources error: NOTE: Clusters with shared data need STONITH to ensure data integrity +<pacemaker-result api-version="X" request="crm_resource -Y -r dummy --output-as=xml"> + <reason running="false"> + <check id="dummy" remain_stopped="true"/> + </reason> + <status code="0" message="OK"/> +</pacemaker-result> +=#=#=#= End test: Show why a resource is not running - OK (0) =#=#=#= +* Passed: crm_resource - Show why a resource is not running +=#=#=#= Begin test: Remove another resource meta attribute =#=#=#= +unpack_resources error: Resource start-up disabled since no STONITH resources have been defined +unpack_resources error: Either configure some or disable STONITH with the stonith-enabled option +unpack_resources error: NOTE: Clusters with shared data need STONITH to ensure data integrity +<pacemaker-result api-version="X" request="crm_resource -r dummy --meta -d target-role --output-as=xml"> + <status code="0" message="OK"/> +</pacemaker-result> +=#=#=#= End test: Remove another resource meta attribute - OK (0) =#=#=#= +* Passed: crm_resource - Remove another resource meta attribute +=#=#=#= Begin test: Get a non-existent attribute from a resource element with output-as=xml =#=#=#= +unpack_resources error: Resource start-up disabled since no STONITH resources have been defined +unpack_resources error: Either configure some or disable STONITH with the stonith-enabled option +unpack_resources error: NOTE: Clusters with shared data need STONITH to ensure data integrity +<pacemaker-result api-version="X" request="crm_resource -r dummy --get-parameter nonexistent --element --output-as=xml"> + <status code="0" message="OK"> + <errors> + <error>Attribute 'nonexistent' not found for 'dummy'</error> + </errors> + </status> +</pacemaker-result> +=#=#=#= End test: Get a non-existent attribute from a resource element with output-as=xml - OK (0) =#=#=#= +* Passed: crm_resource - Get a non-existent attribute from a resource element with output-as=xml +=#=#=#= Begin test: Get a non-existent attribute from a resource element without output-as=xml =#=#=#= +unpack_resources error: Resource start-up disabled since no STONITH resources have been defined +unpack_resources error: Either configure some or disable STONITH with the stonith-enabled option +unpack_resources error: NOTE: Clusters with shared data need STONITH to ensure data integrity +Attribute 'nonexistent' not found for 'dummy' +=#=#=#= Current cib after: Get a non-existent attribute from a resource element without output-as=xml =#=#=#= +<cib epoch="21" num_updates="0" admin_epoch="0"> + <configuration> + <crm_config> + <cluster_property_set id="cib-bootstrap-options"> + <nvpair id="cib-bootstrap-options-no-quorum-policy" name="no-quorum-policy" value="ignore"/> + </cluster_property_set> + <cluster_property_set id="duplicate"> + <nvpair id="duplicate-cluster-delay" name="cluster-delay" value="30s"/> + </cluster_property_set> + </crm_config> + <nodes> + <node id="node1" uname="node1"> + <instance_attributes id="nodes-node1"> + <nvpair id="nodes-node1-ram" name="ram" value="1024M"/> + </instance_attributes> + <utilization id="nodes-node1-utilization"> + <nvpair id="nodes-node1-utilization-cpu" name="cpu" value="1"/> + </utilization> + </node> + </nodes> + <resources> + <primitive id="dummy" class="ocf" provider="pacemaker" type="Dummy"> + <meta_attributes id="dummy-meta_attributes"/> + </primitive> + </resources> + <constraints/> + </configuration> + <status> + <node_state id="node1" uname="node1" in_ccm="true" crmd="online" join="member" expected="member" crm-debug-origin="crm_simulate"> + <transient_attributes id="node1"> + <instance_attributes id="status-node1"/> + </transient_attributes> + </node_state> + </status> +</cib> +=#=#=#= End test: Get a non-existent attribute from a resource element without output-as=xml - OK (0) =#=#=#= +* Passed: crm_resource - Get a non-existent attribute from a resource element without output-as=xml +=#=#=#= Begin test: Get an existent attribute from a resource element with output-as=xml =#=#=#= +unpack_resources error: Resource start-up disabled since no STONITH resources have been defined +unpack_resources error: Either configure some or disable STONITH with the stonith-enabled option +unpack_resources error: NOTE: Clusters with shared data need STONITH to ensure data integrity +<pacemaker-result api-version="X" request="crm_resource -r dummy --get-parameter class --element --output-as=xml"> + <list name="attributes" count="1"> + <item name="class">ocf</item> + </list> + <status code="0" message="OK"/> +</pacemaker-result> +=#=#=#= End test: Get an existent attribute from a resource element with output-as=xml - OK (0) =#=#=#= +* Passed: crm_resource - Get an existent attribute from a resource element with output-as=xml +=#=#=#= Begin test: Get an existent attribute from a resource element without output-as=xml =#=#=#= +unpack_resources error: Resource start-up disabled since no STONITH resources have been defined +unpack_resources error: Either configure some or disable STONITH with the stonith-enabled option +unpack_resources error: NOTE: Clusters with shared data need STONITH to ensure data integrity +ocf +=#=#=#= Current cib after: Get an existent attribute from a resource element without output-as=xml =#=#=#= +<cib epoch="21" num_updates="0" admin_epoch="0"> + <configuration> + <crm_config> + <cluster_property_set id="cib-bootstrap-options"> + <nvpair id="cib-bootstrap-options-no-quorum-policy" name="no-quorum-policy" value="ignore"/> + </cluster_property_set> + <cluster_property_set id="duplicate"> + <nvpair id="duplicate-cluster-delay" name="cluster-delay" value="30s"/> + </cluster_property_set> + </crm_config> + <nodes> + <node id="node1" uname="node1"> + <instance_attributes id="nodes-node1"> + <nvpair id="nodes-node1-ram" name="ram" value="1024M"/> + </instance_attributes> + <utilization id="nodes-node1-utilization"> + <nvpair id="nodes-node1-utilization-cpu" name="cpu" value="1"/> + </utilization> + </node> + </nodes> + <resources> + <primitive id="dummy" class="ocf" provider="pacemaker" type="Dummy"> + <meta_attributes id="dummy-meta_attributes"/> + </primitive> + </resources> + <constraints/> + </configuration> + <status> + <node_state id="node1" uname="node1" in_ccm="true" crmd="online" join="member" expected="member" crm-debug-origin="crm_simulate"> + <transient_attributes id="node1"> + <instance_attributes id="status-node1"/> + </transient_attributes> + </node_state> + </status> +</cib> +=#=#=#= End test: Get an existent attribute from a resource element without output-as=xml - OK (0) =#=#=#= +* Passed: crm_resource - Get an existent attribute from a resource element without output-as=xml +=#=#=#= Begin test: Set a non-existent attribute for a resource element with output-as=xml =#=#=#= +unpack_resources error: Resource start-up disabled since no STONITH resources have been defined +unpack_resources error: Either configure some or disable STONITH with the stonith-enabled option +unpack_resources error: NOTE: Clusters with shared data need STONITH to ensure data integrity +<pacemaker-result api-version="X" request="crm_resource -r dummy --set-parameter=description -v test_description --element --output-as=xml"> + <status code="0" message="OK"/> +</pacemaker-result> +=#=#=#= Current cib after: Set a non-existent attribute for a resource element with output-as=xml =#=#=#= +<cib epoch="22" num_updates="0" admin_epoch="0"> + <configuration> + <crm_config> + <cluster_property_set id="cib-bootstrap-options"> + <nvpair id="cib-bootstrap-options-no-quorum-policy" name="no-quorum-policy" value="ignore"/> + </cluster_property_set> + <cluster_property_set id="duplicate"> + <nvpair id="duplicate-cluster-delay" name="cluster-delay" value="30s"/> + </cluster_property_set> + </crm_config> + <nodes> + <node id="node1" uname="node1"> + <instance_attributes id="nodes-node1"> + <nvpair id="nodes-node1-ram" name="ram" value="1024M"/> + </instance_attributes> + <utilization id="nodes-node1-utilization"> + <nvpair id="nodes-node1-utilization-cpu" name="cpu" value="1"/> + </utilization> + </node> + </nodes> + <resources> + <primitive id="dummy" class="ocf" provider="pacemaker" type="Dummy" description="test_description"> + <meta_attributes id="dummy-meta_attributes"/> + </primitive> + </resources> + <constraints/> + </configuration> + <status> + <node_state id="node1" uname="node1" in_ccm="true" crmd="online" join="member" expected="member" crm-debug-origin="crm_simulate"> + <transient_attributes id="node1"> + <instance_attributes id="status-node1"/> + </transient_attributes> + </node_state> + </status> +</cib> +=#=#=#= End test: Set a non-existent attribute for a resource element with output-as=xml - OK (0) =#=#=#= +* Passed: crm_resource - Set a non-existent attribute for a resource element with output-as=xml +=#=#=#= Begin test: Set an existent attribute for a resource element with output-as=xml =#=#=#= +unpack_resources error: Resource start-up disabled since no STONITH resources have been defined +unpack_resources error: Either configure some or disable STONITH with the stonith-enabled option +unpack_resources error: NOTE: Clusters with shared data need STONITH to ensure data integrity +<pacemaker-result api-version="X" request="crm_resource -r dummy --set-parameter=description -v test_description --element --output-as=xml"> + <status code="0" message="OK"/> +</pacemaker-result> +=#=#=#= Current cib after: Set an existent attribute for a resource element with output-as=xml =#=#=#= +<cib epoch="22" num_updates="0" admin_epoch="0"> + <configuration> + <crm_config> + <cluster_property_set id="cib-bootstrap-options"> + <nvpair id="cib-bootstrap-options-no-quorum-policy" name="no-quorum-policy" value="ignore"/> + </cluster_property_set> + <cluster_property_set id="duplicate"> + <nvpair id="duplicate-cluster-delay" name="cluster-delay" value="30s"/> + </cluster_property_set> + </crm_config> + <nodes> + <node id="node1" uname="node1"> + <instance_attributes id="nodes-node1"> + <nvpair id="nodes-node1-ram" name="ram" value="1024M"/> + </instance_attributes> + <utilization id="nodes-node1-utilization"> + <nvpair id="nodes-node1-utilization-cpu" name="cpu" value="1"/> + </utilization> + </node> + </nodes> + <resources> + <primitive id="dummy" class="ocf" provider="pacemaker" type="Dummy" description="test_description"> + <meta_attributes id="dummy-meta_attributes"/> + </primitive> + </resources> + <constraints/> + </configuration> + <status> + <node_state id="node1" uname="node1" in_ccm="true" crmd="online" join="member" expected="member" crm-debug-origin="crm_simulate"> + <transient_attributes id="node1"> + <instance_attributes id="status-node1"/> + </transient_attributes> + </node_state> + </status> +</cib> +=#=#=#= End test: Set an existent attribute for a resource element with output-as=xml - OK (0) =#=#=#= +* Passed: crm_resource - Set an existent attribute for a resource element with output-as=xml +=#=#=#= Begin test: Delete an existent attribute for a resource element with output-as=xml =#=#=#= +unpack_resources error: Resource start-up disabled since no STONITH resources have been defined +unpack_resources error: Either configure some or disable STONITH with the stonith-enabled option +unpack_resources error: NOTE: Clusters with shared data need STONITH to ensure data integrity +<pacemaker-result api-version="X" request="crm_resource -r dummy -d description --element --output-as=xml"> + <status code="0" message="OK"/> +</pacemaker-result> +=#=#=#= Current cib after: Delete an existent attribute for a resource element with output-as=xml =#=#=#= +<cib epoch="23" num_updates="0" admin_epoch="0"> + <configuration> + <crm_config> + <cluster_property_set id="cib-bootstrap-options"> + <nvpair id="cib-bootstrap-options-no-quorum-policy" name="no-quorum-policy" value="ignore"/> + </cluster_property_set> + <cluster_property_set id="duplicate"> + <nvpair id="duplicate-cluster-delay" name="cluster-delay" value="30s"/> + </cluster_property_set> + </crm_config> + <nodes> + <node id="node1" uname="node1"> + <instance_attributes id="nodes-node1"> + <nvpair id="nodes-node1-ram" name="ram" value="1024M"/> + </instance_attributes> + <utilization id="nodes-node1-utilization"> + <nvpair id="nodes-node1-utilization-cpu" name="cpu" value="1"/> + </utilization> + </node> + </nodes> + <resources> + <primitive id="dummy" class="ocf" provider="pacemaker" type="Dummy"> + <meta_attributes id="dummy-meta_attributes"/> + </primitive> + </resources> + <constraints/> + </configuration> + <status> + <node_state id="node1" uname="node1" in_ccm="true" crmd="online" join="member" expected="member" crm-debug-origin="crm_simulate"> + <transient_attributes id="node1"> + <instance_attributes id="status-node1"/> + </transient_attributes> + </node_state> + </status> +</cib> +=#=#=#= End test: Delete an existent attribute for a resource element with output-as=xml - OK (0) =#=#=#= +* Passed: crm_resource - Delete an existent attribute for a resource element with output-as=xml +=#=#=#= Begin test: Delete a non-existent attribute for a resource element with output-as=xml =#=#=#= +unpack_resources error: Resource start-up disabled since no STONITH resources have been defined +unpack_resources error: Either configure some or disable STONITH with the stonith-enabled option +unpack_resources error: NOTE: Clusters with shared data need STONITH to ensure data integrity +<pacemaker-result api-version="X" request="crm_resource -r dummy -d description --element --output-as=xml"> + <status code="0" message="OK"/> +</pacemaker-result> +=#=#=#= Current cib after: Delete a non-existent attribute for a resource element with output-as=xml =#=#=#= +<cib epoch="23" num_updates="0" admin_epoch="0"> + <configuration> + <crm_config> + <cluster_property_set id="cib-bootstrap-options"> + <nvpair id="cib-bootstrap-options-no-quorum-policy" name="no-quorum-policy" value="ignore"/> + </cluster_property_set> + <cluster_property_set id="duplicate"> + <nvpair id="duplicate-cluster-delay" name="cluster-delay" value="30s"/> + </cluster_property_set> + </crm_config> + <nodes> + <node id="node1" uname="node1"> + <instance_attributes id="nodes-node1"> + <nvpair id="nodes-node1-ram" name="ram" value="1024M"/> + </instance_attributes> + <utilization id="nodes-node1-utilization"> + <nvpair id="nodes-node1-utilization-cpu" name="cpu" value="1"/> + </utilization> + </node> + </nodes> + <resources> + <primitive id="dummy" class="ocf" provider="pacemaker" type="Dummy"> + <meta_attributes id="dummy-meta_attributes"/> + </primitive> + </resources> + <constraints/> + </configuration> + <status> + <node_state id="node1" uname="node1" in_ccm="true" crmd="online" join="member" expected="member" crm-debug-origin="crm_simulate"> + <transient_attributes id="node1"> + <instance_attributes id="status-node1"/> + </transient_attributes> + </node_state> + </status> +</cib> +=#=#=#= End test: Delete a non-existent attribute for a resource element with output-as=xml - OK (0) =#=#=#= +* Passed: crm_resource - Delete a non-existent attribute for a resource element with output-as=xml +=#=#=#= Begin test: Set a non-existent attribute for a resource element without output-as=xml =#=#=#= +unpack_resources error: Resource start-up disabled since no STONITH resources have been defined +unpack_resources error: Either configure some or disable STONITH with the stonith-enabled option +unpack_resources error: NOTE: Clusters with shared data need STONITH to ensure data integrity +Set attribute: name=description value=test_description +=#=#=#= Current cib after: Set a non-existent attribute for a resource element without output-as=xml =#=#=#= +<cib epoch="24" num_updates="0" admin_epoch="0"> + <configuration> + <crm_config> + <cluster_property_set id="cib-bootstrap-options"> + <nvpair id="cib-bootstrap-options-no-quorum-policy" name="no-quorum-policy" value="ignore"/> + </cluster_property_set> + <cluster_property_set id="duplicate"> + <nvpair id="duplicate-cluster-delay" name="cluster-delay" value="30s"/> + </cluster_property_set> + </crm_config> + <nodes> + <node id="node1" uname="node1"> + <instance_attributes id="nodes-node1"> + <nvpair id="nodes-node1-ram" name="ram" value="1024M"/> + </instance_attributes> + <utilization id="nodes-node1-utilization"> + <nvpair id="nodes-node1-utilization-cpu" name="cpu" value="1"/> + </utilization> + </node> + </nodes> + <resources> + <primitive id="dummy" class="ocf" provider="pacemaker" type="Dummy" description="test_description"> + <meta_attributes id="dummy-meta_attributes"/> + </primitive> + </resources> + <constraints/> + </configuration> + <status> + <node_state id="node1" uname="node1" in_ccm="true" crmd="online" join="member" expected="member" crm-debug-origin="crm_simulate"> + <transient_attributes id="node1"> + <instance_attributes id="status-node1"/> + </transient_attributes> + </node_state> + </status> +</cib> +=#=#=#= End test: Set a non-existent attribute for a resource element without output-as=xml - OK (0) =#=#=#= +* Passed: crm_resource - Set a non-existent attribute for a resource element without output-as=xml +=#=#=#= Begin test: Set an existent attribute for a resource element without output-as=xml =#=#=#= +unpack_resources error: Resource start-up disabled since no STONITH resources have been defined +unpack_resources error: Either configure some or disable STONITH with the stonith-enabled option +unpack_resources error: NOTE: Clusters with shared data need STONITH to ensure data integrity +Set attribute: name=description value=test_description +=#=#=#= Current cib after: Set an existent attribute for a resource element without output-as=xml =#=#=#= +<cib epoch="24" num_updates="0" admin_epoch="0"> + <configuration> + <crm_config> + <cluster_property_set id="cib-bootstrap-options"> + <nvpair id="cib-bootstrap-options-no-quorum-policy" name="no-quorum-policy" value="ignore"/> + </cluster_property_set> + <cluster_property_set id="duplicate"> + <nvpair id="duplicate-cluster-delay" name="cluster-delay" value="30s"/> + </cluster_property_set> + </crm_config> + <nodes> + <node id="node1" uname="node1"> + <instance_attributes id="nodes-node1"> + <nvpair id="nodes-node1-ram" name="ram" value="1024M"/> + </instance_attributes> + <utilization id="nodes-node1-utilization"> + <nvpair id="nodes-node1-utilization-cpu" name="cpu" value="1"/> + </utilization> + </node> + </nodes> + <resources> + <primitive id="dummy" class="ocf" provider="pacemaker" type="Dummy" description="test_description"> + <meta_attributes id="dummy-meta_attributes"/> + </primitive> + </resources> + <constraints/> + </configuration> + <status> + <node_state id="node1" uname="node1" in_ccm="true" crmd="online" join="member" expected="member" crm-debug-origin="crm_simulate"> + <transient_attributes id="node1"> + <instance_attributes id="status-node1"/> + </transient_attributes> + </node_state> + </status> +</cib> +=#=#=#= End test: Set an existent attribute for a resource element without output-as=xml - OK (0) =#=#=#= +* Passed: crm_resource - Set an existent attribute for a resource element without output-as=xml +=#=#=#= Begin test: Delete an existent attribute for a resource element without output-as=xml =#=#=#= +unpack_resources error: Resource start-up disabled since no STONITH resources have been defined +unpack_resources error: Either configure some or disable STONITH with the stonith-enabled option +unpack_resources error: NOTE: Clusters with shared data need STONITH to ensure data integrity +Deleted attribute: description +=#=#=#= Current cib after: Delete an existent attribute for a resource element without output-as=xml =#=#=#= +<cib epoch="25" num_updates="0" admin_epoch="0"> + <configuration> + <crm_config> + <cluster_property_set id="cib-bootstrap-options"> + <nvpair id="cib-bootstrap-options-no-quorum-policy" name="no-quorum-policy" value="ignore"/> + </cluster_property_set> + <cluster_property_set id="duplicate"> + <nvpair id="duplicate-cluster-delay" name="cluster-delay" value="30s"/> + </cluster_property_set> + </crm_config> + <nodes> + <node id="node1" uname="node1"> + <instance_attributes id="nodes-node1"> + <nvpair id="nodes-node1-ram" name="ram" value="1024M"/> + </instance_attributes> + <utilization id="nodes-node1-utilization"> + <nvpair id="nodes-node1-utilization-cpu" name="cpu" value="1"/> + </utilization> + </node> + </nodes> + <resources> + <primitive id="dummy" class="ocf" provider="pacemaker" type="Dummy"> + <meta_attributes id="dummy-meta_attributes"/> + </primitive> + </resources> + <constraints/> + </configuration> + <status> + <node_state id="node1" uname="node1" in_ccm="true" crmd="online" join="member" expected="member" crm-debug-origin="crm_simulate"> + <transient_attributes id="node1"> + <instance_attributes id="status-node1"/> + </transient_attributes> + </node_state> + </status> +</cib> +=#=#=#= End test: Delete an existent attribute for a resource element without output-as=xml - OK (0) =#=#=#= +* Passed: crm_resource - Delete an existent attribute for a resource element without output-as=xml +=#=#=#= Begin test: Delete a non-existent attribute for a resource element without output-as=xml =#=#=#= +unpack_resources error: Resource start-up disabled since no STONITH resources have been defined +unpack_resources error: Either configure some or disable STONITH with the stonith-enabled option +unpack_resources error: NOTE: Clusters with shared data need STONITH to ensure data integrity +Deleted attribute: description +=#=#=#= Current cib after: Delete a non-existent attribute for a resource element without output-as=xml =#=#=#= +<cib epoch="25" num_updates="0" admin_epoch="0"> + <configuration> + <crm_config> + <cluster_property_set id="cib-bootstrap-options"> + <nvpair id="cib-bootstrap-options-no-quorum-policy" name="no-quorum-policy" value="ignore"/> + </cluster_property_set> + <cluster_property_set id="duplicate"> + <nvpair id="duplicate-cluster-delay" name="cluster-delay" value="30s"/> + </cluster_property_set> + </crm_config> + <nodes> + <node id="node1" uname="node1"> + <instance_attributes id="nodes-node1"> + <nvpair id="nodes-node1-ram" name="ram" value="1024M"/> + </instance_attributes> + <utilization id="nodes-node1-utilization"> + <nvpair id="nodes-node1-utilization-cpu" name="cpu" value="1"/> + </utilization> + </node> + </nodes> + <resources> + <primitive id="dummy" class="ocf" provider="pacemaker" type="Dummy"> + <meta_attributes id="dummy-meta_attributes"/> + </primitive> + </resources> + <constraints/> + </configuration> + <status> + <node_state id="node1" uname="node1" in_ccm="true" crmd="online" join="member" expected="member" crm-debug-origin="crm_simulate"> + <transient_attributes id="node1"> + <instance_attributes id="status-node1"/> + </transient_attributes> + </node_state> + </status> +</cib> +=#=#=#= End test: Delete a non-existent attribute for a resource element without output-as=xml - OK (0) =#=#=#= +* Passed: crm_resource - Delete a non-existent attribute for a resource element without output-as=xml +=#=#=#= Begin test: Create a resource attribute =#=#=#= +unpack_resources error: Resource start-up disabled since no STONITH resources have been defined +unpack_resources error: Either configure some or disable STONITH with the stonith-enabled option +unpack_resources error: NOTE: Clusters with shared data need STONITH to ensure data integrity +Set 'dummy' option: id=dummy-instance_attributes-delay set=dummy-instance_attributes name=delay value=10s +=#=#=#= Current cib after: Create a resource attribute =#=#=#= +<cib epoch="26" num_updates="0" admin_epoch="0"> + <configuration> + <crm_config> + <cluster_property_set id="cib-bootstrap-options"> + <nvpair id="cib-bootstrap-options-no-quorum-policy" name="no-quorum-policy" value="ignore"/> + </cluster_property_set> + <cluster_property_set id="duplicate"> + <nvpair id="duplicate-cluster-delay" name="cluster-delay" value="30s"/> + </cluster_property_set> + </crm_config> + <nodes> + <node id="node1" uname="node1"> + <instance_attributes id="nodes-node1"> + <nvpair id="nodes-node1-ram" name="ram" value="1024M"/> + </instance_attributes> + <utilization id="nodes-node1-utilization"> + <nvpair id="nodes-node1-utilization-cpu" name="cpu" value="1"/> + </utilization> + </node> + </nodes> + <resources> + <primitive id="dummy" class="ocf" provider="pacemaker" type="Dummy"> + <meta_attributes id="dummy-meta_attributes"/> + <instance_attributes id="dummy-instance_attributes"> + <nvpair id="dummy-instance_attributes-delay" name="delay" value="10s"/> + </instance_attributes> + </primitive> + </resources> + <constraints/> + </configuration> + <status> + <node_state id="node1" uname="node1" in_ccm="true" crmd="online" join="member" expected="member" crm-debug-origin="crm_simulate"> + <transient_attributes id="node1"> + <instance_attributes id="status-node1"/> + </transient_attributes> + </node_state> + </status> +</cib> +=#=#=#= End test: Create a resource attribute - OK (0) =#=#=#= +* Passed: crm_resource - Create a resource attribute +=#=#=#= Begin test: List the configured resources =#=#=#= +unpack_resources error: Resource start-up disabled since no STONITH resources have been defined +unpack_resources error: Either configure some or disable STONITH with the stonith-enabled option +unpack_resources error: NOTE: Clusters with shared data need STONITH to ensure data integrity +Full List of Resources: + * dummy (ocf:pacemaker:Dummy): Stopped +=#=#=#= Current cib after: List the configured resources =#=#=#= +<cib epoch="26" num_updates="0" admin_epoch="0"> + <configuration> + <crm_config> + <cluster_property_set id="cib-bootstrap-options"> + <nvpair id="cib-bootstrap-options-no-quorum-policy" name="no-quorum-policy" value="ignore"/> + </cluster_property_set> + <cluster_property_set id="duplicate"> + <nvpair id="duplicate-cluster-delay" name="cluster-delay" value="30s"/> + </cluster_property_set> + </crm_config> + <nodes> + <node id="node1" uname="node1"> + <instance_attributes id="nodes-node1"> + <nvpair id="nodes-node1-ram" name="ram" value="1024M"/> + </instance_attributes> + <utilization id="nodes-node1-utilization"> + <nvpair id="nodes-node1-utilization-cpu" name="cpu" value="1"/> + </utilization> + </node> + </nodes> + <resources> + <primitive id="dummy" class="ocf" provider="pacemaker" type="Dummy"> + <meta_attributes id="dummy-meta_attributes"/> + <instance_attributes id="dummy-instance_attributes"> + <nvpair id="dummy-instance_attributes-delay" name="delay" value="10s"/> + </instance_attributes> + </primitive> + </resources> + <constraints/> + </configuration> + <status> + <node_state id="node1" uname="node1" in_ccm="true" crmd="online" join="member" expected="member" crm-debug-origin="crm_simulate"> + <transient_attributes id="node1"> + <instance_attributes id="status-node1"/> + </transient_attributes> + </node_state> + </status> +</cib> +=#=#=#= End test: List the configured resources - OK (0) =#=#=#= +* Passed: crm_resource - List the configured resources +=#=#=#= Begin test: List the configured resources in XML =#=#=#= +unpack_resources error: Resource start-up disabled since no STONITH resources have been defined +unpack_resources error: Either configure some or disable STONITH with the stonith-enabled option +unpack_resources error: NOTE: Clusters with shared data need STONITH to ensure data integrity +<pacemaker-result api-version="X" request="crm_resource -L --output-as=xml"> + <resources> + <resource id="dummy" resource_agent="ocf:pacemaker:Dummy" role="Stopped" active="false" orphaned="false" blocked="false" maintenance="false" managed="true" failed="false" failure_ignored="false" nodes_running_on="0"/> + </resources> + <status code="0" message="OK"/> +</pacemaker-result> +=#=#=#= End test: List the configured resources in XML - OK (0) =#=#=#= +* Passed: crm_resource - List the configured resources in XML +=#=#=#= Begin test: Implicitly list the configured resources =#=#=#= +unpack_resources error: Resource start-up disabled since no STONITH resources have been defined +unpack_resources error: Either configure some or disable STONITH with the stonith-enabled option +unpack_resources error: NOTE: Clusters with shared data need STONITH to ensure data integrity +Full List of Resources: + * dummy (ocf:pacemaker:Dummy): Stopped +=#=#=#= End test: Implicitly list the configured resources - OK (0) =#=#=#= +* Passed: crm_resource - Implicitly list the configured resources +=#=#=#= Begin test: List IDs of instantiated resources =#=#=#= +unpack_resources error: Resource start-up disabled since no STONITH resources have been defined +unpack_resources error: Either configure some or disable STONITH with the stonith-enabled option +unpack_resources error: NOTE: Clusters with shared data need STONITH to ensure data integrity +dummy +=#=#=#= End test: List IDs of instantiated resources - OK (0) =#=#=#= +* Passed: crm_resource - List IDs of instantiated resources +=#=#=#= Begin test: Show XML configuration of resource =#=#=#= +unpack_resources error: Resource start-up disabled since no STONITH resources have been defined +unpack_resources error: Either configure some or disable STONITH with the stonith-enabled option +unpack_resources error: NOTE: Clusters with shared data need STONITH to ensure data integrity +dummy (ocf:pacemaker:Dummy): Stopped +Resource XML: +<primitive id="dummy" class="ocf" provider="pacemaker" type="Dummy"> + <meta_attributes id="dummy-meta_attributes"/> + <instance_attributes id="dummy-instance_attributes"> + <nvpair id="dummy-instance_attributes-delay" name="delay" value="10s"/> + </instance_attributes> +</primitive> +=#=#=#= End test: Show XML configuration of resource - OK (0) =#=#=#= +* Passed: crm_resource - Show XML configuration of resource +=#=#=#= Begin test: Show XML configuration of resource, output as XML =#=#=#= +unpack_resources error: Resource start-up disabled since no STONITH resources have been defined +unpack_resources error: Either configure some or disable STONITH with the stonith-enabled option +unpack_resources error: NOTE: Clusters with shared data need STONITH to ensure data integrity +<pacemaker-result api-version="X" request="crm_resource -q -r dummy --output-as=xml"> + <resource_config> + <resource id="dummy" resource_agent="ocf:pacemaker:Dummy" role="Stopped" active="false" orphaned="false" blocked="false" maintenance="false" managed="true" failed="false" failure_ignored="false" nodes_running_on="0"/> + <xml><![CDATA[<primitive id="dummy" class="ocf" provider="pacemaker" type="Dummy"> + <meta_attributes id="dummy-meta_attributes"/> + <instance_attributes id="dummy-instance_attributes"> + <nvpair id="dummy-instance_attributes-delay" name="delay" value="10s"/> + </instance_attributes> +</primitive> +]]></xml> + </resource_config> + <status code="0" message="OK"/> +</pacemaker-result> +=#=#=#= End test: Show XML configuration of resource, output as XML - OK (0) =#=#=#= +* Passed: crm_resource - Show XML configuration of resource, output as XML +=#=#=#= Begin test: Require a destination when migrating a resource that is stopped =#=#=#= +unpack_resources error: Resource start-up disabled since no STONITH resources have been defined +unpack_resources error: Either configure some or disable STONITH with the stonith-enabled option +unpack_resources error: NOTE: Clusters with shared data need STONITH to ensure data integrity +crm_resource: Resource 'dummy' not moved: active in 0 locations. +To prevent 'dummy' from running on a specific location, specify a node. +=#=#=#= Current cib after: Require a destination when migrating a resource that is stopped =#=#=#= +<cib epoch="26" num_updates="0" admin_epoch="0"> + <configuration> + <crm_config> + <cluster_property_set id="cib-bootstrap-options"> + <nvpair id="cib-bootstrap-options-no-quorum-policy" name="no-quorum-policy" value="ignore"/> + </cluster_property_set> + <cluster_property_set id="duplicate"> + <nvpair id="duplicate-cluster-delay" name="cluster-delay" value="30s"/> + </cluster_property_set> + </crm_config> + <nodes> + <node id="node1" uname="node1"> + <instance_attributes id="nodes-node1"> + <nvpair id="nodes-node1-ram" name="ram" value="1024M"/> + </instance_attributes> + <utilization id="nodes-node1-utilization"> + <nvpair id="nodes-node1-utilization-cpu" name="cpu" value="1"/> + </utilization> + </node> + </nodes> + <resources> + <primitive id="dummy" class="ocf" provider="pacemaker" type="Dummy"> + <meta_attributes id="dummy-meta_attributes"/> + <instance_attributes id="dummy-instance_attributes"> + <nvpair id="dummy-instance_attributes-delay" name="delay" value="10s"/> + </instance_attributes> + </primitive> + </resources> + <constraints/> + </configuration> + <status> + <node_state id="node1" uname="node1" in_ccm="true" crmd="online" join="member" expected="member" crm-debug-origin="crm_simulate"> + <transient_attributes id="node1"> + <instance_attributes id="status-node1"/> + </transient_attributes> + </node_state> + </status> +</cib> +=#=#=#= End test: Require a destination when migrating a resource that is stopped - Incorrect usage (64) =#=#=#= +* Passed: crm_resource - Require a destination when migrating a resource that is stopped +=#=#=#= Begin test: Don't support migration to non-existent locations =#=#=#= +unpack_resources error: Resource start-up disabled since no STONITH resources have been defined +unpack_resources error: Either configure some or disable STONITH with the stonith-enabled option +unpack_resources error: NOTE: Clusters with shared data need STONITH to ensure data integrity +crm_resource: Node 'i.do.not.exist' not found +Error performing operation: No such object +=#=#=#= Current cib after: Don't support migration to non-existent locations =#=#=#= +<cib epoch="26" num_updates="0" admin_epoch="0"> + <configuration> + <crm_config> + <cluster_property_set id="cib-bootstrap-options"> + <nvpair id="cib-bootstrap-options-no-quorum-policy" name="no-quorum-policy" value="ignore"/> + </cluster_property_set> + <cluster_property_set id="duplicate"> + <nvpair id="duplicate-cluster-delay" name="cluster-delay" value="30s"/> + </cluster_property_set> + </crm_config> + <nodes> + <node id="node1" uname="node1"> + <instance_attributes id="nodes-node1"> + <nvpair id="nodes-node1-ram" name="ram" value="1024M"/> + </instance_attributes> + <utilization id="nodes-node1-utilization"> + <nvpair id="nodes-node1-utilization-cpu" name="cpu" value="1"/> + </utilization> + </node> + </nodes> + <resources> + <primitive id="dummy" class="ocf" provider="pacemaker" type="Dummy"> + <meta_attributes id="dummy-meta_attributes"/> + <instance_attributes id="dummy-instance_attributes"> + <nvpair id="dummy-instance_attributes-delay" name="delay" value="10s"/> + </instance_attributes> + </primitive> + </resources> + <constraints/> + </configuration> + <status> + <node_state id="node1" uname="node1" in_ccm="true" crmd="online" join="member" expected="member" crm-debug-origin="crm_simulate"> + <transient_attributes id="node1"> + <instance_attributes id="status-node1"/> + </transient_attributes> + </node_state> + </status> +</cib> +=#=#=#= End test: Don't support migration to non-existent locations - No such object (105) =#=#=#= +* Passed: crm_resource - Don't support migration to non-existent locations +=#=#=#= Begin test: Create a fencing resource =#=#=#= +=#=#=#= Current cib after: Create a fencing resource =#=#=#= +<cib epoch="27" num_updates="0" admin_epoch="0"> + <configuration> + <crm_config> + <cluster_property_set id="cib-bootstrap-options"> + <nvpair id="cib-bootstrap-options-no-quorum-policy" name="no-quorum-policy" value="ignore"/> + </cluster_property_set> + <cluster_property_set id="duplicate"> + <nvpair id="duplicate-cluster-delay" name="cluster-delay" value="30s"/> + </cluster_property_set> + </crm_config> + <nodes> + <node id="node1" uname="node1"> + <instance_attributes id="nodes-node1"> + <nvpair id="nodes-node1-ram" name="ram" value="1024M"/> + </instance_attributes> + <utilization id="nodes-node1-utilization"> + <nvpair id="nodes-node1-utilization-cpu" name="cpu" value="1"/> + </utilization> + </node> + </nodes> + <resources> + <primitive id="dummy" class="ocf" provider="pacemaker" type="Dummy"> + <meta_attributes id="dummy-meta_attributes"/> + <instance_attributes id="dummy-instance_attributes"> + <nvpair id="dummy-instance_attributes-delay" name="delay" value="10s"/> + </instance_attributes> + </primitive> + <primitive id="Fence" class="stonith" type="fence_true"/> + </resources> + <constraints/> + </configuration> + <status> + <node_state id="node1" uname="node1" in_ccm="true" crmd="online" join="member" expected="member" crm-debug-origin="crm_simulate"> + <transient_attributes id="node1"> + <instance_attributes id="status-node1"/> + </transient_attributes> + </node_state> + </status> +</cib> +=#=#=#= End test: Create a fencing resource - OK (0) =#=#=#= +* Passed: cibadmin - Create a fencing resource +=#=#=#= Begin test: Bring resources online =#=#=#= +Current cluster status: + * Node List: + * Online: [ node1 ] + + * Full List of Resources: + * dummy (ocf:pacemaker:Dummy): Stopped + * Fence (stonith:fence_true): Stopped + +Transition Summary: + * Start dummy ( node1 ) + * Start Fence ( node1 ) + +Executing Cluster Transition: + * Resource action: dummy monitor on node1 + * Resource action: Fence monitor on node1 + * Resource action: dummy start on node1 + * Resource action: Fence start on node1 + +Revised Cluster Status: + * Node List: + * Online: [ node1 ] + + * Full List of Resources: + * dummy (ocf:pacemaker:Dummy): Started node1 + * Fence (stonith:fence_true): Started node1 +=#=#=#= Current cib after: Bring resources online =#=#=#= +<cib epoch="27" num_updates="4" admin_epoch="0"> + <configuration> + <crm_config> + <cluster_property_set id="cib-bootstrap-options"> + <nvpair id="cib-bootstrap-options-no-quorum-policy" name="no-quorum-policy" value="ignore"/> + </cluster_property_set> + <cluster_property_set id="duplicate"> + <nvpair id="duplicate-cluster-delay" name="cluster-delay" value="30s"/> + </cluster_property_set> + </crm_config> + <nodes> + <node id="node1" uname="node1"> + <instance_attributes id="nodes-node1"> + <nvpair id="nodes-node1-ram" name="ram" value="1024M"/> + </instance_attributes> + <utilization id="nodes-node1-utilization"> + <nvpair id="nodes-node1-utilization-cpu" name="cpu" value="1"/> + </utilization> + </node> + </nodes> + <resources> + <primitive id="dummy" class="ocf" provider="pacemaker" type="Dummy"> + <meta_attributes id="dummy-meta_attributes"/> + <instance_attributes id="dummy-instance_attributes"> + <nvpair id="dummy-instance_attributes-delay" name="delay" value="10s"/> + </instance_attributes> + </primitive> + <primitive id="Fence" class="stonith" type="fence_true"/> + </resources> + <constraints/> + </configuration> + <status> + <node_state id="node1" uname="node1" in_ccm="true" crmd="online" join="member" expected="member" crm-debug-origin="crm_simulate"> + <transient_attributes id="node1"> + <instance_attributes id="status-node1"/> + </transient_attributes> + <lrm id="node1"> + <lrm_resources> + <lrm_resource id="dummy" class="ocf" provider="pacemaker" type="Dummy"> + <lrm_rsc_op id="dummy_last_0" operation_key="dummy_start_0" operation="start" crm-debug-origin="crm_simulate" transition-key="2:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:0;2:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="2" rc-code="0" op-status="0" interval="0" exec-time="0" queue-time="0" op-digest="0830891652dabe627ca72b8e879199b1"/> + </lrm_resource> + <lrm_resource id="Fence" class="stonith" type="fence_true"> + <lrm_rsc_op id="Fence_last_0" operation_key="Fence_start_0" operation="start" crm-debug-origin="crm_simulate" transition-key="2:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:0;2:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="2" rc-code="0" op-status="0" interval="0" exec-time="0" queue-time="0" op-digest="f2317cad3d54cec5d7d7aa7d0bf35cf8"/> + </lrm_resource> + </lrm_resources> + </lrm> + </node_state> + </status> +</cib> +=#=#=#= End test: Bring resources online - OK (0) =#=#=#= +* Passed: crm_simulate - Bring resources online +=#=#=#= Begin test: Try to move a resource to its existing location =#=#=#= +crm_resource: Error performing operation: Requested item already exists +=#=#=#= Current cib after: Try to move a resource to its existing location =#=#=#= +<cib epoch="27" num_updates="4" admin_epoch="0"> + <configuration> + <crm_config> + <cluster_property_set id="cib-bootstrap-options"> + <nvpair id="cib-bootstrap-options-no-quorum-policy" name="no-quorum-policy" value="ignore"/> + </cluster_property_set> + <cluster_property_set id="duplicate"> + <nvpair id="duplicate-cluster-delay" name="cluster-delay" value="30s"/> + </cluster_property_set> + </crm_config> + <nodes> + <node id="node1" uname="node1"> + <instance_attributes id="nodes-node1"> + <nvpair id="nodes-node1-ram" name="ram" value="1024M"/> + </instance_attributes> + <utilization id="nodes-node1-utilization"> + <nvpair id="nodes-node1-utilization-cpu" name="cpu" value="1"/> + </utilization> + </node> + </nodes> + <resources> + <primitive id="dummy" class="ocf" provider="pacemaker" type="Dummy"> + <meta_attributes id="dummy-meta_attributes"/> + <instance_attributes id="dummy-instance_attributes"> + <nvpair id="dummy-instance_attributes-delay" name="delay" value="10s"/> + </instance_attributes> + </primitive> + <primitive id="Fence" class="stonith" type="fence_true"/> + </resources> + <constraints/> + </configuration> + <status> + <node_state id="node1" uname="node1" in_ccm="true" crmd="online" join="member" expected="member" crm-debug-origin="crm_simulate"> + <transient_attributes id="node1"> + <instance_attributes id="status-node1"/> + </transient_attributes> + <lrm id="node1"> + <lrm_resources> + <lrm_resource id="dummy" class="ocf" provider="pacemaker" type="Dummy"> + <lrm_rsc_op id="dummy_last_0" operation_key="dummy_start_0" operation="start" crm-debug-origin="crm_simulate" transition-key="2:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:0;2:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="2" rc-code="0" op-status="0" interval="0" exec-time="0" queue-time="0" op-digest="0830891652dabe627ca72b8e879199b1"/> + </lrm_resource> + <lrm_resource id="Fence" class="stonith" type="fence_true"> + <lrm_rsc_op id="Fence_last_0" operation_key="Fence_start_0" operation="start" crm-debug-origin="crm_simulate" transition-key="2:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:0;2:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="2" rc-code="0" op-status="0" interval="0" exec-time="0" queue-time="0" op-digest="f2317cad3d54cec5d7d7aa7d0bf35cf8"/> + </lrm_resource> + </lrm_resources> + </lrm> + </node_state> + </status> +</cib> +=#=#=#= End test: Try to move a resource to its existing location - Requested item already exists (108) =#=#=#= +* Passed: crm_resource - Try to move a resource to its existing location +=#=#=#= Begin test: Try to move a resource that doesn't exist =#=#=#= +crm_resource: Resource 'xyz' not found +Error performing operation: No such object +=#=#=#= End test: Try to move a resource that doesn't exist - No such object (105) =#=#=#= +* Passed: crm_resource - Try to move a resource that doesn't exist +=#=#=#= Begin test: Move a resource from its existing location =#=#=#= +WARNING: Creating rsc_location constraint 'cli-ban-dummy-on-node1' with a score of -INFINITY for resource dummy on node1. + This will prevent dummy from running on node1 until the constraint is removed using the clear option or by editing the CIB with an appropriate tool + This will be the case even if node1 is the last node in the cluster +=#=#=#= Current cib after: Move a resource from its existing location =#=#=#= +<cib epoch="28" num_updates="0" admin_epoch="0"> + <configuration> + <crm_config> + <cluster_property_set id="cib-bootstrap-options"> + <nvpair id="cib-bootstrap-options-no-quorum-policy" name="no-quorum-policy" value="ignore"/> + </cluster_property_set> + <cluster_property_set id="duplicate"> + <nvpair id="duplicate-cluster-delay" name="cluster-delay" value="30s"/> + </cluster_property_set> + </crm_config> + <nodes> + <node id="node1" uname="node1"> + <instance_attributes id="nodes-node1"> + <nvpair id="nodes-node1-ram" name="ram" value="1024M"/> + </instance_attributes> + <utilization id="nodes-node1-utilization"> + <nvpair id="nodes-node1-utilization-cpu" name="cpu" value="1"/> + </utilization> + </node> + </nodes> + <resources> + <primitive id="dummy" class="ocf" provider="pacemaker" type="Dummy"> + <meta_attributes id="dummy-meta_attributes"/> + <instance_attributes id="dummy-instance_attributes"> + <nvpair id="dummy-instance_attributes-delay" name="delay" value="10s"/> + </instance_attributes> + </primitive> + <primitive id="Fence" class="stonith" type="fence_true"/> + </resources> + <constraints> + <rsc_location id="cli-ban-dummy-on-node1" rsc="dummy" role="Started" node="node1" score="-INFINITY"/> + </constraints> + </configuration> + <status> + <node_state id="node1" uname="node1" in_ccm="true" crmd="online" join="member" expected="member" crm-debug-origin="crm_simulate"> + <transient_attributes id="node1"> + <instance_attributes id="status-node1"/> + </transient_attributes> + <lrm id="node1"> + <lrm_resources> + <lrm_resource id="dummy" class="ocf" provider="pacemaker" type="Dummy"> + <lrm_rsc_op id="dummy_last_0" operation_key="dummy_start_0" operation="start" crm-debug-origin="crm_simulate" transition-key="2:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:0;2:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="2" rc-code="0" op-status="0" interval="0" exec-time="0" queue-time="0" op-digest="0830891652dabe627ca72b8e879199b1"/> + </lrm_resource> + <lrm_resource id="Fence" class="stonith" type="fence_true"> + <lrm_rsc_op id="Fence_last_0" operation_key="Fence_start_0" operation="start" crm-debug-origin="crm_simulate" transition-key="2:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:0;2:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="2" rc-code="0" op-status="0" interval="0" exec-time="0" queue-time="0" op-digest="f2317cad3d54cec5d7d7aa7d0bf35cf8"/> + </lrm_resource> + </lrm_resources> + </lrm> + </node_state> + </status> +</cib> +=#=#=#= End test: Move a resource from its existing location - OK (0) =#=#=#= +* Passed: crm_resource - Move a resource from its existing location +=#=#=#= Begin test: Clear out constraints generated by --move =#=#=#= +Removing constraint: cli-ban-dummy-on-node1 +=#=#=#= Current cib after: Clear out constraints generated by --move =#=#=#= +<cib epoch="29" num_updates="0" admin_epoch="0"> + <configuration> + <crm_config> + <cluster_property_set id="cib-bootstrap-options"> + <nvpair id="cib-bootstrap-options-no-quorum-policy" name="no-quorum-policy" value="ignore"/> + </cluster_property_set> + <cluster_property_set id="duplicate"> + <nvpair id="duplicate-cluster-delay" name="cluster-delay" value="30s"/> + </cluster_property_set> + </crm_config> + <nodes> + <node id="node1" uname="node1"> + <instance_attributes id="nodes-node1"> + <nvpair id="nodes-node1-ram" name="ram" value="1024M"/> + </instance_attributes> + <utilization id="nodes-node1-utilization"> + <nvpair id="nodes-node1-utilization-cpu" name="cpu" value="1"/> + </utilization> + </node> + </nodes> + <resources> + <primitive id="dummy" class="ocf" provider="pacemaker" type="Dummy"> + <meta_attributes id="dummy-meta_attributes"/> + <instance_attributes id="dummy-instance_attributes"> + <nvpair id="dummy-instance_attributes-delay" name="delay" value="10s"/> + </instance_attributes> + </primitive> + <primitive id="Fence" class="stonith" type="fence_true"/> + </resources> + <constraints/> + </configuration> + <status> + <node_state id="node1" uname="node1" in_ccm="true" crmd="online" join="member" expected="member" crm-debug-origin="crm_simulate"> + <transient_attributes id="node1"> + <instance_attributes id="status-node1"/> + </transient_attributes> + <lrm id="node1"> + <lrm_resources> + <lrm_resource id="dummy" class="ocf" provider="pacemaker" type="Dummy"> + <lrm_rsc_op id="dummy_last_0" operation_key="dummy_start_0" operation="start" crm-debug-origin="crm_simulate" transition-key="2:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:0;2:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="2" rc-code="0" op-status="0" interval="0" exec-time="0" queue-time="0" op-digest="0830891652dabe627ca72b8e879199b1"/> + </lrm_resource> + <lrm_resource id="Fence" class="stonith" type="fence_true"> + <lrm_rsc_op id="Fence_last_0" operation_key="Fence_start_0" operation="start" crm-debug-origin="crm_simulate" transition-key="2:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:0;2:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="2" rc-code="0" op-status="0" interval="0" exec-time="0" queue-time="0" op-digest="f2317cad3d54cec5d7d7aa7d0bf35cf8"/> + </lrm_resource> + </lrm_resources> + </lrm> + </node_state> + </status> +</cib> +=#=#=#= End test: Clear out constraints generated by --move - OK (0) =#=#=#= +* Passed: crm_resource - Clear out constraints generated by --move +=#=#=#= Begin test: Default ticket granted state =#=#=#= +false +=#=#=#= Current cib after: Default ticket granted state =#=#=#= +<cib epoch="29" num_updates="0" admin_epoch="0"> + <configuration> + <crm_config> + <cluster_property_set id="cib-bootstrap-options"> + <nvpair id="cib-bootstrap-options-no-quorum-policy" name="no-quorum-policy" value="ignore"/> + </cluster_property_set> + <cluster_property_set id="duplicate"> + <nvpair id="duplicate-cluster-delay" name="cluster-delay" value="30s"/> + </cluster_property_set> + </crm_config> + <nodes> + <node id="node1" uname="node1"> + <instance_attributes id="nodes-node1"> + <nvpair id="nodes-node1-ram" name="ram" value="1024M"/> + </instance_attributes> + <utilization id="nodes-node1-utilization"> + <nvpair id="nodes-node1-utilization-cpu" name="cpu" value="1"/> + </utilization> + </node> + </nodes> + <resources> + <primitive id="dummy" class="ocf" provider="pacemaker" type="Dummy"> + <meta_attributes id="dummy-meta_attributes"/> + <instance_attributes id="dummy-instance_attributes"> + <nvpair id="dummy-instance_attributes-delay" name="delay" value="10s"/> + </instance_attributes> + </primitive> + <primitive id="Fence" class="stonith" type="fence_true"/> + </resources> + <constraints/> + </configuration> + <status> + <node_state id="node1" uname="node1" in_ccm="true" crmd="online" join="member" expected="member" crm-debug-origin="crm_simulate"> + <transient_attributes id="node1"> + <instance_attributes id="status-node1"/> + </transient_attributes> + <lrm id="node1"> + <lrm_resources> + <lrm_resource id="dummy" class="ocf" provider="pacemaker" type="Dummy"> + <lrm_rsc_op id="dummy_last_0" operation_key="dummy_start_0" operation="start" crm-debug-origin="crm_simulate" transition-key="2:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:0;2:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="2" rc-code="0" op-status="0" interval="0" exec-time="0" queue-time="0" op-digest="0830891652dabe627ca72b8e879199b1"/> + </lrm_resource> + <lrm_resource id="Fence" class="stonith" type="fence_true"> + <lrm_rsc_op id="Fence_last_0" operation_key="Fence_start_0" operation="start" crm-debug-origin="crm_simulate" transition-key="2:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:0;2:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="2" rc-code="0" op-status="0" interval="0" exec-time="0" queue-time="0" op-digest="f2317cad3d54cec5d7d7aa7d0bf35cf8"/> + </lrm_resource> + </lrm_resources> + </lrm> + </node_state> + </status> +</cib> +=#=#=#= End test: Default ticket granted state - OK (0) =#=#=#= +* Passed: crm_ticket - Default ticket granted state +=#=#=#= Begin test: Set ticket granted state =#=#=#= +=#=#=#= Current cib after: Set ticket granted state =#=#=#= +<cib epoch="29" num_updates="1" admin_epoch="0"> + <configuration> + <crm_config> + <cluster_property_set id="cib-bootstrap-options"> + <nvpair id="cib-bootstrap-options-no-quorum-policy" name="no-quorum-policy" value="ignore"/> + </cluster_property_set> + <cluster_property_set id="duplicate"> + <nvpair id="duplicate-cluster-delay" name="cluster-delay" value="30s"/> + </cluster_property_set> + </crm_config> + <nodes> + <node id="node1" uname="node1"> + <instance_attributes id="nodes-node1"> + <nvpair id="nodes-node1-ram" name="ram" value="1024M"/> + </instance_attributes> + <utilization id="nodes-node1-utilization"> + <nvpair id="nodes-node1-utilization-cpu" name="cpu" value="1"/> + </utilization> + </node> + </nodes> + <resources> + <primitive id="dummy" class="ocf" provider="pacemaker" type="Dummy"> + <meta_attributes id="dummy-meta_attributes"/> + <instance_attributes id="dummy-instance_attributes"> + <nvpair id="dummy-instance_attributes-delay" name="delay" value="10s"/> + </instance_attributes> + </primitive> + <primitive id="Fence" class="stonith" type="fence_true"/> + </resources> + <constraints/> + </configuration> + <status> + <node_state id="node1" uname="node1" in_ccm="true" crmd="online" join="member" expected="member" crm-debug-origin="crm_simulate"> + <transient_attributes id="node1"> + <instance_attributes id="status-node1"/> + </transient_attributes> + <lrm id="node1"> + <lrm_resources> + <lrm_resource id="dummy" class="ocf" provider="pacemaker" type="Dummy"> + <lrm_rsc_op id="dummy_last_0" operation_key="dummy_start_0" operation="start" crm-debug-origin="crm_simulate" transition-key="2:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:0;2:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="2" rc-code="0" op-status="0" interval="0" exec-time="0" queue-time="0" op-digest="0830891652dabe627ca72b8e879199b1"/> + </lrm_resource> + <lrm_resource id="Fence" class="stonith" type="fence_true"> + <lrm_rsc_op id="Fence_last_0" operation_key="Fence_start_0" operation="start" crm-debug-origin="crm_simulate" transition-key="2:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:0;2:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="2" rc-code="0" op-status="0" interval="0" exec-time="0" queue-time="0" op-digest="f2317cad3d54cec5d7d7aa7d0bf35cf8"/> + </lrm_resource> + </lrm_resources> + </lrm> + </node_state> + <tickets> + <ticket_state id="ticketA" granted="false"/> + </tickets> + </status> +</cib> +=#=#=#= End test: Set ticket granted state - OK (0) =#=#=#= +* Passed: crm_ticket - Set ticket granted state +=#=#=#= Begin test: Query ticket granted state =#=#=#= +false +=#=#=#= Current cib after: Query ticket granted state =#=#=#= +<cib epoch="29" num_updates="1" admin_epoch="0"> + <configuration> + <crm_config> + <cluster_property_set id="cib-bootstrap-options"> + <nvpair id="cib-bootstrap-options-no-quorum-policy" name="no-quorum-policy" value="ignore"/> + </cluster_property_set> + <cluster_property_set id="duplicate"> + <nvpair id="duplicate-cluster-delay" name="cluster-delay" value="30s"/> + </cluster_property_set> + </crm_config> + <nodes> + <node id="node1" uname="node1"> + <instance_attributes id="nodes-node1"> + <nvpair id="nodes-node1-ram" name="ram" value="1024M"/> + </instance_attributes> + <utilization id="nodes-node1-utilization"> + <nvpair id="nodes-node1-utilization-cpu" name="cpu" value="1"/> + </utilization> + </node> + </nodes> + <resources> + <primitive id="dummy" class="ocf" provider="pacemaker" type="Dummy"> + <meta_attributes id="dummy-meta_attributes"/> + <instance_attributes id="dummy-instance_attributes"> + <nvpair id="dummy-instance_attributes-delay" name="delay" value="10s"/> + </instance_attributes> + </primitive> + <primitive id="Fence" class="stonith" type="fence_true"/> + </resources> + <constraints/> + </configuration> + <status> + <node_state id="node1" uname="node1" in_ccm="true" crmd="online" join="member" expected="member" crm-debug-origin="crm_simulate"> + <transient_attributes id="node1"> + <instance_attributes id="status-node1"/> + </transient_attributes> + <lrm id="node1"> + <lrm_resources> + <lrm_resource id="dummy" class="ocf" provider="pacemaker" type="Dummy"> + <lrm_rsc_op id="dummy_last_0" operation_key="dummy_start_0" operation="start" crm-debug-origin="crm_simulate" transition-key="2:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:0;2:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="2" rc-code="0" op-status="0" interval="0" exec-time="0" queue-time="0" op-digest="0830891652dabe627ca72b8e879199b1"/> + </lrm_resource> + <lrm_resource id="Fence" class="stonith" type="fence_true"> + <lrm_rsc_op id="Fence_last_0" operation_key="Fence_start_0" operation="start" crm-debug-origin="crm_simulate" transition-key="2:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:0;2:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="2" rc-code="0" op-status="0" interval="0" exec-time="0" queue-time="0" op-digest="f2317cad3d54cec5d7d7aa7d0bf35cf8"/> + </lrm_resource> + </lrm_resources> + </lrm> + </node_state> + <tickets> + <ticket_state id="ticketA" granted="false"/> + </tickets> + </status> +</cib> +=#=#=#= End test: Query ticket granted state - OK (0) =#=#=#= +* Passed: crm_ticket - Query ticket granted state +=#=#=#= Begin test: Delete ticket granted state =#=#=#= +=#=#=#= Current cib after: Delete ticket granted state =#=#=#= +<cib epoch="29" num_updates="2" admin_epoch="0"> + <configuration> + <crm_config> + <cluster_property_set id="cib-bootstrap-options"> + <nvpair id="cib-bootstrap-options-no-quorum-policy" name="no-quorum-policy" value="ignore"/> + </cluster_property_set> + <cluster_property_set id="duplicate"> + <nvpair id="duplicate-cluster-delay" name="cluster-delay" value="30s"/> + </cluster_property_set> + </crm_config> + <nodes> + <node id="node1" uname="node1"> + <instance_attributes id="nodes-node1"> + <nvpair id="nodes-node1-ram" name="ram" value="1024M"/> + </instance_attributes> + <utilization id="nodes-node1-utilization"> + <nvpair id="nodes-node1-utilization-cpu" name="cpu" value="1"/> + </utilization> + </node> + </nodes> + <resources> + <primitive id="dummy" class="ocf" provider="pacemaker" type="Dummy"> + <meta_attributes id="dummy-meta_attributes"/> + <instance_attributes id="dummy-instance_attributes"> + <nvpair id="dummy-instance_attributes-delay" name="delay" value="10s"/> + </instance_attributes> + </primitive> + <primitive id="Fence" class="stonith" type="fence_true"/> + </resources> + <constraints/> + </configuration> + <status> + <node_state id="node1" uname="node1" in_ccm="true" crmd="online" join="member" expected="member" crm-debug-origin="crm_simulate"> + <transient_attributes id="node1"> + <instance_attributes id="status-node1"/> + </transient_attributes> + <lrm id="node1"> + <lrm_resources> + <lrm_resource id="dummy" class="ocf" provider="pacemaker" type="Dummy"> + <lrm_rsc_op id="dummy_last_0" operation_key="dummy_start_0" operation="start" crm-debug-origin="crm_simulate" transition-key="2:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:0;2:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="2" rc-code="0" op-status="0" interval="0" exec-time="0" queue-time="0" op-digest="0830891652dabe627ca72b8e879199b1"/> + </lrm_resource> + <lrm_resource id="Fence" class="stonith" type="fence_true"> + <lrm_rsc_op id="Fence_last_0" operation_key="Fence_start_0" operation="start" crm-debug-origin="crm_simulate" transition-key="2:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:0;2:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="2" rc-code="0" op-status="0" interval="0" exec-time="0" queue-time="0" op-digest="f2317cad3d54cec5d7d7aa7d0bf35cf8"/> + </lrm_resource> + </lrm_resources> + </lrm> + </node_state> + <tickets> + <ticket_state id="ticketA"/> + </tickets> + </status> +</cib> +=#=#=#= End test: Delete ticket granted state - OK (0) =#=#=#= +* Passed: crm_ticket - Delete ticket granted state +=#=#=#= Begin test: Make a ticket standby =#=#=#= +=#=#=#= Current cib after: Make a ticket standby =#=#=#= +<cib epoch="29" num_updates="3" admin_epoch="0"> + <configuration> + <crm_config> + <cluster_property_set id="cib-bootstrap-options"> + <nvpair id="cib-bootstrap-options-no-quorum-policy" name="no-quorum-policy" value="ignore"/> + </cluster_property_set> + <cluster_property_set id="duplicate"> + <nvpair id="duplicate-cluster-delay" name="cluster-delay" value="30s"/> + </cluster_property_set> + </crm_config> + <nodes> + <node id="node1" uname="node1"> + <instance_attributes id="nodes-node1"> + <nvpair id="nodes-node1-ram" name="ram" value="1024M"/> + </instance_attributes> + <utilization id="nodes-node1-utilization"> + <nvpair id="nodes-node1-utilization-cpu" name="cpu" value="1"/> + </utilization> + </node> + </nodes> + <resources> + <primitive id="dummy" class="ocf" provider="pacemaker" type="Dummy"> + <meta_attributes id="dummy-meta_attributes"/> + <instance_attributes id="dummy-instance_attributes"> + <nvpair id="dummy-instance_attributes-delay" name="delay" value="10s"/> + </instance_attributes> + </primitive> + <primitive id="Fence" class="stonith" type="fence_true"/> + </resources> + <constraints/> + </configuration> + <status> + <node_state id="node1" uname="node1" in_ccm="true" crmd="online" join="member" expected="member" crm-debug-origin="crm_simulate"> + <transient_attributes id="node1"> + <instance_attributes id="status-node1"/> + </transient_attributes> + <lrm id="node1"> + <lrm_resources> + <lrm_resource id="dummy" class="ocf" provider="pacemaker" type="Dummy"> + <lrm_rsc_op id="dummy_last_0" operation_key="dummy_start_0" operation="start" crm-debug-origin="crm_simulate" transition-key="2:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:0;2:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="2" rc-code="0" op-status="0" interval="0" exec-time="0" queue-time="0" op-digest="0830891652dabe627ca72b8e879199b1"/> + </lrm_resource> + <lrm_resource id="Fence" class="stonith" type="fence_true"> + <lrm_rsc_op id="Fence_last_0" operation_key="Fence_start_0" operation="start" crm-debug-origin="crm_simulate" transition-key="2:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:0;2:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="2" rc-code="0" op-status="0" interval="0" exec-time="0" queue-time="0" op-digest="f2317cad3d54cec5d7d7aa7d0bf35cf8"/> + </lrm_resource> + </lrm_resources> + </lrm> + </node_state> + <tickets> + <ticket_state id="ticketA" standby="true"/> + </tickets> + </status> +</cib> +=#=#=#= End test: Make a ticket standby - OK (0) =#=#=#= +* Passed: crm_ticket - Make a ticket standby +=#=#=#= Begin test: Query ticket standby state =#=#=#= +true +=#=#=#= Current cib after: Query ticket standby state =#=#=#= +<cib epoch="29" num_updates="3" admin_epoch="0"> + <configuration> + <crm_config> + <cluster_property_set id="cib-bootstrap-options"> + <nvpair id="cib-bootstrap-options-no-quorum-policy" name="no-quorum-policy" value="ignore"/> + </cluster_property_set> + <cluster_property_set id="duplicate"> + <nvpair id="duplicate-cluster-delay" name="cluster-delay" value="30s"/> + </cluster_property_set> + </crm_config> + <nodes> + <node id="node1" uname="node1"> + <instance_attributes id="nodes-node1"> + <nvpair id="nodes-node1-ram" name="ram" value="1024M"/> + </instance_attributes> + <utilization id="nodes-node1-utilization"> + <nvpair id="nodes-node1-utilization-cpu" name="cpu" value="1"/> + </utilization> + </node> + </nodes> + <resources> + <primitive id="dummy" class="ocf" provider="pacemaker" type="Dummy"> + <meta_attributes id="dummy-meta_attributes"/> + <instance_attributes id="dummy-instance_attributes"> + <nvpair id="dummy-instance_attributes-delay" name="delay" value="10s"/> + </instance_attributes> + </primitive> + <primitive id="Fence" class="stonith" type="fence_true"/> + </resources> + <constraints/> + </configuration> + <status> + <node_state id="node1" uname="node1" in_ccm="true" crmd="online" join="member" expected="member" crm-debug-origin="crm_simulate"> + <transient_attributes id="node1"> + <instance_attributes id="status-node1"/> + </transient_attributes> + <lrm id="node1"> + <lrm_resources> + <lrm_resource id="dummy" class="ocf" provider="pacemaker" type="Dummy"> + <lrm_rsc_op id="dummy_last_0" operation_key="dummy_start_0" operation="start" crm-debug-origin="crm_simulate" transition-key="2:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:0;2:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="2" rc-code="0" op-status="0" interval="0" exec-time="0" queue-time="0" op-digest="0830891652dabe627ca72b8e879199b1"/> + </lrm_resource> + <lrm_resource id="Fence" class="stonith" type="fence_true"> + <lrm_rsc_op id="Fence_last_0" operation_key="Fence_start_0" operation="start" crm-debug-origin="crm_simulate" transition-key="2:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:0;2:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="2" rc-code="0" op-status="0" interval="0" exec-time="0" queue-time="0" op-digest="f2317cad3d54cec5d7d7aa7d0bf35cf8"/> + </lrm_resource> + </lrm_resources> + </lrm> + </node_state> + <tickets> + <ticket_state id="ticketA" standby="true"/> + </tickets> + </status> +</cib> +=#=#=#= End test: Query ticket standby state - OK (0) =#=#=#= +* Passed: crm_ticket - Query ticket standby state +=#=#=#= Begin test: Activate a ticket =#=#=#= +=#=#=#= Current cib after: Activate a ticket =#=#=#= +<cib epoch="29" num_updates="4" admin_epoch="0"> + <configuration> + <crm_config> + <cluster_property_set id="cib-bootstrap-options"> + <nvpair id="cib-bootstrap-options-no-quorum-policy" name="no-quorum-policy" value="ignore"/> + </cluster_property_set> + <cluster_property_set id="duplicate"> + <nvpair id="duplicate-cluster-delay" name="cluster-delay" value="30s"/> + </cluster_property_set> + </crm_config> + <nodes> + <node id="node1" uname="node1"> + <instance_attributes id="nodes-node1"> + <nvpair id="nodes-node1-ram" name="ram" value="1024M"/> + </instance_attributes> + <utilization id="nodes-node1-utilization"> + <nvpair id="nodes-node1-utilization-cpu" name="cpu" value="1"/> + </utilization> + </node> + </nodes> + <resources> + <primitive id="dummy" class="ocf" provider="pacemaker" type="Dummy"> + <meta_attributes id="dummy-meta_attributes"/> + <instance_attributes id="dummy-instance_attributes"> + <nvpair id="dummy-instance_attributes-delay" name="delay" value="10s"/> + </instance_attributes> + </primitive> + <primitive id="Fence" class="stonith" type="fence_true"/> + </resources> + <constraints/> + </configuration> + <status> + <node_state id="node1" uname="node1" in_ccm="true" crmd="online" join="member" expected="member" crm-debug-origin="crm_simulate"> + <transient_attributes id="node1"> + <instance_attributes id="status-node1"/> + </transient_attributes> + <lrm id="node1"> + <lrm_resources> + <lrm_resource id="dummy" class="ocf" provider="pacemaker" type="Dummy"> + <lrm_rsc_op id="dummy_last_0" operation_key="dummy_start_0" operation="start" crm-debug-origin="crm_simulate" transition-key="2:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:0;2:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="2" rc-code="0" op-status="0" interval="0" exec-time="0" queue-time="0" op-digest="0830891652dabe627ca72b8e879199b1"/> + </lrm_resource> + <lrm_resource id="Fence" class="stonith" type="fence_true"> + <lrm_rsc_op id="Fence_last_0" operation_key="Fence_start_0" operation="start" crm-debug-origin="crm_simulate" transition-key="2:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:0;2:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="2" rc-code="0" op-status="0" interval="0" exec-time="0" queue-time="0" op-digest="f2317cad3d54cec5d7d7aa7d0bf35cf8"/> + </lrm_resource> + </lrm_resources> + </lrm> + </node_state> + <tickets> + <ticket_state id="ticketA" standby="false"/> + </tickets> + </status> +</cib> +=#=#=#= End test: Activate a ticket - OK (0) =#=#=#= +* Passed: crm_ticket - Activate a ticket +=#=#=#= Begin test: Delete ticket standby state =#=#=#= +=#=#=#= Current cib after: Delete ticket standby state =#=#=#= +<cib epoch="29" num_updates="5" admin_epoch="0"> + <configuration> + <crm_config> + <cluster_property_set id="cib-bootstrap-options"> + <nvpair id="cib-bootstrap-options-no-quorum-policy" name="no-quorum-policy" value="ignore"/> + </cluster_property_set> + <cluster_property_set id="duplicate"> + <nvpair id="duplicate-cluster-delay" name="cluster-delay" value="30s"/> + </cluster_property_set> + </crm_config> + <nodes> + <node id="node1" uname="node1"> + <instance_attributes id="nodes-node1"> + <nvpair id="nodes-node1-ram" name="ram" value="1024M"/> + </instance_attributes> + <utilization id="nodes-node1-utilization"> + <nvpair id="nodes-node1-utilization-cpu" name="cpu" value="1"/> + </utilization> + </node> + </nodes> + <resources> + <primitive id="dummy" class="ocf" provider="pacemaker" type="Dummy"> + <meta_attributes id="dummy-meta_attributes"/> + <instance_attributes id="dummy-instance_attributes"> + <nvpair id="dummy-instance_attributes-delay" name="delay" value="10s"/> + </instance_attributes> + </primitive> + <primitive id="Fence" class="stonith" type="fence_true"/> + </resources> + <constraints/> + </configuration> + <status> + <node_state id="node1" uname="node1" in_ccm="true" crmd="online" join="member" expected="member" crm-debug-origin="crm_simulate"> + <transient_attributes id="node1"> + <instance_attributes id="status-node1"/> + </transient_attributes> + <lrm id="node1"> + <lrm_resources> + <lrm_resource id="dummy" class="ocf" provider="pacemaker" type="Dummy"> + <lrm_rsc_op id="dummy_last_0" operation_key="dummy_start_0" operation="start" crm-debug-origin="crm_simulate" transition-key="2:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:0;2:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="2" rc-code="0" op-status="0" interval="0" exec-time="0" queue-time="0" op-digest="0830891652dabe627ca72b8e879199b1"/> + </lrm_resource> + <lrm_resource id="Fence" class="stonith" type="fence_true"> + <lrm_rsc_op id="Fence_last_0" operation_key="Fence_start_0" operation="start" crm-debug-origin="crm_simulate" transition-key="2:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:0;2:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="2" rc-code="0" op-status="0" interval="0" exec-time="0" queue-time="0" op-digest="f2317cad3d54cec5d7d7aa7d0bf35cf8"/> + </lrm_resource> + </lrm_resources> + </lrm> + </node_state> + <tickets> + <ticket_state id="ticketA"/> + </tickets> + </status> +</cib> +=#=#=#= End test: Delete ticket standby state - OK (0) =#=#=#= +* Passed: crm_ticket - Delete ticket standby state +=#=#=#= Begin test: Ban a resource on unknown node =#=#=#= +crm_resource: Node 'host1' not found +Error performing operation: No such object +=#=#=#= Current cib after: Ban a resource on unknown node =#=#=#= +<cib epoch="29" num_updates="5" admin_epoch="0"> + <configuration> + <crm_config> + <cluster_property_set id="cib-bootstrap-options"> + <nvpair id="cib-bootstrap-options-no-quorum-policy" name="no-quorum-policy" value="ignore"/> + </cluster_property_set> + <cluster_property_set id="duplicate"> + <nvpair id="duplicate-cluster-delay" name="cluster-delay" value="30s"/> + </cluster_property_set> + </crm_config> + <nodes> + <node id="node1" uname="node1"> + <instance_attributes id="nodes-node1"> + <nvpair id="nodes-node1-ram" name="ram" value="1024M"/> + </instance_attributes> + <utilization id="nodes-node1-utilization"> + <nvpair id="nodes-node1-utilization-cpu" name="cpu" value="1"/> + </utilization> + </node> + </nodes> + <resources> + <primitive id="dummy" class="ocf" provider="pacemaker" type="Dummy"> + <meta_attributes id="dummy-meta_attributes"/> + <instance_attributes id="dummy-instance_attributes"> + <nvpair id="dummy-instance_attributes-delay" name="delay" value="10s"/> + </instance_attributes> + </primitive> + <primitive id="Fence" class="stonith" type="fence_true"/> + </resources> + <constraints/> + </configuration> + <status> + <node_state id="node1" uname="node1" in_ccm="true" crmd="online" join="member" expected="member" crm-debug-origin="crm_simulate"> + <transient_attributes id="node1"> + <instance_attributes id="status-node1"/> + </transient_attributes> + <lrm id="node1"> + <lrm_resources> + <lrm_resource id="dummy" class="ocf" provider="pacemaker" type="Dummy"> + <lrm_rsc_op id="dummy_last_0" operation_key="dummy_start_0" operation="start" crm-debug-origin="crm_simulate" transition-key="2:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:0;2:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="2" rc-code="0" op-status="0" interval="0" exec-time="0" queue-time="0" op-digest="0830891652dabe627ca72b8e879199b1"/> + </lrm_resource> + <lrm_resource id="Fence" class="stonith" type="fence_true"> + <lrm_rsc_op id="Fence_last_0" operation_key="Fence_start_0" operation="start" crm-debug-origin="crm_simulate" transition-key="2:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:0;2:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="2" rc-code="0" op-status="0" interval="0" exec-time="0" queue-time="0" op-digest="f2317cad3d54cec5d7d7aa7d0bf35cf8"/> + </lrm_resource> + </lrm_resources> + </lrm> + </node_state> + <tickets> + <ticket_state id="ticketA"/> + </tickets> + </status> +</cib> +=#=#=#= End test: Ban a resource on unknown node - No such object (105) =#=#=#= +* Passed: crm_resource - Ban a resource on unknown node +=#=#=#= Begin test: Create two more nodes and bring them online =#=#=#= +Current cluster status: + * Node List: + * Online: [ node1 ] + + * Full List of Resources: + * dummy (ocf:pacemaker:Dummy): Started node1 + * Fence (stonith:fence_true): Started node1 + +Performing Requested Modifications: + * Bringing node node2 online + * Bringing node node3 online + +Transition Summary: + * Move Fence ( node1 -> node2 ) + +Executing Cluster Transition: + * Resource action: dummy monitor on node3 + * Resource action: dummy monitor on node2 + * Resource action: Fence stop on node1 + * Resource action: Fence monitor on node3 + * Resource action: Fence monitor on node2 + * Resource action: Fence start on node2 + +Revised Cluster Status: + * Node List: + * Online: [ node1 node2 node3 ] + + * Full List of Resources: + * dummy (ocf:pacemaker:Dummy): Started node1 + * Fence (stonith:fence_true): Started node2 +=#=#=#= Current cib after: Create two more nodes and bring them online =#=#=#= +<cib epoch="31" num_updates="8" admin_epoch="0"> + <configuration> + <crm_config> + <cluster_property_set id="cib-bootstrap-options"> + <nvpair id="cib-bootstrap-options-no-quorum-policy" name="no-quorum-policy" value="ignore"/> + </cluster_property_set> + <cluster_property_set id="duplicate"> + <nvpair id="duplicate-cluster-delay" name="cluster-delay" value="30s"/> + </cluster_property_set> + </crm_config> + <nodes> + <node id="node1" uname="node1"> + <instance_attributes id="nodes-node1"> + <nvpair id="nodes-node1-ram" name="ram" value="1024M"/> + </instance_attributes> + <utilization id="nodes-node1-utilization"> + <nvpair id="nodes-node1-utilization-cpu" name="cpu" value="1"/> + </utilization> + </node> + <node id="node2" uname="node2"/> + <node id="node3" uname="node3"/> + </nodes> + <resources> + <primitive id="dummy" class="ocf" provider="pacemaker" type="Dummy"> + <meta_attributes id="dummy-meta_attributes"/> + <instance_attributes id="dummy-instance_attributes"> + <nvpair id="dummy-instance_attributes-delay" name="delay" value="10s"/> + </instance_attributes> + </primitive> + <primitive id="Fence" class="stonith" type="fence_true"/> + </resources> + <constraints/> + </configuration> + <status> + <node_state id="node1" uname="node1" in_ccm="true" crmd="online" join="member" expected="member" crm-debug-origin="crm_simulate"> + <transient_attributes id="node1"> + <instance_attributes id="status-node1"/> + </transient_attributes> + <lrm id="node1"> + <lrm_resources> + <lrm_resource id="dummy" class="ocf" provider="pacemaker" type="Dummy"> + <lrm_rsc_op id="dummy_last_0" operation_key="dummy_start_0" operation="start" crm-debug-origin="crm_simulate" transition-key="2:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:0;2:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="2" rc-code="0" op-status="0" interval="0" exec-time="0" queue-time="0" op-digest="0830891652dabe627ca72b8e879199b1"/> + </lrm_resource> + <lrm_resource id="Fence" class="stonith" type="fence_true"> + <lrm_rsc_op id="Fence_last_0" operation_key="Fence_stop_0" operation="stop" crm-debug-origin="crm_simulate" transition-key="3:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:0;3:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="3" rc-code="0" op-status="0" interval="0" exec-time="0" queue-time="0" op-digest="f2317cad3d54cec5d7d7aa7d0bf35cf8"/> + </lrm_resource> + </lrm_resources> + </lrm> + </node_state> + <tickets> + <ticket_state id="ticketA"/> + </tickets> + <node_state id="node2" uname="node2" in_ccm="true" crmd="online" join="member" expected="member" crm-debug-origin="crm_simulate"> + <lrm id="node2"> + <lrm_resources> + <lrm_resource id="dummy" class="ocf" provider="pacemaker" type="Dummy"> + <lrm_rsc_op id="dummy_last_0" operation_key="dummy_monitor_0" operation="monitor" crm-debug-origin="crm_simulate" transition-key="1:-1:7:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:7;1:-1:7:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="1" rc-code="7" op-status="0" interval="0" exec-time="0" queue-time="0" op-digest="0830891652dabe627ca72b8e879199b1"/> + </lrm_resource> + <lrm_resource id="Fence" class="stonith" type="fence_true"> + <lrm_rsc_op id="Fence_last_0" operation_key="Fence_start_0" operation="start" crm-debug-origin="crm_simulate" transition-key="2:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:0;2:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="2" rc-code="0" op-status="0" interval="0" exec-time="0" queue-time="0" op-digest="f2317cad3d54cec5d7d7aa7d0bf35cf8"/> + </lrm_resource> + </lrm_resources> + </lrm> + </node_state> + <node_state id="node3" uname="node3" in_ccm="true" crmd="online" join="member" expected="member" crm-debug-origin="crm_simulate"> + <lrm id="node3"> + <lrm_resources> + <lrm_resource id="dummy" class="ocf" provider="pacemaker" type="Dummy"> + <lrm_rsc_op id="dummy_last_0" operation_key="dummy_monitor_0" operation="monitor" crm-debug-origin="crm_simulate" transition-key="1:-1:7:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:7;1:-1:7:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="1" rc-code="7" op-status="0" interval="0" exec-time="0" queue-time="0" op-digest="0830891652dabe627ca72b8e879199b1"/> + </lrm_resource> + <lrm_resource id="Fence" class="stonith" type="fence_true"> + <lrm_rsc_op id="Fence_last_0" operation_key="Fence_monitor_0" operation="monitor" crm-debug-origin="crm_simulate" transition-key="1:-1:7:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:7;1:-1:7:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="1" rc-code="7" op-status="0" interval="0" exec-time="0" queue-time="0" op-digest="f2317cad3d54cec5d7d7aa7d0bf35cf8"/> + </lrm_resource> + </lrm_resources> + </lrm> + </node_state> + </status> +</cib> +=#=#=#= End test: Create two more nodes and bring them online - OK (0) =#=#=#= +* Passed: crm_simulate - Create two more nodes and bring them online +=#=#=#= Begin test: Ban dummy from node1 =#=#=#= +WARNING: Creating rsc_location constraint 'cli-ban-dummy-on-node1' with a score of -INFINITY for resource dummy on node1. + This will prevent dummy from running on node1 until the constraint is removed using the clear option or by editing the CIB with an appropriate tool + This will be the case even if node1 is the last node in the cluster +=#=#=#= Current cib after: Ban dummy from node1 =#=#=#= +<cib epoch="32" num_updates="0" admin_epoch="0"> + <configuration> + <crm_config> + <cluster_property_set id="cib-bootstrap-options"> + <nvpair id="cib-bootstrap-options-no-quorum-policy" name="no-quorum-policy" value="ignore"/> + </cluster_property_set> + <cluster_property_set id="duplicate"> + <nvpair id="duplicate-cluster-delay" name="cluster-delay" value="30s"/> + </cluster_property_set> + </crm_config> + <nodes> + <node id="node1" uname="node1"> + <instance_attributes id="nodes-node1"> + <nvpair id="nodes-node1-ram" name="ram" value="1024M"/> + </instance_attributes> + <utilization id="nodes-node1-utilization"> + <nvpair id="nodes-node1-utilization-cpu" name="cpu" value="1"/> + </utilization> + </node> + <node id="node2" uname="node2"/> + <node id="node3" uname="node3"/> + </nodes> + <resources> + <primitive id="dummy" class="ocf" provider="pacemaker" type="Dummy"> + <meta_attributes id="dummy-meta_attributes"/> + <instance_attributes id="dummy-instance_attributes"> + <nvpair id="dummy-instance_attributes-delay" name="delay" value="10s"/> + </instance_attributes> + </primitive> + <primitive id="Fence" class="stonith" type="fence_true"/> + </resources> + <constraints> + <rsc_location id="cli-ban-dummy-on-node1" rsc="dummy" role="Started" node="node1" score="-INFINITY"/> + </constraints> + </configuration> + <status> + <node_state id="node1" uname="node1" in_ccm="true" crmd="online" join="member" expected="member" crm-debug-origin="crm_simulate"> + <transient_attributes id="node1"> + <instance_attributes id="status-node1"/> + </transient_attributes> + <lrm id="node1"> + <lrm_resources> + <lrm_resource id="dummy" class="ocf" provider="pacemaker" type="Dummy"> + <lrm_rsc_op id="dummy_last_0" operation_key="dummy_start_0" operation="start" crm-debug-origin="crm_simulate" transition-key="2:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:0;2:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="2" rc-code="0" op-status="0" interval="0" exec-time="0" queue-time="0" op-digest="0830891652dabe627ca72b8e879199b1"/> + </lrm_resource> + <lrm_resource id="Fence" class="stonith" type="fence_true"> + <lrm_rsc_op id="Fence_last_0" operation_key="Fence_stop_0" operation="stop" crm-debug-origin="crm_simulate" transition-key="3:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:0;3:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="3" rc-code="0" op-status="0" interval="0" exec-time="0" queue-time="0" op-digest="f2317cad3d54cec5d7d7aa7d0bf35cf8"/> + </lrm_resource> + </lrm_resources> + </lrm> + </node_state> + <tickets> + <ticket_state id="ticketA"/> + </tickets> + <node_state id="node2" uname="node2" in_ccm="true" crmd="online" join="member" expected="member" crm-debug-origin="crm_simulate"> + <lrm id="node2"> + <lrm_resources> + <lrm_resource id="dummy" class="ocf" provider="pacemaker" type="Dummy"> + <lrm_rsc_op id="dummy_last_0" operation_key="dummy_monitor_0" operation="monitor" crm-debug-origin="crm_simulate" transition-key="1:-1:7:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:7;1:-1:7:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="1" rc-code="7" op-status="0" interval="0" exec-time="0" queue-time="0" op-digest="0830891652dabe627ca72b8e879199b1"/> + </lrm_resource> + <lrm_resource id="Fence" class="stonith" type="fence_true"> + <lrm_rsc_op id="Fence_last_0" operation_key="Fence_start_0" operation="start" crm-debug-origin="crm_simulate" transition-key="2:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:0;2:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="2" rc-code="0" op-status="0" interval="0" exec-time="0" queue-time="0" op-digest="f2317cad3d54cec5d7d7aa7d0bf35cf8"/> + </lrm_resource> + </lrm_resources> + </lrm> + </node_state> + <node_state id="node3" uname="node3" in_ccm="true" crmd="online" join="member" expected="member" crm-debug-origin="crm_simulate"> + <lrm id="node3"> + <lrm_resources> + <lrm_resource id="dummy" class="ocf" provider="pacemaker" type="Dummy"> + <lrm_rsc_op id="dummy_last_0" operation_key="dummy_monitor_0" operation="monitor" crm-debug-origin="crm_simulate" transition-key="1:-1:7:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:7;1:-1:7:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="1" rc-code="7" op-status="0" interval="0" exec-time="0" queue-time="0" op-digest="0830891652dabe627ca72b8e879199b1"/> + </lrm_resource> + <lrm_resource id="Fence" class="stonith" type="fence_true"> + <lrm_rsc_op id="Fence_last_0" operation_key="Fence_monitor_0" operation="monitor" crm-debug-origin="crm_simulate" transition-key="1:-1:7:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:7;1:-1:7:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="1" rc-code="7" op-status="0" interval="0" exec-time="0" queue-time="0" op-digest="f2317cad3d54cec5d7d7aa7d0bf35cf8"/> + </lrm_resource> + </lrm_resources> + </lrm> + </node_state> + </status> +</cib> +=#=#=#= End test: Ban dummy from node1 - OK (0) =#=#=#= +* Passed: crm_resource - Ban dummy from node1 +=#=#=#= Begin test: Show where a resource is running =#=#=#= +resource dummy is running on: node1 +=#=#=#= End test: Show where a resource is running - OK (0) =#=#=#= +* Passed: crm_resource - Show where a resource is running +=#=#=#= Begin test: Show constraints on a resource =#=#=#= +Locations: + * Node node1 (score=-INFINITY, id=cli-ban-dummy-on-node1, rsc=dummy) +=#=#=#= End test: Show constraints on a resource - OK (0) =#=#=#= +* Passed: crm_resource - Show constraints on a resource +=#=#=#= Begin test: Ban dummy from node2 =#=#=#= +<pacemaker-result api-version="X" request="crm_resource -r dummy -B -N node2 --output-as=xml"> + <status code="0" message="OK"/> +</pacemaker-result> +=#=#=#= Current cib after: Ban dummy from node2 =#=#=#= +<cib epoch="33" num_updates="0" admin_epoch="0"> + <configuration> + <crm_config> + <cluster_property_set id="cib-bootstrap-options"> + <nvpair id="cib-bootstrap-options-no-quorum-policy" name="no-quorum-policy" value="ignore"/> + </cluster_property_set> + <cluster_property_set id="duplicate"> + <nvpair id="duplicate-cluster-delay" name="cluster-delay" value="30s"/> + </cluster_property_set> + </crm_config> + <nodes> + <node id="node1" uname="node1"> + <instance_attributes id="nodes-node1"> + <nvpair id="nodes-node1-ram" name="ram" value="1024M"/> + </instance_attributes> + <utilization id="nodes-node1-utilization"> + <nvpair id="nodes-node1-utilization-cpu" name="cpu" value="1"/> + </utilization> + </node> + <node id="node2" uname="node2"/> + <node id="node3" uname="node3"/> + </nodes> + <resources> + <primitive id="dummy" class="ocf" provider="pacemaker" type="Dummy"> + <meta_attributes id="dummy-meta_attributes"/> + <instance_attributes id="dummy-instance_attributes"> + <nvpair id="dummy-instance_attributes-delay" name="delay" value="10s"/> + </instance_attributes> + </primitive> + <primitive id="Fence" class="stonith" type="fence_true"/> + </resources> + <constraints> + <rsc_location id="cli-ban-dummy-on-node1" rsc="dummy" role="Started" node="node1" score="-INFINITY"/> + <rsc_location id="cli-ban-dummy-on-node2" rsc="dummy" role="Started" node="node2" score="-INFINITY"/> + </constraints> + </configuration> + <status> + <node_state id="node1" uname="node1" in_ccm="true" crmd="online" join="member" expected="member" crm-debug-origin="crm_simulate"> + <transient_attributes id="node1"> + <instance_attributes id="status-node1"/> + </transient_attributes> + <lrm id="node1"> + <lrm_resources> + <lrm_resource id="dummy" class="ocf" provider="pacemaker" type="Dummy"> + <lrm_rsc_op id="dummy_last_0" operation_key="dummy_start_0" operation="start" crm-debug-origin="crm_simulate" transition-key="2:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:0;2:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="2" rc-code="0" op-status="0" interval="0" exec-time="0" queue-time="0" op-digest="0830891652dabe627ca72b8e879199b1"/> + </lrm_resource> + <lrm_resource id="Fence" class="stonith" type="fence_true"> + <lrm_rsc_op id="Fence_last_0" operation_key="Fence_stop_0" operation="stop" crm-debug-origin="crm_simulate" transition-key="3:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:0;3:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="3" rc-code="0" op-status="0" interval="0" exec-time="0" queue-time="0" op-digest="f2317cad3d54cec5d7d7aa7d0bf35cf8"/> + </lrm_resource> + </lrm_resources> + </lrm> + </node_state> + <tickets> + <ticket_state id="ticketA"/> + </tickets> + <node_state id="node2" uname="node2" in_ccm="true" crmd="online" join="member" expected="member" crm-debug-origin="crm_simulate"> + <lrm id="node2"> + <lrm_resources> + <lrm_resource id="dummy" class="ocf" provider="pacemaker" type="Dummy"> + <lrm_rsc_op id="dummy_last_0" operation_key="dummy_monitor_0" operation="monitor" crm-debug-origin="crm_simulate" transition-key="1:-1:7:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:7;1:-1:7:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="1" rc-code="7" op-status="0" interval="0" exec-time="0" queue-time="0" op-digest="0830891652dabe627ca72b8e879199b1"/> + </lrm_resource> + <lrm_resource id="Fence" class="stonith" type="fence_true"> + <lrm_rsc_op id="Fence_last_0" operation_key="Fence_start_0" operation="start" crm-debug-origin="crm_simulate" transition-key="2:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:0;2:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="2" rc-code="0" op-status="0" interval="0" exec-time="0" queue-time="0" op-digest="f2317cad3d54cec5d7d7aa7d0bf35cf8"/> + </lrm_resource> + </lrm_resources> + </lrm> + </node_state> + <node_state id="node3" uname="node3" in_ccm="true" crmd="online" join="member" expected="member" crm-debug-origin="crm_simulate"> + <lrm id="node3"> + <lrm_resources> + <lrm_resource id="dummy" class="ocf" provider="pacemaker" type="Dummy"> + <lrm_rsc_op id="dummy_last_0" operation_key="dummy_monitor_0" operation="monitor" crm-debug-origin="crm_simulate" transition-key="1:-1:7:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:7;1:-1:7:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="1" rc-code="7" op-status="0" interval="0" exec-time="0" queue-time="0" op-digest="0830891652dabe627ca72b8e879199b1"/> + </lrm_resource> + <lrm_resource id="Fence" class="stonith" type="fence_true"> + <lrm_rsc_op id="Fence_last_0" operation_key="Fence_monitor_0" operation="monitor" crm-debug-origin="crm_simulate" transition-key="1:-1:7:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:7;1:-1:7:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="1" rc-code="7" op-status="0" interval="0" exec-time="0" queue-time="0" op-digest="f2317cad3d54cec5d7d7aa7d0bf35cf8"/> + </lrm_resource> + </lrm_resources> + </lrm> + </node_state> + </status> +</cib> +=#=#=#= End test: Ban dummy from node2 - OK (0) =#=#=#= +* Passed: crm_resource - Ban dummy from node2 +=#=#=#= Begin test: Relocate resources due to ban =#=#=#= +Current cluster status: + * Node List: + * Online: [ node1 node2 node3 ] + + * Full List of Resources: + * dummy (ocf:pacemaker:Dummy): Started node1 + * Fence (stonith:fence_true): Started node2 + +Transition Summary: + * Move dummy ( node1 -> node3 ) + +Executing Cluster Transition: + * Resource action: dummy stop on node1 + * Resource action: dummy start on node3 + +Revised Cluster Status: + * Node List: + * Online: [ node1 node2 node3 ] + + * Full List of Resources: + * dummy (ocf:pacemaker:Dummy): Started node3 + * Fence (stonith:fence_true): Started node2 +=#=#=#= Current cib after: Relocate resources due to ban =#=#=#= +<cib epoch="33" num_updates="2" admin_epoch="0"> + <configuration> + <crm_config> + <cluster_property_set id="cib-bootstrap-options"> + <nvpair id="cib-bootstrap-options-no-quorum-policy" name="no-quorum-policy" value="ignore"/> + </cluster_property_set> + <cluster_property_set id="duplicate"> + <nvpair id="duplicate-cluster-delay" name="cluster-delay" value="30s"/> + </cluster_property_set> + </crm_config> + <nodes> + <node id="node1" uname="node1"> + <instance_attributes id="nodes-node1"> + <nvpair id="nodes-node1-ram" name="ram" value="1024M"/> + </instance_attributes> + <utilization id="nodes-node1-utilization"> + <nvpair id="nodes-node1-utilization-cpu" name="cpu" value="1"/> + </utilization> + </node> + <node id="node2" uname="node2"/> + <node id="node3" uname="node3"/> + </nodes> + <resources> + <primitive id="dummy" class="ocf" provider="pacemaker" type="Dummy"> + <meta_attributes id="dummy-meta_attributes"/> + <instance_attributes id="dummy-instance_attributes"> + <nvpair id="dummy-instance_attributes-delay" name="delay" value="10s"/> + </instance_attributes> + </primitive> + <primitive id="Fence" class="stonith" type="fence_true"/> + </resources> + <constraints> + <rsc_location id="cli-ban-dummy-on-node1" rsc="dummy" role="Started" node="node1" score="-INFINITY"/> + <rsc_location id="cli-ban-dummy-on-node2" rsc="dummy" role="Started" node="node2" score="-INFINITY"/> + </constraints> + </configuration> + <status> + <node_state id="node1" uname="node1" in_ccm="true" crmd="online" join="member" expected="member" crm-debug-origin="crm_simulate"> + <transient_attributes id="node1"> + <instance_attributes id="status-node1"/> + </transient_attributes> + <lrm id="node1"> + <lrm_resources> + <lrm_resource id="dummy" class="ocf" provider="pacemaker" type="Dummy"> + <lrm_rsc_op id="dummy_last_0" operation_key="dummy_stop_0" operation="stop" crm-debug-origin="crm_simulate" transition-key="3:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:0;3:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="3" rc-code="0" op-status="0" interval="0" exec-time="0" queue-time="0" op-digest="0830891652dabe627ca72b8e879199b1"/> + </lrm_resource> + <lrm_resource id="Fence" class="stonith" type="fence_true"> + <lrm_rsc_op id="Fence_last_0" operation_key="Fence_stop_0" operation="stop" crm-debug-origin="crm_simulate" transition-key="3:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:0;3:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="3" rc-code="0" op-status="0" interval="0" exec-time="0" queue-time="0" op-digest="f2317cad3d54cec5d7d7aa7d0bf35cf8"/> + </lrm_resource> + </lrm_resources> + </lrm> + </node_state> + <tickets> + <ticket_state id="ticketA"/> + </tickets> + <node_state id="node2" uname="node2" in_ccm="true" crmd="online" join="member" expected="member" crm-debug-origin="crm_simulate"> + <lrm id="node2"> + <lrm_resources> + <lrm_resource id="dummy" class="ocf" provider="pacemaker" type="Dummy"> + <lrm_rsc_op id="dummy_last_0" operation_key="dummy_monitor_0" operation="monitor" crm-debug-origin="crm_simulate" transition-key="1:-1:7:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:7;1:-1:7:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="1" rc-code="7" op-status="0" interval="0" exec-time="0" queue-time="0" op-digest="0830891652dabe627ca72b8e879199b1"/> + </lrm_resource> + <lrm_resource id="Fence" class="stonith" type="fence_true"> + <lrm_rsc_op id="Fence_last_0" operation_key="Fence_start_0" operation="start" crm-debug-origin="crm_simulate" transition-key="2:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:0;2:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="2" rc-code="0" op-status="0" interval="0" exec-time="0" queue-time="0" op-digest="f2317cad3d54cec5d7d7aa7d0bf35cf8"/> + </lrm_resource> + </lrm_resources> + </lrm> + </node_state> + <node_state id="node3" uname="node3" in_ccm="true" crmd="online" join="member" expected="member" crm-debug-origin="crm_simulate"> + <lrm id="node3"> + <lrm_resources> + <lrm_resource id="dummy" class="ocf" provider="pacemaker" type="Dummy"> + <lrm_rsc_op id="dummy_last_0" operation_key="dummy_start_0" operation="start" crm-debug-origin="crm_simulate" transition-key="2:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:0;2:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="2" rc-code="0" op-status="0" interval="0" exec-time="0" queue-time="0" op-digest="0830891652dabe627ca72b8e879199b1"/> + </lrm_resource> + <lrm_resource id="Fence" class="stonith" type="fence_true"> + <lrm_rsc_op id="Fence_last_0" operation_key="Fence_monitor_0" operation="monitor" crm-debug-origin="crm_simulate" transition-key="1:-1:7:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:7;1:-1:7:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="1" rc-code="7" op-status="0" interval="0" exec-time="0" queue-time="0" op-digest="f2317cad3d54cec5d7d7aa7d0bf35cf8"/> + </lrm_resource> + </lrm_resources> + </lrm> + </node_state> + </status> +</cib> +=#=#=#= End test: Relocate resources due to ban - OK (0) =#=#=#= +* Passed: crm_simulate - Relocate resources due to ban +=#=#=#= Begin test: Move dummy to node1 =#=#=#= +<pacemaker-result api-version="X" request="crm_resource -r dummy -M -N node1 --output-as=xml"> + <status code="0" message="OK"/> +</pacemaker-result> +=#=#=#= Current cib after: Move dummy to node1 =#=#=#= +<cib epoch="35" num_updates="0" admin_epoch="0"> + <configuration> + <crm_config> + <cluster_property_set id="cib-bootstrap-options"> + <nvpair id="cib-bootstrap-options-no-quorum-policy" name="no-quorum-policy" value="ignore"/> + </cluster_property_set> + <cluster_property_set id="duplicate"> + <nvpair id="duplicate-cluster-delay" name="cluster-delay" value="30s"/> + </cluster_property_set> + </crm_config> + <nodes> + <node id="node1" uname="node1"> + <instance_attributes id="nodes-node1"> + <nvpair id="nodes-node1-ram" name="ram" value="1024M"/> + </instance_attributes> + <utilization id="nodes-node1-utilization"> + <nvpair id="nodes-node1-utilization-cpu" name="cpu" value="1"/> + </utilization> + </node> + <node id="node2" uname="node2"/> + <node id="node3" uname="node3"/> + </nodes> + <resources> + <primitive id="dummy" class="ocf" provider="pacemaker" type="Dummy"> + <meta_attributes id="dummy-meta_attributes"/> + <instance_attributes id="dummy-instance_attributes"> + <nvpair id="dummy-instance_attributes-delay" name="delay" value="10s"/> + </instance_attributes> + </primitive> + <primitive id="Fence" class="stonith" type="fence_true"/> + </resources> + <constraints> + <rsc_location id="cli-ban-dummy-on-node2" rsc="dummy" role="Started" node="node2" score="-INFINITY"/> + <rsc_location id="cli-prefer-dummy" rsc="dummy" role="Started" node="node1" score="INFINITY"/> + </constraints> + </configuration> + <status> + <node_state id="node1" uname="node1" in_ccm="true" crmd="online" join="member" expected="member" crm-debug-origin="crm_simulate"> + <transient_attributes id="node1"> + <instance_attributes id="status-node1"/> + </transient_attributes> + <lrm id="node1"> + <lrm_resources> + <lrm_resource id="dummy" class="ocf" provider="pacemaker" type="Dummy"> + <lrm_rsc_op id="dummy_last_0" operation_key="dummy_stop_0" operation="stop" crm-debug-origin="crm_simulate" transition-key="3:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:0;3:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="3" rc-code="0" op-status="0" interval="0" exec-time="0" queue-time="0" op-digest="0830891652dabe627ca72b8e879199b1"/> + </lrm_resource> + <lrm_resource id="Fence" class="stonith" type="fence_true"> + <lrm_rsc_op id="Fence_last_0" operation_key="Fence_stop_0" operation="stop" crm-debug-origin="crm_simulate" transition-key="3:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:0;3:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="3" rc-code="0" op-status="0" interval="0" exec-time="0" queue-time="0" op-digest="f2317cad3d54cec5d7d7aa7d0bf35cf8"/> + </lrm_resource> + </lrm_resources> + </lrm> + </node_state> + <tickets> + <ticket_state id="ticketA"/> + </tickets> + <node_state id="node2" uname="node2" in_ccm="true" crmd="online" join="member" expected="member" crm-debug-origin="crm_simulate"> + <lrm id="node2"> + <lrm_resources> + <lrm_resource id="dummy" class="ocf" provider="pacemaker" type="Dummy"> + <lrm_rsc_op id="dummy_last_0" operation_key="dummy_monitor_0" operation="monitor" crm-debug-origin="crm_simulate" transition-key="1:-1:7:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:7;1:-1:7:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="1" rc-code="7" op-status="0" interval="0" exec-time="0" queue-time="0" op-digest="0830891652dabe627ca72b8e879199b1"/> + </lrm_resource> + <lrm_resource id="Fence" class="stonith" type="fence_true"> + <lrm_rsc_op id="Fence_last_0" operation_key="Fence_start_0" operation="start" crm-debug-origin="crm_simulate" transition-key="2:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:0;2:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="2" rc-code="0" op-status="0" interval="0" exec-time="0" queue-time="0" op-digest="f2317cad3d54cec5d7d7aa7d0bf35cf8"/> + </lrm_resource> + </lrm_resources> + </lrm> + </node_state> + <node_state id="node3" uname="node3" in_ccm="true" crmd="online" join="member" expected="member" crm-debug-origin="crm_simulate"> + <lrm id="node3"> + <lrm_resources> + <lrm_resource id="dummy" class="ocf" provider="pacemaker" type="Dummy"> + <lrm_rsc_op id="dummy_last_0" operation_key="dummy_start_0" operation="start" crm-debug-origin="crm_simulate" transition-key="2:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:0;2:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="2" rc-code="0" op-status="0" interval="0" exec-time="0" queue-time="0" op-digest="0830891652dabe627ca72b8e879199b1"/> + </lrm_resource> + <lrm_resource id="Fence" class="stonith" type="fence_true"> + <lrm_rsc_op id="Fence_last_0" operation_key="Fence_monitor_0" operation="monitor" crm-debug-origin="crm_simulate" transition-key="1:-1:7:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:7;1:-1:7:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="1" rc-code="7" op-status="0" interval="0" exec-time="0" queue-time="0" op-digest="f2317cad3d54cec5d7d7aa7d0bf35cf8"/> + </lrm_resource> + </lrm_resources> + </lrm> + </node_state> + </status> +</cib> +=#=#=#= End test: Move dummy to node1 - OK (0) =#=#=#= +* Passed: crm_resource - Move dummy to node1 +=#=#=#= Begin test: Clear implicit constraints for dummy on node2 =#=#=#= +Removing constraint: cli-ban-dummy-on-node2 +=#=#=#= Current cib after: Clear implicit constraints for dummy on node2 =#=#=#= +<cib epoch="36" num_updates="0" admin_epoch="0"> + <configuration> + <crm_config> + <cluster_property_set id="cib-bootstrap-options"> + <nvpair id="cib-bootstrap-options-no-quorum-policy" name="no-quorum-policy" value="ignore"/> + </cluster_property_set> + <cluster_property_set id="duplicate"> + <nvpair id="duplicate-cluster-delay" name="cluster-delay" value="30s"/> + </cluster_property_set> + </crm_config> + <nodes> + <node id="node1" uname="node1"> + <instance_attributes id="nodes-node1"> + <nvpair id="nodes-node1-ram" name="ram" value="1024M"/> + </instance_attributes> + <utilization id="nodes-node1-utilization"> + <nvpair id="nodes-node1-utilization-cpu" name="cpu" value="1"/> + </utilization> + </node> + <node id="node2" uname="node2"/> + <node id="node3" uname="node3"/> + </nodes> + <resources> + <primitive id="dummy" class="ocf" provider="pacemaker" type="Dummy"> + <meta_attributes id="dummy-meta_attributes"/> + <instance_attributes id="dummy-instance_attributes"> + <nvpair id="dummy-instance_attributes-delay" name="delay" value="10s"/> + </instance_attributes> + </primitive> + <primitive id="Fence" class="stonith" type="fence_true"/> + </resources> + <constraints> + <rsc_location id="cli-prefer-dummy" rsc="dummy" role="Started" node="node1" score="INFINITY"/> + </constraints> + </configuration> + <status> + <node_state id="node1" uname="node1" in_ccm="true" crmd="online" join="member" expected="member" crm-debug-origin="crm_simulate"> + <transient_attributes id="node1"> + <instance_attributes id="status-node1"/> + </transient_attributes> + <lrm id="node1"> + <lrm_resources> + <lrm_resource id="dummy" class="ocf" provider="pacemaker" type="Dummy"> + <lrm_rsc_op id="dummy_last_0" operation_key="dummy_stop_0" operation="stop" crm-debug-origin="crm_simulate" transition-key="3:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:0;3:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="3" rc-code="0" op-status="0" interval="0" exec-time="0" queue-time="0" op-digest="0830891652dabe627ca72b8e879199b1"/> + </lrm_resource> + <lrm_resource id="Fence" class="stonith" type="fence_true"> + <lrm_rsc_op id="Fence_last_0" operation_key="Fence_stop_0" operation="stop" crm-debug-origin="crm_simulate" transition-key="3:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:0;3:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="3" rc-code="0" op-status="0" interval="0" exec-time="0" queue-time="0" op-digest="f2317cad3d54cec5d7d7aa7d0bf35cf8"/> + </lrm_resource> + </lrm_resources> + </lrm> + </node_state> + <tickets> + <ticket_state id="ticketA"/> + </tickets> + <node_state id="node2" uname="node2" in_ccm="true" crmd="online" join="member" expected="member" crm-debug-origin="crm_simulate"> + <lrm id="node2"> + <lrm_resources> + <lrm_resource id="dummy" class="ocf" provider="pacemaker" type="Dummy"> + <lrm_rsc_op id="dummy_last_0" operation_key="dummy_monitor_0" operation="monitor" crm-debug-origin="crm_simulate" transition-key="1:-1:7:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:7;1:-1:7:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="1" rc-code="7" op-status="0" interval="0" exec-time="0" queue-time="0" op-digest="0830891652dabe627ca72b8e879199b1"/> + </lrm_resource> + <lrm_resource id="Fence" class="stonith" type="fence_true"> + <lrm_rsc_op id="Fence_last_0" operation_key="Fence_start_0" operation="start" crm-debug-origin="crm_simulate" transition-key="2:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:0;2:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="2" rc-code="0" op-status="0" interval="0" exec-time="0" queue-time="0" op-digest="f2317cad3d54cec5d7d7aa7d0bf35cf8"/> + </lrm_resource> + </lrm_resources> + </lrm> + </node_state> + <node_state id="node3" uname="node3" in_ccm="true" crmd="online" join="member" expected="member" crm-debug-origin="crm_simulate"> + <lrm id="node3"> + <lrm_resources> + <lrm_resource id="dummy" class="ocf" provider="pacemaker" type="Dummy"> + <lrm_rsc_op id="dummy_last_0" operation_key="dummy_start_0" operation="start" crm-debug-origin="crm_simulate" transition-key="2:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:0;2:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="2" rc-code="0" op-status="0" interval="0" exec-time="0" queue-time="0" op-digest="0830891652dabe627ca72b8e879199b1"/> + </lrm_resource> + <lrm_resource id="Fence" class="stonith" type="fence_true"> + <lrm_rsc_op id="Fence_last_0" operation_key="Fence_monitor_0" operation="monitor" crm-debug-origin="crm_simulate" transition-key="1:-1:7:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:7;1:-1:7:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="1" rc-code="7" op-status="0" interval="0" exec-time="0" queue-time="0" op-digest="f2317cad3d54cec5d7d7aa7d0bf35cf8"/> + </lrm_resource> + </lrm_resources> + </lrm> + </node_state> + </status> +</cib> +=#=#=#= End test: Clear implicit constraints for dummy on node2 - OK (0) =#=#=#= +* Passed: crm_resource - Clear implicit constraints for dummy on node2 +=#=#=#= Begin test: Drop the status section =#=#=#= +=#=#=#= End test: Drop the status section - OK (0) =#=#=#= +* Passed: cibadmin - Drop the status section +=#=#=#= Begin test: Create a clone =#=#=#= +=#=#=#= End test: Create a clone - OK (0) =#=#=#= +* Passed: cibadmin - Create a clone +=#=#=#= Begin test: Create a resource meta attribute =#=#=#= +Performing update of 'is-managed' on 'test-clone', the parent of 'test-primitive' +Set 'test-clone' option: id=test-clone-meta_attributes-is-managed set=test-clone-meta_attributes name=is-managed value=false +=#=#=#= Current cib after: Create a resource meta attribute =#=#=#= +<cib epoch="38" num_updates="0" admin_epoch="0"> + <configuration> + <crm_config> + <cluster_property_set id="cib-bootstrap-options"> + <nvpair id="cib-bootstrap-options-no-quorum-policy" name="no-quorum-policy" value="ignore"/> + </cluster_property_set> + <cluster_property_set id="duplicate"> + <nvpair id="duplicate-cluster-delay" name="cluster-delay" value="30s"/> + </cluster_property_set> + </crm_config> + <nodes> + <node id="node1" uname="node1"> + <instance_attributes id="nodes-node1"> + <nvpair id="nodes-node1-ram" name="ram" value="1024M"/> + </instance_attributes> + <utilization id="nodes-node1-utilization"> + <nvpair id="nodes-node1-utilization-cpu" name="cpu" value="1"/> + </utilization> + </node> + <node id="node2" uname="node2"/> + <node id="node3" uname="node3"/> + </nodes> + <resources> + <primitive id="dummy" class="ocf" provider="pacemaker" type="Dummy"> + <meta_attributes id="dummy-meta_attributes"/> + <instance_attributes id="dummy-instance_attributes"> + <nvpair id="dummy-instance_attributes-delay" name="delay" value="10s"/> + </instance_attributes> + </primitive> + <primitive id="Fence" class="stonith" type="fence_true"/> + <clone id="test-clone"> + <primitive id="test-primitive" class="ocf" provider="pacemaker" type="Dummy"/> + <meta_attributes id="test-clone-meta_attributes"> + <nvpair id="test-clone-meta_attributes-is-managed" name="is-managed" value="false"/> + </meta_attributes> + </clone> + </resources> + <constraints> + <rsc_location id="cli-prefer-dummy" rsc="dummy" role="Started" node="node1" score="INFINITY"/> + </constraints> + </configuration> + <status/> +</cib> +=#=#=#= End test: Create a resource meta attribute - OK (0) =#=#=#= +* Passed: crm_resource - Create a resource meta attribute +=#=#=#= Begin test: Create a resource meta attribute in the primitive =#=#=#= +Set 'test-primitive' option: id=test-primitive-meta_attributes-is-managed set=test-primitive-meta_attributes name=is-managed value=false +=#=#=#= Current cib after: Create a resource meta attribute in the primitive =#=#=#= +<cib epoch="39" num_updates="0" admin_epoch="0"> + <configuration> + <crm_config> + <cluster_property_set id="cib-bootstrap-options"> + <nvpair id="cib-bootstrap-options-no-quorum-policy" name="no-quorum-policy" value="ignore"/> + </cluster_property_set> + <cluster_property_set id="duplicate"> + <nvpair id="duplicate-cluster-delay" name="cluster-delay" value="30s"/> + </cluster_property_set> + </crm_config> + <nodes> + <node id="node1" uname="node1"> + <instance_attributes id="nodes-node1"> + <nvpair id="nodes-node1-ram" name="ram" value="1024M"/> + </instance_attributes> + <utilization id="nodes-node1-utilization"> + <nvpair id="nodes-node1-utilization-cpu" name="cpu" value="1"/> + </utilization> + </node> + <node id="node2" uname="node2"/> + <node id="node3" uname="node3"/> + </nodes> + <resources> + <primitive id="dummy" class="ocf" provider="pacemaker" type="Dummy"> + <meta_attributes id="dummy-meta_attributes"/> + <instance_attributes id="dummy-instance_attributes"> + <nvpair id="dummy-instance_attributes-delay" name="delay" value="10s"/> + </instance_attributes> + </primitive> + <primitive id="Fence" class="stonith" type="fence_true"/> + <clone id="test-clone"> + <primitive id="test-primitive" class="ocf" provider="pacemaker" type="Dummy"> + <meta_attributes id="test-primitive-meta_attributes"> + <nvpair id="test-primitive-meta_attributes-is-managed" name="is-managed" value="false"/> + </meta_attributes> + </primitive> + <meta_attributes id="test-clone-meta_attributes"> + <nvpair id="test-clone-meta_attributes-is-managed" name="is-managed" value="false"/> + </meta_attributes> + </clone> + </resources> + <constraints> + <rsc_location id="cli-prefer-dummy" rsc="dummy" role="Started" node="node1" score="INFINITY"/> + </constraints> + </configuration> + <status/> +</cib> +=#=#=#= End test: Create a resource meta attribute in the primitive - OK (0) =#=#=#= +* Passed: crm_resource - Create a resource meta attribute in the primitive +=#=#=#= Begin test: Update resource meta attribute with duplicates =#=#=#= +Multiple attributes match name=is-managed + Value: false (id=test-primitive-meta_attributes-is-managed) + Value: false (id=test-clone-meta_attributes-is-managed) + +A value for 'is-managed' already exists in child 'test-primitive', performing update on that instead of 'test-clone' +Set 'test-primitive' option: id=test-primitive-meta_attributes-is-managed name=is-managed value=true +=#=#=#= Current cib after: Update resource meta attribute with duplicates =#=#=#= +<cib epoch="40" num_updates="0" admin_epoch="0"> + <configuration> + <crm_config> + <cluster_property_set id="cib-bootstrap-options"> + <nvpair id="cib-bootstrap-options-no-quorum-policy" name="no-quorum-policy" value="ignore"/> + </cluster_property_set> + <cluster_property_set id="duplicate"> + <nvpair id="duplicate-cluster-delay" name="cluster-delay" value="30s"/> + </cluster_property_set> + </crm_config> + <nodes> + <node id="node1" uname="node1"> + <instance_attributes id="nodes-node1"> + <nvpair id="nodes-node1-ram" name="ram" value="1024M"/> + </instance_attributes> + <utilization id="nodes-node1-utilization"> + <nvpair id="nodes-node1-utilization-cpu" name="cpu" value="1"/> + </utilization> + </node> + <node id="node2" uname="node2"/> + <node id="node3" uname="node3"/> + </nodes> + <resources> + <primitive id="dummy" class="ocf" provider="pacemaker" type="Dummy"> + <meta_attributes id="dummy-meta_attributes"/> + <instance_attributes id="dummy-instance_attributes"> + <nvpair id="dummy-instance_attributes-delay" name="delay" value="10s"/> + </instance_attributes> + </primitive> + <primitive id="Fence" class="stonith" type="fence_true"/> + <clone id="test-clone"> + <primitive id="test-primitive" class="ocf" provider="pacemaker" type="Dummy"> + <meta_attributes id="test-primitive-meta_attributes"> + <nvpair id="test-primitive-meta_attributes-is-managed" name="is-managed" value="true"/> + </meta_attributes> + </primitive> + <meta_attributes id="test-clone-meta_attributes"> + <nvpair id="test-clone-meta_attributes-is-managed" name="is-managed" value="false"/> + </meta_attributes> + </clone> + </resources> + <constraints> + <rsc_location id="cli-prefer-dummy" rsc="dummy" role="Started" node="node1" score="INFINITY"/> + </constraints> + </configuration> + <status/> +</cib> +=#=#=#= End test: Update resource meta attribute with duplicates - OK (0) =#=#=#= +* Passed: crm_resource - Update resource meta attribute with duplicates +=#=#=#= Begin test: Update resource meta attribute with duplicates (force clone) =#=#=#= +Set 'test-clone' option: id=test-clone-meta_attributes-is-managed name=is-managed value=true +=#=#=#= Current cib after: Update resource meta attribute with duplicates (force clone) =#=#=#= +<cib epoch="41" num_updates="0" admin_epoch="0"> + <configuration> + <crm_config> + <cluster_property_set id="cib-bootstrap-options"> + <nvpair id="cib-bootstrap-options-no-quorum-policy" name="no-quorum-policy" value="ignore"/> + </cluster_property_set> + <cluster_property_set id="duplicate"> + <nvpair id="duplicate-cluster-delay" name="cluster-delay" value="30s"/> + </cluster_property_set> + </crm_config> + <nodes> + <node id="node1" uname="node1"> + <instance_attributes id="nodes-node1"> + <nvpair id="nodes-node1-ram" name="ram" value="1024M"/> + </instance_attributes> + <utilization id="nodes-node1-utilization"> + <nvpair id="nodes-node1-utilization-cpu" name="cpu" value="1"/> + </utilization> + </node> + <node id="node2" uname="node2"/> + <node id="node3" uname="node3"/> + </nodes> + <resources> + <primitive id="dummy" class="ocf" provider="pacemaker" type="Dummy"> + <meta_attributes id="dummy-meta_attributes"/> + <instance_attributes id="dummy-instance_attributes"> + <nvpair id="dummy-instance_attributes-delay" name="delay" value="10s"/> + </instance_attributes> + </primitive> + <primitive id="Fence" class="stonith" type="fence_true"/> + <clone id="test-clone"> + <primitive id="test-primitive" class="ocf" provider="pacemaker" type="Dummy"> + <meta_attributes id="test-primitive-meta_attributes"> + <nvpair id="test-primitive-meta_attributes-is-managed" name="is-managed" value="true"/> + </meta_attributes> + </primitive> + <meta_attributes id="test-clone-meta_attributes"> + <nvpair id="test-clone-meta_attributes-is-managed" name="is-managed" value="true"/> + </meta_attributes> + </clone> + </resources> + <constraints> + <rsc_location id="cli-prefer-dummy" rsc="dummy" role="Started" node="node1" score="INFINITY"/> + </constraints> + </configuration> + <status/> +</cib> +=#=#=#= End test: Update resource meta attribute with duplicates (force clone) - OK (0) =#=#=#= +* Passed: crm_resource - Update resource meta attribute with duplicates (force clone) +=#=#=#= Begin test: Update child resource meta attribute with duplicates =#=#=#= +Multiple attributes match name=is-managed + Value: true (id=test-primitive-meta_attributes-is-managed) + Value: true (id=test-clone-meta_attributes-is-managed) + +Set 'test-primitive' option: id=test-primitive-meta_attributes-is-managed name=is-managed value=false +=#=#=#= Current cib after: Update child resource meta attribute with duplicates =#=#=#= +<cib epoch="42" num_updates="0" admin_epoch="0"> + <configuration> + <crm_config> + <cluster_property_set id="cib-bootstrap-options"> + <nvpair id="cib-bootstrap-options-no-quorum-policy" name="no-quorum-policy" value="ignore"/> + </cluster_property_set> + <cluster_property_set id="duplicate"> + <nvpair id="duplicate-cluster-delay" name="cluster-delay" value="30s"/> + </cluster_property_set> + </crm_config> + <nodes> + <node id="node1" uname="node1"> + <instance_attributes id="nodes-node1"> + <nvpair id="nodes-node1-ram" name="ram" value="1024M"/> + </instance_attributes> + <utilization id="nodes-node1-utilization"> + <nvpair id="nodes-node1-utilization-cpu" name="cpu" value="1"/> + </utilization> + </node> + <node id="node2" uname="node2"/> + <node id="node3" uname="node3"/> + </nodes> + <resources> + <primitive id="dummy" class="ocf" provider="pacemaker" type="Dummy"> + <meta_attributes id="dummy-meta_attributes"/> + <instance_attributes id="dummy-instance_attributes"> + <nvpair id="dummy-instance_attributes-delay" name="delay" value="10s"/> + </instance_attributes> + </primitive> + <primitive id="Fence" class="stonith" type="fence_true"/> + <clone id="test-clone"> + <primitive id="test-primitive" class="ocf" provider="pacemaker" type="Dummy"> + <meta_attributes id="test-primitive-meta_attributes"> + <nvpair id="test-primitive-meta_attributes-is-managed" name="is-managed" value="false"/> + </meta_attributes> + </primitive> + <meta_attributes id="test-clone-meta_attributes"> + <nvpair id="test-clone-meta_attributes-is-managed" name="is-managed" value="true"/> + </meta_attributes> + </clone> + </resources> + <constraints> + <rsc_location id="cli-prefer-dummy" rsc="dummy" role="Started" node="node1" score="INFINITY"/> + </constraints> + </configuration> + <status/> +</cib> +=#=#=#= End test: Update child resource meta attribute with duplicates - OK (0) =#=#=#= +* Passed: crm_resource - Update child resource meta attribute with duplicates +=#=#=#= Begin test: Delete resource meta attribute with duplicates =#=#=#= +Multiple attributes match name=is-managed + Value: false (id=test-primitive-meta_attributes-is-managed) + Value: true (id=test-clone-meta_attributes-is-managed) + +A value for 'is-managed' already exists in child 'test-primitive', performing delete on that instead of 'test-clone' +Deleted 'test-primitive' option: id=test-primitive-meta_attributes-is-managed name=is-managed +=#=#=#= Current cib after: Delete resource meta attribute with duplicates =#=#=#= +<cib epoch="43" num_updates="0" admin_epoch="0"> + <configuration> + <crm_config> + <cluster_property_set id="cib-bootstrap-options"> + <nvpair id="cib-bootstrap-options-no-quorum-policy" name="no-quorum-policy" value="ignore"/> + </cluster_property_set> + <cluster_property_set id="duplicate"> + <nvpair id="duplicate-cluster-delay" name="cluster-delay" value="30s"/> + </cluster_property_set> + </crm_config> + <nodes> + <node id="node1" uname="node1"> + <instance_attributes id="nodes-node1"> + <nvpair id="nodes-node1-ram" name="ram" value="1024M"/> + </instance_attributes> + <utilization id="nodes-node1-utilization"> + <nvpair id="nodes-node1-utilization-cpu" name="cpu" value="1"/> + </utilization> + </node> + <node id="node2" uname="node2"/> + <node id="node3" uname="node3"/> + </nodes> + <resources> + <primitive id="dummy" class="ocf" provider="pacemaker" type="Dummy"> + <meta_attributes id="dummy-meta_attributes"/> + <instance_attributes id="dummy-instance_attributes"> + <nvpair id="dummy-instance_attributes-delay" name="delay" value="10s"/> + </instance_attributes> + </primitive> + <primitive id="Fence" class="stonith" type="fence_true"/> + <clone id="test-clone"> + <primitive id="test-primitive" class="ocf" provider="pacemaker" type="Dummy"> + <meta_attributes id="test-primitive-meta_attributes"/> + </primitive> + <meta_attributes id="test-clone-meta_attributes"> + <nvpair id="test-clone-meta_attributes-is-managed" name="is-managed" value="true"/> + </meta_attributes> + </clone> + </resources> + <constraints> + <rsc_location id="cli-prefer-dummy" rsc="dummy" role="Started" node="node1" score="INFINITY"/> + </constraints> + </configuration> + <status/> +</cib> +=#=#=#= End test: Delete resource meta attribute with duplicates - OK (0) =#=#=#= +* Passed: crm_resource - Delete resource meta attribute with duplicates +=#=#=#= Begin test: Delete resource meta attribute in parent =#=#=#= +Performing delete of 'is-managed' on 'test-clone', the parent of 'test-primitive' +Deleted 'test-clone' option: id=test-clone-meta_attributes-is-managed name=is-managed +=#=#=#= Current cib after: Delete resource meta attribute in parent =#=#=#= +<cib epoch="44" num_updates="0" admin_epoch="0"> + <configuration> + <crm_config> + <cluster_property_set id="cib-bootstrap-options"> + <nvpair id="cib-bootstrap-options-no-quorum-policy" name="no-quorum-policy" value="ignore"/> + </cluster_property_set> + <cluster_property_set id="duplicate"> + <nvpair id="duplicate-cluster-delay" name="cluster-delay" value="30s"/> + </cluster_property_set> + </crm_config> + <nodes> + <node id="node1" uname="node1"> + <instance_attributes id="nodes-node1"> + <nvpair id="nodes-node1-ram" name="ram" value="1024M"/> + </instance_attributes> + <utilization id="nodes-node1-utilization"> + <nvpair id="nodes-node1-utilization-cpu" name="cpu" value="1"/> + </utilization> + </node> + <node id="node2" uname="node2"/> + <node id="node3" uname="node3"/> + </nodes> + <resources> + <primitive id="dummy" class="ocf" provider="pacemaker" type="Dummy"> + <meta_attributes id="dummy-meta_attributes"/> + <instance_attributes id="dummy-instance_attributes"> + <nvpair id="dummy-instance_attributes-delay" name="delay" value="10s"/> + </instance_attributes> + </primitive> + <primitive id="Fence" class="stonith" type="fence_true"/> + <clone id="test-clone"> + <primitive id="test-primitive" class="ocf" provider="pacemaker" type="Dummy"> + <meta_attributes id="test-primitive-meta_attributes"/> + </primitive> + <meta_attributes id="test-clone-meta_attributes"/> + </clone> + </resources> + <constraints> + <rsc_location id="cli-prefer-dummy" rsc="dummy" role="Started" node="node1" score="INFINITY"/> + </constraints> + </configuration> + <status/> +</cib> +=#=#=#= End test: Delete resource meta attribute in parent - OK (0) =#=#=#= +* Passed: crm_resource - Delete resource meta attribute in parent +=#=#=#= Begin test: Create a resource meta attribute in the primitive =#=#=#= +Set 'test-primitive' option: id=test-primitive-meta_attributes-is-managed set=test-primitive-meta_attributes name=is-managed value=false +=#=#=#= Current cib after: Create a resource meta attribute in the primitive =#=#=#= +<cib epoch="45" num_updates="0" admin_epoch="0"> + <configuration> + <crm_config> + <cluster_property_set id="cib-bootstrap-options"> + <nvpair id="cib-bootstrap-options-no-quorum-policy" name="no-quorum-policy" value="ignore"/> + </cluster_property_set> + <cluster_property_set id="duplicate"> + <nvpair id="duplicate-cluster-delay" name="cluster-delay" value="30s"/> + </cluster_property_set> + </crm_config> + <nodes> + <node id="node1" uname="node1"> + <instance_attributes id="nodes-node1"> + <nvpair id="nodes-node1-ram" name="ram" value="1024M"/> + </instance_attributes> + <utilization id="nodes-node1-utilization"> + <nvpair id="nodes-node1-utilization-cpu" name="cpu" value="1"/> + </utilization> + </node> + <node id="node2" uname="node2"/> + <node id="node3" uname="node3"/> + </nodes> + <resources> + <primitive id="dummy" class="ocf" provider="pacemaker" type="Dummy"> + <meta_attributes id="dummy-meta_attributes"/> + <instance_attributes id="dummy-instance_attributes"> + <nvpair id="dummy-instance_attributes-delay" name="delay" value="10s"/> + </instance_attributes> + </primitive> + <primitive id="Fence" class="stonith" type="fence_true"/> + <clone id="test-clone"> + <primitive id="test-primitive" class="ocf" provider="pacemaker" type="Dummy"> + <meta_attributes id="test-primitive-meta_attributes"> + <nvpair id="test-primitive-meta_attributes-is-managed" name="is-managed" value="false"/> + </meta_attributes> + </primitive> + <meta_attributes id="test-clone-meta_attributes"/> + </clone> + </resources> + <constraints> + <rsc_location id="cli-prefer-dummy" rsc="dummy" role="Started" node="node1" score="INFINITY"/> + </constraints> + </configuration> + <status/> +</cib> +=#=#=#= End test: Create a resource meta attribute in the primitive - OK (0) =#=#=#= +* Passed: crm_resource - Create a resource meta attribute in the primitive +=#=#=#= Begin test: Update existing resource meta attribute =#=#=#= +A value for 'is-managed' already exists in child 'test-primitive', performing update on that instead of 'test-clone' +Set 'test-primitive' option: id=test-primitive-meta_attributes-is-managed name=is-managed value=true +=#=#=#= Current cib after: Update existing resource meta attribute =#=#=#= +<cib epoch="46" num_updates="0" admin_epoch="0"> + <configuration> + <crm_config> + <cluster_property_set id="cib-bootstrap-options"> + <nvpair id="cib-bootstrap-options-no-quorum-policy" name="no-quorum-policy" value="ignore"/> + </cluster_property_set> + <cluster_property_set id="duplicate"> + <nvpair id="duplicate-cluster-delay" name="cluster-delay" value="30s"/> + </cluster_property_set> + </crm_config> + <nodes> + <node id="node1" uname="node1"> + <instance_attributes id="nodes-node1"> + <nvpair id="nodes-node1-ram" name="ram" value="1024M"/> + </instance_attributes> + <utilization id="nodes-node1-utilization"> + <nvpair id="nodes-node1-utilization-cpu" name="cpu" value="1"/> + </utilization> + </node> + <node id="node2" uname="node2"/> + <node id="node3" uname="node3"/> + </nodes> + <resources> + <primitive id="dummy" class="ocf" provider="pacemaker" type="Dummy"> + <meta_attributes id="dummy-meta_attributes"/> + <instance_attributes id="dummy-instance_attributes"> + <nvpair id="dummy-instance_attributes-delay" name="delay" value="10s"/> + </instance_attributes> + </primitive> + <primitive id="Fence" class="stonith" type="fence_true"/> + <clone id="test-clone"> + <primitive id="test-primitive" class="ocf" provider="pacemaker" type="Dummy"> + <meta_attributes id="test-primitive-meta_attributes"> + <nvpair id="test-primitive-meta_attributes-is-managed" name="is-managed" value="true"/> + </meta_attributes> + </primitive> + <meta_attributes id="test-clone-meta_attributes"/> + </clone> + </resources> + <constraints> + <rsc_location id="cli-prefer-dummy" rsc="dummy" role="Started" node="node1" score="INFINITY"/> + </constraints> + </configuration> + <status/> +</cib> +=#=#=#= End test: Update existing resource meta attribute - OK (0) =#=#=#= +* Passed: crm_resource - Update existing resource meta attribute +=#=#=#= Begin test: Create a resource meta attribute in the parent =#=#=#= +Set 'test-clone' option: id=test-clone-meta_attributes-is-managed set=test-clone-meta_attributes name=is-managed value=true +=#=#=#= Current cib after: Create a resource meta attribute in the parent =#=#=#= +<cib epoch="47" num_updates="0" admin_epoch="0"> + <configuration> + <crm_config> + <cluster_property_set id="cib-bootstrap-options"> + <nvpair id="cib-bootstrap-options-no-quorum-policy" name="no-quorum-policy" value="ignore"/> + </cluster_property_set> + <cluster_property_set id="duplicate"> + <nvpair id="duplicate-cluster-delay" name="cluster-delay" value="30s"/> + </cluster_property_set> + </crm_config> + <nodes> + <node id="node1" uname="node1"> + <instance_attributes id="nodes-node1"> + <nvpair id="nodes-node1-ram" name="ram" value="1024M"/> + </instance_attributes> + <utilization id="nodes-node1-utilization"> + <nvpair id="nodes-node1-utilization-cpu" name="cpu" value="1"/> + </utilization> + </node> + <node id="node2" uname="node2"/> + <node id="node3" uname="node3"/> + </nodes> + <resources> + <primitive id="dummy" class="ocf" provider="pacemaker" type="Dummy"> + <meta_attributes id="dummy-meta_attributes"/> + <instance_attributes id="dummy-instance_attributes"> + <nvpair id="dummy-instance_attributes-delay" name="delay" value="10s"/> + </instance_attributes> + </primitive> + <primitive id="Fence" class="stonith" type="fence_true"/> + <clone id="test-clone"> + <primitive id="test-primitive" class="ocf" provider="pacemaker" type="Dummy"> + <meta_attributes id="test-primitive-meta_attributes"> + <nvpair id="test-primitive-meta_attributes-is-managed" name="is-managed" value="true"/> + </meta_attributes> + </primitive> + <meta_attributes id="test-clone-meta_attributes"> + <nvpair id="test-clone-meta_attributes-is-managed" name="is-managed" value="true"/> + </meta_attributes> + </clone> + </resources> + <constraints> + <rsc_location id="cli-prefer-dummy" rsc="dummy" role="Started" node="node1" score="INFINITY"/> + </constraints> + </configuration> + <status/> +</cib> +=#=#=#= End test: Create a resource meta attribute in the parent - OK (0) =#=#=#= +* Passed: crm_resource - Create a resource meta attribute in the parent +=#=#=#= Begin test: Copy resources =#=#=#= +=#=#=#= End test: Copy resources - OK (0) =#=#=#= +* Passed: cibadmin - Copy resources +=#=#=#= Begin test: Delete resource parent meta attribute (force) =#=#=#= +Deleted 'test-clone' option: id=test-clone-meta_attributes-is-managed name=is-managed +=#=#=#= Current cib after: Delete resource parent meta attribute (force) =#=#=#= +<cib epoch="48" num_updates="0" admin_epoch="0"> + <configuration> + <crm_config> + <cluster_property_set id="cib-bootstrap-options"> + <nvpair id="cib-bootstrap-options-no-quorum-policy" name="no-quorum-policy" value="ignore"/> + </cluster_property_set> + <cluster_property_set id="duplicate"> + <nvpair id="duplicate-cluster-delay" name="cluster-delay" value="30s"/> + </cluster_property_set> + </crm_config> + <nodes> + <node id="node1" uname="node1"> + <instance_attributes id="nodes-node1"> + <nvpair id="nodes-node1-ram" name="ram" value="1024M"/> + </instance_attributes> + <utilization id="nodes-node1-utilization"> + <nvpair id="nodes-node1-utilization-cpu" name="cpu" value="1"/> + </utilization> + </node> + <node id="node2" uname="node2"/> + <node id="node3" uname="node3"/> + </nodes> + <resources> + <primitive id="dummy" class="ocf" provider="pacemaker" type="Dummy"> + <meta_attributes id="dummy-meta_attributes"/> + <instance_attributes id="dummy-instance_attributes"> + <nvpair id="dummy-instance_attributes-delay" name="delay" value="10s"/> + </instance_attributes> + </primitive> + <primitive id="Fence" class="stonith" type="fence_true"/> + <clone id="test-clone"> + <primitive id="test-primitive" class="ocf" provider="pacemaker" type="Dummy"> + <meta_attributes id="test-primitive-meta_attributes"> + <nvpair id="test-primitive-meta_attributes-is-managed" name="is-managed" value="true"/> + </meta_attributes> + </primitive> + <meta_attributes id="test-clone-meta_attributes"/> + </clone> + </resources> + <constraints> + <rsc_location id="cli-prefer-dummy" rsc="dummy" role="Started" node="node1" score="INFINITY"/> + </constraints> + </configuration> + <status/> +</cib> +=#=#=#= End test: Delete resource parent meta attribute (force) - OK (0) =#=#=#= +* Passed: crm_resource - Delete resource parent meta attribute (force) +=#=#=#= Begin test: Restore duplicates =#=#=#= +=#=#=#= Current cib after: Restore duplicates =#=#=#= +<cib epoch="49" num_updates="0" admin_epoch="0"> + <configuration> + <crm_config> + <cluster_property_set id="cib-bootstrap-options"> + <nvpair id="cib-bootstrap-options-no-quorum-policy" name="no-quorum-policy" value="ignore"/> + </cluster_property_set> + <cluster_property_set id="duplicate"> + <nvpair id="duplicate-cluster-delay" name="cluster-delay" value="30s"/> + </cluster_property_set> + </crm_config> + <nodes> + <node id="node1" uname="node1"> + <instance_attributes id="nodes-node1"> + <nvpair id="nodes-node1-ram" name="ram" value="1024M"/> + </instance_attributes> + <utilization id="nodes-node1-utilization"> + <nvpair id="nodes-node1-utilization-cpu" name="cpu" value="1"/> + </utilization> + </node> + <node id="node2" uname="node2"/> + <node id="node3" uname="node3"/> + </nodes> + <resources> + <primitive id="dummy" class="ocf" provider="pacemaker" type="Dummy"> + <meta_attributes id="dummy-meta_attributes"/> + <instance_attributes id="dummy-instance_attributes"> + <nvpair id="dummy-instance_attributes-delay" name="delay" value="10s"/> + </instance_attributes> + </primitive> + <primitive id="Fence" class="stonith" type="fence_true"/> + <clone id="test-clone"> + <primitive id="test-primitive" class="ocf" provider="pacemaker" type="Dummy"> + <meta_attributes id="test-primitive-meta_attributes"> + <nvpair id="test-primitive-meta_attributes-is-managed" name="is-managed" value="true"/> + </meta_attributes> + </primitive> + <meta_attributes id="test-clone-meta_attributes"> + <nvpair id="test-clone-meta_attributes-is-managed" name="is-managed" value="true"/> + </meta_attributes> + </clone> + </resources> + <constraints> + <rsc_location id="cli-prefer-dummy" rsc="dummy" role="Started" node="node1" score="INFINITY"/> + </constraints> + </configuration> + <status/> +</cib> +=#=#=#= End test: Restore duplicates - OK (0) =#=#=#= +* Passed: cibadmin - Restore duplicates +=#=#=#= Begin test: Delete resource child meta attribute =#=#=#= +Multiple attributes match name=is-managed + Value: true (id=test-primitive-meta_attributes-is-managed) + Value: true (id=test-clone-meta_attributes-is-managed) + +Deleted 'test-primitive' option: id=test-primitive-meta_attributes-is-managed name=is-managed +=#=#=#= Current cib after: Delete resource child meta attribute =#=#=#= +<cib epoch="50" num_updates="0" admin_epoch="0"> + <configuration> + <crm_config> + <cluster_property_set id="cib-bootstrap-options"> + <nvpair id="cib-bootstrap-options-no-quorum-policy" name="no-quorum-policy" value="ignore"/> + </cluster_property_set> + <cluster_property_set id="duplicate"> + <nvpair id="duplicate-cluster-delay" name="cluster-delay" value="30s"/> + </cluster_property_set> + </crm_config> + <nodes> + <node id="node1" uname="node1"> + <instance_attributes id="nodes-node1"> + <nvpair id="nodes-node1-ram" name="ram" value="1024M"/> + </instance_attributes> + <utilization id="nodes-node1-utilization"> + <nvpair id="nodes-node1-utilization-cpu" name="cpu" value="1"/> + </utilization> + </node> + <node id="node2" uname="node2"/> + <node id="node3" uname="node3"/> + </nodes> + <resources> + <primitive id="dummy" class="ocf" provider="pacemaker" type="Dummy"> + <meta_attributes id="dummy-meta_attributes"/> + <instance_attributes id="dummy-instance_attributes"> + <nvpair id="dummy-instance_attributes-delay" name="delay" value="10s"/> + </instance_attributes> + </primitive> + <primitive id="Fence" class="stonith" type="fence_true"/> + <clone id="test-clone"> + <primitive id="test-primitive" class="ocf" provider="pacemaker" type="Dummy"> + <meta_attributes id="test-primitive-meta_attributes"/> + </primitive> + <meta_attributes id="test-clone-meta_attributes"> + <nvpair id="test-clone-meta_attributes-is-managed" name="is-managed" value="true"/> + </meta_attributes> + </clone> + </resources> + <constraints> + <rsc_location id="cli-prefer-dummy" rsc="dummy" role="Started" node="node1" score="INFINITY"/> + </constraints> + </configuration> + <status/> +</cib> +=#=#=#= End test: Delete resource child meta attribute - OK (0) =#=#=#= +* Passed: crm_resource - Delete resource child meta attribute +=#=#=#= Begin test: Create the dummy-group resource group =#=#=#= +=#=#=#= Current cib after: Create the dummy-group resource group =#=#=#= +<cib epoch="51" num_updates="0" admin_epoch="0"> + <configuration> + <crm_config> + <cluster_property_set id="cib-bootstrap-options"> + <nvpair id="cib-bootstrap-options-no-quorum-policy" name="no-quorum-policy" value="ignore"/> + </cluster_property_set> + <cluster_property_set id="duplicate"> + <nvpair id="duplicate-cluster-delay" name="cluster-delay" value="30s"/> + </cluster_property_set> + </crm_config> + <nodes> + <node id="node1" uname="node1"> + <instance_attributes id="nodes-node1"> + <nvpair id="nodes-node1-ram" name="ram" value="1024M"/> + </instance_attributes> + <utilization id="nodes-node1-utilization"> + <nvpair id="nodes-node1-utilization-cpu" name="cpu" value="1"/> + </utilization> + </node> + <node id="node2" uname="node2"/> + <node id="node3" uname="node3"/> + </nodes> + <resources> + <primitive id="dummy" class="ocf" provider="pacemaker" type="Dummy"> + <meta_attributes id="dummy-meta_attributes"/> + <instance_attributes id="dummy-instance_attributes"> + <nvpair id="dummy-instance_attributes-delay" name="delay" value="10s"/> + </instance_attributes> + </primitive> + <primitive id="Fence" class="stonith" type="fence_true"/> + <clone id="test-clone"> + <primitive id="test-primitive" class="ocf" provider="pacemaker" type="Dummy"> + <meta_attributes id="test-primitive-meta_attributes"/> + </primitive> + <meta_attributes id="test-clone-meta_attributes"> + <nvpair id="test-clone-meta_attributes-is-managed" name="is-managed" value="true"/> + </meta_attributes> + </clone> + <group id="dummy-group"> + <primitive id="dummy1" class="ocf" provider="pacemaker" type="Dummy"/> + <primitive id="dummy2" class="ocf" provider="pacemaker" type="Dummy"/> + </group> + </resources> + <constraints> + <rsc_location id="cli-prefer-dummy" rsc="dummy" role="Started" node="node1" score="INFINITY"/> + </constraints> + </configuration> + <status/> +</cib> +=#=#=#= End test: Create the dummy-group resource group - OK (0) =#=#=#= +* Passed: cibadmin - Create the dummy-group resource group +=#=#=#= Begin test: Create a resource meta attribute in dummy1 =#=#=#= +Set 'dummy1' option: id=dummy1-meta_attributes-is-managed set=dummy1-meta_attributes name=is-managed value=true +=#=#=#= Current cib after: Create a resource meta attribute in dummy1 =#=#=#= +<cib epoch="52" num_updates="0" admin_epoch="0"> + <configuration> + <crm_config> + <cluster_property_set id="cib-bootstrap-options"> + <nvpair id="cib-bootstrap-options-no-quorum-policy" name="no-quorum-policy" value="ignore"/> + </cluster_property_set> + <cluster_property_set id="duplicate"> + <nvpair id="duplicate-cluster-delay" name="cluster-delay" value="30s"/> + </cluster_property_set> + </crm_config> + <nodes> + <node id="node1" uname="node1"> + <instance_attributes id="nodes-node1"> + <nvpair id="nodes-node1-ram" name="ram" value="1024M"/> + </instance_attributes> + <utilization id="nodes-node1-utilization"> + <nvpair id="nodes-node1-utilization-cpu" name="cpu" value="1"/> + </utilization> + </node> + <node id="node2" uname="node2"/> + <node id="node3" uname="node3"/> + </nodes> + <resources> + <primitive id="dummy" class="ocf" provider="pacemaker" type="Dummy"> + <meta_attributes id="dummy-meta_attributes"/> + <instance_attributes id="dummy-instance_attributes"> + <nvpair id="dummy-instance_attributes-delay" name="delay" value="10s"/> + </instance_attributes> + </primitive> + <primitive id="Fence" class="stonith" type="fence_true"/> + <clone id="test-clone"> + <primitive id="test-primitive" class="ocf" provider="pacemaker" type="Dummy"> + <meta_attributes id="test-primitive-meta_attributes"/> + </primitive> + <meta_attributes id="test-clone-meta_attributes"> + <nvpair id="test-clone-meta_attributes-is-managed" name="is-managed" value="true"/> + </meta_attributes> + </clone> + <group id="dummy-group"> + <primitive id="dummy1" class="ocf" provider="pacemaker" type="Dummy"> + <meta_attributes id="dummy1-meta_attributes"> + <nvpair id="dummy1-meta_attributes-is-managed" name="is-managed" value="true"/> + </meta_attributes> + </primitive> + <primitive id="dummy2" class="ocf" provider="pacemaker" type="Dummy"/> + </group> + </resources> + <constraints> + <rsc_location id="cli-prefer-dummy" rsc="dummy" role="Started" node="node1" score="INFINITY"/> + </constraints> + </configuration> + <status/> +</cib> +=#=#=#= End test: Create a resource meta attribute in dummy1 - OK (0) =#=#=#= +* Passed: crm_resource - Create a resource meta attribute in dummy1 +=#=#=#= Begin test: Create a resource meta attribute in dummy-group =#=#=#= +Set 'dummy1' option: id=dummy1-meta_attributes-is-managed name=is-managed value=false +Set 'dummy-group' option: id=dummy-group-meta_attributes-is-managed set=dummy-group-meta_attributes name=is-managed value=false +=#=#=#= Current cib after: Create a resource meta attribute in dummy-group =#=#=#= +<cib epoch="54" num_updates="0" admin_epoch="0"> + <configuration> + <crm_config> + <cluster_property_set id="cib-bootstrap-options"> + <nvpair id="cib-bootstrap-options-no-quorum-policy" name="no-quorum-policy" value="ignore"/> + </cluster_property_set> + <cluster_property_set id="duplicate"> + <nvpair id="duplicate-cluster-delay" name="cluster-delay" value="30s"/> + </cluster_property_set> + </crm_config> + <nodes> + <node id="node1" uname="node1"> + <instance_attributes id="nodes-node1"> + <nvpair id="nodes-node1-ram" name="ram" value="1024M"/> + </instance_attributes> + <utilization id="nodes-node1-utilization"> + <nvpair id="nodes-node1-utilization-cpu" name="cpu" value="1"/> + </utilization> + </node> + <node id="node2" uname="node2"/> + <node id="node3" uname="node3"/> + </nodes> + <resources> + <primitive id="dummy" class="ocf" provider="pacemaker" type="Dummy"> + <meta_attributes id="dummy-meta_attributes"/> + <instance_attributes id="dummy-instance_attributes"> + <nvpair id="dummy-instance_attributes-delay" name="delay" value="10s"/> + </instance_attributes> + </primitive> + <primitive id="Fence" class="stonith" type="fence_true"/> + <clone id="test-clone"> + <primitive id="test-primitive" class="ocf" provider="pacemaker" type="Dummy"> + <meta_attributes id="test-primitive-meta_attributes"/> + </primitive> + <meta_attributes id="test-clone-meta_attributes"> + <nvpair id="test-clone-meta_attributes-is-managed" name="is-managed" value="true"/> + </meta_attributes> + </clone> + <group id="dummy-group"> + <primitive id="dummy1" class="ocf" provider="pacemaker" type="Dummy"> + <meta_attributes id="dummy1-meta_attributes"> + <nvpair id="dummy1-meta_attributes-is-managed" name="is-managed" value="false"/> + </meta_attributes> + </primitive> + <primitive id="dummy2" class="ocf" provider="pacemaker" type="Dummy"/> + <meta_attributes id="dummy-group-meta_attributes"> + <nvpair id="dummy-group-meta_attributes-is-managed" name="is-managed" value="false"/> + </meta_attributes> + </group> + </resources> + <constraints> + <rsc_location id="cli-prefer-dummy" rsc="dummy" role="Started" node="node1" score="INFINITY"/> + </constraints> + </configuration> + <status/> +</cib> +=#=#=#= End test: Create a resource meta attribute in dummy-group - OK (0) =#=#=#= +* Passed: crm_resource - Create a resource meta attribute in dummy-group +=#=#=#= Begin test: Delete the dummy-group resource group =#=#=#= +=#=#=#= Current cib after: Delete the dummy-group resource group =#=#=#= +<cib epoch="55" num_updates="0" admin_epoch="0"> + <configuration> + <crm_config> + <cluster_property_set id="cib-bootstrap-options"> + <nvpair id="cib-bootstrap-options-no-quorum-policy" name="no-quorum-policy" value="ignore"/> + </cluster_property_set> + <cluster_property_set id="duplicate"> + <nvpair id="duplicate-cluster-delay" name="cluster-delay" value="30s"/> + </cluster_property_set> + </crm_config> + <nodes> + <node id="node1" uname="node1"> + <instance_attributes id="nodes-node1"> + <nvpair id="nodes-node1-ram" name="ram" value="1024M"/> + </instance_attributes> + <utilization id="nodes-node1-utilization"> + <nvpair id="nodes-node1-utilization-cpu" name="cpu" value="1"/> + </utilization> + </node> + <node id="node2" uname="node2"/> + <node id="node3" uname="node3"/> + </nodes> + <resources> + <primitive id="dummy" class="ocf" provider="pacemaker" type="Dummy"> + <meta_attributes id="dummy-meta_attributes"/> + <instance_attributes id="dummy-instance_attributes"> + <nvpair id="dummy-instance_attributes-delay" name="delay" value="10s"/> + </instance_attributes> + </primitive> + <primitive id="Fence" class="stonith" type="fence_true"/> + <clone id="test-clone"> + <primitive id="test-primitive" class="ocf" provider="pacemaker" type="Dummy"> + <meta_attributes id="test-primitive-meta_attributes"/> + </primitive> + <meta_attributes id="test-clone-meta_attributes"> + <nvpair id="test-clone-meta_attributes-is-managed" name="is-managed" value="true"/> + </meta_attributes> + </clone> + </resources> + <constraints> + <rsc_location id="cli-prefer-dummy" rsc="dummy" role="Started" node="node1" score="INFINITY"/> + </constraints> + </configuration> + <status/> +</cib> +=#=#=#= End test: Delete the dummy-group resource group - OK (0) =#=#=#= +* Passed: cibadmin - Delete the dummy-group resource group +=#=#=#= Begin test: Specify a lifetime when moving a resource =#=#=#= +Migration will take effect until: +=#=#=#= Current cib after: Specify a lifetime when moving a resource =#=#=#= +<cib epoch="57" num_updates="0" admin_epoch="0"> + <configuration> + <crm_config> + <cluster_property_set id="cib-bootstrap-options"> + <nvpair id="cib-bootstrap-options-no-quorum-policy" name="no-quorum-policy" value="ignore"/> + </cluster_property_set> + <cluster_property_set id="duplicate"> + <nvpair id="duplicate-cluster-delay" name="cluster-delay" value="30s"/> + </cluster_property_set> + </crm_config> + <nodes> + <node id="node1" uname="node1"> + <instance_attributes id="nodes-node1"> + <nvpair id="nodes-node1-ram" name="ram" value="1024M"/> + </instance_attributes> + <utilization id="nodes-node1-utilization"> + <nvpair id="nodes-node1-utilization-cpu" name="cpu" value="1"/> + </utilization> + </node> + <node id="node2" uname="node2"/> + <node id="node3" uname="node3"/> + </nodes> + <resources> + <primitive id="dummy" class="ocf" provider="pacemaker" type="Dummy"> + <meta_attributes id="dummy-meta_attributes"/> + <instance_attributes id="dummy-instance_attributes"> + <nvpair id="dummy-instance_attributes-delay" name="delay" value="10s"/> + </instance_attributes> + </primitive> + <primitive id="Fence" class="stonith" type="fence_true"/> + <clone id="test-clone"> + <primitive id="test-primitive" class="ocf" provider="pacemaker" type="Dummy"> + <meta_attributes id="test-primitive-meta_attributes"/> + </primitive> + <meta_attributes id="test-clone-meta_attributes"> + <nvpair id="test-clone-meta_attributes-is-managed" name="is-managed" value="true"/> + </meta_attributes> + </clone> + </resources> + <constraints> + <rsc_location id="cli-prefer-dummy" rsc="dummy" role="Started"> + <rule id="cli-prefer-rule-dummy" score="INFINITY" boolean-op="and"> + <expression id="cli-prefer-expr-dummy" attribute="#uname" operation="eq" value="node2" type="string"/> + <date_expression id="cli-prefer-lifetime-end-dummy" operation="lt" end=""/> + </rule> + </rsc_location> + </constraints> + </configuration> + <status/> +</cib> +=#=#=#= End test: Specify a lifetime when moving a resource - OK (0) =#=#=#= +* Passed: crm_resource - Specify a lifetime when moving a resource +=#=#=#= Begin test: Try to move a resource previously moved with a lifetime =#=#=#= +=#=#=#= Current cib after: Try to move a resource previously moved with a lifetime =#=#=#= +<cib epoch="59" num_updates="0" admin_epoch="0"> + <configuration> + <crm_config> + <cluster_property_set id="cib-bootstrap-options"> + <nvpair id="cib-bootstrap-options-no-quorum-policy" name="no-quorum-policy" value="ignore"/> + </cluster_property_set> + <cluster_property_set id="duplicate"> + <nvpair id="duplicate-cluster-delay" name="cluster-delay" value="30s"/> + </cluster_property_set> + </crm_config> + <nodes> + <node id="node1" uname="node1"> + <instance_attributes id="nodes-node1"> + <nvpair id="nodes-node1-ram" name="ram" value="1024M"/> + </instance_attributes> + <utilization id="nodes-node1-utilization"> + <nvpair id="nodes-node1-utilization-cpu" name="cpu" value="1"/> + </utilization> + </node> + <node id="node2" uname="node2"/> + <node id="node3" uname="node3"/> + </nodes> + <resources> + <primitive id="dummy" class="ocf" provider="pacemaker" type="Dummy"> + <meta_attributes id="dummy-meta_attributes"/> + <instance_attributes id="dummy-instance_attributes"> + <nvpair id="dummy-instance_attributes-delay" name="delay" value="10s"/> + </instance_attributes> + </primitive> + <primitive id="Fence" class="stonith" type="fence_true"/> + <clone id="test-clone"> + <primitive id="test-primitive" class="ocf" provider="pacemaker" type="Dummy"> + <meta_attributes id="test-primitive-meta_attributes"/> + </primitive> + <meta_attributes id="test-clone-meta_attributes"> + <nvpair id="test-clone-meta_attributes-is-managed" name="is-managed" value="true"/> + </meta_attributes> + </clone> + </resources> + <constraints> + <rsc_location id="cli-prefer-dummy" rsc="dummy" role="Started" node="node1" score="INFINITY"/> + </constraints> + </configuration> + <status/> +</cib> +=#=#=#= End test: Try to move a resource previously moved with a lifetime - OK (0) =#=#=#= +* Passed: crm_resource - Try to move a resource previously moved with a lifetime +=#=#=#= Begin test: Ban dummy from node1 for a short time =#=#=#= +Migration will take effect until: +WARNING: Creating rsc_location constraint 'cli-ban-dummy-on-node1' with a score of -INFINITY for resource dummy on node1. + This will prevent dummy from running on node1 until the constraint is removed using the clear option or by editing the CIB with an appropriate tool + This will be the case even if node1 is the last node in the cluster +=#=#=#= Current cib after: Ban dummy from node1 for a short time =#=#=#= +<cib epoch="60" num_updates="0" admin_epoch="0"> + <configuration> + <crm_config> + <cluster_property_set id="cib-bootstrap-options"> + <nvpair id="cib-bootstrap-options-no-quorum-policy" name="no-quorum-policy" value="ignore"/> + </cluster_property_set> + <cluster_property_set id="duplicate"> + <nvpair id="duplicate-cluster-delay" name="cluster-delay" value="30s"/> + </cluster_property_set> + </crm_config> + <nodes> + <node id="node1" uname="node1"> + <instance_attributes id="nodes-node1"> + <nvpair id="nodes-node1-ram" name="ram" value="1024M"/> + </instance_attributes> + <utilization id="nodes-node1-utilization"> + <nvpair id="nodes-node1-utilization-cpu" name="cpu" value="1"/> + </utilization> + </node> + <node id="node2" uname="node2"/> + <node id="node3" uname="node3"/> + </nodes> + <resources> + <primitive id="dummy" class="ocf" provider="pacemaker" type="Dummy"> + <meta_attributes id="dummy-meta_attributes"/> + <instance_attributes id="dummy-instance_attributes"> + <nvpair id="dummy-instance_attributes-delay" name="delay" value="10s"/> + </instance_attributes> + </primitive> + <primitive id="Fence" class="stonith" type="fence_true"/> + <clone id="test-clone"> + <primitive id="test-primitive" class="ocf" provider="pacemaker" type="Dummy"> + <meta_attributes id="test-primitive-meta_attributes"/> + </primitive> + <meta_attributes id="test-clone-meta_attributes"> + <nvpair id="test-clone-meta_attributes-is-managed" name="is-managed" value="true"/> + </meta_attributes> + </clone> + </resources> + <constraints> + <rsc_location id="cli-prefer-dummy" rsc="dummy" role="Started" node="node1" score="INFINITY"/> + <rsc_location id="cli-ban-dummy-on-node1" rsc="dummy" role="Started"> + <rule id="cli-ban-dummy-on-node1-rule" score="-INFINITY" boolean-op="and"> + <expression id="cli-ban-dummy-on-node1-expr" attribute="#uname" operation="eq" value="node1" type="string"/> + <date_expression id="cli-ban-dummy-on-node1-lifetime" operation="lt" end=""/> + </rule> + </rsc_location> + </constraints> + </configuration> + <status/> +</cib> +=#=#=#= End test: Ban dummy from node1 for a short time - OK (0) =#=#=#= +* Passed: crm_resource - Ban dummy from node1 for a short time +=#=#=#= Begin test: Remove expired constraints =#=#=#= +Removing constraint: cli-ban-dummy-on-node1 +=#=#=#= Current cib after: Remove expired constraints =#=#=#= +<cib epoch="61" num_updates="0" admin_epoch="0"> + <configuration> + <crm_config> + <cluster_property_set id="cib-bootstrap-options"> + <nvpair id="cib-bootstrap-options-no-quorum-policy" name="no-quorum-policy" value="ignore"/> + </cluster_property_set> + <cluster_property_set id="duplicate"> + <nvpair id="duplicate-cluster-delay" name="cluster-delay" value="30s"/> + </cluster_property_set> + </crm_config> + <nodes> + <node id="node1" uname="node1"> + <instance_attributes id="nodes-node1"> + <nvpair id="nodes-node1-ram" name="ram" value="1024M"/> + </instance_attributes> + <utilization id="nodes-node1-utilization"> + <nvpair id="nodes-node1-utilization-cpu" name="cpu" value="1"/> + </utilization> + </node> + <node id="node2" uname="node2"/> + <node id="node3" uname="node3"/> + </nodes> + <resources> + <primitive id="dummy" class="ocf" provider="pacemaker" type="Dummy"> + <meta_attributes id="dummy-meta_attributes"/> + <instance_attributes id="dummy-instance_attributes"> + <nvpair id="dummy-instance_attributes-delay" name="delay" value="10s"/> + </instance_attributes> + </primitive> + <primitive id="Fence" class="stonith" type="fence_true"/> + <clone id="test-clone"> + <primitive id="test-primitive" class="ocf" provider="pacemaker" type="Dummy"> + <meta_attributes id="test-primitive-meta_attributes"/> + </primitive> + <meta_attributes id="test-clone-meta_attributes"> + <nvpair id="test-clone-meta_attributes-is-managed" name="is-managed" value="true"/> + </meta_attributes> + </clone> + </resources> + <constraints> + <rsc_location id="cli-prefer-dummy" rsc="dummy" role="Started" node="node1" score="INFINITY"/> + </constraints> + </configuration> + <status/> +</cib> +=#=#=#= End test: Remove expired constraints - OK (0) =#=#=#= +* Passed: crm_resource - Remove expired constraints +=#=#=#= Begin test: Clear all implicit constraints for dummy =#=#=#= +Removing constraint: cli-prefer-dummy +=#=#=#= Current cib after: Clear all implicit constraints for dummy =#=#=#= +<cib epoch="62" num_updates="0" admin_epoch="0"> + <configuration> + <crm_config> + <cluster_property_set id="cib-bootstrap-options"> + <nvpair id="cib-bootstrap-options-no-quorum-policy" name="no-quorum-policy" value="ignore"/> + </cluster_property_set> + <cluster_property_set id="duplicate"> + <nvpair id="duplicate-cluster-delay" name="cluster-delay" value="30s"/> + </cluster_property_set> + </crm_config> + <nodes> + <node id="node1" uname="node1"> + <instance_attributes id="nodes-node1"> + <nvpair id="nodes-node1-ram" name="ram" value="1024M"/> + </instance_attributes> + <utilization id="nodes-node1-utilization"> + <nvpair id="nodes-node1-utilization-cpu" name="cpu" value="1"/> + </utilization> + </node> + <node id="node2" uname="node2"/> + <node id="node3" uname="node3"/> + </nodes> + <resources> + <primitive id="dummy" class="ocf" provider="pacemaker" type="Dummy"> + <meta_attributes id="dummy-meta_attributes"/> + <instance_attributes id="dummy-instance_attributes"> + <nvpair id="dummy-instance_attributes-delay" name="delay" value="10s"/> + </instance_attributes> + </primitive> + <primitive id="Fence" class="stonith" type="fence_true"/> + <clone id="test-clone"> + <primitive id="test-primitive" class="ocf" provider="pacemaker" type="Dummy"> + <meta_attributes id="test-primitive-meta_attributes"/> + </primitive> + <meta_attributes id="test-clone-meta_attributes"> + <nvpair id="test-clone-meta_attributes-is-managed" name="is-managed" value="true"/> + </meta_attributes> + </clone> + </resources> + <constraints/> + </configuration> + <status/> +</cib> +=#=#=#= End test: Clear all implicit constraints for dummy - OK (0) =#=#=#= +* Passed: crm_resource - Clear all implicit constraints for dummy +=#=#=#= Begin test: Set a node health strategy =#=#=#= +=#=#=#= Current cib after: Set a node health strategy =#=#=#= +<cib epoch="63" num_updates="0" admin_epoch="0"> + <configuration> + <crm_config> + <cluster_property_set id="cib-bootstrap-options"> + <nvpair id="cib-bootstrap-options-no-quorum-policy" name="no-quorum-policy" value="ignore"/> + <nvpair id="cib-bootstrap-options-node-health-strategy" name="node-health-strategy" value="migrate-on-red"/> + </cluster_property_set> + <cluster_property_set id="duplicate"> + <nvpair id="duplicate-cluster-delay" name="cluster-delay" value="30s"/> + </cluster_property_set> + </crm_config> + <nodes> + <node id="node1" uname="node1"> + <instance_attributes id="nodes-node1"> + <nvpair id="nodes-node1-ram" name="ram" value="1024M"/> + </instance_attributes> + <utilization id="nodes-node1-utilization"> + <nvpair id="nodes-node1-utilization-cpu" name="cpu" value="1"/> + </utilization> + </node> + <node id="node2" uname="node2"/> + <node id="node3" uname="node3"/> + </nodes> + <resources> + <primitive id="dummy" class="ocf" provider="pacemaker" type="Dummy"> + <meta_attributes id="dummy-meta_attributes"/> + <instance_attributes id="dummy-instance_attributes"> + <nvpair id="dummy-instance_attributes-delay" name="delay" value="10s"/> + </instance_attributes> + </primitive> + <primitive id="Fence" class="stonith" type="fence_true"/> + <clone id="test-clone"> + <primitive id="test-primitive" class="ocf" provider="pacemaker" type="Dummy"> + <meta_attributes id="test-primitive-meta_attributes"/> + </primitive> + <meta_attributes id="test-clone-meta_attributes"> + <nvpair id="test-clone-meta_attributes-is-managed" name="is-managed" value="true"/> + </meta_attributes> + </clone> + </resources> + <constraints/> + </configuration> + <status/> +</cib> +=#=#=#= End test: Set a node health strategy - OK (0) =#=#=#= +* Passed: crm_attribute - Set a node health strategy +=#=#=#= Begin test: Set a node health attribute =#=#=#= +=#=#=#= Current cib after: Set a node health attribute =#=#=#= +<cib epoch="64" num_updates="0" admin_epoch="0"> + <configuration> + <crm_config> + <cluster_property_set id="cib-bootstrap-options"> + <nvpair id="cib-bootstrap-options-no-quorum-policy" name="no-quorum-policy" value="ignore"/> + <nvpair id="cib-bootstrap-options-node-health-strategy" name="node-health-strategy" value="migrate-on-red"/> + </cluster_property_set> + <cluster_property_set id="duplicate"> + <nvpair id="duplicate-cluster-delay" name="cluster-delay" value="30s"/> + </cluster_property_set> + </crm_config> + <nodes> + <node id="node1" uname="node1"> + <instance_attributes id="nodes-node1"> + <nvpair id="nodes-node1-ram" name="ram" value="1024M"/> + </instance_attributes> + <utilization id="nodes-node1-utilization"> + <nvpair id="nodes-node1-utilization-cpu" name="cpu" value="1"/> + </utilization> + </node> + <node id="node2" uname="node2"/> + <node id="node3" uname="node3"> + <instance_attributes id="nodes-node3"> + <nvpair id="nodes-node3-.health-cts-cli" name="#health-cts-cli" value="red"/> + </instance_attributes> + </node> + </nodes> + <resources> + <primitive id="dummy" class="ocf" provider="pacemaker" type="Dummy"> + <meta_attributes id="dummy-meta_attributes"/> + <instance_attributes id="dummy-instance_attributes"> + <nvpair id="dummy-instance_attributes-delay" name="delay" value="10s"/> + </instance_attributes> + </primitive> + <primitive id="Fence" class="stonith" type="fence_true"/> + <clone id="test-clone"> + <primitive id="test-primitive" class="ocf" provider="pacemaker" type="Dummy"> + <meta_attributes id="test-primitive-meta_attributes"/> + </primitive> + <meta_attributes id="test-clone-meta_attributes"> + <nvpair id="test-clone-meta_attributes-is-managed" name="is-managed" value="true"/> + </meta_attributes> + </clone> + </resources> + <constraints/> + </configuration> + <status/> +</cib> +=#=#=#= End test: Set a node health attribute - OK (0) =#=#=#= +* Passed: crm_attribute - Set a node health attribute +=#=#=#= Begin test: Show why a resource is not running on an unhealthy node =#=#=#= +<pacemaker-result api-version="X" request="crm_resource -N node3 -Y -r dummy --output-as=xml"> + <reason> + <check id="dummy" unhealthy="true"/> + </reason> + <status code="0" message="OK"/> +</pacemaker-result> +=#=#=#= End test: Show why a resource is not running on an unhealthy node - OK (0) =#=#=#= +* Passed: crm_resource - Show why a resource is not running on an unhealthy node +=#=#=#= Begin test: Delete a resource =#=#=#= +=#=#=#= Current cib after: Delete a resource =#=#=#= +<cib epoch="65" num_updates="0" admin_epoch="0"> + <configuration> + <crm_config> + <cluster_property_set id="cib-bootstrap-options"> + <nvpair id="cib-bootstrap-options-no-quorum-policy" name="no-quorum-policy" value="ignore"/> + <nvpair id="cib-bootstrap-options-node-health-strategy" name="node-health-strategy" value="migrate-on-red"/> + </cluster_property_set> + <cluster_property_set id="duplicate"> + <nvpair id="duplicate-cluster-delay" name="cluster-delay" value="30s"/> + </cluster_property_set> + </crm_config> + <nodes> + <node id="node1" uname="node1"> + <instance_attributes id="nodes-node1"> + <nvpair id="nodes-node1-ram" name="ram" value="1024M"/> + </instance_attributes> + <utilization id="nodes-node1-utilization"> + <nvpair id="nodes-node1-utilization-cpu" name="cpu" value="1"/> + </utilization> + </node> + <node id="node2" uname="node2"/> + <node id="node3" uname="node3"> + <instance_attributes id="nodes-node3"> + <nvpair id="nodes-node3-.health-cts-cli" name="#health-cts-cli" value="red"/> + </instance_attributes> + </node> + </nodes> + <resources> + <primitive id="Fence" class="stonith" type="fence_true"/> + <clone id="test-clone"> + <primitive id="test-primitive" class="ocf" provider="pacemaker" type="Dummy"> + <meta_attributes id="test-primitive-meta_attributes"/> + </primitive> + <meta_attributes id="test-clone-meta_attributes"> + <nvpair id="test-clone-meta_attributes-is-managed" name="is-managed" value="true"/> + </meta_attributes> + </clone> + </resources> + <constraints/> + </configuration> + <status/> +</cib> +=#=#=#= End test: Delete a resource - OK (0) =#=#=#= +* Passed: crm_resource - Delete a resource +=#=#=#= Begin test: Create an XML patchset =#=#=#= +<diff format="2"> + <version> + <source admin_epoch="0" epoch="1" num_updates="0"/> + <target admin_epoch="0" epoch="1" num_updates="0"/> + </version> + <change operation="delete" path="/cib/configuration/comment" position="0"/> + <change operation="delete" path="/cib/configuration/comment" position="1"/> + <change operation="delete" path="/cib/configuration/resources/comment" position="0"/> + <change operation="delete" path="/cib/configuration/resources/primitive[@id='Fencing']/operations/op[@id='Fencing-start-0']"/> + <change operation="modify" path="/cib/configuration/crm_config/cluster_property_set[@id='cib-bootstrap-options']/nvpair[@id='cib-bootstrap-options-cluster-name']"> + <change-list> + <change-attr name="value" operation="set" value="mycluster"/> + <change-attr name="name" operation="set" value="cluster-name"/> + </change-list> + <change-result> + <nvpair id="cib-bootstrap-options-cluster-name" value="mycluster" name="cluster-name"/> + </change-result> + </change> + <change operation="create" path="/cib/configuration/nodes" position="4"> + <node id="4" uname="node4"/> + </change> + <change operation="create" path="/cib/configuration" position="3"> + <!-- hello world --> + </change> + <change operation="create" path="/cib/configuration/resources" position="0"> + <!-- test: modify this comment to say something different --> + </change> + <change operation="modify" path="/cib/configuration/resources/primitive[@id='Fencing']/instance_attributes[@id='Fencing-params']/nvpair[@id='Fencing-pcmk_host_list']"> + <change-list> + <change-attr name="value" operation="set" value="node1 node2 node3 node4"/> + </change-list> + <change-result> + <nvpair id="Fencing-pcmk_host_list" name="pcmk_host_list" value="node1 node2 node3 node4"/> + </change-result> + </change> + <change operation="modify" path="/cib/configuration/resources/primitive[@id='Fencing']/operations/op[@id='Fencing-monitor-120s']"> + <change-list> + <change-attr name="timeout" operation="set" value="120s"/> + <change-attr name="name" operation="set" value="monitor"/> + </change-list> + <change-result> + <op id="Fencing-monitor-120s" interval="120s" timeout="120s" name="monitor"/> + </change-result> + </change> + <change operation="move" path="/cib/configuration/resources/primitive[@id='dummy']/instance_attributes[@id='dummy-params']/nvpair[@id='dummy-op_sleep']" position="1"/> + <change operation="move" path="/cib/configuration/resources/primitive[@id='dummy']/instance_attributes[@id='dummy-params']/nvpair[@id='dummy-fake']" position="2"/> + <change operation="modify" path="/cib/configuration/resources/primitive[@id='dummy']/operations/op[@id='dummy-monitor-5s']"> + <change-list> + <change-attr name="name" operation="set" value="monitor"/> + <change-attr name="timeout" operation="unset"/> + </change-list> + <change-result> + <op id="dummy-monitor-5s" interval="5s" name="monitor"/> + </change-result> + </change> + <change operation="create" path="/cib/configuration" position="6"> + <!-- test: move this comment to end of configuration --> + </change> +</diff> +=#=#=#= End test: Create an XML patchset - Error occurred (1) =#=#=#= +* Passed: crm_diff - Create an XML patchset +=#=#=#= Begin test: Check locations and constraints for prim1 =#=#=#= +=#=#=#= End test: Check locations and constraints for prim1 - OK (0) =#=#=#= +* Passed: crm_resource - Check locations and constraints for prim1 +=#=#=#= Begin test: Recursively check locations and constraints for prim1 =#=#=#= +=#=#=#= End test: Recursively check locations and constraints for prim1 - OK (0) =#=#=#= +* Passed: crm_resource - Recursively check locations and constraints for prim1 +=#=#=#= Begin test: Check locations and constraints for prim1 in XML =#=#=#= +<pacemaker-result api-version="X" request="crm_resource -a -r prim1 --output-as=xml"> + <constraints/> + <status code="0" message="OK"/> +</pacemaker-result> +=#=#=#= End test: Check locations and constraints for prim1 in XML - OK (0) =#=#=#= +* Passed: crm_resource - Check locations and constraints for prim1 in XML +=#=#=#= Begin test: Recursively check locations and constraints for prim1 in XML =#=#=#= +<pacemaker-result api-version="X" request="crm_resource -A -r prim1 --output-as=xml"> + <constraints/> + <status code="0" message="OK"/> +</pacemaker-result> +=#=#=#= End test: Recursively check locations and constraints for prim1 in XML - OK (0) =#=#=#= +* Passed: crm_resource - Recursively check locations and constraints for prim1 in XML +=#=#=#= Begin test: Check locations and constraints for prim2 =#=#=#= +Locations: + * Node cluster01 (score=INFINITY, id=prim2-on-cluster1, rsc=prim2) +Resources prim2 is colocated with: + * prim3 (score=INFINITY, id=colocation-prim2-prim3-INFINITY) +=#=#=#= End test: Check locations and constraints for prim2 - OK (0) =#=#=#= +* Passed: crm_resource - Check locations and constraints for prim2 +=#=#=#= Begin test: Recursively check locations and constraints for prim2 =#=#=#= +Locations: + * Node cluster01 (score=INFINITY, id=prim2-on-cluster1, rsc=prim2) +Resources prim2 is colocated with: + * prim3 (score=INFINITY, id=colocation-prim2-prim3-INFINITY) + * Resources prim3 is colocated with: + * prim4 (score=INFINITY, id=colocation-prim3-prim4-INFINITY) + * Locations: + * Node cluster02 (score=INFINITY, id=prim4-on-cluster2, rsc=prim4) + * Resources prim4 is colocated with: + * prim5 (score=INFINITY, id=colocation-prim4-prim5-INFINITY) +=#=#=#= End test: Recursively check locations and constraints for prim2 - OK (0) =#=#=#= +* Passed: crm_resource - Recursively check locations and constraints for prim2 +=#=#=#= Begin test: Check locations and constraints for prim2 in XML =#=#=#= +<pacemaker-result api-version="X" request="crm_resource -a -r prim2 --output-as=xml"> + <constraints> + <rsc_location node="cluster01" rsc="prim2" id="prim2-on-cluster1" score="INFINITY"/> + <rsc_colocation id="colocation-prim2-prim3-INFINITY" rsc="prim2" with-rsc="prim3" score="INFINITY"/> + </constraints> + <status code="0" message="OK"/> +</pacemaker-result> +=#=#=#= End test: Check locations and constraints for prim2 in XML - OK (0) =#=#=#= +* Passed: crm_resource - Check locations and constraints for prim2 in XML +=#=#=#= Begin test: Recursively check locations and constraints for prim2 in XML =#=#=#= +<pacemaker-result api-version="X" request="crm_resource -A -r prim2 --output-as=xml"> + <constraints> + <rsc_location node="cluster01" rsc="prim2" id="prim2-on-cluster1" score="INFINITY"/> + <rsc_colocation id="colocation-prim2-prim3-INFINITY" rsc="prim2" with-rsc="prim3" score="INFINITY"/> + <rsc_colocation id="colocation-prim3-prim4-INFINITY" rsc="prim3" with-rsc="prim4" score="INFINITY"/> + <rsc_location node="cluster02" rsc="prim4" id="prim4-on-cluster2" score="INFINITY"/> + <rsc_colocation id="colocation-prim4-prim5-INFINITY" rsc="prim4" with-rsc="prim5" score="INFINITY"/> + </constraints> + <status code="0" message="OK"/> +</pacemaker-result> +=#=#=#= End test: Recursively check locations and constraints for prim2 in XML - OK (0) =#=#=#= +* Passed: crm_resource - Recursively check locations and constraints for prim2 in XML +=#=#=#= Begin test: Check locations and constraints for prim3 =#=#=#= +Resources colocated with prim3: + * prim2 (score=INFINITY, id=colocation-prim2-prim3-INFINITY) + * Locations: + * Node cluster01 (score=INFINITY, id=prim2-on-cluster1, rsc=prim2) +Resources prim3 is colocated with: + * prim4 (score=INFINITY, id=colocation-prim3-prim4-INFINITY) + * Locations: + * Node cluster02 (score=INFINITY, id=prim4-on-cluster2, rsc=prim4) +=#=#=#= End test: Check locations and constraints for prim3 - OK (0) =#=#=#= +* Passed: crm_resource - Check locations and constraints for prim3 +=#=#=#= Begin test: Recursively check locations and constraints for prim3 =#=#=#= +Resources colocated with prim3: + * prim2 (score=INFINITY, id=colocation-prim2-prim3-INFINITY) + * Locations: + * Node cluster01 (score=INFINITY, id=prim2-on-cluster1, rsc=prim2) +Resources prim3 is colocated with: + * prim4 (score=INFINITY, id=colocation-prim3-prim4-INFINITY) + * Locations: + * Node cluster02 (score=INFINITY, id=prim4-on-cluster2, rsc=prim4) + * Resources prim4 is colocated with: + * prim5 (score=INFINITY, id=colocation-prim4-prim5-INFINITY) +=#=#=#= End test: Recursively check locations and constraints for prim3 - OK (0) =#=#=#= +* Passed: crm_resource - Recursively check locations and constraints for prim3 +=#=#=#= Begin test: Check locations and constraints for prim3 in XML =#=#=#= +<pacemaker-result api-version="X" request="crm_resource -a -r prim3 --output-as=xml"> + <constraints> + <rsc_colocation id="colocation-prim2-prim3-INFINITY" rsc="prim2" with-rsc="prim3" score="INFINITY"/> + <rsc_location node="cluster01" rsc="prim2" id="prim2-on-cluster1" score="INFINITY"/> + <rsc_colocation id="colocation-prim3-prim4-INFINITY" rsc="prim3" with-rsc="prim4" score="INFINITY"/> + <rsc_location node="cluster02" rsc="prim4" id="prim4-on-cluster2" score="INFINITY"/> + </constraints> + <status code="0" message="OK"/> +</pacemaker-result> +=#=#=#= End test: Check locations and constraints for prim3 in XML - OK (0) =#=#=#= +* Passed: crm_resource - Check locations and constraints for prim3 in XML +=#=#=#= Begin test: Recursively check locations and constraints for prim3 in XML =#=#=#= +<pacemaker-result api-version="X" request="crm_resource -A -r prim3 --output-as=xml"> + <constraints> + <rsc_colocation id="colocation-prim2-prim3-INFINITY" rsc="prim2" with-rsc="prim3" score="INFINITY"/> + <rsc_location node="cluster01" rsc="prim2" id="prim2-on-cluster1" score="INFINITY"/> + <rsc_colocation id="colocation-prim3-prim4-INFINITY" rsc="prim3" with-rsc="prim4" score="INFINITY"/> + <rsc_location node="cluster02" rsc="prim4" id="prim4-on-cluster2" score="INFINITY"/> + <rsc_colocation id="colocation-prim4-prim5-INFINITY" rsc="prim4" with-rsc="prim5" score="INFINITY"/> + </constraints> + <status code="0" message="OK"/> +</pacemaker-result> +=#=#=#= End test: Recursively check locations and constraints for prim3 in XML - OK (0) =#=#=#= +* Passed: crm_resource - Recursively check locations and constraints for prim3 in XML +=#=#=#= Begin test: Check locations and constraints for prim4 =#=#=#= +Locations: + * Node cluster02 (score=INFINITY, id=prim4-on-cluster2, rsc=prim4) +Resources colocated with prim4: + * prim10 (score=INFINITY, id=colocation-prim10-prim4-INFINITY) + * prim3 (score=INFINITY, id=colocation-prim3-prim4-INFINITY) +Resources prim4 is colocated with: + * prim5 (score=INFINITY, id=colocation-prim4-prim5-INFINITY) +=#=#=#= End test: Check locations and constraints for prim4 - OK (0) =#=#=#= +* Passed: crm_resource - Check locations and constraints for prim4 +=#=#=#= Begin test: Recursively check locations and constraints for prim4 =#=#=#= +Locations: + * Node cluster02 (score=INFINITY, id=prim4-on-cluster2, rsc=prim4) +Resources colocated with prim4: + * prim10 (score=INFINITY, id=colocation-prim10-prim4-INFINITY) + * prim3 (score=INFINITY, id=colocation-prim3-prim4-INFINITY) + * Resources colocated with prim3: + * prim2 (score=INFINITY, id=colocation-prim2-prim3-INFINITY) + * Locations: + * Node cluster01 (score=INFINITY, id=prim2-on-cluster1, rsc=prim2) +Resources prim4 is colocated with: + * prim5 (score=INFINITY, id=colocation-prim4-prim5-INFINITY) +=#=#=#= End test: Recursively check locations and constraints for prim4 - OK (0) =#=#=#= +* Passed: crm_resource - Recursively check locations and constraints for prim4 +=#=#=#= Begin test: Check locations and constraints for prim4 in XML =#=#=#= +<pacemaker-result api-version="X" request="crm_resource -a -r prim4 --output-as=xml"> + <constraints> + <rsc_location node="cluster02" rsc="prim4" id="prim4-on-cluster2" score="INFINITY"/> + <rsc_colocation id="colocation-prim10-prim4-INFINITY" rsc="prim10" with-rsc="prim4" score="INFINITY"/> + <rsc_colocation id="colocation-prim3-prim4-INFINITY" rsc="prim3" with-rsc="prim4" score="INFINITY"/> + <rsc_colocation id="colocation-prim4-prim5-INFINITY" rsc="prim4" with-rsc="prim5" score="INFINITY"/> + </constraints> + <status code="0" message="OK"/> +</pacemaker-result> +=#=#=#= End test: Check locations and constraints for prim4 in XML - OK (0) =#=#=#= +* Passed: crm_resource - Check locations and constraints for prim4 in XML +=#=#=#= Begin test: Recursively check locations and constraints for prim4 in XML =#=#=#= +<pacemaker-result api-version="X" request="crm_resource -A -r prim4 --output-as=xml"> + <constraints> + <rsc_location node="cluster02" rsc="prim4" id="prim4-on-cluster2" score="INFINITY"/> + <rsc_colocation id="colocation-prim10-prim4-INFINITY" rsc="prim10" with-rsc="prim4" score="INFINITY"/> + <rsc_colocation id="colocation-prim3-prim4-INFINITY" rsc="prim3" with-rsc="prim4" score="INFINITY"/> + <rsc_colocation id="colocation-prim2-prim3-INFINITY" rsc="prim2" with-rsc="prim3" score="INFINITY"/> + <rsc_location node="cluster01" rsc="prim2" id="prim2-on-cluster1" score="INFINITY"/> + <rsc_colocation id="colocation-prim4-prim5-INFINITY" rsc="prim4" with-rsc="prim5" score="INFINITY"/> + </constraints> + <status code="0" message="OK"/> +</pacemaker-result> +=#=#=#= End test: Recursively check locations and constraints for prim4 in XML - OK (0) =#=#=#= +* Passed: crm_resource - Recursively check locations and constraints for prim4 in XML +=#=#=#= Begin test: Check locations and constraints for prim5 =#=#=#= +Resources colocated with prim5: + * prim4 (score=INFINITY, id=colocation-prim4-prim5-INFINITY) + * Locations: + * Node cluster02 (score=INFINITY, id=prim4-on-cluster2, rsc=prim4) +=#=#=#= End test: Check locations and constraints for prim5 - OK (0) =#=#=#= +* Passed: crm_resource - Check locations and constraints for prim5 +=#=#=#= Begin test: Recursively check locations and constraints for prim5 =#=#=#= +Resources colocated with prim5: + * prim4 (score=INFINITY, id=colocation-prim4-prim5-INFINITY) + * Locations: + * Node cluster02 (score=INFINITY, id=prim4-on-cluster2, rsc=prim4) + * Resources colocated with prim4: + * prim10 (score=INFINITY, id=colocation-prim10-prim4-INFINITY) + * prim3 (score=INFINITY, id=colocation-prim3-prim4-INFINITY) + * Resources colocated with prim3: + * prim2 (score=INFINITY, id=colocation-prim2-prim3-INFINITY) + * Locations: + * Node cluster01 (score=INFINITY, id=prim2-on-cluster1, rsc=prim2) +=#=#=#= End test: Recursively check locations and constraints for prim5 - OK (0) =#=#=#= +* Passed: crm_resource - Recursively check locations and constraints for prim5 +=#=#=#= Begin test: Check locations and constraints for prim5 in XML =#=#=#= +<pacemaker-result api-version="X" request="crm_resource -a -r prim5 --output-as=xml"> + <constraints> + <rsc_colocation id="colocation-prim4-prim5-INFINITY" rsc="prim4" with-rsc="prim5" score="INFINITY"/> + <rsc_location node="cluster02" rsc="prim4" id="prim4-on-cluster2" score="INFINITY"/> + </constraints> + <status code="0" message="OK"/> +</pacemaker-result> +=#=#=#= End test: Check locations and constraints for prim5 in XML - OK (0) =#=#=#= +* Passed: crm_resource - Check locations and constraints for prim5 in XML +=#=#=#= Begin test: Recursively check locations and constraints for prim5 in XML =#=#=#= +<pacemaker-result api-version="X" request="crm_resource -A -r prim5 --output-as=xml"> + <constraints> + <rsc_colocation id="colocation-prim4-prim5-INFINITY" rsc="prim4" with-rsc="prim5" score="INFINITY"/> + <rsc_location node="cluster02" rsc="prim4" id="prim4-on-cluster2" score="INFINITY"/> + <rsc_colocation id="colocation-prim10-prim4-INFINITY" rsc="prim10" with-rsc="prim4" score="INFINITY"/> + <rsc_colocation id="colocation-prim3-prim4-INFINITY" rsc="prim3" with-rsc="prim4" score="INFINITY"/> + <rsc_colocation id="colocation-prim2-prim3-INFINITY" rsc="prim2" with-rsc="prim3" score="INFINITY"/> + <rsc_location node="cluster01" rsc="prim2" id="prim2-on-cluster1" score="INFINITY"/> + </constraints> + <status code="0" message="OK"/> +</pacemaker-result> +=#=#=#= End test: Recursively check locations and constraints for prim5 in XML - OK (0) =#=#=#= +* Passed: crm_resource - Recursively check locations and constraints for prim5 in XML +=#=#=#= Begin test: Check locations and constraints for prim6 =#=#=#= +Locations: + * Node cluster02 (score=-INFINITY, id=prim6-not-on-cluster2, rsc=prim6) +=#=#=#= End test: Check locations and constraints for prim6 - OK (0) =#=#=#= +* Passed: crm_resource - Check locations and constraints for prim6 +=#=#=#= Begin test: Recursively check locations and constraints for prim6 =#=#=#= +Locations: + * Node cluster02 (score=-INFINITY, id=prim6-not-on-cluster2, rsc=prim6) +=#=#=#= End test: Recursively check locations and constraints for prim6 - OK (0) =#=#=#= +* Passed: crm_resource - Recursively check locations and constraints for prim6 +=#=#=#= Begin test: Check locations and constraints for prim6 in XML =#=#=#= +<pacemaker-result api-version="X" request="crm_resource -a -r prim6 --output-as=xml"> + <constraints> + <rsc_location node="cluster02" rsc="prim6" id="prim6-not-on-cluster2" score="-INFINITY"/> + </constraints> + <status code="0" message="OK"/> +</pacemaker-result> +=#=#=#= End test: Check locations and constraints for prim6 in XML - OK (0) =#=#=#= +* Passed: crm_resource - Check locations and constraints for prim6 in XML +=#=#=#= Begin test: Recursively check locations and constraints for prim6 in XML =#=#=#= +<pacemaker-result api-version="X" request="crm_resource -A -r prim6 --output-as=xml"> + <constraints> + <rsc_location node="cluster02" rsc="prim6" id="prim6-not-on-cluster2" score="-INFINITY"/> + </constraints> + <status code="0" message="OK"/> +</pacemaker-result> +=#=#=#= End test: Recursively check locations and constraints for prim6 in XML - OK (0) =#=#=#= +* Passed: crm_resource - Recursively check locations and constraints for prim6 in XML +=#=#=#= Begin test: Check locations and constraints for prim7 =#=#=#= +Resources prim7 is colocated with: + * group (score=INFINITY, id=colocation-prim7-group-INFINITY) +=#=#=#= End test: Check locations and constraints for prim7 - OK (0) =#=#=#= +* Passed: crm_resource - Check locations and constraints for prim7 +=#=#=#= Begin test: Recursively check locations and constraints for prim7 =#=#=#= +Resources prim7 is colocated with: + * group (score=INFINITY, id=colocation-prim7-group-INFINITY) +=#=#=#= End test: Recursively check locations and constraints for prim7 - OK (0) =#=#=#= +* Passed: crm_resource - Recursively check locations and constraints for prim7 +=#=#=#= Begin test: Check locations and constraints for prim7 in XML =#=#=#= +<pacemaker-result api-version="X" request="crm_resource -a -r prim7 --output-as=xml"> + <constraints> + <rsc_colocation id="colocation-prim7-group-INFINITY" rsc="prim7" with-rsc="group" score="INFINITY"/> + </constraints> + <status code="0" message="OK"/> +</pacemaker-result> +=#=#=#= End test: Check locations and constraints for prim7 in XML - OK (0) =#=#=#= +* Passed: crm_resource - Check locations and constraints for prim7 in XML +=#=#=#= Begin test: Recursively check locations and constraints for prim7 in XML =#=#=#= +<pacemaker-result api-version="X" request="crm_resource -A -r prim7 --output-as=xml"> + <constraints> + <rsc_colocation id="colocation-prim7-group-INFINITY" rsc="prim7" with-rsc="group" score="INFINITY"/> + </constraints> + <status code="0" message="OK"/> +</pacemaker-result> +=#=#=#= End test: Recursively check locations and constraints for prim7 in XML - OK (0) =#=#=#= +* Passed: crm_resource - Recursively check locations and constraints for prim7 in XML +=#=#=#= Begin test: Check locations and constraints for prim8 =#=#=#= +Resources prim8 is colocated with: + * gr2 (score=INFINITY, id=colocation-prim8-gr2-INFINITY) +=#=#=#= End test: Check locations and constraints for prim8 - OK (0) =#=#=#= +* Passed: crm_resource - Check locations and constraints for prim8 +=#=#=#= Begin test: Recursively check locations and constraints for prim8 =#=#=#= +Resources prim8 is colocated with: + * gr2 (score=INFINITY, id=colocation-prim8-gr2-INFINITY) +=#=#=#= End test: Recursively check locations and constraints for prim8 - OK (0) =#=#=#= +* Passed: crm_resource - Recursively check locations and constraints for prim8 +=#=#=#= Begin test: Check locations and constraints for prim8 in XML =#=#=#= +<pacemaker-result api-version="X" request="crm_resource -a -r prim8 --output-as=xml"> + <constraints> + <rsc_colocation id="colocation-prim8-gr2-INFINITY" rsc="prim8" with-rsc="gr2" score="INFINITY"/> + </constraints> + <status code="0" message="OK"/> +</pacemaker-result> +=#=#=#= End test: Check locations and constraints for prim8 in XML - OK (0) =#=#=#= +* Passed: crm_resource - Check locations and constraints for prim8 in XML +=#=#=#= Begin test: Recursively check locations and constraints for prim8 in XML =#=#=#= +<pacemaker-result api-version="X" request="crm_resource -A -r prim8 --output-as=xml"> + <constraints> + <rsc_colocation id="colocation-prim8-gr2-INFINITY" rsc="prim8" with-rsc="gr2" score="INFINITY"/> + </constraints> + <status code="0" message="OK"/> +</pacemaker-result> +=#=#=#= End test: Recursively check locations and constraints for prim8 in XML - OK (0) =#=#=#= +* Passed: crm_resource - Recursively check locations and constraints for prim8 in XML +=#=#=#= Begin test: Check locations and constraints for prim9 =#=#=#= +Resources prim9 is colocated with: + * clone (score=INFINITY, id=colocation-prim9-clone-INFINITY) +=#=#=#= End test: Check locations and constraints for prim9 - OK (0) =#=#=#= +* Passed: crm_resource - Check locations and constraints for prim9 +=#=#=#= Begin test: Recursively check locations and constraints for prim9 =#=#=#= +Resources prim9 is colocated with: + * clone (score=INFINITY, id=colocation-prim9-clone-INFINITY) +=#=#=#= End test: Recursively check locations and constraints for prim9 - OK (0) =#=#=#= +* Passed: crm_resource - Recursively check locations and constraints for prim9 +=#=#=#= Begin test: Check locations and constraints for prim9 in XML =#=#=#= +<pacemaker-result api-version="X" request="crm_resource -a -r prim9 --output-as=xml"> + <constraints> + <rsc_colocation id="colocation-prim9-clone-INFINITY" rsc="prim9" with-rsc="clone" score="INFINITY"/> + </constraints> + <status code="0" message="OK"/> +</pacemaker-result> +=#=#=#= End test: Check locations and constraints for prim9 in XML - OK (0) =#=#=#= +* Passed: crm_resource - Check locations and constraints for prim9 in XML +=#=#=#= Begin test: Recursively check locations and constraints for prim9 in XML =#=#=#= +<pacemaker-result api-version="X" request="crm_resource -A -r prim9 --output-as=xml"> + <constraints> + <rsc_colocation id="colocation-prim9-clone-INFINITY" rsc="prim9" with-rsc="clone" score="INFINITY"/> + </constraints> + <status code="0" message="OK"/> +</pacemaker-result> +=#=#=#= End test: Recursively check locations and constraints for prim9 in XML - OK (0) =#=#=#= +* Passed: crm_resource - Recursively check locations and constraints for prim9 in XML +=#=#=#= Begin test: Check locations and constraints for prim10 =#=#=#= +Resources prim10 is colocated with: + * prim4 (score=INFINITY, id=colocation-prim10-prim4-INFINITY) + * Locations: + * Node cluster02 (score=INFINITY, id=prim4-on-cluster2, rsc=prim4) +=#=#=#= End test: Check locations and constraints for prim10 - OK (0) =#=#=#= +* Passed: crm_resource - Check locations and constraints for prim10 +=#=#=#= Begin test: Recursively check locations and constraints for prim10 =#=#=#= +Resources prim10 is colocated with: + * prim4 (score=INFINITY, id=colocation-prim10-prim4-INFINITY) + * Locations: + * Node cluster02 (score=INFINITY, id=prim4-on-cluster2, rsc=prim4) + * Resources prim4 is colocated with: + * prim5 (score=INFINITY, id=colocation-prim4-prim5-INFINITY) +=#=#=#= End test: Recursively check locations and constraints for prim10 - OK (0) =#=#=#= +* Passed: crm_resource - Recursively check locations and constraints for prim10 +=#=#=#= Begin test: Check locations and constraints for prim10 in XML =#=#=#= +<pacemaker-result api-version="X" request="crm_resource -a -r prim10 --output-as=xml"> + <constraints> + <rsc_colocation id="colocation-prim10-prim4-INFINITY" rsc="prim10" with-rsc="prim4" score="INFINITY"/> + <rsc_location node="cluster02" rsc="prim4" id="prim4-on-cluster2" score="INFINITY"/> + </constraints> + <status code="0" message="OK"/> +</pacemaker-result> +=#=#=#= End test: Check locations and constraints for prim10 in XML - OK (0) =#=#=#= +* Passed: crm_resource - Check locations and constraints for prim10 in XML +=#=#=#= Begin test: Recursively check locations and constraints for prim10 in XML =#=#=#= +<pacemaker-result api-version="X" request="crm_resource -A -r prim10 --output-as=xml"> + <constraints> + <rsc_colocation id="colocation-prim10-prim4-INFINITY" rsc="prim10" with-rsc="prim4" score="INFINITY"/> + <rsc_location node="cluster02" rsc="prim4" id="prim4-on-cluster2" score="INFINITY"/> + <rsc_colocation id="colocation-prim4-prim5-INFINITY" rsc="prim4" with-rsc="prim5" score="INFINITY"/> + </constraints> + <status code="0" message="OK"/> +</pacemaker-result> +=#=#=#= End test: Recursively check locations and constraints for prim10 in XML - OK (0) =#=#=#= +* Passed: crm_resource - Recursively check locations and constraints for prim10 in XML +=#=#=#= Begin test: Check locations and constraints for prim11 =#=#=#= +Resources colocated with prim11: + * prim13 (score=INFINITY, id=colocation-prim13-prim11-INFINITY) +Resources prim11 is colocated with: + * prim12 (score=INFINITY, id=colocation-prim11-prim12-INFINITY) +=#=#=#= End test: Check locations and constraints for prim11 - OK (0) =#=#=#= +* Passed: crm_resource - Check locations and constraints for prim11 +=#=#=#= Begin test: Recursively check locations and constraints for prim11 =#=#=#= +Resources colocated with prim11: + * prim13 (score=INFINITY, id=colocation-prim13-prim11-INFINITY) + * Resources colocated with prim13: + * prim12 (score=INFINITY, id=colocation-prim12-prim13-INFINITY) + * Resources colocated with prim12: + * prim11 (id=colocation-prim11-prim12-INFINITY - loop) +Resources prim11 is colocated with: + * prim12 (score=INFINITY, id=colocation-prim11-prim12-INFINITY) + * Resources prim12 is colocated with: + * prim13 (score=INFINITY, id=colocation-prim12-prim13-INFINITY) + * Resources prim13 is colocated with: + * prim11 (id=colocation-prim13-prim11-INFINITY - loop) +=#=#=#= End test: Recursively check locations and constraints for prim11 - OK (0) =#=#=#= +* Passed: crm_resource - Recursively check locations and constraints for prim11 +=#=#=#= Begin test: Check locations and constraints for prim11 in XML =#=#=#= +<pacemaker-result api-version="X" request="crm_resource -a -r prim11 --output-as=xml"> + <constraints> + <rsc_colocation id="colocation-prim13-prim11-INFINITY" rsc="prim13" with-rsc="prim11" score="INFINITY"/> + <rsc_colocation id="colocation-prim11-prim12-INFINITY" rsc="prim11" with-rsc="prim12" score="INFINITY"/> + </constraints> + <status code="0" message="OK"/> +</pacemaker-result> +=#=#=#= End test: Check locations and constraints for prim11 in XML - OK (0) =#=#=#= +* Passed: crm_resource - Check locations and constraints for prim11 in XML +=#=#=#= Begin test: Recursively check locations and constraints for prim11 in XML =#=#=#= +<pacemaker-result api-version="X" request="crm_resource -A -r prim11 --output-as=xml"> + <constraints> + <rsc_colocation id="colocation-prim13-prim11-INFINITY" rsc="prim13" with-rsc="prim11" score="INFINITY"/> + <rsc_colocation id="colocation-prim12-prim13-INFINITY" rsc="prim12" with-rsc="prim13" score="INFINITY"/> + <rsc_colocation id="colocation-prim11-prim12-INFINITY" rsc="prim11" with-rsc="prim12" score="INFINITY"/> + <rsc_colocation id="colocation-prim11-prim12-INFINITY" rsc="prim11" with-rsc="prim12" score="INFINITY"/> + <rsc_colocation id="colocation-prim12-prim13-INFINITY" rsc="prim12" with-rsc="prim13" score="INFINITY"/> + <rsc_colocation id="colocation-prim13-prim11-INFINITY" rsc="prim13" with-rsc="prim11" score="INFINITY"/> + </constraints> + <status code="0" message="OK"/> +</pacemaker-result> +=#=#=#= End test: Recursively check locations and constraints for prim11 in XML - OK (0) =#=#=#= +* Passed: crm_resource - Recursively check locations and constraints for prim11 in XML +=#=#=#= Begin test: Check locations and constraints for prim12 =#=#=#= +Resources colocated with prim12: + * prim11 (score=INFINITY, id=colocation-prim11-prim12-INFINITY) +Resources prim12 is colocated with: + * prim13 (score=INFINITY, id=colocation-prim12-prim13-INFINITY) +=#=#=#= End test: Check locations and constraints for prim12 - OK (0) =#=#=#= +* Passed: crm_resource - Check locations and constraints for prim12 +=#=#=#= Begin test: Recursively check locations and constraints for prim12 =#=#=#= +Resources colocated with prim12: + * prim11 (score=INFINITY, id=colocation-prim11-prim12-INFINITY) + * Resources colocated with prim11: + * prim13 (score=INFINITY, id=colocation-prim13-prim11-INFINITY) + * Resources colocated with prim13: + * prim12 (id=colocation-prim12-prim13-INFINITY - loop) +Resources prim12 is colocated with: + * prim13 (score=INFINITY, id=colocation-prim12-prim13-INFINITY) + * Resources prim13 is colocated with: + * prim11 (score=INFINITY, id=colocation-prim13-prim11-INFINITY) + * Resources prim11 is colocated with: + * prim12 (id=colocation-prim11-prim12-INFINITY - loop) +=#=#=#= End test: Recursively check locations and constraints for prim12 - OK (0) =#=#=#= +* Passed: crm_resource - Recursively check locations and constraints for prim12 +=#=#=#= Begin test: Check locations and constraints for prim12 in XML =#=#=#= +<pacemaker-result api-version="X" request="crm_resource -a -r prim12 --output-as=xml"> + <constraints> + <rsc_colocation id="colocation-prim11-prim12-INFINITY" rsc="prim11" with-rsc="prim12" score="INFINITY"/> + <rsc_colocation id="colocation-prim12-prim13-INFINITY" rsc="prim12" with-rsc="prim13" score="INFINITY"/> + </constraints> + <status code="0" message="OK"/> +</pacemaker-result> +=#=#=#= End test: Check locations and constraints for prim12 in XML - OK (0) =#=#=#= +* Passed: crm_resource - Check locations and constraints for prim12 in XML +=#=#=#= Begin test: Recursively check locations and constraints for prim12 in XML =#=#=#= +<pacemaker-result api-version="X" request="crm_resource -A -r prim12 --output-as=xml"> + <constraints> + <rsc_colocation id="colocation-prim11-prim12-INFINITY" rsc="prim11" with-rsc="prim12" score="INFINITY"/> + <rsc_colocation id="colocation-prim13-prim11-INFINITY" rsc="prim13" with-rsc="prim11" score="INFINITY"/> + <rsc_colocation id="colocation-prim12-prim13-INFINITY" rsc="prim12" with-rsc="prim13" score="INFINITY"/> + <rsc_colocation id="colocation-prim12-prim13-INFINITY" rsc="prim12" with-rsc="prim13" score="INFINITY"/> + <rsc_colocation id="colocation-prim13-prim11-INFINITY" rsc="prim13" with-rsc="prim11" score="INFINITY"/> + <rsc_colocation id="colocation-prim11-prim12-INFINITY" rsc="prim11" with-rsc="prim12" score="INFINITY"/> + </constraints> + <status code="0" message="OK"/> +</pacemaker-result> +=#=#=#= End test: Recursively check locations and constraints for prim12 in XML - OK (0) =#=#=#= +* Passed: crm_resource - Recursively check locations and constraints for prim12 in XML +=#=#=#= Begin test: Check locations and constraints for prim13 =#=#=#= +Resources colocated with prim13: + * prim12 (score=INFINITY, id=colocation-prim12-prim13-INFINITY) +Resources prim13 is colocated with: + * prim11 (score=INFINITY, id=colocation-prim13-prim11-INFINITY) +=#=#=#= End test: Check locations and constraints for prim13 - OK (0) =#=#=#= +* Passed: crm_resource - Check locations and constraints for prim13 +=#=#=#= Begin test: Recursively check locations and constraints for prim13 =#=#=#= +Resources colocated with prim13: + * prim12 (score=INFINITY, id=colocation-prim12-prim13-INFINITY) + * Resources colocated with prim12: + * prim11 (score=INFINITY, id=colocation-prim11-prim12-INFINITY) + * Resources colocated with prim11: + * prim13 (id=colocation-prim13-prim11-INFINITY - loop) +Resources prim13 is colocated with: + * prim11 (score=INFINITY, id=colocation-prim13-prim11-INFINITY) + * Resources prim11 is colocated with: + * prim12 (score=INFINITY, id=colocation-prim11-prim12-INFINITY) + * Resources prim12 is colocated with: + * prim13 (id=colocation-prim12-prim13-INFINITY - loop) +=#=#=#= End test: Recursively check locations and constraints for prim13 - OK (0) =#=#=#= +* Passed: crm_resource - Recursively check locations and constraints for prim13 +=#=#=#= Begin test: Check locations and constraints for prim13 in XML =#=#=#= +<pacemaker-result api-version="X" request="crm_resource -a -r prim13 --output-as=xml"> + <constraints> + <rsc_colocation id="colocation-prim12-prim13-INFINITY" rsc="prim12" with-rsc="prim13" score="INFINITY"/> + <rsc_colocation id="colocation-prim13-prim11-INFINITY" rsc="prim13" with-rsc="prim11" score="INFINITY"/> + </constraints> + <status code="0" message="OK"/> +</pacemaker-result> +=#=#=#= End test: Check locations and constraints for prim13 in XML - OK (0) =#=#=#= +* Passed: crm_resource - Check locations and constraints for prim13 in XML +=#=#=#= Begin test: Recursively check locations and constraints for prim13 in XML =#=#=#= +<pacemaker-result api-version="X" request="crm_resource -A -r prim13 --output-as=xml"> + <constraints> + <rsc_colocation id="colocation-prim12-prim13-INFINITY" rsc="prim12" with-rsc="prim13" score="INFINITY"/> + <rsc_colocation id="colocation-prim11-prim12-INFINITY" rsc="prim11" with-rsc="prim12" score="INFINITY"/> + <rsc_colocation id="colocation-prim13-prim11-INFINITY" rsc="prim13" with-rsc="prim11" score="INFINITY"/> + <rsc_colocation id="colocation-prim13-prim11-INFINITY" rsc="prim13" with-rsc="prim11" score="INFINITY"/> + <rsc_colocation id="colocation-prim11-prim12-INFINITY" rsc="prim11" with-rsc="prim12" score="INFINITY"/> + <rsc_colocation id="colocation-prim12-prim13-INFINITY" rsc="prim12" with-rsc="prim13" score="INFINITY"/> + </constraints> + <status code="0" message="OK"/> +</pacemaker-result> +=#=#=#= End test: Recursively check locations and constraints for prim13 in XML - OK (0) =#=#=#= +* Passed: crm_resource - Recursively check locations and constraints for prim13 in XML +=#=#=#= Begin test: Check locations and constraints for group =#=#=#= +Resources colocated with group: + * prim7 (score=INFINITY, id=colocation-prim7-group-INFINITY) +=#=#=#= End test: Check locations and constraints for group - OK (0) =#=#=#= +* Passed: crm_resource - Check locations and constraints for group +=#=#=#= Begin test: Recursively check locations and constraints for group =#=#=#= +Resources colocated with group: + * prim7 (score=INFINITY, id=colocation-prim7-group-INFINITY) +=#=#=#= End test: Recursively check locations and constraints for group - OK (0) =#=#=#= +* Passed: crm_resource - Recursively check locations and constraints for group +=#=#=#= Begin test: Check locations and constraints for group in XML =#=#=#= +<pacemaker-result api-version="X" request="crm_resource -a -r group --output-as=xml"> + <constraints> + <rsc_colocation id="colocation-prim7-group-INFINITY" rsc="prim7" with-rsc="group" score="INFINITY"/> + </constraints> + <status code="0" message="OK"/> +</pacemaker-result> +=#=#=#= End test: Check locations and constraints for group in XML - OK (0) =#=#=#= +* Passed: crm_resource - Check locations and constraints for group in XML +=#=#=#= Begin test: Recursively check locations and constraints for group in XML =#=#=#= +<pacemaker-result api-version="X" request="crm_resource -A -r group --output-as=xml"> + <constraints> + <rsc_colocation id="colocation-prim7-group-INFINITY" rsc="prim7" with-rsc="group" score="INFINITY"/> + </constraints> + <status code="0" message="OK"/> +</pacemaker-result> +=#=#=#= End test: Recursively check locations and constraints for group in XML - OK (0) =#=#=#= +* Passed: crm_resource - Recursively check locations and constraints for group in XML +=#=#=#= Begin test: Check locations and constraints for clone =#=#=#= +Resources colocated with clone: + * prim9 (score=INFINITY, id=colocation-prim9-clone-INFINITY) +=#=#=#= End test: Check locations and constraints for clone - OK (0) =#=#=#= +* Passed: crm_resource - Check locations and constraints for clone +=#=#=#= Begin test: Recursively check locations and constraints for clone =#=#=#= +Resources colocated with clone: + * prim9 (score=INFINITY, id=colocation-prim9-clone-INFINITY) +=#=#=#= End test: Recursively check locations and constraints for clone - OK (0) =#=#=#= +* Passed: crm_resource - Recursively check locations and constraints for clone +=#=#=#= Begin test: Check locations and constraints for clone in XML =#=#=#= +<pacemaker-result api-version="X" request="crm_resource -a -r clone --output-as=xml"> + <constraints> + <rsc_colocation id="colocation-prim9-clone-INFINITY" rsc="prim9" with-rsc="clone" score="INFINITY"/> + </constraints> + <status code="0" message="OK"/> +</pacemaker-result> +=#=#=#= End test: Check locations and constraints for clone in XML - OK (0) =#=#=#= +* Passed: crm_resource - Check locations and constraints for clone in XML +=#=#=#= Begin test: Recursively check locations and constraints for clone in XML =#=#=#= +<pacemaker-result api-version="X" request="crm_resource -A -r clone --output-as=xml"> + <constraints> + <rsc_colocation id="colocation-prim9-clone-INFINITY" rsc="prim9" with-rsc="clone" score="INFINITY"/> + </constraints> + <status code="0" message="OK"/> +</pacemaker-result> +=#=#=#= End test: Recursively check locations and constraints for clone in XML - OK (0) =#=#=#= +* Passed: crm_resource - Recursively check locations and constraints for clone in XML +=#=#=#= Begin test: Check locations and constraints for group member (referring to group) =#=#=#= +Resources colocated with group: + * prim7 (score=INFINITY, id=colocation-prim7-group-INFINITY) +=#=#=#= End test: Check locations and constraints for group member (referring to group) - OK (0) =#=#=#= +* Passed: crm_resource - Check locations and constraints for group member (referring to group) +=#=#=#= Begin test: Check locations and constraints for group member (without referring to group) =#=#=#= +Resources colocated with gr2: + * prim8 (score=INFINITY, id=colocation-prim8-gr2-INFINITY) +=#=#=#= End test: Check locations and constraints for group member (without referring to group) - OK (0) =#=#=#= +* Passed: crm_resource - Check locations and constraints for group member (without referring to group) +A new shadow instance was created. To begin using it, enter the following into your shell: + export CIB_shadow=cts-cli +=#=#=#= Begin test: Set a meta-attribute for primitive and resources colocated with it =#=#=#= +Set 'prim5' option: id=prim5-meta_attributes-target-role set=prim5-meta_attributes name=target-role value=Stopped +Set 'prim4' option: id=prim4-meta_attributes-target-role set=prim4-meta_attributes name=target-role value=Stopped +Set 'prim10' option: id=prim10-meta_attributes-target-role set=prim10-meta_attributes name=target-role value=Stopped +Set 'prim3' option: id=prim3-meta_attributes-target-role set=prim3-meta_attributes name=target-role value=Stopped +Set 'prim2' option: id=prim2-meta_attributes-target-role set=prim2-meta_attributes name=target-role value=Stopped +=#=#=#= End test: Set a meta-attribute for primitive and resources colocated with it - OK (0) =#=#=#= +* Passed: crm_resource - Set a meta-attribute for primitive and resources colocated with it +=#=#=#= Begin test: Set a meta-attribute for group and resource colocated with it =#=#=#= +Set 'group' option: id=group-meta_attributes-target-role set=group-meta_attributes name=target-role value=Stopped +Set 'prim7' option: id=prim7-meta_attributes-target-role set=prim7-meta_attributes name=target-role value=Stopped +=#=#=#= End test: Set a meta-attribute for group and resource colocated with it - OK (0) =#=#=#= +* Passed: crm_resource - Set a meta-attribute for group and resource colocated with it +=#=#=#= Begin test: Set a meta-attribute for clone and resource colocated with it =#=#=#= +Set 'clone' option: id=clone-meta_attributes-target-role set=clone-meta_attributes name=target-role value=Stopped +Set 'prim9' option: id=prim9-meta_attributes-target-role set=prim9-meta_attributes name=target-role value=Stopped +=#=#=#= End test: Set a meta-attribute for clone and resource colocated with it - OK (0) =#=#=#= +* Passed: crm_resource - Set a meta-attribute for clone and resource colocated with it +=#=#=#= Begin test: Show resource digests =#=#=#= +<pacemaker-result api-version="X" request="crm_resource --digests -r rsc1 -N node1 --output-as=xml"> + <digests resource="rsc1" node="node1" task="start" interval="0ms"> + <digest type="all" hash="3acdbe4c12734ebeb1251a59545af936"> + <parameters passwd="secret" fake="0"/> + </digest> + <digest type="nonprivate" hash="279c477dbc38c621904a00ab9e599b2f"> + <parameters fake="0"/> + </digest> + <digest type="nonreloadable" hash="5de1fd72a2e7762ed41543231034f6d7"> + <parameters passwd="secret"/> + </digest> + </digests> + <status code="0" message="OK"/> +</pacemaker-result> +=#=#=#= End test: Show resource digests - OK (0) =#=#=#= +* Passed: crm_resource - Show resource digests +=#=#=#= Begin test: Show resource digests with overrides =#=#=#= +<pacemaker-result api-version="X" request="crm_resource --digests -r rsc1 -N node1 --output-as=xml CRM_meta_interval=10000 CRM_meta_timeout=20000"> + <digests resource="rsc1" node="node1" task="start" interval="10000ms"> + <digest type="all" hash="720718e8d715d5d3be1403cbbcb953bc"> + <parameters passwd="secret" fake="0" CRM_meta_timeout="20000"/> + </digest> + <digest type="nonprivate" hash="279c477dbc38c621904a00ab9e599b2f"> + <parameters fake="0"/> + </digest> + <digest type="nonreloadable" hash="5de1fd72a2e7762ed41543231034f6d7"> + <parameters passwd="secret"/> + </digest> + </digests> + <status code="0" message="OK"/> +</pacemaker-result> +=#=#=#= End test: Show resource digests with overrides - OK (0) =#=#=#= +* Passed: crm_resource - Show resource digests with overrides +=#=#=#= Begin test: Show resource operations =#=#=#= +rsc1 (ocf:pacemaker:Dummy): Started: rsc1_monitor_0 (node=node4, call=136, rc=7, exec=28ms): complete +Fencing (stonith:fence_xvm): Started: Fencing_monitor_0 (node=node4, call=5, rc=7, exec=2ms): complete +rsc1 (ocf:pacemaker:Dummy): Started: rsc1_monitor_0 (node=node2, call=101, rc=7, exec=45ms): complete +Fencing (stonith:fence_xvm): Started: Fencing_monitor_0 (node=node2, call=5, rc=7, exec=4ms): complete +Fencing (stonith:fence_xvm): Started: Fencing_monitor_0 (node=node3, call=5, rc=7, exec=24ms): complete +rsc1 (ocf:pacemaker:Dummy): Started: rsc1_monitor_0 (node=node5, call=99, rc=193, exec=27ms): pending +Fencing (stonith:fence_xvm): Started: Fencing_monitor_0 (node=node5, call=5, rc=7, exec=14ms): complete +rsc1 (ocf:pacemaker:Dummy): Started: rsc1_start_0 (node=node1, call=104, rc=0, exec=22ms): complete +rsc1 (ocf:pacemaker:Dummy): Started: rsc1_monitor_10000 (node=node1, call=106, rc=0, exec=20ms): complete +Fencing (stonith:fence_xvm): Started: Fencing_start_0 (node=node1, call=10, rc=0, exec=59ms): complete +Fencing (stonith:fence_xvm): Started: Fencing_monitor_120000 (node=node1, call=12, rc=0, exec=70ms): complete +=#=#=#= End test: Show resource operations - OK (0) =#=#=#= +* Passed: crm_resource - Show resource operations +=#=#=#= Begin test: Show resource operations (XML) =#=#=#= +<pacemaker-result api-version="X" request="crm_resource --list-operations --output-as=xml"> + <operations> + <operation op="rsc1_monitor_0" node="node4" call="136" rc="7" status="complete" rsc="rsc1" agent="ocf:pacemaker:Dummy" exec-time="28"/> + <operation op="Fencing_monitor_0" node="node4" call="5" rc="7" status="complete" rsc="Fencing" agent="stonith::fence_xvm" exec-time="2"/> + <operation op="rsc1_monitor_0" node="node2" call="101" rc="7" status="complete" rsc="rsc1" agent="ocf:pacemaker:Dummy" exec-time="45"/> + <operation op="Fencing_monitor_0" node="node2" call="5" rc="7" status="complete" rsc="Fencing" agent="stonith::fence_xvm" exec-time="4"/> + <operation op="Fencing_monitor_0" node="node3" call="5" rc="7" status="complete" rsc="Fencing" agent="stonith::fence_xvm" exec-time="24"/> + <operation op="rsc1_monitor_0" node="node5" call="99" rc="193" status="pending" rsc="rsc1" agent="ocf:pacemaker:Dummy" exec-time="27"/> + <operation op="Fencing_monitor_0" node="node5" call="5" rc="7" status="complete" rsc="Fencing" agent="stonith::fence_xvm" exec-time="14"/> + <operation op="rsc1_start_0" node="node1" call="104" rc="0" status="complete" rsc="rsc1" agent="ocf:pacemaker:Dummy" exec-time="22"/> + <operation op="rsc1_monitor_10000" node="node1" call="106" rc="0" status="complete" rsc="rsc1" agent="ocf:pacemaker:Dummy" exec-time="20"/> + <operation op="Fencing_start_0" node="node1" call="10" rc="0" status="complete" rsc="Fencing" agent="stonith::fence_xvm" exec-time="59"/> + <operation op="Fencing_monitor_120000" node="node1" call="12" rc="0" status="complete" rsc="Fencing" agent="stonith::fence_xvm" exec-time="70"/> + </operations> + <status code="0" message="OK"/> +</pacemaker-result> +=#=#=#= End test: Show resource operations (XML) - OK (0) =#=#=#= +* Passed: crm_resource - Show resource operations (XML) +=#=#=#= Begin test: List all nodes =#=#=#= +cluster node: overcloud-controller-0 (1) +cluster node: overcloud-controller-1 (2) +cluster node: overcloud-controller-2 (3) +cluster node: overcloud-galera-0 (4) +cluster node: overcloud-galera-1 (5) +cluster node: overcloud-galera-2 (6) +guest node: lxc1 (lxc1) +guest node: lxc2 (lxc2) +remote node: overcloud-rabbit-0 (overcloud-rabbit-0) +remote node: overcloud-rabbit-1 (overcloud-rabbit-1) +remote node: overcloud-rabbit-2 (overcloud-rabbit-2) +=#=#=#= End test: List all nodes - OK (0) =#=#=#= +* Passed: crmadmin - List all nodes +=#=#=#= Begin test: Minimally list all nodes =#=#=#= +overcloud-controller-0 +overcloud-controller-1 +overcloud-controller-2 +overcloud-galera-0 +overcloud-galera-1 +overcloud-galera-2 +lxc1 +lxc2 +overcloud-rabbit-0 +overcloud-rabbit-1 +overcloud-rabbit-2 +=#=#=#= End test: Minimally list all nodes - OK (0) =#=#=#= +* Passed: crmadmin - Minimally list all nodes +=#=#=#= Begin test: List all nodes as bash exports =#=#=#= +export overcloud-controller-0=1 +export overcloud-controller-1=2 +export overcloud-controller-2=3 +export overcloud-galera-0=4 +export overcloud-galera-1=5 +export overcloud-galera-2=6 +export lxc1=lxc1 +export lxc2=lxc2 +export overcloud-rabbit-0=overcloud-rabbit-0 +export overcloud-rabbit-1=overcloud-rabbit-1 +export overcloud-rabbit-2=overcloud-rabbit-2 +=#=#=#= End test: List all nodes as bash exports - OK (0) =#=#=#= +* Passed: crmadmin - List all nodes as bash exports +=#=#=#= Begin test: List cluster nodes =#=#=#= +6 +=#=#=#= End test: List cluster nodes - OK (0) =#=#=#= +* Passed: crmadmin - List cluster nodes +=#=#=#= Begin test: List guest nodes =#=#=#= +2 +=#=#=#= End test: List guest nodes - OK (0) =#=#=#= +* Passed: crmadmin - List guest nodes +=#=#=#= Begin test: List remote nodes =#=#=#= +3 +=#=#=#= End test: List remote nodes - OK (0) =#=#=#= +* Passed: crmadmin - List remote nodes +=#=#=#= Begin test: List cluster,remote nodes =#=#=#= +9 +=#=#=#= End test: List cluster,remote nodes - OK (0) =#=#=#= +* Passed: crmadmin - List cluster,remote nodes +=#=#=#= Begin test: List guest,remote nodes =#=#=#= +5 +=#=#=#= End test: List guest,remote nodes - OK (0) =#=#=#= +* Passed: crmadmin - List guest,remote nodes +=#=#=#= Begin test: Show allocation scores with crm_simulate =#=#=#= +<pacemaker-result api-version="X" request="crm_mon.xml --show-scores --output-as=xml"> + <cluster_status> + <nodes> + <node name="cluster01" id="1" online="true" standby="false" standby_onfail="false" maintenance="false" pending="false" unclean="false" health="green" feature_set="<3.15.1" shutdown="false" expected_up="true" is_dc="false" resources_running="7" type="member"/> + <node name="cluster02" id="2" online="true" standby="false" standby_onfail="false" maintenance="false" pending="false" unclean="false" health="green" feature_set="<3.15.1" shutdown="false" expected_up="true" is_dc="true" resources_running="9" type="member"/> + <node name="httpd-bundle-0" id="httpd-bundle-0" online="true" standby="false" standby_onfail="false" maintenance="false" pending="false" unclean="false" health="green" shutdown="false" expected_up="false" is_dc="false" resources_running="1" type="remote" id_as_resource="httpd-bundle-docker-0"/> + <node name="httpd-bundle-1" id="httpd-bundle-1" online="true" standby="false" standby_onfail="false" maintenance="false" pending="false" unclean="false" health="green" shutdown="false" expected_up="false" is_dc="false" resources_running="1" type="remote" id_as_resource="httpd-bundle-docker-1"/> + <node name="httpd-bundle-2" id="httpd-bundle-2" online="false" standby="false" standby_onfail="false" maintenance="false" pending="false" unclean="false" health="green" shutdown="false" expected_up="false" is_dc="false" resources_running="0" type="remote" id_as_resource="httpd-bundle-docker-2"/> + </nodes> + <resources> + <clone id="ping-clone" multi_state="false" unique="false" maintenance="false" managed="true" disabled="false" failed="false" failure_ignored="false"> + <resource id="ping" resource_agent="ocf:pacemaker:ping" role="Started" active="true" orphaned="false" blocked="false" maintenance="false" managed="true" failed="false" failure_ignored="false" nodes_running_on="1"> + <node name="cluster02" id="2" cached="true"/> + </resource> + <resource id="ping" resource_agent="ocf:pacemaker:ping" role="Started" active="true" orphaned="false" blocked="false" maintenance="false" managed="true" failed="false" failure_ignored="false" nodes_running_on="1"> + <node name="cluster01" id="1" cached="true"/> + </resource> + </clone> + <resource id="Fencing" resource_agent="stonith:fence_xvm" role="Started" active="true" orphaned="false" blocked="false" maintenance="false" managed="true" failed="false" failure_ignored="false" nodes_running_on="1"> + <node name="cluster01" id="1" cached="true"/> + </resource> + <resource id="dummy" resource_agent="ocf:pacemaker:Dummy" role="Started" active="true" orphaned="false" blocked="false" maintenance="false" managed="true" failed="false" failure_ignored="false" nodes_running_on="1"> + <node name="cluster02" id="2" cached="true"/> + </resource> + <clone id="inactive-clone" multi_state="false" unique="false" maintenance="false" managed="true" disabled="true" failed="false" failure_ignored="false" target_role="stopped"> + <resource id="inactive-dhcpd" resource_agent="lsb:dhcpd" role="Stopped" target_role="stopped" active="false" orphaned="false" blocked="false" maintenance="false" managed="true" failed="false" failure_ignored="false" nodes_running_on="0"/> + <resource id="inactive-dhcpd" resource_agent="lsb:dhcpd" role="Stopped" target_role="stopped" active="false" orphaned="false" blocked="false" maintenance="false" managed="true" failed="false" failure_ignored="false" nodes_running_on="0"/> + </clone> + <group id="inactive-group" number_resources="2" maintenance="false" managed="true" disabled="true"> + <resource id="inactive-dummy-1" resource_agent="ocf:pacemaker:Dummy" role="Stopped" target_role="stopped" active="false" orphaned="false" blocked="false" maintenance="false" managed="true" failed="false" failure_ignored="false" nodes_running_on="0"/> + <resource id="inactive-dummy-2" resource_agent="ocf:pacemaker:Dummy" role="Stopped" target_role="stopped" active="false" orphaned="false" blocked="false" maintenance="false" managed="true" failed="false" failure_ignored="false" nodes_running_on="0"/> + </group> + <bundle id="httpd-bundle" type="docker" image="pcmk:http" unique="false" maintenance="false" managed="true" failed="false"> + <replica id="0"> + <resource id="httpd-bundle-ip-192.168.122.131" resource_agent="ocf:heartbeat:IPaddr2" role="Started" target_role="Started" active="true" orphaned="false" blocked="false" maintenance="false" managed="true" failed="false" failure_ignored="false" nodes_running_on="1"> + <node name="cluster01" id="1" cached="true"/> + </resource> + <resource id="httpd" resource_agent="ocf:heartbeat:apache" role="Started" target_role="Started" active="true" orphaned="false" blocked="false" maintenance="false" managed="true" failed="false" failure_ignored="false" nodes_running_on="1"> + <node name="httpd-bundle-0" id="httpd-bundle-0" cached="true"/> + </resource> + <resource id="httpd-bundle-docker-0" resource_agent="ocf:heartbeat:docker" role="Started" target_role="Started" active="true" orphaned="false" blocked="false" maintenance="false" managed="true" failed="false" failure_ignored="false" nodes_running_on="1"> + <node name="cluster01" id="1" cached="true"/> + </resource> + <resource id="httpd-bundle-0" resource_agent="ocf:pacemaker:remote" role="Started" target_role="Started" active="true" orphaned="false" blocked="false" maintenance="false" managed="true" failed="false" failure_ignored="false" nodes_running_on="1"> + <node name="cluster01" id="1" cached="true"/> + </resource> + </replica> + <replica id="1"> + <resource id="httpd-bundle-ip-192.168.122.132" resource_agent="ocf:heartbeat:IPaddr2" role="Started" target_role="Started" active="true" orphaned="false" blocked="false" maintenance="false" managed="true" failed="false" failure_ignored="false" nodes_running_on="1"> + <node name="cluster02" id="2" cached="true"/> + </resource> + <resource id="httpd" resource_agent="ocf:heartbeat:apache" role="Started" target_role="Started" active="true" orphaned="false" blocked="false" maintenance="false" managed="true" failed="false" failure_ignored="false" nodes_running_on="1"> + <node name="httpd-bundle-1" id="httpd-bundle-1" cached="true"/> + </resource> + <resource id="httpd-bundle-docker-1" resource_agent="ocf:heartbeat:docker" role="Started" target_role="Started" active="true" orphaned="false" blocked="false" maintenance="false" managed="true" failed="false" failure_ignored="false" nodes_running_on="1"> + <node name="cluster02" id="2" cached="true"/> + </resource> + <resource id="httpd-bundle-1" resource_agent="ocf:pacemaker:remote" role="Started" target_role="Started" active="true" orphaned="false" blocked="false" maintenance="false" managed="true" failed="false" failure_ignored="false" nodes_running_on="1"> + <node name="cluster02" id="2" cached="true"/> + </resource> + </replica> + <replica id="2"> + <resource id="httpd-bundle-ip-192.168.122.133" resource_agent="ocf:heartbeat:IPaddr2" role="Stopped" target_role="Started" active="false" orphaned="false" blocked="false" maintenance="false" managed="true" failed="false" failure_ignored="false" nodes_running_on="0"/> + <resource id="httpd" resource_agent="ocf:heartbeat:apache" role="Stopped" target_role="Started" active="false" orphaned="false" blocked="false" maintenance="false" managed="true" failed="false" failure_ignored="false" nodes_running_on="0"/> + <resource id="httpd-bundle-docker-2" resource_agent="ocf:heartbeat:docker" role="Stopped" target_role="Started" active="false" orphaned="false" blocked="false" maintenance="false" managed="true" failed="false" failure_ignored="false" nodes_running_on="0"/> + <resource id="httpd-bundle-2" resource_agent="ocf:pacemaker:remote" role="Stopped" target_role="Started" active="false" orphaned="false" blocked="false" maintenance="false" managed="true" failed="false" failure_ignored="false" nodes_running_on="0"/> + </replica> + </bundle> + <group id="exim-group" number_resources="2" maintenance="false" managed="true" disabled="false"> + <resource id="Public-IP" resource_agent="ocf:heartbeat:IPaddr" role="Started" active="true" orphaned="false" blocked="false" maintenance="false" managed="true" failed="false" failure_ignored="false" nodes_running_on="1"> + <node name="cluster02" id="2" cached="true"/> + </resource> + <resource id="Email" resource_agent="lsb:exim" role="Started" active="true" orphaned="false" blocked="false" maintenance="false" managed="true" failed="false" failure_ignored="false" nodes_running_on="1"> + <node name="cluster02" id="2" cached="true"/> + </resource> + </group> + <clone id="mysql-clone-group" multi_state="false" unique="false" maintenance="false" managed="true" disabled="false" failed="false" failure_ignored="false"> + <group id="mysql-group:0" number_resources="1" maintenance="false" managed="true" disabled="false"> + <resource id="mysql-proxy" resource_agent="lsb:mysql-proxy" role="Started" active="true" orphaned="false" blocked="false" maintenance="false" managed="true" failed="false" failure_ignored="false" nodes_running_on="1"> + <node name="cluster02" id="2" cached="true"/> + </resource> + </group> + <group id="mysql-group:1" number_resources="1" maintenance="false" managed="true" disabled="false"> + <resource id="mysql-proxy" resource_agent="lsb:mysql-proxy" role="Started" active="true" orphaned="false" blocked="false" maintenance="false" managed="true" failed="false" failure_ignored="false" nodes_running_on="1"> + <node name="cluster01" id="1" cached="true"/> + </resource> + </group> + <group id="mysql-group:2" number_resources="1" maintenance="false" managed="true" disabled="false"> + <resource id="mysql-proxy" resource_agent="lsb:mysql-proxy" role="Stopped" active="false" orphaned="false" blocked="false" maintenance="false" managed="true" failed="false" failure_ignored="false" nodes_running_on="0"/> + </group> + <group id="mysql-group:3" number_resources="1" maintenance="false" managed="true" disabled="false"> + <resource id="mysql-proxy" resource_agent="lsb:mysql-proxy" role="Stopped" active="false" orphaned="false" blocked="false" maintenance="false" managed="true" failed="false" failure_ignored="false" nodes_running_on="0"/> + </group> + <group id="mysql-group:4" number_resources="1" maintenance="false" managed="true" disabled="false"> + <resource id="mysql-proxy" resource_agent="lsb:mysql-proxy" role="Stopped" active="false" orphaned="false" blocked="false" maintenance="false" managed="true" failed="false" failure_ignored="false" nodes_running_on="0"/> + </group> + </clone> + <clone id="promotable-clone" multi_state="true" unique="false" maintenance="false" managed="true" disabled="false" failed="false" failure_ignored="false"> + <resource id="promotable-rsc" resource_agent="ocf:pacemaker:Stateful" role="Promoted" active="true" orphaned="false" blocked="false" maintenance="false" managed="true" failed="false" failure_ignored="false" nodes_running_on="1"> + <node name="cluster02" id="2" cached="true"/> + </resource> + <resource id="promotable-rsc" resource_agent="ocf:pacemaker:Stateful" role="Unpromoted" active="true" orphaned="false" blocked="false" maintenance="false" managed="true" failed="false" failure_ignored="false" nodes_running_on="1"> + <node name="cluster01" id="1" cached="true"/> + </resource> + <resource id="promotable-rsc" resource_agent="ocf:pacemaker:Stateful" role="Stopped" active="false" orphaned="false" blocked="false" maintenance="false" managed="true" failed="false" failure_ignored="false" nodes_running_on="0"/> + <resource id="promotable-rsc" resource_agent="ocf:pacemaker:Stateful" role="Stopped" active="false" orphaned="false" blocked="false" maintenance="false" managed="true" failed="false" failure_ignored="false" nodes_running_on="0"/> + <resource id="promotable-rsc" resource_agent="ocf:pacemaker:Stateful" role="Stopped" active="false" orphaned="false" blocked="false" maintenance="false" managed="true" failed="false" failure_ignored="false" nodes_running_on="0"/> + </clone> + </resources> + </cluster_status> + <allocations> + <node_weight function="pcmk__clone_assign" node="cluster01" score="0" id="ping-clone"/> + <node_weight function="pcmk__clone_assign" node="cluster02" score="0" id="ping-clone"/> + <node_weight function="pcmk__clone_assign" node="cluster01" score="0" id="ping:0"/> + <node_weight function="pcmk__clone_assign" node="cluster02" score="1" id="ping:0"/> + <node_weight function="pcmk__clone_assign" node="cluster01" score="1" id="ping:1"/> + <node_weight function="pcmk__clone_assign" node="cluster02" score="0" id="ping:1"/> + <node_weight function="pcmk__primitive_assign" node="cluster01" score="0" id="ping:0"/> + <node_weight function="pcmk__primitive_assign" node="cluster02" score="1" id="ping:0"/> + <node_weight function="pcmk__primitive_assign" node="cluster01" score="1" id="ping:1"/> + <node_weight function="pcmk__primitive_assign" node="cluster02" score="-INFINITY" id="ping:1"/> + <node_weight function="pcmk__primitive_assign" node="cluster01" score="0" id="Fencing"/> + <node_weight function="pcmk__primitive_assign" node="cluster02" score="0" id="Fencing"/> + <node_weight function="pcmk__primitive_assign" node="cluster01" score="-INFINITY" id="dummy"/> + <node_weight function="pcmk__primitive_assign" node="cluster02" score="0" id="dummy"/> + <node_weight function="pcmk__clone_assign" node="cluster01" score="0" id="inactive-clone"/> + <node_weight function="pcmk__clone_assign" node="cluster02" score="0" id="inactive-clone"/> + <node_weight function="pcmk__clone_assign" node="cluster01" score="0" id="inactive-dhcpd:0"/> + <node_weight function="pcmk__clone_assign" node="cluster02" score="0" id="inactive-dhcpd:0"/> + <node_weight function="pcmk__clone_assign" node="cluster01" score="0" id="inactive-dhcpd:1"/> + <node_weight function="pcmk__clone_assign" node="cluster02" score="0" id="inactive-dhcpd:1"/> + <node_weight function="pcmk__primitive_assign" node="cluster01" score="-INFINITY" id="inactive-dhcpd:0"/> + <node_weight function="pcmk__primitive_assign" node="cluster02" score="-INFINITY" id="inactive-dhcpd:0"/> + <node_weight function="pcmk__primitive_assign" node="httpd-bundle-0" score="-INFINITY" id="inactive-dhcpd:0"/> + <node_weight function="pcmk__primitive_assign" node="httpd-bundle-1" score="-INFINITY" id="inactive-dhcpd:0"/> + <node_weight function="pcmk__primitive_assign" node="httpd-bundle-2" score="-INFINITY" id="inactive-dhcpd:0"/> + <node_weight function="pcmk__primitive_assign" node="cluster01" score="-INFINITY" id="inactive-dhcpd:1"/> + <node_weight function="pcmk__primitive_assign" node="cluster02" score="-INFINITY" id="inactive-dhcpd:1"/> + <node_weight function="pcmk__primitive_assign" node="httpd-bundle-0" score="-INFINITY" id="inactive-dhcpd:1"/> + <node_weight function="pcmk__primitive_assign" node="httpd-bundle-1" score="-INFINITY" id="inactive-dhcpd:1"/> + <node_weight function="pcmk__primitive_assign" node="httpd-bundle-2" score="-INFINITY" id="inactive-dhcpd:1"/> + <node_weight function="pcmk__group_assign" node="cluster01" score="0" id="inactive-group"/> + <node_weight function="pcmk__group_assign" node="cluster02" score="0" id="inactive-group"/> + <node_weight function="pcmk__group_assign" node="cluster01" score="0" id="inactive-dummy-1"/> + <node_weight function="pcmk__group_assign" node="cluster02" score="0" id="inactive-dummy-1"/> + <node_weight function="pcmk__group_assign" node="cluster01" score="0" id="inactive-dummy-2"/> + <node_weight function="pcmk__group_assign" node="cluster02" score="0" id="inactive-dummy-2"/> + <node_weight function="pcmk__primitive_assign" node="cluster01" score="-INFINITY" id="inactive-dummy-1"/> + <node_weight function="pcmk__primitive_assign" node="cluster02" score="-INFINITY" id="inactive-dummy-1"/> + <node_weight function="pcmk__primitive_assign" node="httpd-bundle-0" score="-INFINITY" id="inactive-dummy-1"/> + <node_weight function="pcmk__primitive_assign" node="httpd-bundle-1" score="-INFINITY" id="inactive-dummy-1"/> + <node_weight function="pcmk__primitive_assign" node="httpd-bundle-2" score="-INFINITY" id="inactive-dummy-1"/> + <node_weight function="pcmk__primitive_assign" node="cluster01" score="-INFINITY" id="inactive-dummy-2"/> + <node_weight function="pcmk__primitive_assign" node="cluster02" score="-INFINITY" id="inactive-dummy-2"/> + <node_weight function="pcmk__primitive_assign" node="httpd-bundle-0" score="-INFINITY" id="inactive-dummy-2"/> + <node_weight function="pcmk__primitive_assign" node="httpd-bundle-1" score="-INFINITY" id="inactive-dummy-2"/> + <node_weight function="pcmk__primitive_assign" node="httpd-bundle-2" score="-INFINITY" id="inactive-dummy-2"/> + <node_weight function="pcmk__bundle_allocate" node="cluster01" score="0" id="httpd-bundle"/> + <node_weight function="pcmk__bundle_allocate" node="cluster02" score="0" id="httpd-bundle"/> + <node_weight function="pcmk__bundle_allocate" node="cluster01" score="0" id="httpd-bundle-docker-0"/> + <node_weight function="pcmk__bundle_allocate" node="cluster02" score="0" id="httpd-bundle-docker-0"/> + <node_weight function="pcmk__bundle_allocate" node="cluster01" score="0" id="httpd-bundle-ip-192.168.122.131"/> + <node_weight function="pcmk__bundle_allocate" node="cluster02" score="0" id="httpd-bundle-ip-192.168.122.131"/> + <node_weight function="pcmk__bundle_allocate" node="cluster01" score="0" id="httpd-bundle-0"/> + <node_weight function="pcmk__bundle_allocate" node="cluster02" score="0" id="httpd-bundle-0"/> + <node_weight function="pcmk__bundle_allocate" node="cluster01" score="0" id="httpd-bundle-docker-1"/> + <node_weight function="pcmk__bundle_allocate" node="cluster02" score="0" id="httpd-bundle-docker-1"/> + <node_weight function="pcmk__bundle_allocate" node="cluster01" score="0" id="httpd-bundle-ip-192.168.122.132"/> + <node_weight function="pcmk__bundle_allocate" node="cluster02" score="0" id="httpd-bundle-ip-192.168.122.132"/> + <node_weight function="pcmk__bundle_allocate" node="cluster01" score="0" id="httpd-bundle-1"/> + <node_weight function="pcmk__bundle_allocate" node="cluster02" score="0" id="httpd-bundle-1"/> + <node_weight function="pcmk__bundle_allocate" node="cluster01" score="0" id="httpd-bundle-docker-2"/> + <node_weight function="pcmk__bundle_allocate" node="cluster02" score="0" id="httpd-bundle-docker-2"/> + <node_weight function="pcmk__bundle_allocate" node="cluster01" score="0" id="httpd-bundle-ip-192.168.122.133"/> + <node_weight function="pcmk__bundle_allocate" node="cluster02" score="0" id="httpd-bundle-ip-192.168.122.133"/> + <node_weight function="pcmk__bundle_allocate" node="cluster01" score="0" id="httpd-bundle-2"/> + <node_weight function="pcmk__bundle_allocate" node="cluster02" score="0" id="httpd-bundle-2"/> + <node_weight function="pcmk__bundle_allocate" node="cluster01" score="0" id="httpd-bundle-clone"/> + <node_weight function="pcmk__bundle_allocate" node="cluster02" score="0" id="httpd-bundle-clone"/> + <node_weight function="pcmk__bundle_allocate" node="httpd-bundle-0" score="-INFINITY" id="httpd-bundle-clone"/> + <node_weight function="pcmk__bundle_allocate" node="httpd-bundle-1" score="-INFINITY" id="httpd-bundle-clone"/> + <node_weight function="pcmk__bundle_allocate" node="httpd-bundle-2" score="-INFINITY" id="httpd-bundle-clone"/> + <node_weight function="pcmk__bundle_allocate" node="httpd-bundle-0" score="501" id="httpd:0"/> + <node_weight function="pcmk__bundle_allocate" node="httpd-bundle-1" score="501" id="httpd:1"/> + <node_weight function="pcmk__bundle_allocate" node="httpd-bundle-2" score="500" id="httpd:2"/> + <node_weight function="pcmk__primitive_assign" node="cluster01" score="0" id="httpd-bundle-docker-0"/> + <node_weight function="pcmk__primitive_assign" node="cluster02" score="0" id="httpd-bundle-docker-0"/> + <node_weight function="pcmk__primitive_assign" node="cluster01" score="-INFINITY" id="httpd-bundle-docker-1"/> + <node_weight function="pcmk__primitive_assign" node="cluster02" score="0" id="httpd-bundle-docker-1"/> + <node_weight function="pcmk__primitive_assign" node="cluster01" score="-INFINITY" id="httpd-bundle-docker-2"/> + <node_weight function="pcmk__primitive_assign" node="cluster02" score="-INFINITY" id="httpd-bundle-docker-2"/> + <node_weight function="pcmk__primitive_assign" node="cluster01" score="0" id="httpd-bundle-ip-192.168.122.131"/> + <node_weight function="pcmk__primitive_assign" node="cluster02" score="-INFINITY" id="httpd-bundle-ip-192.168.122.131"/> + <node_weight function="pcmk__primitive_assign" node="cluster01" score="10000" id="httpd-bundle-0"/> + <node_weight function="pcmk__primitive_assign" node="cluster02" score="0" id="httpd-bundle-0"/> + <node_weight function="pcmk__primitive_assign" node="httpd-bundle-0" score="INFINITY" id="httpd:0"/> + <node_weight function="pcmk__primitive_assign" node="cluster01" score="-INFINITY" id="httpd-bundle-ip-192.168.122.132"/> + <node_weight function="pcmk__primitive_assign" node="cluster02" score="0" id="httpd-bundle-ip-192.168.122.132"/> + <node_weight function="pcmk__primitive_assign" node="cluster01" score="0" id="httpd-bundle-1"/> + <node_weight function="pcmk__primitive_assign" node="cluster02" score="10000" id="httpd-bundle-1"/> + <node_weight function="pcmk__primitive_assign" node="httpd-bundle-1" score="INFINITY" id="httpd:1"/> + <node_weight function="pcmk__primitive_assign" node="cluster01" score="-INFINITY" id="httpd-bundle-ip-192.168.122.133"/> + <node_weight function="pcmk__primitive_assign" node="cluster02" score="-INFINITY" id="httpd-bundle-ip-192.168.122.133"/> + <node_weight function="pcmk__primitive_assign" node="cluster01" score="0" id="httpd-bundle-2"/> + <node_weight function="pcmk__primitive_assign" node="cluster02" score="0" id="httpd-bundle-2"/> + <node_weight function="pcmk__primitive_assign" node="httpd-bundle-2" score="INFINITY" id="httpd:2"/> + <node_weight function="pcmk__clone_assign" node="cluster01" score="-INFINITY" id="httpd-bundle-clone"/> + <node_weight function="pcmk__clone_assign" node="cluster02" score="-INFINITY" id="httpd-bundle-clone"/> + <node_weight function="pcmk__clone_assign" node="httpd-bundle-0" score="0" id="httpd-bundle-clone"/> + <node_weight function="pcmk__clone_assign" node="httpd-bundle-1" score="0" id="httpd-bundle-clone"/> + <node_weight function="pcmk__clone_assign" node="httpd-bundle-2" score="0" id="httpd-bundle-clone"/> + <node_weight function="pcmk__clone_assign" node="httpd-bundle-0" score="INFINITY" id="httpd:0"/> + <node_weight function="pcmk__clone_assign" node="httpd-bundle-1" score="INFINITY" id="httpd:1"/> + <node_weight function="pcmk__clone_assign" node="httpd-bundle-2" score="INFINITY" id="httpd:2"/> + <node_weight function="pcmk__group_assign" node="cluster01" score="0" id="exim-group"/> + <node_weight function="pcmk__group_assign" node="cluster02" score="0" id="exim-group"/> + <node_weight function="pcmk__group_assign" node="cluster01" score="0" id="Public-IP"/> + <node_weight function="pcmk__group_assign" node="cluster02" score="0" id="Public-IP"/> + <node_weight function="pcmk__group_assign" node="cluster01" score="0" id="Email"/> + <node_weight function="pcmk__group_assign" node="cluster02" score="0" id="Email"/> + <node_weight function="pcmk__primitive_assign" node="cluster01" score="0" id="Public-IP"/> + <node_weight function="pcmk__primitive_assign" node="cluster02" score="0" id="Public-IP"/> + <node_weight function="pcmk__primitive_assign" node="cluster01" score="-INFINITY" id="Email"/> + <node_weight function="pcmk__primitive_assign" node="cluster02" score="0" id="Email"/> + <node_weight function="pcmk__clone_assign" node="cluster01" score="0" id="mysql-clone-group"/> + <node_weight function="pcmk__clone_assign" node="cluster02" score="0" id="mysql-clone-group"/> + <node_weight function="pcmk__clone_assign" node="cluster01" score="0" id="mysql-group:0"/> + <node_weight function="pcmk__clone_assign" node="cluster02" score="0" id="mysql-group:0"/> + <node_weight function="pcmk__clone_assign" node="cluster01" score="0" id="mysql-proxy:0"/> + <node_weight function="pcmk__clone_assign" node="cluster02" score="1" id="mysql-proxy:0"/> + <node_weight function="pcmk__clone_assign" node="cluster01" score="0" id="mysql-group:1"/> + <node_weight function="pcmk__clone_assign" node="cluster02" score="0" id="mysql-group:1"/> + <node_weight function="pcmk__clone_assign" node="cluster01" score="1" id="mysql-proxy:1"/> + <node_weight function="pcmk__clone_assign" node="cluster02" score="0" id="mysql-proxy:1"/> + <node_weight function="pcmk__clone_assign" node="cluster01" score="0" id="mysql-group:2"/> + <node_weight function="pcmk__clone_assign" node="cluster02" score="0" id="mysql-group:2"/> + <node_weight function="pcmk__clone_assign" node="cluster01" score="0" id="mysql-proxy:2"/> + <node_weight function="pcmk__clone_assign" node="cluster02" score="0" id="mysql-proxy:2"/> + <node_weight function="pcmk__clone_assign" node="cluster01" score="0" id="mysql-group:3"/> + <node_weight function="pcmk__clone_assign" node="cluster02" score="0" id="mysql-group:3"/> + <node_weight function="pcmk__clone_assign" node="cluster01" score="0" id="mysql-proxy:3"/> + <node_weight function="pcmk__clone_assign" node="cluster02" score="0" id="mysql-proxy:3"/> + <node_weight function="pcmk__clone_assign" node="cluster01" score="0" id="mysql-group:4"/> + <node_weight function="pcmk__clone_assign" node="cluster02" score="0" id="mysql-group:4"/> + <node_weight function="pcmk__clone_assign" node="cluster01" score="0" id="mysql-proxy:4"/> + <node_weight function="pcmk__clone_assign" node="cluster02" score="0" id="mysql-proxy:4"/> + <node_weight function="pcmk__group_assign" node="cluster01" score="0" id="mysql-group:0"/> + <node_weight function="pcmk__group_assign" node="cluster02" score="0" id="mysql-group:0"/> + <node_weight function="pcmk__group_assign" node="cluster01" score="0" id="mysql-proxy:0"/> + <node_weight function="pcmk__group_assign" node="cluster02" score="1" id="mysql-proxy:0"/> + <node_weight function="pcmk__primitive_assign" node="cluster01" score="0" id="mysql-proxy:0"/> + <node_weight function="pcmk__primitive_assign" node="cluster02" score="1" id="mysql-proxy:0"/> + <node_weight function="pcmk__group_assign" node="cluster01" score="0" id="mysql-group:1"/> + <node_weight function="pcmk__group_assign" node="cluster02" score="-INFINITY" id="mysql-group:1"/> + <node_weight function="pcmk__group_assign" node="cluster01" score="1" id="mysql-proxy:1"/> + <node_weight function="pcmk__group_assign" node="cluster02" score="-INFINITY" id="mysql-proxy:1"/> + <node_weight function="pcmk__primitive_assign" node="cluster01" score="1" id="mysql-proxy:1"/> + <node_weight function="pcmk__primitive_assign" node="cluster02" score="-INFINITY" id="mysql-proxy:1"/> + <node_weight function="pcmk__group_assign" node="cluster01" score="-INFINITY" id="mysql-group:2"/> + <node_weight function="pcmk__group_assign" node="cluster02" score="-INFINITY" id="mysql-group:2"/> + <node_weight function="pcmk__group_assign" node="cluster01" score="-INFINITY" id="mysql-proxy:2"/> + <node_weight function="pcmk__group_assign" node="cluster02" score="-INFINITY" id="mysql-proxy:2"/> + <node_weight function="pcmk__primitive_assign" node="cluster01" score="-INFINITY" id="mysql-proxy:2"/> + <node_weight function="pcmk__primitive_assign" node="cluster02" score="-INFINITY" id="mysql-proxy:2"/> + <node_weight function="pcmk__group_assign" node="cluster01" score="-INFINITY" id="mysql-group:3"/> + <node_weight function="pcmk__group_assign" node="cluster02" score="-INFINITY" id="mysql-group:3"/> + <node_weight function="pcmk__group_assign" node="cluster01" score="-INFINITY" id="mysql-proxy:3"/> + <node_weight function="pcmk__group_assign" node="cluster02" score="-INFINITY" id="mysql-proxy:3"/> + <node_weight function="pcmk__primitive_assign" node="cluster01" score="-INFINITY" id="mysql-proxy:3"/> + <node_weight function="pcmk__primitive_assign" node="cluster02" score="-INFINITY" id="mysql-proxy:3"/> + <node_weight function="pcmk__group_assign" node="cluster01" score="-INFINITY" id="mysql-group:4"/> + <node_weight function="pcmk__group_assign" node="cluster02" score="-INFINITY" id="mysql-group:4"/> + <node_weight function="pcmk__group_assign" node="cluster01" score="-INFINITY" id="mysql-proxy:4"/> + <node_weight function="pcmk__group_assign" node="cluster02" score="-INFINITY" id="mysql-proxy:4"/> + <node_weight function="pcmk__primitive_assign" node="cluster01" score="-INFINITY" id="mysql-proxy:4"/> + <node_weight function="pcmk__primitive_assign" node="cluster02" score="-INFINITY" id="mysql-proxy:4"/> + <node_weight function="pcmk__clone_assign" node="cluster01" score="0" id="promotable-clone"/> + <node_weight function="pcmk__clone_assign" node="cluster02" score="0" id="promotable-clone"/> + <node_weight function="pcmk__clone_assign" node="cluster01" score="0" id="promotable-rsc:0"/> + <node_weight function="pcmk__clone_assign" node="cluster02" score="1" id="promotable-rsc:0"/> + <node_weight function="pcmk__clone_assign" node="cluster01" score="1" id="promotable-rsc:1"/> + <node_weight function="pcmk__clone_assign" node="cluster02" score="0" id="promotable-rsc:1"/> + <node_weight function="pcmk__clone_assign" node="cluster01" score="0" id="promotable-rsc:2"/> + <node_weight function="pcmk__clone_assign" node="cluster02" score="0" id="promotable-rsc:2"/> + <node_weight function="pcmk__clone_assign" node="cluster01" score="0" id="promotable-rsc:3"/> + <node_weight function="pcmk__clone_assign" node="cluster02" score="0" id="promotable-rsc:3"/> + <node_weight function="pcmk__clone_assign" node="cluster01" score="0" id="promotable-rsc:4"/> + <node_weight function="pcmk__clone_assign" node="cluster02" score="0" id="promotable-rsc:4"/> + <node_weight function="pcmk__primitive_assign" node="cluster01" score="0" id="promotable-rsc:0"/> + <node_weight function="pcmk__primitive_assign" node="cluster02" score="1" id="promotable-rsc:0"/> + <node_weight function="pcmk__primitive_assign" node="cluster01" score="1" id="promotable-rsc:1"/> + <node_weight function="pcmk__primitive_assign" node="cluster02" score="-INFINITY" id="promotable-rsc:1"/> + <node_weight function="pcmk__primitive_assign" node="cluster01" score="-INFINITY" id="promotable-rsc:2"/> + <node_weight function="pcmk__primitive_assign" node="cluster02" score="-INFINITY" id="promotable-rsc:2"/> + <node_weight function="pcmk__primitive_assign" node="cluster01" score="-INFINITY" id="promotable-rsc:3"/> + <node_weight function="pcmk__primitive_assign" node="cluster02" score="-INFINITY" id="promotable-rsc:3"/> + <node_weight function="pcmk__primitive_assign" node="cluster01" score="-INFINITY" id="promotable-rsc:4"/> + <node_weight function="pcmk__primitive_assign" node="cluster02" score="-INFINITY" id="promotable-rsc:4"/> + <promotion_score id="promotable-rsc:0" score="9" node="cluster02"/> + <promotion_score id="promotable-rsc:2" score="0"/> + <promotion_score id="promotable-rsc:3" score="0"/> + <promotion_score id="promotable-rsc:4" score="0"/> + <promotion_score id="promotable-rsc:1" score="-1" node="cluster01"/> + </allocations> + <actions> + <rsc_action action="start" resource="httpd-bundle-2" node="cluster01" reason="unrunnable httpd-bundle-docker-2 start" blocked="true"/> + <rsc_action action="start" resource="httpd:2" node="httpd-bundle-2" reason="unrunnable httpd-bundle-docker-2 start" blocked="true"/> + </actions> + <status code="0" message="OK"/> +</pacemaker-result> +=#=#=#= End test: Show allocation scores with crm_simulate - OK (0) =#=#=#= +* Passed: crm_simulate - Show allocation scores with crm_simulate +=#=#=#= Begin test: Show utilization with crm_simulate =#=#=#= +4 of 32 resource instances DISABLED and 0 BLOCKED from further action due to failure + +[ cluster01 cluster02 ] +[ httpd-bundle-0 httpd-bundle-1 ] + +Started: [ cluster01 cluster02 ] +Fencing (stonith:fence_xvm): Started cluster01 +dummy (ocf:pacemaker:Dummy): Started cluster02 +Stopped (disabled): [ cluster01 cluster02 ] +inactive-dummy-1 (ocf:pacemaker:Dummy): Stopped (disabled) +inactive-dummy-2 (ocf:pacemaker:Dummy): Stopped (disabled) +httpd-bundle-0 (192.168.122.131) (ocf:heartbeat:apache): Started cluster01 +httpd-bundle-1 (192.168.122.132) (ocf:heartbeat:apache): Started cluster02 +httpd-bundle-2 (192.168.122.133) (ocf:heartbeat:apache): Stopped +Public-IP (ocf:heartbeat:IPaddr): Started cluster02 +Email (lsb:exim): Started cluster02 +Started: [ cluster01 cluster02 ] +Promoted: [ cluster02 ] +Unpromoted: [ cluster01 ] + +Only 'private' parameters to 60s-interval monitor for dummy on cluster02 changed: 0:0;16:2:0:4a9e64d6-e1dd-4395-917c-1596312eafe4 +Original: cluster01 capacity: +Original: cluster02 capacity: +Original: httpd-bundle-0 capacity: +Original: httpd-bundle-1 capacity: +Original: httpd-bundle-2 capacity: +pcmk__finalize_assignment: ping:0 utilization on cluster02: +pcmk__finalize_assignment: ping:1 utilization on cluster01: +pcmk__finalize_assignment: Fencing utilization on cluster01: +pcmk__finalize_assignment: dummy utilization on cluster02: +pcmk__finalize_assignment: httpd-bundle-docker-0 utilization on cluster01: +pcmk__finalize_assignment: httpd-bundle-docker-1 utilization on cluster02: +pcmk__finalize_assignment: httpd-bundle-ip-192.168.122.131 utilization on cluster01: +pcmk__finalize_assignment: httpd-bundle-0 utilization on cluster01: +pcmk__finalize_assignment: httpd:0 utilization on httpd-bundle-0: +pcmk__finalize_assignment: httpd-bundle-ip-192.168.122.132 utilization on cluster02: +pcmk__finalize_assignment: httpd-bundle-1 utilization on cluster02: +pcmk__finalize_assignment: httpd:1 utilization on httpd-bundle-1: +pcmk__finalize_assignment: httpd-bundle-2 utilization on cluster01: +pcmk__finalize_assignment: httpd:2 utilization on httpd-bundle-2: +pcmk__finalize_assignment: Public-IP utilization on cluster02: +pcmk__finalize_assignment: Email utilization on cluster02: +pcmk__finalize_assignment: mysql-proxy:0 utilization on cluster02: +pcmk__finalize_assignment: mysql-proxy:1 utilization on cluster01: +pcmk__finalize_assignment: promotable-rsc:0 utilization on cluster02: +pcmk__finalize_assignment: promotable-rsc:1 utilization on cluster01: +Remaining: cluster01 capacity: +Remaining: cluster02 capacity: +Remaining: httpd-bundle-0 capacity: +Remaining: httpd-bundle-1 capacity: +Remaining: httpd-bundle-2 capacity: + +Start httpd-bundle-2 ( cluster01 ) due to unrunnable httpd-bundle-docker-2 start (blocked) +Start httpd:2 ( httpd-bundle-2 ) due to unrunnable httpd-bundle-docker-2 start (blocked) +=#=#=#= End test: Show utilization with crm_simulate - OK (0) =#=#=#= +* Passed: crm_simulate - Show utilization with crm_simulate +=#=#=#= Begin test: Simulate injecting a failure =#=#=#= +4 of 32 resource instances DISABLED and 0 BLOCKED from further action due to failure + +Current cluster status: + * Node List: + * Online: [ cluster01 cluster02 ] + * GuestOnline: [ httpd-bundle-0 httpd-bundle-1 ] + + * Full List of Resources: + * Clone Set: ping-clone [ping]: + * Started: [ cluster01 cluster02 ] + * Fencing (stonith:fence_xvm): Started cluster01 + * dummy (ocf:pacemaker:Dummy): Started cluster02 + * Clone Set: inactive-clone [inactive-dhcpd] (disabled): + * Stopped (disabled): [ cluster01 cluster02 ] + * Resource Group: inactive-group (disabled): + * inactive-dummy-1 (ocf:pacemaker:Dummy): Stopped (disabled) + * inactive-dummy-2 (ocf:pacemaker:Dummy): Stopped (disabled) + * Container bundle set: httpd-bundle [pcmk:http]: + * httpd-bundle-0 (192.168.122.131) (ocf:heartbeat:apache): Started cluster01 + * httpd-bundle-1 (192.168.122.132) (ocf:heartbeat:apache): Started cluster02 + * httpd-bundle-2 (192.168.122.133) (ocf:heartbeat:apache): Stopped + * Resource Group: exim-group: + * Public-IP (ocf:heartbeat:IPaddr): Started cluster02 + * Email (lsb:exim): Started cluster02 + * Clone Set: mysql-clone-group [mysql-group]: + * Started: [ cluster01 cluster02 ] + * Clone Set: promotable-clone [promotable-rsc] (promotable): + * Promoted: [ cluster02 ] + * Unpromoted: [ cluster01 ] + +Performing Requested Modifications: + * Injecting ping_monitor_10000@cluster02=1 into the configuration + * Injecting attribute fail-count-ping#monitor_10000=value++ into /node_state '2' + * Injecting attribute last-failure-ping#monitor_10000= into /node_state '2' + +Transition Summary: + * Recover ping:0 ( cluster02 ) + * Start httpd-bundle-2 ( cluster01 ) due to unrunnable httpd-bundle-docker-2 start (blocked) + * Start httpd:2 ( httpd-bundle-2 ) due to unrunnable httpd-bundle-docker-2 start (blocked) + +Executing Cluster Transition: + * Cluster action: clear_failcount for ping on cluster02 + * Pseudo action: ping-clone_stop_0 + * Pseudo action: httpd-bundle_start_0 + * Resource action: ping stop on cluster02 + * Pseudo action: ping-clone_stopped_0 + * Pseudo action: ping-clone_start_0 + * Pseudo action: httpd-bundle-clone_start_0 + * Resource action: ping start on cluster02 + * Resource action: ping monitor=10000 on cluster02 + * Pseudo action: ping-clone_running_0 + * Pseudo action: httpd-bundle-clone_running_0 + * Pseudo action: httpd-bundle_running_0 + +Revised Cluster Status: + * Node List: + * Online: [ cluster01 cluster02 ] + * GuestOnline: [ httpd-bundle-0 httpd-bundle-1 ] + + * Full List of Resources: + * Clone Set: ping-clone [ping]: + * Started: [ cluster01 cluster02 ] + * Fencing (stonith:fence_xvm): Started cluster01 + * dummy (ocf:pacemaker:Dummy): Started cluster02 + * Clone Set: inactive-clone [inactive-dhcpd] (disabled): + * Stopped (disabled): [ cluster01 cluster02 ] + * Resource Group: inactive-group (disabled): + * inactive-dummy-1 (ocf:pacemaker:Dummy): Stopped (disabled) + * inactive-dummy-2 (ocf:pacemaker:Dummy): Stopped (disabled) + * Container bundle set: httpd-bundle [pcmk:http]: + * httpd-bundle-0 (192.168.122.131) (ocf:heartbeat:apache): Started cluster01 + * httpd-bundle-1 (192.168.122.132) (ocf:heartbeat:apache): Started cluster02 + * httpd-bundle-2 (192.168.122.133) (ocf:heartbeat:apache): Stopped + * Resource Group: exim-group: + * Public-IP (ocf:heartbeat:IPaddr): Started cluster02 + * Email (lsb:exim): Started cluster02 + * Clone Set: mysql-clone-group [mysql-group]: + * Started: [ cluster01 cluster02 ] + * Clone Set: promotable-clone [promotable-rsc] (promotable): + * Promoted: [ cluster02 ] + * Unpromoted: [ cluster01 ] +=#=#=#= End test: Simulate injecting a failure - OK (0) =#=#=#= +* Passed: crm_simulate - Simulate injecting a failure +=#=#=#= Begin test: Simulate bringing a node down =#=#=#= +4 of 32 resource instances DISABLED and 0 BLOCKED from further action due to failure + +Current cluster status: + * Node List: + * Online: [ cluster01 cluster02 ] + * GuestOnline: [ httpd-bundle-0 httpd-bundle-1 ] + + * Full List of Resources: + * Clone Set: ping-clone [ping]: + * Started: [ cluster01 cluster02 ] + * Fencing (stonith:fence_xvm): Started cluster01 + * dummy (ocf:pacemaker:Dummy): Started cluster02 + * Clone Set: inactive-clone [inactive-dhcpd] (disabled): + * Stopped (disabled): [ cluster01 cluster02 ] + * Resource Group: inactive-group (disabled): + * inactive-dummy-1 (ocf:pacemaker:Dummy): Stopped (disabled) + * inactive-dummy-2 (ocf:pacemaker:Dummy): Stopped (disabled) + * Container bundle set: httpd-bundle [pcmk:http]: + * httpd-bundle-0 (192.168.122.131) (ocf:heartbeat:apache): Started cluster01 + * httpd-bundle-1 (192.168.122.132) (ocf:heartbeat:apache): Started cluster02 + * httpd-bundle-2 (192.168.122.133) (ocf:heartbeat:apache): Stopped + * Resource Group: exim-group: + * Public-IP (ocf:heartbeat:IPaddr): Started cluster02 + * Email (lsb:exim): Started cluster02 + * Clone Set: mysql-clone-group [mysql-group]: + * Started: [ cluster01 cluster02 ] + * Clone Set: promotable-clone [promotable-rsc] (promotable): + * Promoted: [ cluster02 ] + * Unpromoted: [ cluster01 ] + +Performing Requested Modifications: + * Taking node cluster01 offline + +Transition Summary: + * Fence (off) httpd-bundle-0 (resource: httpd-bundle-docker-0) 'guest is unclean' + * Start Fencing ( cluster02 ) + * Start httpd-bundle-0 ( cluster02 ) due to unrunnable httpd-bundle-docker-0 start (blocked) + * Stop httpd:0 ( httpd-bundle-0 ) due to unrunnable httpd-bundle-docker-0 start + * Start httpd-bundle-2 ( cluster02 ) due to unrunnable httpd-bundle-docker-2 start (blocked) + * Start httpd:2 ( httpd-bundle-2 ) due to unrunnable httpd-bundle-docker-2 start (blocked) + +Executing Cluster Transition: + * Resource action: Fencing start on cluster02 + * Pseudo action: stonith-httpd-bundle-0-off on httpd-bundle-0 + * Pseudo action: httpd-bundle_stop_0 + * Pseudo action: httpd-bundle_start_0 + * Resource action: Fencing monitor=60000 on cluster02 + * Pseudo action: httpd-bundle-clone_stop_0 + * Pseudo action: httpd_stop_0 + * Pseudo action: httpd-bundle-clone_stopped_0 + * Pseudo action: httpd-bundle-clone_start_0 + * Pseudo action: httpd-bundle_stopped_0 + * Pseudo action: httpd-bundle-clone_running_0 + * Pseudo action: httpd-bundle_running_0 + +Revised Cluster Status: + * Node List: + * Online: [ cluster02 ] + * OFFLINE: [ cluster01 ] + * GuestOnline: [ httpd-bundle-1 ] + + * Full List of Resources: + * Clone Set: ping-clone [ping]: + * Started: [ cluster02 ] + * Stopped: [ cluster01 ] + * Fencing (stonith:fence_xvm): Started cluster02 + * dummy (ocf:pacemaker:Dummy): Started cluster02 + * Clone Set: inactive-clone [inactive-dhcpd] (disabled): + * Stopped (disabled): [ cluster01 cluster02 ] + * Resource Group: inactive-group (disabled): + * inactive-dummy-1 (ocf:pacemaker:Dummy): Stopped (disabled) + * inactive-dummy-2 (ocf:pacemaker:Dummy): Stopped (disabled) + * Container bundle set: httpd-bundle [pcmk:http]: + * httpd-bundle-0 (192.168.122.131) (ocf:heartbeat:apache): FAILED + * httpd-bundle-1 (192.168.122.132) (ocf:heartbeat:apache): Started cluster02 + * httpd-bundle-2 (192.168.122.133) (ocf:heartbeat:apache): Stopped + * Resource Group: exim-group: + * Public-IP (ocf:heartbeat:IPaddr): Started cluster02 + * Email (lsb:exim): Started cluster02 + * Clone Set: mysql-clone-group [mysql-group]: + * Started: [ cluster02 ] + * Stopped: [ cluster01 ] + * Clone Set: promotable-clone [promotable-rsc] (promotable): + * Promoted: [ cluster02 ] + * Stopped: [ cluster01 ] +=#=#=#= End test: Simulate bringing a node down - OK (0) =#=#=#= +* Passed: crm_simulate - Simulate bringing a node down +=#=#=#= Begin test: Simulate a node failing =#=#=#= +4 of 32 resource instances DISABLED and 0 BLOCKED from further action due to failure + +Current cluster status: + * Node List: + * Online: [ cluster01 cluster02 ] + * GuestOnline: [ httpd-bundle-0 httpd-bundle-1 ] + + * Full List of Resources: + * Clone Set: ping-clone [ping]: + * Started: [ cluster01 cluster02 ] + * Fencing (stonith:fence_xvm): Started cluster01 + * dummy (ocf:pacemaker:Dummy): Started cluster02 + * Clone Set: inactive-clone [inactive-dhcpd] (disabled): + * Stopped (disabled): [ cluster01 cluster02 ] + * Resource Group: inactive-group (disabled): + * inactive-dummy-1 (ocf:pacemaker:Dummy): Stopped (disabled) + * inactive-dummy-2 (ocf:pacemaker:Dummy): Stopped (disabled) + * Container bundle set: httpd-bundle [pcmk:http]: + * httpd-bundle-0 (192.168.122.131) (ocf:heartbeat:apache): Started cluster01 + * httpd-bundle-1 (192.168.122.132) (ocf:heartbeat:apache): Started cluster02 + * httpd-bundle-2 (192.168.122.133) (ocf:heartbeat:apache): Stopped + * Resource Group: exim-group: + * Public-IP (ocf:heartbeat:IPaddr): Started cluster02 + * Email (lsb:exim): Started cluster02 + * Clone Set: mysql-clone-group [mysql-group]: + * Started: [ cluster01 cluster02 ] + * Clone Set: promotable-clone [promotable-rsc] (promotable): + * Promoted: [ cluster02 ] + * Unpromoted: [ cluster01 ] + +Performing Requested Modifications: + * Failing node cluster02 + +Transition Summary: + * Fence (off) httpd-bundle-1 (resource: httpd-bundle-docker-1) 'guest is unclean' + * Fence (reboot) cluster02 'peer is no longer part of the cluster' + * Stop ping:0 ( cluster02 ) due to node availability + * Stop dummy ( cluster02 ) due to node availability + * Stop httpd-bundle-ip-192.168.122.132 ( cluster02 ) due to node availability + * Stop httpd-bundle-docker-1 ( cluster02 ) due to node availability + * Stop httpd-bundle-1 ( cluster02 ) due to unrunnable httpd-bundle-docker-1 start + * Stop httpd:1 ( httpd-bundle-1 ) due to unrunnable httpd-bundle-docker-1 start + * Start httpd-bundle-2 ( cluster01 ) due to unrunnable httpd-bundle-docker-2 start (blocked) + * Start httpd:2 ( httpd-bundle-2 ) due to unrunnable httpd-bundle-docker-2 start (blocked) + * Move Public-IP ( cluster02 -> cluster01 ) + * Move Email ( cluster02 -> cluster01 ) + * Stop mysql-proxy:0 ( cluster02 ) due to node availability + * Stop promotable-rsc:0 ( Promoted cluster02 ) due to node availability + +Executing Cluster Transition: + * Pseudo action: httpd-bundle-1_stop_0 + * Pseudo action: promotable-clone_demote_0 + * Pseudo action: httpd-bundle_stop_0 + * Pseudo action: httpd-bundle_start_0 + * Fencing cluster02 (reboot) + * Pseudo action: ping-clone_stop_0 + * Pseudo action: dummy_stop_0 + * Pseudo action: httpd-bundle-docker-1_stop_0 + * Pseudo action: exim-group_stop_0 + * Pseudo action: Email_stop_0 + * Pseudo action: mysql-clone-group_stop_0 + * Pseudo action: promotable-rsc_demote_0 + * Pseudo action: promotable-clone_demoted_0 + * Pseudo action: promotable-clone_stop_0 + * Pseudo action: stonith-httpd-bundle-1-off on httpd-bundle-1 + * Pseudo action: ping_stop_0 + * Pseudo action: ping-clone_stopped_0 + * Pseudo action: httpd-bundle-clone_stop_0 + * Pseudo action: httpd-bundle-ip-192.168.122.132_stop_0 + * Pseudo action: Public-IP_stop_0 + * Pseudo action: mysql-group:0_stop_0 + * Pseudo action: mysql-proxy_stop_0 + * Pseudo action: promotable-rsc_stop_0 + * Pseudo action: promotable-clone_stopped_0 + * Pseudo action: httpd_stop_0 + * Pseudo action: httpd-bundle-clone_stopped_0 + * Pseudo action: httpd-bundle-clone_start_0 + * Pseudo action: exim-group_stopped_0 + * Pseudo action: exim-group_start_0 + * Resource action: Public-IP start on cluster01 + * Resource action: Email start on cluster01 + * Pseudo action: mysql-group:0_stopped_0 + * Pseudo action: mysql-clone-group_stopped_0 + * Pseudo action: httpd-bundle_stopped_0 + * Pseudo action: httpd-bundle-clone_running_0 + * Pseudo action: exim-group_running_0 + * Pseudo action: httpd-bundle_running_0 + +Revised Cluster Status: + * Node List: + * Online: [ cluster01 ] + * OFFLINE: [ cluster02 ] + * GuestOnline: [ httpd-bundle-0 ] + + * Full List of Resources: + * Clone Set: ping-clone [ping]: + * Started: [ cluster01 ] + * Stopped: [ cluster02 ] + * Fencing (stonith:fence_xvm): Started cluster01 + * dummy (ocf:pacemaker:Dummy): Stopped + * Clone Set: inactive-clone [inactive-dhcpd] (disabled): + * Stopped (disabled): [ cluster01 cluster02 ] + * Resource Group: inactive-group (disabled): + * inactive-dummy-1 (ocf:pacemaker:Dummy): Stopped (disabled) + * inactive-dummy-2 (ocf:pacemaker:Dummy): Stopped (disabled) + * Container bundle set: httpd-bundle [pcmk:http]: + * httpd-bundle-0 (192.168.122.131) (ocf:heartbeat:apache): Started cluster01 + * httpd-bundle-1 (192.168.122.132) (ocf:heartbeat:apache): FAILED + * httpd-bundle-2 (192.168.122.133) (ocf:heartbeat:apache): Stopped + * Resource Group: exim-group: + * Public-IP (ocf:heartbeat:IPaddr): Started cluster01 + * Email (lsb:exim): Started cluster01 + * Clone Set: mysql-clone-group [mysql-group]: + * Started: [ cluster01 ] + * Stopped: [ cluster02 ] + * Clone Set: promotable-clone [promotable-rsc] (promotable): + * Unpromoted: [ cluster01 ] + * Stopped: [ cluster02 ] +=#=#=#= End test: Simulate a node failing - OK (0) =#=#=#= +* Passed: crm_simulate - Simulate a node failing +=#=#=#= Begin test: List a promotable clone resource =#=#=#= +resource promotable-clone is running on: cluster01 +resource promotable-clone is running on: cluster02 Promoted +=#=#=#= End test: List a promotable clone resource - OK (0) =#=#=#= +* Passed: crm_resource - List a promotable clone resource +=#=#=#= Begin test: List the primitive of a promotable clone resource =#=#=#= +resource promotable-rsc is running on: cluster01 +resource promotable-rsc is running on: cluster02 Promoted +=#=#=#= End test: List the primitive of a promotable clone resource - OK (0) =#=#=#= +* Passed: crm_resource - List the primitive of a promotable clone resource +=#=#=#= Begin test: List a single instance of a promotable clone resource =#=#=#= +resource promotable-rsc:0 is running on: cluster02 Promoted +=#=#=#= End test: List a single instance of a promotable clone resource - OK (0) =#=#=#= +* Passed: crm_resource - List a single instance of a promotable clone resource +=#=#=#= Begin test: List another instance of a promotable clone resource =#=#=#= +resource promotable-rsc:1 is running on: cluster01 +=#=#=#= End test: List another instance of a promotable clone resource - OK (0) =#=#=#= +* Passed: crm_resource - List another instance of a promotable clone resource +=#=#=#= Begin test: List a promotable clone resource in XML =#=#=#= +<pacemaker-result api-version="X" request="crm_resource --locate -r promotable-clone --output-as=xml"> + <nodes resource="promotable-clone"> + <node>cluster01</node> + <node state="promoted">cluster02</node> + </nodes> + <status code="0" message="OK"/> +</pacemaker-result> +=#=#=#= End test: List a promotable clone resource in XML - OK (0) =#=#=#= +* Passed: crm_resource - List a promotable clone resource in XML +=#=#=#= Begin test: List the primitive of a promotable clone resource in XML =#=#=#= +<pacemaker-result api-version="X" request="crm_resource --locate -r promotable-rsc --output-as=xml"> + <nodes resource="promotable-rsc"> + <node>cluster01</node> + <node state="promoted">cluster02</node> + </nodes> + <status code="0" message="OK"/> +</pacemaker-result> +=#=#=#= End test: List the primitive of a promotable clone resource in XML - OK (0) =#=#=#= +* Passed: crm_resource - List the primitive of a promotable clone resource in XML +=#=#=#= Begin test: List a single instance of a promotable clone resource in XML =#=#=#= +<pacemaker-result api-version="X" request="crm_resource --locate -r promotable-rsc:0 --output-as=xml"> + <nodes resource="promotable-rsc:0"> + <node state="promoted">cluster02</node> + </nodes> + <status code="0" message="OK"/> +</pacemaker-result> +=#=#=#= End test: List a single instance of a promotable clone resource in XML - OK (0) =#=#=#= +* Passed: crm_resource - List a single instance of a promotable clone resource in XML +=#=#=#= Begin test: List another instance of a promotable clone resource in XML =#=#=#= +<pacemaker-result api-version="X" request="crm_resource --locate -r promotable-rsc:1 --output-as=xml"> + <nodes resource="promotable-rsc:1"> + <node>cluster01</node> + </nodes> + <status code="0" message="OK"/> +</pacemaker-result> +=#=#=#= End test: List another instance of a promotable clone resource in XML - OK (0) =#=#=#= +* Passed: crm_resource - List another instance of a promotable clone resource in XML +=#=#=#= Begin test: Try to move an instance of a cloned resource =#=#=#= +crm_resource: Cannot operate on clone resource instance 'promotable-rsc:0' +Error performing operation: Invalid parameter +=#=#=#= End test: Try to move an instance of a cloned resource - Invalid parameter (2) =#=#=#= +* Passed: crm_resource - Try to move an instance of a cloned resource +=#=#=#= Begin test: Query a nonexistent promotable score attribute =#=#=#= +crm_attribute: Error performing operation: No such device or address +=#=#=#= End test: Query a nonexistent promotable score attribute - No such object (105) =#=#=#= +* Passed: crm_attribute - Query a nonexistent promotable score attribute +=#=#=#= Begin test: Query a nonexistent promotable score attribute (XML) =#=#=#= +<pacemaker-result api-version="X" request="crm_attribute -N cluster01 -p promotable-rsc -G --output-as=xml"> + <status code="105" message="No such object"> + <errors> + <error>crm_attribute: Error performing operation: No such device or address</error> + </errors> + </status> +</pacemaker-result> +=#=#=#= End test: Query a nonexistent promotable score attribute (XML) - No such object (105) =#=#=#= +* Passed: crm_attribute - Query a nonexistent promotable score attribute (XML) +=#=#=#= Begin test: Delete a nonexistent promotable score attribute =#=#=#= +=#=#=#= End test: Delete a nonexistent promotable score attribute - OK (0) =#=#=#= +* Passed: crm_attribute - Delete a nonexistent promotable score attribute +=#=#=#= Begin test: Delete a nonexistent promotable score attribute (XML) =#=#=#= +<pacemaker-result api-version="X" request="crm_attribute -N cluster01 -p promotable-rsc -D --output-as=xml"> + <status code="0" message="OK"/> +</pacemaker-result> +=#=#=#= End test: Delete a nonexistent promotable score attribute (XML) - OK (0) =#=#=#= +* Passed: crm_attribute - Delete a nonexistent promotable score attribute (XML) +=#=#=#= Begin test: Query after deleting a nonexistent promotable score attribute =#=#=#= +crm_attribute: Error performing operation: No such device or address +=#=#=#= End test: Query after deleting a nonexistent promotable score attribute - No such object (105) =#=#=#= +* Passed: crm_attribute - Query after deleting a nonexistent promotable score attribute +=#=#=#= Begin test: Query after deleting a nonexistent promotable score attribute (XML) =#=#=#= +<pacemaker-result api-version="X" request="crm_attribute -N cluster01 -p promotable-rsc -G --output-as=xml"> + <status code="105" message="No such object"> + <errors> + <error>crm_attribute: Error performing operation: No such device or address</error> + </errors> + </status> +</pacemaker-result> +=#=#=#= End test: Query after deleting a nonexistent promotable score attribute (XML) - No such object (105) =#=#=#= +* Passed: crm_attribute - Query after deleting a nonexistent promotable score attribute (XML) +=#=#=#= Begin test: Update a nonexistent promotable score attribute =#=#=#= +=#=#=#= End test: Update a nonexistent promotable score attribute - OK (0) =#=#=#= +* Passed: crm_attribute - Update a nonexistent promotable score attribute +=#=#=#= Begin test: Update a nonexistent promotable score attribute (XML) =#=#=#= +<pacemaker-result api-version="X" request="crm_attribute -N cluster01 -p promotable-rsc -v 1 --output-as=xml"> + <status code="0" message="OK"/> +</pacemaker-result> +=#=#=#= End test: Update a nonexistent promotable score attribute (XML) - OK (0) =#=#=#= +* Passed: crm_attribute - Update a nonexistent promotable score attribute (XML) +=#=#=#= Begin test: Query after updating a nonexistent promotable score attribute =#=#=#= +scope=status name=master-promotable-rsc value=1 +=#=#=#= End test: Query after updating a nonexistent promotable score attribute - OK (0) =#=#=#= +* Passed: crm_attribute - Query after updating a nonexistent promotable score attribute +=#=#=#= Begin test: Query after updating a nonexistent promotable score attribute (XML) =#=#=#= +<pacemaker-result api-version="X" request="crm_attribute -N cluster01 -p promotable-rsc -G --output-as=xml"> + <attribute name="master-promotable-rsc" value="1" scope="status"/> + <status code="0" message="OK"/> +</pacemaker-result> +=#=#=#= End test: Query after updating a nonexistent promotable score attribute (XML) - OK (0) =#=#=#= +* Passed: crm_attribute - Query after updating a nonexistent promotable score attribute (XML) +=#=#=#= Begin test: Update an existing promotable score attribute =#=#=#= +=#=#=#= End test: Update an existing promotable score attribute - OK (0) =#=#=#= +* Passed: crm_attribute - Update an existing promotable score attribute +=#=#=#= Begin test: Update an existing promotable score attribute (XML) =#=#=#= +<pacemaker-result api-version="X" request="crm_attribute -N cluster01 -p promotable-rsc -v 5 --output-as=xml"> + <status code="0" message="OK"/> +</pacemaker-result> +=#=#=#= End test: Update an existing promotable score attribute (XML) - OK (0) =#=#=#= +* Passed: crm_attribute - Update an existing promotable score attribute (XML) +=#=#=#= Begin test: Query after updating an existing promotable score attribute =#=#=#= +scope=status name=master-promotable-rsc value=5 +=#=#=#= End test: Query after updating an existing promotable score attribute - OK (0) =#=#=#= +* Passed: crm_attribute - Query after updating an existing promotable score attribute +=#=#=#= Begin test: Query after updating an existing promotable score attribute (XML) =#=#=#= +<pacemaker-result api-version="X" request="crm_attribute -N cluster01 -p promotable-rsc -G --output-as=xml"> + <attribute name="master-promotable-rsc" value="5" scope="status"/> + <status code="0" message="OK"/> +</pacemaker-result> +=#=#=#= End test: Query after updating an existing promotable score attribute (XML) - OK (0) =#=#=#= +* Passed: crm_attribute - Query after updating an existing promotable score attribute (XML) +=#=#=#= Begin test: Delete an existing promotable score attribute =#=#=#= +Deleted status attribute: id=status-1-master-promotable-rsc name=master-promotable-rsc +=#=#=#= End test: Delete an existing promotable score attribute - OK (0) =#=#=#= +* Passed: crm_attribute - Delete an existing promotable score attribute +=#=#=#= Begin test: Delete an existing promotable score attribute (XML) =#=#=#= +<pacemaker-result api-version="X" request="crm_attribute -N cluster01 -p promotable-rsc -D --output-as=xml"> + <status code="0" message="OK"/> +</pacemaker-result> +=#=#=#= End test: Delete an existing promotable score attribute (XML) - OK (0) =#=#=#= +* Passed: crm_attribute - Delete an existing promotable score attribute (XML) +=#=#=#= Begin test: Query after deleting an existing promotable score attribute =#=#=#= +crm_attribute: Error performing operation: No such device or address +=#=#=#= End test: Query after deleting an existing promotable score attribute - No such object (105) =#=#=#= +* Passed: crm_attribute - Query after deleting an existing promotable score attribute +=#=#=#= Begin test: Query after deleting an existing promotable score attribute (XML) =#=#=#= +<pacemaker-result api-version="X" request="crm_attribute -N cluster01 -p promotable-rsc -G --output-as=xml"> + <status code="105" message="No such object"> + <errors> + <error>crm_attribute: Error performing operation: No such device or address</error> + </errors> + </status> +</pacemaker-result> +=#=#=#= End test: Query after deleting an existing promotable score attribute (XML) - No such object (105) =#=#=#= +* Passed: crm_attribute - Query after deleting an existing promotable score attribute (XML) +=#=#=#= Begin test: Update a promotable score attribute to -INFINITY =#=#=#= +=#=#=#= End test: Update a promotable score attribute to -INFINITY - OK (0) =#=#=#= +* Passed: crm_attribute - Update a promotable score attribute to -INFINITY +=#=#=#= Begin test: Update a promotable score attribute to -INFINITY (XML) =#=#=#= +<pacemaker-result api-version="X" request="crm_attribute -N cluster01 -p -v -INFINITY --output-as=xml"> + <status code="0" message="OK"/> +</pacemaker-result> +=#=#=#= End test: Update a promotable score attribute to -INFINITY (XML) - OK (0) =#=#=#= +* Passed: crm_attribute - Update a promotable score attribute to -INFINITY (XML) +=#=#=#= Begin test: Query after updating a promotable score attribute to -INFINITY =#=#=#= +scope=status name=master-promotable-rsc value=-INFINITY +=#=#=#= End test: Query after updating a promotable score attribute to -INFINITY - OK (0) =#=#=#= +* Passed: crm_attribute - Query after updating a promotable score attribute to -INFINITY +=#=#=#= Begin test: Query after updating a promotable score attribute to -INFINITY (XML) =#=#=#= +<pacemaker-result api-version="X" request="crm_attribute -N cluster01 -p -G --output-as=xml"> + <attribute name="master-promotable-rsc" value="-INFINITY" scope="status"/> + <status code="0" message="OK"/> +</pacemaker-result> +=#=#=#= End test: Query after updating a promotable score attribute to -INFINITY (XML) - OK (0) =#=#=#= +* Passed: crm_attribute - Query after updating a promotable score attribute to -INFINITY (XML) +=#=#=#= Begin test: Try OCF_RESOURCE_INSTANCE if -p is specified with an empty string =#=#=#= +scope=status name=master-promotable-rsc value=-INFINITY +=#=#=#= End test: Try OCF_RESOURCE_INSTANCE if -p is specified with an empty string - OK (0) =#=#=#= +* Passed: crm_attribute - Try OCF_RESOURCE_INSTANCE if -p is specified with an empty string +=#=#=#= Begin test: Return usage error if both -p and OCF_RESOURCE_INSTANCE are empty strings =#=#=#= +crm_attribute: -p/--promotion must be called from an OCF resource agent or with a resource ID specified +=#=#=#= End test: Return usage error if both -p and OCF_RESOURCE_INSTANCE are empty strings - Incorrect usage (64) =#=#=#= +* Passed: crm_attribute - Return usage error if both -p and OCF_RESOURCE_INSTANCE are empty strings +=#=#=#= Begin test: Check that CIB_file="-" works - crm_mon =#=#=#= +Cluster Summary: + * Stack: corosync + * Current DC: cluster02 (version) - partition with quorum + * Last updated: + * Last change: + * 5 nodes configured + * 32 resource instances configured (4 DISABLED) + +Node List: + * Online: [ cluster01 cluster02 ] + * GuestOnline: [ httpd-bundle-0 httpd-bundle-1 ] + +Active Resources: + * Clone Set: ping-clone [ping]: + * Started: [ cluster01 cluster02 ] + * Fencing (stonith:fence_xvm): Started cluster01 + * dummy (ocf:pacemaker:Dummy): Started cluster02 + * Container bundle set: httpd-bundle [pcmk:http]: + * httpd-bundle-0 (192.168.122.131) (ocf:heartbeat:apache): Started cluster01 + * httpd-bundle-1 (192.168.122.132) (ocf:heartbeat:apache): Started cluster02 + * httpd-bundle-2 (192.168.122.133) (ocf:heartbeat:apache): Stopped + * Resource Group: exim-group: + * Public-IP (ocf:heartbeat:IPaddr): Started cluster02 + * Email (lsb:exim): Started cluster02 + * Clone Set: mysql-clone-group [mysql-group]: + * Started: [ cluster01 cluster02 ] + * Clone Set: promotable-clone [promotable-rsc] (promotable): + * Promoted: [ cluster02 ] + * Unpromoted: [ cluster01 ] +=#=#=#= End test: Check that CIB_file="-" works - crm_mon - OK (0) =#=#=#= +* Passed: cat - Check that CIB_file="-" works - crm_mon +=#=#=#= Begin test: Check that CIB_file="-" works - crm_resource =#=#=#= +<pacemaker-result api-version="X" request="crm_resource --digests -r rsc1 -N node1 --output-as=xml"> + <digests resource="rsc1" node="node1" task="start" interval="0ms"> + <digest type="all" hash="3acdbe4c12734ebeb1251a59545af936"> + <parameters passwd="secret" fake="0"/> + </digest> + <digest type="nonprivate" hash="279c477dbc38c621904a00ab9e599b2f"> + <parameters fake="0"/> + </digest> + <digest type="nonreloadable" hash="5de1fd72a2e7762ed41543231034f6d7"> + <parameters passwd="secret"/> + </digest> + </digests> + <status code="0" message="OK"/> +</pacemaker-result> +=#=#=#= End test: Check that CIB_file="-" works - crm_resource - OK (0) =#=#=#= +* Passed: cat - Check that CIB_file="-" works - crm_resource +=#=#=#= Begin test: Check that CIB_file="-" works - crmadmin =#=#=#= +11 +=#=#=#= End test: Check that CIB_file="-" works - crmadmin - OK (0) =#=#=#= +* Passed: cat - Check that CIB_file="-" works - crmadmin +=#=#=#= Begin test: Get active shadow instance (no active instance) =#=#=#= +crm_shadow: No active shadow configuration defined +=#=#=#= End test: Get active shadow instance (no active instance) - No such object (105) =#=#=#= +* Passed: crm_shadow - Get active shadow instance (no active instance) +=#=#=#= Begin test: Get active shadow instance (no active instance) (XML) =#=#=#= +<pacemaker-result api-version="X" request="crm_shadow --which --output-as=xml"> + <status code="105" message="No such object"> + <errors> + <error>crm_shadow: No active shadow configuration defined</error> + </errors> + </status> +</pacemaker-result> +=#=#=#= End test: Get active shadow instance (no active instance) (XML) - No such object (105) =#=#=#= +* Passed: crm_shadow - Get active shadow instance (no active instance) (XML) +=#=#=#= Begin test: Get active shadow instance's file name (no active instance) =#=#=#= +crm_shadow: No active shadow configuration defined +=#=#=#= End test: Get active shadow instance's file name (no active instance) - No such object (105) =#=#=#= +* Passed: crm_shadow - Get active shadow instance's file name (no active instance) +=#=#=#= Begin test: Get active shadow instance's file name (no active instance) (XML) =#=#=#= +<pacemaker-result api-version="X" request="crm_shadow --file --output-as=xml"> + <status code="105" message="No such object"> + <errors> + <error>crm_shadow: No active shadow configuration defined</error> + </errors> + </status> +</pacemaker-result> +=#=#=#= End test: Get active shadow instance's file name (no active instance) (XML) - No such object (105) =#=#=#= +* Passed: crm_shadow - Get active shadow instance's file name (no active instance) (XML) +=#=#=#= Begin test: Get active shadow instance's contents (no active instance) =#=#=#= +crm_shadow: No active shadow configuration defined +=#=#=#= End test: Get active shadow instance's contents (no active instance) - No such object (105) =#=#=#= +* Passed: crm_shadow - Get active shadow instance's contents (no active instance) +=#=#=#= Begin test: Get active shadow instance's contents (no active instance) (XML) =#=#=#= +<pacemaker-result api-version="X" request="crm_shadow --display --output-as=xml"> + <status code="105" message="No such object"> + <errors> + <error>crm_shadow: No active shadow configuration defined</error> + </errors> + </status> +</pacemaker-result> +=#=#=#= End test: Get active shadow instance's contents (no active instance) (XML) - No such object (105) =#=#=#= +* Passed: crm_shadow - Get active shadow instance's contents (no active instance) (XML) +=#=#=#= Begin test: Get active shadow instance's diff (no active instance) =#=#=#= +crm_shadow: No active shadow configuration defined +=#=#=#= End test: Get active shadow instance's diff (no active instance) - No such object (105) =#=#=#= +* Passed: crm_shadow - Get active shadow instance's diff (no active instance) +=#=#=#= Begin test: Get active shadow instance's diff (no active instance) (XML) =#=#=#= +<pacemaker-result api-version="X" request="crm_shadow --diff --output-as=xml"> + <status code="105" message="No such object"> + <errors> + <error>crm_shadow: No active shadow configuration defined</error> + </errors> + </status> +</pacemaker-result> +=#=#=#= End test: Get active shadow instance's diff (no active instance) (XML) - No such object (105) =#=#=#= +* Passed: crm_shadow - Get active shadow instance's diff (no active instance) (XML) +=#=#=#= Begin test: Create copied shadow instance =#=#=#= +A new shadow instance was created. To begin using it, enter the following into your shell: + export CIB_shadow=cts-cli +=#=#=#= End test: Create copied shadow instance - OK (0) =#=#=#= +* Passed: crm_shadow - Create copied shadow instance +=#=#=#= Begin test: Create copied shadow instance (XML) =#=#=#= +<pacemaker-result api-version="X" request="crm_shadow --create cts-cli --batch --output-as=xml"> + <instruction>A new shadow instance was created. To begin using it, enter the following into your shell: + export CIB_shadow=cts-cli</instruction> + <status code="0" message="OK"/> +</pacemaker-result> +=#=#=#= End test: Create copied shadow instance (XML) - OK (0) =#=#=#= +* Passed: crm_shadow - Create copied shadow instance (XML) +=#=#=#= Begin test: Get active shadow instance (copied) =#=#=#= +cts-cli +=#=#=#= End test: Get active shadow instance (copied) - OK (0) =#=#=#= +* Passed: crm_shadow - Get active shadow instance (copied) +=#=#=#= Begin test: Get active shadow instance (copied) (XML) =#=#=#= +<pacemaker-result api-version="X" request="crm_shadow --which --output-as=xml"> + <shadow instance="cts-cli"/> + <status code="0" message="OK"/> +</pacemaker-result> +=#=#=#= End test: Get active shadow instance (copied) (XML) - OK (0) =#=#=#= +* Passed: crm_shadow - Get active shadow instance (copied) (XML) +=#=#=#= Begin test: Get active shadow instance's file name (copied) =#=#=#= +/tmp/cts-cli.shadow/shadow.cts-cli +=#=#=#= End test: Get active shadow instance's file name (copied) - OK (0) =#=#=#= +* Passed: crm_shadow - Get active shadow instance's file name (copied) +=#=#=#= Begin test: Get active shadow instance's file name (copied) (XML) =#=#=#= +<pacemaker-result api-version="X" request="crm_shadow --file --output-as=xml"> + <shadow instance="cts-cli" file="/tmp/cts-cli.shadow/shadow.cts-cli"/> + <status code="0" message="OK"/> +</pacemaker-result> +=#=#=#= End test: Get active shadow instance's file name (copied) (XML) - OK (0) =#=#=#= +* Passed: crm_shadow - Get active shadow instance's file name (copied) (XML) +=#=#=#= Begin test: Get active shadow instance's contents (copied) =#=#=#= +<cib epoch="1" num_updates="173" admin_epoch="1"> + <configuration> + <crm_config> + <cluster_property_set id="cib-bootstrap-options"> + <nvpair id="cib-bootstrap-options-have-watchdog" name="have-watchdog" value="false"/> + <nvpair id="cib-bootstrap-options-dc-version" name="dc-version" value="2.0.4-1.e97f9675f.git.el7-e97f9675f"/> + <nvpair id="cib-bootstrap-options-cluster-infrastructure" name="cluster-infrastructure" value="corosync"/> + <nvpair id="cib-bootstrap-options-cluster-name" name="cluster-name" value="test-cluster"/> + <nvpair id="cib-bootstrap-options-stonith-enabled" name="stonith-enabled" value="true"/> + <nvpair id="cib-bootstrap-options-maintenance-mode" name="maintenance-mode" value="false"/> + </cluster_property_set> + </crm_config> + <nodes> + <node id="1" uname="cluster01"> + <instance_attributes id="nodes-1"> + <nvpair id="nodes-1-location" name="location" value="office"/> + </instance_attributes> + </node> + <node id="2" uname="cluster02"/> + </nodes> + <resources> + <clone id="ping-clone"> + <primitive class="ocf" id="ping" provider="pacemaker" type="ping"> + <instance_attributes id="ping-instance_attributes"> + <nvpair id="ping-instance_attributes-dampen" name="dampen" value="5s"/> + <nvpair id="ping-instance_attributes-host_list" name="host_list" value="192.168.122.1"/> + <nvpair id="ping-instance_attributes-multiplier" name="multiplier" value="1000"/> + </instance_attributes> + <operations> + <op id="ping-monitor-interval-10s" interval="10s" name="monitor" timeout="60s"/> + <op id="ping-start-interval-0s" interval="0s" name="start" timeout="60s"/> + <op id="ping-stop-interval-0s" interval="0s" name="stop" timeout="20s"/> + </operations> + </primitive> + </clone> + <primitive class="stonith" id="Fencing" type="fence_xvm"> + <instance_attributes id="Fencing-instance_attributes"> + <nvpair id="Fencing-instance_attributes-ip_family" name="ip_family" value="ipv4"/> + </instance_attributes> + <operations> + <op id="Fencing-monitor-interval-60s" interval="60s" name="monitor"/> + </operations> + </primitive> + <primitive class="ocf" id="dummy" provider="pacemaker" type="Dummy"> + <instance_attributes id="dummy-instance_attributes"> + <nvpair id="dummy-instance_attributes-op_sleep" name="op_sleep" value="6"/> + </instance_attributes> + <operations> + <op id="dummy-migrate_from-interval-0s" interval="0s" name="migrate_from" timeout="20s"/> + <op id="dummy-migrate_to-interval-0s" interval="0s" name="migrate_to" timeout="20s"/> + <op id="dummy-monitor-interval-60s" interval="60s" name="monitor" on-fail="stop"/> + <op id="dummy-reload-interval-0s" interval="0s" name="reload" timeout="20s"/> + <op id="dummy-start-interval-0s" interval="0s" name="start" timeout="20s"/> + <op id="dummy-stop-interval-0s" interval="0s" name="stop" timeout="20s"/> + </operations> + </primitive> + <clone id="inactive-clone"> + <meta_attributes id="inactive-clone-meta_attributes"> + <nvpair id="inactive-clone-meta_attributes-target-role" name="target-role" value="stopped"/> + </meta_attributes> + <primitive id="inactive-dhcpd" class="lsb" type="dhcpd"/> + </clone> + <group id="inactive-group"> + <meta_attributes id="inactive-group-meta_attributes"> + <nvpair id="inactive-group-meta_attributes-target-role" name="target-role" value="stopped"/> + </meta_attributes> + <primitive class="ocf" id="inactive-dummy-1" provider="pacemaker" type="Dummy"/> + <primitive class="ocf" id="inactive-dummy-2" provider="pacemaker" type="Dummy"/> + </group> + <bundle id="httpd-bundle"> + <docker image="pcmk:http" replicas="3"/> + <network ip-range-start="192.168.122.131" host-netmask="24" host-interface="eth0"> + <port-mapping id="httpd-port" port="80"/> + </network> + <storage> + <storage-mapping id="httpd-syslog" source-dir="/dev/log" target-dir="/dev/log" options="rw"/> + <storage-mapping id="httpd-root" source-dir="/srv/html" target-dir="/var/www/html" options="rw"/> + <storage-mapping id="httpd-logs" source-dir-root="/var/log/pacemaker/bundles" target-dir="/etc/httpd/logs" options="rw"/> + </storage> + <primitive class="ocf" id="httpd" provider="heartbeat" type="apache"/> + <meta_attributes id="bundle-meta_attributes"> + <nvpair id="bundle-meta_attributes-target-role" name="target-role" value="Started"/> + </meta_attributes> + </bundle> + <group id="exim-group"> + <primitive id="Public-IP" class="ocf" type="IPaddr" provider="heartbeat"> + <instance_attributes id="params-public-ip"> + <nvpair id="public-ip-addr" name="ip" value="192.168.1.1"/> + </instance_attributes> + </primitive> + <primitive id="Email" class="lsb" type="exim"/> + </group> + <clone id="mysql-clone-group"> + <group id="mysql-group"> + <primitive id="mysql-proxy" class="lsb" type="mysql-proxy"> + <operations> + <op name="monitor" interval="10s" id="mysql-proxy_mon" timeout="20s"/> + </operations> + </primitive> + </group> + </clone> + <clone id="promotable-clone"> + <meta_attributes id="promotable-clone-meta_attributes"> + <nvpair id="promotable-clone-meta_attributes-promotable" name="promotable" value="true"/> + </meta_attributes> + <primitive id="promotable-rsc" class="ocf" provider="pacemaker" type="Stateful" description="test_description"> + <operations id="promotable-rsc-operations"> + <op id="promotable-rsc-monitor-promoted-5" name="monitor" interval="5" role="Promoted"/> + <op id="promotable-rsc-monitor-unpromoted-10" name="monitor" interval="10" role="Unpromoted"/> + </operations> + </primitive> + </clone> + </resources> + <constraints> + <rsc_location id="not-on-cluster1" rsc="dummy" node="cluster01" score="-INFINITY"/> + <rsc_location id="loc-promotable-clone" rsc="promotable-clone"> + <rule id="loc-promotable-clone-rule" role="Promoted" score="10"> + <expression attribute="#uname" id="loc-promotable-clone-expression" operation="eq" value="cluster02"/> + </rule> + </rsc_location> + </constraints> + <tags> + <tag id="all-nodes"> + <obj_ref id="1"/> + <obj_ref id="2"/> + </tag> + <tag id="even-nodes"> + <obj_ref id="2"/> + </tag> + <tag id="odd-nodes"> + <obj_ref id="1"/> + </tag> + <tag id="inactive-rscs"> + <obj_ref id="inactive-group"/> + <obj_ref id="inactive-clone"/> + </tag> + <tag id="fencing-rscs"> + <obj_ref id="Fencing"/> + </tag> + </tags> + <op_defaults> + <meta_attributes id="op_defaults-options"> + <nvpair id="op_defaults-options-timeout" name="timeout" value="5s"/> + </meta_attributes> + </op_defaults> + </configuration> + <status> + <node_state id="2" uname="cluster02" in_ccm="true" crmd="online" crm-debug-origin="do_update_resource" join="member" expected="member"> + <lrm id="2"> + <lrm_resources> + <lrm_resource id="ping" type="ping" class="ocf" provider="pacemaker"> + <lrm_rsc_op id="ping_last_0" operation_key="ping_start_0" operation="start" crm-debug-origin="do_update_resource" transition-key="9:0:0:4a9e64d6-e1dd-4395-917c-1596312eafe4" transition-magic="0:0;9:0:0:4a9e64d6-e1dd-4395-917c-1596312eafe4" exit-reason="" on_node="cluster02" call-id="11" rc-code="0" op-status="0" interval="0" exec-time="2044" queue-time="0" op-digest="769dd6f95f1494d416ae9dc690960e17"/> + <lrm_rsc_op id="ping_monitor_10000" operation_key="ping_monitor_10000" operation="monitor" crm-debug-origin="do_update_resource" transition-key="10:0:0:4a9e64d6-e1dd-4395-917c-1596312eafe4" transition-magic="0:0;10:0:0:4a9e64d6-e1dd-4395-917c-1596312eafe4" exit-reason="" on_node="cluster02" call-id="12" rc-code="0" op-status="0" interval="10000" exec-time="2031" queue-time="0" op-digest="7beffd8be749b787fabea4aef5df21c9"/> + </lrm_resource> + <lrm_resource id="Fencing" type="fence_xvm" class="stonith"> + <lrm_rsc_op id="Fencing_last_0" operation_key="Fencing_monitor_0" operation="monitor" crm-debug-origin="do_update_resource" transition-key="5:0:7:4a9e64d6-e1dd-4395-917c-1596312eafe4" transition-magic="0:7;5:0:7:4a9e64d6-e1dd-4395-917c-1596312eafe4" exit-reason="" on_node="cluster02" call-id="10" rc-code="7" op-status="0" interval="0" exec-time="3" queue-time="0" op-digest="7da16842ab2328e41f737cab5e5fc89c"/> + </lrm_resource> + <lrm_resource id="dummy" type="Dummy" class="ocf" provider="pacemaker"> + <lrm_rsc_op id="dummy_last_0" operation_key="dummy_start_0" operation="start" crm-debug-origin="do_update_resource" transition-key="14:1:0:4a9e64d6-e1dd-4395-917c-1596312eafe4" transition-magic="0:0;14:1:0:4a9e64d6-e1dd-4395-917c-1596312eafe4" exit-reason="" on_node="cluster02" call-id="18" rc-code="0" op-status="0" interval="0" exec-time="6020" queue-time="0" op-digest="aa0f9b7caf28600646551adb55bd9b95" op-force-restart=" envfile op_sleep passwd state " op-restart-digest="aa0f9b7caf28600646551adb55bd9b95" op-secure-params=" passwd " op-secure-digest="aa0f9b7caf28600646551adb55bd9b95"/> + <lrm_rsc_op id="dummy_monitor_60000" operation_key="dummy_monitor_60000" operation="monitor" crm-debug-origin="do_update_resource" transition-key="16:2:0:4a9e64d6-e1dd-4395-917c-1596312eafe4" transition-magic="0:0;16:2:0:4a9e64d6-e1dd-4395-917c-1596312eafe4" exit-reason="" on_node="cluster02" call-id="19" rc-code="0" op-status="0" interval="60000" exec-time="6015" queue-time="0" op-digest="ccfee4afbb0618907016c9bef210b8b6" op-secure-params=" passwd " op-secure-digest="aa0f9b7caf28600646551adb55bd9b95"/> + </lrm_resource> + <lrm_resource id="Public-IP" class="ocf" provider="heartbeat" type="IPaddr"> + <lrm_rsc_op id="Public-IP_last_0" operation_key="Public-IP_start_0" operation="start" crm-debug-origin="crm_simulate" transition-key="2:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:0;2:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="2" rc-code="0" op-status="0" interval="0" exec-time="0" queue-time="0" op-digest="3bb21cd55b79809a3ae69333a8981fd4"/> + </lrm_resource> + <lrm_resource id="Email" class="lsb" type="exim"> + <lrm_rsc_op id="Email_last_0" operation_key="Email_start_0" operation="start" crm-debug-origin="crm_simulate" transition-key="2:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:0;2:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="2" rc-code="0" op-status="0" interval="0" exec-time="0" queue-time="0" op-digest="f2317cad3d54cec5d7d7aa7d0bf35cf8"/> + </lrm_resource> + <lrm_resource id="mysql-proxy" class="lsb" type="mysql-proxy"> + <lrm_rsc_op id="mysql-proxy_last_0" operation_key="mysql-proxy_start_0" operation="start" crm-debug-origin="crm_simulate" transition-key="2:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:0;2:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="2" rc-code="0" op-status="0" interval="0" exec-time="0" queue-time="0" op-digest="f2317cad3d54cec5d7d7aa7d0bf35cf8"/> + <lrm_rsc_op id="mysql-proxy_monitor_10000" operation_key="mysql-proxy_monitor_10000" operation="monitor" crm-debug-origin="crm_simulate" transition-key="3:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:0;3:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="3" rc-code="0" op-status="0" interval="10000" exec-time="0" queue-time="0" op-digest="4811cef7f7f94e3a35a70be7916cb2fd"/> + </lrm_resource> + <lrm_resource id="promotable-rsc" class="ocf" provider="pacemaker" type="Stateful"> + <lrm_rsc_op id="promotable-rsc_last_0" operation_key="promotable-rsc_promote_0" operation="promote" crm-debug-origin="crm_simulate" transition-key="6:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:0;6:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="6" rc-code="0" op-status="0" interval="0" exec-time="0" queue-time="0" op-digest="f2317cad3d54cec5d7d7aa7d0bf35cf8"/> + <lrm_rsc_op id="promotable-rsc_post_notify_start_0" operation_key="promotable-rsc_notify_0" operation="notify" crm-debug-origin="crm_simulate" transition-key="3:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:0;3:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="3" rc-code="0" op-status="0" interval="0" exec-time="0" queue-time="0" op-digest="f2317cad3d54cec5d7d7aa7d0bf35cf8"/> + <lrm_rsc_op id="promotable-rsc_monitor_10000" operation_key="promotable-rsc_monitor_10000" operation="monitor" crm-debug-origin="crm_simulate" transition-key="4:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:0;4:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="4" rc-code="0" op-status="0" interval="10000" exec-time="0" queue-time="0" op-digest="79643b49fcd2a15282788271c56eddb4"/> + <lrm_rsc_op id="promotable-rsc_cancel_10000" operation_key="promotable-rsc_cancel_10000" operation="cancel" crm-debug-origin="crm_simulate" transition-key="5:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:0;5:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="5" rc-code="0" op-status="0" interval="10000" exec-time="0" queue-time="0" op-digest="79643b49fcd2a15282788271c56eddb4"/> + <lrm_rsc_op id="promotable-rsc_monitor_5000" operation_key="promotable-rsc_monitor_5000" operation="monitor" crm-debug-origin="crm_simulate" transition-key="7:-1:8:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:8;7:-1:8:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="7" rc-code="8" op-status="0" interval="5000" exec-time="0" queue-time="0" op-digest="79643b49fcd2a15282788271c56eddb4"/> + </lrm_resource> + <lrm_resource id="inactive-dhcpd" class="lsb" type="dhcpd"> + <lrm_rsc_op id="inactive-dhcpd_last_0" operation_key="inactive-dhcpd_monitor_0" operation="monitor" crm-debug-origin="crm_simulate" transition-key="1:-1:7:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:7;1:-1:7:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="1" rc-code="7" op-status="0" interval="0" exec-time="0" queue-time="0" op-digest="f2317cad3d54cec5d7d7aa7d0bf35cf8"/> + </lrm_resource> + <lrm_resource id="inactive-dummy-1" class="ocf" provider="pacemaker" type="Dummy"> + <lrm_rsc_op id="inactive-dummy-1_last_0" operation_key="inactive-dummy-1_monitor_0" operation="monitor" crm-debug-origin="crm_simulate" transition-key="1:-1:7:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:7;1:-1:7:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="1" rc-code="7" op-status="0" interval="0" exec-time="0" queue-time="0" op-digest="f2317cad3d54cec5d7d7aa7d0bf35cf8"/> + </lrm_resource> + <lrm_resource id="inactive-dummy-2" class="ocf" provider="pacemaker" type="Dummy"> + <lrm_rsc_op id="inactive-dummy-2_last_0" operation_key="inactive-dummy-2_monitor_0" operation="monitor" crm-debug-origin="crm_simulate" transition-key="1:-1:7:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:7;1:-1:7:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="1" rc-code="7" op-status="0" interval="0" exec-time="0" queue-time="0" op-digest="f2317cad3d54cec5d7d7aa7d0bf35cf8"/> + </lrm_resource> + <lrm_resource id="httpd-bundle-ip-192.168.122.131" class="ocf" provider="heartbeat" type="IPaddr2"> + <lrm_rsc_op id="httpd-bundle-ip-192.168.122.131_last_0" operation_key="httpd-bundle-ip-192.168.122.131_monitor_0" operation="monitor" crm-debug-origin="crm_simulate" transition-key="1:-1:7:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:7;1:-1:7:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="1" rc-code="7" op-status="0" interval="0" exec-time="0" queue-time="0" op-digest="8656419d4ed26465c724189832393477"/> + </lrm_resource> + <lrm_resource id="httpd-bundle-docker-0" class="ocf" provider="heartbeat" type="docker"> + <lrm_rsc_op id="httpd-bundle-docker-0_last_0" operation_key="httpd-bundle-docker-0_monitor_0" operation="monitor" crm-debug-origin="crm_simulate" transition-key="1:-1:7:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:7;1:-1:7:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="1" rc-code="7" op-status="0" interval="0" exec-time="0" queue-time="0" op-digest="02a1a0b2dfa1cade1893713b56939c55"/> + </lrm_resource> + <lrm_resource id="httpd-bundle-ip-192.168.122.132" class="ocf" provider="heartbeat" type="IPaddr2"> + <lrm_rsc_op id="httpd-bundle-ip-192.168.122.132_last_0" operation_key="httpd-bundle-ip-192.168.122.132_start_0" operation="start" crm-debug-origin="crm_simulate" transition-key="2:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:0;2:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="2" rc-code="0" op-status="0" interval="0" exec-time="0" queue-time="0" op-digest="c3d96a2922c2946905f760df9a177cd1"/> + <lrm_rsc_op id="httpd-bundle-ip-192.168.122.132_monitor_60000" operation_key="httpd-bundle-ip-192.168.122.132_monitor_60000" operation="monitor" crm-debug-origin="crm_simulate" transition-key="3:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:0;3:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="3" rc-code="0" op-status="0" interval="60000" exec-time="0" queue-time="0" op-digest="547dff7d7a9d7448dd07cde35966f08a"/> + </lrm_resource> + <lrm_resource id="httpd-bundle-docker-1" class="ocf" provider="heartbeat" type="docker"> + <lrm_rsc_op id="httpd-bundle-docker-1_last_0" operation_key="httpd-bundle-docker-1_start_0" operation="start" crm-debug-origin="crm_simulate" transition-key="2:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:0;2:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="2" rc-code="0" op-status="0" interval="0" exec-time="0" queue-time="0" op-digest="2edb33b196e2261c6b3e30ce579e0590"/> + <lrm_rsc_op id="httpd-bundle-docker-1_monitor_60000" operation_key="httpd-bundle-docker-1_monitor_60000" operation="monitor" crm-debug-origin="crm_simulate" transition-key="3:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:0;3:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="3" rc-code="0" op-status="0" interval="60000" exec-time="0" queue-time="0" op-digest="1ed1cced876b80101858caac9836e113"/> + </lrm_resource> + <lrm_resource id="httpd-bundle-ip-192.168.122.133" class="ocf" provider="heartbeat" type="IPaddr2"> + <lrm_rsc_op id="httpd-bundle-ip-192.168.122.133_last_0" operation_key="httpd-bundle-ip-192.168.122.133_monitor_0" operation="monitor" crm-debug-origin="crm_simulate" transition-key="1:-1:7:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:7;1:-1:7:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="1" rc-code="7" op-status="0" interval="0" exec-time="0" queue-time="0" op-digest="f318115a675fd430c293a0dc2705f398"/> + </lrm_resource> + <lrm_resource id="httpd-bundle-docker-2" class="ocf" provider="heartbeat" type="docker"> + <lrm_rsc_op id="httpd-bundle-docker-2_last_0" operation_key="httpd-bundle-docker-2_monitor_0" operation="monitor" crm-debug-origin="crm_simulate" transition-key="1:-1:7:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:7;1:-1:7:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="1" rc-code="7" op-status="0" interval="0" exec-time="0" queue-time="0" op-digest="6680384ac1363763d9d5cca296be0b2d"/> + </lrm_resource> + <lrm_resource id="httpd-bundle-0" class="ocf" provider="pacemaker" type="remote"> + <lrm_rsc_op id="httpd-bundle-0_last_0" operation_key="httpd-bundle-0_monitor_0" operation="monitor" crm-debug-origin="crm_simulate" transition-key="1:-1:7:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:7;1:-1:7:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="1" rc-code="7" op-status="0" interval="0" exec-time="0" queue-time="0" op-digest="c535429017a9ee0785106fbef2858a41"/> + </lrm_resource> + <lrm_resource id="httpd-bundle-1" class="ocf" provider="pacemaker" type="remote"> + <lrm_rsc_op id="httpd-bundle-1_last_0" operation_key="httpd-bundle-1_start_0" operation="start" crm-debug-origin="crm_simulate" transition-key="2:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:0;2:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="2" rc-code="0" op-status="0" interval="0" exec-time="0" queue-time="0" op-digest="791bcda8f6693465cc318cba5302a8df"/> + <lrm_rsc_op id="httpd-bundle-1_monitor_30000" operation_key="httpd-bundle-1_monitor_30000" operation="monitor" crm-debug-origin="crm_simulate" transition-key="3:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:0;3:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="3" rc-code="0" op-status="0" interval="30000" exec-time="0" queue-time="0" op-digest="7592cb10fa1499772a031adfd385f558"/> + </lrm_resource> + </lrm_resources> + </lrm> + <transient_attributes id="2"> + <instance_attributes id="status-2"> + <nvpair id="status-2-pingd" name="pingd" value="1000"/> + </instance_attributes> + </transient_attributes> + </node_state> + <node_state id="1" uname="cluster01" in_ccm="true" crmd="online" crm-debug-origin="do_update_resource" join="member" expected="member"> + <lrm id="1"> + <lrm_resources> + <lrm_resource id="ping" type="ping" class="ocf" provider="pacemaker"> + <lrm_rsc_op id="ping_last_0" operation_key="ping_start_0" operation="start" crm-debug-origin="do_update_resource" transition-key="6:1:0:4a9e64d6-e1dd-4395-917c-1596312eafe4" transition-magic="0:0;6:1:0:4a9e64d6-e1dd-4395-917c-1596312eafe4" exit-reason="" on_node="cluster01" call-id="17" rc-code="0" op-status="0" interval="0" exec-time="2038" queue-time="0" op-digest="769dd6f95f1494d416ae9dc690960e17"/> + <lrm_rsc_op id="ping_monitor_10000" operation_key="ping_monitor_10000" operation="monitor" crm-debug-origin="do_update_resource" transition-key="7:1:0:4a9e64d6-e1dd-4395-917c-1596312eafe4" transition-magic="0:0;7:1:0:4a9e64d6-e1dd-4395-917c-1596312eafe4" exit-reason="" on_node="cluster01" call-id="18" rc-code="0" op-status="0" interval="10000" exec-time="2034" queue-time="0" op-digest="7beffd8be749b787fabea4aef5df21c9"/> + </lrm_resource> + <lrm_resource id="Fencing" type="fence_xvm" class="stonith"> + <lrm_rsc_op id="Fencing_last_0" operation_key="Fencing_start_0" operation="start" crm-debug-origin="do_update_resource" transition-key="12:1:0:4a9e64d6-e1dd-4395-917c-1596312eafe4" transition-magic="0:0;12:1:0:4a9e64d6-e1dd-4395-917c-1596312eafe4" exit-reason="" on_node="cluster01" call-id="15" rc-code="0" op-status="0" interval="0" exec-time="36" queue-time="0" op-digest="7da16842ab2328e41f737cab5e5fc89c"/> + <lrm_rsc_op id="Fencing_monitor_60000" operation_key="Fencing_monitor_60000" operation="monitor" crm-debug-origin="crm_simulate" transition-key="20:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:0;20:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" on_node="cluster01" call-id="20" rc-code="0" op-status="0" interval="60000" exec-time="0" queue-time="0" op-digest="d4ee02dc1c7ce16eb0f72e06c2cc9193"/> + </lrm_resource> + <lrm_resource id="dummy" type="Dummy" class="ocf" provider="pacemaker"> + <lrm_rsc_op id="dummy_last_0" operation_key="dummy_stop_0" operation="stop" crm-debug-origin="do_update_resource" transition-key="3:1:0:4a9e64d6-e1dd-4395-917c-1596312eafe4" transition-magic="0:0;3:1:0:4a9e64d6-e1dd-4395-917c-1596312eafe4" exit-reason="" on_node="cluster01" call-id="16" rc-code="0" op-status="0" interval="0" exec-time="6048" queue-time="0" op-digest="aa0f9b7caf28600646551adb55bd9b95" op-force-restart=" envfile op_sleep passwd state " op-restart-digest="aa0f9b7caf28600646551adb55bd9b95" op-secure-params=" passwd " op-secure-digest="aa0f9b7caf28600646551adb55bd9b95"/> + </lrm_resource> + <lrm_resource id="Public-IP" class="ocf" provider="heartbeat" type="IPaddr"> + <lrm_rsc_op id="Public-IP_last_0" operation_key="Public-IP_monitor_0" operation="monitor" crm-debug-origin="crm_simulate" transition-key="1:-1:7:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:7;1:-1:7:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="1" rc-code="7" op-status="0" interval="0" exec-time="0" queue-time="0" op-digest="3bb21cd55b79809a3ae69333a8981fd4"/> + </lrm_resource> + <lrm_resource id="Email" class="lsb" type="exim"> + <lrm_rsc_op id="Email_last_0" operation_key="Email_monitor_0" operation="monitor" crm-debug-origin="crm_simulate" transition-key="1:-1:7:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:7;1:-1:7:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="1" rc-code="7" op-status="0" interval="0" exec-time="0" queue-time="0" op-digest="f2317cad3d54cec5d7d7aa7d0bf35cf8"/> + </lrm_resource> + <lrm_resource id="mysql-proxy" class="lsb" type="mysql-proxy"> + <lrm_rsc_op id="mysql-proxy_last_0" operation_key="mysql-proxy_start_0" operation="start" crm-debug-origin="crm_simulate" transition-key="2:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:0;2:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="2" rc-code="0" op-status="0" interval="0" exec-time="0" queue-time="0" op-digest="f2317cad3d54cec5d7d7aa7d0bf35cf8"/> + <lrm_rsc_op id="mysql-proxy_monitor_10000" operation_key="mysql-proxy_monitor_10000" operation="monitor" crm-debug-origin="crm_simulate" transition-key="3:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:0;3:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="3" rc-code="0" op-status="0" interval="10000" exec-time="0" queue-time="0" op-digest="4811cef7f7f94e3a35a70be7916cb2fd"/> + </lrm_resource> + <lrm_resource id="promotable-rsc" class="ocf" provider="pacemaker" type="Stateful"> + <lrm_rsc_op id="promotable-rsc_last_0" operation_key="promotable-rsc_start_0" operation="start" crm-debug-origin="crm_simulate" transition-key="2:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:0;2:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="2" rc-code="0" op-status="0" interval="0" exec-time="0" queue-time="0" op-digest="f2317cad3d54cec5d7d7aa7d0bf35cf8"/> + <lrm_rsc_op id="promotable-rsc_post_notify_start_0" operation_key="promotable-rsc_notify_0" operation="notify" crm-debug-origin="crm_simulate" transition-key="3:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:0;3:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="3" rc-code="0" op-status="0" interval="0" exec-time="0" queue-time="0" op-digest="f2317cad3d54cec5d7d7aa7d0bf35cf8"/> + <lrm_rsc_op id="promotable-rsc_monitor_10000" operation_key="promotable-rsc_monitor_10000" operation="monitor" crm-debug-origin="crm_simulate" transition-key="4:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:0;4:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="4" rc-code="0" op-status="0" interval="10000" exec-time="0" queue-time="0" op-digest="79643b49fcd2a15282788271c56eddb4"/> + </lrm_resource> + <lrm_resource id="inactive-dhcpd" class="lsb" type="dhcpd"> + <lrm_rsc_op id="inactive-dhcpd_last_0" operation_key="inactive-dhcpd_monitor_0" operation="monitor" crm-debug-origin="crm_simulate" transition-key="1:-1:7:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:7;1:-1:7:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="1" rc-code="7" op-status="0" interval="0" exec-time="0" queue-time="0" op-digest="f2317cad3d54cec5d7d7aa7d0bf35cf8"/> + </lrm_resource> + <lrm_resource id="inactive-dummy-1" class="ocf" provider="pacemaker" type="Dummy"> + <lrm_rsc_op id="inactive-dummy-1_last_0" operation_key="inactive-dummy-1_monitor_0" operation="monitor" crm-debug-origin="crm_simulate" transition-key="1:-1:7:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:7;1:-1:7:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="1" rc-code="7" op-status="0" interval="0" exec-time="0" queue-time="0" op-digest="f2317cad3d54cec5d7d7aa7d0bf35cf8"/> + </lrm_resource> + <lrm_resource id="inactive-dummy-2" class="ocf" provider="pacemaker" type="Dummy"> + <lrm_rsc_op id="inactive-dummy-2_last_0" operation_key="inactive-dummy-2_monitor_0" operation="monitor" crm-debug-origin="crm_simulate" transition-key="1:-1:7:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:7;1:-1:7:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="1" rc-code="7" op-status="0" interval="0" exec-time="0" queue-time="0" op-digest="f2317cad3d54cec5d7d7aa7d0bf35cf8"/> + </lrm_resource> + <lrm_resource id="httpd-bundle-ip-192.168.122.131" class="ocf" provider="heartbeat" type="IPaddr2"> + <lrm_rsc_op id="httpd-bundle-ip-192.168.122.131_last_0" operation_key="httpd-bundle-ip-192.168.122.131_start_0" operation="start" crm-debug-origin="crm_simulate" transition-key="2:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:0;2:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="2" rc-code="0" op-status="0" interval="0" exec-time="0" queue-time="0" op-digest="8656419d4ed26465c724189832393477"/> + <lrm_rsc_op id="httpd-bundle-ip-192.168.122.131_monitor_60000" operation_key="httpd-bundle-ip-192.168.122.131_monitor_60000" operation="monitor" crm-debug-origin="crm_simulate" transition-key="3:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:0;3:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="3" rc-code="0" op-status="0" interval="60000" exec-time="0" queue-time="0" op-digest="dfb531456299aa7b527d4e57805703da"/> + </lrm_resource> + <lrm_resource id="httpd-bundle-docker-0" class="ocf" provider="heartbeat" type="docker"> + <lrm_rsc_op id="httpd-bundle-docker-0_last_0" operation_key="httpd-bundle-docker-0_start_0" operation="start" crm-debug-origin="crm_simulate" transition-key="2:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:0;2:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="2" rc-code="0" op-status="0" interval="0" exec-time="0" queue-time="0" op-digest="02a1a0b2dfa1cade1893713b56939c55"/> + <lrm_rsc_op id="httpd-bundle-docker-0_monitor_60000" operation_key="httpd-bundle-docker-0_monitor_60000" operation="monitor" crm-debug-origin="crm_simulate" transition-key="3:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:0;3:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="3" rc-code="0" op-status="0" interval="60000" exec-time="0" queue-time="0" op-digest="377a66c466df6e6edf98a6e83cff9c22"/> + </lrm_resource> + <lrm_resource id="httpd-bundle-ip-192.168.122.132" class="ocf" provider="heartbeat" type="IPaddr2"> + <lrm_rsc_op id="httpd-bundle-ip-192.168.122.132_last_0" operation_key="httpd-bundle-ip-192.168.122.132_monitor_0" operation="monitor" crm-debug-origin="crm_simulate" transition-key="1:-1:7:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:7;1:-1:7:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="1" rc-code="7" op-status="0" interval="0" exec-time="0" queue-time="0" op-digest="c3d96a2922c2946905f760df9a177cd1"/> + </lrm_resource> + <lrm_resource id="httpd-bundle-docker-1" class="ocf" provider="heartbeat" type="docker"> + <lrm_rsc_op id="httpd-bundle-docker-1_last_0" operation_key="httpd-bundle-docker-1_monitor_0" operation="monitor" crm-debug-origin="crm_simulate" transition-key="1:-1:7:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:7;1:-1:7:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="1" rc-code="7" op-status="0" interval="0" exec-time="0" queue-time="0" op-digest="2edb33b196e2261c6b3e30ce579e0590"/> + </lrm_resource> + <lrm_resource id="httpd-bundle-ip-192.168.122.133" class="ocf" provider="heartbeat" type="IPaddr2"> + <lrm_rsc_op id="httpd-bundle-ip-192.168.122.133_last_0" operation_key="httpd-bundle-ip-192.168.122.133_monitor_0" operation="monitor" crm-debug-origin="crm_simulate" transition-key="1:-1:7:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:7;1:-1:7:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="1" rc-code="7" op-status="0" interval="0" exec-time="0" queue-time="0" op-digest="f318115a675fd430c293a0dc2705f398"/> + </lrm_resource> + <lrm_resource id="httpd-bundle-docker-2" class="ocf" provider="heartbeat" type="docker"> + <lrm_rsc_op id="httpd-bundle-docker-2_last_0" operation_key="httpd-bundle-docker-2_monitor_0" operation="monitor" crm-debug-origin="crm_simulate" transition-key="1:-1:7:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:7;1:-1:7:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="1" rc-code="7" op-status="0" interval="0" exec-time="0" queue-time="0" op-digest="6680384ac1363763d9d5cca296be0b2d"/> + </lrm_resource> + <lrm_resource id="httpd-bundle-0" class="ocf" provider="pacemaker" type="remote"> + <lrm_rsc_op id="httpd-bundle-0_last_0" operation_key="httpd-bundle-0_start_0" operation="start" crm-debug-origin="crm_simulate" transition-key="2:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:0;2:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="2" rc-code="0" op-status="0" interval="0" exec-time="0" queue-time="0" op-digest="c535429017a9ee0785106fbef2858a41"/> + <lrm_rsc_op id="httpd-bundle-0_monitor_30000" operation_key="httpd-bundle-0_monitor_30000" operation="monitor" crm-debug-origin="crm_simulate" transition-key="3:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:0;3:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="3" rc-code="0" op-status="0" interval="30000" exec-time="0" queue-time="0" op-digest="6d63e20548871f169e287d33f3711637"/> + </lrm_resource> + <lrm_resource id="httpd-bundle-1" class="ocf" provider="pacemaker" type="remote"> + <lrm_rsc_op id="httpd-bundle-1_last_0" operation_key="httpd-bundle-1_monitor_0" operation="monitor" crm-debug-origin="crm_simulate" transition-key="1:-1:7:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:7;1:-1:7:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="1" rc-code="7" op-status="0" interval="0" exec-time="0" queue-time="0" op-digest="791bcda8f6693465cc318cba5302a8df"/> + </lrm_resource> + </lrm_resources> + </lrm> + <transient_attributes id="1"> + <instance_attributes id="status-1"> + <nvpair id="status-1-pingd" name="pingd" value="1000"/> + </instance_attributes> + </transient_attributes> + </node_state> + <node_state id="httpd-bundle-0" uname="httpd-bundle-0"> + <lrm id="httpd-bundle-0"> + <lrm_resources> + <lrm_resource id="httpd" class="ocf" provider="heartbeat" type="apache"> + <lrm_rsc_op id="httpd_last_0" operation_key="httpd_start_0" operation="start" crm-debug-origin="crm_simulate" transition-key="1:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:0;1:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="1" rc-code="0" op-status="0" interval="0" exec-time="0" queue-time="0" op-digest="f2317cad3d54cec5d7d7aa7d0bf35cf8"/> + </lrm_resource> + </lrm_resources> + </lrm> + </node_state> + <node_state id="httpd-bundle-1" uname="httpd-bundle-1"> + <lrm id="httpd-bundle-1"> + <lrm_resources> + <lrm_resource id="httpd" class="ocf" provider="heartbeat" type="apache"> + <lrm_rsc_op id="httpd_last_0" operation_key="httpd_start_0" operation="start" crm-debug-origin="crm_simulate" transition-key="1:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:0;1:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="1" rc-code="0" op-status="0" interval="0" exec-time="0" queue-time="0" op-digest="f2317cad3d54cec5d7d7aa7d0bf35cf8"/> + </lrm_resource> + </lrm_resources> + </lrm> + </node_state> + </status> +</cib> +=#=#=#= End test: Get active shadow instance's contents (copied) - OK (0) =#=#=#= +* Passed: crm_shadow - Get active shadow instance's contents (copied) +=#=#=#= Begin test: Get active shadow instance's contents (copied) (XML) =#=#=#= +<pacemaker-result api-version="X" request="crm_shadow --display --output-as=xml"> + <shadow instance="cts-cli"> + <content><![CDATA[<cib epoch="1" num_updates="173" admin_epoch="1"> + <configuration> + <crm_config> + <cluster_property_set id="cib-bootstrap-options"> + <nvpair id="cib-bootstrap-options-have-watchdog" name="have-watchdog" value="false"/> + <nvpair id="cib-bootstrap-options-dc-version" name="dc-version" value="2.0.4-1.e97f9675f.git.el7-e97f9675f"/> + <nvpair id="cib-bootstrap-options-cluster-infrastructure" name="cluster-infrastructure" value="corosync"/> + <nvpair id="cib-bootstrap-options-cluster-name" name="cluster-name" value="test-cluster"/> + <nvpair id="cib-bootstrap-options-stonith-enabled" name="stonith-enabled" value="true"/> + <nvpair id="cib-bootstrap-options-maintenance-mode" name="maintenance-mode" value="false"/> + </cluster_property_set> + </crm_config> + <nodes> + <node id="1" uname="cluster01"> + <instance_attributes id="nodes-1"> + <nvpair id="nodes-1-location" name="location" value="office"/> + </instance_attributes> + </node> + <node id="2" uname="cluster02"/> + </nodes> + <resources> + <clone id="ping-clone"> + <primitive class="ocf" id="ping" provider="pacemaker" type="ping"> + <instance_attributes id="ping-instance_attributes"> + <nvpair id="ping-instance_attributes-dampen" name="dampen" value="5s"/> + <nvpair id="ping-instance_attributes-host_list" name="host_list" value="192.168.122.1"/> + <nvpair id="ping-instance_attributes-multiplier" name="multiplier" value="1000"/> + </instance_attributes> + <operations> + <op id="ping-monitor-interval-10s" interval="10s" name="monitor" timeout="60s"/> + <op id="ping-start-interval-0s" interval="0s" name="start" timeout="60s"/> + <op id="ping-stop-interval-0s" interval="0s" name="stop" timeout="20s"/> + </operations> + </primitive> + </clone> + <primitive class="stonith" id="Fencing" type="fence_xvm"> + <instance_attributes id="Fencing-instance_attributes"> + <nvpair id="Fencing-instance_attributes-ip_family" name="ip_family" value="ipv4"/> + </instance_attributes> + <operations> + <op id="Fencing-monitor-interval-60s" interval="60s" name="monitor"/> + </operations> + </primitive> + <primitive class="ocf" id="dummy" provider="pacemaker" type="Dummy"> + <instance_attributes id="dummy-instance_attributes"> + <nvpair id="dummy-instance_attributes-op_sleep" name="op_sleep" value="6"/> + </instance_attributes> + <operations> + <op id="dummy-migrate_from-interval-0s" interval="0s" name="migrate_from" timeout="20s"/> + <op id="dummy-migrate_to-interval-0s" interval="0s" name="migrate_to" timeout="20s"/> + <op id="dummy-monitor-interval-60s" interval="60s" name="monitor" on-fail="stop"/> + <op id="dummy-reload-interval-0s" interval="0s" name="reload" timeout="20s"/> + <op id="dummy-start-interval-0s" interval="0s" name="start" timeout="20s"/> + <op id="dummy-stop-interval-0s" interval="0s" name="stop" timeout="20s"/> + </operations> + </primitive> + <clone id="inactive-clone"> + <meta_attributes id="inactive-clone-meta_attributes"> + <nvpair id="inactive-clone-meta_attributes-target-role" name="target-role" value="stopped"/> + </meta_attributes> + <primitive id="inactive-dhcpd" class="lsb" type="dhcpd"/> + </clone> + <group id="inactive-group"> + <meta_attributes id="inactive-group-meta_attributes"> + <nvpair id="inactive-group-meta_attributes-target-role" name="target-role" value="stopped"/> + </meta_attributes> + <primitive class="ocf" id="inactive-dummy-1" provider="pacemaker" type="Dummy"/> + <primitive class="ocf" id="inactive-dummy-2" provider="pacemaker" type="Dummy"/> + </group> + <bundle id="httpd-bundle"> + <docker image="pcmk:http" replicas="3"/> + <network ip-range-start="192.168.122.131" host-netmask="24" host-interface="eth0"> + <port-mapping id="httpd-port" port="80"/> + </network> + <storage> + <storage-mapping id="httpd-syslog" source-dir="/dev/log" target-dir="/dev/log" options="rw"/> + <storage-mapping id="httpd-root" source-dir="/srv/html" target-dir="/var/www/html" options="rw"/> + <storage-mapping id="httpd-logs" source-dir-root="/var/log/pacemaker/bundles" target-dir="/etc/httpd/logs" options="rw"/> + </storage> + <primitive class="ocf" id="httpd" provider="heartbeat" type="apache"/> + <meta_attributes id="bundle-meta_attributes"> + <nvpair id="bundle-meta_attributes-target-role" name="target-role" value="Started"/> + </meta_attributes> + </bundle> + <group id="exim-group"> + <primitive id="Public-IP" class="ocf" type="IPaddr" provider="heartbeat"> + <instance_attributes id="params-public-ip"> + <nvpair id="public-ip-addr" name="ip" value="192.168.1.1"/> + </instance_attributes> + </primitive> + <primitive id="Email" class="lsb" type="exim"/> + </group> + <clone id="mysql-clone-group"> + <group id="mysql-group"> + <primitive id="mysql-proxy" class="lsb" type="mysql-proxy"> + <operations> + <op name="monitor" interval="10s" id="mysql-proxy_mon" timeout="20s"/> + </operations> + </primitive> + </group> + </clone> + <clone id="promotable-clone"> + <meta_attributes id="promotable-clone-meta_attributes"> + <nvpair id="promotable-clone-meta_attributes-promotable" name="promotable" value="true"/> + </meta_attributes> + <primitive id="promotable-rsc" class="ocf" provider="pacemaker" type="Stateful" description="test_description"> + <operations id="promotable-rsc-operations"> + <op id="promotable-rsc-monitor-promoted-5" name="monitor" interval="5" role="Promoted"/> + <op id="promotable-rsc-monitor-unpromoted-10" name="monitor" interval="10" role="Unpromoted"/> + </operations> + </primitive> + </clone> + </resources> + <constraints> + <rsc_location id="not-on-cluster1" rsc="dummy" node="cluster01" score="-INFINITY"/> + <rsc_location id="loc-promotable-clone" rsc="promotable-clone"> + <rule id="loc-promotable-clone-rule" role="Promoted" score="10"> + <expression attribute="#uname" id="loc-promotable-clone-expression" operation="eq" value="cluster02"/> + </rule> + </rsc_location> + </constraints> + <tags> + <tag id="all-nodes"> + <obj_ref id="1"/> + <obj_ref id="2"/> + </tag> + <tag id="even-nodes"> + <obj_ref id="2"/> + </tag> + <tag id="odd-nodes"> + <obj_ref id="1"/> + </tag> + <tag id="inactive-rscs"> + <obj_ref id="inactive-group"/> + <obj_ref id="inactive-clone"/> + </tag> + <tag id="fencing-rscs"> + <obj_ref id="Fencing"/> + </tag> + </tags> + <op_defaults> + <meta_attributes id="op_defaults-options"> + <nvpair id="op_defaults-options-timeout" name="timeout" value="5s"/> + </meta_attributes> + </op_defaults> + </configuration> + <status> + <node_state id="2" uname="cluster02" in_ccm="true" crmd="online" crm-debug-origin="do_update_resource" join="member" expected="member"> + <lrm id="2"> + <lrm_resources> + <lrm_resource id="ping" type="ping" class="ocf" provider="pacemaker"> + <lrm_rsc_op id="ping_last_0" operation_key="ping_start_0" operation="start" crm-debug-origin="do_update_resource" transition-key="9:0:0:4a9e64d6-e1dd-4395-917c-1596312eafe4" transition-magic="0:0;9:0:0:4a9e64d6-e1dd-4395-917c-1596312eafe4" exit-reason="" on_node="cluster02" call-id="11" rc-code="0" op-status="0" interval="0" exec-time="2044" queue-time="0" op-digest="769dd6f95f1494d416ae9dc690960e17"/> + <lrm_rsc_op id="ping_monitor_10000" operation_key="ping_monitor_10000" operation="monitor" crm-debug-origin="do_update_resource" transition-key="10:0:0:4a9e64d6-e1dd-4395-917c-1596312eafe4" transition-magic="0:0;10:0:0:4a9e64d6-e1dd-4395-917c-1596312eafe4" exit-reason="" on_node="cluster02" call-id="12" rc-code="0" op-status="0" interval="10000" exec-time="2031" queue-time="0" op-digest="7beffd8be749b787fabea4aef5df21c9"/> + </lrm_resource> + <lrm_resource id="Fencing" type="fence_xvm" class="stonith"> + <lrm_rsc_op id="Fencing_last_0" operation_key="Fencing_monitor_0" operation="monitor" crm-debug-origin="do_update_resource" transition-key="5:0:7:4a9e64d6-e1dd-4395-917c-1596312eafe4" transition-magic="0:7;5:0:7:4a9e64d6-e1dd-4395-917c-1596312eafe4" exit-reason="" on_node="cluster02" call-id="10" rc-code="7" op-status="0" interval="0" exec-time="3" queue-time="0" op-digest="7da16842ab2328e41f737cab5e5fc89c"/> + </lrm_resource> + <lrm_resource id="dummy" type="Dummy" class="ocf" provider="pacemaker"> + <lrm_rsc_op id="dummy_last_0" operation_key="dummy_start_0" operation="start" crm-debug-origin="do_update_resource" transition-key="14:1:0:4a9e64d6-e1dd-4395-917c-1596312eafe4" transition-magic="0:0;14:1:0:4a9e64d6-e1dd-4395-917c-1596312eafe4" exit-reason="" on_node="cluster02" call-id="18" rc-code="0" op-status="0" interval="0" exec-time="6020" queue-time="0" op-digest="aa0f9b7caf28600646551adb55bd9b95" op-force-restart=" envfile op_sleep passwd state " op-restart-digest="aa0f9b7caf28600646551adb55bd9b95" op-secure-params=" passwd " op-secure-digest="aa0f9b7caf28600646551adb55bd9b95"/> + <lrm_rsc_op id="dummy_monitor_60000" operation_key="dummy_monitor_60000" operation="monitor" crm-debug-origin="do_update_resource" transition-key="16:2:0:4a9e64d6-e1dd-4395-917c-1596312eafe4" transition-magic="0:0;16:2:0:4a9e64d6-e1dd-4395-917c-1596312eafe4" exit-reason="" on_node="cluster02" call-id="19" rc-code="0" op-status="0" interval="60000" exec-time="6015" queue-time="0" op-digest="ccfee4afbb0618907016c9bef210b8b6" op-secure-params=" passwd " op-secure-digest="aa0f9b7caf28600646551adb55bd9b95"/> + </lrm_resource> + <lrm_resource id="Public-IP" class="ocf" provider="heartbeat" type="IPaddr"> + <lrm_rsc_op id="Public-IP_last_0" operation_key="Public-IP_start_0" operation="start" crm-debug-origin="crm_simulate" transition-key="2:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:0;2:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="2" rc-code="0" op-status="0" interval="0" exec-time="0" queue-time="0" op-digest="3bb21cd55b79809a3ae69333a8981fd4"/> + </lrm_resource> + <lrm_resource id="Email" class="lsb" type="exim"> + <lrm_rsc_op id="Email_last_0" operation_key="Email_start_0" operation="start" crm-debug-origin="crm_simulate" transition-key="2:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:0;2:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="2" rc-code="0" op-status="0" interval="0" exec-time="0" queue-time="0" op-digest="f2317cad3d54cec5d7d7aa7d0bf35cf8"/> + </lrm_resource> + <lrm_resource id="mysql-proxy" class="lsb" type="mysql-proxy"> + <lrm_rsc_op id="mysql-proxy_last_0" operation_key="mysql-proxy_start_0" operation="start" crm-debug-origin="crm_simulate" transition-key="2:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:0;2:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="2" rc-code="0" op-status="0" interval="0" exec-time="0" queue-time="0" op-digest="f2317cad3d54cec5d7d7aa7d0bf35cf8"/> + <lrm_rsc_op id="mysql-proxy_monitor_10000" operation_key="mysql-proxy_monitor_10000" operation="monitor" crm-debug-origin="crm_simulate" transition-key="3:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:0;3:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="3" rc-code="0" op-status="0" interval="10000" exec-time="0" queue-time="0" op-digest="4811cef7f7f94e3a35a70be7916cb2fd"/> + </lrm_resource> + <lrm_resource id="promotable-rsc" class="ocf" provider="pacemaker" type="Stateful"> + <lrm_rsc_op id="promotable-rsc_last_0" operation_key="promotable-rsc_promote_0" operation="promote" crm-debug-origin="crm_simulate" transition-key="6:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:0;6:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="6" rc-code="0" op-status="0" interval="0" exec-time="0" queue-time="0" op-digest="f2317cad3d54cec5d7d7aa7d0bf35cf8"/> + <lrm_rsc_op id="promotable-rsc_post_notify_start_0" operation_key="promotable-rsc_notify_0" operation="notify" crm-debug-origin="crm_simulate" transition-key="3:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:0;3:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="3" rc-code="0" op-status="0" interval="0" exec-time="0" queue-time="0" op-digest="f2317cad3d54cec5d7d7aa7d0bf35cf8"/> + <lrm_rsc_op id="promotable-rsc_monitor_10000" operation_key="promotable-rsc_monitor_10000" operation="monitor" crm-debug-origin="crm_simulate" transition-key="4:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:0;4:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="4" rc-code="0" op-status="0" interval="10000" exec-time="0" queue-time="0" op-digest="79643b49fcd2a15282788271c56eddb4"/> + <lrm_rsc_op id="promotable-rsc_cancel_10000" operation_key="promotable-rsc_cancel_10000" operation="cancel" crm-debug-origin="crm_simulate" transition-key="5:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:0;5:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="5" rc-code="0" op-status="0" interval="10000" exec-time="0" queue-time="0" op-digest="79643b49fcd2a15282788271c56eddb4"/> + <lrm_rsc_op id="promotable-rsc_monitor_5000" operation_key="promotable-rsc_monitor_5000" operation="monitor" crm-debug-origin="crm_simulate" transition-key="7:-1:8:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:8;7:-1:8:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="7" rc-code="8" op-status="0" interval="5000" exec-time="0" queue-time="0" op-digest="79643b49fcd2a15282788271c56eddb4"/> + </lrm_resource> + <lrm_resource id="inactive-dhcpd" class="lsb" type="dhcpd"> + <lrm_rsc_op id="inactive-dhcpd_last_0" operation_key="inactive-dhcpd_monitor_0" operation="monitor" crm-debug-origin="crm_simulate" transition-key="1:-1:7:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:7;1:-1:7:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="1" rc-code="7" op-status="0" interval="0" exec-time="0" queue-time="0" op-digest="f2317cad3d54cec5d7d7aa7d0bf35cf8"/> + </lrm_resource> + <lrm_resource id="inactive-dummy-1" class="ocf" provider="pacemaker" type="Dummy"> + <lrm_rsc_op id="inactive-dummy-1_last_0" operation_key="inactive-dummy-1_monitor_0" operation="monitor" crm-debug-origin="crm_simulate" transition-key="1:-1:7:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:7;1:-1:7:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="1" rc-code="7" op-status="0" interval="0" exec-time="0" queue-time="0" op-digest="f2317cad3d54cec5d7d7aa7d0bf35cf8"/> + </lrm_resource> + <lrm_resource id="inactive-dummy-2" class="ocf" provider="pacemaker" type="Dummy"> + <lrm_rsc_op id="inactive-dummy-2_last_0" operation_key="inactive-dummy-2_monitor_0" operation="monitor" crm-debug-origin="crm_simulate" transition-key="1:-1:7:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:7;1:-1:7:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="1" rc-code="7" op-status="0" interval="0" exec-time="0" queue-time="0" op-digest="f2317cad3d54cec5d7d7aa7d0bf35cf8"/> + </lrm_resource> + <lrm_resource id="httpd-bundle-ip-192.168.122.131" class="ocf" provider="heartbeat" type="IPaddr2"> + <lrm_rsc_op id="httpd-bundle-ip-192.168.122.131_last_0" operation_key="httpd-bundle-ip-192.168.122.131_monitor_0" operation="monitor" crm-debug-origin="crm_simulate" transition-key="1:-1:7:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:7;1:-1:7:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="1" rc-code="7" op-status="0" interval="0" exec-time="0" queue-time="0" op-digest="8656419d4ed26465c724189832393477"/> + </lrm_resource> + <lrm_resource id="httpd-bundle-docker-0" class="ocf" provider="heartbeat" type="docker"> + <lrm_rsc_op id="httpd-bundle-docker-0_last_0" operation_key="httpd-bundle-docker-0_monitor_0" operation="monitor" crm-debug-origin="crm_simulate" transition-key="1:-1:7:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:7;1:-1:7:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="1" rc-code="7" op-status="0" interval="0" exec-time="0" queue-time="0" op-digest="02a1a0b2dfa1cade1893713b56939c55"/> + </lrm_resource> + <lrm_resource id="httpd-bundle-ip-192.168.122.132" class="ocf" provider="heartbeat" type="IPaddr2"> + <lrm_rsc_op id="httpd-bundle-ip-192.168.122.132_last_0" operation_key="httpd-bundle-ip-192.168.122.132_start_0" operation="start" crm-debug-origin="crm_simulate" transition-key="2:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:0;2:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="2" rc-code="0" op-status="0" interval="0" exec-time="0" queue-time="0" op-digest="c3d96a2922c2946905f760df9a177cd1"/> + <lrm_rsc_op id="httpd-bundle-ip-192.168.122.132_monitor_60000" operation_key="httpd-bundle-ip-192.168.122.132_monitor_60000" operation="monitor" crm-debug-origin="crm_simulate" transition-key="3:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:0;3:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="3" rc-code="0" op-status="0" interval="60000" exec-time="0" queue-time="0" op-digest="547dff7d7a9d7448dd07cde35966f08a"/> + </lrm_resource> + <lrm_resource id="httpd-bundle-docker-1" class="ocf" provider="heartbeat" type="docker"> + <lrm_rsc_op id="httpd-bundle-docker-1_last_0" operation_key="httpd-bundle-docker-1_start_0" operation="start" crm-debug-origin="crm_simulate" transition-key="2:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:0;2:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="2" rc-code="0" op-status="0" interval="0" exec-time="0" queue-time="0" op-digest="2edb33b196e2261c6b3e30ce579e0590"/> + <lrm_rsc_op id="httpd-bundle-docker-1_monitor_60000" operation_key="httpd-bundle-docker-1_monitor_60000" operation="monitor" crm-debug-origin="crm_simulate" transition-key="3:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:0;3:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="3" rc-code="0" op-status="0" interval="60000" exec-time="0" queue-time="0" op-digest="1ed1cced876b80101858caac9836e113"/> + </lrm_resource> + <lrm_resource id="httpd-bundle-ip-192.168.122.133" class="ocf" provider="heartbeat" type="IPaddr2"> + <lrm_rsc_op id="httpd-bundle-ip-192.168.122.133_last_0" operation_key="httpd-bundle-ip-192.168.122.133_monitor_0" operation="monitor" crm-debug-origin="crm_simulate" transition-key="1:-1:7:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:7;1:-1:7:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="1" rc-code="7" op-status="0" interval="0" exec-time="0" queue-time="0" op-digest="f318115a675fd430c293a0dc2705f398"/> + </lrm_resource> + <lrm_resource id="httpd-bundle-docker-2" class="ocf" provider="heartbeat" type="docker"> + <lrm_rsc_op id="httpd-bundle-docker-2_last_0" operation_key="httpd-bundle-docker-2_monitor_0" operation="monitor" crm-debug-origin="crm_simulate" transition-key="1:-1:7:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:7;1:-1:7:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="1" rc-code="7" op-status="0" interval="0" exec-time="0" queue-time="0" op-digest="6680384ac1363763d9d5cca296be0b2d"/> + </lrm_resource> + <lrm_resource id="httpd-bundle-0" class="ocf" provider="pacemaker" type="remote"> + <lrm_rsc_op id="httpd-bundle-0_last_0" operation_key="httpd-bundle-0_monitor_0" operation="monitor" crm-debug-origin="crm_simulate" transition-key="1:-1:7:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:7;1:-1:7:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="1" rc-code="7" op-status="0" interval="0" exec-time="0" queue-time="0" op-digest="c535429017a9ee0785106fbef2858a41"/> + </lrm_resource> + <lrm_resource id="httpd-bundle-1" class="ocf" provider="pacemaker" type="remote"> + <lrm_rsc_op id="httpd-bundle-1_last_0" operation_key="httpd-bundle-1_start_0" operation="start" crm-debug-origin="crm_simulate" transition-key="2:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:0;2:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="2" rc-code="0" op-status="0" interval="0" exec-time="0" queue-time="0" op-digest="791bcda8f6693465cc318cba5302a8df"/> + <lrm_rsc_op id="httpd-bundle-1_monitor_30000" operation_key="httpd-bundle-1_monitor_30000" operation="monitor" crm-debug-origin="crm_simulate" transition-key="3:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:0;3:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="3" rc-code="0" op-status="0" interval="30000" exec-time="0" queue-time="0" op-digest="7592cb10fa1499772a031adfd385f558"/> + </lrm_resource> + </lrm_resources> + </lrm> + <transient_attributes id="2"> + <instance_attributes id="status-2"> + <nvpair id="status-2-pingd" name="pingd" value="1000"/> + </instance_attributes> + </transient_attributes> + </node_state> + <node_state id="1" uname="cluster01" in_ccm="true" crmd="online" crm-debug-origin="do_update_resource" join="member" expected="member"> + <lrm id="1"> + <lrm_resources> + <lrm_resource id="ping" type="ping" class="ocf" provider="pacemaker"> + <lrm_rsc_op id="ping_last_0" operation_key="ping_start_0" operation="start" crm-debug-origin="do_update_resource" transition-key="6:1:0:4a9e64d6-e1dd-4395-917c-1596312eafe4" transition-magic="0:0;6:1:0:4a9e64d6-e1dd-4395-917c-1596312eafe4" exit-reason="" on_node="cluster01" call-id="17" rc-code="0" op-status="0" interval="0" exec-time="2038" queue-time="0" op-digest="769dd6f95f1494d416ae9dc690960e17"/> + <lrm_rsc_op id="ping_monitor_10000" operation_key="ping_monitor_10000" operation="monitor" crm-debug-origin="do_update_resource" transition-key="7:1:0:4a9e64d6-e1dd-4395-917c-1596312eafe4" transition-magic="0:0;7:1:0:4a9e64d6-e1dd-4395-917c-1596312eafe4" exit-reason="" on_node="cluster01" call-id="18" rc-code="0" op-status="0" interval="10000" exec-time="2034" queue-time="0" op-digest="7beffd8be749b787fabea4aef5df21c9"/> + </lrm_resource> + <lrm_resource id="Fencing" type="fence_xvm" class="stonith"> + <lrm_rsc_op id="Fencing_last_0" operation_key="Fencing_start_0" operation="start" crm-debug-origin="do_update_resource" transition-key="12:1:0:4a9e64d6-e1dd-4395-917c-1596312eafe4" transition-magic="0:0;12:1:0:4a9e64d6-e1dd-4395-917c-1596312eafe4" exit-reason="" on_node="cluster01" call-id="15" rc-code="0" op-status="0" interval="0" exec-time="36" queue-time="0" op-digest="7da16842ab2328e41f737cab5e5fc89c"/> + <lrm_rsc_op id="Fencing_monitor_60000" operation_key="Fencing_monitor_60000" operation="monitor" crm-debug-origin="crm_simulate" transition-key="20:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:0;20:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" on_node="cluster01" call-id="20" rc-code="0" op-status="0" interval="60000" exec-time="0" queue-time="0" op-digest="d4ee02dc1c7ce16eb0f72e06c2cc9193"/> + </lrm_resource> + <lrm_resource id="dummy" type="Dummy" class="ocf" provider="pacemaker"> + <lrm_rsc_op id="dummy_last_0" operation_key="dummy_stop_0" operation="stop" crm-debug-origin="do_update_resource" transition-key="3:1:0:4a9e64d6-e1dd-4395-917c-1596312eafe4" transition-magic="0:0;3:1:0:4a9e64d6-e1dd-4395-917c-1596312eafe4" exit-reason="" on_node="cluster01" call-id="16" rc-code="0" op-status="0" interval="0" exec-time="6048" queue-time="0" op-digest="aa0f9b7caf28600646551adb55bd9b95" op-force-restart=" envfile op_sleep passwd state " op-restart-digest="aa0f9b7caf28600646551adb55bd9b95" op-secure-params=" passwd " op-secure-digest="aa0f9b7caf28600646551adb55bd9b95"/> + </lrm_resource> + <lrm_resource id="Public-IP" class="ocf" provider="heartbeat" type="IPaddr"> + <lrm_rsc_op id="Public-IP_last_0" operation_key="Public-IP_monitor_0" operation="monitor" crm-debug-origin="crm_simulate" transition-key="1:-1:7:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:7;1:-1:7:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="1" rc-code="7" op-status="0" interval="0" exec-time="0" queue-time="0" op-digest="3bb21cd55b79809a3ae69333a8981fd4"/> + </lrm_resource> + <lrm_resource id="Email" class="lsb" type="exim"> + <lrm_rsc_op id="Email_last_0" operation_key="Email_monitor_0" operation="monitor" crm-debug-origin="crm_simulate" transition-key="1:-1:7:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:7;1:-1:7:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="1" rc-code="7" op-status="0" interval="0" exec-time="0" queue-time="0" op-digest="f2317cad3d54cec5d7d7aa7d0bf35cf8"/> + </lrm_resource> + <lrm_resource id="mysql-proxy" class="lsb" type="mysql-proxy"> + <lrm_rsc_op id="mysql-proxy_last_0" operation_key="mysql-proxy_start_0" operation="start" crm-debug-origin="crm_simulate" transition-key="2:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:0;2:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="2" rc-code="0" op-status="0" interval="0" exec-time="0" queue-time="0" op-digest="f2317cad3d54cec5d7d7aa7d0bf35cf8"/> + <lrm_rsc_op id="mysql-proxy_monitor_10000" operation_key="mysql-proxy_monitor_10000" operation="monitor" crm-debug-origin="crm_simulate" transition-key="3:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:0;3:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="3" rc-code="0" op-status="0" interval="10000" exec-time="0" queue-time="0" op-digest="4811cef7f7f94e3a35a70be7916cb2fd"/> + </lrm_resource> + <lrm_resource id="promotable-rsc" class="ocf" provider="pacemaker" type="Stateful"> + <lrm_rsc_op id="promotable-rsc_last_0" operation_key="promotable-rsc_start_0" operation="start" crm-debug-origin="crm_simulate" transition-key="2:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:0;2:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="2" rc-code="0" op-status="0" interval="0" exec-time="0" queue-time="0" op-digest="f2317cad3d54cec5d7d7aa7d0bf35cf8"/> + <lrm_rsc_op id="promotable-rsc_post_notify_start_0" operation_key="promotable-rsc_notify_0" operation="notify" crm-debug-origin="crm_simulate" transition-key="3:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:0;3:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="3" rc-code="0" op-status="0" interval="0" exec-time="0" queue-time="0" op-digest="f2317cad3d54cec5d7d7aa7d0bf35cf8"/> + <lrm_rsc_op id="promotable-rsc_monitor_10000" operation_key="promotable-rsc_monitor_10000" operation="monitor" crm-debug-origin="crm_simulate" transition-key="4:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:0;4:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="4" rc-code="0" op-status="0" interval="10000" exec-time="0" queue-time="0" op-digest="79643b49fcd2a15282788271c56eddb4"/> + </lrm_resource> + <lrm_resource id="inactive-dhcpd" class="lsb" type="dhcpd"> + <lrm_rsc_op id="inactive-dhcpd_last_0" operation_key="inactive-dhcpd_monitor_0" operation="monitor" crm-debug-origin="crm_simulate" transition-key="1:-1:7:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:7;1:-1:7:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="1" rc-code="7" op-status="0" interval="0" exec-time="0" queue-time="0" op-digest="f2317cad3d54cec5d7d7aa7d0bf35cf8"/> + </lrm_resource> + <lrm_resource id="inactive-dummy-1" class="ocf" provider="pacemaker" type="Dummy"> + <lrm_rsc_op id="inactive-dummy-1_last_0" operation_key="inactive-dummy-1_monitor_0" operation="monitor" crm-debug-origin="crm_simulate" transition-key="1:-1:7:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:7;1:-1:7:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="1" rc-code="7" op-status="0" interval="0" exec-time="0" queue-time="0" op-digest="f2317cad3d54cec5d7d7aa7d0bf35cf8"/> + </lrm_resource> + <lrm_resource id="inactive-dummy-2" class="ocf" provider="pacemaker" type="Dummy"> + <lrm_rsc_op id="inactive-dummy-2_last_0" operation_key="inactive-dummy-2_monitor_0" operation="monitor" crm-debug-origin="crm_simulate" transition-key="1:-1:7:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:7;1:-1:7:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="1" rc-code="7" op-status="0" interval="0" exec-time="0" queue-time="0" op-digest="f2317cad3d54cec5d7d7aa7d0bf35cf8"/> + </lrm_resource> + <lrm_resource id="httpd-bundle-ip-192.168.122.131" class="ocf" provider="heartbeat" type="IPaddr2"> + <lrm_rsc_op id="httpd-bundle-ip-192.168.122.131_last_0" operation_key="httpd-bundle-ip-192.168.122.131_start_0" operation="start" crm-debug-origin="crm_simulate" transition-key="2:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:0;2:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="2" rc-code="0" op-status="0" interval="0" exec-time="0" queue-time="0" op-digest="8656419d4ed26465c724189832393477"/> + <lrm_rsc_op id="httpd-bundle-ip-192.168.122.131_monitor_60000" operation_key="httpd-bundle-ip-192.168.122.131_monitor_60000" operation="monitor" crm-debug-origin="crm_simulate" transition-key="3:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:0;3:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="3" rc-code="0" op-status="0" interval="60000" exec-time="0" queue-time="0" op-digest="dfb531456299aa7b527d4e57805703da"/> + </lrm_resource> + <lrm_resource id="httpd-bundle-docker-0" class="ocf" provider="heartbeat" type="docker"> + <lrm_rsc_op id="httpd-bundle-docker-0_last_0" operation_key="httpd-bundle-docker-0_start_0" operation="start" crm-debug-origin="crm_simulate" transition-key="2:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:0;2:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="2" rc-code="0" op-status="0" interval="0" exec-time="0" queue-time="0" op-digest="02a1a0b2dfa1cade1893713b56939c55"/> + <lrm_rsc_op id="httpd-bundle-docker-0_monitor_60000" operation_key="httpd-bundle-docker-0_monitor_60000" operation="monitor" crm-debug-origin="crm_simulate" transition-key="3:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:0;3:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="3" rc-code="0" op-status="0" interval="60000" exec-time="0" queue-time="0" op-digest="377a66c466df6e6edf98a6e83cff9c22"/> + </lrm_resource> + <lrm_resource id="httpd-bundle-ip-192.168.122.132" class="ocf" provider="heartbeat" type="IPaddr2"> + <lrm_rsc_op id="httpd-bundle-ip-192.168.122.132_last_0" operation_key="httpd-bundle-ip-192.168.122.132_monitor_0" operation="monitor" crm-debug-origin="crm_simulate" transition-key="1:-1:7:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:7;1:-1:7:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="1" rc-code="7" op-status="0" interval="0" exec-time="0" queue-time="0" op-digest="c3d96a2922c2946905f760df9a177cd1"/> + </lrm_resource> + <lrm_resource id="httpd-bundle-docker-1" class="ocf" provider="heartbeat" type="docker"> + <lrm_rsc_op id="httpd-bundle-docker-1_last_0" operation_key="httpd-bundle-docker-1_monitor_0" operation="monitor" crm-debug-origin="crm_simulate" transition-key="1:-1:7:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:7;1:-1:7:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="1" rc-code="7" op-status="0" interval="0" exec-time="0" queue-time="0" op-digest="2edb33b196e2261c6b3e30ce579e0590"/> + </lrm_resource> + <lrm_resource id="httpd-bundle-ip-192.168.122.133" class="ocf" provider="heartbeat" type="IPaddr2"> + <lrm_rsc_op id="httpd-bundle-ip-192.168.122.133_last_0" operation_key="httpd-bundle-ip-192.168.122.133_monitor_0" operation="monitor" crm-debug-origin="crm_simulate" transition-key="1:-1:7:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:7;1:-1:7:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="1" rc-code="7" op-status="0" interval="0" exec-time="0" queue-time="0" op-digest="f318115a675fd430c293a0dc2705f398"/> + </lrm_resource> + <lrm_resource id="httpd-bundle-docker-2" class="ocf" provider="heartbeat" type="docker"> + <lrm_rsc_op id="httpd-bundle-docker-2_last_0" operation_key="httpd-bundle-docker-2_monitor_0" operation="monitor" crm-debug-origin="crm_simulate" transition-key="1:-1:7:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:7;1:-1:7:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="1" rc-code="7" op-status="0" interval="0" exec-time="0" queue-time="0" op-digest="6680384ac1363763d9d5cca296be0b2d"/> + </lrm_resource> + <lrm_resource id="httpd-bundle-0" class="ocf" provider="pacemaker" type="remote"> + <lrm_rsc_op id="httpd-bundle-0_last_0" operation_key="httpd-bundle-0_start_0" operation="start" crm-debug-origin="crm_simulate" transition-key="2:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:0;2:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="2" rc-code="0" op-status="0" interval="0" exec-time="0" queue-time="0" op-digest="c535429017a9ee0785106fbef2858a41"/> + <lrm_rsc_op id="httpd-bundle-0_monitor_30000" operation_key="httpd-bundle-0_monitor_30000" operation="monitor" crm-debug-origin="crm_simulate" transition-key="3:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:0;3:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="3" rc-code="0" op-status="0" interval="30000" exec-time="0" queue-time="0" op-digest="6d63e20548871f169e287d33f3711637"/> + </lrm_resource> + <lrm_resource id="httpd-bundle-1" class="ocf" provider="pacemaker" type="remote"> + <lrm_rsc_op id="httpd-bundle-1_last_0" operation_key="httpd-bundle-1_monitor_0" operation="monitor" crm-debug-origin="crm_simulate" transition-key="1:-1:7:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:7;1:-1:7:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="1" rc-code="7" op-status="0" interval="0" exec-time="0" queue-time="0" op-digest="791bcda8f6693465cc318cba5302a8df"/> + </lrm_resource> + </lrm_resources> + </lrm> + <transient_attributes id="1"> + <instance_attributes id="status-1"> + <nvpair id="status-1-pingd" name="pingd" value="1000"/> + </instance_attributes> + </transient_attributes> + </node_state> + <node_state id="httpd-bundle-0" uname="httpd-bundle-0"> + <lrm id="httpd-bundle-0"> + <lrm_resources> + <lrm_resource id="httpd" class="ocf" provider="heartbeat" type="apache"> + <lrm_rsc_op id="httpd_last_0" operation_key="httpd_start_0" operation="start" crm-debug-origin="crm_simulate" transition-key="1:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:0;1:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="1" rc-code="0" op-status="0" interval="0" exec-time="0" queue-time="0" op-digest="f2317cad3d54cec5d7d7aa7d0bf35cf8"/> + </lrm_resource> + </lrm_resources> + </lrm> + </node_state> + <node_state id="httpd-bundle-1" uname="httpd-bundle-1"> + <lrm id="httpd-bundle-1"> + <lrm_resources> + <lrm_resource id="httpd" class="ocf" provider="heartbeat" type="apache"> + <lrm_rsc_op id="httpd_last_0" operation_key="httpd_start_0" operation="start" crm-debug-origin="crm_simulate" transition-key="1:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" transition-magic="0:0;1:-1:0:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" exit-reason="" call-id="1" rc-code="0" op-status="0" interval="0" exec-time="0" queue-time="0" op-digest="f2317cad3d54cec5d7d7aa7d0bf35cf8"/> + </lrm_resource> + </lrm_resources> + </lrm> + </node_state> + </status> +</cib> +]]></content> + </shadow> + <status code="0" message="OK"/> +</pacemaker-result> +=#=#=#= End test: Get active shadow instance's contents (copied) (XML) - OK (0) =#=#=#= +* Passed: crm_shadow - Get active shadow instance's contents (copied) (XML) +=#=#=#= Begin test: Get active shadow instance's diff (copied) =#=#=#= +=#=#=#= End test: Get active shadow instance's diff (copied) - OK (0) =#=#=#= +* Passed: crm_shadow - Get active shadow instance's diff (copied) +=#=#=#= Begin test: Get active shadow instance's diff (copied) (XML) =#=#=#= +<pacemaker-result api-version="X" request="crm_shadow --diff --output-as=xml"> + <shadow instance="cts-cli"/> + <status code="0" message="OK"/> +</pacemaker-result> +=#=#=#= End test: Get active shadow instance's diff (copied) (XML) - OK (0) =#=#=#= +* Passed: crm_shadow - Get active shadow instance's diff (copied) (XML) +=#=#=#= Begin test: Get active shadow instance's diff (after changes) =#=#=#= +Diff: --- 1.1.173 2 +Diff: +++ 1.4.1 (null) +-- /cib/configuration/op_defaults ++ /cib: @epoch=4, @num_updates=1 ++ /cib/configuration/resources/primitive[@id='dummy']: @description=desc +++ /cib/configuration/resources: <primitive id="dummy1" class="ocf" provider="pacemaker" type="Dummy"/> +++ /cib/status: <node_state id="3" uname="cluster03" in_ccm="true" crmd="online" crm-debug-origin="do_update_resource" join="member" expected="member"/> +=#=#=#= End test: Get active shadow instance's diff (after changes) - Error occurred (1) =#=#=#= +* Passed: crm_shadow - Get active shadow instance's diff (after changes) +=#=#=#= Begin test: Get active shadow instance's diff (after changes) (XML) =#=#=#= +<pacemaker-result api-version="X" request="crm_shadow --diff --output-as=xml"> + <shadow instance="cts-cli"> + <xml-patchset><![CDATA[<diff format="2"> + <version> + <source admin_epoch="1" epoch="1" num_updates="173"/> + <target admin_epoch="1" epoch="4" num_updates="1"/> + </version> + <change operation="delete" path="/cib/configuration/op_defaults"/> + <change operation="modify" path="/cib"> + <change-list> + <change-attr name="epoch" operation="set" value="4"/> + <change-attr name="num_updates" operation="set" value="1"/> + </change-list> + <change-result> + <cib epoch="4" num_updates="1" admin_epoch="1"/> + </change-result> + </change> + <change operation="modify" path="/cib/configuration/resources/primitive[@id='dummy']"> + <change-list> + <change-attr name="description" operation="set" value="desc"/> + </change-list> + <change-result> + <primitive class="ocf" id="dummy" provider="pacemaker" type="Dummy" description="desc"/> + </change-result> + </change> + <change operation="create" path="/cib/configuration/resources" position="9"> + <primitive id="dummy1" class="ocf" provider="pacemaker" type="Dummy"/> + </change> + <change operation="create" path="/cib/status" position="4"> + <node_state id="3" uname="cluster03" in_ccm="true" crmd="online" crm-debug-origin="do_update_resource" join="member" expected="member"/> + </change> +</diff> +]]></xml-patchset> + </shadow> + <status code="1" message="Error occurred"/> +</pacemaker-result> +=#=#=#= End test: Get active shadow instance's diff (after changes) (XML) - Error occurred (1) =#=#=#= +* Passed: crm_shadow - Get active shadow instance's diff (after changes) (XML) +=#=#=#= Begin test: Commit shadow instance =#=#=#= +crm_shadow: The commit command overwrites the active cluster configuration. +To prevent accidental destruction of the cluster, the --force flag is required in order to proceed. +=#=#=#= End test: Commit shadow instance - Incorrect usage (64) =#=#=#= +* Passed: crm_shadow - Commit shadow instance +=#=#=#= Begin test: Commit shadow instance (force) =#=#=#= +=#=#=#= End test: Commit shadow instance (force) - OK (0) =#=#=#= +* Passed: crm_shadow - Commit shadow instance (force) +=#=#=#= Begin test: Get active shadow instance's diff (after commit) =#=#=#= +Diff: --- 1.2.0 2 +Diff: +++ 1.4.1 (null) ++ /cib: @epoch=4, @num_updates=1 +++ /cib/status: <node_state id="3" uname="cluster03" in_ccm="true" crmd="online" crm-debug-origin="do_update_resource" join="member" expected="member"/> +=#=#=#= End test: Get active shadow instance's diff (after commit) - Error occurred (1) =#=#=#= +* Passed: crm_shadow - Get active shadow instance's diff (after commit) +=#=#=#= Begin test: Commit shadow instance (force) (all) =#=#=#= +=#=#=#= End test: Commit shadow instance (force) (all) - OK (0) =#=#=#= +* Passed: crm_shadow - Commit shadow instance (force) (all) +=#=#=#= Begin test: Get active shadow instance's diff (after commit all) =#=#=#= +Diff: --- 1.4.2 2 +Diff: +++ 1.4.1 (null) ++ /cib: @num_updates=1 +=#=#=#= End test: Get active shadow instance's diff (after commit all) - Error occurred (1) =#=#=#= +* Passed: crm_shadow - Get active shadow instance's diff (after commit all) +=#=#=#= Begin test: Commit shadow instance (XML) =#=#=#= +<pacemaker-result api-version="X" request="crm_shadow --commit cts-cli --output-as=xml"> + <status code="64" message="Incorrect usage"> + <errors> + <error>crm_shadow: The commit command overwrites the active cluster configuration. +To prevent accidental destruction of the cluster, the --force flag is required in order to proceed.</error> + </errors> + </status> +</pacemaker-result> +=#=#=#= End test: Commit shadow instance (XML) - Incorrect usage (64) =#=#=#= +* Passed: crm_shadow - Commit shadow instance (XML) +=#=#=#= Begin test: Commit shadow instance (force) (XML) =#=#=#= +<pacemaker-result api-version="X" request="crm_shadow --commit cts-cli --force --output-as=xml"> + <status code="0" message="OK"/> +</pacemaker-result> +=#=#=#= End test: Commit shadow instance (force) (XML) - OK (0) =#=#=#= +* Passed: crm_shadow - Commit shadow instance (force) (XML) +=#=#=#= Begin test: Get active shadow instance's diff (after commit) (XML) =#=#=#= +<pacemaker-result api-version="X" request="crm_shadow --diff --output-as=xml"> + <shadow instance="cts-cli"> + <xml-patchset><![CDATA[<diff format="2"> + <version> + <source admin_epoch="1" epoch="2" num_updates="0"/> + <target admin_epoch="1" epoch="4" num_updates="1"/> + </version> + <change operation="modify" path="/cib"> + <change-list> + <change-attr name="epoch" operation="set" value="4"/> + <change-attr name="num_updates" operation="set" value="1"/> + </change-list> + <change-result> + <cib epoch="4" num_updates="1" admin_epoch="1"/> + </change-result> + </change> + <change operation="create" path="/cib/status" position="4"> + <node_state id="3" uname="cluster03" in_ccm="true" crmd="online" crm-debug-origin="do_update_resource" join="member" expected="member"/> + </change> +</diff> +]]></xml-patchset> + </shadow> + <status code="1" message="Error occurred"/> +</pacemaker-result> +=#=#=#= End test: Get active shadow instance's diff (after commit) (XML) - Error occurred (1) =#=#=#= +* Passed: crm_shadow - Get active shadow instance's diff (after commit) (XML) +=#=#=#= Begin test: Commit shadow instance (force) (all) (XML) =#=#=#= +<pacemaker-result api-version="X" request="crm_shadow --commit cts-cli --force --all --output-as=xml"> + <status code="0" message="OK"/> +</pacemaker-result> +=#=#=#= End test: Commit shadow instance (force) (all) (XML) - OK (0) =#=#=#= +* Passed: crm_shadow - Commit shadow instance (force) (all) (XML) +=#=#=#= Begin test: Get active shadow instance's diff (after commit all) (XML) =#=#=#= +<pacemaker-result api-version="X" request="crm_shadow --diff --output-as=xml"> + <shadow instance="cts-cli"> + <xml-patchset><![CDATA[<diff format="2"> + <version> + <source admin_epoch="1" epoch="4" num_updates="2"/> + <target admin_epoch="1" epoch="4" num_updates="1"/> + </version> + <change operation="modify" path="/cib"> + <change-list> + <change-attr name="num_updates" operation="set" value="1"/> + </change-list> + <change-result> + <cib epoch="4" num_updates="1" admin_epoch="1"/> + </change-result> + </change> +</diff> +]]></xml-patchset> + </shadow> + <status code="1" message="Error occurred"/> +</pacemaker-result> +=#=#=#= End test: Get active shadow instance's diff (after commit all) (XML) - Error occurred (1) =#=#=#= +* Passed: crm_shadow - Get active shadow instance's diff (after commit all) (XML) +=#=#=#= Begin test: Commit shadow instance (no active instance) =#=#=#= +crm_shadow: The commit command overwrites the active cluster configuration. +To prevent accidental destruction of the cluster, the --force flag is required in order to proceed. +=#=#=#= End test: Commit shadow instance (no active instance) - Incorrect usage (64) =#=#=#= +* Passed: crm_shadow - Commit shadow instance (no active instance) +=#=#=#= Begin test: Commit shadow instance (no active instance) (force) =#=#=#= +=#=#=#= End test: Commit shadow instance (no active instance) (force) - OK (0) =#=#=#= +* Passed: crm_shadow - Commit shadow instance (no active instance) (force) +=#=#=#= Begin test: Commit shadow instance (no active instance) (XML) =#=#=#= +<pacemaker-result api-version="X" request="crm_shadow --commit cts-cli --output-as=xml"> + <status code="64" message="Incorrect usage"> + <errors> + <error>crm_shadow: The commit command overwrites the active cluster configuration. +To prevent accidental destruction of the cluster, the --force flag is required in order to proceed.</error> + </errors> + </status> +</pacemaker-result> +=#=#=#= End test: Commit shadow instance (no active instance) (XML) - Incorrect usage (64) =#=#=#= +* Passed: crm_shadow - Commit shadow instance (no active instance) (XML) +=#=#=#= Begin test: Commit shadow instance (no active instance) (force) (XML) =#=#=#= +<pacemaker-result api-version="X" request="crm_shadow --commit cts-cli --force --output-as=xml"> + <status code="0" message="OK"/> +</pacemaker-result> +=#=#=#= End test: Commit shadow instance (no active instance) (force) (XML) - OK (0) =#=#=#= +* Passed: crm_shadow - Commit shadow instance (no active instance) (force) (XML) +=#=#=#= Begin test: Commit shadow instance (mismatch) =#=#=#= +crm_shadow: The commit command overwrites the active cluster configuration. +Additionally, the supplied shadow instance (cts-cli) is not the same as the active one (nonexistent_shadow). +To prevent accidental destruction of the cluster, the --force flag is required in order to proceed. +=#=#=#= End test: Commit shadow instance (mismatch) - Incorrect usage (64) =#=#=#= +* Passed: crm_shadow - Commit shadow instance (mismatch) +=#=#=#= Begin test: Commit shadow instance (mismatch) (force) =#=#=#= +=#=#=#= End test: Commit shadow instance (mismatch) (force) - OK (0) =#=#=#= +* Passed: crm_shadow - Commit shadow instance (mismatch) (force) +=#=#=#= Begin test: Commit shadow instance (mismatch) (XML) =#=#=#= +<pacemaker-result api-version="X" request="crm_shadow --commit cts-cli --output-as=xml"> + <status code="64" message="Incorrect usage"> + <errors> + <error>crm_shadow: The commit command overwrites the active cluster configuration. +Additionally, the supplied shadow instance (cts-cli) is not the same as the active one (nonexistent_shadow). +To prevent accidental destruction of the cluster, the --force flag is required in order to proceed.</error> + </errors> + </status> +</pacemaker-result> +=#=#=#= End test: Commit shadow instance (mismatch) (XML) - Incorrect usage (64) =#=#=#= +* Passed: crm_shadow - Commit shadow instance (mismatch) (XML) +=#=#=#= Begin test: Commit shadow instance (mismatch) (force) (XML) =#=#=#= +<pacemaker-result api-version="X" request="crm_shadow --commit cts-cli --force --output-as=xml"> + <status code="0" message="OK"/> +</pacemaker-result> +=#=#=#= End test: Commit shadow instance (mismatch) (force) (XML) - OK (0) =#=#=#= +* Passed: crm_shadow - Commit shadow instance (mismatch) (force) (XML) +=#=#=#= Begin test: Commit shadow instance (nonexistent shadow file) =#=#=#= +crm_shadow: The commit command overwrites the active cluster configuration. +To prevent accidental destruction of the cluster, the --force flag is required in order to proceed. +=#=#=#= End test: Commit shadow instance (nonexistent shadow file) - Incorrect usage (64) =#=#=#= +* Passed: crm_shadow - Commit shadow instance (nonexistent shadow file) +=#=#=#= Begin test: Commit shadow instance (nonexistent shadow file) (force) =#=#=#= +crm_shadow: Could not access shadow instance 'nonexistent_shadow': No such file or directory +=#=#=#= End test: Commit shadow instance (nonexistent shadow file) (force) - No such object (105) =#=#=#= +* Passed: crm_shadow - Commit shadow instance (nonexistent shadow file) (force) +=#=#=#= Begin test: Get active shadow instance's diff (nonexistent shadow file) =#=#=#= +crm_shadow: Could not access shadow instance 'nonexistent_shadow': No such file or directory +=#=#=#= End test: Get active shadow instance's diff (nonexistent shadow file) - No such object (105) =#=#=#= +* Passed: crm_shadow - Get active shadow instance's diff (nonexistent shadow file) +=#=#=#= Begin test: Commit shadow instance (nonexistent shadow file) (XML) =#=#=#= +<pacemaker-result api-version="X" request="crm_shadow --commit nonexistent_shadow --output-as=xml"> + <status code="64" message="Incorrect usage"> + <errors> + <error>crm_shadow: The commit command overwrites the active cluster configuration. +To prevent accidental destruction of the cluster, the --force flag is required in order to proceed.</error> + </errors> + </status> +</pacemaker-result> +=#=#=#= End test: Commit shadow instance (nonexistent shadow file) (XML) - Incorrect usage (64) =#=#=#= +* Passed: crm_shadow - Commit shadow instance (nonexistent shadow file) (XML) +=#=#=#= Begin test: Commit shadow instance (nonexistent shadow file) (force) (XML) =#=#=#= +<pacemaker-result api-version="X" request="crm_shadow --commit nonexistent_shadow --force --output-as=xml"> + <status code="105" message="No such object"> + <errors> + <error>crm_shadow: Could not access shadow instance 'nonexistent_shadow': No such file or directory</error> + </errors> + </status> +</pacemaker-result> +=#=#=#= End test: Commit shadow instance (nonexistent shadow file) (force) (XML) - No such object (105) =#=#=#= +* Passed: crm_shadow - Commit shadow instance (nonexistent shadow file) (force) (XML) +=#=#=#= Begin test: Get active shadow instance's diff (nonexistent shadow file) (XML) =#=#=#= +<pacemaker-result api-version="X" request="crm_shadow --diff --output-as=xml"> + <status code="105" message="No such object"> + <errors> + <error>crm_shadow: Could not access shadow instance 'nonexistent_shadow': No such file or directory</error> + </errors> + </status> +</pacemaker-result> +=#=#=#= End test: Get active shadow instance's diff (nonexistent shadow file) (XML) - No such object (105) =#=#=#= +* Passed: crm_shadow - Get active shadow instance's diff (nonexistent shadow file) (XML) +=#=#=#= Begin test: Commit shadow instance (nonexistent CIB file) =#=#=#= +crm_shadow: The commit command overwrites the active cluster configuration. +To prevent accidental destruction of the cluster, the --force flag is required in order to proceed. +=#=#=#= End test: Commit shadow instance (nonexistent CIB file) - Incorrect usage (64) =#=#=#= +* Passed: crm_shadow - Commit shadow instance (nonexistent CIB file) +=#=#=#= Begin test: Commit shadow instance (nonexistent CIB file) (force) =#=#=#= +crm_shadow: Could not connect to CIB: No such device or address +=#=#=#= End test: Commit shadow instance (nonexistent CIB file) (force) - No such object (105) =#=#=#= +* Passed: crm_shadow - Commit shadow instance (nonexistent CIB file) (force) +=#=#=#= Begin test: Get active shadow instance's diff (nonexistent CIB file) =#=#=#= +crm_shadow: Could not connect to CIB: No such device or address +=#=#=#= End test: Get active shadow instance's diff (nonexistent CIB file) - No such object (105) =#=#=#= +* Passed: crm_shadow - Get active shadow instance's diff (nonexistent CIB file) +=#=#=#= Begin test: Commit shadow instance (nonexistent CIB file) (XML) =#=#=#= +<pacemaker-result api-version="X" request="crm_shadow --commit cts-cli --output-as=xml"> + <status code="64" message="Incorrect usage"> + <errors> + <error>crm_shadow: The commit command overwrites the active cluster configuration. +To prevent accidental destruction of the cluster, the --force flag is required in order to proceed.</error> + </errors> + </status> +</pacemaker-result> +=#=#=#= End test: Commit shadow instance (nonexistent CIB file) (XML) - Incorrect usage (64) =#=#=#= +* Passed: crm_shadow - Commit shadow instance (nonexistent CIB file) (XML) +=#=#=#= Begin test: Commit shadow instance (nonexistent CIB file) (force) (XML) =#=#=#= +<pacemaker-result api-version="X" request="crm_shadow --commit cts-cli --force --output-as=xml"> + <status code="105" message="No such object"> + <errors> + <error>crm_shadow: Could not connect to CIB: No such device or address</error> + </errors> + </status> +</pacemaker-result> +=#=#=#= End test: Commit shadow instance (nonexistent CIB file) (force) (XML) - No such object (105) =#=#=#= +* Passed: crm_shadow - Commit shadow instance (nonexistent CIB file) (force) (XML) +=#=#=#= Begin test: Get active shadow instance's diff (nonexistent CIB file) (XML) =#=#=#= +<pacemaker-result api-version="X" request="crm_shadow --diff --output-as=xml"> + <status code="105" message="No such object"> + <errors> + <error>crm_shadow: Could not connect to CIB: No such device or address</error> + </errors> + </status> +</pacemaker-result> +=#=#=#= End test: Get active shadow instance's diff (nonexistent CIB file) (XML) - No such object (105) =#=#=#= +* Passed: crm_shadow - Get active shadow instance's diff (nonexistent CIB file) (XML) +=#=#=#= Begin test: Delete shadow instance =#=#=#= +crm_shadow: The delete command removes the specified shadow file. +To prevent accidental destruction of the shadow file, the --force flag is required in order to proceed. +=#=#=#= End test: Delete shadow instance - Incorrect usage (64) =#=#=#= +* Passed: crm_shadow - Delete shadow instance +=#=#=#= Begin test: Delete shadow instance (force) =#=#=#= +Remember to unset the CIB_shadow variable by entering the following into your shell: + unset CIB_shadow +=#=#=#= End test: Delete shadow instance (force) - OK (0) =#=#=#= +* Passed: crm_shadow - Delete shadow instance (force) +A new shadow instance was created. To begin using it, enter the following into your shell: + export CIB_shadow=cts-cli +=#=#=#= Begin test: Delete shadow instance (XML) =#=#=#= +<pacemaker-result api-version="X" request="crm_shadow --delete cts-cli --output-as=xml"> + <status code="64" message="Incorrect usage"> + <errors> + <error>crm_shadow: The delete command removes the specified shadow file. +To prevent accidental destruction of the shadow file, the --force flag is required in order to proceed.</error> + </errors> + </status> +</pacemaker-result> +=#=#=#= End test: Delete shadow instance (XML) - Incorrect usage (64) =#=#=#= +* Passed: crm_shadow - Delete shadow instance (XML) +=#=#=#= Begin test: Delete shadow instance (force) (XML) =#=#=#= +<pacemaker-result api-version="X" request="crm_shadow --delete cts-cli --force --output-as=xml"> + <instruction>Remember to unset the CIB_shadow variable by entering the following into your shell: + unset CIB_shadow</instruction> + <status code="0" message="OK"/> +</pacemaker-result> +=#=#=#= End test: Delete shadow instance (force) (XML) - OK (0) =#=#=#= +* Passed: crm_shadow - Delete shadow instance (force) (XML) +A new shadow instance was created. To begin using it, enter the following into your shell: + export CIB_shadow=cts-cli +=#=#=#= Begin test: Delete shadow instance (no active instance) =#=#=#= +crm_shadow: The delete command removes the specified shadow file. +To prevent accidental destruction of the shadow file, the --force flag is required in order to proceed. +=#=#=#= End test: Delete shadow instance (no active instance) - Incorrect usage (64) =#=#=#= +* Passed: crm_shadow - Delete shadow instance (no active instance) +=#=#=#= Begin test: Delete shadow instance (no active instance) (force) =#=#=#= +=#=#=#= End test: Delete shadow instance (no active instance) (force) - OK (0) =#=#=#= +* Passed: crm_shadow - Delete shadow instance (no active instance) (force) +A new shadow instance was created. To begin using it, enter the following into your shell: + export CIB_shadow=cts-cli +=#=#=#= Begin test: Delete shadow instance (no active instance) (XML) =#=#=#= +<pacemaker-result api-version="X" request="crm_shadow --delete cts-cli --output-as=xml"> + <status code="64" message="Incorrect usage"> + <errors> + <error>crm_shadow: The delete command removes the specified shadow file. +To prevent accidental destruction of the shadow file, the --force flag is required in order to proceed.</error> + </errors> + </status> +</pacemaker-result> +=#=#=#= End test: Delete shadow instance (no active instance) (XML) - Incorrect usage (64) =#=#=#= +* Passed: crm_shadow - Delete shadow instance (no active instance) (XML) +=#=#=#= Begin test: Delete shadow instance (no active instance) (force) (XML) =#=#=#= +<pacemaker-result api-version="X" request="crm_shadow --delete cts-cli --force --output-as=xml"> + <status code="0" message="OK"/> +</pacemaker-result> +=#=#=#= End test: Delete shadow instance (no active instance) (force) (XML) - OK (0) =#=#=#= +* Passed: crm_shadow - Delete shadow instance (no active instance) (force) (XML) +A new shadow instance was created. To begin using it, enter the following into your shell: + export CIB_shadow=cts-cli +=#=#=#= Begin test: Delete shadow instance (mismatch) =#=#=#= +crm_shadow: The delete command removes the specified shadow file. +Additionally, the supplied shadow instance (cts-cli) is not the same as the active one (nonexistent_shadow). +To prevent accidental destruction of the shadow file, the --force flag is required in order to proceed. +=#=#=#= End test: Delete shadow instance (mismatch) - Incorrect usage (64) =#=#=#= +* Passed: crm_shadow - Delete shadow instance (mismatch) +=#=#=#= Begin test: Delete shadow instance (mismatch) (force) =#=#=#= +=#=#=#= End test: Delete shadow instance (mismatch) (force) - OK (0) =#=#=#= +* Passed: crm_shadow - Delete shadow instance (mismatch) (force) +A new shadow instance was created. To begin using it, enter the following into your shell: + export CIB_shadow=cts-cli +=#=#=#= Begin test: Delete shadow instance (mismatch) (XML) =#=#=#= +<pacemaker-result api-version="X" request="crm_shadow --delete cts-cli --output-as=xml"> + <status code="64" message="Incorrect usage"> + <errors> + <error>crm_shadow: The delete command removes the specified shadow file. +Additionally, the supplied shadow instance (cts-cli) is not the same as the active one (nonexistent_shadow). +To prevent accidental destruction of the shadow file, the --force flag is required in order to proceed.</error> + </errors> + </status> +</pacemaker-result> +=#=#=#= End test: Delete shadow instance (mismatch) (XML) - Incorrect usage (64) =#=#=#= +* Passed: crm_shadow - Delete shadow instance (mismatch) (XML) +=#=#=#= Begin test: Delete shadow instance (mismatch) (force) (XML) =#=#=#= +<pacemaker-result api-version="X" request="crm_shadow --delete cts-cli --force --output-as=xml"> + <status code="0" message="OK"/> +</pacemaker-result> +=#=#=#= End test: Delete shadow instance (mismatch) (force) (XML) - OK (0) =#=#=#= +* Passed: crm_shadow - Delete shadow instance (mismatch) (force) (XML) +=#=#=#= Begin test: Delete shadow instance (nonexistent shadow file) =#=#=#= +crm_shadow: The delete command removes the specified shadow file. +To prevent accidental destruction of the shadow file, the --force flag is required in order to proceed. +=#=#=#= End test: Delete shadow instance (nonexistent shadow file) - Incorrect usage (64) =#=#=#= +* Passed: crm_shadow - Delete shadow instance (nonexistent shadow file) +=#=#=#= Begin test: Delete shadow instance (nonexistent shadow file) (force) =#=#=#= +Remember to unset the CIB_shadow variable by entering the following into your shell: + unset CIB_shadow +=#=#=#= End test: Delete shadow instance (nonexistent shadow file) (force) - OK (0) =#=#=#= +* Passed: crm_shadow - Delete shadow instance (nonexistent shadow file) (force) +=#=#=#= Begin test: Delete shadow instance (nonexistent shadow file) (XML) =#=#=#= +<pacemaker-result api-version="X" request="crm_shadow --delete nonexistent_shadow --output-as=xml"> + <status code="64" message="Incorrect usage"> + <errors> + <error>crm_shadow: The delete command removes the specified shadow file. +To prevent accidental destruction of the shadow file, the --force flag is required in order to proceed.</error> + </errors> + </status> +</pacemaker-result> +=#=#=#= End test: Delete shadow instance (nonexistent shadow file) (XML) - Incorrect usage (64) =#=#=#= +* Passed: crm_shadow - Delete shadow instance (nonexistent shadow file) (XML) +=#=#=#= Begin test: Delete shadow instance (nonexistent shadow file) (force) (XML) =#=#=#= +<pacemaker-result api-version="X" request="crm_shadow --delete nonexistent_shadow --force --output-as=xml"> + <instruction>Remember to unset the CIB_shadow variable by entering the following into your shell: + unset CIB_shadow</instruction> + <status code="0" message="OK"/> +</pacemaker-result> +=#=#=#= End test: Delete shadow instance (nonexistent shadow file) (force) (XML) - OK (0) =#=#=#= +* Passed: crm_shadow - Delete shadow instance (nonexistent shadow file) (force) (XML) +A new shadow instance was created. To begin using it, enter the following into your shell: + export CIB_shadow=cts-cli +=#=#=#= Begin test: Delete shadow instance (nonexistent CIB file) =#=#=#= +crm_shadow: The delete command removes the specified shadow file. +To prevent accidental destruction of the shadow file, the --force flag is required in order to proceed. +=#=#=#= End test: Delete shadow instance (nonexistent CIB file) - Incorrect usage (64) =#=#=#= +* Passed: crm_shadow - Delete shadow instance (nonexistent CIB file) +=#=#=#= Begin test: Delete shadow instance (nonexistent CIB file) (force) =#=#=#= +Remember to unset the CIB_shadow variable by entering the following into your shell: + unset CIB_shadow +=#=#=#= End test: Delete shadow instance (nonexistent CIB file) (force) - OK (0) =#=#=#= +* Passed: crm_shadow - Delete shadow instance (nonexistent CIB file) (force) +A new shadow instance was created. To begin using it, enter the following into your shell: + export CIB_shadow=cts-cli +=#=#=#= Begin test: Delete shadow instance (nonexistent CIB file) (XML) =#=#=#= +<pacemaker-result api-version="X" request="crm_shadow --delete cts-cli --output-as=xml"> + <status code="64" message="Incorrect usage"> + <errors> + <error>crm_shadow: The delete command removes the specified shadow file. +To prevent accidental destruction of the shadow file, the --force flag is required in order to proceed.</error> + </errors> + </status> +</pacemaker-result> +=#=#=#= End test: Delete shadow instance (nonexistent CIB file) (XML) - Incorrect usage (64) =#=#=#= +* Passed: crm_shadow - Delete shadow instance (nonexistent CIB file) (XML) +=#=#=#= Begin test: Delete shadow instance (nonexistent CIB file) (force) (XML) =#=#=#= +<pacemaker-result api-version="X" request="crm_shadow --delete cts-cli --force --output-as=xml"> + <instruction>Remember to unset the CIB_shadow variable by entering the following into your shell: + unset CIB_shadow</instruction> + <status code="0" message="OK"/> +</pacemaker-result> +=#=#=#= End test: Delete shadow instance (nonexistent CIB file) (force) (XML) - OK (0) =#=#=#= +* Passed: crm_shadow - Delete shadow instance (nonexistent CIB file) (force) (XML) +=#=#=#= Begin test: Create copied shadow instance (no active instance) =#=#=#= +A new shadow instance was created. To begin using it, enter the following into your shell: + export CIB_shadow=cts-cli +=#=#=#= End test: Create copied shadow instance (no active instance) - OK (0) =#=#=#= +* Passed: crm_shadow - Create copied shadow instance (no active instance) +=#=#=#= Begin test: Create copied shadow instance (no active instance) (XML) =#=#=#= +<pacemaker-result api-version="X" request="crm_shadow --create cts-cli --batch --output-as=xml"> + <instruction>A new shadow instance was created. To begin using it, enter the following into your shell: + export CIB_shadow=cts-cli</instruction> + <status code="0" message="OK"/> +</pacemaker-result> +=#=#=#= End test: Create copied shadow instance (no active instance) (XML) - OK (0) =#=#=#= +* Passed: crm_shadow - Create copied shadow instance (no active instance) (XML) +=#=#=#= Begin test: Create copied shadow instance (mismatch) =#=#=#= +A new shadow instance was created. To begin using it, enter the following into your shell: + export CIB_shadow=cts-cli +=#=#=#= End test: Create copied shadow instance (mismatch) - OK (0) =#=#=#= +* Passed: crm_shadow - Create copied shadow instance (mismatch) +=#=#=#= Begin test: Create copied shadow instance (mismatch) (XML) =#=#=#= +<pacemaker-result api-version="X" request="crm_shadow --create cts-cli --batch --output-as=xml"> + <instruction>A new shadow instance was created. To begin using it, enter the following into your shell: + export CIB_shadow=cts-cli</instruction> + <status code="0" message="OK"/> +</pacemaker-result> +=#=#=#= End test: Create copied shadow instance (mismatch) (XML) - OK (0) =#=#=#= +* Passed: crm_shadow - Create copied shadow instance (mismatch) (XML) +=#=#=#= Begin test: Create copied shadow instance (file already exists) =#=#=#= +crm_shadow: A shadow instance 'cts-cli' already exists. +To prevent accidental destruction of the shadow file, the --force flag is required in order to proceed. +=#=#=#= End test: Create copied shadow instance (file already exists) - Cannot create output file (73) =#=#=#= +* Passed: crm_shadow - Create copied shadow instance (file already exists) +=#=#=#= Begin test: Create copied shadow instance (file already exists) (force) =#=#=#= +A new shadow instance was created. To begin using it, enter the following into your shell: + export CIB_shadow=cts-cli +=#=#=#= End test: Create copied shadow instance (file already exists) (force) - OK (0) =#=#=#= +* Passed: crm_shadow - Create copied shadow instance (file already exists) (force) +=#=#=#= Begin test: Create copied shadow instance (file already exists) (XML) =#=#=#= +<pacemaker-result api-version="X" request="crm_shadow --create cts-cli --batch --output-as=xml"> + <status code="73" message="Cannot create output file"> + <errors> + <error>crm_shadow: A shadow instance 'cts-cli' already exists. +To prevent accidental destruction of the shadow file, the --force flag is required in order to proceed.</error> + </errors> + </status> +</pacemaker-result> +=#=#=#= End test: Create copied shadow instance (file already exists) (XML) - Cannot create output file (73) =#=#=#= +* Passed: crm_shadow - Create copied shadow instance (file already exists) (XML) +=#=#=#= Begin test: Create copied shadow instance (file already exists) (force) (XML) =#=#=#= +<pacemaker-result api-version="X" request="crm_shadow --create cts-cli --batch --force --output-as=xml"> + <instruction>A new shadow instance was created. To begin using it, enter the following into your shell: + export CIB_shadow=cts-cli</instruction> + <status code="0" message="OK"/> +</pacemaker-result> +=#=#=#= End test: Create copied shadow instance (file already exists) (force) (XML) - OK (0) =#=#=#= +* Passed: crm_shadow - Create copied shadow instance (file already exists) (force) (XML) +=#=#=#= Begin test: Create copied shadow instance (nonexistent CIB file) (force) =#=#=#= +crm_shadow: Could not connect to CIB: No such device or address +=#=#=#= End test: Create copied shadow instance (nonexistent CIB file) (force) - No such object (105) =#=#=#= +* Passed: crm_shadow - Create copied shadow instance (nonexistent CIB file) (force) +=#=#=#= Begin test: Create copied shadow instance (nonexistent CIB file) (force) (XML) =#=#=#= +<pacemaker-result api-version="X" request="crm_shadow --create cts-cli --batch --force --output-as=xml"> + <status code="105" message="No such object"> + <errors> + <error>crm_shadow: Could not connect to CIB: No such device or address</error> + </errors> + </status> +</pacemaker-result> +=#=#=#= End test: Create copied shadow instance (nonexistent CIB file) (force) (XML) - No such object (105) =#=#=#= +* Passed: crm_shadow - Create copied shadow instance (nonexistent CIB file) (force) (XML) +=#=#=#= Begin test: Create empty shadow instance =#=#=#= +Created new pacemaker configuration +A new shadow instance was created. To begin using it, enter the following into your shell: + export CIB_shadow=cts-cli +=#=#=#= End test: Create empty shadow instance - OK (0) =#=#=#= +* Passed: crm_shadow - Create empty shadow instance +=#=#=#= Begin test: Create empty shadow instance (XML) =#=#=#= +<pacemaker-result api-version="X" request="crm_shadow --create-empty cts-cli --batch --output-as=xml"> + <instruction>A new shadow instance was created. To begin using it, enter the following into your shell: + export CIB_shadow=cts-cli</instruction> + <status code="0" message="OK"/> +</pacemaker-result> +=#=#=#= End test: Create empty shadow instance (XML) - OK (0) =#=#=#= +* Passed: crm_shadow - Create empty shadow instance (XML) +=#=#=#= Begin test: Create empty shadow instance (no active instance) =#=#=#= +Created new pacemaker configuration +A new shadow instance was created. To begin using it, enter the following into your shell: + export CIB_shadow=cts-cli +=#=#=#= End test: Create empty shadow instance (no active instance) - OK (0) =#=#=#= +* Passed: crm_shadow - Create empty shadow instance (no active instance) +=#=#=#= Begin test: Create empty shadow instance (no active instance) (XML) =#=#=#= +<pacemaker-result api-version="X" request="crm_shadow --create-empty cts-cli --batch --output-as=xml"> + <instruction>A new shadow instance was created. To begin using it, enter the following into your shell: + export CIB_shadow=cts-cli</instruction> + <status code="0" message="OK"/> +</pacemaker-result> +=#=#=#= End test: Create empty shadow instance (no active instance) (XML) - OK (0) =#=#=#= +* Passed: crm_shadow - Create empty shadow instance (no active instance) (XML) +=#=#=#= Begin test: Create empty shadow instance (mismatch) =#=#=#= +Created new pacemaker configuration +A new shadow instance was created. To begin using it, enter the following into your shell: + export CIB_shadow=cts-cli +=#=#=#= End test: Create empty shadow instance (mismatch) - OK (0) =#=#=#= +* Passed: crm_shadow - Create empty shadow instance (mismatch) +=#=#=#= Begin test: Create empty shadow instance (mismatch) (XML) =#=#=#= +<pacemaker-result api-version="X" request="crm_shadow --create-empty cts-cli --batch --output-as=xml"> + <instruction>A new shadow instance was created. To begin using it, enter the following into your shell: + export CIB_shadow=cts-cli</instruction> + <status code="0" message="OK"/> +</pacemaker-result> +=#=#=#= End test: Create empty shadow instance (mismatch) (XML) - OK (0) =#=#=#= +* Passed: crm_shadow - Create empty shadow instance (mismatch) (XML) +=#=#=#= Begin test: Create empty shadow instance (nonexistent CIB file) =#=#=#= +Created new pacemaker configuration +A new shadow instance was created. To begin using it, enter the following into your shell: + export CIB_shadow=cts-cli +=#=#=#= End test: Create empty shadow instance (nonexistent CIB file) - OK (0) =#=#=#= +* Passed: crm_shadow - Create empty shadow instance (nonexistent CIB file) +=#=#=#= Begin test: Create empty shadow instance (nonexistent CIB file) (XML) =#=#=#= +<pacemaker-result api-version="X" request="crm_shadow --create-empty cts-cli --batch --force --output-as=xml"> + <instruction>A new shadow instance was created. To begin using it, enter the following into your shell: + export CIB_shadow=cts-cli</instruction> + <status code="0" message="OK"/> +</pacemaker-result> +=#=#=#= End test: Create empty shadow instance (nonexistent CIB file) (XML) - OK (0) =#=#=#= +* Passed: crm_shadow - Create empty shadow instance (nonexistent CIB file) (XML) +=#=#=#= Begin test: Create empty shadow instance (file already exists) =#=#=#= +crm_shadow: A shadow instance 'cts-cli' already exists. +To prevent accidental destruction of the shadow file, the --force flag is required in order to proceed. +=#=#=#= End test: Create empty shadow instance (file already exists) - Cannot create output file (73) =#=#=#= +* Passed: crm_shadow - Create empty shadow instance (file already exists) +=#=#=#= Begin test: Create empty shadow instance (file already exists) (force) =#=#=#= +Created new pacemaker configuration +A new shadow instance was created. To begin using it, enter the following into your shell: + export CIB_shadow=cts-cli +=#=#=#= End test: Create empty shadow instance (file already exists) (force) - OK (0) =#=#=#= +* Passed: crm_shadow - Create empty shadow instance (file already exists) (force) +=#=#=#= Begin test: Create empty shadow instance (file already exists) (XML) =#=#=#= +<pacemaker-result api-version="X" request="crm_shadow --create-empty cts-cli --batch --output-as=xml"> + <status code="73" message="Cannot create output file"> + <errors> + <error>crm_shadow: A shadow instance 'cts-cli' already exists. +To prevent accidental destruction of the shadow file, the --force flag is required in order to proceed.</error> + </errors> + </status> +</pacemaker-result> +=#=#=#= End test: Create empty shadow instance (file already exists) (XML) - Cannot create output file (73) =#=#=#= +* Passed: crm_shadow - Create empty shadow instance (file already exists) (XML) +=#=#=#= Begin test: Create empty shadow instance (file already exists) (force) (XML) =#=#=#= +<pacemaker-result api-version="X" request="crm_shadow --create-empty cts-cli --batch --force --output-as=xml"> + <instruction>A new shadow instance was created. To begin using it, enter the following into your shell: + export CIB_shadow=cts-cli</instruction> + <status code="0" message="OK"/> +</pacemaker-result> +=#=#=#= End test: Create empty shadow instance (file already exists) (force) (XML) - OK (0) =#=#=#= +* Passed: crm_shadow - Create empty shadow instance (file already exists) (force) (XML) +=#=#=#= Begin test: Get active shadow instance's contents (empty CIB) =#=#=#= +<cib epoch="1" num_updates="0" admin_epoch="0"> + <configuration> + <crm_config/> + <nodes/> + <resources/> + <constraints/> + </configuration> + <status/> +</cib> +=#=#=#= End test: Get active shadow instance's contents (empty CIB) - OK (0) =#=#=#= +* Passed: crm_shadow - Get active shadow instance's contents (empty CIB) +=#=#=#= Begin test: Get active shadow instance's contents (empty CIB) (XML) =#=#=#= +<pacemaker-result api-version="X" request="crm_shadow --display --output-as=xml"> + <shadow instance="cts-cli"> + <content><![CDATA[<cib epoch="1" num_updates="0" admin_epoch="0"> + <configuration> + <crm_config/> + <nodes/> + <resources/> + <constraints/> + </configuration> + <status/> +</cib> +]]></content> + </shadow> + <status code="0" message="OK"/> +</pacemaker-result> +=#=#=#= End test: Get active shadow instance's contents (empty CIB) (XML) - OK (0) =#=#=#= +* Passed: crm_shadow - Get active shadow instance's contents (empty CIB) (XML) +=#=#=#= Begin test: Get active shadow instance's diff (empty CIB) =#=#=#= +Diff: --- 1.1.173 2 +Diff: +++ 0.1.0 (null) +-- /cib/configuration/crm_config/cluster_property_set[@id='cib-bootstrap-options'] +-- /cib/configuration/nodes/node[@id='1'] +-- /cib/configuration/nodes/node[@id='2'] +-- /cib/configuration/resources/clone[@id='ping-clone'] +-- /cib/configuration/resources/primitive[@id='Fencing'] +-- /cib/configuration/resources/primitive[@id='dummy'] +-- /cib/configuration/resources/clone[@id='inactive-clone'] +-- /cib/configuration/resources/group[@id='inactive-group'] +-- /cib/configuration/resources/bundle[@id='httpd-bundle'] +-- /cib/configuration/resources/group[@id='exim-group'] +-- /cib/configuration/resources/clone[@id='mysql-clone-group'] +-- /cib/configuration/resources/clone[@id='promotable-clone'] +-- /cib/configuration/constraints/rsc_location[@id='not-on-cluster1'] +-- /cib/configuration/constraints/rsc_location[@id='loc-promotable-clone'] +-- /cib/configuration/tags +-- /cib/configuration/op_defaults +-- /cib/status/node_state[@id='2'] +-- /cib/status/node_state[@id='1'] +-- /cib/status/node_state[@id='httpd-bundle-0'] +-- /cib/status/node_state[@id='httpd-bundle-1'] ++ /cib: @crm_feature_set=3.17.4, @num_updates=0, @admin_epoch=0 +-- /cib: @cib-last-written, @update-origin, @update-client, @update-user, @have-quorum, @dc-uuid +=#=#=#= End test: Get active shadow instance's diff (empty CIB) - Error occurred (1) =#=#=#= +* Passed: crm_shadow - Get active shadow instance's diff (empty CIB) +=#=#=#= Begin test: Get active shadow instance's diff (empty CIB) (XML) =#=#=#= +<pacemaker-result api-version="X" request="crm_shadow --diff --output-as=xml"> + <shadow instance="cts-cli"> + <xml-patchset><![CDATA[<diff format="2"> + <version> + <source admin_epoch="1" epoch="1" num_updates="173"/> + <target admin_epoch="0" epoch="1" num_updates="0"/> + </version> + <change operation="delete" path="/cib/configuration/crm_config/cluster_property_set[@id='cib-bootstrap-options']"/> + <change operation="delete" path="/cib/configuration/nodes/node[@id='1']"/> + <change operation="delete" path="/cib/configuration/nodes/node[@id='2']"/> + <change operation="delete" path="/cib/configuration/resources/clone[@id='ping-clone']"/> + <change operation="delete" path="/cib/configuration/resources/primitive[@id='Fencing']"/> + <change operation="delete" path="/cib/configuration/resources/primitive[@id='dummy']"/> + <change operation="delete" path="/cib/configuration/resources/clone[@id='inactive-clone']"/> + <change operation="delete" path="/cib/configuration/resources/group[@id='inactive-group']"/> + <change operation="delete" path="/cib/configuration/resources/bundle[@id='httpd-bundle']"/> + <change operation="delete" path="/cib/configuration/resources/group[@id='exim-group']"/> + <change operation="delete" path="/cib/configuration/resources/clone[@id='mysql-clone-group']"/> + <change operation="delete" path="/cib/configuration/resources/clone[@id='promotable-clone']"/> + <change operation="delete" path="/cib/configuration/constraints/rsc_location[@id='not-on-cluster1']"/> + <change operation="delete" path="/cib/configuration/constraints/rsc_location[@id='loc-promotable-clone']"/> + <change operation="delete" path="/cib/configuration/tags"/> + <change operation="delete" path="/cib/configuration/op_defaults"/> + <change operation="delete" path="/cib/status/node_state[@id='2']"/> + <change operation="delete" path="/cib/status/node_state[@id='1']"/> + <change operation="delete" path="/cib/status/node_state[@id='httpd-bundle-0']"/> + <change operation="delete" path="/cib/status/node_state[@id='httpd-bundle-1']"/> + <change operation="modify" path="/cib"> + <change-list> + <change-attr name="crm_feature_set" operation="set" value="3.17.4"/> + <change-attr name="num_updates" operation="set" value="0"/> + <change-attr name="admin_epoch" operation="set" value="0"/> + <change-attr name="cib-last-written" operation="unset"/> + <change-attr name="update-origin" operation="unset"/> + <change-attr name="update-client" operation="unset"/> + <change-attr name="update-user" operation="unset"/> + <change-attr name="have-quorum" operation="unset"/> + <change-attr name="dc-uuid" operation="unset"/> + </change-list> + <change-result> + <cib epoch="1" num_updates="0" admin_epoch="0"/> + </change-result> + </change> +</diff> +]]></xml-patchset> + </shadow> + <status code="1" message="Error occurred"/> +</pacemaker-result> +=#=#=#= End test: Get active shadow instance's diff (empty CIB) (XML) - Error occurred (1) =#=#=#= +* Passed: crm_shadow - Get active shadow instance's diff (empty CIB) (XML) +=#=#=#= Begin test: Reset shadow instance =#=#=#= +A new shadow instance was created. To begin using it, enter the following into your shell: + export CIB_shadow=cts-cli +=#=#=#= End test: Reset shadow instance - OK (0) =#=#=#= +* Passed: crm_shadow - Reset shadow instance +=#=#=#= Begin test: Get active shadow instance's diff (after reset) =#=#=#= +=#=#=#= End test: Get active shadow instance's diff (after reset) - OK (0) =#=#=#= +* Passed: crm_shadow - Get active shadow instance's diff (after reset) +Created new pacemaker configuration +A new shadow instance was created. To begin using it, enter the following into your shell: + export CIB_shadow=cts-cli +=#=#=#= Begin test: Reset shadow instance (XML) =#=#=#= +<pacemaker-result api-version="X" request="crm_shadow --reset cts-cli --batch --output-as=xml"> + <instruction>A new shadow instance was created. To begin using it, enter the following into your shell: + export CIB_shadow=cts-cli</instruction> + <status code="0" message="OK"/> +</pacemaker-result> +=#=#=#= End test: Reset shadow instance (XML) - OK (0) =#=#=#= +* Passed: crm_shadow - Reset shadow instance (XML) +=#=#=#= Begin test: Get active shadow instance's diff (after reset) (XML) =#=#=#= +<pacemaker-result api-version="X" request="crm_shadow --diff --output-as=xml"> + <shadow instance="cts-cli"/> + <status code="0" message="OK"/> +</pacemaker-result> +=#=#=#= End test: Get active shadow instance's diff (after reset) (XML) - OK (0) =#=#=#= +* Passed: crm_shadow - Get active shadow instance's diff (after reset) (XML) +=#=#=#= Begin test: Reset shadow instance (no active instance) =#=#=#= +A new shadow instance was created. To begin using it, enter the following into your shell: + export CIB_shadow=cts-cli +=#=#=#= End test: Reset shadow instance (no active instance) - OK (0) =#=#=#= +* Passed: crm_shadow - Reset shadow instance (no active instance) +Created new pacemaker configuration +A new shadow instance was created. To begin using it, enter the following into your shell: + export CIB_shadow=cts-cli +=#=#=#= Begin test: Reset shadow instance (no active instance) (XML) =#=#=#= +<pacemaker-result api-version="X" request="crm_shadow --reset cts-cli --batch --output-as=xml"> + <instruction>A new shadow instance was created. To begin using it, enter the following into your shell: + export CIB_shadow=cts-cli</instruction> + <status code="0" message="OK"/> +</pacemaker-result> +=#=#=#= End test: Reset shadow instance (no active instance) (XML) - OK (0) =#=#=#= +* Passed: crm_shadow - Reset shadow instance (no active instance) (XML) +=#=#=#= Begin test: Reset shadow instance (mismatch) =#=#=#= +crm_shadow: The supplied shadow instance (cts-cli) is not the same as the active one (nonexistent_shadow). +To prevent accidental destruction of the shadow file, the --force flag is required in order to proceed. +=#=#=#= End test: Reset shadow instance (mismatch) - Incorrect usage (64) =#=#=#= +* Passed: crm_shadow - Reset shadow instance (mismatch) +=#=#=#= Begin test: Reset shadow instance (mismatch) (force) =#=#=#= +A new shadow instance was created. To begin using it, enter the following into your shell: + export CIB_shadow=cts-cli +=#=#=#= End test: Reset shadow instance (mismatch) (force) - OK (0) =#=#=#= +* Passed: crm_shadow - Reset shadow instance (mismatch) (force) +Created new pacemaker configuration +A new shadow instance was created. To begin using it, enter the following into your shell: + export CIB_shadow=cts-cli +=#=#=#= Begin test: Reset shadow instance (mismatch) (XML) =#=#=#= +<pacemaker-result api-version="X" request="crm_shadow --reset cts-cli --batch --output-as=xml"> + <status code="64" message="Incorrect usage"> + <errors> + <error>crm_shadow: The supplied shadow instance (cts-cli) is not the same as the active one (nonexistent_shadow). +To prevent accidental destruction of the shadow file, the --force flag is required in order to proceed.</error> + </errors> + </status> +</pacemaker-result> +=#=#=#= End test: Reset shadow instance (mismatch) (XML) - Incorrect usage (64) =#=#=#= +* Passed: crm_shadow - Reset shadow instance (mismatch) (XML) +=#=#=#= Begin test: Reset shadow instance (mismatch) (force) (XML) =#=#=#= +<pacemaker-result api-version="X" request="crm_shadow --reset cts-cli --batch --force --output-as=xml"> + <instruction>A new shadow instance was created. To begin using it, enter the following into your shell: + export CIB_shadow=cts-cli</instruction> + <status code="0" message="OK"/> +</pacemaker-result> +=#=#=#= End test: Reset shadow instance (mismatch) (force) (XML) - OK (0) =#=#=#= +* Passed: crm_shadow - Reset shadow instance (mismatch) (force) (XML) +Created new pacemaker configuration +A new shadow instance was created. To begin using it, enter the following into your shell: + export CIB_shadow=cts-cli +=#=#=#= Begin test: Reset shadow instance (nonexistent CIB file) =#=#=#= +crm_shadow: Could not connect to CIB: No such device or address +=#=#=#= End test: Reset shadow instance (nonexistent CIB file) - No such object (105) =#=#=#= +* Passed: crm_shadow - Reset shadow instance (nonexistent CIB file) +=#=#=#= Begin test: Reset shadow instance (nonexistent CIB file) (XML) =#=#=#= +<pacemaker-result api-version="X" request="crm_shadow --reset cts-cli --batch --output-as=xml"> + <status code="105" message="No such object"> + <errors> + <error>crm_shadow: Could not connect to CIB: No such device or address</error> + </errors> + </status> +</pacemaker-result> +=#=#=#= End test: Reset shadow instance (nonexistent CIB file) (XML) - No such object (105) =#=#=#= +* Passed: crm_shadow - Reset shadow instance (nonexistent CIB file) (XML) +=#=#=#= Begin test: Reset shadow instance (nonexistent CIB file) (force) =#=#=#= +crm_shadow: Could not connect to CIB: No such device or address +=#=#=#= End test: Reset shadow instance (nonexistent CIB file) (force) - No such object (105) =#=#=#= +* Passed: crm_shadow - Reset shadow instance (nonexistent CIB file) (force) +=#=#=#= Begin test: Reset shadow instance (nonexistent CIB file) (force) (XML) =#=#=#= +<pacemaker-result api-version="X" request="crm_shadow --reset cts-cli --batch --force --output-as=xml"> + <status code="105" message="No such object"> + <errors> + <error>crm_shadow: Could not connect to CIB: No such device or address</error> + </errors> + </status> +</pacemaker-result> +=#=#=#= End test: Reset shadow instance (nonexistent CIB file) (force) (XML) - No such object (105) =#=#=#= +* Passed: crm_shadow - Reset shadow instance (nonexistent CIB file) (force) (XML) +=#=#=#= Begin test: Reset shadow instance (nonexistent shadow file) =#=#=#= +crm_shadow: Could not access shadow instance 'cts-cli': No such file or directory +=#=#=#= End test: Reset shadow instance (nonexistent shadow file) - No such object (105) =#=#=#= +* Passed: crm_shadow - Reset shadow instance (nonexistent shadow file) +=#=#=#= Begin test: Reset shadow instance (nonexistent shadow file) (force) =#=#=#= +A new shadow instance was created. To begin using it, enter the following into your shell: + export CIB_shadow=cts-cli +=#=#=#= End test: Reset shadow instance (nonexistent shadow file) (force) - OK (0) =#=#=#= +* Passed: crm_shadow - Reset shadow instance (nonexistent shadow file) (force) +=#=#=#= Begin test: Reset shadow instance (nonexistent shadow file) (XML) =#=#=#= +<pacemaker-result api-version="X" request="crm_shadow --reset cts-cli --batch --output-as=xml"> + <status code="105" message="No such object"> + <errors> + <error>crm_shadow: Could not access shadow instance 'cts-cli': No such file or directory</error> + </errors> + </status> +</pacemaker-result> +=#=#=#= End test: Reset shadow instance (nonexistent shadow file) (XML) - No such object (105) =#=#=#= +* Passed: crm_shadow - Reset shadow instance (nonexistent shadow file) (XML) +=#=#=#= Begin test: Reset shadow instance (nonexistent shadow file) (force) (XML) =#=#=#= +<pacemaker-result api-version="X" request="crm_shadow --reset cts-cli --batch --force --output-as=xml"> + <instruction>A new shadow instance was created. To begin using it, enter the following into your shell: + export CIB_shadow=cts-cli</instruction> + <status code="0" message="OK"/> +</pacemaker-result> +=#=#=#= End test: Reset shadow instance (nonexistent shadow file) (force) (XML) - OK (0) =#=#=#= +* Passed: crm_shadow - Reset shadow instance (nonexistent shadow file) (force) (XML) +Created new pacemaker configuration +A new shadow instance was created. To begin using it, enter the following into your shell: + export CIB_shadow=cts-cli +=#=#=#= Begin test: Switch to new shadow instance =#=#=#= +To switch to the named shadow instance, enter the following into your shell: + export CIB_shadow=cts-cli +=#=#=#= End test: Switch to new shadow instance - OK (0) =#=#=#= +* Passed: crm_shadow - Switch to new shadow instance +=#=#=#= Begin test: Switch to new shadow instance (XML) =#=#=#= +<pacemaker-result api-version="X" request="crm_shadow --switch cts-cli --batch --output-as=xml"> + <instruction>To switch to the named shadow instance, enter the following into your shell: + export CIB_shadow=cts-cli</instruction> + <status code="0" message="OK"/> +</pacemaker-result> +=#=#=#= End test: Switch to new shadow instance (XML) - OK (0) =#=#=#= +* Passed: crm_shadow - Switch to new shadow instance (XML) +=#=#=#= Begin test: Switch to nonexistent shadow instance =#=#=#= +crm_shadow: Could not access shadow instance 'cts-cli': No such file or directory +=#=#=#= End test: Switch to nonexistent shadow instance - No such object (105) =#=#=#= +* Passed: crm_shadow - Switch to nonexistent shadow instance +=#=#=#= Begin test: Switch to nonexistent shadow instance (force) =#=#=#= +crm_shadow: Could not access shadow instance 'cts-cli': No such file or directory +=#=#=#= End test: Switch to nonexistent shadow instance (force) - No such object (105) =#=#=#= +* Passed: crm_shadow - Switch to nonexistent shadow instance (force) +=#=#=#= Begin test: Switch to nonexistent shadow instance (XML) =#=#=#= +<pacemaker-result api-version="X" request="crm_shadow --switch cts-cli --batch --output-as=xml"> + <status code="105" message="No such object"> + <errors> + <error>crm_shadow: Could not access shadow instance 'cts-cli': No such file or directory</error> + </errors> + </status> +</pacemaker-result> +=#=#=#= End test: Switch to nonexistent shadow instance (XML) - No such object (105) =#=#=#= +* Passed: crm_shadow - Switch to nonexistent shadow instance (XML) +=#=#=#= Begin test: Switch to nonexistent shadow instance (force) (XML) =#=#=#= +<pacemaker-result api-version="X" request="crm_shadow --switch cts-cli --batch --force --output-as=xml"> + <status code="105" message="No such object"> + <errors> + <error>crm_shadow: Could not access shadow instance 'cts-cli': No such file or directory</error> + </errors> + </status> +</pacemaker-result> +=#=#=#= End test: Switch to nonexistent shadow instance (force) (XML) - No such object (105) =#=#=#= +* Passed: crm_shadow - Switch to nonexistent shadow instance (force) (XML) |