It has never been used by RBD mirroring and should be removed.
Signed-off-by: Jason Dillaman <dillaman@redhat.com>
*
* Output:
* @returns 0 on success, negative error code on failure
+ *
+ * NOTE: deprecated - remove this method after Octopus is unsupported
*/
int mirror_image_status_remove(cls_method_context_t hctx, bufferlist *in,
bufferlist *out) {
op->exec("rbd", "mirror_image_status_set", bl);
}
-int mirror_image_status_remove(librados::IoCtx *ioctx,
- const std::string &global_image_id) {
- librados::ObjectWriteOperation op;
- mirror_image_status_remove(&op, global_image_id);
- return ioctx->operate(RBD_MIRRORING, &op);
-}
-
-void mirror_image_status_remove(librados::ObjectWriteOperation *op,
- const std::string &global_image_id) {
- bufferlist bl;
- encode(global_image_id, bl);
- op->exec("rbd", "mirror_image_status_remove", bl);
-}
-
int mirror_image_status_get(librados::IoCtx *ioctx,
const std::string &global_image_id,
cls::rbd::MirrorImageStatus *status) {
void mirror_image_status_set(librados::ObjectWriteOperation *op,
const std::string &global_image_id,
const cls::rbd::MirrorImageStatus &status);
-int mirror_image_status_remove(librados::IoCtx *ioctx,
- const std::string &global_image_id);
-void mirror_image_status_remove(librados::ObjectWriteOperation *op,
- const std::string &global_image_id);
int mirror_image_status_get(librados::IoCtx *ioctx,
const std::string &global_image_id,
cls::rbd::MirrorImageStatus *status);
ASSERT_EQ(1U, states.size());
ASSERT_EQ(3, states[cls::rbd::MIRROR_IMAGE_STATUS_STATE_REPLAYING]);
- // Test remove
-
- ASSERT_EQ(0, mirror_image_status_remove(&ioctx, "uuid3"));
- ASSERT_EQ(-ENOENT, mirror_image_status_get(&ioctx, "uuid3", &read_status));
- images.clear();
- statuses.clear();
- ASSERT_EQ(0, mirror_image_status_list(&ioctx, "", 1024, &images, &statuses));
- ASSERT_EQ(3U, images.size());
- ASSERT_EQ(2U, statuses.size());
- ASSERT_EQ(statuses["image_id1"], status1);
- ASSERT_EQ(statuses["image_id2"], status2);
-
- states.clear();
- ASSERT_EQ(0, mirror_image_status_get_summary(&ioctx, &states));
- ASSERT_EQ(2U, states.size());
- ASSERT_EQ(1, states[cls::rbd::MIRROR_IMAGE_STATUS_STATE_UNKNOWN]);
- ASSERT_EQ(2, states[cls::rbd::MIRROR_IMAGE_STATUS_STATE_REPLAYING]);
-
// Test statuses are down after removing watcher
ASSERT_EQ(0, mirror_image_status_set(&ioctx, "uuid1", status1));