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

test: allow tests to run without desc cache

Zaiming (Stone) Shi 2 лет назад
Родитель
Сommit
373e7b33f9
1 измененных файлов с 6 добавлено и 1 удалено
  1. 6 1
      apps/emqx_dashboard/src/emqx_dashboard_desc_cache.erl

+ 6 - 1
apps/emqx_dashboard/src/emqx_dashboard_desc_cache.erl

@@ -60,7 +60,7 @@ lookup(Lang, Namespace, Id, Tag) ->
 %% @doc Lookup the description of the configuration item from the given cache.
 lookup(EtsTab, Lang0, Namespace, Id, Tag) ->
     Lang = bin(Lang0),
-    case ets:lookup(EtsTab, {Lang, bin(Namespace), bin(Id), bin(Tag)}) of
+    try ets:lookup(EtsTab, {Lang, bin(Namespace), bin(Id), bin(Tag)}) of
         [{_, Desc}] ->
             Desc;
         [] when Lang =/= <<"en">> ->
@@ -69,6 +69,11 @@ lookup(EtsTab, Lang0, Namespace, Id, Tag) ->
         _ ->
             %% undefined but not <<>>
             undefined
+    catch
+        error:badarg ->
+            %% schema is not initialized
+            %% most likely in test cases
+            undefined
     end.
 
 %% The desc files are of names like: