]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
osdmap: do not forcefeed preferred osd to crush
authorSage Weil <sage.weil@dreamhost.com>
Fri, 20 Apr 2012 05:00:54 +0000 (22:00 -0700)
committerSage Weil <sage@newdream.net>
Mon, 23 Apr 2012 21:48:01 +0000 (14:48 -0700)
Signed-off-by: Sage Weil <sage.weil@dreamhost.com>
src/osd/OSDMap.h

index 04583a166a17912ce9bdf2eb9e0f58da9fe58d0a..7cd8ed321835b088cff9026203bc09110d331b27 100644 (file)
@@ -462,16 +462,12 @@ private:
     ps_t pps = pool.raw_pg_to_pps(pg);  // placement ps
     unsigned size = pool.get_size();
     {
-      int preferred = pg.preferred();
-      if (preferred >= max_osd || preferred >= crush.get_max_devices())
-       preferred = -1;
-
       assert(get_max_osd() >= crush.get_max_devices());
 
       // what crush rule?
       int ruleno = crush.find_rule(pool.get_crush_ruleset(), pool.get_type(), size);
       if (ruleno >= 0)
-       crush.do_rule(ruleno, pps, osds, size, preferred, osd_weight);
+       crush.do_rule(ruleno, pps, osds, size, -1, osd_weight);
     }
   
     return osds.size();