]> git.apps.os.sepia.ceph.com Git - ceph.git/commit
rbd-mirror: pre-register image id before creating image
authorJason Dillaman <dillaman@redhat.com>
Wed, 19 Jul 2017 20:13:23 +0000 (16:13 -0400)
committerJason Dillaman <dillaman@redhat.com>
Mon, 7 Aug 2017 14:13:33 +0000 (10:13 -0400)
commit028847cb33519bb6d14504c11a52d8b713f166a9
tree169864c4b085e946540ba1cce574a30942bf5ddd
parent2a6cfd83737ac2cb80d0c2a735985cc2a9b6f871
rbd-mirror: pre-register image id before creating image

This fixes a potential race condition that could occur previously
if rbd-mirror daemon failed between creating an image and recording
the image id to the remote journal.

Fixes: http://tracker.ceph.com/issues/15764
Signed-off-by: Jason Dillaman <dillaman@redhat.com>
src/librbd/Utils.h
src/test/rbd_mirror/image_replayer/test_mock_BootstrapRequest.cc
src/test/rbd_mirror/image_replayer/test_mock_CreateImageRequest.cc
src/tools/rbd_mirror/image_replayer/BootstrapRequest.cc
src/tools/rbd_mirror/image_replayer/BootstrapRequest.h
src/tools/rbd_mirror/image_replayer/CreateImageRequest.cc
src/tools/rbd_mirror/image_replayer/CreateImageRequest.h