diff --git a/apps/emqx_management/test/emqx_mgmt_api_clients_SUITE.erl b/apps/emqx_management/test/emqx_mgmt_api_clients_SUITE.erl index 32fbfdee5..ece1649bf 100644 --- a/apps/emqx_management/test/emqx_mgmt_api_clients_SUITE.erl +++ b/apps/emqx_management/test/emqx_mgmt_api_clients_SUITE.erl @@ -18,6 +18,7 @@ -compile(nowarn_export_all). -include_lib("eunit/include/eunit.hrl"). +-include_lib("snabbkaffe/include/snabbkaffe.hrl"). all() -> emqx_common_test_helpers:all(?MODULE). @@ -86,8 +87,11 @@ t_clients(_) -> timeout end, ?assertEqual(ok, Kick), - AfterKickoutResponse2 = emqx_mgmt_api_test_util:request_api(get, Client2Path), - ?assertEqual({error, {"HTTP/1.1", 404, "Not Found"}}, AfterKickoutResponse2), + %% Client info is cleared after DOWN event + ?retry(_Interval = 100, _Attempts = 5, begin + AfterKickoutResponse2 = emqx_mgmt_api_test_util:request_api(get, Client2Path), + ?assertEqual(AfterKickoutResponse2, {error, {"HTTP/1.1", 404, "Not Found"}}) + end), %% get /clients/:clientid/authorization/cache should have no authz cache Client1AuthzCachePath = emqx_mgmt_api_test_util:api_path([