In which pcs version is this issue fixed ?<br><br>On Wednesday, May 28, 2014, K Mehta <<a href="mailto:kiranmehta1981@gmail.com">kiranmehta1981@gmail.com</a>> wrote:<br>> Chris,<br>> Here is the required information<br>
> [root@vsanqa11 ~]# rpm -qa | grep pcs ; rpm -qa | grep pacemaker ; uname -a ; cat /etc/redhat-release<br>> pcs-0.9.90-2.el6.centos.2.noarch<br>> pacemaker-cli-1.1.10-14.el6_5.3.x86_64<br>> pacemaker-libs-1.1.10-14.el6_5.3.x86_64<br>
> pacemaker-1.1.10-14.el6_5.3.x86_64<br>> pacemaker-cluster-libs-1.1.10-14.el6_5.3.x86_64<br>> Linux vsanqa11 2.6.32-279.el6.x86_64 #1 SMP Fri Jun 22 12:19:21 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux<br>> CentOS release 6.3 (Final)<br>
><br>> Regards,<br>>  Kiran<br>><br>> On Wed, May 28, 2014 at 2:47 AM, Chris Feist <<a href="mailto:cfeist@redhat.com">cfeist@redhat.com</a>> wrote:<br>><br>> On 05/27/14 05:38, K Mehta wrote:<br>
><br>> One more question.<br>> With crmsh, it was easy to add constraint to avoid a resource from running only<br>> a subset(say vsanqa11 and vsanqa12) of nodes using the following command<br>><br>> crm configure location ms-${uuid}-nodes ms-$uuid rule -inf: \#uname ne vsanqa11<br>
> and \#uname ne  vsanqa12<br>> [root@vsanqa11 ~]# pcs constraint show --full<br>> Location Constraints:<br>>    Resource: ms-c6933988-9e5c-419e-8fdf-744100d76ad6<br>>      Constraint: ms-c6933988-9e5c-419e-8fdf-744100d76ad6-nodes<br>
>        Rule: score=-INFINITY<br>>   (id:ms-c6933988-9e5c-419e-8fdf-744100d76ad6-nodes-rule)<br>>          Expression: #uname ne vsanqa11<br>>   (id:ms-c6933988-9e5c-419e-8fdf-744100d76ad6-nodes-expression)<br>
>          Expression: #uname ne vsanqa12<br>>   (id:ms-c6933988-9e5c-419e-8fdf-744100d76ad6-nodes-expression-0)<br>> Ordering Constraints:<br>> Colocation Constraints:<br>><br>> So, both expression are part of the same rule as expected.<br>
><br>><br>><br>> With pcs, I am not sure how to use avoid constraints if I need a resource to run<br>> on vsanqa11 and vsanqa12 and not on any other node.<br>> So I tried adding location constraint as follows:<br>
> pcs -f $CLUSTER_CREATE_LOG constraint location vha-$uuid rule score=-INFINITY<br>> \#uname ne vsanqa11 and \#uname ne vsanqa12<br>> Even though no error is thrown, the condition after "and" is silently dropped as<br>
> shown below<br>><br>> [root@vsanqa11 ~]# pcs constraint show --full<br>> Location Constraints:<br>>    Resource: ms-c6933988-9e5c-419e-8fdf-744100d76ad6<br>>      Constraint: location-vha-c6933988-9e5c-419e-8fdf-744100d76ad6<br>
>        Rule: score=-INFINITY<br>>   (id:location-vha-c6933988-9e5c-419e-8fdf-744100d76ad6-rule)<br>>          Expression: #uname ne vsanqa11<br>>   (id:location-vha-c6933988-9e5c-419e-8fdf-744100d76ad6-rule-expr)<br>
> Ordering Constraints:<br>> Colocation Constraints:<br>><br>><br>> Then I tried the following<br>> pcs -f $CLUSTER_CREATE_LOG constraint location vha-$uuid rule score=-INFINITY<br>> \#uname ne vsanqa11<br>
> pcs -f $CLUSTER_CREATE_LOG constraint location vha-$uuid rule score=-INFINITY<br>> \#uname ne vsanqa12<br>><br>> but running these two commands did not help either. Expressions were added to<br>> separate rules.<br>
><br>> [root@vsanqa11 ~]# pcs constraint show --full<br>> Location Constraints:<br>>    Resource: ms-c6933988-9e5c-419e-8fdf-744100d76ad6<br>>      Constraint: location-vha-c6933988-9e5c-419e-8fdf-744100d76ad6-1<br>
>        Rule: score=-INFINITY<br>>   (id:location-vha-c6933988-9e5c-419e-8fdf-744100d76ad6-1-rule)<br>>          Expression: #uname ne vsanqa12<br>>   (id:location-vha-c6933988-9e5c-419e-8fdf-744100d76ad6-1-rule-expr)<br>
>      Constraint: location-vha-c6933988-9e5c-419e-8fdf-744100d76ad6<br>>        Rule: score=-INFINITY<br>>   (id:location-vha-c6933988-9e5c-419e-8fdf-744100d76ad6-rule)<br>>          Expression: #uname ne vsanqa11<br>
>   (id:location-vha-c6933988-9e5c-419e-8fdf-744100d76ad6-rule-expr)<br>> Ordering Constraints:<br>> Colocation Constraints:<br>><br>><br>> Also, tried using multistate resource name<br>> [root@vsanqa11 ~]# pcs constraint location<br>
> ms-c6933988-9e5c-419e-8fdf-744100d76ad6 rule score=-INFINITY \#uname ne vsanqa11<br>> Error: 'ms-c6933988-9e5c-419e-8fdf-744100d76ad6' is not a resource<br>><br>><br>> Can anyone let me correct command for this ?<br>
><br>> Which version of pcs are you using (and what distribution)?  This has been fixed upstream.  (Below is a test from my system using the upstream pcs).<br>><br>> [root@rh7-1 pcs]# pcs constraint location D1 rule score=-INFINITY \#uname ne vsanqa11 and \#uname ne vsanqa12<br>
> [root@rh7-1 pcs]# pcs constraint<br>> Location Constraints:<br>>   Resource: D1<br>>     Constraint: location-D1<br>>       Rule: score=-INFINITY boolean-op=and<br>>         Expression: #uname ne vsanqa11<br>
>         Expression: #uname ne vsanqa12<br>><br>> Thanks,<br>> Chris<br>><br>><br>><br>><br>><br>><br>> On Tue, May 27, 2014 at 11:01 AM, Andrew Beekhof <<a href="mailto:andrew@beekhof.net">andrew@beekhof.net</a><br>
> <mailto: