There appears to be a race condition or a cycle with autofs and gluster 3.0.4.

When gluster tries to stat the mount point in fuse-bridge.c, it hangs. When I comment out the code in lines: 3389-3415 it hangs on the call to mount() in fuse-lib/mount.c:538.

This is true whether or not --ghost is specified.

Has this problem been resolved?  Is there a patch somewhere?

--- gdb output after commenting out lines in fuse-bridge.c  ---

(gdb) attach 3785
Attaching to process 3785
Reading symbols from /usr/local/sbin/glusterfsd...done.
Reading symbols from /usr/local/lib/libglusterfs.so.0...done.
Loaded symbols for /usr/local/lib/libglusterfs.so.0
Reading symbols from /lib/libdl.so.2...(no debugging symbols found)...done.
Loaded symbols for /lib/libdl.so.2
Reading symbols from /lib/libpthread.so.0...(no debugging symbols found)...done.
[Thread debugging using libthread_db enabled]
[New Thread 0x7f77668a1710 (LWP 3786)]
Loaded symbols for /lib/libpthread.so.0
Reading symbols from /lib/libc.so.6...(no debugging symbols found)...done.
Loaded symbols for /lib/libc.so.6
Reading symbols from /lib64/ld-linux-x86-64.so.2...(no debugging symbols found)...done.
Loaded symbols for /lib64/ld-linux-x86-64.so.2
Reading symbols from /usr/local/lib/glusterfs/3.0.4/xlator/protocol/client.so...done.
Loaded symbols for /usr/local/lib/glusterfs/3.0.4/xlator/protocol/client.so
Reading symbols from /usr/local/lib/glusterfs/3.0.4/xlator/performance/write-behind.so...done. Loaded symbols for /usr/local/lib/glusterfs/3.0.4/xlator/performance/write-behind.so Reading symbols from /usr/local/lib/glusterfs/3.0.4/xlator/performance/read-ahead.so...done. Loaded symbols for /usr/local/lib/glusterfs/3.0.4/xlator/performance/read-ahead.so Reading symbols from /usr/local/lib/glusterfs/3.0.4/xlator/performance/io-cache.so...done. Loaded symbols for /usr/local/lib/glusterfs/3.0.4/xlator/performance/io-cache.so Reading symbols from /usr/local/lib/glusterfs/3.0.4/xlator/performance/quick-read.so...done. Loaded symbols for /usr/local/lib/glusterfs/3.0.4/xlator/performance/quick-read.so Reading symbols from /usr/local/lib/glusterfs/3.0.4/xlator/performance/stat-prefetch.so...done. Loaded symbols for /usr/local/lib/glusterfs/3.0.4/xlator/performance/stat-prefetch.so Reading symbols from /usr/local/lib/glusterfs/3.0.4/xlator/mount/fuse.so...done.
Loaded symbols for /usr/local/lib/glusterfs/3.0.4/xlator/mount/fuse.so
0x00007f7768005e2a in mount () from /lib/libc.so.6
(gdb) bt
#0  0x00007f7768005e2a in mount () from /lib/libc.so.6
#1 0x00007f77668b2af4 in fuse_mount_sys (mountpoint=0x1020140 "/mnt/lan/nas",
    fsname=0x101e260 "/etc/glusterfs/nas-client.vol",
mnt_param=0x7f77668b3558 "allow_other,default_permissions,max_read=131072")
    at ../../../../contrib/fuse-lib/mount.c:538
#2 gf_fuse_mount (mountpoint=0x1020140 "/mnt/lan/nas", fsname=0x101e260 "/etc/glusterfs/nas-client.vol", mnt_param=0x7f77668b3558 "allow_other,default_permissions,max_read=131072")
    at ../../../../contrib/fuse-lib/mount.c:597
#3  0x00007f77668a53e8 in init (this_xl=0x1027e20) at fuse-bridge.c:3462
#4  0x00007f77686d75db in xlator_init (xl=0x1027e20) at xlator.c:941
#5  0x00007f77686d7671 in xlator_init_rec (xl=0x1027e20) at xlator.c:834
#6  xlator_tree_init (xl=0x1027e20) at xlator.c:872
#7 0x000000000040384c in _xlator_graph_init (graph=0x1027e20, fuse=16908608) at glusterfsd.c:589 #8 glusterfs_graph_init (graph=0x1027e20, fuse=16908608) at glusterfsd.c:664 #9 0x00000000004044cf in main (argc=<value optimized out>, argv=<value optimized out>)
    at glusterfsd.c:1392
(gdb)




_______________________________________________
Gluster-users mailing list
[email protected]
http://gluster.org/cgi-bin/mailman/listinfo/gluster-users

Reply via email to