This commit introduces a new operation flag `CEPH_OSD_OP_FLAG_SCRUB` to explicitly
mark requests originating from scrub or deep-scrub workflows.
The flag allows BlueStore to differentiate scrub IO from normal operations.
Signed-off-by: Jaya Prakash <jayaprakash@ibm.com>
static inline const uint32_t scrub_fadvise_flags{
CEPH_OSD_OP_FLAG_FADVISE_SEQUENTIAL |
CEPH_OSD_OP_FLAG_FADVISE_DONTNEED |
- CEPH_OSD_OP_FLAG_BYPASS_CLEAN_CACHE};
+ CEPH_OSD_OP_FLAG_SCRUB};
virtual ~ECCommon() = default;
static inline const uint32_t scrub_fadvise_flags{
CEPH_OSD_OP_FLAG_FADVISE_SEQUENTIAL |
CEPH_OSD_OP_FLAG_FADVISE_DONTNEED |
- CEPH_OSD_OP_FLAG_BYPASS_CLEAN_CACHE};
+ CEPH_OSD_OP_FLAG_SCRUB};
virtual ~ECCommonL() = default;
template <> struct fmt::formatter<ECLegacy::ECCommonL::read_request_t> : fmt::ostream_formatter {};
template <> struct fmt::formatter<ECLegacy::ECCommonL::read_result_t> : fmt::ostream_formatter {};
template <> struct fmt::formatter<ECLegacy::ECCommonL::ReadOp> : fmt::ostream_formatter {};
-template <> struct fmt::formatter<ECLegacy::ECCommonL::RMWPipeline::Op> : fmt::ostream_formatter {};
\ No newline at end of file
+template <> struct fmt::formatter<ECLegacy::ECCommonL::RMWPipeline::Op> : fmt::ostream_formatter {};
static inline const uint32_t scrub_fadvise_flags{
CEPH_OSD_OP_FLAG_FADVISE_SEQUENTIAL |
CEPH_OSD_OP_FLAG_FADVISE_DONTNEED |
- CEPH_OSD_OP_FLAG_BYPASS_CLEAN_CACHE};
+ CEPH_OSD_OP_FLAG_SCRUB};
int be_deep_scrub(
const Scrub::ScrubCounterSet& io_counters,
case CEPH_OSD_OP_FLAG_WITH_REFERENCE:
name = "with_reference";
break;
- case CEPH_OSD_OP_FLAG_BYPASS_CLEAN_CACHE:
- name = "bypass_clean_cache";
+ case CEPH_OSD_OP_FLAG_SCRUB:
+ name = "scrub";
break;
default:
name = "???";