Hello, 
I searched the mailing lists but didn't found answer to my problem.

I have configured a primitive with CRM but I made it a clone(the service should 
run on all nodes). So if incidentally someone start the local resource instead 
of the clone I end up with the local service and the clone have defined target-
roles and so the CRM no longer wishes to execute commands on these resources. 

Here is my configuration:
crm(live)# configure show
node $id="0f519a50-98e0-4bc2-8fb9-6bc28d87461c" fiona \
        attributes standby="off"
node $id="57db28bf-a58e-4b98-a9a9-03e65bce2431" shrek \
        attributes standby="off"
primitive bind lsb:named \
        op monitor interval="5s" \
        meta $id="bind-meta_attributes"
primitive failover-ip ocf:heartbeat:IPaddr2 \
        params ip="10.3.0.1" cidr_netmask="24" nic="eth0" \
        op monitor interval="2s" \
        meta target-role="Started"
clone bind-clone bind \
        meta clone-max="2" clone-node-max="1" globally-unique="false" 
ordered="false" interleave="false" target-role="Stopped"
location cli-standby-failover-ip failover-ip \
        rule $id="cli-standby-rule-failover-ip" -inf: #uname eq fiona
property $id="cib-bootstrap-options" \
        stonith-enabled="false" \
        last-lrm-refresh="1265161264" \
        dc-version="1.0.6-f709c638237cdff7556cb6ab615f32826c0f8c06" \
        cluster-infrastructure="Heartbeat"

It doesn't matter if I use OCF or LSB scripts for the test.

Here is the initial status:
crm(live)# status
============
Last updated: Wed Feb  3 03:46:30 2010
Stack: Heartbeat
Current DC: shrek (57db28bf-a58e-4b98-a9a9-03e65bce2431) - partition with 
quorum
Version: 1.0.6-f709c638237cdff7556cb6ab615f32826c0f8c06
2 Nodes configured, unknown expected votes
3 Resources configured.
============
Online: [ fiona shrek ]
 failover-ip    (ocf::heartbeat:IPaddr2):       Started shrek

Then after we start the local resource instead of the clone:
crm(live)# resource start bind
crm(live)# status
============
Last updated: Wed Feb  3 03:46:57 2010
Stack: Heartbeat
Current DC: shrek (57db28bf-a58e-4b98-a9a9-03e65bce2431) - partition with 
quorum
Version: 1.0.6-f709c638237cdff7556cb6ab615f32826c0f8c06
2 Nodes configured, unknown expected votes
3 Resources configured.
============
Online: [ fiona shrek ]
 failover-ip    (ocf::heartbeat:IPaddr2):       Started shrek
 Clone Set: bind-clone
     Started: [ fiona shrek ]

The resource is working, but watch what happens when you stop the clone now:
crm(live)# resource stop bind-clone
Multiple attributes match name=target-role
  Value: Stopped        (id=bind-clone-meta_attributes-target-role)
  Value: Started        (id=bind-meta_attributes-target-role)
Error performing operation: Required data for this CIB API call not found

Why is this automatic addition of the target-role ? What am I missing ?

My solution was:
crm(live)# resource meta bind delete target-role
Deleted bind option: id=bind-meta_attributes-target-role name=target-role
crm(live)# resource stop bind-clone

But is this the right thing ?


-- 
Best regards,
Marian Marinov

Attachment: signature.asc
Description: This is a digitally signed message part.

_______________________________________________
Linux-HA mailing list
[email protected]
http://lists.linux-ha.org/mailman/listinfo/linux-ha
See also: http://linux-ha.org/ReportingProblems

Reply via email to