]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
osdc/Objecter: debug pause/unpause transition 32850/head
authorSage Weil <sage@redhat.com>
Fri, 24 Jan 2020 16:54:00 +0000 (10:54 -0600)
committerSage Weil <sage@redhat.com>
Fri, 24 Jan 2020 16:54:00 +0000 (10:54 -0600)
My only theory for https://tracker.ceph.com/issues/43813 is that
t->paused got set somehow, but I can't see how.  Add some debug output
when this happens (it should be pretty rare).

Signed-off-by: Sage Weil <sage@redhat.com>
src/osdc/Objecter.cc

index d1da49bfffb8509de9241e68e9f5e2f42ba3e6ee..37539eabd9a5b89cd8ba53ff27d7f5699231897f 100644 (file)
@@ -2906,7 +2906,11 @@ int Objecter::_calc_target(op_target_t *t, Connection *con, bool any_change)
   if (t->paused && !should_be_paused) {
     unpaused = true;
   }
-  t->paused = should_be_paused;
+  if (t->paused != should_be_paused) {
+    ldout(cct, 10) << __func__ << " paused " << t->paused
+                  << " -> " << should_be_paused << dendl;
+    t->paused = should_be_paused;
+  }
 
   bool legacy_change =
     t->pgid != pgid ||