[Pacemaker] Error with pacemaker not passing parameters to the RA

Andrew Beekhof andrew at beekhof.net
Thu Nov 11 02:44:48 EST 2010


On Wed, Nov 10, 2010 at 8:07 PM, Michael Schwartzkopff
<misch at clusterbau.com> wrote:
> Hi,
>
> My cluster shows some strange errors. I (read: "the custumer") want to create
> some strange constraints for my cluster. First of all, I want to run the DRBD
> master only on a node that has a specific attribute set DRBD_Master.
>
> Second the filesystem should be mounted to different directories on the different
> nodes.
>
> So I have the following configuration:
>
> primitive resDRBD ocf:linbit:drbd \
>        params drbd_resource="r0"
> xml <primitive class="ocf" id="resFS" provider="heartbeat" type="Filesystem">
> \
>        <instance_attributes id="resFS-instance_attributes-node1" score="3"> \
>                <rule id="rule-FS-node1" score="INFINITY"> \
>                        <expression attribute="#uname" id="exp-node1" operation="eq"
> value="node1"/> \
>                </rule> \
>                <nvpair id="resFS-instance_attributes-device-1" name="device"
> value="/dev/drbd0"/> \
>                <nvpair id="resFS-instance_attributes-fstype-1" name="fstype"
> value="ext4"/> \
>                <nvpair id="resFS-instance_attributes-directory-1" name="directory"
> value="/mnt/dir1"/> \
>        </instance_attributes> \
>        <instance_attributes id="resFS-instance_attributes-node2" score="2"> \
>                <rule id="rule-FS-node2" score="INFINITY"> \
>                        <expression attribute="#uname" id="exp-node2" operation="eq"
> value="node2"/> \
>                </rule> \
>                <nvpair id="resFS-instance_attributes-device-2" name="device"
> value="/dev/drbd0"/> \
>                <nvpair id="resFS-instance_attributes-fstype-2" name="fstype"
> value="ext4"/> \
>                <nvpair id="resFS-instance_attributes-directory-2" name="directory"
> value="/mnt/dir2"/> \
>        </instance_attributes> \
> </primitive>
> ms msDRBD resDRBD \
>        meta notify="true"
> location locDRBD msDRBD \
>        rule $id="locDRBD-rule" $role="Master" -inf: not_defined DRBD_Master
> colocation col_FS_DRBD inf: resFS:Started msDRBD:Master
> order ord_DRBD_FS inf: msDRBD:promote resFS:start
>
> corosync starts and both DRBDs are secondaries. The cluster also checks resFS
> and answers:
>
> Failed actions
> resFS_monitor_ (node=node1, call=13, rc=2, status=complete): invalid parameter

There's no interval for this action.
Better file a bug and include a hb_report.

>
> The same happens reproducably when I cleanup the resource resFS. I debugged a
> little bit a found out that pacemaker does not pass any parameters to the
> resource agent. All variables OCF_RESKEY... are empty.
>
> When I add the attribute to the node (attrd_updater ...) are cleanup the
> rescource resFS everything works as expected.
>
> I have pacemaker version 1.0.9-1
>
> Is my problem the same that was described in bug #2458?

No, thats for stop actions only.

> Or is it something
> new?




More information about the Pacemaker mailing list