diff options
author | Sage Weil <sage@newdream.net> | 2009-11-25 21:23:57 -0800 |
---|---|---|
committer | Sage Weil <sage@newdream.net> | 2009-11-25 21:23:57 -0800 |
commit | 99379f607b65151196aa1dfd83bb6f4b3aa3c2f8 (patch) | |
tree | a0e9abbb822782510b1ddf2e2659ef98dee93d61 | |
parent | d66f2903bcf93847b9da29da985b54dc52520617 (diff) | |
download | ceph-99379f607b65151196aa1dfd83bb6f4b3aa3c2f8.tar.gz |
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.
-rw-r--r-- | src/mds/Server.cc | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/mds/Server.cc b/src/mds/Server.cc index 688853e9ed5..18a4065c346 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; |