You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@couchdb.apache.org by ja...@apache.org on 2023/02/14 00:13:01 UTC
[couchdb] branch replicator-scheduler-docs-tests-robustification created (now 5cfeabe16)
This is an automated email from the ASF dual-hosted git repository.
jaydoane pushed a change to branch replicator-scheduler-docs-tests-robustification
in repository https://gitbox.apache.org/repos/asf/couchdb.git
at 5cfeabe16 Improve replication scheduler docs tests
This branch includes the following new commits:
new 5cfeabe16 Improve replication scheduler docs tests
The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
[couchdb] 01/01: Improve replication scheduler docs tests
Posted by ja...@apache.org.
This is an automated email from the ASF dual-hosted git repository.
jaydoane pushed a commit to branch replicator-scheduler-docs-tests-robustification
in repository https://gitbox.apache.org/repos/asf/couchdb.git
commit 5cfeabe16ab8bd91cd2adfa253dca23b5a75433a
Author: Jay Doane <ja...@apache.org>
AuthorDate: Mon Feb 13 16:12:28 2023 -0800
Improve replication scheduler docs tests
Increase timeout for t_scheduler_docs_total_rows.
Continue to wait if "_replication_id" is still present in
t_doc_fields_are_updated.
This should improve the robustness of these failing tests:
couch_replicator_scheduler_docs_tests:63: scheduler_docs_test_prefixed_db_test_ (t_scheduler_docs_total_rows)...*timed out*
in function timer:sleep/1 (timer.erl, line 152)
in call from test_util:wait/5 (src/test_util.erl, line 235)
in call from couch_replicator_scheduler_docs_tests:t_scheduler_docs_total_rows/1 (test/eunit/couch_replicator_scheduler_docs_tests.erl, line 113)
in call from eunit_test:run_testfun/1 (eunit_test.erl, line 71)
in call from eunit_proc:run_test/1 (eunit_proc.erl, line 531)
in call from eunit_proc:with_timeout/3 (eunit_proc.erl, line 356)
in call from eunit_proc:handle_test/2 (eunit_proc.erl, line 514)
in call from eunit_proc:tests_inorder/3 (eunit_proc.erl, line 456)
undefined
couch_replicator_scheduler_docs_tests:99: with (t_doc_fields_are_updated)...*failed*
in function couch_replicator_scheduler_docs_tests:t_doc_fields_are_updated/1 (test/eunit/couch_replicator_scheduler_docs_tests.erl, line 182)
in call from eunit_test:run_testfun/1 (eunit_test.erl, line 71)
in call from eunit_proc:run_test/1 (eunit_proc.erl, line 531)
in call from eunit_proc:with_timeout/3 (eunit_proc.erl, line 356)
in call from eunit_proc:handle_test/2 (eunit_proc.erl, line 514)
in call from eunit_proc:tests_inorder/3 (eunit_proc.erl, line 456)
in call from eunit_proc:with_timeout/3 (eunit_proc.erl, line 346)
in call from eunit_proc:run_group/2 (eunit_proc.erl, line 570)
**error:{assert,[{module,couch_replicator_scheduler_docs_tests},
{line,182},
{expression,"is_map_key ( << \"_replication_id\" >> , StateDoc )"},
{expected,false},
{value,true}]}
output:<<"">>
---
.../test/eunit/couch_replicator_scheduler_docs_tests.erl | 10 +++++++---
1 file changed, 7 insertions(+), 3 deletions(-)
diff --git a/src/couch_replicator/test/eunit/couch_replicator_scheduler_docs_tests.erl b/src/couch_replicator/test/eunit/couch_replicator_scheduler_docs_tests.erl
index 10a48d08e..afbf54659 100644
--- a/src/couch_replicator/test/eunit/couch_replicator_scheduler_docs_tests.erl
+++ b/src/couch_replicator/test/eunit/couch_replicator_scheduler_docs_tests.erl
@@ -60,7 +60,7 @@ scheduler_docs_test_prefixed_db_test_() ->
fun setup_prefixed_replicator_db/0,
fun teardown/1,
[
- ?TDEF_FE(t_scheduler_docs_total_rows, 10)
+ ?TDEF_FE(t_scheduler_docs_total_rows, 20)
]
}.
@@ -117,7 +117,7 @@ t_scheduler_docs_total_rows({_Ctx, {RepDb, Source, Target}}) ->
{_, #{}} -> wait
end
end,
- 10000,
+ 20000,
1000
),
Docs = maps:get(<<"docs">>, Body),
@@ -161,7 +161,11 @@ t_doc_fields_are_updated({_Ctx, {RepDb, Source, Target}}) ->
StateDoc = test_util:wait(
fun() ->
case req(get, RepDocUrl) of
- {200, #{<<"_replication_state">> := <<"completed">>} = StDoc} -> StDoc;
+ {200, #{<<"_replication_state">> := <<"completed">>} = StDoc} ->
+ case is_map_key(<<"_replication_id">>, StDoc) of
+ true -> wait;
+ false -> StDoc
+ end;
{_, #{}} -> wait
end
end,