From 9056a482d0179377f622bff13d38da0e2f94231e Mon Sep 17 00:00:00 2001 From: "Yan, Zheng" Date: Fri, 14 Aug 2015 15:33:27 +0800 Subject: [PATCH] mds: send cap flush ack even when access check failed. Signed-off-by: Yan, Zheng --- src/mds/Locker.cc | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/mds/Locker.cc b/src/mds/Locker.cc index 0cbb5e3982dfb..e1f5067a866dd 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(); -- 2.39.5