From 59eca7a17816317d5064840745ea5e28d3349d1a Mon Sep 17 00:00:00 2001 From: Patrick Donnelly Date: Tue, 22 Jan 2019 10:44:26 -0800 Subject: [PATCH] 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 --- src/client/Client.cc | 4 ++++ 1 file changed, 4 insertions(+) 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; -- 2.47.3