]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
osd/PrimaryLogPG: maybe_await_blocked_{snapset->head}
authorSage Weil <sage@redhat.com>
Thu, 31 Aug 2017 21:23:35 +0000 (17:23 -0400)
committerSage Weil <sage@redhat.com>
Mon, 11 Sep 2017 14:11:29 +0000 (09:11 -0500)
Signed-off-by: Sage Weil <sage@redhat.com>
src/osd/PrimaryLogPG.cc
src/osd/PrimaryLogPG.h

index abd69aa922bea55eff14db21c172d86288baf092..f3f3eb96c111cf6532d2f83af8fa80f51d07d245 100644 (file)
@@ -676,7 +676,7 @@ void PrimaryLogPG::block_write_on_degraded_snap(
   wait_for_degraded_object(snap, op);
 }
 
-bool PrimaryLogPG::maybe_await_blocked_snapset(
+bool PrimaryLogPG::maybe_await_blocked_head(
   const hobject_t &hoid,
   OpRequestRef op)
 {
@@ -690,15 +690,6 @@ bool PrimaryLogPG::maybe_await_blocked_snapset(
       return false;
     }
   }
-  obc = object_contexts.lookup(hoid.get_snapdir());
-  if (obc) {
-    if (obc->is_blocked()) {
-      wait_for_blocked_object(obc->obs.oi.soid, op);
-      return true;
-    } else {
-      return false;
-    }
-  }
   return false;
 }
 
@@ -2093,7 +2084,7 @@ void PrimaryLogPG::do_op(OpRequestRef& op)
 
   // io blocked on obc?
   if (!m->has_flag(CEPH_OSD_FLAG_FLUSH) &&
-      maybe_await_blocked_snapset(oid, op)) {
+      maybe_await_blocked_head(oid, op)) {
     return;
   }
 
index bc4279b142333f525b46bf3c8ea4608249b0f95e..51270e66efdde11c45188820e18013510629cfdc 100644 (file)
@@ -1745,7 +1745,7 @@ public:
     const hobject_t& oid, ObjectContextRef obc, OpRequestRef op);
   void block_write_on_degraded_snap(const hobject_t& oid, OpRequestRef op);
 
-  bool maybe_await_blocked_snapset(const hobject_t &soid, OpRequestRef op);
+  bool maybe_await_blocked_head(const hobject_t &soid, OpRequestRef op);
   void wait_for_blocked_object(const hobject_t& soid, OpRequestRef op);
   void kick_object_context_blocked(ObjectContextRef obc);