Created attachment 568596 [details] Client Log File Description of problem: When quota limit-usage option is set, the graph change is causing the fd's migration in complete and fail with EBADF. Hence, writes on files fails during the limit-usage set operation. Version-Release number of selected component (if applicable): 3.3.0qa26 Steps to Reproduce: 1.Create distribute-Replicate volume (2 x 2). Start the volume 2.auth.allow is set to client1 3.create a gluster,nfs mount from client1 4.create a nfs mount from client2 5.Start dd from gluster,nfs mount (client1) 6.enable quota on the volume 7.set quota limit-usage to 50GB Actual results: Gluster Mount (client1):- --------------- [03/08/12 - 20:44:03 root@APP-CLIENT1 gfsc1]# dd if=/dev/zero of=gfsf1 bs=1M count=102400 dd: writing `gfsf1': Bad file descriptor dd: closing output file `gfsf1': Bad file descriptor [03/08/12 - 22:09:32 root@APP-CLIENT1 gfsc1]# ls -l ls: cannot access nfsf1: Input/output error ls: cannot access gfsf1: Input/output error total 0 ?????????? ? ? ? ? ? gfsf1 ?????????? ? ? ? ? ? nfsf1 NFS Mount (client1):- ------------- [03/08/12 - 20:44:29 root@APP-CLIENT1 nfsc1]# dd if=/dev/zero of=nfsf1 bs=1M count=102400 dd: writing `nfsf1': Input/output error 2170+0 records in 2169+0 records out [03/08/12 - 20:50:05 root@APP-CLIENT1 nfsc1]# ls -l ls: cannot access nfsf1: Input/output error ls: cannot access gfsf1: Input/output error total 0 -????????? ? ? ? ? ? gfsf1 -????????? ? ? ? ? ? nfsf1 NFS Mount(client2):- ------------------- [03/08/12 - 15:25:03 root@Shwetha-Laptop nfsc1]# df -h . Filesystem Size Used Avail Use% Mounted on 192.168.2.35:/dstore 0 -95G 95G - /mnt/nfsc1 [03/08/12 - 15:27:56 root@Shwetha-Laptop nfsc1]# ls -l ls: cannot access nfsf1: Input/output error ls: cannot access gfsf1: Input/output error total 0 -????????? ? ? ? ? ? gfsf1 -????????? ? ? ? ? ? nfsf1 gluster mount Client Log:- ----------------- [2012-03-08 20:49:04.679793] D [socket.c:1807:socket_event_handler] 0-transport: disconnecting now [2012-03-08 20:49:04.679848] W [fuse-resolve.c:346:fuse_resolve_fd] 0-fuse-resolve: migration of fd (0xe1dbdc) did not complete, failing fop with EBADF [2012-03-08 20:49:04.679850] W [client.c:2011:client_rpc_notify] 0-dstore-client-1: Registering a grace timer Expected results: write operation on files should not fail. Additional info:
Created attachment 568815 [details] nfs log
Created attachment 568816 [details] client log file when dd failed reporting "Invalid Argument"
CHANGE: http://review.gluster.com/2917 (features/quota: store quota context even for the cases where loc.name is NULL) merged in master by Anand Avati (avati)
*** Bug 788962 has been marked as a duplicate of this bug. ***
*** Bug 768299 has been marked as a duplicate of this bug. ***
*** Bug 781424 has been marked as a duplicate of this bug. ***
CHANGE: http://review.gluster.com/2938 (features/marker: Nameless lookup related fixes) merged in master by Vijay Bellur (vijay)
Bug is fixed . verified on 3.3.0qa39