static_assert(CEPHFS_CURRENT_RELEASE == CEPH_RELEASE_MAX-1);
int min_compat = mds->mdsmap->get_min_compat_client();
- if (min_compat >= CEPH_RELEASE_NAUTILUS) {
+ if (min_compat >= CEPH_RELEASE_OCTOPUS)
+ bits.push_back(CEPHFS_FEATURE_OCTOPUS);
+ else if (min_compat >= CEPH_RELEASE_NAUTILUS)
bits.push_back(CEPHFS_FEATURE_NAUTILUS);
- } else if (min_compat >= CEPH_RELEASE_MIMIC)
+ 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);
#define CEPHFS_FEATURE_LAZY_CAP_WANTED 11
#define CEPHFS_FEATURE_MULTI_RECONNECT 12
#define CEPHFS_FEATURE_NAUTILUS 12
+#define CEPHFS_FEATURE_OCTOPUS 13
#define CEPHFS_FEATURES_ALL { \
0, 1, 2, 3, 4, \
CEPHFS_FEATURE_LAZY_CAP_WANTED, \
CEPHFS_FEATURE_MULTI_RECONNECT, \
CEPHFS_FEATURE_NAUTILUS, \
+ CEPHFS_FEATURE_OCTOPUS, \
}
#define CEPHFS_FEATURES_MDS_SUPPORTED CEPHFS_FEATURES_ALL