<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 TRANSITIONAL//EN">
<HTML>
<HEAD>
  <META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=UTF-8">
  <META NAME="GENERATOR" CONTENT="GtkHTML/3.16.3">
</HEAD>
<BODY>
Andrew, Lars,<BR>
<BR>
Yes, I have determined that this error is the result of mixing crmsh stop/start with pcs disable/enable (or maybe pcs stop/start mis-usage) commands. <BR>
<BR>
I've started to respond with how this happens, but have been pulled off to a higher priority task.  Back when I have the resolved.<BR>
<BR>
Bob Haxo<BR>
<BR>
<BR>
<BR>
<BR>
<BR>
On Thu, 2014-02-20 at 07:56 -0800, Bob Haxo wrote:
<BLOCKQUOTE TYPE=CITE>
<PRE>
<FONT COLOR="#000000">Andrew,</FONT>

<FONT COLOR="#000000">I think that this is what you identified:</FONT>

<FONT COLOR="#000000">This error appears to be related to the two instances of <meta_attributes> with </FONT>
<FONT COLOR="#000000">libvirtd-clone, both which contain a name="target-role" value="Stopped".  </FONT>
<FONT COLOR="#000000">Deleted one of these entries and the error did not occur.</FONT>

<FONT COLOR="#000000">     <clone id="libvirtd-clone"></FONT>
<FONT COLOR="#000000">        <primitive class="lsb" id="libvirtd" type="libvirtd"></FONT>
<FONT COLOR="#000000">          <operations></FONT>
<FONT COLOR="#000000">            <op id="libvirtd-monitor-interval-15" interval="15" name="monitor" start-delay="15" timeout="15"/></FONT>
<FONT COLOR="#000000">            <op id="libvirtd-start-interval-0" interval="0" name="start" on-fail="restart" timeout="15"/></FONT>
<FONT COLOR="#000000">            <op id="libvirtd-stop-interval-0" interval="0" name="stop" on-fail="ignore" timeout="15"/></FONT>
<FONT COLOR="#000000">          </operations></FONT>
<FONT COLOR="#000000">          <meta_attributes id="libvirtd-meta_attributes"/></FONT>
<FONT COLOR="#000000">        </primitive></FONT>
<FONT COLOR="#000000">        <meta_attributes id="libvirtd-clone-meta"></FONT>
<FONT COLOR="#000000">          <nvpair id="libvirtd-interleave" name="interleave" value="true"/></FONT>
<FONT COLOR="#000000">          <nvpair id="libvirtd-ordered" name="ordered" value="true"/></FONT>
<FONT COLOR="#000000">          <nvpair id="libvirtd-clone-meta-target-role" name="target-role" value="Stopped"/></FONT>
<FONT COLOR="#000000">        </meta_attributes></FONT>
<FONT COLOR="#000000">        <meta_attributes id="libvirtd-clone-meta_attributes"></FONT>
<FONT COLOR="#000000">          <nvpair id="libvirtd-clone-meta_attributes-target-role" name="target-role" value="Stopped"/></FONT>
<FONT COLOR="#000000">        </meta_attributes></FONT>
<FONT COLOR="#000000">      </clone></FONT>

<FONT COLOR="#000000">I do occasionally use a crmsh command, mostly the "crm resource cleanup <resource>" ...</FONT>
<FONT COLOR="#000000">the pcs version of this seems to never cleanup the remote system entries.  I classify</FONT>
<FONT COLOR="#000000">this as a bug that I have not reported.</FONT>

<FONT COLOR="#000000">So, yes, how the duplicate entry got there is probably the crux of the issue.  And</FONT>
<FONT COLOR="#000000">I have no answer.  I have not used crmsh to create resources (the creates are </FONT>
<FONT COLOR="#000000">scripted using pcs cmds).  Perhaps I used a "crm stop"  rather than a "pcs disable".</FONT>

<FONT COLOR="#000000">Regardless, even if RH is not going to support crmsh, at least RH needs to be sensitive</FONT>
<FONT COLOR="#000000">to the use of crmsh with their PCS Pacemaker implementation.</FONT>

<FONT COLOR="#000000">I'll test/investigate the "crm stop" and see whether this creates the additional entry.</FONT>

