]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
crimson/osd: ClientRequest::do_recover_missing doesn't depend on OSD anymore.
authorRadoslaw Zarzynski <rzarzyns@redhat.com>
Wed, 12 May 2021 13:38:32 +0000 (13:38 +0000)
committerRadoslaw Zarzynski <rzarzyns@redhat.com>
Wed, 12 May 2021 13:38:36 +0000 (13:38 +0000)
This commit enables the unification of missing objects between
`ClientRequest` and `InternalClientRequest`.

Signed-off-by: Radoslaw Zarzynski <rzarzyns@redhat.com>
src/crimson/osd/osd_operations/client_request.cc

index 563ce9af481be2933c8cb1c623493e9e3e176f1d..4c6d616923f5b8567595e1aa41f0c6a63e818b08 100644 (file)
@@ -215,8 +215,8 @@ ClientRequest::do_recover_missing(Ref<PG>& pg, const hobject_t& soid)
     return pg->get_recovery_backend()->get_recovering(soid).wait_for_recovered();
   } else {
     auto [op, fut] =
-      osd.get_shard_services().start_operation<UrgentRecovery>(
-        soid, ver, pg, osd.get_shard_services(), pg->get_osdmap_epoch());
+      pg->get_shard_services().start_operation<UrgentRecovery>(
+        soid, ver, pg, pg->get_shard_services(), pg->get_osdmap_epoch());
     return std::move(fut);
   }
 }