]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commit
rbd-mirror: bootstrap and related state machines now uses StateBuilder
authorJason Dillaman <dillaman@redhat.com>
Wed, 8 Jan 2020 14:21:30 +0000 (09:21 -0500)
committerJason Dillaman <dillaman@redhat.com>
Fri, 10 Jan 2020 00:23:10 +0000 (19:23 -0500)
commit0f8e65f03b35e507ac9d3b16c5ae7d9119942664
tree397529a30e49ca6b3db1c57cea8bf891759ab0f2
parent5a5725d43b05ec8f977382272d17862c06c7f6d9
rbd-mirror: bootstrap and related state machines now uses StateBuilder

This removes all the journal-specific variables from the image replayer
and bootstrap state machines. Instead, these details are hidden behind
the abstract StateBuilder class and its derived journal class.

Signed-off-by: Jason Dillaman <dillaman@redhat.com>
25 files changed:
src/test/rbd_mirror/image_replayer/journal/test_mock_CreateLocalImageRequest.cc
src/test/rbd_mirror/image_replayer/journal/test_mock_PrepareReplayRequest.cc
src/test/rbd_mirror/image_replayer/journal/test_mock_Replayer.cc
src/test/rbd_mirror/image_replayer/test_mock_BootstrapRequest.cc
src/test/rbd_mirror/image_replayer/test_mock_PrepareLocalImageRequest.cc
src/test/rbd_mirror/image_replayer/test_mock_PrepareRemoteImageRequest.cc
src/test/rbd_mirror/mock/MockBaseRequest.h [new file with mode: 0644]
src/test/rbd_mirror/test_mock_ImageReplayer.cc
src/tools/rbd_mirror/ImageReplayer.cc
src/tools/rbd_mirror/ImageReplayer.h
src/tools/rbd_mirror/InstanceReplayer.cc
src/tools/rbd_mirror/image_replayer/BootstrapRequest.cc
src/tools/rbd_mirror/image_replayer/BootstrapRequest.h
src/tools/rbd_mirror/image_replayer/PrepareLocalImageRequest.cc
src/tools/rbd_mirror/image_replayer/PrepareLocalImageRequest.h
src/tools/rbd_mirror/image_replayer/PrepareRemoteImageRequest.cc
src/tools/rbd_mirror/image_replayer/PrepareRemoteImageRequest.h
src/tools/rbd_mirror/image_replayer/journal/CreateLocalImageRequest.cc
src/tools/rbd_mirror/image_replayer/journal/CreateLocalImageRequest.h
src/tools/rbd_mirror/image_replayer/journal/PrepareReplayRequest.cc
src/tools/rbd_mirror/image_replayer/journal/PrepareReplayRequest.h
src/tools/rbd_mirror/image_replayer/journal/Replayer.cc
src/tools/rbd_mirror/image_replayer/journal/Replayer.h
src/tools/rbd_mirror/image_replayer/journal/StateBuilder.cc
src/tools/rbd_mirror/image_replayer/journal/StateBuilder.h