From e8b2d7accde7e45d1f67c49aa0c31115df0ba026 Mon Sep 17 00:00:00 2001 From: Patrick Donnelly Date: Tue, 30 Mar 2021 14:13:42 -0700 Subject: [PATCH] mds: harden standby_mds lookup Signed-off-by: Patrick Donnelly (cherry picked from commit b8ad8a8c821ba57d64aa349a9da7117867b0f401) --- src/mds/FSMap.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/mds/FSMap.cc b/src/mds/FSMap.cc index 802124f9bc445..14b1cbedbfd7d 100644 --- a/src/mds/FSMap.cc +++ b/src/mds/FSMap.cc @@ -910,7 +910,7 @@ void FSMap::promote( ceph_assert(mds_map.mds_info.at(standby_gid).state == MDSMap::STATE_STANDBY_REPLAY); ceph_assert(mds_map.mds_info.at(standby_gid).rank == assigned_rank); } - auto& info = mds_map.mds_info[standby_gid]; + auto& info = mds_map.mds_info.at(standby_gid); if (mds_map.stopped.erase(assigned_rank)) { // The cluster is being expanded with a stopped rank @@ -925,7 +925,7 @@ void FSMap::promote( } info.rank = assigned_rank; info.inc = epoch; - mds_roles[standby_gid] = filesystem.fscid; + mds_roles.at(standby_gid) = filesystem.fscid; // Update the rank state in Filesystem mds_map.in.insert(assigned_rank); -- 2.39.5