Issue #10544 has been updated by Louis Bouchard.

Support Urls deleted (https://support.puppetlabs.com/tickets/585)

Hello,
After doing an analysis of the code, most particularly lib/puppet/type/mount.rb 
it appears that the problem doesn't lie with puppet but with cifs-utils.

When puppet does a 'mount -o remount', it triggers a bug in cifs-utils that 
makes a double entry in /etc/mtab. This is the commit of the fix for this bug :

http://git.samba.org/?p=cifs-utils.git;a=commit;h=f46dd7661cfb87257c95081fc2071c934bfbbb16

"During a remount of a cifs filesystem, the mtab file is not properly
updated, which leads to a doubled entry of the same filesystem in the
/etc/mtab file.  This patch adds a new function del_mtab() which is
called before the add_mtab() in case the fs is being remounted."

A potential workaround is to use remounts => 'false' but a safer solution would 
be to get a version of cifs-utils higher than 5.3 :

https://lists.samba.org/archive/samba/2012-January/165958.html

To confirm this outside of puppet control, simply do the following :

$ mount //sambahost/test /mnt/target

$ mount -o remount /mnt/target

$ df | grep target

//sambahost/test           7033648 1278120    5402660  20% /mnt/target

//sambahost/test           7033648 1278120    5402660  20% /mnt/target

HTH,

...Louis

----------------------------------------
Bug #10544: CIFS appears to mount twice
https://projects.puppetlabs.com/issues/10544#change-89999

* Author: Nathan Rich
* Status: Re-opened
* Priority: Low
* Assignee: Daniel Pittman
* Category: mount
* Target version: 
* Affected Puppet version: 2.7.5
* Keywords: mount,cifs customer
* Branch: 
----------------------------------------
    package{'samba-client': }
    file{'smb credentials':
    path => '/etc/auto.smb.credentials',
    source => '/puppet/files/etc/auto.smb.credentials',
    }
    mount{'home directory mount':
    name => '/home/mydomainint',
    atboot => 'true',
    device => '//storage01.mydomainint.com/home',
    ensure => 'mounted',
    fstype => 'cifs',
    options => 
'user=samba,domain=mydomainint,credentials=/etc/auto.smb.credentials',
    require => [File['smb credentials'],Package['samba-client'],File['home 
mount point']],
    }
    client:
    # mount
    /dev/mapper/vg_ws01-lv_root on / type ext4 (rw)
    proc on /proc type proc (rw)
    sysfs on /sys type sysfs (rw)
    devpts on /dev/pts type devpts (rw,gid=5,mode=620)
    tmpfs on /dev/shm type tmpfs (rw)
    /dev/sda1 on /boot type ext4 (rw)
    /dev/mapper/vg_ws01-lv_home on /home type ext4 (rw)
    none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
    sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
    192.168.2.111:/nfs/puppet on /puppet type nfs (rw,addr=192.168.2.111)
    # puppet apply /puppet/manifests/site.pp
    notice: /Stage[main]/Basics/Mount[home directory mount]/ensure: ensure 
changed 'unmounted' to 'mounted'
    notice: /Stage[main]/Basics/Mount[home directory mount]: Triggered 
'refresh' from 1 events
    notice: /Stage[post]/Last_stage/Exec[update puppet last run]/returns: 
executed successfully
    notice: Finished catalog run in 3.24 seconds
    # mount
    /dev/mapper/vg_ws01-lv_root on / type ext4 (rw)
    proc on /proc type proc (rw)
    sysfs on /sys type sysfs (rw)
    devpts on /dev/pts type devpts (rw,gid=5,mode=620)
    tmpfs on /dev/shm type tmpfs (rw)
    /dev/sda1 on /boot type ext4 (rw)
    /dev/mapper/vg_ws01-lv_home on /home type ext4 (rw)
    none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
    sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
    192.168.2.111:/nfs/puppet on /puppet type nfs (rw,addr=192.168.2.111)
    //storage01.mydomainint.com/home/ on /home/mydomainint type cifs (rw,mand)
    //storage01.mydomainint.com/home/ on /home/mydomainint type cifs (rw,mand)
    # puppet --version
    2.7.5

In reality the second mount seems to not be real, in that umount run twice will 
work once and say not mounted the second time. No idea why this happens, but it 
doesn't happen on a manual mount.


-- 
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 unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/puppet-bugs?hl=en.
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to