]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
librbd/mirror: leave non-primary snapshot images in creating state 39967/head
authorJason Dillaman <dillaman@redhat.com>
Thu, 11 Feb 2021 20:54:01 +0000 (15:54 -0500)
committerJason Dillaman <dillaman@redhat.com>
Tue, 9 Mar 2021 21:52:20 +0000 (16:52 -0500)
commit0af74b8126e8da74853a34d59c365c1d1bb27da4
tree407f0040b86f5b060ea39156b9bf78b7bb7db614
parent59df5ce246926a3f08f89f331bf34cad18098bcc
librbd/mirror: leave non-primary snapshot images in creating state

The creating state is a special case in rbd-mirror where it will
automatically delete the image since it assumes it's malformed.
A non-primary, snapshot-based mirror image needs to have at least
one non-primary snapshot and the first one is not created until
after replay has started. Now rbd-mirror will update the mirror
image state to the enabled state after creating the first
non-primary snapshot but before attempting the sync.

Fixes: https://tracker.ceph.com/issues/49238
Signed-off-by: Jason Dillaman <dillaman@redhat.com>
(cherry picked from commit 43f2c208fa3042d93e4810d804ffe28e9ca7af77)
src/librbd/mirror/EnableRequest.cc
src/librbd/mirror/EnableRequest.h