]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
objecter: use raw_pg_to_pg when needed
authorSage Weil <sage@newdream.net>
Thu, 6 Jan 2011 18:38:39 +0000 (10:38 -0800)
committerColin Patrick McCabe <cmccabe@alumni.cmu.edu>
Thu, 6 Jan 2011 18:52:01 +0000 (10:52 -0800)
Signed-off-by: Colin McCabe <colinm@hq.newdream.net>
src/osdc/Objecter.cc

index 05bc18c6397254d5b67143b60b27b1719f56cdc7..8ce42bc4013e3b441508eadfc4ef98a9d092caca 100644 (file)
@@ -549,7 +549,7 @@ bool Objecter::recalc_op_target(Op *op)
   pg_t pgid = op->pgid;
   if (op->oid.name.length())
     pgid = osdmap->object_locator_to_pg(op->oid, op->oloc);
-  osdmap->pg_to_acting_osds(pgid, acting);
+  osdmap->pg_to_acting_osds(osdmap->raw_pg_to_pg(pgid), acting);
 
   if (op->pgid != pgid || is_pg_changed(op->acting, acting)) {
     op->pgid = pgid;
@@ -577,7 +577,7 @@ bool Objecter::recalc_linger_op_target(LingerOp *linger_op)
 {
   vector<int> acting;
   pg_t pgid = osdmap->object_locator_to_pg(linger_op->oid, linger_op->oloc);
-  osdmap->pg_to_acting_osds(pgid, acting);
+  osdmap->pg_to_acting_osds(osdmap->raw_pg_to_pg(pgid), acting);
 
   if (pgid != linger_op->pgid || is_pg_changed(linger_op->acting, acting)) {
     linger_op->pgid = pgid;