[Pacemaker] Problems with <rule>

Andrew Beekhof beekhof at gmail.com
Tue Feb 24 12:02:57 EST 2009


On Tue, Feb 24, 2009 at 09:40, Matthew Turnbull
<matthew.turnbull at messagescan.net> wrote:
>
>> > 01: <resources>
>> > 02:   <clone id="mips-node-clone">
>> > 03:     <primitive class="ocf" id="mips-node" provider="heartbeat"
>> type="pingd">
>> > 04:       <instance_attributes
>> id="mips-node-vh10-instance_attributes" score="10">
>> > 05:         <rule id="mips-node-vh10">
>> > 06:           <expression id="mips-node-vh10-expr"
>> attribute="#uname" operation="eq" value="vh10"/>
>> > 07:         </rule>
>> > 08:         <nvpair id="mips-node-instance_attributes-multiplier"
>> name="multiplier" value="3000"/>
>> > 09:       </instance_attributes>
>> > 10:       <instance_attributes id="mips-node-instance_attributes">
>> > 11:         <nvpair id="mips-node-instance_attributes-name"
>> name="name" value="mips_remain"/>
>> > 12:         <nvpair id="mips-node-instance_attributes-multiplier"
>> name="multiplier" value="1000"/>
>> > 13:         <nvpair id="mips-node-instance_attributes-host_list"
>> name="host_list" value="127.0.0.1"/>
>> > 14:       </instance_attributes>
>> > 15:     </primitive>
>> > 16:   </clone>
>> > 17: </resources>
>> >
> <snip>
>> > If I remove lines 5, 6 and 7 from my XML file (the rule) - but still
>> leave in place the separate instance_attributes with a score value -
>> it loads and validates fine.
>> >
>> > I've looked at the offending lines and tried so many different
>> things, but so long as any form of <rule> is there, this fails to
>> load.  I've read through the DTD
>>
>> Look in rule.rng
>> After "id" it has:
>>       <choice>
>>       <externalRef href="score.rng"/>
>>       <attribute name="score-attribute"><text/></attribute>
>>       </choice>
>>
>> basically its looking for a value for either score or
>> score-attribute.
>>
>
> Thanks for that Andrew - it did fix the problem.
>
> However the <rule> element definition in /usr/share/pacemaker/crm.dtd starting at line 542 shows both score and score_attribute as IMPLIED and not REQUIRED.

1.0 does not use the dtd.  it uses pacemaker.rng (and the other .rng
files it includes) from the same directory

>
> Also the "Pacemaker 1.0 Configuration Explained" document says on page 29 that score and score_attribute are "Limited to use in rules that are part of location constraints" - which this one is not.
>
> Anyhow, glad to get it sorted - thanks for the help.
>
> Matt.
>
> _______________________________________________
> Pacemaker mailing list
> Pacemaker at oss.clusterlabs.org
> http://oss.clusterlabs.org/mailman/listinfo/pacemaker
>




More information about the Pacemaker mailing list