fix: check Clickhouse connection after creation
When pressing reconnect on a badly configured Clickhouse bridge in the dashboard, no error message was shown. This commit fixes this issue by testing the connection after creation and returning an error tuple if the connection is not working. Fixes: https://emqx.atlassian.net/browse/EMQX-9374
This commit is contained in:
parent
e186477531
commit
0cec52d5e4
|
@ -0,0 +1 @@
|
|||
Previously, when attempting to reconnect to a misconfigured Clickhouse bridge through the dashboard, users would not receive an error message. This issue is now resolved, and error messages will now be displayed
|
|
@ -0,0 +1 @@
|
|||
|
|
@ -270,8 +270,15 @@ connect(Options) ->
|
|||
{pool_size, PoolSize}
|
||||
],
|
||||
case clickhouse:start_link(FixedOptions) of
|
||||
{ok, _Conn} = Ok ->
|
||||
Ok;
|
||||
{ok, Connection} ->
|
||||
%% Check if we can connect and send a query
|
||||
case clickhouse:detailed_status(Connection) of
|
||||
ok ->
|
||||
{ok, Connection};
|
||||
Error ->
|
||||
ok = clickhouse:stop(Connection),
|
||||
Error
|
||||
end;
|
||||
{error, Reason} ->
|
||||
{error, Reason}
|
||||
end.
|
||||
|
|
Loading…
Reference in New Issue