summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNick Vatamaniuc <vatamane@apache.org>2023-03-04 01:43:07 -0500
committerNick Vatamaniuc <nickva@users.noreply.github.com>2023-03-04 09:42:15 -0500
commit6e9834564f648453888c72214373117d5bba29e9 (patch)
treec25b3b087baeb7d78ed789d7796b16a8648f7ebd
parent7ec5f645f58562fdff8a1bf1865f7c6191f4c1ab (diff)
downloadcouchdb-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.exs8
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([