]> git-server-git.apps.pok.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 18:36:08 +0000 (14:36 -0400)
commitd9e0666b785c25e3d1cfadf2dd8dfe0c04037f6d
tree43a192681fee110fce522f8c9d15dbcec3c14af3
parentfdfb15a5bb9d1d958586130afedd8d159e5c9aab
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