]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
cls/rbd: preliminary support for mirror image status from multiple sites
authorJason Dillaman <dillaman@redhat.com>
Fri, 20 Sep 2019 00:38:59 +0000 (20:38 -0400)
committerJason Dillaman <dillaman@redhat.com>
Tue, 8 Oct 2019 15:16:46 +0000 (11:16 -0400)
commit67dcd3ffcb66b8116f8a309bba9b666eee916efb
treecf1ecf46fc83eda60bf4dd847db21057b76fbf7f
parent13f9829772273b4bee2e8c75e5df7dd487728245
cls/rbd: preliminary support for mirror image status from multiple sites

The mirror_image_status_set method will now accept a MirrorImageSiteStatus
structure. When no site name is provided, it is backwards compatible
with the original MirorrImageStatus parameter, and when a site name
is provided, the setter will fail if not using a new OSD.

The mirror_image_status_get/list methods will now return an extended
MirrorImageStatus which always includes the local site status and
optionally includes the remote site status.

Signed-off-by: Jason Dillaman <dillaman@redhat.com>
src/cls/rbd/cls_rbd.cc
src/cls/rbd/cls_rbd_client.cc
src/cls/rbd/cls_rbd_client.h
src/cls/rbd/cls_rbd_types.cc
src/cls/rbd/cls_rbd_types.h
src/librbd/api/Mirror.cc
src/librbd/mirror/GetStatusRequest.cc
src/test/cls_rbd/test_cls_rbd.cc
src/tools/ceph-dencoder/rbd_types.h
src/tools/rbd_mirror/ImageReplayer.cc