54 lines
2.2 KiB
Diff
54 lines
2.2 KiB
Diff
From c9a1628de9f666a43911392220c0e83d051a51c6 Mon Sep 17 00:00:00 2001
|
|
From: Viktor Ashirov <vashirov@redhat.com>
|
|
Date: Thu, 6 Jun 2024 21:05:09 +0200
|
|
Subject: [PATCH] Issue 6192 - Test failure: test_match_large_valueset
|
|
|
|
Description:
|
|
When BDB backend is used, nsslapd-cache-autosize needs to be set to 0
|
|
first in order to change nsslapd-cachememsize.
|
|
Also increase the expected etime slightly, as it fails on slower VMs
|
|
both with BDB and MDB backends.
|
|
|
|
Fixes: https://github.com/389ds/389-ds-base/issues/6192
|
|
|
|
Reviewed by: @droideck, @tbordaz (Thanks!)
|
|
---
|
|
dirsrvtests/tests/suites/filter/filter_test.py | 7 +++++--
|
|
1 file changed, 5 insertions(+), 2 deletions(-)
|
|
|
|
diff --git a/dirsrvtests/tests/suites/filter/filter_test.py b/dirsrvtests/tests/suites/filter/filter_test.py
|
|
index 4baaf04a7..b17846c01 100644
|
|
--- a/dirsrvtests/tests/suites/filter/filter_test.py
|
|
+++ b/dirsrvtests/tests/suites/filter/filter_test.py
|
|
@@ -15,7 +15,7 @@ from lib389.tasks import *
|
|
from lib389.backend import Backends, Backend
|
|
from lib389.dbgen import dbgen_users, dbgen_groups
|
|
from lib389.topologies import topology_st
|
|
-from lib389._constants import PASSWORD, DEFAULT_SUFFIX, DN_DM, SUFFIX
|
|
+from lib389._constants import PASSWORD, DEFAULT_SUFFIX, DN_DM, SUFFIX, DN_CONFIG_LDBM
|
|
from lib389.utils import *
|
|
|
|
pytestmark = pytest.mark.tier1
|
|
@@ -372,6 +372,9 @@ def test_match_large_valueset(topology_st):
|
|
be_groups = backends.create(properties={'parent': DEFAULT_SUFFIX, 'nsslapd-suffix': groups_suffix, 'name': groups_backend})
|
|
|
|
# set the entry cache to 200Mb as the 1K groups of 2K users require at least 170Mb
|
|
+ if get_default_db_lib() == "bdb":
|
|
+ config_ldbm = DSLdapObject(inst, DN_CONFIG_LDBM)
|
|
+ config_ldbm.set('nsslapd-cache-autosize', '0')
|
|
be_groups.replace('nsslapd-cachememsize', groups_entrycache)
|
|
except:
|
|
raise
|
|
@@ -427,7 +430,7 @@ def test_match_large_valueset(topology_st):
|
|
etime = float(search_result[1].split('etime=')[1])
|
|
log.info("Duration of the search from access log was %f", etime)
|
|
assert len(entries) == groups_number
|
|
- assert (etime < 1)
|
|
+ assert (etime < 5)
|
|
|
|
if __name__ == '__main__':
|
|
# Run isolated
|
|
--
|
|
2.47.1
|
|
|