This is an automated email from the ASF dual-hosted git repository.

vatamane pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/couchdb.git


The following commit(s) were added to refs/heads/main by this push:
     new 2f2509562 Try to unflake auto-purge plugin tests
2f2509562 is described below

commit 2f2509562eb4ecf124c574f194e38ff255f0167f
Author: Nick Vatamaniuc <[email protected]>
AuthorDate: Thu Mar 26 15:54:41 2026 -0400

    Try to unflake auto-purge plugin tests
    
    Noticed some of these tests were failing in CI. It may be because the time 
we
    set is exactly -3h, and 3h is also the minimum granularity period, so to 
avoid
    falling exaclty on the end of it use a larger time interval of -6h.
---
 .../test/eunit/couch_auto_purge_plugin_tests.erl     | 20 ++++++++++----------
 1 file changed, 10 insertions(+), 10 deletions(-)

diff --git a/src/couch/test/eunit/couch_auto_purge_plugin_tests.erl 
b/src/couch/test/eunit/couch_auto_purge_plugin_tests.erl
index 8e71be0a1..46f1c56cf 100644
--- a/src/couch/test/eunit/couch_auto_purge_plugin_tests.erl
+++ b/src/couch/test/eunit/couch_auto_purge_plugin_tests.erl
@@ -72,7 +72,7 @@ t_no_auto_purge_by_default({_, DbName}) ->
     ok.
 
 t_auto_purge_after_config_ttl({_, DbName}) ->
