omap_vals["snap_seq"] = snap_seqbl;
omap_vals["create_timestamp"] = create_timestampbl;
+ if ((features & RBD_FEATURES_INTERNAL) != 0ULL) {
+ CLS_ERR("Attempting to set internal feature: %" PRIu64,
+ static_cast<uint64_t>(features & RBD_FEATURES_INTERNAL));
+ return -EINVAL;
+ }
+
if (features & RBD_FEATURE_DATA_POOL) {
if (data_pool_id == -1) {
CLS_ERR("data pool not provided with feature enabled");
ASSERT_EQ(0, create_image(&ioctx, oid, size, order, RBD_FEATURE_DATA_POOL,
object_prefix, 123));
ASSERT_EQ(0, ioctx.remove(oid));
+ ASSERT_EQ(-EINVAL, create_image(&ioctx, oid, size, order,
+ RBD_FEATURE_OPERATIONS, object_prefix, -1));
ASSERT_EQ(-EINVAL, create_image(&ioctx, oid, size, order,
RBD_FEATURE_DATA_POOL, object_prefix, -1));
ASSERT_EQ(-EINVAL, create_image(&ioctx, oid, size, order, 0, object_prefix,