Issue #4904 has been updated by Felix Frank.

More to the point, the mount type has a very counterintuitive semantics wrt. 
ensure.

ensure => present implies that the device should not be mounted. If it is, a 
puppet run will try to unmount it. This is currently expected behaviour, but 
violates the principle of least surprise.

ensure => present should maintain the fstab entry, and not care about the 
mounted/unmounted state of the device.

The error as reported by the John is a consequence of this unexpected behaviour.
----------------------------------------
Bug #4904: mount type attempting remount when ensure => present
http://projects.puppetlabs.com/issues/4904

Author: John Warburton
Status: Unreviewed
Priority: Normal
Assignee: 
Category: 
Target version: 
Affected version: 0.25.5
Keywords: mount remount tempfs
Branch: 


I am on Solaris 10, with puppet 0.25.5, and trying to manage /tmp. Note that 
/tmp can't be remounted on a live system 
(http://wikis.sun.com/display/BigAdmin/Talking+about+RAM+disks+in+the+Solaris+OS)

Thats fine, I will use "ensure => present" which according to the documentation 
" set to present to add to fstab but not change mount/unmount status"

    mount{ "/tmp":
        atboot  => "yes",
        device  => "swap",
        ensure  => present,
        pass    => "-",
        fstype  => "tmpfs",
        options => "size=4096m",
    }

Changes /etc/vfstab as expected, but yields this error:

    err: //solaris/Mount[/tmp]/ensure: change from mounted to present failed: 
Execution of '/usr/sbin/umount /tmp' returned 1: umount: /tmp busy

    notice: //solaris/Mount[/tmp]: Refreshing self
    info: Mount[/tmp](provider=parsed): Remounting
    err: //solaris/Mount[/tmp]: Failed to call refresh on Mount[/tmp]: 
Execution of '/usr/sbin/umount /tmp' returned 1: umount: /tmp busy

My reading of the documentation is that the mount type shouldn't try to remount 
with "ensure => present"

However, it seems as the provider is refreshable, that it overrides any other 
setting



-- 
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.

Reply via email to