From 6ab2b004ed24c2c583336df14140a1d4b4ea5b80 Mon Sep 17 00:00:00 2001 From: zmstone Date: Wed, 17 Apr 2024 16:40:25 +0200 Subject: [PATCH] fix(resource_manager): update cache after channel add --- apps/emqx_resource/src/emqx_resource_manager.erl | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/apps/emqx_resource/src/emqx_resource_manager.erl b/apps/emqx_resource/src/emqx_resource_manager.erl index fcdf56202..6d9ad50e4 100644 --- a/apps/emqx_resource/src/emqx_resource_manager.erl +++ b/apps/emqx_resource/src/emqx_resource_manager.erl @@ -1058,7 +1058,8 @@ channels_health_check(?status_connected = _ConnectorStatus, Data0) -> get_config_for_channels(Data0, ChannelsNotAdded), Data1 = add_channels_in_list(ChannelsNotAddedWithConfigs, Data0), %% Now that we have done the adding, we can get the status of all channels - trigger_health_check_for_added_channels(Data1); + Data2 = trigger_health_check_for_added_channels(Data1), + update_state(Data2, Data0); channels_health_check(?status_connecting = _ConnectorStatus, Data0) -> %% Whenever the resource is connecting: %% 1. Change the status of all added channels to connecting