]> git.apps.os.sepia.ceph.com Git - ceph.git/commit
librbd: snapshot mirror mode
authorMykola Golub <mgolub@suse.com>
Sun, 1 Sep 2019 08:48:16 +0000 (09:48 +0100)
committerMykola Golub <mgolub@suse.com>
Tue, 10 Dec 2019 15:45:30 +0000 (15:45 +0000)
commitc9c8852f6ec6e1f6ba22a190cbde6a767a8c0dfc
tree93155617241e47e8e6425bb98a5db42021f8032d
parent55dcce90bf460f54bbfb6bdba68b2f1f24d973da
librbd: snapshot mirror mode

Enabling mirroring for an image that does not support journaling
assumes snapshot based mirroring, which is supported only when the
pool is in the "image" mirror mode.

Also for the pool in the "image" mirror mode disabling/enabling
journaling feature for a mirroring image will switch
snapshot/journal mirror mode.

Signed-off-by: Mykola Golub <mgolub@suse.com>
29 files changed:
qa/workunits/rbd/rbd_mirror.sh
src/librbd/api/Migration.cc
src/librbd/api/Mirror.cc
src/librbd/api/Trash.cc
src/librbd/image/PreRemoveRequest.cc
src/librbd/mirror/DemoteRequest.cc
src/librbd/mirror/DisableRequest.cc
src/librbd/mirror/DisableRequest.h
src/librbd/mirror/EnableRequest.cc
src/librbd/mirror/EnableRequest.h
src/librbd/mirror/GetInfoRequest.cc
src/librbd/mirror/GetInfoRequest.h
src/librbd/mirror/PromoteRequest.cc
src/librbd/mirror/snapshot/DemoteRequest.h
src/librbd/mirror/snapshot/PromoteRequest.h
src/librbd/operation/EnableFeaturesRequest.cc
src/librbd/operation/EnableFeaturesRequest.h
src/test/librbd/mirror/test_mock_DisableRequest.cc
src/test/librbd/operation/test_mock_DisableFeaturesRequest.cc
src/test/librbd/operation/test_mock_EnableFeaturesRequest.cc
src/test/librbd/test_mirroring.cc
src/test/rbd_mirror/image_replayer/test_mock_BootstrapRequest.cc
src/tools/rbd_mirror/CMakeLists.txt
src/tools/rbd_mirror/image_replayer/BootstrapRequest.cc
src/tools/rbd_mirror/image_replayer/BootstrapRequest.h
src/tools/rbd_mirror/image_replayer/IsPrimaryRequest.cc [deleted file]
src/tools/rbd_mirror/image_replayer/IsPrimaryRequest.h [deleted file]
src/tools/rbd_mirror/image_replayer/OpenLocalImageRequest.cc
src/tools/rbd_mirror/image_replayer/OpenLocalImageRequest.h