]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
osd/scrub: convey 'reserving replicas' status in query results
authorRonen Friedman <rfriedma@redhat.com>
Wed, 25 Dec 2024 15:12:10 +0000 (09:12 -0600)
committerRonen Friedman <rfriedma@redhat.com>
Tue, 31 Dec 2024 06:09:12 +0000 (00:09 -0600)
... and not just in 'pg dump' output.

Signed-off-by: Ronen Friedman <rfriedma@redhat.com>
src/osd/scrubber/pg_scrubber.cc

index ae8d6c94f243ce6c3d90c6a5fdf2671ce9dd0b76..f23e810ab5b9f5b83c3191e51f541e847d0e9221 100644 (file)
@@ -2417,6 +2417,16 @@ void PgScrubber::dump_active_scrubber(ceph::Formatter* f) const
   } else {
     f->dump_string("schedule", "scrubbing");
   }
+  const auto maybe_register = m_fsm->get_reservation_status();
+  if (maybe_register && maybe_register->m_num_to_reserve != 0) {
+    f->dump_bool("is_reserving_replicas", true);
+    f->dump_int("osd_to_respond", maybe_register->m_osd_to_respond);
+    f->dump_int("duration_seconds", maybe_register->m_duration_seconds);
+    f->dump_int("requested_in_order", maybe_register->m_ordinal_of_requested_replica);
+    f->dump_int("num_to_reserve", maybe_register->m_num_to_reserve);
+  } else {
+    f->dump_bool("is_reserving_replicas", false);
+  }
 }
 
 pg_scrubbing_status_t PgScrubber::get_schedule() const