Hi,
I'm unearthing this old subject because I'm facing a similar issue. I'm
reading a list of data from a file, and using the values read to copy
some files. I'd like to have a fine tuned control and report for each
file (it's a resource consuming process, that I don't want to be done
over again and again for files that has been already dealt with), and
i'm using persistant classes named "filename_kept" and "filename_fail"
to know which file was copied and modified, and which couldn't (so that
i can try again on them)
I would have expect to be able to do
reports:
"File $(filename) copied and modified",
ifvarclass => "$(filename)_kept";
If there is an ifvarclass, then it's not a risk of report explosion (if
i did my classes well ..)
So I use this work-around, but it doesn't please me much
reports:
linux|!linux::
"File $(filename) copied and modified",
ifvarclass => "$(filename)_kept";
Do you have a more subtile solution ?
[email protected] wrote:
> [email protected] wrote on 2009-09-03 19:11:55:
>
>> You must use a 'classes' body on the promise in question, and use
>> that body to set a specific class for 'promise_repaired' action,
>> lets say 'process_killed'. Then is your reports, you use
>> 'process_killed", e.g.
>>
>> reports:
>>
>> process_killed:: # do this
>>
>> "Process \'${banned}\' was found to be running and was killed."
>>
>> ifvarclass => "process_killed"; # OR this
>> }
>>
>
> The problem I'm seeing with list iteration is that the classes defined
> stay defined throughout the remander of the run. For example, I have two
> processes, xfs and sendmail. During the first iteration xfs is found to
> be running and is stopped. Thus the classes process_killed and xfs_killed
> are set. These classes are still defined for the next increment from xfs
> to sendmail. Thus when ${banned} is equal to sendmail the 'xfs was
> killed' report will again be reported.
>
> Sincerely,
> --
> Neil Watson
> 416-673-3465
>
>
>>>
_______________________________________________
Help-cfengine mailing list
[email protected]
https://cfengine.org/mailman/listinfo/help-cfengine