]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mds: ignore reconnect if session state is closed
authorSage Weil <sage@newdream.net>
Thu, 26 Nov 2009 05:23:57 +0000 (21:23 -0800)
committerSage Weil <sage@newdream.net>
Thu, 26 Nov 2009 05:23:57 +0000 (21:23 -0800)
On reconnect, if we didn't have a session from the journal, our Session
state will be 'closed'.  Act accordingly.

src/mds/Server.cc

index 688853e9ed5eab3ac57812953c0ce41e5bdb0c1e..18a4065c3466c9666708f8363640791feda5ac87 100644 (file)
@@ -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;