On 17-06-11 16:17, Bas van der Vlies wrote:
>
> On 17 jun 2011, at 15:07, Seva Gluschenko wrote:
>
>> I'd rather rewrote it as follows:

I have done some experiments and was a bit surprise over the outcome, maybe 
some can explain to me why some work and others not:
  * reference is: 
http://cfengine.com/manuals/cf3-reference.html#classes-in-common-promises

Here is my example:
body common control
{

     bundlesequence => {
         "test"
     };

#    inputs => {
#        "cfengine_stdlib.cf",
#    };
}

bundle agent test  {
     classes:
         "NO_PBS_MOM"    expression  => { classify("gb-r7n1.irc.sara.nl") };
         "NODES"         expression  => { regcmp( ".*r[0-9]+n[0-9].*", 
"$(sys.host)") };
         #
         ## 
http://cfengine.com/manuals/cf3-reference.html#classes-in-common-promises
         #
         "PBS_MOM_1"     or          => "NODES";
         "PBS_MOM_2"     or          => { "NODES" };
         "PBS_MOM_3"     or          => "NODES|NO_PBS_MOM";
         "PBS_MOM_4"     or          => { "NODES", "NO_PBS_MOM" };

         "PBS_MOM_5"     and         => "NODES.!NO_PBS_MOM";
         "PBS_MOM_6"     and         => { "NODES", "NO_PBS_MOM" };

         "PBS_MOM_7"     expression  => "NODES";
         "PBS_MOM_8"     expression  => { "NODES|NO_PBS_MOM" };
         "PBS_MOM_9"     expression  => "NODES.!NO_PBS_MOM";
}

We i run this with cfengine version: 3.2.0a1.r2412M and 3.1.5b4.r2244M

Only classes: PBS_MOM_1, PBS_MOM_3, PBS_MOM_5 are activated. But i get a 
warning:
  *  RHS of promise body attribute "or" is not a list

To my surprise classes: PBS_MOM_2, PBS_MOM_4, and the expression classes 
are not set. Is there something wrong in the parsing of classes?

-- 
********************************************************************
*  Bas van der Vlies                    e-mail: b...@sara.nl       *
*  SARA - Academic Computing Services   Amsterdam, The Netherlands *
********************************************************************
_______________________________________________
Help-cfengine mailing list
Help-cfengine@cfengine.org
https://cfengine.org/mailman/listinfo/help-cfengine

Reply via email to