From: Patrick Donnelly Date: Tue, 30 Mar 2021 21:13:42 +0000 (-0700) Subject: mds: harden standby_mds lookup X-Git-Tag: v17.1.0~1237^2~9 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=b8ad8a8c821ba57d64aa349a9da7117867b0f401;p=ceph.git mds: harden standby_mds lookup Signed-off-by: Patrick Donnelly --- diff --git a/src/mds/FSMap.cc b/src/mds/FSMap.cc index 37c458660a01..667f18207ade 100644 --- a/src/mds/FSMap.cc +++ b/src/mds/FSMap.cc @@ -922,7 +922,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 @@ -937,7 +937,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);