]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
crimson/osd/recovery_backend: do not resolve_clone in scan_for_backfill
authorSamuel Just <sjust@redhat.com>
Tue, 15 Apr 2025 19:46:21 +0000 (12:46 -0700)
committerSamuel Just <sjust@redhat.com>
Mon, 21 Apr 2025 16:30:28 +0000 (09:30 -0700)
We're looking for the exact hobject_t specified.

Fixes: https://tracker.ceph.com/issues/70935
Signed-off-by: Samuel Just <sjust@redhat.com>
src/crimson/osd/recovery_backend.cc

index b0dbcfba9839fb089c80fb5762ab2e8f4ddf2d7f..dc9659972410e9443998f36ed262eacb48ef2dde 100644 (file)
@@ -235,8 +235,8 @@ RecoveryBackend::scan_for_backfill(
   co_await interruptor::parallel_for_each(objects, seastar::coroutine::lambda([FNAME, this, version_map]
     (const hobject_t& object) -> interruptible_future<> {
     DEBUGDPP("querying obj:{}", pg, object);
-    auto obc_manager = pg.obc_loader.get_obc_manager(object);
-    co_await pg.obc_loader.load_and_lock(
+    auto obc_manager = pg.obc_loader.get_obc_manager(
+      object, /* resolve_clone = */ false);
       obc_manager, RWState::RWREAD
     ).handle_error_interruptible(
       crimson::ct_error::assert_all("unexpected error")