]> git.apps.os.sepia.ceph.com Git - ceph.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>
Mon, 5 Dec 2022 00:52:10 +0000 (08:52 +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>
(cherry picked from commit c7a0e71040e2a008497d4d7e2249f514bf082c92)

src/mds/cephfs_features.cc
src/mds/cephfs_features.h

index afa7e7d4cd48ac8929ca2c7698bfa91abfb1fafd..3c7949c5ed7f8abd22f2ba5c51e232f47dbd4587 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 169af793fc0146607d31517c530fde7f99801bc5..d1fc942666603151b7bf3a4adabfbcdc46c44884 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 {           \