api: Added command /storage_service/cdc_streams_check_and_repair

This commit introduces a placeholder for HTTP POST request at
`/storage_service/cdc_streams_check_and_repair`.
This commit is contained in:
Juliusz Stasiewicz
2020-05-21 14:47:11 +02:00
committed by Kamil Braun
parent 9c26bdf944
commit aadd2ffa6a
2 changed files with 22 additions and 0 deletions

View File

@@ -511,6 +511,21 @@
}
]
},
{
"path":"/storage_service/cdc_streams_check_and_repair",
"operations":[
{
"method":"POST",
"summary":"Checks that CDC streams reflect current cluster topology and regenerates them if not.",
"type":"void",
"nickname":"cdc_streams_check_and_repair",
"produces":[
"application/json"
],
"parameters":[]
}
]
},
{
"path":"/storage_service/snapshots",
"operations":[

View File

@@ -42,6 +42,8 @@
#include "database.hh"
#include "db/extensions.hh"
extern logging::logger apilog;
namespace api {
namespace ss = httpd::storage_service_json;
@@ -232,6 +234,11 @@ void set_storage_service(http_context& ctx, routes& r) {
req.get_query_param("key")));
});
ss::cdc_streams_check_and_repair.set(r, [&ctx] (std::unique_ptr<request> req) {
// TODO(JS): regenerate streams
return make_ready_future<json::json_return_type>(json_void());
});
ss::force_keyspace_compaction.set(r, [&ctx](std::unique_ptr<request> req) {
auto keyspace = validate_keyspace(ctx, req->param);
auto column_families = split_cf(req->get_query_param("cf"));