Просмотр исходного кода

Merge pull request #13833 from thalesmg/20240919-r58-res-pool-already-present

fix(resource pool): attempt to restart pool if `already_present`
Thales Macedo Garitezi 1 год назад
Родитель
Сommit
0239216f83

+ 1 - 1
apps/emqx_bridge_snowflake/src/emqx_bridge_snowflake_connector.erl

@@ -212,7 +212,7 @@ on_start(ConnResId, ConnConfig) ->
                 installed_actions => #{}
             },
             {ok, State};
-        {error, Reason} ->
+        {error, {start_pool_failed, _, Reason}} ->
             {error, Reason}
     end.
 

+ 3 - 0
apps/emqx_resource/src/emqx_resource_pool.erl

@@ -40,6 +40,9 @@ start(Name, Mod, Options) ->
         {ok, _} ->
             ?SLOG(info, #{msg => "start_ecpool_ok", pool_name => Name}, #{tag => ?TAG}),
             ok;
+        {error, already_present} ->
+            stop(Name),
+            start(Name, Mod, Options);
         {error, {already_started, _Pid}} ->
             stop(Name),
             start(Name, Mod, Options);