]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commit
osd/scrubber: use schedule_timer_event_after for reservation timeout
authorSamuel Just <sjust@redhat.com>
Fri, 17 Feb 2023 04:44:58 +0000 (20:44 -0800)
committerRonen Friedman <rfriedma@redhat.com>
Wed, 26 Mar 2025 15:10:30 +0000 (15:10 +0000)
commit5b35551d9b336c7ca0398a40b5f80c87dfdba6f9
tree2fe7fe9a4f598eadd27c28041457b889d0624f00
parent7c19046c68c5bf20d9536d605c43c158b966a1a7
osd/scrubber: use schedule_timer_event_after for reservation timeout

Previously, ReplicaReservations::no_reply_t was responsible for managing
the timer callback and cancellation.  Move the timeout management to the
ReservingReplicas state using schedule_timer_event_after.

Fixes: https://tracker.ceph.com/issues/58461
Signed-off-by: Samuel Just <sjust@redhat.com>
(cherry picked from commit 525478da3698cfe8a154c642dedd0570f1d52b37)
src/osd/scrubber/pg_scrubber.cc
src/osd/scrubber/pg_scrubber.h
src/osd/scrubber/scrub_machine.cc
src/osd/scrubber/scrub_machine.h
src/osd/scrubber/scrub_machine_lstnr.h