]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
osdmaptool: only change weight if unset with mark-up-in
authorAlex Marangone <amarangone@digitalocean.com>
Sun, 16 Feb 2020 17:49:13 +0000 (09:49 -0800)
committerKefu Chai <kchai@redhat.com>
Mon, 12 Oct 2020 06:17:41 +0000 (14:17 +0800)
Signed-off-by: Alex Marangone <amarangone@digitalocean.com>
src/tools/osdmaptool.cc

index 73ad1a535b6f1863ee29e48cc2a27c7a4defab38..f47f2cf7dc27d074af4cb8250f1200445c3debfb 100644 (file)
@@ -345,6 +345,9 @@ int main(int argc, const char **argv)
     for (int i=0; i<n; i++) {
       osdmap.set_state(i, osdmap.get_state(i) | CEPH_OSD_UP);
       osdmap.set_weight(i, CEPH_OSD_IN);
+      if (osdmap.crush->get_item_weight(i) == 0 ) {
+        osdmap.crush->adjust_item_weightf(g_ceph_context, i, 1.0);
+      }
     }
   }