]> git.apps.os.sepia.ceph.com Git - ceph.git/commit
ReplicatedPG::cancel_pull: requeue waiters as well 4230/head
authorSamuel Just <sjust@redhat.com>
Thu, 26 Mar 2015 17:26:48 +0000 (10:26 -0700)
committerSamuel Just <sjust@redhat.com>
Tue, 31 Mar 2015 16:21:36 +0000 (09:21 -0700)
commit0b2e272430dd7433e6763be99b8a4cb127d9be19
tree49a0c8b52937604742b8906ac83b100f16a58d8c
parent6994648bc443429dc2edfbb38fbaaa9a19e2bdd1
ReplicatedPG::cancel_pull: requeue waiters as well

If we are in recovery_wait, we might not recover that object as part of
recover_primary for some time.  Worse, if we are waiting on a backfill
which is blocked waiting on a copy_from on the missing object in
question, it can become a dead lock.

Fixes: 11244
Backport: firefly
Signed-off-by: Samuel Just <sjust@redhat.com>
src/osd/ReplicatedPG.cc