From df438b38710f08bf3de78b1848f54eeb43c2c4b0 Mon Sep 17 00:00:00 2001 From: Ulf Wiger Date: Mon, 3 Aug 2026 10:44:16 +0200 Subject: [PATCH] Fix host/port config lookup for 'local' scenarios --- src/gmhc_connector.erl | 2 ++ src/gmhc_eureka.erl | 9 ++++++--- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/src/gmhc_connector.erl b/src/gmhc_connector.erl index 2b2d90f..66b4105 100644 --- a/src/gmhc_connector.erl +++ b/src/gmhc_connector.erl @@ -318,6 +318,8 @@ eureka_get_host_port() -> try_noise_connect(Opts) -> + %% Defaults from user/schema config; Eureka (or pool_admin.url = <<"local">>) + %% values in Opts override them via maps:merge/2. Host = binary_to_list(gmhc_config:get_config([<<"pool">>, <<"host">>])), Port = gmhc_config:get_config([<<"pool">>, <<"port">>]), noise_connect(maps:merge(#{host => Host, port => Port}, Opts)). diff --git a/src/gmhc_eureka.erl b/src/gmhc_eureka.erl index ec0657b..95e3f3b 100644 --- a/src/gmhc_eureka.erl +++ b/src/gmhc_eureka.erl @@ -127,9 +127,12 @@ get_pool_address_() -> {ok, URL0} -> case expand_url(URL0) of <<"local">> -> - {ok, #{host => <<"127.0.0.1">>, - port => gmconfig:get_config( - [<<"pool">>, <<"port">>], [schema_default]), + %% Skip Eureka HTTP; use pool.{host,port,id} from user config + %% (via gmhc_config: user_config then schema_default). Do not + %% use gmconfig(..., [schema_default]) alone — that ignores + %% explicit CT/user pool.port / pool.host. + {ok, #{host => gmhc_config:get_config([<<"pool">>, <<"host">>]), + port => gmhc_config:get_config([<<"pool">>, <<"port">>]), pool_id => gmhc_config:get_config([<<"pool">>, <<"id">>]) }}; URL -> ?LOG_INFO("Trying to connect to ~p", [URL]),