]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
osdc/Objecter: delay initialization of hobject_t in _send_op 18745/head
authorJason Dillaman <dillaman@redhat.com>
Fri, 20 Oct 2017 13:32:14 +0000 (09:32 -0400)
committerShinobu Kinjo <shinobu@redhat.com>
Sun, 5 Nov 2017 03:57:08 +0000 (12:57 +0900)
Fixes: http://tracker.ceph.com/issues/21845
Signed-off-by: Jason Dillaman <dillaman@redhat.com>
(cherry picked from commit eca4fafbcfa922d9e2e98564e69596f6c0b1b93c)

src/osdc/Objecter.cc

index 46bee0125e6a2c01f33d7bd106499a21679e5f2c..0049f2b3f7240f975ed0c342939f372e1b8eeb16 100644 (file)
@@ -3182,9 +3182,9 @@ void Objecter::_send_op(Op *op, MOSDOp *m)
   // op->session->lock is locked
 
   // backoff?
-  hobject_t hoid = op->target.get_hobj();
   auto p = op->session->backoffs.find(op->target.actual_pgid);
   if (p != op->session->backoffs.end()) {
+    hobject_t hoid = op->target.get_hobj();
     auto q = p->second.lower_bound(hoid);
     if (q != p->second.begin()) {
       --q;