From 3cbd0366b7411f1a392128de71da72ec7b7067a8 Mon Sep 17 00:00:00 2001 From: "Yan, Zheng" Date: Fri, 29 Mar 2013 11:23:27 -0700 Subject: [PATCH] client: update cap->implemented when handling revoke Fixes #4578 Tested-by: Noah Watkins --- src/client/Client.cc | 1 + 1 file changed, 1 insertion(+) diff --git a/src/client/Client.cc b/src/client/Client.cc index 58ae234842868..c24d3e773e304 100644 --- a/src/client/Client.cc +++ b/src/client/Client.cc @@ -3567,6 +3567,7 @@ void Client::handle_cap_grant(MetaSession *session, Inode *in, Cap *cap, MClient if (old_caps & ~new_caps) { ldout(cct, 10) << " revocation of " << ccap_string(~new_caps & old_caps) << dendl; cap->issued = new_caps; + cap->implemented |= new_caps; if ((~cap->issued & old_caps) & CEPH_CAP_FILE_CACHE) _release(in); -- 2.39.5