-    config:set(atom_to_list(?PLUGIN), "deleted_document_ttl", "-3_hour", 
false),
+    config:set(atom_to_list(?PLUGIN), "deleted_document_ttl", "-6_hour", 
false),
     ok = add_doc(DbName, <<"doc1">>, #{<<"_deleted">> => true}),
     ?assertEqual(1, doc_del_count(DbName)),
     meck:reset(couch_scanner_server),
@@ -83,7 +83,7 @@ t_auto_purge_after_config_ttl({_, DbName}) ->
     ok.
 
 t_auto_purge_after_db_ttl({_, DbName}) ->
-    ok = fabric:set_auto_purge_props(DbName, [{<<"deleted_document_ttl">>, 
"-3_hour"}]),
+    ok = fabric:set_auto_purge_props(DbName, [{<<"deleted_document_ttl">>, 
"-6_hour"}]),
     ok = add_doc(DbName, <<"doc1">>, #{<<"_deleted">> => true}),
     ?assertEqual(1, doc_del_count(DbName)),
     meck:reset(couch_scanner_server),
@@ -105,7 +105,7 @@ t_no_auto_purge_after_config_ttl_set_to_infinity({_, 
DbName}) ->
     ok.
 
 t_no_auto_purge_after_db_ttl_set_to_infinity({_, DbName}) ->
-    config:set(atom_to_list(?PLUGIN), "deleted_document_ttl", "-3_hour", 
false),
+    config:set(atom_to_list(?PLUGIN), "deleted_document_ttl", "-6_hour", 
false),
     ok = fabric:set_auto_purge_props(DbName, [{<<"deleted_document_ttl">>, 
<<"infinity">>}]),
     ok = add_doc(DbName, <<"doc1">>, #{<<"_deleted">> => true}),
     ?assertEqual(1, doc_del_count(DbName)),
@@ -118,7 +118,7 @@ t_no_auto_purge_after_db_ttl_set_to_infinity({_, DbName}) ->
 
 t_db_auto_purge_overrides_cluster_ttl_infinity({_, DbName}) ->
     config:set(atom_to_list(?PLUGIN), "deleted_document_ttl", "infinity", 
false),
-    ok = fabric:set_auto_purge_props(DbName, [{<<"deleted_document_ttl">>, 
"-3_hour"}]),
+    ok = fabric:set_auto_purge_props(DbName, [{<<"deleted_document_ttl">>, 
"-6_hour"}]),
     ok = add_doc(DbName, <<"doc1">>, #{<<"_deleted">> => true}),
     ?assertEqual(1, doc_del_count(DbName)),
     meck:reset(couch_scanner_server),
@@ -130,7 +130,7 @@ t_db_auto_purge_overrides_cluster_ttl_infinity({_, DbName}) 
->
 
 t_dry_run({_, DbName}) ->
     config:set(atom_to_list(?PLUGIN), "dry_run", "true", false),
-    config:set(atom_to_list(?PLUGIN), "deleted_document_ttl", "-3_hour", 
false),
+    config:set(atom_to_list(?PLUGIN), "deleted_document_ttl", "-6_hour", 
false),
     ok = add_doc(DbName, <<"doc1">>, #{<<"_deleted">> => true}),
     ?assertEqual(1, doc_del_count(DbName)),
     meck:reset(couch_scanner_server),
@@ -146,7 +146,7 @@ t_dry_run({_, DbName}) ->
 t_dry_run_with_non_default_log_level({_, DbName}) ->
     config:set(atom_to_list(?PLUGIN), "dry_run", "true", false),
     config:set(atom_to_list(?PLUGIN), "log_level", "warning", false),
-    config:set(atom_to_list(?PLUGIN), "deleted_document_ttl", "-3_hour", 
false),
+    config:set(atom_to_list(?PLUGIN), "deleted_document_ttl", "-6_hour", 
false),
     ok = add_doc(DbName, <<"doc1">>, #{<<"_deleted">> => true}),
     ?assertEqual(1, doc_del_count(DbName)),
     meck:reset(couch_scanner_server),
@@ -162,7 +162,7 @@ t_dry_run_with_non_default_log_level({_, DbName}) ->
 t_min_batch_size_1({_, DbName}) ->
     meck:new(fabric, [passthrough]),
     config:set_integer(atom_to_list(?PLUGIN), "min_batch_size", 5),
-    ok = fabric:set_auto_purge_props(DbName, [{<<"deleted_document_ttl">>, 
"-3_hour"}]),
+    ok = fabric:set_auto_purge_props(DbName, [{<<"deleted_document_ttl">>, 
"-6_hour"}]),
     [
         add_doc(DbName, <<"doc", (integer_to_binary(I))/binary>>, 
#{<<"_deleted">> => true})
      || I <- lists:seq(1, 10)
@@ -179,7 +179,7 @@ t_min_batch_size_1({_, DbName}) ->
 t_min_batch_size_2({_, DbName}) ->
     meck:new(fabric, [passthrough]),
     config:set_integer(atom_to_list(?PLUGIN), "min_batch_size", 5),
-    ok = fabric:set_auto_purge_props(DbName, [{<<"deleted_document_ttl">>, 
"-3_hour"}]),
+    ok = fabric:set_auto_purge_props(DbName, [{<<"deleted_document_ttl">>, 
"-6_hour"}]),
     [
         add_doc(DbName, <<"doc", (integer_to_binary(I))/binary>>, 
#{<<"_deleted">> => true})
      || I <- lists:seq(1, 11)
@@ -197,7 +197,7 @@ t_max_batch_size_1({_, DbName}) ->
     meck:new(fabric, [passthrough]),
     config:set_integer(atom_to_list(?PLUGIN), "min_batch_size", 1),
     config:set_integer(atom_to_list(?PLUGIN), "max_batch_size", 5),
-    ok = fabric:set_auto_purge_props(DbName, [{<<"deleted_document_ttl">>, 
"-3_hour"}]),
+    ok = fabric:set_auto_purge_props(DbName, [{<<"deleted_document_ttl">>, 
"-6_hour"}]),
     [
         add_replicated_doc(
             DbName,
@@ -223,7 +223,7 @@ t_max_batch_size_2({_, DbName}) ->
     meck:new(fabric, [passthrough]),
     config:set_integer(atom_to_list(?PLUGIN), "min_batch_size", 1),
     config:set_integer(atom_to_list(?PLUGIN), "max_batch_size", 5),
-    ok = fabric:set_auto_purge_props(DbName, [{<<"deleted_document_ttl">>, 
"-3_hour"}]),
+    ok = fabric:set_auto_purge_props(DbName, [{<<"deleted_document_ttl">>, 
"-6_hour"}]),
     [
         add_replicated_doc(
             DbName,

Reply via email to