Skip to content

Commit f1dcc79

Browse files
committed
reset admin
1 parent 303413f commit f1dcc79

File tree

2 files changed

+29
-0
lines changed

2 files changed

+29
-0
lines changed

src/v/redpanda/admin/services/datalake/datalake.cc

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,9 +116,33 @@ datalake_service_impl::datalake_service_impl(
116116
: _proxy_client(std::move(proxy_client))
117117
, _coordinator_fe(coordinator_fe) {}
118118

119+
<<<<<<< HEAD
119120
ss::future<proto::admin::get_coordinator_state_response>
120121
datalake_service_impl::get_coordinator_state(
121122
serde::pb::rpc::context, proto::admin::get_coordinator_state_request req) {
123+
=======
124+
ss::future<proto::admin::coordinator_reset_pending_state_response>
125+
datalake_service_impl::coordinator_reset_pending_state(
126+
serde::pb::rpc::context,
127+
proto::admin::coordinator_reset_pending_state_request req) {
128+
datalake::coordinator::reset_pending_state_request fe_req;
129+
fe_req.topic = model::topic{req.get_topic_name()};
130+
if (!_coordinator_fe->local_is_initialized()) {
131+
throw serde::pb::rpc::unavailable_exception(
132+
"Datalake coordinator frontend not initialized");
133+
}
134+
auto fe_res = co_await _coordinator_fe->local().reset_pending_state(fe_req);
135+
if (fe_res.errc != datalake::coordinator::errc::ok) {
136+
throw serde::pb::rpc::internal_exception(
137+
fmt::format("Datalake coordinator error: {}", fe_res.errc));
138+
}
139+
co_return proto::admin::coordinator_reset_pending_state_response{};
140+
}
141+
142+
ss::future<proto::admin::coordinator_get_state_response>
143+
datalake_service_impl::coordinator_get_state(
144+
serde::pb::rpc::context, proto::admin::coordinator_get_state_request req) {
145+
>>>>>>> 120d3b7539 (reset admin)
122146
if (!_coordinator_fe->local_is_initialized()) {
123147
throw serde::pb::rpc::unavailable_exception(
124148
"Datalake coordinator frontend not initialized");

src/v/redpanda/admin/services/datalake/datalake.h

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,11 @@ class datalake_service_impl : public proto::admin::datalake_service {
2828
serde::pb::rpc::context,
2929
proto::admin::get_coordinator_state_request) override;
3030

31+
ss::future<proto::admin::coordinator_reset_pending_state_response>
32+
coordinator_reset_pending_state(
33+
serde::pb::rpc::context,
34+
proto::admin::coordinator_reset_pending_state_request) override;
35+
3136
private:
3237
admin::proxy::client _proxy_client;
3338

0 commit comments

Comments
 (0)