]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
include/ceph_features: define RECOVERY_RESERVATION_2
authorSage Weil <sage@redhat.com>
Thu, 26 Oct 2017 02:55:55 +0000 (21:55 -0500)
committerSage Weil <sage@redhat.com>
Fri, 27 Oct 2017 13:07:08 +0000 (08:07 -0500)
This will allow us to backport support for reservation preemption and
cancellations on the wire.

Signed-off-by: Sage Weil <sage@redhat.com>
src/include/ceph_features.h
src/messages/MBackfillReserve.h

index 488700a47c918981553e13f9103f33e57aa4b061..5dcc24a85d3e8ebfd0a63b4db6734d011e8e6619 100644 (file)
@@ -107,7 +107,7 @@ DEFINE_CEPH_FEATURE_RETIRED(22, 1, BACKFILL_RESERVATION, JEWEL, LUMINOUS)
 
 DEFINE_CEPH_FEATURE(23, 1, MSG_AUTH)
 DEFINE_CEPH_FEATURE_RETIRED(24, 1, RECOVERY_RESERVATION, JEWEL, LUNINOUS)
-
+DEFINE_CEPH_FEATURE(24, 2, RECOVERY_RESERVATION_2)
 DEFINE_CEPH_FEATURE(25, 1, CRUSH_TUNABLES2)
 DEFINE_CEPH_FEATURE(26, 1, CREATEPOOLID)
 DEFINE_CEPH_FEATURE(27, 1, REPLY_CREATE_INODE)
@@ -232,6 +232,7 @@ DEFINE_CEPH_FEATURE_DEPRECATED(63, 1, RESERVED_BROKEN, LUMINOUS) // client-facin
         CEPH_FEATURE_RADOS_BACKOFF |           \
         CEPH_FEATURE_OSD_RECOVERY_DELETES |    \
         CEPH_FEATURE_SERVER_MIMIC |            \
+        CEPH_FEATURE_RECOVERY_RESERVATION_2 |  \
         0ULL)
 
 #define CEPH_FEATURES_SUPPORTED_DEFAULT  CEPH_FEATURES_ALL
index 19b5531fb5410273133599f73e795c2376300e91..d014031953a13c36b85139ad8a3efbc794e5930f 100644 (file)
@@ -86,7 +86,7 @@ public:
   }
 
   void encode_payload(uint64_t features) override {
-    if (!HAVE_FEATURE(features, SERVER_MIMIC)) {
+    if (!HAVE_FEATURE(features, RECOVERY_RESERVATION_2)) {
       header.version = 3;
       header.compat_version = 3;
       ::encode(pgid.pgid, payload);