From: Sage Weil Date: Thu, 26 Nov 2009 05:23:57 +0000 (-0800) Subject: mds: ignore reconnect if session state is closed X-Git-Tag: v0.18~48 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=99379f607b65151196aa1dfd83bb6f4b3aa3c2f8;p=ceph.git mds: ignore reconnect if session state is closed On reconnect, if we didn't have a session from the journal, our Session state will be 'closed'. Act accordingly. --- diff --git a/src/mds/Server.cc b/src/mds/Server.cc index 688853e9ed5e..18a4065c3466 100644 --- a/src/mds/Server.cc +++ b/src/mds/Server.cc @@ -464,7 +464,7 @@ void Server::handle_client_reconnect(MClientReconnect *m) mds->wait_for_reconnect(new C_MDS_RetryMessage(mds, m)); return; } - if (!mds->is_reconnect() || !session) { + if (!mds->is_reconnect() || !session || session->is_closed()) { stringstream ss; utime_t delay = g_clock.now(); delay -= reconnect_start;