]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
librbd: switch from fsid to mirror within mirror peer
authorJason Dillaman <dillaman@redhat.com>
Mon, 3 Feb 2020 22:51:51 +0000 (17:51 -0500)
committerJason Dillaman <dillaman@redhat.com>
Tue, 11 Feb 2020 14:32:57 +0000 (09:32 -0500)
commit7b07e3c9dcf1eda325fc4fe7960765c019243076
tree6536be2e12dedaab1372203f505c32b382cfd84f
parent678d6dfd6220951f59edce4785a2314e38bd1945
librbd: switch from fsid to mirror within mirror peer

The mirror_peer_ping will now take the mirror uuid of the remote
peer. The mirror image status for the remote peers will be organized
by the mirror uuid. The mirror uuid was needed for translating
the primary image's peer as well as supporting cleanup in the
future when a peer is removed.

Related: https://tracker.ceph.com/issues/43405
Signed-off-by: Jason Dillaman <dillaman@redhat.com>
26 files changed:
src/cls/rbd/cls_rbd.cc
src/cls/rbd/cls_rbd_types.cc
src/cls/rbd/cls_rbd_types.h
src/include/rbd/librbd.h
src/include/rbd/librbd.hpp
src/librbd/api/Mirror.cc
src/librbd/librbd.cc
src/librbd/mirror/GetStatusRequest.cc
src/pybind/rbd/rbd.pyx
src/test/cls_rbd/test_cls_rbd.cc
src/test/librbd/mirror/snapshot/test_mock_CreatePrimaryRequest.cc
src/test/librbd/test_mirroring.cc
src/test/pybind/test_rbd.py
src/test/rbd_mirror/test_mock_MirrorStatusUpdater.cc
src/test/rbd_mirror/test_mock_NamespaceReplayer.cc
src/test/rbd_mirror/test_mock_PoolReplayer.cc
src/tools/rbd/Utils.cc
src/tools/rbd/Utils.h
src/tools/rbd/action/MirrorImage.cc
src/tools/rbd/action/MirrorPool.cc
src/tools/rbd_mirror/MirrorStatusUpdater.cc
src/tools/rbd_mirror/MirrorStatusUpdater.h
src/tools/rbd_mirror/NamespaceReplayer.cc
src/tools/rbd_mirror/PoolReplayer.cc
src/tools/rbd_mirror/RemotePoolPoller.cc
src/tools/rbd_mirror/RemotePoolPoller.h