]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
cls/rbd: add new op feature bits for groups and snap trash
authorJason Dillaman <dillaman@redhat.com>
Tue, 16 Jan 2018 17:45:48 +0000 (12:45 -0500)
committerJason Dillaman <dillaman@redhat.com>
Fri, 26 Jan 2018 15:32:40 +0000 (10:32 -0500)
Signed-off-by: Jason Dillaman <dillaman@redhat.com>
src/include/rbd/features.h
src/test/cls_rbd/test_cls_rbd.cc

index 36ab22928e758441614f28ebc7fb9a82cdecc06f..5e6e06f5aa277036908b6fa0f41082e8b323f1cd 100644 (file)
 #define RBD_FEATURES_INTERNAL         (RBD_FEATURE_OPERATIONS)
 
 #define RBD_OPERATION_FEATURE_CLONE_V2        (1ULL<<0)
+#define RBD_OPERATION_FEATURE_GROUP           (1ULL<<1)
+#define RBD_OPERATION_FEATURE_SNAP_TRASH      (1ULL<<2)
 
 #define RBD_OPERATION_FEATURE_NAME_CLONE_V2   "clone"
+#define RBD_OPERATION_FEATURE_NAME_GROUP      "group"
+#define RBD_OPERATION_FEATURE_NAME_SNAP_TRASH "snap-trash"
 
 /// all valid operation features
-#define RBD_OPERATION_FEATURES_ALL (RBD_OPERATION_FEATURE_CLONE_V2)
+#define RBD_OPERATION_FEATURES_ALL (RBD_OPERATION_FEATURE_CLONE_V2 | \
+                                    RBD_OPERATION_FEATURE_GROUP | \
+                                    RBD_OPERATION_FEATURE_SNAP_TRASH)
 
 #endif
index 5543048a084d1458ab9fd42af3952cbf34dd6abc..f1058a49ee35d46e4f3b5bc102c5e9548572ee4a 100644 (file)
@@ -2524,6 +2524,7 @@ TEST_F(TestClsRbd, op_features)
   ASSERT_EQ(0, get_features(&ioctx, oid, CEPH_NOSNAP, &features));
   ASSERT_EQ(0u, features);
 
+  op_features = RBD_OPERATION_FEATURES_ALL;
   mask = RBD_OPERATION_FEATURES_ALL;
   ASSERT_EQ(0, op_features_set(&ioctx, oid, op_features, mask));
   ASSERT_EQ(0, op_features_get(&ioctx, oid, &actual_op_features));
@@ -2541,7 +2542,7 @@ TEST_F(TestClsRbd, op_features)
                                     ~RBD_OPERATION_FEATURE_CLONE_V2;
   ASSERT_EQ(expected_op_features, actual_op_features);
 
-  mask = 0;
+  mask = RBD_OPERATION_FEATURES_ALL;
   ASSERT_EQ(0, op_features_set(&ioctx, oid, op_features, mask));
   ASSERT_EQ(0, get_features(&ioctx, oid, CEPH_NOSNAP, &features));
   ASSERT_EQ(0u, features);