]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mds/FSMap.cc: remove unneeded use of count 11402/head
authorMichal Jarzabek <stiopa@gmail.com>
Sun, 9 Oct 2016 13:07:41 +0000 (14:07 +0100)
committerMichal Jarzabek <stiopa@gmail.com>
Mon, 10 Oct 2016 21:01:04 +0000 (22:01 +0100)
Signed-off-by: Michal Jarzabek <stiopa@gmail.com>
src/mds/FSMap.cc

index af798db1a2165317f5463b0489ee066b1249decb..3b0fdc4b66404570dc914bbaa40a964b7acd83f3 100644 (file)
@@ -676,10 +676,9 @@ void FSMap::promote(
   }
   MDSMap::mds_info_t &info = mds_map.mds_info[standby_gid];
 
-  if (mds_map.stopped.count(assigned_rank)) {
+  if (mds_map.stopped.erase(assigned_rank)) {
     // The cluster is being expanded with a stopped rank
     info.state = MDSMap::STATE_STARTING;
-    mds_map.stopped.erase(assigned_rank);
   } else if (!mds_map.is_in(assigned_rank)) {
     // The cluster is being expanded with a new rank
     info.state = MDSMap::STATE_CREATING;
@@ -782,8 +781,7 @@ bool FSMap::undamaged(const fs_cluster_id_t fscid, const mds_rank_t rank)
 {
   auto fs = filesystems.at(fscid);
 
-  if (fs->mds_map.damaged.count(rank)) {
-    fs->mds_map.damaged.erase(rank);
+  if (fs->mds_map.damaged.erase(rank)) {
     fs->mds_map.failed.insert(rank);
     fs->mds_map.epoch = epoch;
     return true;