diff options
author | Nick Vatamaniuc <vatamane@apache.org> | 2023-03-04 01:43:07 -0500 |
---|---|---|
committer | Nick Vatamaniuc <nickva@users.noreply.github.com> | 2023-03-04 09:42:15 -0500 |
commit | 6e9834564f648453888c72214373117d5bba29e9 (patch) | |
tree | c25b3b087baeb7d78ed789d7796b16a8648f7ebd | |
parent | 7ec5f645f58562fdff8a1bf1865f7c6191f4c1ab (diff) | |
download | couchdb-6e9834564f648453888c72214373117d5bba29e9.tar.gz |
Fix flaky elixir users_db_tests
This fails more often on MacOS CI workers [1] but it seems to be a general
flaky test as the users auth ddoc is not guaranteed to be inserted
synchronously.
[1] https://github.com/apache/couchdb/issues/4397#issue-1551336429
-rw-r--r-- | test/elixir/test/users_db_test.exs | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/test/elixir/test/users_db_test.exs b/test/elixir/test/users_db_test.exs index 0b7ee8199..a13c1a4f3 100644 --- a/test/elixir/test/users_db_test.exs +++ b/test/elixir/test/users_db_test.exs @@ -104,8 +104,12 @@ defmodule UsersDbTest do test "users db", context do db_name = context[:db_name] # test that the users db is born with the auth ddoc - ddoc = Couch.get("/#{@users_db_name}/_design/_auth") - assert ddoc.body["validate_doc_update"] != nil + get_ddoc = fn -> + ddoc = Couch.get("/#{@users_db_name}/_design/_auth") + ddoc.body["validate_doc_update"] + end + retry_until(fn -> get_ddoc.() != nil end) + assert get_ddoc.() != nil jchris_user_doc = prepare_user_doc([ |