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