From 7d120bb3f4330995edbc59c89d289ccb90229417 Mon Sep 17 00:00:00 2001 From: "Yan, Zheng" Date: Thu, 26 Jan 2017 16:58:41 +0800 Subject: [PATCH] client: remove request from session->requests when handling forward Client::handle_client_request_forward() reset request->mds to -1, it should also remove request from session->requests. Otherwise Client::kick_requests_closed() get confused. Fixes: http://tracker.ceph.com/issues/18675 Signed-off-by: "Yan, Zheng" --- src/client/Client.cc | 1 + 1 file changed, 1 insertion(+) diff --git a/src/client/Client.cc b/src/client/Client.cc index 382d2168e74..3730be5f84e 100644 --- a/src/client/Client.cc +++ b/src/client/Client.cc @@ -2224,6 +2224,7 @@ void Client::handle_client_request_forward(MClientRequestForward *fwd) << dendl; request->mds = -1; + request->item.remove_myself(); request->num_fwd = fwd->get_num_fwd(); request->resend_mds = fwd->get_dest_mds(); request->caller_cond->Signal(); -- 2.47.3