Преглед изворни кода

test(emqx_telemetry_SUITE): fix flakyness

Zaiming (Stone) Shi пре 2 година
родитељ
комит
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.
     ok.
 
 
 t_advanced_mqtt_features(_) ->
 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(),
     {ok, TelemetryData} = emqx_telemetry:get_telemetry(),
     AdvFeats = get_value(advanced_mqtt_features, TelemetryData),
     AdvFeats = get_value(advanced_mqtt_features, TelemetryData),
     ?assertEqual(
     ?assertEqual(