From 0f9518a3c76f3d394616e78a4cb1bfc4ba94760d Mon Sep 17 00:00:00 2001 From: Xiubo Li Date: Wed, 9 Mar 2022 16:07:50 +0800 Subject: [PATCH] client: skip reopening the opened or is under opening sessions Signed-off-by: Xiubo Li --- src/client/Client.cc | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/client/Client.cc b/src/client/Client.cc index 9651509686d03..24fad1256d3f7 100644 --- a/src/client/Client.cc +++ b/src/client/Client.cc @@ -1729,6 +1729,12 @@ void Client::connect_mds_targets(mds_rank_t mds) mdsmap->is_clientreplay_or_active_or_stopping(rank)) { ldout(cct, 10) << "check_mds_sessions opening mds." << mds << " export target mds." << rank << dendl; + + auto session = _get_or_open_mds_session(rank); + if (session->state == MetaSession::STATE_OPENING || + session->state == MetaSession::STATE_OPEN) + continue; + _open_mds_session(rank); } } -- 2.39.5