summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSage Weil <sage@newdream.net>2009-11-25 21:23:57 -0800
committerSage Weil <sage@newdream.net>2009-11-25 21:23:57 -0800
commit99379f607b65151196aa1dfd83bb6f4b3aa3c2f8 (patch)
treea0e9abbb822782510b1ddf2e2659ef98dee93d61
parentd66f2903bcf93847b9da29da985b54dc52520617 (diff)
downloadceph-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.cc2
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;