]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
client: remove request from session->requests when handling forward 13124/head
authorYan, Zheng <zyan@redhat.com>
Thu, 26 Jan 2017 08:58:41 +0000 (16:58 +0800)
committerYan, Zheng <zyan@redhat.com>
Thu, 26 Jan 2017 09:00:33 +0000 (17:00 +0800)
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" <zyan@redhat.com>
src/client/Client.cc

index 382d2168e74e4cdebc258c52c4fad7ba374571e2..3730be5f84ecd4bbbddd9f34cd72c9e704a3e8cd 100644 (file)
@@ -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();