]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
uclient: avoid cap release delay on revoke
authorSage Weil <sage@newdream.net>
Tue, 11 Aug 2009 22:43:07 +0000 (15:43 -0700)
committerSage Weil <sage@newdream.net>
Tue, 11 Aug 2009 22:43:07 +0000 (15:43 -0700)
src/TODO
src/client/Client.cc

index fe2b0df4eacb07645da71e7906d15ea616dd7b67..5928c01331c08f1d8fa0e4226d21a832c14a1fc6 100644 (file)
--- a/src/TODO
+++ b/src/TODO
@@ -150,6 +150,8 @@ osd
 - optimize remove wrt recovery pushes?
 
 uclient
+- clean up check_caps to more closely mirror kclient logic
+- audit max_size logic (see the kclient wrapper)
 - readdir from cache
 - clean up client mds session vs mdsmap behavior?
 - fix readdir vs fragment race by keeping a separate frag pos, and ignoring dentries below it
index e5a941ea0626b927f36b61bc82ee03bdea45857e..d83008bf8409f4337cf8c6f61479bdaea212e856 100644 (file)
@@ -2470,7 +2470,7 @@ void Client::handle_cap_grant(Inode *in, int mds, InodeCap *cap, MClientCaps *m)
     if ((used & ~new_caps) & CEPH_CAP_FILE_BUFFER)
       _flush(in);
     else {
-      check_caps(in, false);
+      check_caps(in, true);
     }
 
   } else if (old_caps == new_caps) {