Serious problem doing a perl operation

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi all,

I’ve found a serious problem doing this command:

perl -i -pe 's/something/somethingelse/' filename

from a gluster mount. This command does remove the content of the file, making it 0 bytes in glusterfs v3.2.0, and in glusterfs v3.2.3 it also kills the client so the mountpoint have to be unmounted and mounted again.

Is this a known problem or does the inline editing of the –i switch in perl doing something unsupported fileop?

 

Regard

Einar Gautun

 

Info:

 

Server and client: Centos 5.6 with glusterfs rpm packages:

 

glusterfs 3.2.3 built on Aug 23 2011 05:40:50

Repository revision: git://git.gluster.com/glusterfs.git

 

The command for blanking the file and crashing the client:

 

perl -i -pe 's/something/somethingelse/' filename

 

TRACE from client:

 

[2011-09-16 11:04:57.203581] T [fuse-bridge.c:632:fuse_setattr_cbk] 0-glusterfs-fuse: 1870: SETATTR() /glusterfstest/wash.nml => 163708930

[2011-09-16 11:04:57.203756] T [fuse-bridge.c:1767:fuse_readv_resume] 0-glusterfs-fuse: 1871: READ (0x2aaaacbe9024, size=4096, offset=0)

[2011-09-16 11:04:57.203886] T [rpc-clnt.c:1219:rpc_clnt_record] 0-gahome-client-0: Auth Info: pid: 0, uid: 0, gid: 0, owner: 0

[2011-09-16 11:04:57.203905] T [rpc-clnt.c:1120:rpc_clnt_record_build_header] 0-rpc-clnt: Request fraglen 180, payload: 52, rpc hdr: 128

[2011-09-16 11:04:57.203948] T [rpc-clnt.c:1424:rpc_clnt_submit] 0-rpc-clnt: submitted request (XID: 0x1831x Program: GlusterFS 3.1, ProgVers: 310, Proc: 11) to rpc-transport (gahome-client-0)

[2011-09-16 11:04:57.209937] T [rpc-clnt.c:633:rpc_clnt_reply_init] 0-gahome-client-0: received rpc message (RPC XID: 0x1831x Program: GlusterFS 3.1, ProgVers: 310, Proc: 11) from rpc-transport (gahome-client-0)

[2011-09-16 11:04:57.209973] I [client3_1-fops.c:366:client3_1_open_cbk] 0-gahome-client-0: remote operation failed: No such file or directory

[2011-09-16 11:04:57.209997] W [fuse-bridge.c:1751:fuse_readv_cbk] 0-glusterfs-fuse: 1871: READ => -1 (No such file or directory)

[2011-09-16 11:04:57.210037] E [mem-pool.c:468:mem_put] 0-mem-pool: invalid argument

pending frames:

 

patchset: git://git.gluster.com/glusterfs.git

signal received: 11

time of crash: 2011-09-16 11:04:57

configuration details:

argp 1

backtrace 1

dlfcn 1

fdatasync 1

libpthread 1

llistxattr 1

setfsid 1

spinlock 1

epoll.h 1

xattr.h 1

st_atim.tv_nsec 1

package-string: glusterfs 3.2.3

/lib64/libc.so.6[0x383c4302d0]

/lib64/libpthread.so.0(pthread_spin_lock+0x2)[0x383d00b722]

/opt/glusterfs/3.2.3/lib64/libglusterfs.so.0(fd_ref+0x23)[0x2b29e57dc203]

/opt/glusterfs/3.2.3/lib64/glusterfs/3.2.3/xlator/mount/fuse.so[0x2b29e6c33d05]

/opt/glusterfs/3.2.3/lib64/glusterfs/3.2.3/xlator/mount/fuse.so[0x2b29e6c38c8b]

/lib64/libpthread.so.0[0x383d00673d]

/lib64/libc.so.6(clone+0x6d)[0x383c4d40cd]

 

 

 

Einar Gautun
System administrator
Statens kartverk
IT
Sentralbord 32 11 81 00
Direkte/Mobil 32 11 83 72 / 926 926 62
E-post:einar.gautun@xxxxxxxxxxx

 

 


[Index of Archives]     [Gluster Users]     [Ceph Users]     [Linux ARM Kernel]     [Linux ARM]     [Linux Omap]     [Fedora ARM]     [IETF Annouce]     [Security]     [Bugtraq]     [Linux]     [Linux OMAP]     [Linux MIPS]     [eCos]     [Asterisk Internet PBX]     [Linux API]

  Powered by Linux