From: Jason Dillaman Date: Tue, 14 Jul 2020 23:53:54 +0000 (-0400) Subject: test/librados_test_stub: decode "osd blacklist" MON command X-Git-Tag: wip-pdonnell-testing-20200918.022351~622^2~14 X-Git-Url: http://git.apps.os.sepia.ceph.com/?a=commitdiff_plain;h=769391ac4381fc009b2265ff5355c1b594e4a826;p=ceph-ci.git test/librados_test_stub: decode "osd blacklist" MON command Signed-off-by: Jason Dillaman --- 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;