]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
crimson/recovery: fix obc check issue
authorXuehan Xu <xxhdx1985126@gmail.com>
Fri, 5 Jun 2020 06:42:00 +0000 (14:42 +0800)
committerXuehan Xu <xxhdx1985126@gmail.com>
Fri, 5 Jun 2020 06:42:00 +0000 (14:42 +0800)
Signed-off-by: Xuehan Xu <xxhdx1985126@gmail.com>
src/crimson/osd/recovery_backend.cc

index 31ae27f91dd222255e68f9a0c13a7c966228a26e..437e3753abd1d153c097a349a0d5d34a2de7a1a7 100644 (file)
@@ -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);
     }