<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000066">
    Sent: Mon Nov 28 2011 01:31:22 GMT-0700 (MST)<br>
    From: Andreas Kurz <a class="moz-txt-link-rfc2396E" href="mailto:andreas@hastexo.com"><andreas@hastexo.com></a><br>
    To: The Pacemaker cluster resource manager
    <a class="moz-txt-link-rfc2396E" href="mailto:pacemaker@oss.clusterlabs.org"><pacemaker@oss.clusterlabs.org></a> <br>
    Subject: Re: [Pacemaker] colocation issue with master-slave
    resources
    <blockquote cite="mid:4ED346DA.1030104@hastexo.com" type="cite">
      <pre wrap="">On 11/28/2011 04:51 AM, Patrick H. wrote:
</pre>
      <blockquote type="cite">
        <pre wrap="">I'm trying to setup a colocation rule so that a couple of master-slave
resources cant be master unless another resource is running on the same
node, and am getting the exact opposite of what I want. The master-slave
resources are getting promoted to master on the node which this other
resource isnt running on.

In the below example, 'stateful1:Master' and 'stateful2:Master' should
be on the same node 'dummy' is on. It works just fine if I change the
colocation around so that 'dummy' depends on the stateful resources
being master, but I dont want that. I want dummy to be able to run no
matter what, but the stateful resources not be able to become master
without dummy.


# crm status
============
Last updated: Mon Nov 28 03:47:04 2011
Stack: cman
Current DC: devlvs03 - partition with quorum
Version: 1.1.5-5.el6-01e86afaaa6d4a8c4836f68df80ababd6ca3902f
2 Nodes configured, 2 expected votes
6 Resources configured.
============

Online: [ devlvs04 devlvs03 ]

 dummy    (ocf::pacemaker:Dummy):    Started devlvs03
 Master/Slave Set: stateful1-ms [stateful1]
     Masters: [ devlvs04 ]
     Slaves: [ devlvs03 ]
 Master/Slave Set: stateful2-ms [stateful2]
     Masters: [ devlvs04 ]
     Slaves: [ devlvs03 ]


# crm configure show
node devlvs03 \
    attributes standby="off"
node devlvs04 \
    attributes standby="off"
primitive dummy ocf:pacemaker:Dummy \
    meta target-role="Started"
primitive stateful1 ocf:pacemaker:Stateful
primitive stateful2 ocf:pacemaker:Stateful
ms stateful1-ms stateful1
ms stateful2-ms stateful2
colocation stateful1-colocation inf: stateful1-ms:Master dummy
colocation stateful2-colocation inf: stateful2-ms:Master dummy
</pre>
      </blockquote>
      <pre wrap="">
use dummy:Started ... default is to use same role as left resource, and
Dummy will never be in role Master ...

Regards,
Andreas</pre>
    </blockquote>
    Tried that too (just not the configuration at the time I sent the
    email), no effect.<br>
  </body>
</html>