]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
mds: add CEPHFS_FEATURE_OP_GETVXATTR feature bit support
authorXiubo Li <xiubli@redhat.com>
Tue, 12 Jul 2022 14:33:45 +0000 (22:33 +0800)
committerXiubo Li <xiubli@redhat.com>
Tue, 16 Aug 2022 00:24:51 +0000 (08:24 +0800)
For old ceph if they receive unknown OPs, they will crash the MDS
daemons directly. So we need to distiguish whether the new OPs
is supported by the peer MDSs or not.

Fixes: https://tracker.ceph.com/issues/56529
Signed-off-by: Xiubo Li <xiubli@redhat.com>
src/mds/cephfs_features.cc
src/mds/cephfs_features.h

index 419cf8d549775e530fe55968eb6c3d350cad3c80..dda64edfcd2a6210bbbf32d2c13c40adab957e92 100644 (file)
@@ -24,6 +24,7 @@ static const std::array feature_names
   "metric_collect",
   "alternate_name",
   "notify_session_state",
+  "op_getvxattr",
 };
 static_assert(feature_names.size() == CEPHFS_FEATURE_MAX + 1);
 
index ba2d43f96e0312d2eaf438ef36fd7049ae47873d..beb14b2d6e7a97d6e27415b39b4ce31fb097eccb 100644 (file)
@@ -44,7 +44,8 @@ namespace ceph {
 #define CEPHFS_FEATURE_METRIC_COLLECT       14
 #define CEPHFS_FEATURE_ALTERNATE_NAME       15
 #define CEPHFS_FEATURE_NOTIFY_SESSION_STATE 16
-#define CEPHFS_FEATURE_MAX                  16
+#define CEPHFS_FEATURE_OP_GETVXATTR         17
+#define CEPHFS_FEATURE_MAX                  17
 
 #define CEPHFS_FEATURES_ALL {          \
   0, 1, 2, 3, 4,                       \
@@ -62,6 +63,7 @@ namespace ceph {
   CEPHFS_FEATURE_METRIC_COLLECT,        \
   CEPHFS_FEATURE_ALTERNATE_NAME,        \
   CEPHFS_FEATURE_NOTIFY_SESSION_STATE,  \
+  CEPHFS_FEATURE_OP_GETVXATTR,          \
 }
 
 #define CEPHFS_METRIC_FEATURES_ALL {           \