]> git.apps.os.sepia.ceph.com Git - ceph.git/commit
rbd-mirror: default <-> non-default namespace remapping 61015/head
authorN Balachandran <nibalach@redhat.com>
Tue, 17 Dec 2024 09:40:11 +0000 (15:10 +0530)
committerIlya Dryomov <idryomov@gmail.com>
Mon, 24 Feb 2025 16:46:40 +0000 (17:46 +0100)
commiteedfc17597ddde9fc83b74fc40ec70f9c33583d9
treeb71c5281f11a19d1226de5d3b1de03ccc8477cbe
parent042fb7b4dd6611424bc37348fa9c0c38f26e26b8
rbd-mirror: default <-> non-default namespace remapping

These changes allow the pool to be configured to disable mirroring on
the default namespace if required (init-only mode). It also allows the
default namespace to be mirrored to a non-default namespace on the
remote pool.

Co-authored-by: Ilya Dryomov <idryomov@gmail.com>
Signed-off-by: N Balachandran <nibalach@redhat.com>
Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
21 files changed:
doc/rbd/rbd-mirroring.rst
qa/workunits/rbd/rbd_mirror.sh
src/cls/rbd/cls_rbd.cc
src/cls/rbd/cls_rbd_types.cc
src/cls/rbd/cls_rbd_types.h
src/include/rbd/librbd.h
src/librbd/api/Migration.cc
src/librbd/api/Mirror.cc
src/pybind/mgr/dashboard/controllers/rbd_mirroring.py
src/pybind/rbd/c_rbd.pxd
src/pybind/rbd/mock_rbd.pxi
src/pybind/rbd/rbd.pyx
src/test/cli/rbd/help.t
src/test/cli/rbd/not-enough-args.t
src/test/pybind/test_rbd.py
src/test/rbd_mirror/test_mock_PoolReplayer.cc
src/tools/rbd/action/MirrorPool.cc
src/tools/rbd_mirror/NamespaceReplayer.cc
src/tools/rbd_mirror/PoolReplayer.cc
src/tools/rbd_mirror/PoolReplayer.h
src/tools/rbd_mirror/ServiceDaemon.cc