On 12/11/2013 04:11 PM, F. Y. wrote:
Hi folks,

I'm running into an issue where a home grown fuse module is mounting a file structure, and it works the first time. But on the second run, Puppet complains:

Warning: /Stage[main]/Test/File[/home/myhome/dir1/dir2/dir3/dir4]: Could not stat; permission denied

Your key error, here. The stat() is failing (permissions, possibly, or filesystem not supporting the command) and that leads to Puppet being unable to decide whether the directory exists. It then assumes that because stat() failed the directory doesn't exist and creates it (and succeeds, the first time). On subsequent runs it still thinks the directory doesn't exist, tries to create it, and fails.

You can use stat from the command line on /home/myhome/dir1/dir2/dir3/dir4 to see if it succeeds when run as you and more importantly when run as root. I'd expect to see something like that if /home was a NFS mount that rewrote requests from uid 0 to an anonymous user. Perhaps your FUSE filesystem is running into something similar.

Jeff


Error: Could not set 'directory' on ensure: File exists - /home/myhome/dir1/dir2/dir3/dir4 at 54:/etc/puppet/modules/test/manifests/init.pp Error: Could not set 'directory' on ensure: File exists - /home/myhome/dir1/dir2/dir3/dir4 at 54:/etc/puppet/modules/test/manifests/init.pp
Wrapped exception:
File exists - /home/myhome/dir1/dir2/dir3/dir4
Error: /Stage[main]/Test/File[/home/myhome/dir1/dir2/dir3/dir4]/ensure: change from absent to directory failed: Could not set 'directory' on ensure: File exists - /home/myhome/dir1/dir2/dir3/dir4 at 54:/etc/puppet/modules/test/manifests/init.pp

There is a file {} resource which sets up the resources with:
ensure => directory,
mode => 0777,
owner => "myhome",

I am not sure how to trouble shoot this. Can anyone help?

Thanks.
--
You received this message because you are subscribed to the Google Groups "Puppet Users" group. To unsubscribe from this group and stop receiving emails from it, send an email to puppet-users+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/puppet-users/bda3a334-eb23-4f28-b371-db5dd40d637c%40googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.

--
You received this message because you are subscribed to the Google Groups "Puppet 
Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to puppet-users+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/puppet-users/52A8D6DC.7020204%40bericotechnologies.com.
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to