]> git.apps.os.sepia.ceph.com Git - ceph.git/commit
rbd-mirror: strengthen is_local_primary() and is_linked()
authorIlya Dryomov <idryomov@gmail.com>
Sat, 18 Jun 2022 10:35:51 +0000 (12:35 +0200)
committerIlya Dryomov <idryomov@gmail.com>
Wed, 22 Jun 2022 12:35:00 +0000 (14:35 +0200)
commit3826ddda36f680223ab1eaf37fc446608eff78f3
tree95952d2f1a572659ed4ad702bbdef62757e24afa
parentc793248586e4c0f5599b4a5afe731f2aa20610ec
rbd-mirror: strengthen is_local_primary() and is_linked()

Initialize local_promotion_state and remote_promotion_state to UNKNOWN
instead of counterintuitive PRIMARY and NON_PRIMARY -- half the time the
final values are flipped.  Then is_local_primary() and is_linked() can
be strengthened as a non-existent image should stay in UNKNOWN.

Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
(cherry picked from commit c60f1d5813c7fe248593731bbffb43d12cdd3b62)
src/tools/rbd_mirror/image_replayer/StateBuilder.cc
src/tools/rbd_mirror/image_replayer/StateBuilder.h