From 769391ac4381fc009b2265ff5355c1b594e4a826 Mon Sep 17 00:00:00 2001 From: Jason Dillaman Date: Tue, 14 Jul 2020 19:53:54 -0400 Subject: [PATCH] test/librados_test_stub: decode "osd blacklist" MON command Signed-off-by: Jason Dillaman --- src/test/librados_test_stub/TestRadosClient.cc | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/test/librados_test_stub/TestRadosClient.cc b/src/test/librados_test_stub/TestRadosClient.cc index 0bfe37bd468..aa002af4766 100644 --- a/src/test/librados_test_stub/TestRadosClient.cc +++ b/src/test/librados_test_stub/TestRadosClient.cc @@ -9,6 +9,7 @@ #include "common/Finisher.h" #include "common/async/context_pool.h" #include +#include #include #include @@ -222,6 +223,18 @@ int TestRadosClient::mon_command(const std::vector& cmd, str << "]}"; outbl->append(str.str()); return 0; + } else if ((*j_it)->get_data() == "osd blacklist") { + auto op_it = parser.find("blacklistop"); + if (!op_it.end() && (*op_it)->get_data() == "add") { + uint32_t expire = 0; + auto expire_it = parser.find("expire"); + if (!expire_it.end()) { + expire = boost::lexical_cast((*expire_it)->get_data()); + } + + auto addr_it = parser.find("addr"); + return blacklist_add((*addr_it)->get_data(), expire); + } } } return -ENOSYS; -- 2.39.5