From: Xuehan Xu Date: Fri, 5 Jun 2020 06:42:00 +0000 (+0800) Subject: crimson/recovery: fix obc check issue X-Git-Tag: v16.1.0~2096^2~5 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=55d0b6c7af18eca8961254d83a6cf7af74eec679;p=ceph.git crimson/recovery: fix obc check issue Signed-off-by: Xuehan Xu --- diff --git a/src/crimson/osd/recovery_backend.cc b/src/crimson/osd/recovery_backend.cc index 31ae27f91dd2..437e3753abd1 100644 --- a/src/crimson/osd/recovery_backend.cc +++ b/src/crimson/osd/recovery_backend.cc @@ -34,7 +34,7 @@ void RecoveryBackend::clean_up(ceph::os::Transaction& t, temp_contents.clear(); for (auto& [soid, recovery_waiter] : recovering) { - if (recovery_waiter.obc) { + if (recovery_waiter.obc && recovery_waiter.obc->obs.exists) { recovery_waiter.obc->drop_recovery_read(); recovery_waiter.interrupt(why); }