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

test(emqx_telemetry_SUITE): fix flakyness

Zaiming (Stone) Shi 2 лет назад
Родитель
Сommit
37bf12c29e
1 измененных файлов с 10 добавлено и 0 удалено
  1. 10 0
      apps/emqx_modules/test/emqx_telemetry_SUITE.erl

+ 10 - 0
apps/emqx_modules/test/emqx_telemetry_SUITE.erl

@@ -463,6 +463,16 @@ t_num_clients(_Config) ->
     ok.
 
 t_advanced_mqtt_features(_) ->
+    try
+        ok = test_advanced_mqtt_features()
+    catch
+        _:_ ->
+            %% delayed messages' metrics might not be reported yet
+            timer:sleep(1000),
+            test_advanced_mqtt_features()
+    end.
+
+test_advanced_mqtt_features() ->
     {ok, TelemetryData} = emqx_telemetry:get_telemetry(),
     AdvFeats = get_value(advanced_mqtt_features, TelemetryData),
     ?assertEqual(