From 5a07957f8a3a734f9b089546e19c597a8dfe87de Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Fri, 24 Jan 2020 10:54:00 -0600 Subject: [PATCH] osdc/Objecter: debug pause/unpause transition 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 --- src/osdc/Objecter.cc | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/osdc/Objecter.cc b/src/osdc/Objecter.cc index d1da49bfffb8..37539eabd9a5 100644 --- a/src/osdc/Objecter.cc +++ b/src/osdc/Objecter.cc @@ -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 || -- 2.47.3