diff --git a/src/mds/Server.cc b/src/mds/Server.cc index 1425bc23848..2c5ff3f30af 100644 --- a/src/mds/Server.cc +++ b/src/mds/Server.cc @@ -1363,7 +1363,9 @@ void Server::update_required_client_features() vector bits = CEPHFS_FEATURES_MDS_REQUIRED; int min_compat = mds->mdsmap->get_min_compat_client(); - if (min_compat >= CEPH_RELEASE_MIMIC) + if (min_compat >= CEPH_RELEASE_NAUTILUS) { + bits.push_back(CEPHFS_FEATURE_NAUTILUS); + } else if (min_compat >= CEPH_RELEASE_MIMIC) bits.push_back(CEPHFS_FEATURE_MIMIC); else if (min_compat >= CEPH_RELEASE_LUMINOUS) bits.push_back(CEPHFS_FEATURE_LUMINOUS); diff --git a/src/mds/cephfs_features.h b/src/mds/cephfs_features.h index 5a0a8599c4c..66752af2627 100644 --- a/src/mds/cephfs_features.h +++ b/src/mds/cephfs_features.h @@ -27,6 +27,7 @@ #define CEPHFS_FEATURE_RECLAIM_CLIENT 10 #define CEPHFS_FEATURE_LAZY_CAP_WANTED 11 #define CEPHFS_FEATURE_MULTI_RECONNECT 12 +#define CEPHFS_FEATURE_NAUTILUS 12 #define CEPHFS_FEATURES_ALL { \ 0, 1, 2, 3, 4, \ @@ -38,6 +39,7 @@ CEPHFS_FEATURE_RECLAIM_CLIENT, \ CEPHFS_FEATURE_LAZY_CAP_WANTED, \ CEPHFS_FEATURE_MULTI_RECONNECT, \ + CEPHFS_FEATURE_NAUTILUS, \ } #define CEPHFS_FEATURES_MDS_SUPPORTED CEPHFS_FEATURES_ALL