]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
osd: Fix hang on unfound object after mark_unfound_lost is done
authorDavid Zafman <dzafman@redhat.com>
Fri, 27 May 2016 05:09:42 +0000 (22:09 -0700)
committerDavid Zafman <dzafman@redhat.com>
Fri, 28 Oct 2016 05:42:11 +0000 (22:42 -0700)
Signed-off-by: David Zafman <dzafman@redhat.com>
src/osd/ReplicatedPG.cc

index f64734658629122ed220583f4918995ff77c3a74..06674728192b24c4a26667e5671a6a3ef00c88d1 100644 (file)
@@ -10041,6 +10041,7 @@ void ReplicatedPG::mark_all_unfound_lost(
       [=]() {
        requeue_ops(waiting_for_all_missing);
        waiting_for_all_missing.clear();
+       requeue_object_waiters(waiting_for_unreadable_object);
        queue_recovery();
 
        stringstream ss;