From 5741d3001a8e49c39bd6ffd300278bcb073516f0 Mon Sep 17 00:00:00 2001 From: Josh Durgin Date: Mon, 3 Jul 2017 19:35:02 -0400 Subject: [PATCH] osd: add incompat superblock feature for deletes during recovery On-disk missing sets would need to be regenerated if downgraded from luminous to kraken. Signed-off-by: Josh Durgin --- src/osd/OSD.cc | 1 + src/osd/osd_types.h | 1 + 2 files changed, 2 insertions(+) diff --git a/src/osd/OSD.cc b/src/osd/OSD.cc index 1498a691c8a..2613557f643 100644 --- a/src/osd/OSD.cc +++ b/src/osd/OSD.cc @@ -187,6 +187,7 @@ CompatSet OSD::get_osd_initial_compat_set() { ceph_osd_feature_incompat.insert(CEPH_OSD_FEATURE_INCOMPAT_PGMETA); ceph_osd_feature_incompat.insert(CEPH_OSD_FEATURE_INCOMPAT_MISSING); ceph_osd_feature_incompat.insert(CEPH_OSD_FEATURE_INCOMPAT_FASTINFO); + ceph_osd_feature_incompat.insert(CEPH_OSD_FEATURE_INCOMPAT_RECOVERY_DELETES); return CompatSet(ceph_osd_feature_compat, ceph_osd_feature_ro_compat, ceph_osd_feature_incompat); } diff --git a/src/osd/osd_types.h b/src/osd/osd_types.h index 18e75e686a8..87166584f24 100644 --- a/src/osd/osd_types.h +++ b/src/osd/osd_types.h @@ -63,6 +63,7 @@ #define CEPH_OSD_FEATURE_INCOMPAT_PGMETA CompatSet::Feature(13, "pg meta object") #define CEPH_OSD_FEATURE_INCOMPAT_MISSING CompatSet::Feature(14, "explicit missing set") #define CEPH_OSD_FEATURE_INCOMPAT_FASTINFO CompatSet::Feature(15, "fastinfo pg attr") +#define CEPH_OSD_FEATURE_INCOMPAT_RECOVERY_DELETES CompatSet::Feature(16, "deletes in missing set") /// min recovery priority for MBackfillReserve -- 2.39.5