<FONT COLOR="#000000">Cheers,</FONT>
<FONT COLOR="#000000">Bob Haxo</FONT>




<FONT COLOR="#000000">On Thu, 2014-02-20 at 10:12 +1100, Andrew Beekhof wrote:</FONT>
<FONT COLOR="#000000">> Have you been mixing pcs and crmsh again? :-)</FONT>
<FONT COLOR="#000000">> The interesting part is how the dup got in there in the first place.</FONT>
<FONT COLOR="#000000">> </FONT>
<FONT COLOR="#000000">> Can you remove both settings and try to recreate that step?</FONT>
<FONT COLOR="#000000">> </FONT>
<FONT COLOR="#000000">> On 20 Feb 2014, at 9:39 am, Bob Haxo <<A HREF="mailto:bhaxo@sgi.com">bhaxo@sgi.com</A>> wrote:</FONT>
<FONT COLOR="#000000">> </FONT>
<FONT COLOR="#000000">> > Chris, was easy to duplicate ... I thought that I had cleared </FONT>
<FONT COLOR="#000000">> > the error, but that had not happened.</FONT>
<FONT COLOR="#000000">> > </FONT>
<FONT COLOR="#000000">> > Bob Haxo</FONT>
<FONT COLOR="#000000">> > </FONT>
<FONT COLOR="#000000">> > [root@mici-admin ~]# pcs resource disable virt</FONT>
<FONT COLOR="#000000">> > [root@mici-admin ~]# pcs resource disable libvirtd-clone</FONT>
<FONT COLOR="#000000">> > Error: Error performing operation: Invalid argument</FONT>
<FONT COLOR="#000000">> > Multiple attributes match name=target-role</FONT>
<FONT COLOR="#000000">> >  Value: Started        (id=libvirtd-clone-meta-target-role)</FONT>
<FONT COLOR="#000000">> >  Value: Started        (id=libvirtd-clone-meta_attributes-target-role)</FONT>
<FONT COLOR="#000000">> > </FONT>
<FONT COLOR="#000000">> > [root@mici-admin ~]# pcs --debug resource disable libvirtd-clone</FONT>
<FONT COLOR="#000000">> > Running: /usr/sbin/crm_resource -r libvirtd-clone -m -p target-role -v Stopped</FONT>
<FONT COLOR="#000000">> > Return Value: 22</FONT>
<FONT COLOR="#000000">> > --Debug Output Start--</FONT>
<FONT COLOR="#000000">> > Error performing operation: Invalid argument</FONT>
<FONT COLOR="#000000">> > Multiple attributes match name=target-role</FONT>
<FONT COLOR="#000000">> >  Value: Started        (id=libvirtd-clone-meta-target-role)</FONT>
<FONT COLOR="#000000">> >  Value: Started        (id=libvirtd-clone-meta_attributes-target-role)</FONT>
<FONT COLOR="#000000">> > </FONT>
<FONT COLOR="#000000">> > --Debug Output End--</FONT>
<FONT COLOR="#000000">> > </FONT>
<FONT COLOR="#000000">> > Error: Error performing operation: Invalid argument</FONT>
<FONT COLOR="#000000">> > Multiple attributes match name=target-role</FONT>
<FONT COLOR="#000000">> >  Value: Started        (id=libvirtd-clone-meta-target-role)</FONT>
<FONT COLOR="#000000">> >  Value: Started        (id=libvirtd-clone-meta_attributes-target-role)</FONT>
<FONT COLOR="#000000">> > </FONT>
<FONT COLOR="#000000">> > [root@mici-admin ~]# pcs resource disable libvirtd-clone</FONT>
<FONT COLOR="#000000">> > Error: Error performing operation: Invalid argument</FONT>
<FONT COLOR="#000000">> > Multiple attributes match name=target-role</FONT>
<FONT COLOR="#000000">> >  Value: Started        (id=libvirtd-clone-meta-target-role)</FONT>
<FONT COLOR="#000000">> >  Value: Started        (id=libvirtd-clone-meta_attributes-target-role)</FONT>
<FONT COLOR="#000000">> > </FONT>
<FONT COLOR="#000000">> > </FONT>
<FONT COLOR="#000000">> > On Wed, 2014-02-19 at 15:23 -0600, Chris Feist wrote:</FONT>
<FONT COLOR="#000000">> >> On 02/19/2014 11:16 AM, Bob Haxo wrote:</FONT>
<FONT COLOR="#000000">> >>> Encountered this error with pcs but not with crm.  Looks like a regex</FONT>
<FONT COLOR="#000000">> >>> error, with the existing regex grabbing all strings starting with the</FONT>
<FONT COLOR="#000000">> >>> string "libvirtd-clone" ...</FONT>
<FONT COLOR="#000000">> >>> </FONT>
<FONT COLOR="#000000">> >>> </FONT>
<FONT COLOR="#000000">> >>> [root@mici-admin2 ~]# pcs resource disable libvirtd-clone</FONT>
<FONT COLOR="#000000">> >>> Error: Error performing operation: Invalid argument</FONT>
<FONT COLOR="#000000">> >>> Multiple attributes match name=target-role</FONT>
<FONT COLOR="#000000">> >>>   Value: Started        (id=libvirtd-clone-meta-target-role)</FONT>
<FONT COLOR="#000000">> >>>   Value: Started        (id=libvirtd-clone-meta_attributes-target-role)</FONT>
<FONT COLOR="#000000">> >>> </FONT>
<FONT COLOR="#000000">> >>> [root@mici-admin ~]# crm resource stop libvirtd-clone</FONT>
<FONT COLOR="#000000">> >>> </FONT>
<FONT COLOR="#000000">> >>> <<no error, success>></FONT>
<FONT COLOR="#000000">> >>> </FONT>
<FONT COLOR="#000000">> >>> [root@mici-admin ~]# pcs resource enable libvirtd-clone</FONT>
<FONT COLOR="#000000">> >>> Error: Error performing operation: Invalid argument</FONT>
<FONT COLOR="#000000">> >>> Multiple attributes match name=target-role</FONT>
<FONT COLOR="#000000">> >>>   Value: Stopped        (id=libvirtd-clone-meta-target-role)</FONT>
<FONT COLOR="#000000">> >>>   Value: Stopped        (id=libvirtd-clone-meta_attributes-target-role)</FONT>
<FONT COLOR="#000000">> >>> </FONT>
<FONT COLOR="#000000">> >>> xml:</FONT>
<FONT COLOR="#000000">> >>>       <clone id="libvirtd-clone"></FONT>
<FONT COLOR="#000000">> >>>         <meta_attributes id="libvirtd-clone-meta"></FONT>
<FONT COLOR="#000000">> >>>           <nvpair id="libvirtd-clone-meta-target-role" name="target-role" value="Stopped"/></FONT>
<FONT COLOR="#000000">> >>>         <meta_attributes id="libvirtd-clone-meta_attributes"></FONT>
<FONT COLOR="#000000">> >>>           <nvpair id="libvirtd-clone-meta_attributes-target-role" name="target-role" value="Stopped"/></FONT>
<FONT COLOR="#000000">> >>> </FONT>
<FONT COLOR="#000000">> >>> Regards,</FONT>
<FONT COLOR="#000000">> >>> Bob Haxo</FONT>
<FONT COLOR="#000000">> >> </FONT>
<FONT COLOR="#000000">> >> Can you send the output of the following command:</FONT>
<FONT COLOR="#000000">> >> pcs --debug resource disable libvirtd-clone</FONT>
<FONT COLOR="#000000">> >> </FONT>
<FONT COLOR="#000000">> >> Thanks,</FONT>
<FONT COLOR="#000000">> >> Chris</FONT>
<FONT COLOR="#000000">> >>> </FONT>
<FONT COLOR="#000000">> >>> </FONT>
<FONT COLOR="#000000">> >>> _______________________________________________</FONT>
<FONT COLOR="#000000">> >>> Pacemaker mailing list: <A HREF="mailto:Pacemaker@oss.clusterlabs.org">Pacemaker@oss.clusterlabs.org</A></FONT>
<FONT COLOR="#000000">> >>> <A HREF="http://oss.clusterlabs.org/mailman/listinfo/pacemaker">http://oss.clusterlabs.org/mailman/listinfo/pacemaker</A></FONT>
<FONT COLOR="#000000">> >>> </FONT>
<FONT COLOR="#000000">> >>> Project Home: <A HREF="http://www.clusterlabs.org">http://www.clusterlabs.org</A></FONT>
<FONT COLOR="#000000">> >>> Getting started: <A HREF="http://www.clusterlabs.org/doc/Cluster_from_Scratch.pdf">http://www.clusterlabs.org/doc/Cluster_from_Scratch.pdf</A></FONT>
<FONT COLOR="#000000">> >>> Bugs: <A HREF="http://bugs.clusterlabs.org">http://bugs.clusterlabs.org</A></FONT>
<FONT COLOR="#000000">> >>> </FONT>
<FONT COLOR="#000000">> >> </FONT>
<FONT COLOR="#000000">> > </FONT>
<FONT COLOR="#000000">> > </FONT>
<FONT COLOR="#000000">> > _______________________________________________</FONT>
<FONT COLOR="#000000">> > Pacemaker mailing list: <A HREF="mailto:Pacemaker@oss.clusterlabs.org">Pacemaker@oss.clusterlabs.org</A></FONT>
<FONT COLOR="#000000">> > <A HREF="http://oss.clusterlabs.org/mailman/listinfo/pacemaker">http://oss.clusterlabs.org/mailman/listinfo/pacemaker</A></FONT>
<FONT COLOR="#000000">> > </FONT>
<FONT COLOR="#000000">> > Project Home: <A HREF="http://www.clusterlabs.org">http://www.clusterlabs.org</A></FONT>
<FONT COLOR="#000000">> > Getting started: <A HREF="http://www.clusterlabs.org/doc/Cluster_from_Scratch.pdf">http://www.clusterlabs.org/doc/Cluster_from_Scratch.pdf</A></FONT>
<FONT COLOR="#000000">> > Bugs: <A HREF="http://bugs.clusterlabs.org">http://bugs.clusterlabs.org</A></FONT>
<FONT COLOR="#000000">> </FONT>
<FONT COLOR="#000000">> _______________________________________________</FONT>
<FONT COLOR="#000000">> Pacemaker mailing list: <A HREF="mailto:Pacemaker@oss.clusterlabs.org">Pacemaker@oss.clusterlabs.org</A></FONT>
<FONT COLOR="#000000">> <A HREF="http://oss.clusterlabs.org/mailman/listinfo/pacemaker">http://oss.clusterlabs.org/mailman/listinfo/pacemaker</A></FONT>
<FONT COLOR="#000000">> </FONT>
<FONT COLOR="#000000">> Project Home: <A HREF="http://www.clusterlabs.org">http://www.clusterlabs.org</A></FONT>
<FONT COLOR="#000000">> Getting started: <A HREF="http://www.clusterlabs.org/doc/Cluster_from_Scratch.pdf">http://www.clusterlabs.org/doc/Cluster_from_Scratch.pdf</A></FONT>
<FONT COLOR="#000000">> Bugs: <A HREF="http://bugs.clusterlabs.org">http://bugs.clusterlabs.org</A></FONT>


<FONT COLOR="#000000">_______________________________________________</FONT>
<FONT COLOR="#000000">Pacemaker mailing list: <A HREF="mailto:Pacemaker@oss.clusterlabs.org">Pacemaker@oss.clusterlabs.org</A></FONT>
<FONT COLOR="#000000"><A HREF="http://oss.clusterlabs.org/mailman/listinfo/pacemaker">http://oss.clusterlabs.org/mailman/listinfo/pacemaker</A></FONT>

<FONT COLOR="#000000">Project Home: <A HREF="http://www.clusterlabs.org">http://www.clusterlabs.org</A></FONT>
<FONT COLOR="#000000">Getting started: <A HREF="http://www.clusterlabs.org/doc/Cluster_from_Scratch.pdf">http://www.clusterlabs.org/doc/Cluster_from_Scratch.pdf</A></FONT>
<FONT COLOR="#000000">Bugs: <A HREF="http://bugs.clusterlabs.org">http://bugs.clusterlabs.org</A></FONT>
</PRE>
</BLOCKQUOTE>
</BODY>
</HTML>