From: Sage Weil Date: Tue, 11 Aug 2009 22:43:07 +0000 (-0700) Subject: uclient: avoid cap release delay on revoke X-Git-Tag: v0.13~74 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=f3ffaf4ecaff36256b995ff7effc3b6e31935f10;p=ceph.git uclient: avoid cap release delay on revoke --- diff --git a/src/TODO b/src/TODO index fe2b0df4eacb..5928c01331c0 100644 --- 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 diff --git a/src/client/Client.cc b/src/client/Client.cc index e5a941ea0626..d83008bf8409 100644 --- a/src/client/Client.cc +++ b/src/client/Client.cc @@ -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) {