From 2973b6d4184cb5c36f8823010ab83a2b8ebb12d0 Mon Sep 17 00:00:00 2001 From: "Yan, Zheng" Date: Tue, 10 Oct 2017 17:47:33 +0800 Subject: [PATCH] mds: update client metadata for already open session session opened by Server::prepare_force_open_sessions() has no client metadata. Fixes: http://tracker.ceph.com/issues/21746 Signed-off-by: "Yan, Zheng" (cherry picked from commit 9d5c92a3367369789836d8669aa421074c69e4f3) --- src/mds/Server.cc | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/mds/Server.cc b/src/mds/Server.cc index 3d34bd4c1ca..a1d9d770b1a 100644 --- a/src/mds/Server.cc +++ b/src/mds/Server.cc @@ -341,6 +341,9 @@ void Server::handle_client_session(MClientSession *m) session->is_stale() || session->is_killing()) { dout(10) << "currently open|opening|stale|killing, dropping this req" << dendl; + // set client metadata for session opened by prepare_force_open_sessions + if (!m->client_meta.empty()) + session->set_client_metadata(m->client_meta); m->put(); return; } -- 2.47.3