[Gluster-devel] Stale NFS file handle, then EINVAL
Emmanuel Dreyfus
manu at netbsd.org
Tue Jul 19 18:05:07 UTC 2011
Another bug: first find complains of a stale NFS filehandle
find: /gfs/usr/src/tools/binutils/../../gnu/dist/binutils/cpu/sh.opc: Stale
NFS file handle
Then ls -l or cat gets EINVAL
# ls -l /gfs/usr/src/tools/binutils/../../gnu/dist/binutils/cpu/sh.opc
ls: /gfs/usr/src/tools/binutils/../../gnu/dist/binutils/cpu/sh.opc:
Invalid argument
# ls -l /gfs/usr/src/gnu/dist/binutils/cpu/sh.opc
ls: /gfs/usr/src/gnu/dist/binutils/cpu/sh.opc: Invalid argument
The file exists on the backends (both get the same results)
server1# ls -l /export/*/usr/src/gnu/dist/binutils/cpu/sh.opc
---------T 1 root wheel 0 Jul 19 09:47
/export/wd1a/usr/src/gnu/dist/binutils/cpu/sh.opc
-rw-r--r-- 1 root wheel 2485 Feb 2 2006
/export/wd3a/usr/src/gnu/dist/binutils/cpu/sh.opc
server1# lsextattr /export/*/usr/src/gnu/dist/binutils/cpu/sh.opc
/export/wd1a/usr/src/gnu/dist/binutils/cpu/sh.opc
trusted.glusterfs.dht.linkto
trusted.gfid
/export/wd3a/usr/src/gnu/dist/binutils/cpu/sh.opc
trusted.afr.gfs-client-3
trusted.afr.gfs-client-2
trusted.gfid
server1# getextattr -x trusted.glusterfs.dht.linkto
/export/wd1a/usr/src/gnu/dist/binutils/cpu/sh.opc
/export/wd1a/usr/src/gnu/dist/binutils/cpu/sh.opc
000 67 66 73 2d 72 65 70 6c 69 63 61 74 65 2d 31 00 gfs-replicate-1.
Server logs say nothing. Client log says this:
[2011-07-19 19:45:03.186431] W [stat-prefetch.c:3627:sp_stat_helper]
0-gfs-stat-prefetch: lookup-behind has failed for path
(/usr/src/gnu/dist/binutils/cpu/sh.opc)(Stale NFS file handle), unwinding stat
call waiting on it
[2011-07-19 19:45:38.422606] W [fuse-bridge.c:413:fuse_attr_cbk]
0-glusterfs-fuse: 1378: STAT() /usr/src/gnu/dist/binutils/cpu/sh.opc => -1
(Invalid argument)
I have to unmount and remount the filesystem on the client to fix the problem.
What happens?
--
Emmanuel Dreyfus
http://hcpnet.free.fr/pubz
manu at netbsd.org
More information about the Gluster-devel
mailing list