Neil,

I tried your suggestion and I am getting the error below.

Config file:
bundle agent deleteLocalFolder
{
        files:
                "/tmp/test/create_folder1/create_folder2"
                comment         => "delete local folders",
                include_basedir => "true",
#               include_dirs    => { "/tmp/test/create_folder1/create_folde.*" 
},
#               depth_search    => recurse("inf"),
#               file_select     => 
specifyFile("/tmp/test/create_folder1/create_fo.*"),
                delete          => tidy;
}

Error:
cf3>     .........................................................
cf3>     Promise handle: 
cf3>     Promise made by: /tmp/test/create_folder1/create_folder2
cf3> 
cf3>     Comment:  delete local folders
cf3>     .........................................................
cf3> 
cf3>  -> Using literal pathtype for /tmp/test/create_folder1/create_folder2
cf3>  -> Handling file existence constraints on 
/tmp/test/create_folder1/create_folder2
cf3>  -> Verifying file deletions for /tmp/test/create_folder1/create_folder2
cf3>  !! Delete directory /tmp/test/create_folder1/create_folder2 failed 
(cannot delete node called "create_folder2")
cf3>  !!! System reports error for rmdir: "Directory not empty"
cf3>  -> Handling file existence constraints on 
/tmp/test/create_folder1/create_folder2
cf3>  -> Verifying file deletions for /tmp/test/create_folder1/create_folder2
cf3>  !! Delete directory /tmp/test/create_folder1/create_folder2 failed 
(cannot delete node called "create_folder2")
cf3>  !!! System reports error for rmdir: "Directory not empty"
cf3>  -> Handling file existence constraints on 
/tmp/test/create_folder1/create_folder2
cf3>  -> Verifying file deletions for /tmp/test/create_folder1/create_folder2
cf3>  !! Delete directory /tmp/test/create_folder1/create_folder2 failed 
(cannot delete node called "create_folder2")
cf3>  !!! System reports error for rmdir: "Directory not empty"
cf3> 
cf3>      +  Private classes augmented:
cf3> 
cf3>      -  Private classes diminished:
cf3> 
cf3> 
cf3> 
cf3>    =========================================================
cf3>    files in bundle deleteLocalFolder (2)
cf3>    =========================================================
cf3> 
cf3> 
cf3>      +  Private classes augmented:
cf3> 
cf3>      -  Private classes diminished:
cf3> 
cf3> 
cf3> 
cf3>    =========================================================
cf3>    files in bundle deleteLocalFolder (3)
cf3>    =========================================================
cf3> 
cf3> Outcome of version 1.0 (agent-0): Promises observed to be kept 40%, 
Promises repaired 36%, Promises not repaired 24%
cf3> Estimated system complexity as touched objects = 8, for 8 promises
cf3>  -> Writing last-seen observations
cf3>  -> Keyring is empty
cf3>  -> No lock purging scheduled

Regards,
J

-----Original Message-----
From: help-cfengine-boun...@cfengine.org 
[mailto:help-cfengine-boun...@cfengine.org] On Behalf Of no-re...@cfengine.com
Sent: Friday, June 17, 2011 10:04 AM
To: help-cfengine@cfengine.org
Subject: Cfengine Help: Re: Cfengine Help: Deleting a Local File

Forum: Cfengine Help
Subject: Re: Cfengine Help: Deleting a Local File
Author: neilhwatson
Link to topic: https://cfengine.com/forum/read.php?3,22450,22499#msg-22499

This is because the promise is too vague.  As a best practise, each promise 
should traget a specific directory and no wild card.  If you are not certain of 
the number you could use a loop.

# untested code
vars:
     "del_dirs" ilist => { "1","2","3","4"};

files:

    "/tmp/test/create_folder${del_dirs}"
         comment = "Delete folders ending in del_dirs numbers",
         include_basedir => "true",
         delete => tidy;


_______________________________________________
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