From: Yan, Zheng Date: Tue, 10 Oct 2017 09:47:33 +0000 (+0800) Subject: mds: update client metadata for already open session X-Git-Tag: v12.2.2~78^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=2973b6d4184cb5c36f8823010ab83a2b8ebb12d0;p=ceph.git 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) --- 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; }