]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
uclient: fix order of session cap removal
authorSage Weil <sage@newdream.net>
Thu, 2 Jul 2009 00:04:11 +0000 (17:04 -0700)
committerSage Weil <sage@newdream.net>
Thu, 2 Jul 2009 00:04:11 +0000 (17:04 -0700)
Remove caps and kick reqeusts before erasing session.

src/client/Client.cc

index d6d4eb98ad879b4df5a8fab1722afed969d9d8d9..b866d8c0779f5aa5a4fbf943f523b933c3b29c4b 100644 (file)
@@ -885,10 +885,10 @@ void Client::handle_client_session(MClientSession *m)
     break;
 
   case CEPH_SESSION_CLOSE:
-    mds_sessions.erase(from);
     mount_cond.Signal();
     remove_session_caps(from);
     kick_requests(from, true);
+    mds_sessions.erase(from);
     break;
 
   case CEPH_SESSION_RENEWCAPS: