From 3c846d38013d1e5fe721c72c911b9b425539b72b Mon Sep 17 00:00:00 2001 From: Benny Halevy Date: Wed, 29 Nov 2023 08:20:20 +0200 Subject: [PATCH] init: get_seeds_from_db_config: accept broadcast_address Pass the broadcast_address from main to get_seeds_from_db_config rather than getting it from fb_utilities. Signed-off-by: Benny Halevy --- init.cc | 4 +--- init.hh | 2 +- main.cc | 2 +- 3 files changed, 3 insertions(+), 5 deletions(-) diff --git a/init.cc b/init.cc index 77e47e6eee..ef268688bf 100644 --- a/init.cc +++ b/init.cc @@ -9,7 +9,6 @@ #include "init.hh" #include "utils/to_string.hh" #include "gms/inet_address.hh" -#include "utils/fb_utilities.hh" #include "seastarx.hh" #include "db/config.hh" @@ -18,7 +17,7 @@ logging::logger startlog("init"); -std::set get_seeds_from_db_config(const db::config& cfg) { +std::set get_seeds_from_db_config(const db::config& cfg, gms::inet_address broadcast_address) { auto preferred = cfg.listen_interface_prefer_ipv6() ? std::make_optional(net::inet_address::family::INET6) : std::nullopt; auto family = cfg.enable_ipv6_dns_lookup() || preferred ? std::nullopt : std::make_optional(net::inet_address::family::INET); const auto listen = gms::inet_address::lookup(cfg.listen_address(), family).get0(); @@ -43,7 +42,6 @@ std::set get_seeds_from_db_config(const db::config& cfg) { if (seeds.empty()) { seeds.emplace(gms::inet_address("127.0.0.1")); } - auto broadcast_address = utils::fb_utilities::get_broadcast_address(); startlog.info("seeds={{{}}}, listen_address={}, broadcast_address={}", fmt::join(seeds, ", "), listen, broadcast_address); if (broadcast_address != listen && seeds.contains(listen)) { diff --git a/init.hh b/init.hh index 5c60add718..a499556faf 100644 --- a/init.hh +++ b/init.hh @@ -35,7 +35,7 @@ extern logging::logger startlog; class bad_configuration_error : public std::exception {}; -std::set get_seeds_from_db_config(const db::config& cfg); +std::set get_seeds_from_db_config(const db::config& cfg, gms::inet_address broadcast_address); class service_set { public: diff --git a/main.cc b/main.cc index 03cdaed4fb..00b3d4552d 100644 --- a/main.cc +++ b/main.cc @@ -1287,7 +1287,7 @@ To start the scylla server proper, simply invoke as: scylla server (or just scyl supervisor::notify("starting gossiper"); gms::gossip_config gcfg; gcfg.gossip_scheduling_group = dbcfg.gossip_scheduling_group; - gcfg.seeds = get_seeds_from_db_config(*cfg); + gcfg.seeds = get_seeds_from_db_config(*cfg, broadcast_addr); gcfg.cluster_name = cfg->cluster_name(); gcfg.partitioner = cfg->partitioner(); gcfg.ring_delay_ms = cfg->ring_delay_ms();