On 07-06-10 16:57, Bas van der Vlies wrote:
>>> I am using cfengine community edition 3.0.4 and i get this error/warning.
>>> But the class can not be true, because the environent variable is set.
>>> {{{
>>> !! Redefinition of a constant variable "CLUSTER"
>>> Promise (version 1.0.1) belongs to bundle 'g' in file
>>> '/var/lib/cfengine3/inputs/promises.cf' near line 51
>>> !! Redefinition of a constant variable "cluster_file"
>>> Promise (version 1.0.1) belongs to bundle 'g' in file
>>> '/var/lib/cfengine3/inputs/promises.cf' near line 52
>>> }}}
>>>
>>> the promises.cf file:
>>> {{{
>>> bundle common g
>>> {
>>> vars:
>>> "lisa" string => getenv("LISA_CLUSTER","1");
>>>
>>> LISA_CLUSTER::
>>> "CLUSTER" string => "LISA";
>>> "cluster_file" string => "lisa.cf";
>>> !LISA_CLUSTER::
>>> "CLUSTER" string => "NOT LISA";
>>> "cluster_file" string => "common.cf";
>>>
>>>
>>> classes:
>>> "LISA_CLUSTER" expression => strcmp("$(lisa)","1");
>>> }
>>>
>>> This is due the fact that vars is evaluated sooner the class is set. What i
>>> want is to import files based on a class that is not known. Or is there a
>>> better syntax for cf3 that i did not find.
>>>
>>
>> This should sort itself out. Make sure you are using a recent version, or
>> wait for the
>> 3.0.5 release next week.
>>
I just upgraded to 3.0.5 and still receive these messages.
--
********************************************************************
* Bas van der Vlies e-mail: [email protected] *
* SARA - Academic Computing Services Amsterdam, The Netherlands *
********************************************************************
_______________________________________________
Help-cfengine mailing list
[email protected]
https://cfengine.org/mailman/listinfo/help-cfengine