[Bug 1382989] Re: glusterfs-client is build without /usr/bin/fusermount-glusterfs

James Page james.page at ubuntu.com
Tue Jun 13 10:40:23 UTC 2017


glusterfs-client package in artful now ships this file:

# dpkg -S /usr/bin/fusermount-glusterfs
glusterfs-client: /usr/bin/fusermount-glusterfs


** Changed in: glusterfs (Ubuntu)
       Status: Confirmed => Fix Released

-- 
You received this bug notification because you are a member of Ubuntu
OpenStack, which is subscribed to glusterfs in Ubuntu.
https://bugs.launchpad.net/bugs/1382989

Title:
  glusterfs-client is build without /usr/bin/fusermount-glusterfs

Status in glusterfs package in Ubuntu:
  Fix Released

Bug description:
  Release: Ubuntu 14.04 Trusty Tarh
  glusterfs-client:
    Installed: 3.4.2-1ubuntu1
    Candidate: 3.4.2-1ubuntu1
    Version table:
   *** 3.4.2-1ubuntu1 0
          500 http://archive.ubuntu.com/ubuntu/ trusty/universe amd64 Packages
          100 /var/lib/dpkg/status

  When attempted to mount glusterfs volume in the client with custom options (e.g. umask, gid) via fstab or directly via command line (glusterfs --acl --fuse-mountopts=umask=007,gid=46 --volfile-id=/file-storage --volfile-server=gluster.numa.valsr.home --fuse-mountopts=umask=007,gid=46 /gluster/file-storage) fails with the following error:
  [2014-10-19 05:23:13.387795] I [mount.c:290:gf_fuse_mount] 0-glusterfs-fuse: direct mount failed (Invalid argument), retry to mount via fusermount
  [2014-10-19 05:23:13.388256] E [mount.c:162:fuse_mount_fusermount] 0-glusterfs-fuse: failed to exec fusermount: No such file or directory
  [2014-10-19 05:23:13.388598] E [mount.c:298:gf_fuse_mount] 0-glusterfs-fuse: mount of gluster.numa.valsr.home:/file-storage to /gluster/file-storage (umask=007,gid=46,allow_other,max_read=131072) failed.

  Expected: Mount will work.
  What happened: Mount does not work, gives aforemention error.

  Upon further investigation (via gdb) I am finding that the application
  is using /usr/bin/fusermount-glusterfs for fuse mounting
  (mount.c:162). The file /usr/bin/fusermount-glusterfs is not found in
  the ubuntu package (it is found in the debian package).

  
  Here is the gdb session log:
  romulus glusterfs # gdb --args glusterfs --acl --fuse-mountopts=umask=007,gid=46 --volfile-id=/file-storage --volfile-server=gluster.numa.valsr.home --fuse-mountopts=umask=007,gid=46 /gluster/file-storage
  GNU gdb (Ubuntu 7.7-0ubuntu3.1) 7.7
  Copyright (C) 2014 Free Software Foundation, Inc.
  License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
  This is free software: you are free to change and redistribute it.
  There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
  and "show warranty" for details.
  This GDB was configured as "x86_64-linux-gnu".
  Type "show configuration" for configuration details.
  For bug reporting instructions, please see:
  <http://www.gnu.org/software/gdb/bugs/>.
  Find the GDB manual and other documentation resources online at:
  <http://www.gnu.org/software/gdb/documentation/>.
  For help, type "help".
  Type "apropos word" to search for commands related to "word"...
  Reading symbols from glusterfs...Reading symbols from /usr/lib/debug/.build-id/cd/2fb0834d0b7dfc9e284d682c4eae9af4af88ed.debug...done.
  done.
  (gdb) b mount.c:162
  No source file named mount.c.
  Make breakpoint pending on future shared library load? (y or [n]) y
  Breakpoint 1 (mount.c:162) pending.
  (gdb) set follow-fork-mode child
  (gdb) r
  Starting program: /usr/sbin/glusterfs --acl --fuse-mountopts=umask=007,gid=46 --volfile-id=/file-storage --volfile-server=gluster.numa.valsr.home --fuse-mountopts=umask=007,gid=46 /gluster/file-storage
  [Thread debugging using libthread_db enabled]
  Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
  [New process 14416]
  [Thread debugging using libthread_db enabled]
  Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
  [New process 14421]
  [Thread debugging using libthread_db enabled]
  Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
  [Switching to Thread 0x7ffff7fd0740 (LWP 14421)]

  Breakpoint 1, fuse_mount_fusermount (mountpoint=mountpoint at entry=0x555555784310 "/gluster/file-storage", fsname=fsname at entry=0x555555783e40 "gluster.numa.valsr.home:/file-storage", mountflags=mountflags at entry=0, 
      mnt_param=mnt_param at entry=0x555555784180 "umask=007,gid=46,allow_other,max_read=131072", fd=fd at entry=7) at ../../../../contrib/fuse-lib/mount.c:163
  163	../../../../contrib/fuse-lib/mount.c: No such file or directory.
  (gdb) p argv
  $1 = {0x7ffff55d39be "/usr/bin/fusermount-glusterfs", 0x7ffff55d39dc "-o", 0x55555578df00 "umask=007,gid=46,allow_other,max_read=131072,fsname=gluster.numa.valsr.home:/file-storage,nonempty,subtype=glusterfs", 0x7ffff55d39df "--", 
    0x555555784310 "/gluster/file-storage", 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7ffff72cc5d9 <_libc_intl_domainname> "libc", 0x13c5fb330a702300 <error: Cannot access memory at address 0x13c5fb330a702300>, 0x7fffffffcd20 "\200AxUUU", 
    0x7ffff7259f72 <__asprintf_chk+130> "H\201\304", <incomplete sequence \330>, 0x0, 0x3000000030 <error: Cannot access memory at address 0x3000000030>, 0x7fffffffced0 "0AxUUU", 0x7ffff72ccbfd "Invalid argument", 0x0, 
    0x16 <error: Cannot access memory at address 0x16>, 0x0, 0x6 <error: Cannot access memory at address 0x6>, 0x555555784180 "umask=007,gid=46,allow_other,max_read=131072", 0x555555784310 "/gluster/file-storage", 0x0, 
    0x7ffff71d840e <__GI___strerror_r+78> "H\203\304([]A\\A]A^A_\303H\215\065\357V\017", 0x7fff00000000 <error: Cannot access memory at address 0x7fff00000000>, 0x7ffff7210bc7 <__libc_fork+471> "I\213\004$M\213d$\b\307@(\001", 
    0x7ffff7511e88 <fork_handler_pool+8> "", 0x7fffffffce70 "\377\377\377\377"}
  (gdb) quit

  
  Full glusterlog:
  [2014-10-19 05:23:09.678761] I [glusterfsd.c:1910:main] 0-/usr/sbin/glusterfs: Started running /usr/sbin/glusterfs version 3.4.2 (/usr/sbin/glusterfs --acl --fuse-mountopts=umask=007,gid=46 --volfile-id=/file-storage --volfile-server=gluster.numa.valsr.home --fuse-mountopts=umask=007,gid=46 /gluster/file-storage)
  [2014-10-19 05:23:13.387795] I [mount.c:290:gf_fuse_mount] 0-glusterfs-fuse: direct mount failed (Invalid argument), retry to mount via fusermount
  [2014-10-19 05:23:13.388256] E [mount.c:162:fuse_mount_fusermount] 0-glusterfs-fuse: failed to exec fusermount: No such file or directory
  [2014-10-19 05:23:13.388598] E [mount.c:298:gf_fuse_mount] 0-glusterfs-fuse: mount of gluster.numa.valsr.home:/file-storage to /gluster/file-storage (umask=007,gid=46,allow_other,max_read=131072) failed
  [2014-10-19 05:23:14.205228] E [glusterfsd.c:1744:daemonize] 0-daemonize: mount failed
  [2014-10-19 05:23:14.206097] I [socket.c:3480:socket_init] 0-glusterfs: SSL support is NOT enabled
  [2014-10-19 05:23:14.206140] I [socket.c:3495:socket_init] 0-glusterfs: using system polling thread
  [2014-10-19 05:23:14.212271] I [graph.c:239:gf_add_cmdline_options] 0-file-storage-md-cache: adding option 'cache-posix-acl' for volume 'file-storage-md-cache' with value 'true'
  [2014-10-19 05:23:14.213979] I [socket.c:3480:socket_init] 0-file-storage-client-0: SSL support is NOT enabled
  [2014-10-19 05:23:14.214003] I [socket.c:3495:socket_init] 0-file-storage-client-0: using system polling thread
  [2014-10-19 05:23:14.214028] I [client.c:2154:notify] 0-file-storage-client-0: parent translators are ready, attempting connect on transport
  Given volfile:
  +------------------------------------------------------------------------------+
    1: volume file-storage-client-0
    2:     type protocol/client
    3:     option transport-type tcp
    4:     option remote-subvolume /data/file-storage/brick
    5:     option remote-host gluster.numa.valsr.home
    6: end-volume
    7: 
    8: volume file-storage-dht
    9:     type cluster/distribute
   10:     subvolumes file-storage-client-0
   11: end-volume
   12: 
   13: volume file-storage-write-behind
   14:     type performance/write-behind
   15:     subvolumes file-storage-dht
   16: end-volume
   17: 
   18: volume file-storage-read-ahead
   19:     type performance/read-ahead
   20:     subvolumes file-storage-write-behind
   21: end-volume
   22: 
   23: volume file-storage-io-cache
   24:     type performance/io-cache
   25:     subvolumes file-storage-read-ahead
   26: end-volume
   27: 
   28: volume file-storage-quick-read
   29:     type performance/quick-read
   30:     subvolumes file-storage-io-cache
   31: end-volume
   32: 
   33: volume file-storage-open-behind
   34:     type performance/open-behind
   35:     subvolumes file-storage-quick-read
   36: end-volume
   37: 
   38: volume file-storage-md-cache
   39:     type performance/md-cache
   40:     subvolumes file-storage-open-behind
   41: end-volume
   42: 
   43: volume file-storage
   44:     type debug/io-stats
   45:     option count-fop-hits off
   46:     option latency-measurement off
   47:     subvolumes file-storage-md-cache
   48: end-volume

  +------------------------------------------------------------------------------+
  [2014-10-19 05:23:14.217433] I [rpc-clnt.c:1676:rpc_clnt_reconfig] 0-file-storage-client-0: changing port to 49152 (from 0)
  [2014-10-19 05:23:14.217499] W [socket.c:514:__socket_rwv] 0-file-storage-client-0: readv failed (No data available)
  [2014-10-19 05:23:14.220001] I [client-handshake.c:1659:select_server_supported_programs] 0-file-storage-client-0: Using Program GlusterFS 3.3, Num (1298437), Version (330)
  [2014-10-19 05:23:14.221148] I [client-handshake.c:1456:client_setvolume_cbk] 0-file-storage-client-0: Connected to 192.168.0.71:49152, attached to remote volume '/data/file-storage/brick'.
  [2014-10-19 05:23:14.221170] I [client-handshake.c:1468:client_setvolume_cbk] 0-file-storage-client-0: Server and Client lk-version numbers are not same, reopening the fds
  [2014-10-19 05:23:14.227131] I [fuse-bridge.c:4769:fuse_graph_setup] 0-fuse: switched to graph 0
  [2014-10-19 05:23:14.227231] I [client-handshake.c:450:client_set_lk_version_cbk] 0-file-storage-client-0: Server lk version = 1
  [2014-10-19 05:23:14.227312] I [fuse-bridge.c:4628:fuse_thread_proc] 0-fuse: unmounting /gluster/file-storage

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/glusterfs/+bug/1382989/+subscriptions



More information about the Ubuntu-openstack-bugs mailing list