From ab9e9f3ada8ffc1badeb006cd133f420c01fb33e Mon Sep 17 00:00:00 2001 From: Jason Dillaman Date: Wed, 11 Sep 2019 14:50:24 -0400 Subject: [PATCH] rbd-mirror: set image as primary when moving to trash This will allow the the image to be restored and re-mirrored if desired. Signed-off-by: Jason Dillaman (cherry picked from commit 73d4577d1b9a9bff087b555c9de5005d1120a0ea) --- src/test/rbd_mirror/image_deleter/test_mock_TrashMoveRequest.cc | 1 + src/tools/rbd_mirror/image_deleter/TrashMoveRequest.cc | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/src/test/rbd_mirror/image_deleter/test_mock_TrashMoveRequest.cc b/src/test/rbd_mirror/image_deleter/test_mock_TrashMoveRequest.cc index b3f204c574983..b2ec9692060fc 100644 --- a/src/test/rbd_mirror/image_deleter/test_mock_TrashMoveRequest.cc +++ b/src/test/rbd_mirror/image_deleter/test_mock_TrashMoveRequest.cc @@ -98,6 +98,7 @@ struct ResetRequest { const std::string &mirror_uuid, ContextWQ *op_work_queue, Context *on_finish) { ceph_assert(s_instance != nullptr); + EXPECT_EQ(librbd::Journal<>::LOCAL_MIRROR_UUID, mirror_uuid); s_instance->on_finish = on_finish; return s_instance; } diff --git a/src/tools/rbd_mirror/image_deleter/TrashMoveRequest.cc b/src/tools/rbd_mirror/image_deleter/TrashMoveRequest.cc index 90a45090874f2..92db22cac5489 100644 --- a/src/tools/rbd_mirror/image_deleter/TrashMoveRequest.cc +++ b/src/tools/rbd_mirror/image_deleter/TrashMoveRequest.cc @@ -159,7 +159,7 @@ void TrashMoveRequest::reset_journal() { TrashMoveRequest, &TrashMoveRequest::handle_reset_journal>(this); auto req = librbd::journal::ResetRequest::create( m_io_ctx, m_image_id, librbd::Journal<>::IMAGE_CLIENT_ID, - m_mirror_uuid, m_op_work_queue, ctx); + librbd::Journal<>::LOCAL_MIRROR_UUID, m_op_work_queue, ctx); req->send(); } -- 2.39.5