summaryrefslogtreecommitdiffstats
path: root/xml/test-2/024-rsc-requires-no-selfclash.ref
diff options
context:
space:
mode:
Diffstat (limited to 'xml/test-2/024-rsc-requires-no-selfclash.ref')
-rw-r--r--xml/test-2/024-rsc-requires-no-selfclash.ref116
1 files changed, 116 insertions, 0 deletions
diff --git a/xml/test-2/024-rsc-requires-no-selfclash.ref b/xml/test-2/024-rsc-requires-no-selfclash.ref
new file mode 100644
index 0000000..358ccd7
--- /dev/null
+++ b/xml/test-2/024-rsc-requires-no-selfclash.ref
@@ -0,0 +1,116 @@
+<cib validate-with="pacemaker-3.0" admin_epoch="0" epoch="0" num_updates="0">
+ <configuration>
+ <crm_config/>
+ <nodes>
+
+ <node id="virt-063" uname="virt-063"/>
+ <node id="virt-064" uname="virt-064"/>
+ <node id="virt-069" uname="virt-069"/>
+
+ </nodes>
+ <resources>
+
+ <!-- potential clash between pre-existing
+ meta_attributes/nvpair[@name = 'requires'] vs.
+ op[@name = 'start'
+ or
+ @name = 'promote']/@requires
+ and/or
+ op[@name = 'start'
+ or
+ @name = 'promote']/meta_attributes/nvpair[@name = 'requires'] -->
+ <primitive id="myAddr1" class="ocf" provider="heartbeat" type="IPaddr2">
+ <operations>
+ <op id="myAddr1-monitor" name="monitor" interval="30s"/>
+ <op id="myAddr1-start" name="start" interval="0" timeout="40s"/>
+ </operations>
+ <instance_attributes id="myAddr1-params">
+ <nvpair id="myAddr1-ip" name="ip" value="192.0.2.10"/>
+ </instance_attributes>
+ <meta_attributes id="myAddr1-meta">
+ <nvpair id="myAddr1-requires" name="requires" value="quorum"/>
+ </meta_attributes>
+ </primitive>
+
+ <!-- potential clash between op[@name = 'start'
+ or
+ @name = 'promote']/@requires
+ and op[@name = 'start'
+ or
+ @name = 'promote']/meta_attributes/nvpair[@name = 'requires']
+ (would-eliminate-override-meta-attribute is missing,
+ allowing for direct clash in the propagation logic) -->
+ <primitive id="myAddr2" class="ocf" provider="heartbeat" type="IPaddr2">
+ <operations>
+ <op id="myAddr2-monitor" name="monitor" interval="30s"/>
+ <op id="myAddr2-start" name="start" interval="0" timeout="40s"/>
+ </operations>
+ <instance_attributes id="myAddr2-params">
+ <nvpair id="myAddr2-ip" name="ip" value="192.0.2.10"/>
+ </instance_attributes>
+ <meta_attributes id="_2TO3_myAddr2-meta"><nvpair id="_2TO3_myAddr2-start-meta-requires" name="requires" value="nothing"/>
+ </meta_attributes>
+ </primitive>
+
+ <!-- potential clash between multiple op[@name = 'start'
+ or
+ @name = 'promote']/@requires
+ (would-eliminate-override-meta-attribute is missing,
+ allowing for direct clash in the propagation logic) -->
+ <clone id="master1">
+ <meta_attributes id="master1-meta">
+ <nvpair id="master1-promotable" name="promotable" value="true"/>
+ <nvpair id="master1-promoted-node-max" name="promoted-node-max" value="1"/>
+ <nvpair id="master1-clone-max" name="clone-max" value="3"/>
+ <nvpair id="master1-promoted-max" name="promoted-max" value="1"/>
+ <nvpair id="master1-clone-node-max" name="clone-node-max" value="1"/>
+ </meta_attributes>
+ <primitive id="stateful1" class="ocf" type="Stateful" provider="pacemaker">
+ <operations>
+ <op id="stateful1-monitor-15s" interval="15s" name="monitor" timeout="60s"/>
+ <op id="stateful1-monitor-16s" interval="16s" name="monitor" timeout="60s" role="Master"/>
+ <op id="stateful1-promote" interval="0" name="promote" timeout="40s"/>
+ <op id="stateful1-start" interval="0" name="start" timeout="40s"/>
+ <!-- demote != promote -->
+ <op id="stateful1-demote" interval="0" name="demote" timeout="40s"/>
+ </operations>
+ <meta_attributes id="_2TO3_stateful1-meta"><nvpair id="_2TO3_stateful1-start-meta-requires" name="requires" value="fencing"/>
+ </meta_attributes>
+ </primitive>
+ </clone>
+
+ <!-- potential clash between multiple
+ op[@name = 'start'
+ or
+ @name = 'promote']/meta_attributes/nvpair[@name = 'requires']
+ (would-eliminate-override-meta-attribute is missing,
+ allowing for direct clash in the propagation logic) -->
+ <clone id="master2">
+ <meta_attributes id="master2-meta">
+ <nvpair id="master2-promotable" name="promotable" value="true"/>
+ <nvpair id="master2-promoted-node-max" name="promoted-node-max" value="1"/>
+ <nvpair id="master2-clone-max" name="clone-max" value="3"/>
+ <nvpair id="master2-promoted-max" name="promoted-max" value="1"/>
+ <nvpair id="master2-clone-node-max" name="clone-node-max" value="1"/>
+ </meta_attributes>
+ <primitive id="stateful2" class="ocf" type="Stateful" provider="pacemaker">
+ <operations>
+ <op id="stateful2-monitor-15s" interval="15s" name="monitor" timeout="60s"/>
+ <op id="stateful2-monitor-16s" interval="16s" name="monitor" timeout="60s" role="Master"/>
+ <op id="stateful2-promote" interval="0" name="promote" timeout="40s"/>
+ <op id="stateful2-start" interval="0" name="start" timeout="40s"/>
+ <!-- demote != promote -->
+ <op id="stateful2-demote" interval="0" name="demote" timeout="40s"/>
+ </operations>
+ <meta_attributes id="_2TO3_stateful2-promote-meta3">
+
+ <nvpair id="stateful2-promote-requires3-1" name="requires" value="fencing"/>
+ </meta_attributes>
+ </primitive>
+ </clone>
+
+ </resources>
+ <constraints/>
+ </configuration>
+ <status/>
+</cib>