]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
crimson/osd: pg_map.h doesn't pull pg.h anymore
authorRadosław Zarzyński <rzarzyns@redhat.com>
Wed, 13 Apr 2022 07:10:24 +0000 (09:10 +0200)
committerRadosław Zarzyński <rzarzyns@redhat.com>
Thu, 5 May 2022 02:06:31 +0000 (04:06 +0200)
Signed-off-by: Radosław Zarzyński <rzarzyns@redhat.com>
src/crimson/osd/osd_operations/background_recovery.cc
src/crimson/osd/osd_operations/background_recovery.h
src/crimson/osd/osd_operations/recovery_subrequest.cc
src/crimson/osd/pg_map.h

index c47a39aae3c694d5bf0f0e56f1166c74b4763c80..a340a58a7d0858a3bb33a9484c9522b431191f2a 100644 (file)
@@ -75,6 +75,18 @@ seastar::future<> BackgroundRecovery::start()
   });
 }
 
+UrgentRecovery::UrgentRecovery(
+    const hobject_t& soid,
+    const eversion_t& need,
+    Ref<PG> pg,
+    ShardServices& ss,
+    epoch_t epoch_started)
+  : BackgroundRecovery{pg, ss, epoch_started,
+                       crimson::osd::scheduler::scheduler_class_t::immediate},
+    soid{soid}, need(need)
+{
+}
+
 UrgentRecovery::interruptible_future<bool>
 UrgentRecovery::do_recovery()
 {
index 98b357dc0c1b3f491696bb6e5d745625470cdad7..514a103c581c378d7f0e756c829137a48918548b 100644 (file)
@@ -60,10 +60,7 @@ public:
     const eversion_t& need,
     Ref<PG> pg,
     ShardServices& ss,
-    epoch_t epoch_started)
-  : BackgroundRecovery{pg, ss, epoch_started,
-                       crimson::osd::scheduler::scheduler_class_t::immediate},
-    soid{soid}, need(need) {}
+    epoch_t epoch_started);
   void print(std::ostream&) const final;
 
 private:
index df003f7e6b63e5be74064a77e4c70a23784f73b1..10546db3a9a3ed2cbf1b6fd88f6751b2e9df7b6c 100644 (file)
@@ -2,6 +2,7 @@
 #include <fmt/ostream.h>
 
 #include "crimson/osd/osd_operations/recovery_subrequest.h"
+#include "crimson/osd/pg.h"
 
 namespace {
   seastar::logger& logger() {
index b3fe4b562db03d4190db8ab65ccbd51c325e0502..bef82edbca6f2a0192c78c5d3fa7f21e777a1595 100644 (file)
@@ -11,7 +11,6 @@
 #include "include/types.h"
 #include "crimson/common/type_helpers.h"
 #include "crimson/osd/osd_operation.h"
-#include "crimson/osd/pg.h"
 #include "osd/osd_types.h"
 
 namespace crimson::osd {