]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
mon/OSDMonitor: behave if inc map sets weight on not-yet-existing OSD
authorSage Weil <sage@newdream.net>
Wed, 24 Feb 2021 22:05:55 +0000 (17:05 -0500)
committerSage Weil <sage@newdream.net>
Wed, 24 Feb 2021 22:05:55 +0000 (17:05 -0500)
Signed-off-by: Sage Weil <sage@newdream.net>
src/mon/OSDMonitor.cc

index b429376876a3e8c8006a8bd519c49d8faf7cb180..25dfa31482976a870875ddcc0fe9cad7073b1979 100644 (file)
@@ -1422,7 +1422,7 @@ void OSDMonitor::maybe_prime_pg_temp()
   for (auto p = pending_inc.new_weight.begin();
        !all && p != pending_inc.new_weight.end();
        ++p) {
-    if (p->second < osdmap.get_weight(p->first)) {
+    if (osdmap.exists(p->first) && p->second < osdmap.get_weight(p->first)) {
       // weight reduction
       osds.insert(p->first);
     } else {