From: Yan, Zheng Date: Wed, 9 Apr 2014 03:22:04 +0000 (+0800) Subject: client: wake up umount waiter if receiving session open message X-Git-Tag: v0.80-rc1~77^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=02aedbc4472ea61ef80d0fba09bfdbd554f61809;p=ceph.git client: wake up umount waiter if receiving session open message Wake up umount waiter if receiving session open message while umounting. The umount waiter will re-close the session. Fixes: #8004 Signed-off-by: Yan, Zheng --- diff --git a/src/client/Client.cc b/src/client/Client.cc index 9168ccccb9ea1..cdfd0f85abc6b 100644 --- a/src/client/Client.cc +++ b/src/client/Client.cc @@ -1610,9 +1610,10 @@ void Client::handle_client_session(MClientSession *m) case CEPH_SESSION_OPEN: renew_caps(session); session->state = MetaSession::STATE_OPEN; - if (!unmounting) { + if (unmounting) + mount_cond.Signal(); + else connect_mds_targets(from); - } signal_context_list(session->waiting_for_open); break;