]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
librbd: fix deep copy clone to destination with larger object size
authorMykola Golub <mgolub@suse.com>
Tue, 8 May 2018 12:29:38 +0000 (15:29 +0300)
committerJason Dillaman <dillaman@redhat.com>
Wed, 16 May 2018 18:05:55 +0000 (14:05 -0400)
commitaac5473889f062c1871ba9a0e55b60ffd0b40e66
tree2fb506184f888c239f46b8f017fd23a59177d84a
parent79e60fc74d64845e1d9e470d62e2547adf96d8d8
librbd: fix deep copy clone to destination with larger object size

When assembling a destination object from source objects we need to
read from parent if some (but not all) of assembles do not exist.

Signed-off-by: Mykola Golub <mgolub@suse.com>
(cherry picked from commit 947993a8d36f60bde05bc7b9a49c333dd51da4c5)

Conflicts:
src/test/librbd/deep_copy/test_mock_ImageCopyRequest.cc: trivial resolution
src/librbd/deep_copy/ImageCopyRequest.cc
src/librbd/deep_copy/ImageCopyRequest.h
src/librbd/deep_copy/ObjectCopyRequest.cc
src/librbd/deep_copy/ObjectCopyRequest.h
src/test/librbd/deep_copy/test_mock_ImageCopyRequest.cc
src/test/librbd/deep_copy/test_mock_ObjectCopyRequest.cc
src/test/librbd/mock/MockImageCtx.h