From 02aedbc4472ea61ef80d0fba09bfdbd554f61809 Mon Sep 17 00:00:00 2001 From: "Yan, Zheng" Date: Wed, 9 Apr 2014 11:22:04 +0800 Subject: [PATCH] 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 --- src/client/Client.cc | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) 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; -- 2.39.5