From ad839c70dc26943525725043996c94ccbca38f68 Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Sun, 21 Oct 2012 09:58:44 -0700 Subject: [PATCH] mds: use connection on closed sessions in force_open_sessions If the have a Connection*, use it. Signed-off-by: Sage Weil --- src/mds/Server.cc | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/mds/Server.cc b/src/mds/Server.cc index 8f36b02370432..49ad61617b98d 100644 --- a/src/mds/Server.cc +++ b/src/mds/Server.cc @@ -351,7 +351,11 @@ void Server::finish_force_open_sessions(map& cm, dout(10) << "force_open_sessions opened " << session->inst << dendl; mds->sessionmap.set_state(session, Session::STATE_OPEN); mds->sessionmap.touch_session(session); - session->preopen_out_queue.push_back(new MClientSession(CEPH_SESSION_OPEN)); + Message *m = new MClientSession(CEPH_SESSION_OPEN); + if (session->connection) + messenger->send_message(m, session->connection); + else + session->preopen_out_queue.push_back(m); } } else { dout(10) << "force_open_sessions skipping already-open " << session->inst << dendl; -- 2.39.5