]> git-server-git.apps.pok.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>
Thu, 1 Sep 2022 02:08:35 +0000 (10:08 +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 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 7cf130ae6b2209bcee7cb0aa1bb56a60e7bcb496..811afa4d766a99a0008d6551dd77786b273be970 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 {           \