]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
osd: prepare ECCommon::RecoveryBackend for shuffling to ECCommon.cc
authorRadoslaw Zarzynski <rzarzyns@redhat.com>
Tue, 26 Mar 2024 14:28:16 +0000 (14:28 +0000)
committerAlex Ainscow <aainscow@uk.ibm.com>
Wed, 17 Sep 2025 08:43:25 +0000 (09:43 +0100)
Signed-off-by: Radoslaw Zarzynski <rzarzyns@redhat.com>
(cherry picked from commit e3ade5167d3671524eb372a028157f2a46e7a219)

src/osd/ECBackend.cc
src/osd/ECCommon.h

index c5d5514d61bdb4647e85db4cd242d5445eaaa61e..b1ed418d388edb8cfa44e8f2a3e24ad6264fef93 100644 (file)
@@ -59,7 +59,7 @@ static ostream &_prefix(std::ostream *_dout, ECBackend *pgb) {
   return pgb->get_parent()->gen_dbg_prefix(*_dout);
 }
 
-static ostream &_prefix(std::ostream *_dout, ECBackend::RecoveryBackend *pgb) {
+static ostream_prefix(std::ostream *_dout, ECBackend::RecoveryBackend *pgb) {
   return pgb->get_parent()->gen_dbg_prefix(*_dout);
 }
 
@@ -67,7 +67,7 @@ struct ECBackend::ECRecoveryBackend::ECRecoveryHandle : public PGBackend::Recove
   list<ECCommon::RecoveryBackend::RecoveryOp> ops;
 };
 
-void ECBackend::RecoveryBackend::RecoveryOp::dump(Formatter *f) const {
+void ECCommon::RecoveryBackend::RecoveryOp::dump(Formatter *f) const {
   f->dump_stream("hoid") << hoid;
   f->dump_stream("v") << v;
   f->dump_stream("missing_on") << missing_on;
@@ -107,7 +107,7 @@ PGBackend::RecoveryHandle *ECBackend::open_recovery_op() {
     recovery_backend.open_recovery_op());
 }
 
-ECBackend::RecoveryBackend::RecoveryBackend(
+ECCommon::RecoveryBackend::RecoveryBackend(
   CephContext *cct,
   const coll_t &coll,
   ceph::ErasureCodeInterfaceRef ec_impl,
@@ -125,8 +125,8 @@ ECBackend::ECRecoveryBackend::ECRecoveryHandle *ECBackend::ECRecoveryBackend::op
   return new ECRecoveryHandle;
 }
 
-void ECBackend::RecoveryBackend::_failed_push(const hobject_t &hoid,
-                                              ECCommon::read_result_t &res) {
+void ECCommon::RecoveryBackend::_failed_push(const hobject_t &hoid,
+                                             ECCommon::read_result_t &res) {
   dout(10) << __func__ << ": Read error " << hoid << " r="
           << res.r << " errors=" << res.errors << dendl;
   dout(10) << __func__ << ": canceling recovery op for obj " << hoid
@@ -176,7 +176,7 @@ void ECBackend::handle_recovery_push(
   }
 }
 
-void ECBackend::RecoveryBackend::handle_recovery_push(
+void ECCommon::RecoveryBackend::handle_recovery_push(
   const PushOp &op,
   RecoveryMessages *m,
   bool is_repair) {
@@ -281,7 +281,7 @@ void ECBackend::RecoveryBackend::handle_recovery_push(
   m->push_replies[get_parent()->primary_shard()].back().soid = op.soid;
 }
 
-void ECBackend::RecoveryBackend::handle_recovery_push_reply(
+void ECCommon::RecoveryBackend::handle_recovery_push_reply(
     const PushReplyOp &op,
     pg_shard_t from,
     RecoveryMessages *m) {
@@ -293,7 +293,7 @@ void ECBackend::RecoveryBackend::handle_recovery_push_reply(
   continue_recovery_op(rop, m);
 }
 
-void ECBackend::RecoveryBackend::update_object_size_after_read(
+void ECCommon::RecoveryBackend::update_object_size_after_read(
     uint64_t size,
     read_result_t &res,
     read_request_t &req) {
@@ -342,7 +342,7 @@ void ECBackend::RecoveryBackend::update_object_size_after_read(
            << dendl;
 }
 
-void ECBackend::RecoveryBackend::handle_recovery_read_complete(
+void ECCommon::RecoveryBackend::handle_recovery_read_complete(
     const hobject_t &hoid,
     read_result_t &&res,
     read_request_t &req,
@@ -437,7 +437,7 @@ struct SendPushReplies : public Context {
 };
 
 struct RecoveryReadCompleter : ECCommon::ReadCompleter {
-  RecoveryReadCompleter(ECBackend::RecoveryBackend &backend)
+  RecoveryReadCompleter(ECCommon::RecoveryBackend &backend)
     : backend(backend) {}
 
   void finish_single_request(
@@ -460,7 +460,7 @@ struct RecoveryReadCompleter : ECCommon::ReadCompleter {
     backend.dispatch_recovery_messages(rm, priority);
   }
 
-  ECBackend::RecoveryBackend &backend;
+  ECCommon::RecoveryBackend &backend;
   RecoveryMessages rm;
 };
 
@@ -476,7 +476,7 @@ void ECBackend::ECRecoveryBackend::commit_txn_send_replies(
   get_parent()->queue_transaction(std::move(txn));
 }
 
-void ECBackend::RecoveryBackend::dispatch_recovery_messages(
+void ECCommon::RecoveryBackend::dispatch_recovery_messages(
   RecoveryMessages &m, int priority) {
   for (map<pg_shard_t, vector<PushOp>>::iterator i = m.pushes.begin();
        i != m.pushes.end();
@@ -535,7 +535,7 @@ void ECBackend::RecoveryBackend::dispatch_recovery_messages(
     std::make_unique<RecoveryReadCompleter>(*this));
 }
 
-void ECBackend::RecoveryBackend::continue_recovery_op(
+void ECCommon::RecoveryBackend::continue_recovery_op(
   RecoveryBackend::RecoveryOp &op,
   RecoveryMessages *m) {
   dout(10) << __func__ << ": continuing " << op << dendl;
index a22ef5d0115d015a5cf7e2afa2690540c181ff61..462e10a971b7f8c6a148beb51df4e02993932817 100644 (file)
@@ -742,7 +742,7 @@ struct ECCommon {
             << " recovery_info=" << recovery_info
             << " recovery_progress=" << recovery_progress
             << " obc refcount=" << obc.use_count()
-            << " state=" << ECBackend::RecoveryBackend::RecoveryOp::tostr(state)
+            << " state=" << ECCommon::RecoveryBackend::RecoveryOp::tostr(state)
             << " waiting_on_pushes=" << waiting_on_pushes
             << ")";
       }