]> 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>
Thu, 22 Aug 2024 10:30:32 +0000 (12:30 +0200)
commit293d523ea69aaf1fa5c372f058f4426d49a3e196
tree7a4271add0d105c417d67188f1231f1590974d15
parent7986662157491419d366de3dd0070553abb9e1c8
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>
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