diff --git a/src/v/redpanda/admin/server.cc b/src/v/redpanda/admin/server.cc index 02b6baca135f5..dfb6709cb97ed 100644 --- a/src/v/redpanda/admin/server.cc +++ b/src/v/redpanda/admin/server.cc @@ -5098,6 +5098,8 @@ admin_server::restart_service_handler(std::unique_ptr req) { vlog( adminlog.info, "Restart redpanda service: {}", to_string_view(*service)); - co_await restart_redpanda_service(*service); + co_await container().invoke_on(0, [service](admin_server& server) { + return server.restart_redpanda_service(*service); + }); co_return ss::json::json_return_type(ss::json::json_void()); }