From b8aeb7679572f3dfc4032412129748c0b3c0348b Mon Sep 17 00:00:00 2001 From: "Yan, Zheng" Date: Tue, 2 Oct 2012 16:55:41 +0800 Subject: [PATCH] mds: Don't drop client request from MDS MDS may send client request for stray migration/reintegration. Signed-off-by: Yan, Zheng --- src/mds/MDCache.cc | 3 ++- src/mds/MDS.cc | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/mds/MDCache.cc b/src/mds/MDCache.cc index 06933f9cc5fc1..efa66710789ca 100644 --- a/src/mds/MDCache.cc +++ b/src/mds/MDCache.cc @@ -7473,7 +7473,8 @@ void MDCache::request_forward(MDRequest *mdr, int who, int port) void MDCache::dispatch_request(MDRequest *mdr) { if (mdr->client_request) { - if (!mdr->item_session_request.is_on_list()) { + if (!mdr->reqid.name.is_mds() && + !mdr->item_session_request.is_on_list()) { dout(10) << "request " << *mdr << " is canceled" << dendl; return; } diff --git a/src/mds/MDS.cc b/src/mds/MDS.cc index 8a5355b372827..3e7c97c166274 100644 --- a/src/mds/MDS.cc +++ b/src/mds/MDS.cc @@ -1716,9 +1716,9 @@ bool MDS::handle_deferrable_message(Message *m) switch (m->get_type()) { // SERVER case CEPH_MSG_CLIENT_SESSION: - case CEPH_MSG_CLIENT_REQUEST: case CEPH_MSG_CLIENT_RECONNECT: ALLOW_MESSAGES_FROM(CEPH_ENTITY_TYPE_CLIENT); + case CEPH_MSG_CLIENT_REQUEST: server->dispatch(m); break; case MSG_MDS_SLAVE_REQUEST: -- 2.39.5