]> git.proxmox.com Git - ceph.git/blobdiff - ceph/src/mon/PGMap.cc
update ceph source to reef 18.2.1
[ceph.git] / ceph / src / mon / PGMap.cc
index 190b93bb82405828db9edd07c436995056cccdfb..349c865835d71c5413e2b4754d3b56b924ed0ae5 100644 (file)
@@ -1212,10 +1212,12 @@ void PGMap::apply_incremental(CephContext *cct, const Incremental& inc)
       stat_osd_sub(t->first, t->second);
       osd_stat.erase(t);
     }
-    for (auto i = pool_statfs.begin();  i != pool_statfs.end(); ++i) {
+    for (auto i = pool_statfs.begin();  i != pool_statfs.end();) {
       if (i->first.second == *p) {
        pg_pool_sum[i->first.first].sub(i->second);
-       pool_statfs.erase(i);
+       i = pool_statfs.erase(i);
+      } else {
+        ++i;
       }
     }
   }
@@ -3337,19 +3339,9 @@ void PGMap::get_health_checks(
     for (auto &it : pools) {
       const pg_pool_t &pool = it.second;
       const string& pool_name = osdmap.get_pool_name(it.first);
-      auto it2 = pg_pool_sum.find(it.first);
-      if (it2 == pg_pool_sum.end()) {
-        continue;
-      }
-      const pool_stat_t *pstat = &it2->second;
-      if (pstat == nullptr) {
-        continue;
-      }
-      const object_stat_sum_t& sum = pstat->stats.sum;
       // application metadata is not encoded until luminous is minimum
       // required release
-      if (sum.num_objects > 0 && pool.application_metadata.empty() &&
-          !pool.is_tier()) {
+      if (pool.application_metadata.empty() && !pool.is_tier()) {
         stringstream ss;
         ss << "application not enabled on pool '" << pool_name << "'";
         detail.push_back(ss.str());