From 2bfac34784645b4ba895c7613cccd124a085d9a7 Mon Sep 17 00:00:00 2001 From: Mykola Golub Date: Thu, 10 Oct 2019 16:18:00 +0100 Subject: [PATCH] librbd: state machine for creating mirroring snapshot Signed-off-by: Mykola Golub --- src/common/options.cc | 5 + src/librbd/CMakeLists.txt | 2 + .../snapshot/CreateNonPrimaryRequest.cc | 203 +++++++++ .../mirror/snapshot/CreateNonPrimaryRequest.h | 99 +++++ .../mirror/snapshot/CreatePrimaryRequest.cc | 343 +++++++++++++++ .../mirror/snapshot/CreatePrimaryRequest.h | 104 +++++ src/test/librbd/CMakeLists.txt | 2 + .../test_mock_CreateNonPrimaryRequest.cc | 272 ++++++++++++ .../test_mock_CreatePrimaryRequest.cc | 405 ++++++++++++++++++ 9 files changed, 1435 insertions(+) create mode 100644 src/librbd/mirror/snapshot/CreateNonPrimaryRequest.cc create mode 100644 src/librbd/mirror/snapshot/CreateNonPrimaryRequest.h create mode 100644 src/librbd/mirror/snapshot/CreatePrimaryRequest.cc create mode 100644 src/librbd/mirror/snapshot/CreatePrimaryRequest.h create mode 100644 src/test/librbd/mirror/snapshot/test_mock_CreateNonPrimaryRequest.cc create mode 100644 src/test/librbd/mirror/snapshot/test_mock_CreatePrimaryRequest.cc diff --git a/src/common/options.cc b/src/common/options.cc index 384df54dc5f..2b57613faa8 100644 --- a/src/common/options.cc +++ b/src/common/options.cc @@ -7175,6 +7175,11 @@ static std::vector