]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
mon: adjust max_devices when adding to crush map
authorSage Weil <sage@newdream.net>
Tue, 23 Aug 2011 19:59:02 +0000 (12:59 -0700)
committerSage Weil <sage@newdream.net>
Tue, 23 Aug 2011 19:59:02 +0000 (12:59 -0700)
Signed-off-by: Sage Weil <sage@newdream.net>
src/mon/OSDMonitor.cc

index f92a96b42a047585f3552ce24af9bdfb1a62c494..ecddf25b6aa5a2c6442674c5c300dab248b794ee 100644 (file)
@@ -1439,6 +1439,8 @@ bool OSDMonitor::prepare_command(MMonCommand *m)
        bufferlist::iterator p = bl.begin();
        newcrush.decode(p);
 
+       if (id >= newcrush.get_max_devices())
+         newcrush.set_max_devices(id + 1);
        err = newcrush.insert_item(id, (int)(weight * (float)0x10000), name, loc);
        if (err == 0) {
          if (newcrush.get_max_devices() > osdmap.get_max_osd()) {