]> git.apps.os.sepia.ceph.com Git - ceph.git/commit
rbd-mirror: simplify the interface between image mapper and policy
authorJason Dillaman <dillaman@redhat.com>
Wed, 14 Mar 2018 16:54:53 +0000 (12:54 -0400)
committerJason Dillaman <dillaman@redhat.com>
Tue, 10 Apr 2018 20:32:13 +0000 (16:32 -0400)
commit6fae4df02e70d8d9ed7ac19a3b0e0a0fc8505f4c
treef865e9763757026e43dba1064652281c32361957
parent4b7c194b007a5f3ea6500d37f813931b58ff3c85
rbd-mirror: simplify the interface between image mapper and policy

The context callbacks between the image map and its policy required
too many hooks between the two classes. Additionally, the original
implementation didn't support re-sending of acquire messages after
initializing (to close a potential race condition).

Signed-off-by: Jason Dillaman <dillaman@redhat.com>
17 files changed:
src/test/rbd_mirror/CMakeLists.txt
src/test/rbd_mirror/image_map/test_Policy.cc [new file with mode: 0644]
src/test/rbd_mirror/test_ImagePolicy.cc [deleted file]
src/test/rbd_mirror/test_mock_ImageMap.cc
src/tools/rbd_mirror/CMakeLists.txt
src/tools/rbd_mirror/ImageMap.cc
src/tools/rbd_mirror/ImageMap.h
src/tools/rbd_mirror/image_map/Action.cc [deleted file]
src/tools/rbd_mirror/image_map/Action.h [deleted file]
src/tools/rbd_mirror/image_map/Policy.cc
src/tools/rbd_mirror/image_map/Policy.h
src/tools/rbd_mirror/image_map/SimplePolicy.cc
src/tools/rbd_mirror/image_map/SimplePolicy.h
src/tools/rbd_mirror/image_map/StateTransition.cc
src/tools/rbd_mirror/image_map/StateTransition.h
src/tools/rbd_mirror/image_map/Types.cc
src/tools/rbd_mirror/image_map/Types.h