From aab35e68065bea505a096bb43dfcdbfff56a6da2 Mon Sep 17 00:00:00 2001 From: Calle Wilund Date: Tue, 21 Jan 2025 12:23:29 +0000 Subject: [PATCH] controller: Reuse shard 0 reloadable certificates for all shards Provide a getter to "listen" method and only use full reloadable object on shard 0. --- transport/controller.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/transport/controller.cc b/transport/controller.cc index 4bc8c51a2f..6b9cc0e8cb 100644 --- a/transport/controller.cc +++ b/transport/controller.cc @@ -73,7 +73,7 @@ future<> controller::start_server() { static future<> listen_on_all_shards(sharded& cserver, socket_address addr, std::shared_ptr creds, bool is_shard_aware, bool keepalive, std::optional unix_domain_socket_permissions) { co_await cserver.invoke_on_all([addr, creds, is_shard_aware, keepalive, unix_domain_socket_permissions] (cql_server& server) { - return server.listen(addr, creds, is_shard_aware, keepalive, unix_domain_socket_permissions); + return server.listen(addr, creds, is_shard_aware, keepalive, unix_domain_socket_permissions, [&c = server.container()]() -> auto& { return c.local(); }); }); }