From: Patrick Donnelly Date: Sat, 6 May 2023 19:52:55 +0000 (-0400) Subject: mds: add incompat feature for minor log segments X-Git-Tag: v19.0.0~760^2~12 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=2c9892739cf160ab7821ef7afcb673d31c84c489;p=ceph.git mds: add incompat feature for minor log segments To prevent old MDS from joining a file system with the new log events. Signed-off-by: Patrick Donnelly --- diff --git a/src/mds/MDSMap.cc b/src/mds/MDSMap.cc index 6ea1de533de7..536996ee5f4e 100644 --- a/src/mds/MDSMap.cc +++ b/src/mds/MDSMap.cc @@ -52,6 +52,7 @@ CompatSet MDSMap::get_compat_set_all() { feature_incompat.insert(MDS_FEATURE_INCOMPAT_NOANCHOR); feature_incompat.insert(MDS_FEATURE_INCOMPAT_FILE_LAYOUT_V2); feature_incompat.insert(MDS_FEATURE_INCOMPAT_SNAPREALM_V2); + feature_incompat.insert(MDS_FEATURE_INCOMPAT_MINORLOGSEGMENTS); return CompatSet(feature_compat, feature_ro_compat, feature_incompat); } @@ -69,6 +70,7 @@ CompatSet MDSMap::get_compat_set_default() { feature_incompat.insert(MDS_FEATURE_INCOMPAT_NOANCHOR); feature_incompat.insert(MDS_FEATURE_INCOMPAT_FILE_LAYOUT_V2); feature_incompat.insert(MDS_FEATURE_INCOMPAT_SNAPREALM_V2); + feature_incompat.insert(MDS_FEATURE_INCOMPAT_MINORLOGSEGMENTS); return CompatSet(feature_compat, feature_ro_compat, feature_incompat); } diff --git a/src/mds/MDSMap.h b/src/mds/MDSMap.h index 7e1814e5977a..b632a585777e 100644 --- a/src/mds/MDSMap.h +++ b/src/mds/MDSMap.h @@ -47,6 +47,7 @@ static inline const auto MDS_FEATURE_INCOMPAT_INLINE = CompatSet::Feature(7, "md static inline const auto MDS_FEATURE_INCOMPAT_NOANCHOR = CompatSet::Feature(8, "no anchor table"); static inline const auto MDS_FEATURE_INCOMPAT_FILE_LAYOUT_V2 = CompatSet::Feature(9, "file layout v2"); static inline const auto MDS_FEATURE_INCOMPAT_SNAPREALM_V2 = CompatSet::Feature(10, "snaprealm v2"); +static inline const auto MDS_FEATURE_INCOMPAT_MINORLOGSEGMENTS = CompatSet::Feature(11, "minor log segments"); #define MDS_FS_NAME_DEFAULT "cephfs"