controller: Reuse shard 0 reloadable certificates for all shards

Provide a getter to "listen" method and only use full reloadable
object on shard 0.
This commit is contained in:
Calle Wilund
2025-01-21 12:23:29 +00:00
parent c59c87c233
commit aab35e6806

View File

@@ -73,7 +73,7 @@ future<> controller::start_server() {
static future<> listen_on_all_shards(sharded<cql_server>& cserver, socket_address addr, std::shared_ptr<seastar::tls::credentials_builder> creds, bool is_shard_aware, bool keepalive, std::optional<file_permissions> 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(); });
});
}