]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commit
mon: Encapuslate all scrub related objects into a single atomic ScrubContext
authorMohit Agrawal <moagrawa@redhat.com>
Tue, 6 Aug 2024 12:18:49 +0000 (17:48 +0530)
committerMohit Agrawal <moagrawa@redhat.com>
Tue, 31 Dec 2024 06:55:48 +0000 (12:25 +0530)
commit198b3e6d462f5143a1640e8f8f6f09acdb11c074
treef810ca24adf8a452a4c89286fcc79f25f1b4a4e8
parenteb5cebc713a394c1554f490770def833689712db
mon: Encapuslate all scrub related objects into a single atomic ScrubContext

During handle of scrub operation if scrub_state is reset via
bootstrap then a process might be crash.

Solution: Encapsulate all scrub related objects into a single
          ScrubContext and manage it as via boost::atomic_shared_ptr.

Fixes: https://tracker.ceph.com/issues/67270
Credits: Radoslaw Zarzynski <rzarzyns@redhat.com>
Signed-off-by: Mohit Agrawal <moagrawa@redhat.com>
src/mon/Monitor.cc
src/mon/Monitor.h