]> git.apps.os.sepia.ceph.com Git - ceph.git/commit
librbd/migration: add external clusters support
authorIlya Dryomov <idryomov@gmail.com>
Fri, 16 Aug 2024 17:09:39 +0000 (19:09 +0200)
committerIlya Dryomov <idryomov@gmail.com>
Wed, 21 May 2025 15:27:16 +0000 (17:27 +0200)
commit83ab7ae9dc8e9812a70378c4493f6851af2251d8
treefd912bc16e5bf666781b0af3639e1a0af89b1d15
parent6d32ae673953a17367c7f8c23a86fb87d3497edd
librbd/migration: add external clusters support

This commit extends NativeFormat (aka migration where the migration
source is an RBD image) to support external Ceph clusters, limited to
import-only mode.

Co-authored-by: Or Ozeri <oro@il.ibm.com>
Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
(cherry picked from commit 293d523ea69aaf1fa5c372f058f4426d49a3e196)
31 files changed:
doc/rbd/rbd-live-migration.rst
qa/suites/rbd/migration-external/% [new file with mode: 0644]
qa/suites/rbd/migration-external/.qa [new symlink]
qa/suites/rbd/migration-external/1-base/.qa [new symlink]
qa/suites/rbd/migration-external/1-base/install.yaml [new file with mode: 0644]
qa/suites/rbd/migration-external/2-clusters/.qa [new symlink]
qa/suites/rbd/migration-external/2-clusters/2-node.yaml [new file with mode: 0644]
qa/suites/rbd/migration-external/3-objectstore [new symlink]
qa/suites/rbd/migration-external/4-supported-random-distro$ [new symlink]
qa/suites/rbd/migration-external/5-data-pool/.qa [new symlink]
qa/suites/rbd/migration-external/5-data-pool/ec.yaml [new file with mode: 0644]
qa/suites/rbd/migration-external/5-data-pool/none.yaml [new file with mode: 0644]
qa/suites/rbd/migration-external/5-data-pool/replicated.yaml [new file with mode: 0644]
qa/suites/rbd/migration-external/6-prepare/.qa [new symlink]
qa/suites/rbd/migration-external/6-prepare/native-clone.yaml [new file with mode: 0644]
qa/suites/rbd/migration-external/6-prepare/native-standalone.yaml [new file with mode: 0644]
qa/suites/rbd/migration-external/7-io-workloads/.qa [new symlink]
qa/suites/rbd/migration-external/7-io-workloads/qemu_xfstests.yaml [new file with mode: 0644]
qa/suites/rbd/migration-external/8-migrate-workloads/.qa [new symlink]
qa/suites/rbd/migration-external/8-migrate-workloads/execute.yaml [new file with mode: 0644]
qa/suites/rbd/migration-external/conf [new symlink]
src/librbd/ImageCtx.cc
src/librbd/ImageCtx.h
src/librbd/api/Migration.cc
src/librbd/image/CloseRequest.cc
src/librbd/image/RefreshParentRequest.cc
src/librbd/image/RefreshParentRequest.h
src/librbd/migration/NativeFormat.cc
src/librbd/migration/NativeFormat.h
src/librbd/migration/OpenSourceImageRequest.cc
src/librbd/migration/OpenSourceImageRequest.h