]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
mds: acknowledge reconnect success with a session open message
authorSage Weil <sage@newdream.net>
Wed, 17 Mar 2010 23:17:59 +0000 (16:17 -0700)
committerSage Weil <sage@newdream.net>
Thu, 18 Mar 2010 17:20:37 +0000 (10:20 -0700)
src/mds/Server.cc

index 63773ec9398aab2d5c23af4923fdf730a3a77aa2..ec3eaa53ca2ca3dddf91c1e065ebb50407e38d62 100644 (file)
@@ -521,7 +521,10 @@ void Server::handle_client_reconnect(MClientReconnect *m)
     mdlog->start_submit_entry(new ESession(session->inst, false, pv),
                              new C_MDS_session_finish(mds, session, sseq, false, pv));
     mdlog->flush();
+    // no need to respond to client: they're telling us they have no session
   } else {
+    // notify client of success with an OPEN
+    mds->messenger->send_message(new MClientSession(CEPH_SESSION_OPEN), m->get_source_inst());
     
     if (session->is_new()) {
       dout(10) << " session is new, will make best effort to reconnect "