From: Jason Dillaman Date: Mon, 20 Apr 2020 23:34:57 +0000 (-0400) Subject: librbd: save requested mirror image mode during migration prepare X-Git-Tag: v16.1.0~2505^2~5 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=25c034f0a0a627b54a1e4b948292890385cb7b6d;p=ceph.git librbd: save requested mirror image mode during migration prepare Once the migration is committed, the requested mode will be applied. Signed-off-by: Jason Dillaman --- diff --git a/src/librbd/api/Migration.cc b/src/librbd/api/Migration.cc index 81f1ed0cd58d..106eae6d4439 100644 --- a/src/librbd/api/Migration.cc +++ b/src/librbd/api/Migration.cc @@ -1227,6 +1227,15 @@ int Migration::create_dst_image() { ConfigProxy config{m_cct->_conf}; api::Config::apply_pool_overrides(m_dst_io_ctx, &config); + uint64_t mirror_image_mode; + if (m_image_options.get(RBD_IMAGE_OPTION_MIRROR_IMAGE_MODE, + &mirror_image_mode) == 0) { + m_mirroring = true; + m_mirror_image_mode = static_cast( + mirror_image_mode); + m_image_options.unset(RBD_IMAGE_OPTION_MIRROR_IMAGE_MODE); + } + int r; C_SaferCond on_create; librados::IoCtx parent_io_ctx;