From: Patrick Donnelly Date: Tue, 22 Jan 2019 18:44:26 +0000 (-0800) Subject: client: flush cap release on session flush X-Git-Tag: v14.1.0~291^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=refs%2Fpull%2F26082%2Fhead;p=ceph.git client: flush cap release on session flush MDS expects the completed cap release prior to responding to the session flush for cache drop. Fixes: http://tracker.ceph.com/issues/38009 Signed-off-by: Patrick Donnelly --- diff --git a/src/client/Client.cc b/src/client/Client.cc index a0b54d3dc10d..af720ac155fe 100644 --- a/src/client/Client.cc +++ b/src/client/Client.cc @@ -2142,6 +2142,10 @@ void Client::handle_client_session(const MConstRef& m) break; case CEPH_SESSION_FLUSHMSG: + /* flush cap release */ + if (auto& m = session->release; m) { + session->con->send_message2(std::move(m)); + } session->con->send_message2(MClientSession::create(CEPH_SESSION_FLUSHMSG_ACK, m->get_seq())); break;