From: Sage Weil Date: Thu, 2 Jul 2009 00:04:11 +0000 (-0700) Subject: uclient: fix order of session cap removal X-Git-Tag: v0.10~89 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=cc95ab07bdda21eed78235fd9fa620edaad79bcf;p=ceph.git uclient: fix order of session cap removal Remove caps and kick reqeusts before erasing session. --- diff --git a/src/client/Client.cc b/src/client/Client.cc index d6d4eb98ad87..b866d8c0779f 100644 --- a/src/client/Client.cc +++ b/src/client/Client.cc @@ -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: