]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
librbd/mirror: leave non-primary snapshot images in creating state 39439/head
authorJason Dillaman <dillaman@redhat.com>
Thu, 11 Feb 2021 20:54:01 +0000 (15:54 -0500)
committerJason Dillaman <dillaman@redhat.com>
Mon, 22 Feb 2021 13:17:36 +0000 (08:17 -0500)
commit8a90219cd9bdb551a5fab31a5790cf076101aa20
treef84c8ab1f69b614d9c049100d21d42bc1ff60987
parentb4db13c433fea13a713d779b1a72f94f4d40291d
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