From: Yan, Zheng Date: Fri, 14 Aug 2015 07:33:27 +0000 (+0800) Subject: mds: send cap flush ack even when access check failed. X-Git-Tag: v10.0.0~123^2~32 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=9056a482d0179377f622bff13d38da0e2f94231e;p=ceph.git mds: send cap flush ack even when access check failed. Signed-off-by: Yan, Zheng --- diff --git a/src/mds/Locker.cc b/src/mds/Locker.cc index 0cbb5e3982df..e1f5067a866d 100644 --- a/src/mds/Locker.cc +++ b/src/mds/Locker.cc @@ -3134,6 +3134,8 @@ bool Locker::_do_cap_update(CInode *in, Capability *cap, Session *session = static_cast(m->get_connection()->get_priv()); if (!session->check_access(in, MAY_WRITE, m->caller_uid, m->caller_gid, 0, 0)) { dout(10) << "check_access failed, dropping cap update on " << *in << dendl; + if (ack) + mds->send_message_client_counted(ack, client); return false; } session->put();