]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
ReplicatedPG: do not use priority from client op
authorSamuel Just <sam.just@inktank.com>
Fri, 14 Dec 2012 20:43:08 +0000 (12:43 -0800)
committerSamuel Just <sam.just@inktank.com>
Fri, 14 Dec 2012 21:38:37 +0000 (13:38 -0800)
There are internal ordering requirements which may be sensitive
to assigned priority.  We don't want a mix of priorities from
old clients with priorities from new clients causing trouble.

Signed-off-by: Samuel Just <sam.just@inktank.com>
Reviewed-by: Sage Weil <sage@inktank.com>
src/osd/ReplicatedPG.cc

index cf1b1f14683c310b9b80f64d8a73f499c03a3ba0..e0bcb5046d345179463baed40fe711a4b206bcd4 100644 (file)
@@ -119,7 +119,7 @@ void ReplicatedPG::wait_for_missing_object(const hobject_t& soid, OpRequestRef o
   }
   else {
     dout(7) << "missing " << soid << " v " << v << ", pulling." << dendl;
-    pull(soid, v, op->request->get_priority());
+    pull(soid, v, g_conf->osd_client_op_priority);
   }
   waiting_for_missing_object[soid].push_back(op);
   op->mark_delayed();
@@ -175,7 +175,7 @@ void ReplicatedPG::wait_for_degraded_object(const hobject_t& soid, OpRequestRef
        break;
       }
     }
-    recover_object_replicas(soid, v, op->request->get_priority());
+    recover_object_replicas(soid, v, g_conf->osd_client_op_priority);
   }
   waiting_for_degraded_object[soid].push_back(op);
   op->mark_delayed();