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>
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 ||