]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
crimson/osd: wire up MOSDPGPush and MOSDPGPushReply in ECRecoveryBackend
authorRadoslaw Zarzynski <rzarzyns@redhat.com>
Tue, 26 Mar 2024 12:18:04 +0000 (12:18 +0000)
committerRadoslaw Zarzynski <rzarzyns@redhat.com>
Tue, 24 Mar 2026 16:06:24 +0000 (16:06 +0000)
Signed-off-by: Radoslaw Zarzynski <rzarzyns@redhat.com>
src/crimson/osd/ec_recovery_backend.cc

index 766b27288a5b1772e2d0bde95f08da23cb0383fd..a8721734fa895929080b287ba90eaee09cd976c3 100644 (file)
@@ -56,6 +56,11 @@ ECRecoveryBackend::handle_push(
   Ref<MOSDPGPush> m)
 {
   logger().debug("{}: {}", __func__, *m);
+  RecoveryMessages rm;
+  for (const auto& push_op : m->pushes) {
+    handle_recovery_push(push_op, &rm, m->is_repair);
+  }
+  dispatch_recovery_messages(rm, m->get_priority());
   return seastar::now();
 }
 
@@ -64,6 +69,11 @@ ECRecoveryBackend::handle_push_reply(
   Ref<MOSDPGPushReply> m)
 {
   logger().debug("{}: {}", __func__, *m);
+  RecoveryMessages rm;
+  for (const auto& push_reply_op : m->replies) {
+    handle_recovery_push_reply(push_reply_op, m->from, &rm);
+  }
+  dispatch_recovery_messages(rm, m->get_priority());
   return seastar::now();
 }