Fixed in current svn code.
Thanks, self-contained examples makes fixing easier.

--
Regards,

Eystein

2009/12/7  <nwat...@symcor.com>:
> I have a promise that used tidy but in a warn only manner.  In spite of
> this files are still being deleted.
>
> ######################
> body common control {
>    bundlesequence => { "test" };
> }
>
> bundle common g{
>    vars:
>        "masterfiles" string => "/var/cf-masterfiles";
>        "inputs" string => "${masterfiles}/config/inputs";
>        "workdir" string => "/var/cfengine";
>
> # Duplicate phost rules in update.cf
>        "phost" string => "unxxhd01.example.com";
>
>    classes:
>
>        "all" expression => "any";
> }
>
> bundle agent test {
>
>    files:
>
>        "/tmp/foo"
>            delete => tidy,
>            action => warn_now,
>            classes => cdefine(
>                "/tmp/foo_kept",
>                "/tmp/foo_repaired",
>                "/tmp/foo_failed"
>                ),
>            comment => "Delete files, warn only.";
>
>    reports:
>
>        all::
>
>            "foo not present.",
>            ifvarclass => canonify("/tmp/foo_kept");
>
>            "WARNING: /tmp/foo was removed.",
>            ifvarclass => canonify("/tmp/foo_repaired");
>
>            "ALARM: /tmp/foo could not be removed.",
>            ifvarclass => canonify("/tmp/foo_failed");
> }
> body delete tidy {
>    dirlinks => "delete";
>    rmdirs   => "true";
> }
> body action warn_now{
>    action_policy => "warn";
>    log_level => "inform";
>    background => "true";
> }
> body classes cdefine (k,r,f){
>    promise_kept => {canonify("${k}")};
>    promise_repaired => {canonify("${r}")};
>    repair_failed => {canonify("${f}")};
> }
>
> [r...@unxxhd01 inputs]# !touch
> touch /tmp/foo
> [r...@unxxhd01 inputs]# !ls
> ls -l /tmp/foo
> -rw-r--r-- 1 root root 0 Dec  7 10:34 /tmp/foo
> [r...@unxxhd01 inputs]# cf-agent -Kf ./foo.cf
> R: WARNING: /tmp/foo was removed.
> R: ALARM: /tmp/foo could not be removed.
> [r...@unxxhd01 inputs]# !ls
> ls -l /tmp/foo
> ls: /tmp/foo: No such file or directory
>
> Sincerely,
> --
> Neil Watson
> 416-673-3465
>
>
>
> CONFIDENTIALITY WARNING
> This communication, including any attachments, is for the exclusive use of 
> addressee and may contain proprietary and/or confidential information. If you 
> are not the intended recipient, any use, copying, disclosure, dissemination 
> or distribution is strictly prohibited. If you are not the intended 
> recipient, please notify the sender immediately by return e-mail, delete this 
> communication and destroy all copies.
>
> AVERTISSEMENT RELATIF À LA CONFIDENTIALITÉ
> Ce message, ainsi que les pièces qui y sont jointes, est destiné à l’usage 
> exclusif de la personne à laquelle il s’adresse et peut contenir de 
> l’information personnelle ou confidentielle. Si le lecteur de ce message n’en 
> est pas le destinataire, nous l’avisons par la présente que toute diffusion, 
> distribution, reproduction ou utilisation de son contenu est strictement 
> interdite. Veuillez avertir sur-le-champ l’expéditeur par retour de courrier 
> électronique et supprimez ce message ainsi que toutes les pièces jointes.
>
> _______________________________________________
> Help-cfengine mailing list
> Help-cfengine@cfengine.org
> https://cfengine.org/mailman/listinfo/help-cfengine
>
>
_______________________________________________
Help-cfengine mailing list
Help-cfengine@cfengine.org
https://cfengine.org/mailman/listinfo/help-cfengine

Reply via email to