]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
librbd: pass specialized handler interface to deep-copy
authorJason Dillaman <dillaman@redhat.com>
Fri, 3 Apr 2020 15:12:48 +0000 (11:12 -0400)
committerNathan Cutler <ncutler@suse.com>
Tue, 28 Apr 2020 17:52:06 +0000 (19:52 +0200)
commit5bb230f4692adbaf0f930cccbac554fda566e156
treebe845d6c197e215171a1aa6455a03493013919b5
parentfcb0536921a652f58e87fc2b3304d30b9d6253c0
librbd: pass specialized handler interface to deep-copy

The initial version mimics the existing ProgressContext callback
interface. Later commits will add additional deep-copy unique methods.

Signed-off-by: Jason Dillaman <dillaman@redhat.com>
(cherry picked from commit c7d6e762d19284a05b88daba6c27cbbdbdb210e9)
14 files changed:
src/librbd/DeepCopyRequest.cc
src/librbd/DeepCopyRequest.h
src/librbd/api/Image.cc
src/librbd/deep_copy/Handler.h [new file with mode: 0644]
src/librbd/deep_copy/ImageCopyRequest.cc
src/librbd/deep_copy/ImageCopyRequest.h
src/test/librbd/deep_copy/test_mock_ImageCopyRequest.cc
src/test/librbd/test_mock_DeepCopyRequest.cc
src/test/rbd_mirror/image_replayer/snapshot/test_mock_Replayer.cc
src/test/rbd_mirror/test_mock_ImageSync.cc
src/tools/rbd_mirror/ImageSync.cc
src/tools/rbd_mirror/ImageSync.h
src/tools/rbd_mirror/image_replayer/snapshot/Replayer.cc
src/tools/rbd_mirror/image_replayer/snapshot/Replayer.h