Issue #4818 has been reported by Jon Swanson.
----------------------------------------
Bug #4818: Child directories are not automatically dependent upon their parent
directories.
http://projects.puppetlabs.com/issues/4818
Author: Jon Swanson
Status: Unreviewed
Priority: Normal
Assignee:
Category:
Target version:
Affected version:
Keywords: parent directory, directory structure
Branch:
Given a class including the following lines:
file { '/var/run/puppet-client': }
file { '/var/lib/puppet-client/ssl': }
file { '/var/lib/puppet-client/ssl/ca': }
file { '/var/lib/puppet-client/bucket': }
file { '/var/lib/puppet-client/clientbucket': }
file { '/var/lib/puppet-client/client_yaml': }
file { '/var/lib/puppet-client/lib': }
file { '/var/lib/puppet-client/rrd': }
file { '/var/lib/puppet-client/ssl/ca/private': }
file { '/var/lib/puppet-client/ssl/ca/requests': }
file { '/var/lib/puppet-client/ssl/ca/signed': }
file { '/var/lib/puppet-client/ssl/certificate_requests': }
file { '/var/lib/puppet-client/ssl/certs': }
file { '/var/lib/puppet-client/ssl/private': }
file { '/var/lib/puppet-client/ssl/private_keys': }
file { '/var/lib/puppet-client/ssl/public_keys': }
file { '/var/lib/puppet-client/state': }`
Errors are generated (sample):
...
Sep 22 16:10:26 puppet puppetd[6847]:
(//puppet-client-dirstructure/File[/var/lib/puppet-client/ssl/public_keys])
Dependency file[/var/lib/puppet-client/ssl] has 1 failures
Sep 22 16:10:26 puppet puppetd[6847]:
(//puppet-client-dirstructure/File[/var/lib/puppet-client/ssl/public_keys])
Skipping because of failed dependencies
Sep 22 16:10:27 puppet puppetd[6847]:
(//puppet-client-dirstructure/File[/var/lib/puppet-client/ssl/private])
Dependency file[/var/lib/puppet-client/ssl] has 1 failures
Sep 22 16:10:27 puppet puppetd[6847]:
(//puppet-client-dirstructure/File[/var/lib/puppet-client/ssl/private])
Skipping because of failed dependencies
Sep 22 16:10:27 puppet puppetd[6847]:
(//puppet-client-dirstructure/File[/var/lib/puppet-client/ssl/private_keys])
Dependency file[/var/lib/puppet-client/ssl] has 1 failures
Sep 22 16:10:27 puppet puppetd[6847]:
(//puppet-client-dirstructure/File[/var/lib/puppet-client/ssl/private_keys])
Skipping because of failed dependencies
Sep 22 16:10:27 puppet puppetd[6847]:
(//puppet-client-dirstructure/File[/var/lib/puppet-client/lib]/ensure) change
from absent to directory failed: Cannot create /var/lib/puppet-client/lib;
parent directory /var/lib/puppet-client does not exist
Sep 22 16:10:27 puppet puppetd[6847]:
(//puppet-client-dirstructure/File[/var/lib/puppet-client/rrd]/ensure) change
from absent to directory failed: Cannot create /var/lib/puppet-client/rrd;
parent directory /var/lib/puppet-client does not exist
Sep 22 16:10:27 puppet puppetd[6847]:
(//puppet-client-dirstructure/File[/var/lib/puppet-client/clientbucket]/ensure)
change from absent to directory failed: Cannot create
/var/lib/puppet-client/clientbucket; parent directory /var/lib/puppet-client
does not exist
Sep 22 16:10:27 puppet puppetd[6847]:
(//puppet-client-dirstructure/File[/var/run/puppet-client]/ensure) created
...
The directory structure will eventually be created over many subsequent runs,
but it seems like the sub-directories should probably automatically depend on
the parent directory.
This may relate to the various 'how do i do mkdir -p in puppet issues'.
--
You have received this notification because you have either subscribed to it,
or are involved in it.
To change your notification preferences, please click here:
http://projects.puppetlabs.com/my/account
--
You received this message because you are subscribed to the Google Groups
"Puppet Bugs" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/puppet-bugs?hl=en.