report.html

Report generated on 18-Nov-2018 at 21:23:22 by pytest-html v1.19.0

Environment

389-ds-base 1.4.0.16-1.fc29
Packages {'pytest': '4.0.0', 'py': '1.5.4', 'pluggy': '0.8.0'}
Platform Linux-4.18.16-300.fc29.x86_64-x86_64-with-fedora-29-Twenty_Nine
Plugins {'metadata': '1.7.0', 'html': '1.19.0'}
Python 3.7.1
cyrus-sasl 2.1.27-0.3rc7.fc29
nspr 4.20.0-1.fc29
nss 3.39.0-2.fc29
openldap 2.4.46-9.fc29

Summary

812 tests ran in 7979.66 seconds.

730 passed, 2 skipped, 62 failed, 0 errors, 14 expected failures, 6 unexpected passes

Results

Result Test Duration Links
Failed suites/basic/basic_test.py::test_critical_msg_on_empty_range_idl 7.03
topology_st = <lib389.topologies.TopologyMain object at 0x7f017ec8f630>

@pytest.mark.bz1637439
def test_critical_msg_on_empty_range_idl(topology_st):
"""Doing a range index lookup should not report a critical message even if IDL is empty

:id: a07a2222-0551-44a6-b113-401d23799364
:setup: Standalone instance
:steps:
1. Create an index for internationalISDNNumber. (attribute chosen because it is
unlikely that previous tests used it)
2. telephoneNumber being indexed by default create 20 users without telephoneNumber
3. add a telephoneNumber value and delete it to trigger an empty index database
4. Do a search that triggers a range lookup on empty telephoneNumber
5. Check that the critical message is not logged in error logs
:expectedresults:
1. This should pass
2. This should pass
3. This should pass
4. This should pass on normal build but could abort a debug build
4. This should pass
"""
indexedAttr = 'internationalISDNNumber'

# Step 1
from lib389.index import Indexes

indexes = Indexes(topology_st.standalone)
indexes.create(properties={
'cn': indexedAttr,
'nsSystemIndex': 'false',
'nsIndexType': 'eq'
})
topology_st.standalone.restart()

# Step 2
users = UserAccounts(topology_st.standalone, DEFAULT_SUFFIX)
log.info('Adding 20 users without "%s"' % indexedAttr)
for i in range(20):
name = 'user_%d' % i
last_user = users.create(properties={
'uid': name,
'sn': name,
'cn': name,
'uidNumber': '1000',
'gidNumber': '1000',
'homeDirectory': '/home/%s' % name,
'mail': '%s@example.com' % name,
'userpassword': 'pass%s' % name,
})

# Step 3
# required update to create the indexAttr (i.e. 'loginShell') database, and then make it empty
topology_st.standalone.modify_s(last_user.dn, [(ldap.MOD_ADD, indexedAttr, b'1234')])
ent = topology_st.standalone.getEntry(last_user.dn, ldap.SCOPE_BASE,)
assert ent
assert ent.hasAttr(indexedAttr)
topology_st.standalone.modify_s(last_user.dn, [(ldap.MOD_DELETE, indexedAttr, None)])
ent = topology_st.standalone.getEntry(last_user.dn, ldap.SCOPE_BASE,)
assert ent
assert not ent.hasAttr(indexedAttr)

# Step 4
# The first component being not indexed the range on second is evaluated
try:
ents = topology_st.standalone.search_s(DEFAULT_SUFFIX, ldap.SCOPE_SUBTREE, '(&(sudoNotAfter=*)(%s>=111))' % indexedAttr)
assert len(ents) == 0
except ldap.SERVER_DOWN:
log.error('Likely testing against a debug version that asserted')
pass

# Step 5
> assert not topology_st.standalone.searchErrorsLog('CRIT - list_candidates - NULL idl was recieved from filter_candidates_ext.')
E AssertionError: assert not True
E + where True = <bound method DirSrv.searchErrorsLog of <lib389.DirSrv object at 0x7f017ec7ea58>>('CRIT - list_candidates - NULL idl was recieved from filter_candidates_ext.')
E + where <bound method DirSrv.searchErrorsLog of <lib389.DirSrv object at 0x7f017ec7ea58>> = <lib389.DirSrv object at 0x7f017ec7ea58>.searchErrorsLog
E + where <lib389.DirSrv object at 0x7f017ec7ea58> = <lib389.topologies.TopologyMain object at 0x7f017ec8f630>.standalone

suites/basic/basic_test.py:1089: AssertionError
Failed suites/basic/basic_test.py::test_ticketldbm_audit 0.02
topology_st = <lib389.topologies.TopologyMain object at 0x7f017ec8f630>

@pytest.mark.ds50026
def test_ticketldbm_audit(topology_st):
"""When updating LDBM config attributes, those attributes/values are not listed
in the audit log

:id: 5bf75c47-a283-430e-a65c-3c5fd8dbadb8
:setup: Standalone Instance
:steps:
1. Enable audit log
2. Update a set of config attrs in LDBM config
3. Disable audit log (to restore the default config)
4. Check that config attrs are listed in the audit log
:expectedresults:
1. Should succeeds
2. Should succeeds
3. Should succeeds
4. Should succeeds
"""
inst = topology_st[0]

inst.config.enable_log('audit')

#inst.ds_paths.audit_log
attrs = ['nsslapd-lookthroughlimit', 'nsslapd-pagedidlistscanlimit', 'nsslapd-idlistscanlimit', 'nsslapd-db-locks']
mods = []
for attr in attrs:
mods.append((ldap.MOD_REPLACE, attr, b'10001'))
inst.modify_s(DN_CONFIG_LDBM, mods)
inst.config.enable_log('audit')

for attr in attrs:
log.info("Check %s is replaced in the audit log" % attr)
regex = re.compile("^replace: %s" % attr)
> assert audit_pattern_found(inst, regex)
E AssertionError: assert None
E + where None = audit_pattern_found(<lib389.DirSrv object at 0x7f017ec7ea58>, re.compile('^replace: nsslapd-lookthroughlimit'))

suites/basic/basic_test.py:1139: AssertionError
Failed suites/filter/filter_test.py::test_extended_search 0.01
topology_st = <lib389.topologies.TopologyMain object at 0x7f017e2ac9e8>

@pytest.mark.bz1615155
def test_extended_search(topology_st):
"""Test we can search with equality extended matching rule

:id:
:setup: Standalone instance
:steps:
1. Add a test user with 'sn: ext-test-entry'
2. Search '(cn:de:=ext-test-entry)'
3. Search '(sn:caseIgnoreIA5Match:=EXT-TEST-ENTRY)'
4. Search '(sn:caseIgnoreMatch:=EXT-TEST-ENTRY)'
5. Search '(sn:caseExactMatch:=EXT-TEST-ENTRY)'
6. Search '(sn:caseExactMatch:=ext-test-entry)'
7. Search '(sn:caseExactIA5Match:=EXT-TEST-ENTRY)'
8. Search '(sn:caseExactIA5Match:=ext-test-entry)'
:expectedresults:
1. This should pass
2. This should return one entry
3. This should return one entry
4. This should return one entry
5. This should return NO entry
6. This should return one entry
7. This should return NO entry
8. This should return one entry
3. return one entry
"""
log.info('Running test_filter_escaped...')

ATTR_VAL = 'ext-test-entry'
USER1_DN = "uid=%s,%s" % (ATTR_VAL, DEFAULT_SUFFIX)

try:
topology_st.standalone.add_s(Entry((USER1_DN, {'objectclass': "top extensibleObject".split(),
'sn': ATTR_VAL.encode(),
'cn': ATTR_VAL.encode(),
'uid': ATTR_VAL.encode()})))
except ldap.LDAPError as e:
log.fatal('test_extended_search: Failed to add test user ' + USER1_DN + ': error ' +
e.message['desc'])
assert False

# filter: '(cn:de:=ext-test-entry)'
myfilter = '(cn:de:=%s)' % ATTR_VAL
topology_st.standalone.log.info("Try to search with filter %s" % myfilter)
ents = topology_st.standalone.search_s(SUFFIX, ldap.SCOPE_SUBTREE, myfilter)
> assert len(ents) == 1
E assert 0 == 1
E + where 0 = len([])

suites/filter/filter_test.py:271: AssertionError
------------------------------ Captured log call -------------------------------
filter_test.py 252 INFO Running test_filter_escaped... filter_test.py 269 INFO Try to search with filter (cn:de:=ext-test-entry)
Failed suites/memberof_plugin/regression_test.py::test_entrycache_on_modrdn_failure 9.00
topology_st = <lib389.topologies.TopologyMain object at 0x7f016eec3390>

@pytest.mark.ds49967
def test_entrycache_on_modrdn_failure(topology_st):
"""This test checks that when a modrdn fails, the destination entry is not returned by a search
This could happen in case the destination entry remains in the entry cache

:id: a4d8ac0b-2448-406a-9dc2-5a72851e30b6
:setup: Standalone Instance
:steps:
1. configure memberof to only scope ou=people,SUFFIX
2. Creates 10 users
3. Create groups0 (in peoplebase) that contain user0 and user1
4. Check user0 and user1 have memberof=group0.dn
5. Create group1 (OUT peoplebase) that contain user0 and user1
6. Check user0 and user1 have NOT memberof=group1.dn
7. Move group1 IN peoplebase and check users0 and user1 HAVE memberof=group1.dn
8. Create group2 (OUT peoplebase) that contain user2 and user3. Group2 contains a specific description value
9. Check user2 and user3 have NOT memberof=group2.dn
10. configure memberof so that added objectclass does not allow 'memberof' attribute
11. Move group2 IN peoplebase and check move failed OPERATIONS_ERROR (because memberof failed)
12. Search all groups and check that the group, having the specific description value,
has the original DN of group2.dn
:expectedresults:
1. should succeed
2. should succeed
3. should succeed
4. should succeed
5. should succeed
6. should succeed
7. should succeed
8. should succeed
9. should succeed
10. should succeed
11. should fail OPERATION_ERROR because memberof plugin fails to add 'memberof' to members.
12. should succeed

"""

# only scopes peoplebase
_config_memberof_entrycache_on_modrdn_failure(topology_st.standalone)
topology_st.standalone.restart(timeout=10)

# create 10 users
peoplebase = 'ou=people,%s' % SUFFIX
for i in range(10):
cn = 'user%d' % i
dn = 'cn=%s,%s' % (cn, peoplebase)
log.fatal('Adding user (%s): ' % dn)
topology_st.standalone.add_s(Entry((dn, {'objectclass': ['top', 'person'],
'sn': 'user_%s' % cn,
'description': 'add on standalone'})))

# Check that members of group0 (in the scope) have 'memberof
group0_dn = 'cn=group_in0,%s' % peoplebase
topology_st.standalone.add_s(Entry((group0_dn, {'objectclass': ['top', 'groupofnames'],
'member': [
'cn=user0,%s' % peoplebase,
'cn=user1,%s' % peoplebase,
],
'description': 'mygroup'})))

# Check the those entries have memberof with group0
for i in range(2):
user_dn = 'cn=user%d,%s' % (i, peoplebase)
ent = topology_st.standalone.getEntry(user_dn, ldap.SCOPE_BASE, "(objectclass=*)", ['memberof'])
assert ent.hasAttr('memberof')
found = False
for val in ent.getValues('memberof'):
topology_st.standalone.log.info("!!!!!!! %s: memberof->%s (vs %s)" % (user_dn, val, group0_dn.encode().lower()))
if val.lower() == group0_dn.encode().lower():
found = True
break
assert found

# Create a group1 out of the scope
group1_dn = 'cn=group_out1,%s' % SUFFIX
topology_st.standalone.add_s(Entry((group1_dn, {'objectclass': ['top', 'groupofnames'],
'member': [
'cn=user0,%s' % peoplebase,
'cn=user1,%s' % peoplebase,
],
'description': 'mygroup'})))

# Check the those entries have not memberof with group1
for i in range(2):
user_dn = 'cn=user%d,%s' % (i, peoplebase)
ent = topology_st.standalone.getEntry(user_dn, ldap.SCOPE_BASE, "(objectclass=*)", ['memberof'])
assert ent.hasAttr('memberof')
found = False
for val in ent.getValues('memberof'):
topology_st.standalone.log.info("!!!!!!! %s: memberof->%s (vs %s)" % (user_dn, val, group1_dn.encode().lower()))
if val.lower() == group1_dn.encode().lower():
found = True
break
assert not found

# move group1 into the scope and check user0 and user1 are memberof group1
topology_st.standalone.rename_s(group1_dn, 'cn=group_in1', newsuperior=peoplebase, delold=0)
new_group1_dn = 'cn=group_in1,%s' % peoplebase
for i in range(2):
user_dn = 'cn=user%d,%s' % (i, peoplebase)
ent = topology_st.standalone.getEntry(user_dn, ldap.SCOPE_BASE, "(objectclass=*)", ['memberof'])
assert ent.hasAttr('memberof')
found = False
for val in ent.getValues('memberof'):
topology_st.standalone.log.info("!!!!!!! %s: memberof->%s (vs %s)" % (user_dn, val, new_group1_dn.encode().lower()))
if val.lower() == new_group1_dn.encode().lower():
found = True
break
assert found

# Create a group2 out of the scope with a SPECIFIC description value
entry_description = "this is to check that the entry having this description has the appropriate DN"
group2_dn = 'cn=group_out2,%s' % SUFFIX
topology_st.standalone.add_s(Entry((group2_dn, {'objectclass': ['top', 'groupofnames'],
'member': [
'cn=user2,%s' % peoplebase,
'cn=user3,%s' % peoplebase,
],
'description': entry_description})))

# Check the those entries have not memberof with group2
for i in (2, 3):
user_dn = 'cn=user%d,%s' % (i, peoplebase)
ent = topology_st.standalone.getEntry(user_dn, ldap.SCOPE_BASE, "(objectclass=*)", ['memberof'])
assert not ent.hasAttr('memberof')

# memberof will not add the missing objectclass
_disable_auto_oc_memberof(topology_st.standalone)
topology_st.standalone.restart(timeout=10)

# move group2 into the scope and check it fails
try:
topology_st.standalone.rename_s(group2_dn, 'cn=group_in2', newsuperior=peoplebase, delold=0)
topology_st.standalone.log.info("This is unexpected, modrdn should fail as the member entry have not the appropriate objectclass")
> assert False
E assert False

suites/memberof_plugin/regression_test.py:659: AssertionError
------------------------------ Captured log call -------------------------------
regression_test.py 571 CRITICAL Adding user (cn=user0,ou=people,dc=example,dc=com): regression_test.py 571 CRITICAL Adding user (cn=user1,ou=people,dc=example,dc=com): regression_test.py 571 CRITICAL Adding user (cn=user2,ou=people,dc=example,dc=com): regression_test.py 571 CRITICAL Adding user (cn=user3,ou=people,dc=example,dc=com): regression_test.py 571 CRITICAL Adding user (cn=user4,ou=people,dc=example,dc=com): regression_test.py 571 CRITICAL Adding user (cn=user5,ou=people,dc=example,dc=com): regression_test.py 571 CRITICAL Adding user (cn=user6,ou=people,dc=example,dc=com): regression_test.py 571 CRITICAL Adding user (cn=user7,ou=people,dc=example,dc=com): regression_test.py 571 CRITICAL Adding user (cn=user8,ou=people,dc=example,dc=com): regression_test.py 571 CRITICAL Adding user (cn=user9,ou=people,dc=example,dc=com): regression_test.py 592 INFO !!!!!!! cn=user0,ou=people,dc=example,dc=com: memberof->b'cn=group_in0,ou=People,dc=example,dc=com' (vs b'cn=group_in0,ou=people,dc=example,dc=com') regression_test.py 592 INFO !!!!!!! cn=user1,ou=people,dc=example,dc=com: memberof->b'cn=group_in0,ou=People,dc=example,dc=com' (vs b'cn=group_in0,ou=people,dc=example,dc=com') regression_test.py 614 INFO !!!!!!! cn=user0,ou=people,dc=example,dc=com: memberof->b'cn=group_in0,ou=People,dc=example,dc=com' (vs b'cn=group_out1,dc=example,dc=com') regression_test.py 614 INFO !!!!!!! cn=user1,ou=people,dc=example,dc=com: memberof->b'cn=group_in0,ou=People,dc=example,dc=com' (vs b'cn=group_out1,dc=example,dc=com') regression_test.py 629 INFO !!!!!!! cn=user0,ou=people,dc=example,dc=com: memberof->b'cn=group_in0,ou=People,dc=example,dc=com' (vs b'cn=group_in1,ou=people,dc=example,dc=com') regression_test.py 629 INFO !!!!!!! cn=user0,ou=people,dc=example,dc=com: memberof->b'cn=group_in1,ou=People,dc=example,dc=com' (vs b'cn=group_in1,ou=people,dc=example,dc=com') regression_test.py 629 INFO !!!!!!! cn=user1,ou=people,dc=example,dc=com: memberof->b'cn=group_in0,ou=People,dc=example,dc=com' (vs b'cn=group_in1,ou=people,dc=example,dc=com') regression_test.py 629 INFO !!!!!!! cn=user1,ou=people,dc=example,dc=com: memberof->b'cn=group_in1,ou=People,dc=example,dc=com' (vs b'cn=group_in1,ou=people,dc=example,dc=com') regression_test.py 658 INFO This is unexpected, modrdn should fail as the member entry have not the appropriate objectclass
Failed suites/memberof_plugin/regression_test.py::test_silent_memberof_failure 4.72
topology_st = <lib389.topologies.TopologyMain object at 0x7f016eec3390>

def test_silent_memberof_failure(topology_st):
"""This test checks that if during a MODRDN, the memberof plugin fails
then MODRDN also fails

:id: 095aee01-581c-43dd-a241-71f9631a18bb
:setup: Standalone Instance
:steps:
1. configure memberof to only scope ou=people,SUFFIX
2. Do some cleanup and Creates 10 users
3. Create groups0 (IN peoplebase) that contain user0 and user1
4. Check user0 and user1 have memberof=group0.dn
5. Create group1 (OUT peoplebase) that contain user0 and user1
6. Check user0 and user1 have NOT memberof=group1.dn
7. Move group1 IN peoplebase and check users0 and user1 HAVE memberof=group1.dn
8. Create group2 (OUT peoplebase) that contain user2 and user3.
9. Check user2 and user3 have NOT memberof=group2.dn
10. configure memberof so that added objectclass does not allow 'memberof' attribute
11. Move group2 IN peoplebase and check move failed OPERATIONS_ERROR (because memberof failed)
12. Check user2 and user3 have NOT memberof=group2.dn
13. ADD group3 (IN peoplebase) with user4 and user5 members and check add failed OPERATIONS_ERROR (because memberof failed)
14. Check user4 and user5 have NOT memberof=group2.dn
:expectedresults:
1. should succeed
2. should succeed
3. should succeed
4. should succeed
5. should succeed
6. should succeed
7. should succeed
8. should succeed
9. should succeed
10. should succeed
11. should fail OPERATION_ERROR because memberof plugin fails to add 'memberof' to members.
12. should succeed
14. should fail OPERATION_ERROR because memberof plugin fails to add 'memberof' to members
14. should succeed
"""
# only scopes peoplebase
_config_memberof_silent_memberof_failure(topology_st.standalone)
topology_st.standalone.restart(timeout=10)

# first do some cleanup
peoplebase = 'ou=people,%s' % SUFFIX
for i in range(10):
cn = 'user%d' % i
dn = 'cn=%s,%s' % (cn, peoplebase)
topology_st.standalone.delete_s(dn)
topology_st.standalone.delete_s('cn=group_in0,%s' % peoplebase)
topology_st.standalone.delete_s('cn=group_in1,%s' % peoplebase)
> topology_st.standalone.delete_s('cn=group_out2,%s' % SUFFIX)

suites/memberof_plugin/regression_test.py:726:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:165: in inner
return f(*args, **kwargs)
/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:558: in delete_s
return self.delete_ext_s(dn,None,None)
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:165: in inner
return f(*args, **kwargs)
/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:551: in delete_ext_s
resp_type, resp_data, resp_msgid, resp_ctrls = self.result3(msgid,all=1,timeout=self.timeout)
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:165: in inner
return f(*args, **kwargs)
/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:749: in result3
resp_ctrl_classes=resp_ctrl_classes
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:165: in inner
return f(*args, **kwargs)
/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:756: in result4
ldap_result = self._ldap_call(self._l.result4,msgid,all,timeout,add_ctrls,add_intermediates,add_extop)
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:165: in inner
return f(*args, **kwargs)
/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:329: in _ldap_call
reraise(exc_type, exc_value, exc_traceback)
/usr/lib64/python3.7/site-packages/ldap/compat.py:44: in reraise
raise exc_value
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f016eec4828>
func = <built-in method result4 of LDAP object at 0x7f016f071e90>
args = (14, 1, -1, 0, 0, 0), kwargs = {}, diagnostic_message_success = None
exc_type = None, exc_value = None, exc_traceback = None

def _ldap_call(self,func,*args,**kwargs):
"""
Wrapper method mainly for serializing calls into OpenLDAP libs
and trace logs
"""
self._ldap_object_lock.acquire()
if __debug__:
if self._trace_level>=1:
self._trace_file.write('*** %s %s - %s\n%s\n' % (
repr(self),
self._uri,
'.'.join((self.__class__.__name__,func.__name__)),
pprint.pformat((args,kwargs))
))
if self._trace_level>=9:
traceback.print_stack(limit=self._trace_stack_limit,file=self._trace_file)
diagnostic_message_success = None
try:
try:
> result = func(*args,**kwargs)
E ldap.NO_SUCH_OBJECT: {'desc': 'No such object', 'matched': 'dc=example,dc=com'}

/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:313: NO_SUCH_OBJECT
Failed suites/paged_results/paged_results_test.py::test_search_dns_ip_aci[ip = "10.8.250.84"] 3.21
topology_st = <lib389.topologies.TopologyMain object at 0x7f016eec1f28>
create_user = <lib389.idm.user.UserAccount object at 0x7f016eff0e10>
aci_subject = 'ip = "10.8.250.84"'

@pytest.mark.parametrize('aci_subject',
('dns = "{}"'.format(HOSTNAME),
'ip = "{}"'.format(IP_ADDRESS)))
def test_search_dns_ip_aci(topology_st, create_user, aci_subject):
"""Verify that after performing multiple simple paged searches
to completion on the suffix with DNS or IP based ACI

:id: bbfddc46-a8c8-49ae-8c90-7265d05b22a9
:setup: Standalone instance, test user for binding,
varying number of users for the search base
:steps:
1. Back up and remove all previous ACI from suffix
2. Add an anonymous ACI for DNS check
3. Bind as test user
4. Search through added users with a simple paged control
5. Perform steps 4 three times in a row
6. Return ACI to the initial state
7. Go through all steps once again, but use IP subject dn
instead of DNS
:expectedresults:
1. Operation should be successful
2. Anonymous ACI should be successfully added
3. Bind should be successful
4. No error happens, all users should be found and sorted
5. Results should remain the same
6. ACI should be successfully returned
7. Results should be the same with ACI with IP subject dn
"""

users_num = 100
page_size = 5
users_list = add_users(topology_st, users_num, DEFAULT_SUFFIX)
search_flt = r'(uid=test*)'
searchreq_attrlist = ['dn', 'sn']

try:
log.info('Back up current suffix ACI')
acis_bck = topology_st.standalone.aci.list(DEFAULT_SUFFIX, ldap.SCOPE_BASE)

log.info('Add test ACI')
ACI_TARGET = '(targetattr != "userPassword")'
ACI_ALLOW = '(version 3.0;acl "Anonymous access within domain"; allow (read,compare,search)'
ACI_SUBJECT = '(userdn = "ldap:///anyone") and (%s);)' % aci_subject
ACI_BODY = ensure_bytes(ACI_TARGET + ACI_ALLOW + ACI_SUBJECT)
topology_st.standalone.modify_s(DEFAULT_SUFFIX, [(ldap.MOD_REPLACE, 'aci', ACI_BODY)])
log.info('Set user bind')
conn = create_user.bind(TEST_USER_PWD)

log.info('Create simple paged results control instance')
req_ctrl = SimplePagedResultsControl(True, size=page_size, cookie='')
controls = [req_ctrl]

log.info('Initiate three searches with a paged results control')
for ii in range(3):
log.info('%d search' % (ii + 1))
all_results = paged_search(conn, DEFAULT_SUFFIX, controls,
search_flt, searchreq_attrlist)
log.info('%d results' % len(all_results))
> assert len(all_results) == len(users_list)
E assert 0 == 100
E + where 0 = len([])
E + and 100 = len([<lib389.idm.user.UserAccount object at 0x7f017ea34e48>, <lib389.idm.user.UserAccount object at 0x7f017ea623c8>, <lib3...>, <lib389.idm.user.UserAccount object at 0x7f017ea38cc0>, <lib389.idm.user.UserAccount object at 0x7f016efbf2e8>, ...])

suites/paged_results/paged_results_test.py:564: AssertionError
------------------------------ Captured log call -------------------------------
paged_results_test.py 131 INFO Adding 100 users paged_results_test.py 542 INFO Back up current suffix ACI paged_results_test.py 545 INFO Add test ACI paged_results_test.py 551 INFO Set user bind paged_results_test.py 554 INFO Create simple paged results control instance paged_results_test.py 558 INFO Initiate three searches with a paged results control paged_results_test.py 560 INFO 1 search paged_results_test.py 194 INFO Running simple paged result search with - search suffix: dc=example,dc=com; filter: (uid=test*); attr list ['dn', 'sn']; page_size = 5; controls: [<ldap.controls.libldap.SimplePagedResultsControl object at 0x7f017ec55240>]. paged_results_test.py 197 INFO Getting page 0 paged_results_test.py 563 INFO 0 results paged_results_test.py 568 INFO Restore ACI paged_results_test.py 153 INFO Deleting 100 users
Failed suites/plugins/referint_test.py::test_referential_false_failure 4.45
topo = <lib389.topologies.TopologyMain object at 0x7f016ef490f0>

@pytest.mark.ds50020
def test_referential_false_failure(topo):
"""On MODRDN referential integrity can erronously fail

:id: f77aeb80-c4c4-471b-8c1b-4733b714778b
:setup: Standalone Instance
:steps:
1. Configure the plugin
2. Create a group
- 1rst member the one that will be move
- more than 128 members
- last member is a DN containing escaped char
3. Rename the 1rst member
:expectedresults:
1. should succeed
2. should succeed
3. should succeed
"""

inst = topo[0]

# stop the plugin, and start it
plugin = ReferentialIntegrityPlugin(inst)
plugin.disable()
plugin.enable()

############################################################################
# Configure plugin
############################################################################
GROUP_CONTAINER = "ou=groups,%s" % DEFAULT_SUFFIX
plugin.replace('referint-membership-attr', 'member')
plugin.replace('nsslapd-plugincontainerscope', GROUP_CONTAINER)

############################################################################
# Creates a group with members having escaped DN
############################################################################
# Add some users and a group
users = UserAccounts(inst, DEFAULT_SUFFIX, None)
user1 = users.create_test_user(uid=1001)
user2 = users.create_test_user(uid=1002)

groups = Groups(inst, GROUP_CONTAINER, None)
group = groups.create(properties={'cn': 'group'})
group.add('member', user2.dn)
group.add('member', user1.dn)

# Add more than 128 members so that referint follows the buggy path
for i in range(130):
escaped_user = add_escaped_user(inst, i)
group.add('member', escaped_user)

############################################################################
# Check that the MODRDN succeeds
###########################################################################
# Here we need to restart so that member values are taken in the right order
# the last value is the escaped one
inst.restart()

# Here if the bug is fixed, referential is able to update the member value
> inst.rename_s(user1.dn, 'uid=new_test_user_1001', newsuperior=SUFFIX, delold=0)

suites/plugins/referint_test.py:101:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:165: in inner
return f(*args, **kwargs)
/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:684: in rename_s
resp_type, resp_data, resp_msgid, resp_ctrls = self.result3(msgid,all=1,timeout=self.timeout)
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:165: in inner
return f(*args, **kwargs)
/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:749: in result3
resp_ctrl_classes=resp_ctrl_classes
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:165: in inner
return f(*args, **kwargs)
/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:756: in result4
ldap_result = self._ldap_call(self._l.result4,msgid,all,timeout,add_ctrls,add_intermediates,add_extop)
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:165: in inner
return f(*args, **kwargs)
/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:329: in _ldap_call
reraise(exc_type, exc_value, exc_traceback)
/usr/lib64/python3.7/site-packages/ldap/compat.py:44: in reraise
raise exc_value
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f016f0dd9b0>
func = <built-in method result4 of LDAP object at 0x7f016eeb4dc8>
args = (2, 1, -1, 0, 0, 0), kwargs = {}, diagnostic_message_success = None
exc_type = None, exc_value = None, exc_traceback = None

def _ldap_call(self,func,*args,**kwargs):
"""
Wrapper method mainly for serializing calls into OpenLDAP libs
and trace logs
"""
self._ldap_object_lock.acquire()
if __debug__:
if self._trace_level>=1:
self._trace_file.write('*** %s %s - %s\n%s\n' % (
repr(self),
self._uri,
'.'.join((self.__class__.__name__,func.__name__)),
pprint.pformat((args,kwargs))
))
if self._trace_level>=9:
traceback.print_stack(limit=self._trace_stack_limit,file=self._trace_file)
diagnostic_message_success = None
try:
try:
> result = func(*args,**kwargs)
E ldap.OPERATIONS_ERROR: {'desc': 'Operations error'}

/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:313: OPERATIONS_ERROR
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.------------------------------ Captured log call -------------------------------
referint_test.py 35 CRITICAL Adding user (uid=foo\,oo0,dc=example,dc=com): referint_test.py 35 CRITICAL Adding user (uid=foo\,oo1,dc=example,dc=com): referint_test.py 35 CRITICAL Adding user (uid=foo\,oo2,dc=example,dc=com): referint_test.py 35 CRITICAL Adding user (uid=foo\,oo3,dc=example,dc=com): referint_test.py 35 CRITICAL Adding user (uid=foo\,oo4,dc=example,dc=com): referint_test.py 35 CRITICAL Adding user (uid=foo\,oo5,dc=example,dc=com): referint_test.py 35 CRITICAL Adding user (uid=foo\,oo6,dc=example,dc=com): referint_test.py 35 CRITICAL Adding user (uid=foo\,oo7,dc=example,dc=com): referint_test.py 35 CRITICAL Adding user (uid=foo\,oo8,dc=example,dc=com): referint_test.py 35 CRITICAL Adding user (uid=foo\,oo9,dc=example,dc=com): referint_test.py 35 CRITICAL Adding user (uid=foo\,oo10,dc=example,dc=com): referint_test.py 35 CRITICAL Adding user (uid=foo\,oo11,dc=example,dc=com): referint_test.py 35 CRITICAL Adding user (uid=foo\,oo12,dc=example,dc=com): referint_test.py 35 CRITICAL Adding user (uid=foo\,oo13,dc=example,dc=com): referint_test.py 35 CRITICAL Adding user (uid=foo\,oo14,dc=example,dc=com): referint_test.py 35 CRITICAL Adding user (uid=foo\,oo15,dc=example,dc=com): referint_test.py 35 CRITICAL Adding user (uid=foo\,oo16,dc=example,dc=com): referint_test.py 35 CRITICAL Adding user (uid=foo\,oo17,dc=example,dc=com): referint_test.py 35 CRITICAL Adding user (uid=foo\,oo18,dc=example,dc=com): referint_test.py 35 CRITICAL Adding user (uid=foo\,oo19,dc=example,dc=com): referint_test.py 35 CRITICAL Adding user (uid=foo\,oo20,dc=example,dc=com): referint_test.py 35 CRITICAL Adding user (uid=foo\,oo21,dc=example,dc=com): referint_test.py 35 CRITICAL Adding user (uid=foo\,oo22,dc=example,dc=com): referint_test.py 35 CRITICAL Adding user (uid=foo\,oo23,dc=example,dc=com): referint_test.py 35 CRITICAL Adding user (uid=foo\,oo24,dc=example,dc=com): referint_test.py 35 CRITICAL Adding user (uid=foo\,oo25,dc=example,dc=com): referint_test.py 35 CRITICAL Adding user (uid=foo\,oo26,dc=example,dc=com): referint_test.py 35 CRITICAL Adding user (uid=foo\,oo27,dc=example,dc=com): referint_test.py 35 CRITICAL Adding user (uid=foo\,oo28,dc=example,dc=com): referint_test.py 35 CRITICAL Adding user (uid=foo\,oo29,dc=example,dc=com): referint_test.py 35 CRITICAL Adding user (uid=foo\,oo30,dc=example,dc=com): referint_test.py 35 CRITICAL Adding user (uid=foo\,oo31,dc=example,dc=com): referint_test.py 35 CRITICAL Adding user (uid=foo\,oo32,dc=example,dc=com): referint_test.py 35 CRITICAL Adding user (uid=foo\,oo33,dc=example,dc=com): referint_test.py 35 CRITICAL Adding user (uid=foo\,oo34,dc=example,dc=com): referint_test.py 35 CRITICAL Adding user (uid=foo\,oo35,dc=example,dc=com): referint_test.py 35 CRITICAL Adding user (uid=foo\,oo36,dc=example,dc=com): referint_test.py 35 CRITICAL Adding user (uid=foo\,oo37,dc=example,dc=com): referint_test.py 35 CRITICAL Adding user (uid=foo\,oo38,dc=example,dc=com): referint_test.py 35 CRITICAL Adding user (uid=foo\,oo39,dc=example,dc=com): referint_test.py 35 CRITICAL Adding user (uid=foo\,oo40,dc=example,dc=com): referint_test.py 35 CRITICAL Adding user (uid=foo\,oo41,dc=example,dc=com): referint_test.py 35 CRITICAL Adding user (uid=foo\,oo42,dc=example,dc=com): referint_test.py 35 CRITICAL Adding user (uid=foo\,oo43,dc=example,dc=com): referint_test.py 35 CRITICAL Adding user (uid=foo\,oo44,dc=example,dc=com): referint_test.py 35 CRITICAL Adding user (uid=foo\,oo45,dc=example,dc=com): referint_test.py 35 CRITICAL Adding user (uid=foo\,oo46,dc=example,dc=com): referint_test.py 35 CRITICAL Adding user (uid=foo\,oo47,dc=example,dc=com): referint_test.py 35 CRITICAL Adding user (uid=foo\,oo48,dc=example,dc=com): referint_test.py 35 CRITICAL Adding user (uid=foo\,oo49,dc=example,dc=com): referint_test.py 35 CRITICAL Adding user (uid=foo\,oo50,dc=example,dc=com): referint_test.py 35 CRITICAL Adding user (uid=foo\,oo51,dc=example,dc=com): referint_test.py 35 CRITICAL Adding user (uid=foo\,oo52,dc=example,dc=com): referint_test.py 35 CRITICAL Adding user (uid=foo\,oo53,dc=example,dc=com): referint_test.py 35 CRITICAL Adding user (uid=foo\,oo54,dc=example,dc=com): referint_test.py 35 CRITICAL Adding user (uid=foo\,oo55,dc=example,dc=com): referint_test.py 35 CRITICAL Adding user (uid=foo\,oo56,dc=example,dc=com): referint_test.py 35 CRITICAL Adding user (uid=foo\,oo57,dc=example,dc=com): referint_test.py 35 CRITICAL Adding user (uid=foo\,oo58,dc=example,dc=com): referint_test.py 35 CRITICAL Adding user (uid=foo\,oo59,dc=example,dc=com): referint_test.py 35 CRITICAL Adding user (uid=foo\,oo60,dc=example,dc=com): referint_test.py 35 CRITICAL Adding user (uid=foo\,oo61,dc=example,dc=com): referint_test.py 35 CRITICAL Adding user (uid=foo\,oo62,dc=example,dc=com): referint_test.py 35 CRITICAL Adding user (uid=foo\,oo63,dc=example,dc=com): referint_test.py 35 CRITICAL Adding user (uid=foo\,oo64,dc=example,dc=com): referint_test.py 35 CRITICAL Adding user (uid=foo\,oo65,dc=example,dc=com): referint_test.py 35 CRITICAL Adding user (uid=foo\,oo66,dc=example,dc=com): referint_test.py 35 CRITICAL Adding user (uid=foo\,oo67,dc=example,dc=com): referint_test.py 35 CRITICAL Adding user (uid=foo\,oo68,dc=example,dc=com): referint_test.py 35 CRITICAL Adding user (uid=foo\,oo69,dc=example,dc=com): referint_test.py 35 CRITICAL Adding user (uid=foo\,oo70,dc=example,dc=com): referint_test.py 35 CRITICAL Adding user (uid=foo\,oo71,dc=example,dc=com): referint_test.py 35 CRITICAL Adding user (uid=foo\,oo72,dc=example,dc=com): referint_test.py 35 CRITICAL Adding user (uid=foo\,oo73,dc=example,dc=com): referint_test.py 35 CRITICAL Adding user (uid=foo\,oo74,dc=example,dc=com): referint_test.py 35 CRITICAL Adding user (uid=foo\,oo75,dc=example,dc=com): referint_test.py 35 CRITICAL Adding user (uid=foo\,oo76,dc=example,dc=com): referint_test.py 35 CRITICAL Adding user (uid=foo\,oo77,dc=example,dc=com): referint_test.py 35 CRITICAL Adding user (uid=foo\,oo78,dc=example,dc=com): referint_test.py 35 CRITICAL Adding user (uid=foo\,oo79,dc=example,dc=com): referint_test.py 35 CRITICAL Adding user (uid=foo\,oo80,dc=example,dc=com): referint_test.py 35 CRITICAL Adding user (uid=foo\,oo81,dc=example,dc=com): referint_test.py 35 CRITICAL Adding user (uid=foo\,oo82,dc=example,dc=com): referint_test.py 35 CRITICAL Adding user (uid=foo\,oo83,dc=example,dc=com): referint_test.py 35 CRITICAL Adding user (uid=foo\,oo84,dc=example,dc=com): referint_test.py 35 CRITICAL Adding user (uid=foo\,oo85,dc=example,dc=com): referint_test.py 35 CRITICAL Adding user (uid=foo\,oo86,dc=example,dc=com): referint_test.py 35 CRITICAL Adding user (uid=foo\,oo87,dc=example,dc=com): referint_test.py 35 CRITICAL Adding user (uid=foo\,oo88,dc=example,dc=com): referint_test.py 35 CRITICAL Adding user (uid=foo\,oo89,dc=example,dc=com): referint_test.py 35 CRITICAL Adding user (uid=foo\,oo90,dc=example,dc=com): referint_test.py 35 CRITICAL Adding user (uid=foo\,oo91,dc=example,dc=com): referint_test.py 35 CRITICAL Adding user (uid=foo\,oo92,dc=example,dc=com): referint_test.py 35 CRITICAL Adding user (uid=foo\,oo93,dc=example,dc=com): referint_test.py 35 CRITICAL Adding user (uid=foo\,oo94,dc=example,dc=com): referint_test.py 35 CRITICAL Adding user (uid=foo\,oo95,dc=example,dc=com): referint_test.py 35 CRITICAL Adding user (uid=foo\,oo96,dc=example,dc=com): referint_test.py 35 CRITICAL Adding user (uid=foo\,oo97,dc=example,dc=com): referint_test.py 35 CRITICAL Adding user (uid=foo\,oo98,dc=example,dc=com): referint_test.py 35 CRITICAL Adding user (uid=foo\,oo99,dc=example,dc=com): referint_test.py 35 CRITICAL Adding user (uid=foo\,oo100,dc=example,dc=com): referint_test.py 35 CRITICAL Adding user (uid=foo\,oo101,dc=example,dc=com): referint_test.py 35 CRITICAL Adding user (uid=foo\,oo102,dc=example,dc=com): referint_test.py 35 CRITICAL Adding user (uid=foo\,oo103,dc=example,dc=com): referint_test.py 35 CRITICAL Adding user (uid=foo\,oo104,dc=example,dc=com): referint_test.py 35 CRITICAL Adding user (uid=foo\,oo105,dc=example,dc=com): referint_test.py 35 CRITICAL Adding user (uid=foo\,oo106,dc=example,dc=com): referint_test.py 35 CRITICAL Adding user (uid=foo\,oo107,dc=example,dc=com): referint_test.py 35 CRITICAL Adding user (uid=foo\,oo108,dc=example,dc=com): referint_test.py 35 CRITICAL Adding user (uid=foo\,oo109,dc=example,dc=com): referint_test.py 35 CRITICAL Adding user (uid=foo\,oo110,dc=example,dc=com): referint_test.py 35 CRITICAL Adding user (uid=foo\,oo111,dc=example,dc=com): referint_test.py 35 CRITICAL Adding user (uid=foo\,oo112,dc=example,dc=com): referint_test.py 35 CRITICAL Adding user (uid=foo\,oo113,dc=example,dc=com): referint_test.py 35 CRITICAL Adding user (uid=foo\,oo114,dc=example,dc=com): referint_test.py 35 CRITICAL Adding user (uid=foo\,oo115,dc=example,dc=com): referint_test.py 35 CRITICAL Adding user (uid=foo\,oo116,dc=example,dc=com): referint_test.py 35 CRITICAL Adding user (uid=foo\,oo117,dc=example,dc=com): referint_test.py 35 CRITICAL Adding user (uid=foo\,oo118,dc=example,dc=com): referint_test.py 35 CRITICAL Adding user (uid=foo\,oo119,dc=example,dc=com): referint_test.py 35 CRITICAL Adding user (uid=foo\,oo120,dc=example,dc=com): referint_test.py 35 CRITICAL Adding user (uid=foo\,oo121,dc=example,dc=com): referint_test.py 35 CRITICAL Adding user (uid=foo\,oo122,dc=example,dc=com): referint_test.py 35 CRITICAL Adding user (uid=foo\,oo123,dc=example,dc=com): referint_test.py 35 CRITICAL Adding user (uid=foo\,oo124,dc=example,dc=com): referint_test.py 35 CRITICAL Adding user (uid=foo\,oo125,dc=example,dc=com): referint_test.py 35 CRITICAL Adding user (uid=foo\,oo126,dc=example,dc=com): referint_test.py 35 CRITICAL Adding user (uid=foo\,oo127,dc=example,dc=com): referint_test.py 35 CRITICAL Adding user (uid=foo\,oo128,dc=example,dc=com): referint_test.py 35 CRITICAL Adding user (uid=foo\,oo129,dc=example,dc=com):
Failed suites/plugins/rootdn_plugin_test.py::test_rootdn_access_day_of_week 0.04
topology_st = <lib389.topologies.TopologyMain object at 0x7f017f142908>
rootdn_setup = None

def test_rootdn_access_day_of_week(topology_st, rootdn_setup):
"""Test the days of week feature

:id: a0ef30e5-538b-46fa-9762-01a4435a15e1
:setup: Standalone instance, rootdn plugin set up
:steps:
1. Set the deny days
2. Bind as Root DN
3. Set the allow days
4. Bind as Root DN
5. Cleanup - undo the changes we made so the next test has a clean slate
:expectedresults:
1. Success
2. Should fail
3. Success
4. Success
5. Success
"""

log.info('Running test_rootdn_access_day_of_week...')

days = ('Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat')
day = int(time.strftime("%w", time.gmtime()))

if day == 6:
# Handle the roll over from Saturday into Sunday
deny_days = days[1] + ', ' + days[2]
allow_days = days[6] + ',' + days[0]
elif day > 3:
deny_days = days[0] + ', ' + days[1]
allow_days = days[day] + ',' + days[day - 1]
else:
deny_days = days[4] + ',' + days[5]
allow_days = days[day] + ',' + days[day + 1]

log.info('Today: ' + days[day])
log.info('Allowed days: ' + allow_days)
log.info('Deny days: ' + deny_days)

#
# Set the deny days
#
try:
topology_st.standalone.modify_s(PLUGIN_DN, [(ldap.MOD_REPLACE, 'rootdn-days-allowed',
ensure_bytes(deny_days))])
except ldap.LDAPError as e:
log.fatal('test_rootdn_access_day_of_week: Failed to set the deny days: error {}'
.format(e))
assert False

#
# Bind as Root DN - should fail
#
try:
topology_st.standalone.simple_bind_s(DN_DM, PASSWORD)
succeeded = True
except ldap.LDAPError as e:
succeeded = False

if succeeded:
log.fatal('test_rootdn_access_day_of_week: Root DN was incorrectly able to bind')
assert False

#
# Set the allow days
#
try:
topology_st.standalone.simple_bind_s(USER1_DN, PASSWORD)
except ldap.LDAPError as e:
log.fatal('test_rootdn_access_day_of_week: : failed to bind as user1')
assert False

try:
topology_st.standalone.modify_s(PLUGIN_DN, [(ldap.MOD_REPLACE, 'rootdn-days-allowed',
ensure_bytes(allow_days))])
except ldap.LDAPError as e:
log.fatal('test_rootdn_access_day_of_week: Failed to set the deny days: error {}'
.format(e))
assert False

try:
> topology_st.standalone.simple_bind_s(DN_DM, PASSWORD)

suites/plugins/rootdn_plugin_test.py:263:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

args = ('cn=Directory Manager', 'password'), kwargs = {}

def inner(*args, **kwargs):
if name == 'result':
objtype, data = f(*args, **kwargs)
# data is either a 2-tuple or a list of 2-tuples
# print data
if data:
if isinstance(data, tuple):
return objtype, Entry(data)
elif isinstance(data, list):
# AD sends back these search references
# if objtype == ldap.RES_SEARCH_RESULT and \
# isinstance(data[-1],tuple) and \
# not data[-1][0]:
# print "Received search reference: "
# pprint.pprint(data[-1][1])
# data.pop() # remove the last non-entry element

return objtype, [Entry(x) for x in data]
else:
raise TypeError("unknown data type %s returned by result" %
type(data))
else:
return objtype, data
elif name.startswith('add'):
# the first arg is self
# the second and third arg are the dn and the data to send
# We need to convert the Entry into the format used by
# python-ldap
ent = args[0]
if isinstance(ent, Entry):
return f(ent.dn, ent.toTupleList(), *args[2:])
else:
return f(*args, **kwargs)
else:
> return f(*args, **kwargs)

/usr/local/lib/python3.7/site-packages/lib389/__init__.py:165:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f016f0c49b0>, who = 'cn=Directory Manager'
cred = 'password', serverctrls = None, clientctrls = None

def simple_bind_s(self,who=None,cred=None,serverctrls=None,clientctrls=None):
"""
simple_bind_s([who='' [,cred='']]) -> 4-tuple
"""
msgid = self.simple_bind(who,cred,serverctrls,clientctrls)
> resp_type, resp_data, resp_msgid, resp_ctrls = self.result3(msgid,all=1,timeout=self.timeout)

/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:444:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

args = (18,), kwargs = {'all': 1, 'timeout': -1}

def inner(*args, **kwargs):
if name == 'result':
objtype, data = f(*args, **kwargs)
# data is either a 2-tuple or a list of 2-tuples
# print data
if data:
if isinstance(data, tuple):
return objtype, Entry(data)
elif isinstance(data, list):
# AD sends back these search references
# if objtype == ldap.RES_SEARCH_RESULT and \
# isinstance(data[-1],tuple) and \
# not data[-1][0]:
# print "Received search reference: "
# pprint.pprint(data[-1][1])
# data.pop() # remove the last non-entry element

return objtype, [Entry(x) for x in data]
else:
raise TypeError("unknown data type %s returned by result" %
type(data))
else:
return objtype, data
elif name.startswith('add'):
# the first arg is self
# the second and third arg are the dn and the data to send
# We need to convert the Entry into the format used by
# python-ldap
ent = args[0]
if isinstance(ent, Entry):
return f(ent.dn, ent.toTupleList(), *args[2:])
else:
return f(*args, **kwargs)
else:
> return f(*args, **kwargs)

/usr/local/lib/python3.7/site-packages/lib389/__init__.py:165:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f016f0c49b0>, msgid = 18, all = 1
timeout = -1, resp_ctrl_classes = None

def result3(self,msgid=ldap.RES_ANY,all=1,timeout=None,resp_ctrl_classes=None):
resp_type, resp_data, resp_msgid, decoded_resp_ctrls, retoid, retval = self.result4(
msgid,all,timeout,
add_ctrls=0,add_intermediates=0,add_extop=0,
> resp_ctrl_classes=resp_ctrl_classes
)

/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:749:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

args = (18, 1, -1)
kwargs = {'add_ctrls': 0, 'add_extop': 0, 'add_intermediates': 0, 'resp_ctrl_classes': None}

def inner(*args, **kwargs):
if name == 'result':
objtype, data = f(*args, **kwargs)
# data is either a 2-tuple or a list of 2-tuples
# print data
if data:
if isinstance(data, tuple):
return objtype, Entry(data)
elif isinstance(data, list):
# AD sends back these search references
# if objtype == ldap.RES_SEARCH_RESULT and \
# isinstance(data[-1],tuple) and \
# not data[-1][0]:
# print "Received search reference: "
# pprint.pprint(data[-1][1])
# data.pop() # remove the last non-entry element

return objtype, [Entry(x) for x in data]
else:
raise TypeError("unknown data type %s returned by result" %
type(data))
else:
return objtype, data
elif name.startswith('add'):
# the first arg is self
# the second and third arg are the dn and the data to send
# We need to convert the Entry into the format used by
# python-ldap
ent = args[0]
if isinstance(ent, Entry):
return f(ent.dn, ent.toTupleList(), *args[2:])
else:
return f(*args, **kwargs)
else:
> return f(*args, **kwargs)

/usr/local/lib/python3.7/site-packages/lib389/__init__.py:165:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f016f0c49b0>, msgid = 18, all = 1
timeout = -1, add_ctrls = 0, add_intermediates = 0, add_extop = 0
resp_ctrl_classes = None

def result4(self,msgid=ldap.RES_ANY,all=1,timeout=None,add_ctrls=0,add_intermediates=0,add_extop=0,resp_ctrl_classes=None):
if timeout is None:
timeout = self.timeout
> ldap_result = self._ldap_call(self._l.result4,msgid,all,timeout,add_ctrls,add_intermediates,add_extop)

/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:756:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

args = (<built-in method result4 of LDAP object at 0x7f017edc03a0>, 18, 1, -1, 0, 0, ...)
kwargs = {}

def inner(*args, **kwargs):
if name == 'result':
objtype, data = f(*args, **kwargs)
# data is either a 2-tuple or a list of 2-tuples
# print data
if data:
if isinstance(data, tuple):
return objtype, Entry(data)
elif isinstance(data, list):
# AD sends back these search references
# if objtype == ldap.RES_SEARCH_RESULT and \
# isinstance(data[-1],tuple) and \
# not data[-1][0]:
# print "Received search reference: "
# pprint.pprint(data[-1][1])
# data.pop() # remove the last non-entry element

return objtype, [Entry(x) for x in data]
else:
raise TypeError("unknown data type %s returned by result" %
type(data))
else:
return objtype, data
elif name.startswith('add'):
# the first arg is self
# the second and third arg are the dn and the data to send
# We need to convert the Entry into the format used by
# python-ldap
ent = args[0]
if isinstance(ent, Entry):
return f(ent.dn, ent.toTupleList(), *args[2:])
else:
return f(*args, **kwargs)
else:
> return f(*args, **kwargs)

/usr/local/lib/python3.7/site-packages/lib389/__init__.py:165:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f016f0c49b0>
func = <built-in method result4 of LDAP object at 0x7f017edc03a0>
args = (18, 1, -1, 0, 0, 0), kwargs = {}, diagnostic_message_success = None
exc_type = None, exc_value = None, exc_traceback = None

def _ldap_call(self,func,*args,**kwargs):
"""
Wrapper method mainly for serializing calls into OpenLDAP libs
and trace logs
"""
self._ldap_object_lock.acquire()
if __debug__:
if self._trace_level>=1:
self._trace_file.write('*** %s %s - %s\n%s\n' % (
repr(self),
self._uri,
'.'.join((self.__class__.__name__,func.__name__)),
pprint.pformat((args,kwargs))
))
if self._trace_level>=9:
traceback.print_stack(limit=self._trace_stack_limit,file=self._trace_file)
diagnostic_message_success = None
try:
try:
result = func(*args,**kwargs)
if __debug__ and self._trace_level>=2:
if func.__name__!="unbind_ext":
diagnostic_message_success = self._l.get_option(ldap.OPT_DIAGNOSTIC_MESSAGE)
finally:
self._ldap_object_lock.release()
except LDAPError as e:
exc_type,exc_value,exc_traceback = sys.exc_info()
try:
if 'info' not in e.args[0] and 'errno' in e.args[0]:
e.args[0]['info'] = strerror(e.args[0]['errno'])
except IndexError:
pass
if __debug__ and self._trace_level>=2:
self._trace_file.write('=> LDAPError - %s: %s\n' % (e.__class__.__name__,str(e)))
try:
> reraise(exc_type, exc_value, exc_traceback)

/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:329:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

exc_type = <class 'ldap.UNWILLING_TO_PERFORM'>
exc_value = UNWILLING_TO_PERFORM({'desc': 'Server is unwilling to perform', 'info': 'RootDN access control violation'})
exc_traceback = <traceback object at 0x7f016f043688>

def reraise(exc_type, exc_value, exc_traceback):
"""Re-raise an exception given information from sys.exc_info()

Note that unlike six.reraise, this does not support replacing the
traceback. All arguments must come from a single sys.exc_info() call.
"""
# In Python 3, all exception info is contained in one object.
> raise exc_value

/usr/lib64/python3.7/site-packages/ldap/compat.py:44:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f016f0c49b0>
func = <built-in method result4 of LDAP object at 0x7f017edc03a0>
args = (18, 1, -1, 0, 0, 0), kwargs = {}, diagnostic_message_success = None
exc_type = None, exc_value = None, exc_traceback = None

def _ldap_call(self,func,*args,**kwargs):
"""
Wrapper method mainly for serializing calls into OpenLDAP libs
and trace logs
"""
self._ldap_object_lock.acquire()
if __debug__:
if self._trace_level>=1:
self._trace_file.write('*** %s %s - %s\n%s\n' % (
repr(self),
self._uri,
'.'.join((self.__class__.__name__,func.__name__)),
pprint.pformat((args,kwargs))
))
if self._trace_level>=9:
traceback.print_stack(limit=self._trace_stack_limit,file=self._trace_file)
diagnostic_message_success = None
try:
try:
> result = func(*args,**kwargs)
E ldap.UNWILLING_TO_PERFORM: {'desc': 'Server is unwilling to perform', 'info': 'RootDN access control violation'}

/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:313: UNWILLING_TO_PERFORM

During handling of the above exception, another exception occurred:

topology_st = <lib389.topologies.TopologyMain object at 0x7f017f142908>
rootdn_setup = None

def test_rootdn_access_day_of_week(topology_st, rootdn_setup):
"""Test the days of week feature

:id: a0ef30e5-538b-46fa-9762-01a4435a15e1
:setup: Standalone instance, rootdn plugin set up
:steps:
1. Set the deny days
2. Bind as Root DN
3. Set the allow days
4. Bind as Root DN
5. Cleanup - undo the changes we made so the next test has a clean slate
:expectedresults:
1. Success
2. Should fail
3. Success
4. Success
5. Success
"""

log.info('Running test_rootdn_access_day_of_week...')

days = ('Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat')
day = int(time.strftime("%w", time.gmtime()))

if day == 6:
# Handle the roll over from Saturday into Sunday
deny_days = days[1] + ', ' + days[2]
allow_days = days[6] + ',' + days[0]
elif day > 3:
deny_days = days[0] + ', ' + days[1]
allow_days = days[day] + ',' + days[day - 1]
else:
deny_days = days[4] + ',' + days[5]
allow_days = days[day] + ',' + days[day + 1]

log.info('Today: ' + days[day])
log.info('Allowed days: ' + allow_days)
log.info('Deny days: ' + deny_days)

#
# Set the deny days
#
try:
topology_st.standalone.modify_s(PLUGIN_DN, [(ldap.MOD_REPLACE, 'rootdn-days-allowed',
ensure_bytes(deny_days))])
except ldap.LDAPError as e:
log.fatal('test_rootdn_access_day_of_week: Failed to set the deny days: error {}'
.format(e))
assert False

#
# Bind as Root DN - should fail
#
try:
topology_st.standalone.simple_bind_s(DN_DM, PASSWORD)
succeeded = True
except ldap.LDAPError as e:
succeeded = False

if succeeded:
log.fatal('test_rootdn_access_day_of_week: Root DN was incorrectly able to bind')
assert False

#
# Set the allow days
#
try:
topology_st.standalone.simple_bind_s(USER1_DN, PASSWORD)
except ldap.LDAPError as e:
log.fatal('test_rootdn_access_day_of_week: : failed to bind as user1')
assert False

try:
topology_st.standalone.modify_s(PLUGIN_DN, [(ldap.MOD_REPLACE, 'rootdn-days-allowed',
ensure_bytes(allow_days))])
except ldap.LDAPError as e:
log.fatal('test_rootdn_access_day_of_week: Failed to set the deny days: error {}'
.format(e))
assert False

try:
topology_st.standalone.simple_bind_s(DN_DM, PASSWORD)
except ldap.LDAPError as e:
log.fatal('test_rootdn_access_day_of_week: Root DN bind failed unexpectedly failed: error {}'
.format(e))
> assert False
E assert False

suites/plugins/rootdn_plugin_test.py:267: AssertionError
------------------------------ Captured log call -------------------------------
rootdn_plugin_test.py 201 INFO Running test_rootdn_access_day_of_week... rootdn_plugin_test.py 217 INFO Today: Mon rootdn_plugin_test.py 218 INFO Allowed days: Mon,Tue rootdn_plugin_test.py 219 INFO Deny days: Thu,Fri rootdn_plugin_test.py 266 CRITICAL test_rootdn_access_day_of_week: Root DN bind failed unexpectedly failed: error {'desc': 'Server is unwilling to perform', 'info': 'RootDN access control violation'}
Failed suites/plugins/rootdn_plugin_test.py::test_rootdn_access_denied_ip 3.52
topology_st = <lib389.topologies.TopologyMain object at 0x7f017f142908>
rootdn_setup = None

def test_rootdn_access_denied_ip(topology_st, rootdn_setup):
"""Test denied IP feature - we can just test denying 127.0.0.1

:id: a0ef30e5-538b-46fa-9762-01a4435a15e2
:setup: Standalone instance, rootdn plugin set up
:steps:
1. Set rootdn-deny-ip to '127.0.0.1' and '::1'
2. Bind as Root DN
3. Change the denied IP so root DN succeeds
4. Bind as Root DN
5. Cleanup - undo the changes we made so the next test has a clean slate
:expectedresults:
1. Success
2. Should fail
3. Success
4. Success
5. Success
"""

log.info('Running test_rootdn_access_denied_ip...')
try:
topology_st.standalone.modify_s(PLUGIN_DN, [(ldap.MOD_REPLACE,
'rootdn-deny-ip',
b'127.0.0.1'),
(ldap.MOD_ADD,
'rootdn-deny-ip',
b'::1')])
except ldap.LDAPError as e:
log.fatal('test_rootdn_access_denied_ip: Failed to set rootDN plugin config: error {}'
.format(e))
assert False

#
# Bind as Root DN - should fail
#
try:
conn = ldap.initialize('ldap://{}:{}'.format(LOCALHOST_IP, topology_st.standalone.port))
topology_st.standalone.restart()
conn.simple_bind_s(DN_DM, PASSWORD)
succeeded = True
except ldap.LDAPError as e:
succeeded = False
if succeeded:
log.fatal('test_rootdn_access_denied_ip: Root DN was incorrectly able to bind')
assert False

#
# Change the denied IP so root DN succeeds
#
try:
topology_st.standalone.simple_bind_s(USER1_DN, PASSWORD)
except ldap.LDAPError as e:
log.fatal('test_rootdn_access_denied_ip: failed to bind as user1')
assert False

try:
topology_st.standalone.modify_s(PLUGIN_DN, [(ldap.MOD_REPLACE, 'rootdn-deny-ip', b'255.255.255.255')])
except ldap.LDAPError as e:
log.fatal('test_rootdn_access_denied_ip: Failed to set rootDN plugin config: error {}'
.format(e))
assert False

try:
> topology_st.standalone.simple_bind_s(DN_DM, PASSWORD)

suites/plugins/rootdn_plugin_test.py:352:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

args = ('cn=Directory Manager', 'password'), kwargs = {}

def inner(*args, **kwargs):
if name == 'result':
objtype, data = f(*args, **kwargs)
# data is either a 2-tuple or a list of 2-tuples
# print data
if data:
if isinstance(data, tuple):
return objtype, Entry(data)
elif isinstance(data, list):
# AD sends back these search references
# if objtype == ldap.RES_SEARCH_RESULT and \
# isinstance(data[-1],tuple) and \
# not data[-1][0]:
# print "Received search reference: "
# pprint.pprint(data[-1][1])
# data.pop() # remove the last non-entry element

return objtype, [Entry(x) for x in data]
else:
raise TypeError("unknown data type %s returned by result" %
type(data))
else:
return objtype, data
elif name.startswith('add'):
# the first arg is self
# the second and third arg are the dn and the data to send
# We need to convert the Entry into the format used by
# python-ldap
ent = args[0]
if isinstance(ent, Entry):
return f(ent.dn, ent.toTupleList(), *args[2:])
else:
return f(*args, **kwargs)
else:
> return f(*args, **kwargs)

/usr/local/lib/python3.7/site-packages/lib389/__init__.py:165:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f016f0c49b0>, who = 'cn=Directory Manager'
cred = 'password', serverctrls = None, clientctrls = None

def simple_bind_s(self,who=None,cred=None,serverctrls=None,clientctrls=None):
"""
simple_bind_s([who='' [,cred='']]) -> 4-tuple
"""
msgid = self.simple_bind(who,cred,serverctrls,clientctrls)
> resp_type, resp_data, resp_msgid, resp_ctrls = self.result3(msgid,all=1,timeout=self.timeout)

/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:444:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

args = (4,), kwargs = {'all': 1, 'timeout': -1}

def inner(*args, **kwargs):
if name == 'result':
objtype, data = f(*args, **kwargs)
# data is either a 2-tuple or a list of 2-tuples
# print data
if data:
if isinstance(data, tuple):
return objtype, Entry(data)
elif isinstance(data, list):
# AD sends back these search references
# if objtype == ldap.RES_SEARCH_RESULT and \
# isinstance(data[-1],tuple) and \
# not data[-1][0]:
# print "Received search reference: "
# pprint.pprint(data[-1][1])
# data.pop() # remove the last non-entry element

return objtype, [Entry(x) for x in data]
else:
raise TypeError("unknown data type %s returned by result" %
type(data))
else:
return objtype, data
elif name.startswith('add'):
# the first arg is self
# the second and third arg are the dn and the data to send
# We need to convert the Entry into the format used by
# python-ldap
ent = args[0]
if isinstance(ent, Entry):
return f(ent.dn, ent.toTupleList(), *args[2:])
else:
return f(*args, **kwargs)
else:
> return f(*args, **kwargs)

/usr/local/lib/python3.7/site-packages/lib389/__init__.py:165:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f016f0c49b0>, msgid = 4, all = 1
timeout = -1, resp_ctrl_classes = None

def result3(self,msgid=ldap.RES_ANY,all=1,timeout=None,resp_ctrl_classes=None):
resp_type, resp_data, resp_msgid, decoded_resp_ctrls, retoid, retval = self.result4(
msgid,all,timeout,
add_ctrls=0,add_intermediates=0,add_extop=0,
> resp_ctrl_classes=resp_ctrl_classes
)

/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:749:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

args = (4, 1, -1)
kwargs = {'add_ctrls': 0, 'add_extop': 0, 'add_intermediates': 0, 'resp_ctrl_classes': None}

def inner(*args, **kwargs):
if name == 'result':
objtype, data = f(*args, **kwargs)
# data is either a 2-tuple or a list of 2-tuples
# print data
if data:
if isinstance(data, tuple):
return objtype, Entry(data)
elif isinstance(data, list):
# AD sends back these search references
# if objtype == ldap.RES_SEARCH_RESULT and \
# isinstance(data[-1],tuple) and \
# not data[-1][0]:
# print "Received search reference: "
# pprint.pprint(data[-1][1])
# data.pop() # remove the last non-entry element

return objtype, [Entry(x) for x in data]
else:
raise TypeError("unknown data type %s returned by result" %
type(data))
else:
return objtype, data
elif name.startswith('add'):
# the first arg is self
# the second and third arg are the dn and the data to send
# We need to convert the Entry into the format used by
# python-ldap
ent = args[0]
if isinstance(ent, Entry):
return f(ent.dn, ent.toTupleList(), *args[2:])
else:
return f(*args, **kwargs)
else:
> return f(*args, **kwargs)

/usr/local/lib/python3.7/site-packages/lib389/__init__.py:165:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f016f0c49b0>, msgid = 4, all = 1
timeout = -1, add_ctrls = 0, add_intermediates = 0, add_extop = 0
resp_ctrl_classes = None

def result4(self,msgid=ldap.RES_ANY,all=1,timeout=None,add_ctrls=0,add_intermediates=0,add_extop=0,resp_ctrl_classes=None):
if timeout is None:
timeout = self.timeout
> ldap_result = self._ldap_call(self._l.result4,msgid,all,timeout,add_ctrls,add_intermediates,add_extop)

/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:756:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

args = (<built-in method result4 of LDAP object at 0x7f017edc0760>, 4, 1, -1, 0, 0, ...)
kwargs = {}

def inner(*args, **kwargs):
if name == 'result':
objtype, data = f(*args, **kwargs)
# data is either a 2-tuple or a list of 2-tuples
# print data
if data:
if isinstance(data, tuple):
return objtype, Entry(data)
elif isinstance(data, list):
# AD sends back these search references
# if objtype == ldap.RES_SEARCH_RESULT and \
# isinstance(data[-1],tuple) and \
# not data[-1][0]:
# print "Received search reference: "
# pprint.pprint(data[-1][1])
# data.pop() # remove the last non-entry element

return objtype, [Entry(x) for x in data]
else:
raise TypeError("unknown data type %s returned by result" %
type(data))
else:
return objtype, data
elif name.startswith('add'):
# the first arg is self
# the second and third arg are the dn and the data to send
# We need to convert the Entry into the format used by
# python-ldap
ent = args[0]
if isinstance(ent, Entry):
return f(ent.dn, ent.toTupleList(), *args[2:])
else:
return f(*args, **kwargs)
else:
> return f(*args, **kwargs)

/usr/local/lib/python3.7/site-packages/lib389/__init__.py:165:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f016f0c49b0>
func = <built-in method result4 of LDAP object at 0x7f017edc0760>
args = (4, 1, -1, 0, 0, 0), kwargs = {}, diagnostic_message_success = None
exc_type = None, exc_value = None, exc_traceback = None

def _ldap_call(self,func,*args,**kwargs):
"""
Wrapper method mainly for serializing calls into OpenLDAP libs
and trace logs
"""
self._ldap_object_lock.acquire()
if __debug__:
if self._trace_level>=1:
self._trace_file.write('*** %s %s - %s\n%s\n' % (
repr(self),
self._uri,
'.'.join((self.__class__.__name__,func.__name__)),
pprint.pformat((args,kwargs))
))
if self._trace_level>=9:
traceback.print_stack(limit=self._trace_stack_limit,file=self._trace_file)
diagnostic_message_success = None
try:
try:
result = func(*args,**kwargs)
if __debug__ and self._trace_level>=2:
if func.__name__!="unbind_ext":
diagnostic_message_success = self._l.get_option(ldap.OPT_DIAGNOSTIC_MESSAGE)
finally:
self._ldap_object_lock.release()
except LDAPError as e:
exc_type,exc_value,exc_traceback = sys.exc_info()
try:
if 'info' not in e.args[0] and 'errno' in e.args[0]:
e.args[0]['info'] = strerror(e.args[0]['errno'])
except IndexError:
pass
if __debug__ and self._trace_level>=2:
self._trace_file.write('=> LDAPError - %s: %s\n' % (e.__class__.__name__,str(e)))
try:
> reraise(exc_type, exc_value, exc_traceback)

/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:329:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

exc_type = <class 'ldap.UNWILLING_TO_PERFORM'>
exc_value = UNWILLING_TO_PERFORM({'desc': 'Server is unwilling to perform', 'info': 'RootDN access control violation'})
exc_traceback = <traceback object at 0x7f017ebe0c88>

def reraise(exc_type, exc_value, exc_traceback):
"""Re-raise an exception given information from sys.exc_info()

Note that unlike six.reraise, this does not support replacing the
traceback. All arguments must come from a single sys.exc_info() call.
"""
# In Python 3, all exception info is contained in one object.
> raise exc_value

/usr/lib64/python3.7/site-packages/ldap/compat.py:44:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f016f0c49b0>
func = <built-in method result4 of LDAP object at 0x7f017edc0760>
args = (4, 1, -1, 0, 0, 0), kwargs = {}, diagnostic_message_success = None
exc_type = None, exc_value = None, exc_traceback = None

def _ldap_call(self,func,*args,**kwargs):
"""
Wrapper method mainly for serializing calls into OpenLDAP libs
and trace logs
"""
self._ldap_object_lock.acquire()
if __debug__:
if self._trace_level>=1:
self._trace_file.write('*** %s %s - %s\n%s\n' % (
repr(self),
self._uri,
'.'.join((self.__class__.__name__,func.__name__)),
pprint.pformat((args,kwargs))
))
if self._trace_level>=9:
traceback.print_stack(limit=self._trace_stack_limit,file=self._trace_file)
diagnostic_message_success = None
try:
try:
> result = func(*args,**kwargs)
E ldap.UNWILLING_TO_PERFORM: {'desc': 'Server is unwilling to perform', 'info': 'RootDN access control violation'}

/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:313: UNWILLING_TO_PERFORM

During handling of the above exception, another exception occurred:

topology_st = <lib389.topologies.TopologyMain object at 0x7f017f142908>
rootdn_setup = None

def test_rootdn_access_denied_ip(topology_st, rootdn_setup):
"""Test denied IP feature - we can just test denying 127.0.0.1

:id: a0ef30e5-538b-46fa-9762-01a4435a15e2
:setup: Standalone instance, rootdn plugin set up
:steps:
1. Set rootdn-deny-ip to '127.0.0.1' and '::1'
2. Bind as Root DN
3. Change the denied IP so root DN succeeds
4. Bind as Root DN
5. Cleanup - undo the changes we made so the next test has a clean slate
:expectedresults:
1. Success
2. Should fail
3. Success
4. Success
5. Success
"""

log.info('Running test_rootdn_access_denied_ip...')
try:
topology_st.standalone.modify_s(PLUGIN_DN, [(ldap.MOD_REPLACE,
'rootdn-deny-ip',
b'127.0.0.1'),
(ldap.MOD_ADD,
'rootdn-deny-ip',
b'::1')])
except ldap.LDAPError as e:
log.fatal('test_rootdn_access_denied_ip: Failed to set rootDN plugin config: error {}'
.format(e))
assert False

#
# Bind as Root DN - should fail
#
try:
conn = ldap.initialize('ldap://{}:{}'.format(LOCALHOST_IP, topology_st.standalone.port))
topology_st.standalone.restart()
conn.simple_bind_s(DN_DM, PASSWORD)
succeeded = True
except ldap.LDAPError as e:
succeeded = False
if succeeded:
log.fatal('test_rootdn_access_denied_ip: Root DN was incorrectly able to bind')
assert False

#
# Change the denied IP so root DN succeeds
#
try:
topology_st.standalone.simple_bind_s(USER1_DN, PASSWORD)
except ldap.LDAPError as e:
log.fatal('test_rootdn_access_denied_ip: failed to bind as user1')
assert False

try:
topology_st.standalone.modify_s(PLUGIN_DN, [(ldap.MOD_REPLACE, 'rootdn-deny-ip', b'255.255.255.255')])
except ldap.LDAPError as e:
log.fatal('test_rootdn_access_denied_ip: Failed to set rootDN plugin config: error {}'
.format(e))
assert False

try:
topology_st.standalone.simple_bind_s(DN_DM, PASSWORD)
except ldap.LDAPError as e:
log.fatal('test_rootdn_access_denied_ip: Root DN bind failed unexpectedly failed: error {}'
.format(e))
> assert False
E assert False

suites/plugins/rootdn_plugin_test.py:356: AssertionError
------------------------------ Captured log call -------------------------------
rootdn_plugin_test.py 308 INFO Running test_rootdn_access_denied_ip... rootdn_plugin_test.py 355 CRITICAL test_rootdn_access_denied_ip: Root DN bind failed unexpectedly failed: error {'desc': 'Server is unwilling to perform', 'info': 'RootDN access control violation'}
Failed suites/plugins/rootdn_plugin_test.py::test_rootdn_access_denied_host 0.04
topology_st = <lib389.topologies.TopologyMain object at 0x7f017f142908>
rootdn_setup = None

def test_rootdn_access_denied_host(topology_st, rootdn_setup):
"""Test denied Host feature - we can just test denying localhost

:id: a0ef30e5-538b-46fa-9762-01a4435a15e3
:setup: Standalone instance, rootdn plugin set up
:steps:
1. Set rootdn-deny-host to hostname (localhost if not accessable)
2. Bind as Root DN
3. Change the denied host so root DN succeeds
4. Bind as Root DN
5. Cleanup - undo the changes we made so the next test has a clean slate
:expectedresults:
1. Success
2. Should fail
3. Success
4. Success
5. Success
"""

log.info('Running test_rootdn_access_denied_host...')
hostname = socket.gethostname()
localhost = DirSrvTools.getLocalhost()
try:
topology_st.standalone.modify_s(PLUGIN_DN, [(ldap.MOD_ADD,
'rootdn-deny-host',
ensure_bytes(hostname))])
if localhost != hostname:
topology_st.standalone.modify_s(PLUGIN_DN, [(ldap.MOD_ADD,
'rootdn-deny-host',
ensure_bytes(localhost))])
except ldap.LDAPError as e:
log.fatal('test_rootdn_access_denied_host: Failed to set deny host: error {}'
.format(e))
assert False

#
# Bind as Root DN - should fail
#
try:
topology_st.standalone.simple_bind_s(DN_DM, PASSWORD)
succeeded = True
except ldap.LDAPError as e:
succeeded = False

if succeeded:
log.fatal('test_rootdn_access_denied_host: Root DN was incorrectly able to bind')
assert False

#
# Change the denied host so root DN succeeds
#
try:
topology_st.standalone.simple_bind_s(USER1_DN, PASSWORD)
except ldap.LDAPError as e:
log.fatal('test_rootdn_access_denied_host: : failed to bind as user1')
assert False

try:
topology_st.standalone.modify_s(PLUGIN_DN, [(ldap.MOD_REPLACE, 'rootdn-deny-host', b'i.dont.exist.com')])
except ldap.LDAPError as e:
log.fatal('test_rootdn_access_denied_host: Failed to set rootDN plugin config: error {}'
.format(e))
assert False

try:
> topology_st.standalone.simple_bind_s(DN_DM, PASSWORD)

suites/plugins/rootdn_plugin_test.py:443:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

args = ('cn=Directory Manager', 'password'), kwargs = {}

def inner(*args, **kwargs):
if name == 'result':
objtype, data = f(*args, **kwargs)
# data is either a 2-tuple or a list of 2-tuples
# print data
if data:
if isinstance(data, tuple):
return objtype, Entry(data)
elif isinstance(data, list):
# AD sends back these search references
# if objtype == ldap.RES_SEARCH_RESULT and \
# isinstance(data[-1],tuple) and \
# not data[-1][0]:
# print "Received search reference: "
# pprint.pprint(data[-1][1])
# data.pop() # remove the last non-entry element

return objtype, [Entry(x) for x in data]
else:
raise TypeError("unknown data type %s returned by result" %
type(data))
else:
return objtype, data
elif name.startswith('add'):
# the first arg is self
# the second and third arg are the dn and the data to send
# We need to convert the Entry into the format used by
# python-ldap
ent = args[0]
if isinstance(ent, Entry):
return f(ent.dn, ent.toTupleList(), *args[2:])
else:
return f(*args, **kwargs)
else:
> return f(*args, **kwargs)

/usr/local/lib/python3.7/site-packages/lib389/__init__.py:165:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f016f0c49b0>, who = 'cn=Directory Manager'
cred = 'password', serverctrls = None, clientctrls = None

def simple_bind_s(self,who=None,cred=None,serverctrls=None,clientctrls=None):
"""
simple_bind_s([who='' [,cred='']]) -> 4-tuple
"""
msgid = self.simple_bind(who,cred,serverctrls,clientctrls)
> resp_type, resp_data, resp_msgid, resp_ctrls = self.result3(msgid,all=1,timeout=self.timeout)

/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:444:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

args = (10,), kwargs = {'all': 1, 'timeout': -1}

def inner(*args, **kwargs):
if name == 'result':
objtype, data = f(*args, **kwargs)
# data is either a 2-tuple or a list of 2-tuples
# print data
if data:
if isinstance(data, tuple):
return objtype, Entry(data)
elif isinstance(data, list):
# AD sends back these search references
# if objtype == ldap.RES_SEARCH_RESULT and \
# isinstance(data[-1],tuple) and \
# not data[-1][0]:
# print "Received search reference: "
# pprint.pprint(data[-1][1])
# data.pop() # remove the last non-entry element

return objtype, [Entry(x) for x in data]
else:
raise TypeError("unknown data type %s returned by result" %
type(data))
else:
return objtype, data
elif name.startswith('add'):
# the first arg is self
# the second and third arg are the dn and the data to send
# We need to convert the Entry into the format used by
# python-ldap
ent = args[0]
if isinstance(ent, Entry):
return f(ent.dn, ent.toTupleList(), *args[2:])
else:
return f(*args, **kwargs)
else:
> return f(*args, **kwargs)

/usr/local/lib/python3.7/site-packages/lib389/__init__.py:165:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f016f0c49b0>, msgid = 10, all = 1
timeout = -1, resp_ctrl_classes = None

def result3(self,msgid=ldap.RES_ANY,all=1,timeout=None,resp_ctrl_classes=None):
resp_type, resp_data, resp_msgid, decoded_resp_ctrls, retoid, retval = self.result4(
msgid,all,timeout,
add_ctrls=0,add_intermediates=0,add_extop=0,
> resp_ctrl_classes=resp_ctrl_classes
)

/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:749:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

args = (10, 1, -1)
kwargs = {'add_ctrls': 0, 'add_extop': 0, 'add_intermediates': 0, 'resp_ctrl_classes': None}

def inner(*args, **kwargs):
if name == 'result':
objtype, data = f(*args, **kwargs)
# data is either a 2-tuple or a list of 2-tuples
# print data
if data:
if isinstance(data, tuple):
return objtype, Entry(data)
elif isinstance(data, list):
# AD sends back these search references
# if objtype == ldap.RES_SEARCH_RESULT and \
# isinstance(data[-1],tuple) and \
# not data[-1][0]:
# print "Received search reference: "
# pprint.pprint(data[-1][1])
# data.pop() # remove the last non-entry element

return objtype, [Entry(x) for x in data]
else:
raise TypeError("unknown data type %s returned by result" %
type(data))
else:
return objtype, data
elif name.startswith('add'):
# the first arg is self
# the second and third arg are the dn and the data to send
# We need to convert the Entry into the format used by
# python-ldap
ent = args[0]
if isinstance(ent, Entry):
return f(ent.dn, ent.toTupleList(), *args[2:])
else:
return f(*args, **kwargs)
else:
> return f(*args, **kwargs)

/usr/local/lib/python3.7/site-packages/lib389/__init__.py:165:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f016f0c49b0>, msgid = 10, all = 1
timeout = -1, add_ctrls = 0, add_intermediates = 0, add_extop = 0
resp_ctrl_classes = None

def result4(self,msgid=ldap.RES_ANY,all=1,timeout=None,add_ctrls=0,add_intermediates=0,add_extop=0,resp_ctrl_classes=None):
if timeout is None:
timeout = self.timeout
> ldap_result = self._ldap_call(self._l.result4,msgid,all,timeout,add_ctrls,add_intermediates,add_extop)

/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:756:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

args = (<built-in method result4 of LDAP object at 0x7f017edc0760>, 10, 1, -1, 0, 0, ...)
kwargs = {}

def inner(*args, **kwargs):
if name == 'result':
objtype, data = f(*args, **kwargs)
# data is either a 2-tuple or a list of 2-tuples
# print data
if data:
if isinstance(data, tuple):
return objtype, Entry(data)
elif isinstance(data, list):
# AD sends back these search references
# if objtype == ldap.RES_SEARCH_RESULT and \
# isinstance(data[-1],tuple) and \
# not data[-1][0]:
# print "Received search reference: "
# pprint.pprint(data[-1][1])
# data.pop() # remove the last non-entry element

return objtype, [Entry(x) for x in data]
else:
raise TypeError("unknown data type %s returned by result" %
type(data))
else:
return objtype, data
elif name.startswith('add'):
# the first arg is self
# the second and third arg are the dn and the data to send
# We need to convert the Entry into the format used by
# python-ldap
ent = args[0]
if isinstance(ent, Entry):
return f(ent.dn, ent.toTupleList(), *args[2:])
else:
return f(*args, **kwargs)
else:
> return f(*args, **kwargs)

/usr/local/lib/python3.7/site-packages/lib389/__init__.py:165:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f016f0c49b0>
func = <built-in method result4 of LDAP object at 0x7f017edc0760>
args = (10, 1, -1, 0, 0, 0), kwargs = {}, diagnostic_message_success = None
exc_type = None, exc_value = None, exc_traceback = None

def _ldap_call(self,func,*args,**kwargs):
"""
Wrapper method mainly for serializing calls into OpenLDAP libs
and trace logs
"""
self._ldap_object_lock.acquire()
if __debug__:
if self._trace_level>=1:
self._trace_file.write('*** %s %s - %s\n%s\n' % (
repr(self),
self._uri,
'.'.join((self.__class__.__name__,func.__name__)),
pprint.pformat((args,kwargs))
))
if self._trace_level>=9:
traceback.print_stack(limit=self._trace_stack_limit,file=self._trace_file)
diagnostic_message_success = None
try:
try:
result = func(*args,**kwargs)
if __debug__ and self._trace_level>=2:
if func.__name__!="unbind_ext":
diagnostic_message_success = self._l.get_option(ldap.OPT_DIAGNOSTIC_MESSAGE)
finally:
self._ldap_object_lock.release()
except LDAPError as e:
exc_type,exc_value,exc_traceback = sys.exc_info()
try:
if 'info' not in e.args[0] and 'errno' in e.args[0]:
e.args[0]['info'] = strerror(e.args[0]['errno'])
except IndexError:
pass
if __debug__ and self._trace_level>=2:
self._trace_file.write('=> LDAPError - %s: %s\n' % (e.__class__.__name__,str(e)))
try:
> reraise(exc_type, exc_value, exc_traceback)

/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:329:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

exc_type = <class 'ldap.UNWILLING_TO_PERFORM'>
exc_value = UNWILLING_TO_PERFORM({'desc': 'Server is unwilling to perform', 'info': 'RootDN access control violation'})
exc_traceback = <traceback object at 0x7f017ec44e88>

def reraise(exc_type, exc_value, exc_traceback):
"""Re-raise an exception given information from sys.exc_info()

Note that unlike six.reraise, this does not support replacing the
traceback. All arguments must come from a single sys.exc_info() call.
"""
# In Python 3, all exception info is contained in one object.
> raise exc_value

/usr/lib64/python3.7/site-packages/ldap/compat.py:44:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f016f0c49b0>
func = <built-in method result4 of LDAP object at 0x7f017edc0760>
args = (10, 1, -1, 0, 0, 0), kwargs = {}, diagnostic_message_success = None
exc_type = None, exc_value = None, exc_traceback = None

def _ldap_call(self,func,*args,**kwargs):
"""
Wrapper method mainly for serializing calls into OpenLDAP libs
and trace logs
"""
self._ldap_object_lock.acquire()
if __debug__:
if self._trace_level>=1:
self._trace_file.write('*** %s %s - %s\n%s\n' % (
repr(self),
self._uri,
'.'.join((self.__class__.__name__,func.__name__)),
pprint.pformat((args,kwargs))
))
if self._trace_level>=9:
traceback.print_stack(limit=self._trace_stack_limit,file=self._trace_file)
diagnostic_message_success = None
try:
try:
> result = func(*args,**kwargs)
E ldap.UNWILLING_TO_PERFORM: {'desc': 'Server is unwilling to perform', 'info': 'RootDN access control violation'}

/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:313: UNWILLING_TO_PERFORM

During handling of the above exception, another exception occurred:

topology_st = <lib389.topologies.TopologyMain object at 0x7f017f142908>
rootdn_setup = None

def test_rootdn_access_denied_host(topology_st, rootdn_setup):
"""Test denied Host feature - we can just test denying localhost

:id: a0ef30e5-538b-46fa-9762-01a4435a15e3
:setup: Standalone instance, rootdn plugin set up
:steps:
1. Set rootdn-deny-host to hostname (localhost if not accessable)
2. Bind as Root DN
3. Change the denied host so root DN succeeds
4. Bind as Root DN
5. Cleanup - undo the changes we made so the next test has a clean slate
:expectedresults:
1. Success
2. Should fail
3. Success
4. Success
5. Success
"""

log.info('Running test_rootdn_access_denied_host...')
hostname = socket.gethostname()
localhost = DirSrvTools.getLocalhost()
try:
topology_st.standalone.modify_s(PLUGIN_DN, [(ldap.MOD_ADD,
'rootdn-deny-host',
ensure_bytes(hostname))])
if localhost != hostname:
topology_st.standalone.modify_s(PLUGIN_DN, [(ldap.MOD_ADD,
'rootdn-deny-host',
ensure_bytes(localhost))])
except ldap.LDAPError as e:
log.fatal('test_rootdn_access_denied_host: Failed to set deny host: error {}'
.format(e))
assert False

#
# Bind as Root DN - should fail
#
try:
topology_st.standalone.simple_bind_s(DN_DM, PASSWORD)
succeeded = True
except ldap.LDAPError as e:
succeeded = False

if succeeded:
log.fatal('test_rootdn_access_denied_host: Root DN was incorrectly able to bind')
assert False

#
# Change the denied host so root DN succeeds
#
try:
topology_st.standalone.simple_bind_s(USER1_DN, PASSWORD)
except ldap.LDAPError as e:
log.fatal('test_rootdn_access_denied_host: : failed to bind as user1')
assert False

try:
topology_st.standalone.modify_s(PLUGIN_DN, [(ldap.MOD_REPLACE, 'rootdn-deny-host', b'i.dont.exist.com')])
except ldap.LDAPError as e:
log.fatal('test_rootdn_access_denied_host: Failed to set rootDN plugin config: error {}'
.format(e))
assert False

try:
topology_st.standalone.simple_bind_s(DN_DM, PASSWORD)
except ldap.LDAPError as e:
log.fatal('test_rootdn_access_denied_host: Root DN bind failed unexpectedly failed: error {}'
.format(e))
> assert False
E assert False

suites/plugins/rootdn_plugin_test.py:447: AssertionError
------------------------------ Captured log call -------------------------------
rootdn_plugin_test.py 397 INFO Running test_rootdn_access_denied_host... rootdn_plugin_test.py 446 CRITICAL test_rootdn_access_denied_host: Root DN bind failed unexpectedly failed: error {'desc': 'Server is unwilling to perform', 'info': 'RootDN access control violation'}
Failed suites/plugins/rootdn_plugin_test.py::test_rootdn_access_allowed_ip 3.85
topology_st = <lib389.topologies.TopologyMain object at 0x7f017f142908>
rootdn_setup = None

def test_rootdn_access_allowed_ip(topology_st, rootdn_setup):
"""Test allowed ip feature

:id: a0ef30e5-538b-46fa-9762-01a4435a15e4
:setup: Standalone instance, rootdn plugin set up
:steps:
1. Set allowed ip to 255.255.255.255 - blocks the Root DN
2. Bind as Root DN
3. Allow localhost
4. Bind as Root DN
5. Cleanup - undo the changes we made so the next test has a clean slate
:expectedresults:
1. Success
2. Should fail
3. Success
4. Success
5. Success
"""

log.info('Running test_rootdn_access_allowed_ip...')

#
# Set allowed ip to 255.255.255.255 - blocks the Root DN
#
try:
conn = ldap.initialize('ldap://{}:{}'.format(LOCALHOST_IP, topology_st.standalone.port))
> topology_st.standalone.restart()

suites/plugins/rootdn_plugin_test.py:495:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f016f0c49b0>, timeout = 120, post_open = True

def restart(self, timeout=120, post_open=True):
'''
It restarts an instance and rebind it. Its final state after rebind
(open) is DIRSRV_STATE_ONLINE.

@param self
@param timeout (in sec) to wait for successful stop

@return None

@raise None
'''
self.stop(timeout)
time.sleep(1)
> self.start(timeout, post_open)

/usr/local/lib/python3.7/site-packages/lib389/__init__.py:1334:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f016f0c49b0>, timeout = 120, post_open = True

def start(self, timeout=120, post_open=True):
'''
It starts an instance and rebind it. Its final state after rebind
(open) is DIRSRV_STATE_ONLINE

@param self
@param timeout (in sec) to wait for successful start

@return None

@raise None
'''

if self.status() is True:
return

if self.with_systemd() and not self.containerised:
# Do systemd things here ...
subprocess.check_call(["/usr/bin/systemctl",
"start",
"dirsrv@%s" % self.serverid])
else:
# Start the process.
# Wait for it to terminate
# This means the server is probably ready to go ....
env = {}
if self.has_asan():
self.log.warning("WARNING: Starting instance with ASAN options. This is probably not what you want. Please contact support.")
self.log.info("INFO: ASAN options will be copied from your environment")
env['ASAN_SYMBOLIZER_PATH'] = "/usr/bin/llvm-symbolizer"
env['ASAN_OPTIONS'] = "symbolize=1 detect_deadlocks=1 log_path=%s/ns-slapd-%s.asan" % (self.ds_paths.run_dir, self.serverid)
env.update(os.environ)
output = None
try:
output = subprocess.check_output(["%s/ns-slapd" % self.get_sbin_dir(),
"-D",
self.ds_paths.config_dir,
"-i",
self.ds_paths.pid_file], env=env, stderr=subprocess.STDOUT)
except subprocess.CalledProcessError:
self.log.error(output)
count = timeout
pid = pid_from_file(self.ds_paths.pid_file)
while (pid is None) and count > 0:
count -= 1
time.sleep(1)
pid = pid_from_file(self.ds_paths.pid_file)
if pid == 0 or pid is None:
raise ValueError
# Wait
while not pid_exists(pid) and count > 0:
# It looks like DS changes the value in here at some point ...
# It's probably a DS bug, but if we "keep checking" the file, eventually
# we get the main server pid, and it's ready to go.
pid = pid_from_file(self.ds_paths.pid_file)
time.sleep(1)
count -= 1
if not pid_exists(pid):
raise Exception("Failed to start DS")
if post_open:
> self.open()

/usr/local/lib/python3.7/site-packages/lib389/__init__.py:1244:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f016f0c49b0>
uri = 'ldap://server.example.com:38901', saslmethod = None, sasltoken = None
certdir = '/etc/dirsrv/slapd-standalone1', starttls = False, connOnly = False
reqcert = 1, usercert = None, userkey = None

def open(self, uri=None, saslmethod=None, sasltoken=None, certdir=None, starttls=False, connOnly=False, reqcert=ldap.OPT_X_TLS_HARD,
usercert=None, userkey=None):
'''
It opens a ldap bound connection to dirsrv so that online
administrative tasks are possible. It binds with the binddn
property, then it initializes various fields from DirSrv
(via __initPart2)

The state changes -> DIRSRV_STATE_ONLINE

@param self
@param saslmethod - None, or GSSAPI
@param sasltoken - The ldap.sasl token type to bind with.
@param certdir - Certificate directory for TLS
@return None

@raise LDAPError
'''

# Force our state offline to prevent paths from trying to search
# cn=config while we startup.
self.state = DIRSRV_STATE_OFFLINE

if not uri:
uri = self.toLDAPURL()

self.log.debug('open(): Connecting to uri %s', uri)
if hasattr(ldap, 'PYLDAP_VERSION') and MAJOR >= 3:
super(DirSrv, self).__init__(uri, bytes_mode=False, trace_level=TRACE_LEVEL)
else:
super(DirSrv, self).__init__(uri, trace_level=TRACE_LEVEL)

if certdir is None and self.isLocal:
certdir = self.get_cert_dir()
self.log.debug("Using dirsrv ca certificate %s", certdir)

if certdir is not None:
"""
We have a certificate directory, so lets start up TLS negotiations
"""
# Note this sets LDAP.OPT not SELF. Because once self has opened
# it can NOT change opts AT ALL.
self.set_option(ldap.OPT_X_TLS_CACERTDIR, ensure_str(certdir))
self.log.debug("Using external ca certificate %s", certdir)

if userkey is not None:
# Note this sets LDAP.OPT not SELF. Because once self has opened
# it can NOT change opts AT ALL.
self.log.debug("Using user private key %s", userkey)
self.set_option(ldap.OPT_X_TLS_KEYFILE, ensure_str(userkey))

if usercert is not None:
self.log.debug("Using user certificate %s", usercert)
self.set_option(ldap.OPT_X_TLS_CERTFILE, ensure_str(usercert))

if certdir is not None:
self.log.debug("Using external ca certificate %s", certdir)
self.set_option(ldap.OPT_X_TLS_CACERTDIR, ensure_str(certdir))

if certdir or starttls:
try:
# Note this sets LDAP.OPT not SELF. Because once self has opened
# it can NOT change opts on reused (ie restart)
self.set_option(ldap.OPT_X_TLS_REQUIRE_CERT, reqcert)
self.log.debug("Using certificate policy %s", reqcert)
self.log.debug("ldap.OPT_X_TLS_REQUIRE_CERT = %s", reqcert)
except ldap.LDAPError as e:
self.log.fatal('TLS negotiation failed: %s', e)
raise e

# Tell python ldap to make a new TLS context with this information.
self.set_option(ldap.OPT_X_TLS_NEWCTX, 0)

if starttls and not uri.startswith('ldaps'):
self.start_tls_s()

if saslmethod and sasltoken is not None:
# Just pass the sasltoken in!
self.sasl_interactive_bind_s("", sasltoken)
elif saslmethod and saslmethod.lower() == 'gssapi':
"""
Perform kerberos/gssapi authentication
"""
sasl_auth = ldap.sasl.gssapi("")
self.sasl_interactive_bind_s("", sasl_auth)

elif saslmethod == 'EXTERNAL':
# Do nothing.
sasl_auth = ldap.sasl.external()
self.sasl_interactive_bind_s("", sasl_auth)
elif saslmethod:
# Unknown or unsupported method
self.log.debug('Unsupported SASL method: %s', saslmethod)
raise ldap.UNWILLING_TO_PERFORM

elif self.can_autobind():
# Connect via ldapi, and autobind.
# do nothing: the bind is complete.
if self.verbose:
self.log.info("open(): Using root autobind ...")
sasl_auth = ldap.sasl.external()
self.sasl_interactive_bind_s("", sasl_auth)

else:
"""
Do a simple bind
"""
try:
self.simple_bind_s(ensure_str(self.binddn), self.bindpw)
except ldap.SERVER_DOWN as e:
# TODO add server info in exception
self.log.debug("Cannot connect to %r", uri)
raise e
except ldap.LDAPError as e:
self.log.debug("Error: Failed to authenticate: %s", e)
> raise e

/usr/local/lib/python3.7/site-packages/lib389/__init__.py:1154:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f016f0c49b0>
uri = 'ldap://server.example.com:38901', saslmethod = None, sasltoken = None
certdir = '/etc/dirsrv/slapd-standalone1', starttls = False, connOnly = False
reqcert = 1, usercert = None, userkey = None

def open(self, uri=None, saslmethod=None, sasltoken=None, certdir=None, starttls=False, connOnly=False, reqcert=ldap.OPT_X_TLS_HARD,
usercert=None, userkey=None):
'''
It opens a ldap bound connection to dirsrv so that online
administrative tasks are possible. It binds with the binddn
property, then it initializes various fields from DirSrv
(via __initPart2)

The state changes -> DIRSRV_STATE_ONLINE

@param self
@param saslmethod - None, or GSSAPI
@param sasltoken - The ldap.sasl token type to bind with.
@param certdir - Certificate directory for TLS
@return None

@raise LDAPError
'''

# Force our state offline to prevent paths from trying to search
# cn=config while we startup.
self.state = DIRSRV_STATE_OFFLINE

if not uri:
uri = self.toLDAPURL()

self.log.debug('open(): Connecting to uri %s', uri)
if hasattr(ldap, 'PYLDAP_VERSION') and MAJOR >= 3:
super(DirSrv, self).__init__(uri, bytes_mode=False, trace_level=TRACE_LEVEL)
else:
super(DirSrv, self).__init__(uri, trace_level=TRACE_LEVEL)

if certdir is None and self.isLocal:
certdir = self.get_cert_dir()
self.log.debug("Using dirsrv ca certificate %s", certdir)

if certdir is not None:
"""
We have a certificate directory, so lets start up TLS negotiations
"""
# Note this sets LDAP.OPT not SELF. Because once self has opened
# it can NOT change opts AT ALL.
self.set_option(ldap.OPT_X_TLS_CACERTDIR, ensure_str(certdir))
self.log.debug("Using external ca certificate %s", certdir)

if userkey is not None:
# Note this sets LDAP.OPT not SELF. Because once self has opened
# it can NOT change opts AT ALL.
self.log.debug("Using user private key %s", userkey)
self.set_option(ldap.OPT_X_TLS_KEYFILE, ensure_str(userkey))

if usercert is not None:
self.log.debug("Using user certificate %s", usercert)
self.set_option(ldap.OPT_X_TLS_CERTFILE, ensure_str(usercert))

if certdir is not None:
self.log.debug("Using external ca certificate %s", certdir)
self.set_option(ldap.OPT_X_TLS_CACERTDIR, ensure_str(certdir))

if certdir or starttls:
try:
# Note this sets LDAP.OPT not SELF. Because once self has opened
# it can NOT change opts on reused (ie restart)
self.set_option(ldap.OPT_X_TLS_REQUIRE_CERT, reqcert)
self.log.debug("Using certificate policy %s", reqcert)
self.log.debug("ldap.OPT_X_TLS_REQUIRE_CERT = %s", reqcert)
except ldap.LDAPError as e:
self.log.fatal('TLS negotiation failed: %s', e)
raise e

# Tell python ldap to make a new TLS context with this information.
self.set_option(ldap.OPT_X_TLS_NEWCTX, 0)

if starttls and not uri.startswith('ldaps'):
self.start_tls_s()

if saslmethod and sasltoken is not None:
# Just pass the sasltoken in!
self.sasl_interactive_bind_s("", sasltoken)
elif saslmethod and saslmethod.lower() == 'gssapi':
"""
Perform kerberos/gssapi authentication
"""
sasl_auth = ldap.sasl.gssapi("")
self.sasl_interactive_bind_s("", sasl_auth)

elif saslmethod == 'EXTERNAL':
# Do nothing.
sasl_auth = ldap.sasl.external()
self.sasl_interactive_bind_s("", sasl_auth)
elif saslmethod:
# Unknown or unsupported method
self.log.debug('Unsupported SASL method: %s', saslmethod)
raise ldap.UNWILLING_TO_PERFORM

elif self.can_autobind():
# Connect via ldapi, and autobind.
# do nothing: the bind is complete.
if self.verbose:
self.log.info("open(): Using root autobind ...")
sasl_auth = ldap.sasl.external()
self.sasl_interactive_bind_s("", sasl_auth)

else:
"""
Do a simple bind
"""
try:
> self.simple_bind_s(ensure_str(self.binddn), self.bindpw)

/usr/local/lib/python3.7/site-packages/lib389/__init__.py:1147:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

args = ('cn=Directory Manager', 'password'), kwargs = {}

def inner(*args, **kwargs):
if name == 'result':
objtype, data = f(*args, **kwargs)
# data is either a 2-tuple or a list of 2-tuples
# print data
if data:
if isinstance(data, tuple):
return objtype, Entry(data)
elif isinstance(data, list):
# AD sends back these search references
# if objtype == ldap.RES_SEARCH_RESULT and \
# isinstance(data[-1],tuple) and \
# not data[-1][0]:
# print "Received search reference: "
# pprint.pprint(data[-1][1])
# data.pop() # remove the last non-entry element

return objtype, [Entry(x) for x in data]
else:
raise TypeError("unknown data type %s returned by result" %
type(data))
else:
return objtype, data
elif name.startswith('add'):
# the first arg is self
# the second and third arg are the dn and the data to send
# We need to convert the Entry into the format used by
# python-ldap
ent = args[0]
if isinstance(ent, Entry):
return f(ent.dn, ent.toTupleList(), *args[2:])
else:
return f(*args, **kwargs)
else:
> return f(*args, **kwargs)

/usr/local/lib/python3.7/site-packages/lib389/__init__.py:165:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f016f0c49b0>, who = 'cn=Directory Manager'
cred = 'password', serverctrls = None, clientctrls = None

def simple_bind_s(self,who=None,cred=None,serverctrls=None,clientctrls=None):
"""
simple_bind_s([who='' [,cred='']]) -> 4-tuple
"""
msgid = self.simple_bind(who,cred,serverctrls,clientctrls)
> resp_type, resp_data, resp_msgid, resp_ctrls = self.result3(msgid,all=1,timeout=self.timeout)

/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:444:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

args = (1,), kwargs = {'all': 1, 'timeout': -1}

def inner(*args, **kwargs):
if name == 'result':
objtype, data = f(*args, **kwargs)
# data is either a 2-tuple or a list of 2-tuples
# print data
if data:
if isinstance(data, tuple):
return objtype, Entry(data)
elif isinstance(data, list):
# AD sends back these search references
# if objtype == ldap.RES_SEARCH_RESULT and \
# isinstance(data[-1],tuple) and \
# not data[-1][0]:
# print "Received search reference: "
# pprint.pprint(data[-1][1])
# data.pop() # remove the last non-entry element

return objtype, [Entry(x) for x in data]
else:
raise TypeError("unknown data type %s returned by result" %
type(data))
else:
return objtype, data
elif name.startswith('add'):
# the first arg is self
# the second and third arg are the dn and the data to send
# We need to convert the Entry into the format used by
# python-ldap
ent = args[0]
if isinstance(ent, Entry):
return f(ent.dn, ent.toTupleList(), *args[2:])
else:
return f(*args, **kwargs)
else:
> return f(*args, **kwargs)

/usr/local/lib/python3.7/site-packages/lib389/__init__.py:165:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f016f0c49b0>, msgid = 1, all = 1
timeout = -1, resp_ctrl_classes = None

def result3(self,msgid=ldap.RES_ANY,all=1,timeout=None,resp_ctrl_classes=None):
resp_type, resp_data, resp_msgid, decoded_resp_ctrls, retoid, retval = self.result4(
msgid,all,timeout,
add_ctrls=0,add_intermediates=0,add_extop=0,
> resp_ctrl_classes=resp_ctrl_classes
)

/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:749:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

args = (1, 1, -1)
kwargs = {'add_ctrls': 0, 'add_extop': 0, 'add_intermediates': 0, 'resp_ctrl_classes': None}

def inner(*args, **kwargs):
if name == 'result':
objtype, data = f(*args, **kwargs)
# data is either a 2-tuple or a list of 2-tuples
# print data
if data:
if isinstance(data, tuple):
return objtype, Entry(data)
elif isinstance(data, list):
# AD sends back these search references
# if objtype == ldap.RES_SEARCH_RESULT and \
# isinstance(data[-1],tuple) and \
# not data[-1][0]:
# print "Received search reference: "
# pprint.pprint(data[-1][1])
# data.pop() # remove the last non-entry element

return objtype, [Entry(x) for x in data]
else:
raise TypeError("unknown data type %s returned by result" %
type(data))
else:
return objtype, data
elif name.startswith('add'):
# the first arg is self
# the second and third arg are the dn and the data to send
# We need to convert the Entry into the format used by
# python-ldap
ent = args[0]
if isinstance(ent, Entry):
return f(ent.dn, ent.toTupleList(), *args[2:])
else:
return f(*args, **kwargs)
else:
> return f(*args, **kwargs)

/usr/local/lib/python3.7/site-packages/lib389/__init__.py:165:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f016f0c49b0>, msgid = 1, all = 1
timeout = -1, add_ctrls = 0, add_intermediates = 0, add_extop = 0
resp_ctrl_classes = None

def result4(self,msgid=ldap.RES_ANY,all=1,timeout=None,add_ctrls=0,add_intermediates=0,add_extop=0,resp_ctrl_classes=None):
if timeout is None:
timeout = self.timeout
> ldap_result = self._ldap_call(self._l.result4,msgid,all,timeout,add_ctrls,add_intermediates,add_extop)

/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:756:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

args = (<built-in method result4 of LDAP object at 0x7f016f0e15f8>, 1, 1, -1, 0, 0, ...)
kwargs = {}

def inner(*args, **kwargs):
if name == 'result':
objtype, data = f(*args, **kwargs)
# data is either a 2-tuple or a list of 2-tuples
# print data
if data:
if isinstance(data, tuple):
return objtype, Entry(data)
elif isinstance(data, list):
# AD sends back these search references
# if objtype == ldap.RES_SEARCH_RESULT and \
# isinstance(data[-1],tuple) and \
# not data[-1][0]:
# print "Received search reference: "
# pprint.pprint(data[-1][1])
# data.pop() # remove the last non-entry element

return objtype, [Entry(x) for x in data]
else:
raise TypeError("unknown data type %s returned by result" %
type(data))
else:
return objtype, data
elif name.startswith('add'):
# the first arg is self
# the second and third arg are the dn and the data to send
# We need to convert the Entry into the format used by
# python-ldap
ent = args[0]
if isinstance(ent, Entry):
return f(ent.dn, ent.toTupleList(), *args[2:])
else:
return f(*args, **kwargs)
else:
> return f(*args, **kwargs)

/usr/local/lib/python3.7/site-packages/lib389/__init__.py:165:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f016f0c49b0>
func = <built-in method result4 of LDAP object at 0x7f016f0e15f8>
args = (1, 1, -1, 0, 0, 0), kwargs = {}, diagnostic_message_success = None
exc_type = None, exc_value = None, exc_traceback = None

def _ldap_call(self,func,*args,**kwargs):
"""
Wrapper method mainly for serializing calls into OpenLDAP libs
and trace logs
"""
self._ldap_object_lock.acquire()
if __debug__:
if self._trace_level>=1:
self._trace_file.write('*** %s %s - %s\n%s\n' % (
repr(self),
self._uri,
'.'.join((self.__class__.__name__,func.__name__)),
pprint.pformat((args,kwargs))
))
if self._trace_level>=9:
traceback.print_stack(limit=self._trace_stack_limit,file=self._trace_file)
diagnostic_message_success = None
try:
try:
result = func(*args,**kwargs)
if __debug__ and self._trace_level>=2:
if func.__name__!="unbind_ext":
diagnostic_message_success = self._l.get_option(ldap.OPT_DIAGNOSTIC_MESSAGE)
finally:
self._ldap_object_lock.release()
except LDAPError as e:
exc_type,exc_value,exc_traceback = sys.exc_info()
try:
if 'info' not in e.args[0] and 'errno' in e.args[0]:
e.args[0]['info'] = strerror(e.args[0]['errno'])
except IndexError:
pass
if __debug__ and self._trace_level>=2:
self._trace_file.write('=> LDAPError - %s: %s\n' % (e.__class__.__name__,str(e)))
try:
> reraise(exc_type, exc_value, exc_traceback)

/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:329:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

exc_type = <class 'ldap.UNWILLING_TO_PERFORM'>
exc_value = UNWILLING_TO_PERFORM({'desc': 'Server is unwilling to perform', 'info': 'RootDN access control violation'})
exc_traceback = <traceback object at 0x7f017e72d048>

def reraise(exc_type, exc_value, exc_traceback):
"""Re-raise an exception given information from sys.exc_info()

Note that unlike six.reraise, this does not support replacing the
traceback. All arguments must come from a single sys.exc_info() call.
"""
# In Python 3, all exception info is contained in one object.
> raise exc_value

/usr/lib64/python3.7/site-packages/ldap/compat.py:44:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f016f0c49b0>
func = <built-in method result4 of LDAP object at 0x7f016f0e15f8>
args = (1, 1, -1, 0, 0, 0), kwargs = {}, diagnostic_message_success = None
exc_type = None, exc_value = None, exc_traceback = None

def _ldap_call(self,func,*args,**kwargs):
"""
Wrapper method mainly for serializing calls into OpenLDAP libs
and trace logs
"""
self._ldap_object_lock.acquire()
if __debug__:
if self._trace_level>=1:
self._trace_file.write('*** %s %s - %s\n%s\n' % (
repr(self),
self._uri,
'.'.join((self.__class__.__name__,func.__name__)),
pprint.pformat((args,kwargs))
))
if self._trace_level>=9:
traceback.print_stack(limit=self._trace_stack_limit,file=self._trace_file)
diagnostic_message_success = None
try:
try:
> result = func(*args,**kwargs)
E ldap.UNWILLING_TO_PERFORM: {'desc': 'Server is unwilling to perform', 'info': 'RootDN access control violation'}

/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:313: UNWILLING_TO_PERFORM

During handling of the above exception, another exception occurred:

topology_st = <lib389.topologies.TopologyMain object at 0x7f017f142908>
rootdn_setup = None

def test_rootdn_access_allowed_ip(topology_st, rootdn_setup):
"""Test allowed ip feature

:id: a0ef30e5-538b-46fa-9762-01a4435a15e4
:setup: Standalone instance, rootdn plugin set up
:steps:
1. Set allowed ip to 255.255.255.255 - blocks the Root DN
2. Bind as Root DN
3. Allow localhost
4. Bind as Root DN
5. Cleanup - undo the changes we made so the next test has a clean slate
:expectedresults:
1. Success
2. Should fail
3. Success
4. Success
5. Success
"""

log.info('Running test_rootdn_access_allowed_ip...')

#
# Set allowed ip to 255.255.255.255 - blocks the Root DN
#
try:
conn = ldap.initialize('ldap://{}:{}'.format(LOCALHOST_IP, topology_st.standalone.port))
topology_st.standalone.restart()
topology_st.standalone.modify_s(PLUGIN_DN, [(ldap.MOD_REPLACE, 'rootdn-allow-ip', b'255.255.255.255')])
except ldap.LDAPError as e:
log.fatal('test_rootdn_access_allowed_ip: Failed to set allowed host: error {}'
.format(e))
> assert False
E assert False

suites/plugins/rootdn_plugin_test.py:500: AssertionError
------------------------------ Captured log call -------------------------------
rootdn_plugin_test.py 488 INFO Running test_rootdn_access_allowed_ip... rootdn_plugin_test.py 499 CRITICAL test_rootdn_access_allowed_ip: Failed to set allowed host: error {'desc': 'Server is unwilling to perform', 'info': 'RootDN access control violation'}
Failed suites/plugins/rootdn_plugin_test.py::test_rootdn_access_allowed_host 0.04
topology_st = <lib389.topologies.TopologyMain object at 0x7f017f142908>
rootdn_setup = None

def test_rootdn_access_allowed_host(topology_st, rootdn_setup):
"""Test allowed host feature

:id: a0ef30e5-538b-46fa-9762-01a4435a15e5
:setup: Standalone instance, rootdn plugin set up
:steps:
1. Set allowed host to an unknown host - blocks the Root DN
2. Bind as Root DN
3. Allow localhost
4. Bind as Root DN
5. Cleanup - undo the changes we made so the next test has a clean slate
:expectedresults:
1. Success
2. Should fail
3. Success
4. Success
5. Success
"""

log.info('Running test_rootdn_access_allowed_host...')

#
# Set allowed host to an unknown host - blocks the Root DN
#
try:
topology_st.standalone.modify_s(PLUGIN_DN, [(ldap.MOD_REPLACE, 'rootdn-allow-host', b'i.dont.exist.com')])
except ldap.LDAPError as e:
log.fatal('test_rootdn_access_allowed_host: Failed to set allowed host: error {}'
.format(e))
assert False

#
# Bind as Root DN - should fail
#
try:
topology_st.standalone.simple_bind_s(DN_DM, PASSWORD)
succeeded = True
except ldap.LDAPError as e:
succeeded = False

if succeeded:
log.fatal('test_rootdn_access_allowed_host: Root DN was incorrectly able to bind')
assert False

#
# Allow localhost
#
try:
topology_st.standalone.simple_bind_s(USER1_DN, PASSWORD)
except ldap.LDAPError as e:
log.fatal('test_rootdn_access_allowed_host: : failed to bind as user1')
assert False

hostname = socket.gethostname()
localhost = DirSrvTools.getLocalhost()
try:
topology_st.standalone.modify_s(PLUGIN_DN, [(ldap.MOD_DELETE,
'rootdn-allow-host',
None)])
topology_st.standalone.modify_s(PLUGIN_DN, [(ldap.MOD_ADD,
'rootdn-allow-host',
ensure_bytes(localhost))])
if hostname != localhost:
topology_st.standalone.modify_s(PLUGIN_DN, [(ldap.MOD_ADD,
'rootdn-allow-host',
ensure_bytes(hostname))])
except ldap.LDAPError as e:
log.fatal('test_rootdn_access_allowed_host: Failed to set allowed host: error {}'
.format(e))
assert False

try:
> topology_st.standalone.simple_bind_s(DN_DM, PASSWORD)

suites/plugins/rootdn_plugin_test.py:633:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

args = ('cn=Directory Manager', 'password'), kwargs = {}

def inner(*args, **kwargs):
if name == 'result':
objtype, data = f(*args, **kwargs)
# data is either a 2-tuple or a list of 2-tuples
# print data
if data:
if isinstance(data, tuple):
return objtype, Entry(data)
elif isinstance(data, list):
# AD sends back these search references
# if objtype == ldap.RES_SEARCH_RESULT and \
# isinstance(data[-1],tuple) and \
# not data[-1][0]:
# print "Received search reference: "
# pprint.pprint(data[-1][1])
# data.pop() # remove the last non-entry element

return objtype, [Entry(x) for x in data]
else:
raise TypeError("unknown data type %s returned by result" %
type(data))
else:
return objtype, data
elif name.startswith('add'):
# the first arg is self
# the second and third arg are the dn and the data to send
# We need to convert the Entry into the format used by
# python-ldap
ent = args[0]
if isinstance(ent, Entry):
return f(ent.dn, ent.toTupleList(), *args[2:])
else:
return f(*args, **kwargs)
else:
> return f(*args, **kwargs)

/usr/local/lib/python3.7/site-packages/lib389/__init__.py:165:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f016f0c49b0>, who = 'cn=Directory Manager'
cred = 'password', serverctrls = None, clientctrls = None

def simple_bind_s(self,who=None,cred=None,serverctrls=None,clientctrls=None):
"""
simple_bind_s([who='' [,cred='']]) -> 4-tuple
"""
msgid = self.simple_bind(who,cred,serverctrls,clientctrls)
> resp_type, resp_data, resp_msgid, resp_ctrls = self.result3(msgid,all=1,timeout=self.timeout)

/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:444:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

args = (8,), kwargs = {'all': 1, 'timeout': -1}

def inner(*args, **kwargs):
if name == 'result':
objtype, data = f(*args, **kwargs)
# data is either a 2-tuple or a list of 2-tuples
# print data
if data:
if isinstance(data, tuple):
return objtype, Entry(data)
elif isinstance(data, list):
# AD sends back these search references
# if objtype == ldap.RES_SEARCH_RESULT and \
# isinstance(data[-1],tuple) and \
# not data[-1][0]:
# print "Received search reference: "
# pprint.pprint(data[-1][1])
# data.pop() # remove the last non-entry element

return objtype, [Entry(x) for x in data]
else:
raise TypeError("unknown data type %s returned by result" %
type(data))
else:
return objtype, data
elif name.startswith('add'):
# the first arg is self
# the second and third arg are the dn and the data to send
# We need to convert the Entry into the format used by
# python-ldap
ent = args[0]
if isinstance(ent, Entry):
return f(ent.dn, ent.toTupleList(), *args[2:])
else:
return f(*args, **kwargs)
else:
> return f(*args, **kwargs)

/usr/local/lib/python3.7/site-packages/lib389/__init__.py:165:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f016f0c49b0>, msgid = 8, all = 1
timeout = -1, resp_ctrl_classes = None

def result3(self,msgid=ldap.RES_ANY,all=1,timeout=None,resp_ctrl_classes=None):
resp_type, resp_data, resp_msgid, decoded_resp_ctrls, retoid, retval = self.result4(
msgid,all,timeout,
add_ctrls=0,add_intermediates=0,add_extop=0,
> resp_ctrl_classes=resp_ctrl_classes
)

/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:749:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

args = (8, 1, -1)
kwargs = {'add_ctrls': 0, 'add_extop': 0, 'add_intermediates': 0, 'resp_ctrl_classes': None}

def inner(*args, **kwargs):
if name == 'result':
objtype, data = f(*args, **kwargs)
# data is either a 2-tuple or a list of 2-tuples
# print data
if data:
if isinstance(data, tuple):
return objtype, Entry(data)
elif isinstance(data, list):
# AD sends back these search references
# if objtype == ldap.RES_SEARCH_RESULT and \
# isinstance(data[-1],tuple) and \
# not data[-1][0]:
# print "Received search reference: "
# pprint.pprint(data[-1][1])
# data.pop() # remove the last non-entry element

return objtype, [Entry(x) for x in data]
else:
raise TypeError("unknown data type %s returned by result" %
type(data))
else:
return objtype, data
elif name.startswith('add'):
# the first arg is self
# the second and third arg are the dn and the data to send
# We need to convert the Entry into the format used by
# python-ldap
ent = args[0]
if isinstance(ent, Entry):
return f(ent.dn, ent.toTupleList(), *args[2:])
else:
return f(*args, **kwargs)
else:
> return f(*args, **kwargs)

/usr/local/lib/python3.7/site-packages/lib389/__init__.py:165:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f016f0c49b0>, msgid = 8, all = 1
timeout = -1, add_ctrls = 0, add_intermediates = 0, add_extop = 0
resp_ctrl_classes = None

def result4(self,msgid=ldap.RES_ANY,all=1,timeout=None,add_ctrls=0,add_intermediates=0,add_extop=0,resp_ctrl_classes=None):
if timeout is None:
timeout = self.timeout
> ldap_result = self._ldap_call(self._l.result4,msgid,all,timeout,add_ctrls,add_intermediates,add_extop)

/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:756:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

args = (<built-in method result4 of LDAP object at 0x7f016f0e15f8>, 8, 1, -1, 0, 0, ...)
kwargs = {}

def inner(*args, **kwargs):
if name == 'result':
objtype, data = f(*args, **kwargs)
# data is either a 2-tuple or a list of 2-tuples
# print data
if data:
if isinstance(data, tuple):
return objtype, Entry(data)
elif isinstance(data, list):
# AD sends back these search references
# if objtype == ldap.RES_SEARCH_RESULT and \
# isinstance(data[-1],tuple) and \
# not data[-1][0]:
# print "Received search reference: "
# pprint.pprint(data[-1][1])
# data.pop() # remove the last non-entry element

return objtype, [Entry(x) for x in data]
else:
raise TypeError("unknown data type %s returned by result" %
type(data))
else:
return objtype, data
elif name.startswith('add'):
# the first arg is self
# the second and third arg are the dn and the data to send
# We need to convert the Entry into the format used by
# python-ldap
ent = args[0]
if isinstance(ent, Entry):
return f(ent.dn, ent.toTupleList(), *args[2:])
else:
return f(*args, **kwargs)
else:
> return f(*args, **kwargs)

/usr/local/lib/python3.7/site-packages/lib389/__init__.py:165:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f016f0c49b0>
func = <built-in method result4 of LDAP object at 0x7f016f0e15f8>
args = (8, 1, -1, 0, 0, 0), kwargs = {}, diagnostic_message_success = None
exc_type = None, exc_value = None, exc_traceback = None

def _ldap_call(self,func,*args,**kwargs):
"""
Wrapper method mainly for serializing calls into OpenLDAP libs
and trace logs
"""
self._ldap_object_lock.acquire()
if __debug__:
if self._trace_level>=1:
self._trace_file.write('*** %s %s - %s\n%s\n' % (
repr(self),
self._uri,
'.'.join((self.__class__.__name__,func.__name__)),
pprint.pformat((args,kwargs))
))
if self._trace_level>=9:
traceback.print_stack(limit=self._trace_stack_limit,file=self._trace_file)
diagnostic_message_success = None
try:
try:
result = func(*args,**kwargs)
if __debug__ and self._trace_level>=2:
if func.__name__!="unbind_ext":
diagnostic_message_success = self._l.get_option(ldap.OPT_DIAGNOSTIC_MESSAGE)
finally:
self._ldap_object_lock.release()
except LDAPError as e:
exc_type,exc_value,exc_traceback = sys.exc_info()
try:
if 'info' not in e.args[0] and 'errno' in e.args[0]:
e.args[0]['info'] = strerror(e.args[0]['errno'])
except IndexError:
pass
if __debug__ and self._trace_level>=2:
self._trace_file.write('=> LDAPError - %s: %s\n' % (e.__class__.__name__,str(e)))
try:
> reraise(exc_type, exc_value, exc_traceback)

/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:329:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

exc_type = <class 'ldap.UNWILLING_TO_PERFORM'>
exc_value = UNWILLING_TO_PERFORM({'desc': 'Server is unwilling to perform', 'info': 'RootDN access control violation'})
exc_traceback = <traceback object at 0x7f017ea9cf88>

def reraise(exc_type, exc_value, exc_traceback):
"""Re-raise an exception given information from sys.exc_info()

Note that unlike six.reraise, this does not support replacing the
traceback. All arguments must come from a single sys.exc_info() call.
"""
# In Python 3, all exception info is contained in one object.
> raise exc_value

/usr/lib64/python3.7/site-packages/ldap/compat.py:44:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f016f0c49b0>
func = <built-in method result4 of LDAP object at 0x7f016f0e15f8>
args = (8, 1, -1, 0, 0, 0), kwargs = {}, diagnostic_message_success = None
exc_type = None, exc_value = None, exc_traceback = None

def _ldap_call(self,func,*args,**kwargs):
"""
Wrapper method mainly for serializing calls into OpenLDAP libs
and trace logs
"""
self._ldap_object_lock.acquire()
if __debug__:
if self._trace_level>=1:
self._trace_file.write('*** %s %s - %s\n%s\n' % (
repr(self),
self._uri,
'.'.join((self.__class__.__name__,func.__name__)),
pprint.pformat((args,kwargs))
))
if self._trace_level>=9:
traceback.print_stack(limit=self._trace_stack_limit,file=self._trace_file)
diagnostic_message_success = None
try:
try:
> result = func(*args,**kwargs)
E ldap.UNWILLING_TO_PERFORM: {'desc': 'Server is unwilling to perform', 'info': 'RootDN access control violation'}

/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:313: UNWILLING_TO_PERFORM

During handling of the above exception, another exception occurred:

topology_st = <lib389.topologies.TopologyMain object at 0x7f017f142908>
rootdn_setup = None

def test_rootdn_access_allowed_host(topology_st, rootdn_setup):
"""Test allowed host feature

:id: a0ef30e5-538b-46fa-9762-01a4435a15e5
:setup: Standalone instance, rootdn plugin set up
:steps:
1. Set allowed host to an unknown host - blocks the Root DN
2. Bind as Root DN
3. Allow localhost
4. Bind as Root DN
5. Cleanup - undo the changes we made so the next test has a clean slate
:expectedresults:
1. Success
2. Should fail
3. Success
4. Success
5. Success
"""

log.info('Running test_rootdn_access_allowed_host...')

#
# Set allowed host to an unknown host - blocks the Root DN
#
try:
topology_st.standalone.modify_s(PLUGIN_DN, [(ldap.MOD_REPLACE, 'rootdn-allow-host', b'i.dont.exist.com')])
except ldap.LDAPError as e:
log.fatal('test_rootdn_access_allowed_host: Failed to set allowed host: error {}'
.format(e))
assert False

#
# Bind as Root DN - should fail
#
try:
topology_st.standalone.simple_bind_s(DN_DM, PASSWORD)
succeeded = True
except ldap.LDAPError as e:
succeeded = False

if succeeded:
log.fatal('test_rootdn_access_allowed_host: Root DN was incorrectly able to bind')
assert False

#
# Allow localhost
#
try:
topology_st.standalone.simple_bind_s(USER1_DN, PASSWORD)
except ldap.LDAPError as e:
log.fatal('test_rootdn_access_allowed_host: : failed to bind as user1')
assert False

hostname = socket.gethostname()
localhost = DirSrvTools.getLocalhost()
try:
topology_st.standalone.modify_s(PLUGIN_DN, [(ldap.MOD_DELETE,
'rootdn-allow-host',
None)])
topology_st.standalone.modify_s(PLUGIN_DN, [(ldap.MOD_ADD,
'rootdn-allow-host',
ensure_bytes(localhost))])
if hostname != localhost:
topology_st.standalone.modify_s(PLUGIN_DN, [(ldap.MOD_ADD,
'rootdn-allow-host',
ensure_bytes(hostname))])
except ldap.LDAPError as e:
log.fatal('test_rootdn_access_allowed_host: Failed to set allowed host: error {}'
.format(e))
assert False

try:
topology_st.standalone.simple_bind_s(DN_DM, PASSWORD)
except ldap.LDAPError as e:
log.fatal('test_rootdn_access_allowed_host: Root DN bind failed unexpectedly failed: error {}'
.format(e))
> assert False
E assert False

suites/plugins/rootdn_plugin_test.py:637: AssertionError
------------------------------ Captured log call -------------------------------
rootdn_plugin_test.py 580 INFO Running test_rootdn_access_allowed_host... rootdn_plugin_test.py 636 CRITICAL test_rootdn_access_allowed_host: Root DN bind failed unexpectedly failed: error {'desc': 'Server is unwilling to perform', 'info': 'RootDN access control violation'}
Failed suites/sasl/regression_test.py::test_openldap_no_nss_crypto 46.89
topology_m2 = <lib389.topologies.TopologyMain object at 0x7f017ebf44a8>

def test_openldap_no_nss_crypto(topology_m2):
"""Check that we allow usage of OpenLDAP libraries
that don't use NSS for crypto

:id: 0a622f3d-8ba5-4df2-a1de-1fb2237da40a
:setup: Replication with two masters:
master_1 ----- startTLS -----> master_2;
master_1 <-- TLS_clientAuth -- master_2;
nsslapd-extract-pemfiles set to 'on' on both masters
without specifying cert names
:steps:
1. Add 5 users to master 1 and 2
2. Check that the users were successfully replicated
3. Relocate PEM files on master 1
4. Check PEM files in master 1 config directory
5. Add 5 users more to master 1 and 2
6. Check that the users were successfully replicated
7. Export userRoot on master 1
:expectedresults:
1. Users should be successfully added
2. Users should be successfully replicated
3. Operation should be successful
4. PEM files should be found
5. Users should be successfully added
6. Users should be successfully replicated
7. Operation should be successful
"""

log.info("Ticket 47536 - Allow usage of OpenLDAP libraries that don't use NSS for crypto")

create_keys_certs(topology_m2)
> config_tls_agreements(topology_m2)

suites/sasl/regression_test.py:400:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
suites/sasl/regression_test.py:316: in config_tls_agreements
rentry = m1.search_s(replmgr, ldap.SCOPE_BASE, 'objectclass=*')
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:165: in inner
return f(*args, **kwargs)
/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:852: in search_s
return self.search_ext_s(base,scope,filterstr,attrlist,attrsonly,None,None,timeout=self.timeout)
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:165: in inner
return f(*args, **kwargs)
/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:846: in search_ext_s
return self.result(msgid,all=1,timeout=timeout)[1]
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:133: in inner
objtype, data = f(*args, **kwargs)
/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:738: in result
resp_type, resp_data, resp_msgid = self.result2(msgid,all,timeout)
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:165: in inner
return f(*args, **kwargs)
/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:742: in result2
resp_type, resp_data, resp_msgid, resp_ctrls = self.result3(msgid,all,timeout)
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:165: in inner
return f(*args, **kwargs)
/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:749: in result3
resp_ctrl_classes=resp_ctrl_classes
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:165: in inner
return f(*args, **kwargs)
/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:756: in result4
ldap_result = self._ldap_call(self._l.result4,msgid,all,timeout,add_ctrls,add_intermediates,add_extop)
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:165: in inner
return f(*args, **kwargs)
/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:329: in _ldap_call
reraise(exc_type, exc_value, exc_traceback)
/usr/lib64/python3.7/site-packages/ldap/compat.py:44: in reraise
raise exc_value
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f016edc6d68>
func = <built-in method result4 of LDAP object at 0x7f016d1bff58>
args = (5, 1, -1, 0, 0, 0), kwargs = {}, diagnostic_message_success = None
exc_type = None, exc_value = None, exc_traceback = None

def _ldap_call(self,func,*args,**kwargs):
"""
Wrapper method mainly for serializing calls into OpenLDAP libs
and trace logs
"""
self._ldap_object_lock.acquire()
if __debug__:
if self._trace_level>=1:
self._trace_file.write('*** %s %s - %s\n%s\n' % (
repr(self),
self._uri,
'.'.join((self.__class__.__name__,func.__name__)),
pprint.pformat((args,kwargs))
))
if self._trace_level>=9:
traceback.print_stack(limit=self._trace_stack_limit,file=self._trace_file)
diagnostic_message_success = None
try:
try:
> result = func(*args,**kwargs)
E ldap.NO_SUCH_OBJECT: {'desc': 'No such object'}

/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:313: NO_SUCH_OBJECT
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 39001, 'ldap-secureport': 63701, 'server-id': 'master1', 'suffix': 'dc=example,dc=com'} was created. topologies.py 106 INFO Instance with parameters {'ldap-port': 39002, 'ldap-secureport': 63702, 'server-id': 'master2', 'suffix': 'dc=example,dc=com'} was created. topologies.py 139 INFO Creating replication topology. topologies.py 153 INFO Joining master master2 to master1 ... replica.py 1504 INFO SUCCESS: bootstrap to ldap://server.example.com:39002 completed replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 is was created replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 is was created replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39001 is working replica.py 1573 INFO SUCCESS: joined master from ldap://server.example.com:39001 to ldap://server.example.com:39002 topologies.py 161 INFO Ensuring master master1 to master2 ... replica.py 1758 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 already exists topologies.py 161 INFO Ensuring master master2 to master1 ... replica.py 1758 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 already exists----------------------------- Captured stdout call -----------------------------
Is this a CA certificate [y/N]? Enter the path length constraint, enter to skip [<0 for unlimited path]: > Is this a critical extension [y/N]? pk12util: PKCS12 EXPORT SUCCESSFUL pk12util: PKCS12 IMPORT SUCCESSFUL ----------------------------- Captured stderr call -----------------------------
Generating key. This may take a few moments... ------------------------------ Captured log call -------------------------------
regression_test.py 397 INFO Ticket 47536 - Allow usage of OpenLDAP libraries that don't use NSS for crypto regression_test.py 127 INFO ######################### Creating SSL Keys and Certs ###################### regression_test.py 130 INFO ##### Ensure that nsslapd-extract-pemfiles is 'off' on master1 regression_test.py 132 INFO ##### restart master1 regression_test.py 130 INFO ##### Ensure that nsslapd-extract-pemfiles is 'off' on master2 regression_test.py 132 INFO ##### restart master2 regression_test.py 140 INFO ##### shutdown master1 regression_test.py 143 INFO ##### Creating a password file regression_test.py 152 INFO ##### create the pin file regression_test.py 163 INFO ##### Creating a noise file regression_test.py 172 INFO ##### Create key3.db and cert8.db database (master1): ['certutil', '-N', '-d', '/etc/dirsrv/slapd-master1', '-f', '/etc/dirsrv/slapd-master1/pwdfile.txt'] regression_test.py 111 INFO OUT: regression_test.py 117 INFO ERR: regression_test.py 176 INFO ##### Creating encryption key for CA (master1): ['certutil', '-G', '-d', '/etc/dirsrv/slapd-master1', '-z', '/etc/dirsrv/slapd-master1/noise.txt', '-f', '/etc/dirsrv/slapd-master1/pwdfile.txt'] regression_test.py 111 INFO OUT: regression_test.py 117 INFO ERR: regression_test.py 182 INFO ##### Creating self-signed CA certificate (master1) -- nickname CAcertificate regression_test.py 190 INFO ##### Creating Server certificate -- nickname Server-Cert1: ['certutil', '-S', '-n', 'Server-Cert1', '-s', 'CN=server.example.com,OU=389 Directory Server', '-c', 'CAcertificate', '-t', ',,', '-m', '1001', '-v', '120', '-d', '/etc/dirsrv/slapd-master1', '-z', '/etc/dirsrv/slapd-master1/noise.txt', '-f', '/etc/dirsrv/slapd-master1/pwdfile.txt'] regression_test.py 111 INFO OUT: regression_test.py 117 INFO ERR: regression_test.py 198 INFO ##### Creating Server certificate -- nickname Server-Cert2: ['certutil', '-S', '-n', 'Server-Cert2', '-s', 'CN=server.example.com,OU=390 Directory Server', '-c', 'CAcertificate', '-t', ',,', '-m', '1002', '-v', '120', '-d', '/etc/dirsrv/slapd-master1', '-z', '/etc/dirsrv/slapd-master1/noise.txt', '-f', '/etc/dirsrv/slapd-master1/pwdfile.txt'] regression_test.py 111 INFO OUT: regression_test.py 117 INFO ERR: regression_test.py 203 INFO ##### start master1 regression_test.py 206 INFO ##### enable SSL in master1 with all ciphers regression_test.py 46 INFO ######################### Enabling SSL LDAPSPORT 41636 ###################### regression_test.py 210 INFO ##### Check the cert db: ['certutil', '-L', '-d', '/etc/dirsrv/slapd-master1'] regression_test.py 111 INFO OUT: regression_test.py 116 INFO regression_test.py 116 INFO Certificate Nickname Trust Attributes regression_test.py 116 INFO SSL,S/MIME,JAR/XPI regression_test.py 116 INFO regression_test.py 116 INFO CAcertificate CTu,u,u regression_test.py 116 INFO Server-Cert1 u,u,u regression_test.py 116 INFO Server-Cert2 u,u,u regression_test.py 117 INFO ERR: regression_test.py 213 INFO ##### restart master1 regression_test.py 216 INFO ##### Check PEM files of master1 (before setting nsslapd-extract-pemfiles regression_test.py 66 INFO ######################### Check PEM files (CAcertificate, Server-Cert1, Server-Cert1-Key) not in /etc/dirsrv/slapd-master1 ###################### regression_test.py 80 INFO /etc/dirsrv/slapd-master1/CAcertificate.pem is correctly not generated. regression_test.py 93 INFO /etc/dirsrv/slapd-master1/Server-Cert1.pem is correctly not generated. regression_test.py 106 INFO /etc/dirsrv/slapd-master1/Server-Cert1-Key.pem is correctly not generated. regression_test.py 219 INFO ##### Set on to nsslapd-extract-pemfiles regression_test.py 222 INFO ##### restart master1 regression_test.py 225 INFO ##### Check PEM files of master1 (after setting nsslapd-extract-pemfiles regression_test.py 66 INFO ######################### Check PEM files (CAcertificate, Server-Cert1, Server-Cert1-Key) in /etc/dirsrv/slapd-master1 ###################### regression_test.py 71 INFO /etc/dirsrv/slapd-master1/CAcertificate.pem is successfully generated. regression_test.py 84 INFO /etc/dirsrv/slapd-master1/Server-Cert1.pem is successfully generated. regression_test.py 97 INFO /etc/dirsrv/slapd-master1/Server-Cert1-Key.pem is successfully generated. regression_test.py 232 INFO ##### Extract PK12 file for master2: pk12util -o /tmp/Server-Cert2.pk12 -n "Server-Cert2" -d /etc/dirsrv/slapd-master1 -w /etc/dirsrv/slapd-master1/pwdfile.txt -k /etc/dirsrv/slapd-master1/pwdfile.txt regression_test.py 235 INFO ##### Check PK12 files regression_test.py 237 INFO /tmp/Server-Cert2.pk12 is successfully extracted. regression_test.py 242 INFO ##### stop master2 regression_test.py 245 INFO ##### Initialize Cert DB for master2 regression_test.py 247 INFO ##### Create key3.db and cert8.db database (master2): ['certutil', '-N', '-d', '/etc/dirsrv/slapd-master2', '-f', '/etc/dirsrv/slapd-master1/pwdfile.txt'] regression_test.py 111 INFO OUT: regression_test.py 117 INFO ERR: regression_test.py 250 INFO ##### Import certs to master2 regression_test.py 251 INFO Importing CAcertificate regression_test.py 255 INFO ##### Importing Server-Cert2 to master2: pk12util -i /tmp/Server-Cert2.pk12 -n "Server-Cert2" -d /etc/dirsrv/slapd-master2 -w /etc/dirsrv/slapd-master1/pwdfile.txt -k /etc/dirsrv/slapd-master1/pwdfile.txt regression_test.py 257 INFO copy /etc/dirsrv/slapd-master1/pin.txt to /etc/dirsrv/slapd-master2/pin.txt regression_test.py 261 INFO ##### start master2 regression_test.py 264 INFO ##### enable SSL in master2 with all ciphers regression_test.py 46 INFO ######################### Enabling SSL LDAPSPORT 42636 ###################### regression_test.py 267 INFO ##### restart master2 regression_test.py 270 INFO ##### Check PEM files of master2 (before setting nsslapd-extract-pemfiles regression_test.py 66 INFO ######################### Check PEM files (CAcertificate, Server-Cert2, Server-Cert2-Key) not in /etc/dirsrv/slapd-master2 ###################### regression_test.py 80 INFO /etc/dirsrv/slapd-master2/CAcertificate.pem is correctly not generated. regression_test.py 93 INFO /etc/dirsrv/slapd-master2/Server-Cert2.pem is correctly not generated. regression_test.py 106 INFO /etc/dirsrv/slapd-master2/Server-Cert2-Key.pem is correctly not generated. regression_test.py 273 INFO ##### Set on to nsslapd-extract-pemfiles regression_test.py 276 INFO ##### restart master2 regression_test.py 279 INFO ##### Check PEM files of master2 (after setting nsslapd-extract-pemfiles regression_test.py 66 INFO ######################### Check PEM files (CAcertificate, Server-Cert2, Server-Cert2-Key) in /etc/dirsrv/slapd-master2 ###################### regression_test.py 71 INFO /etc/dirsrv/slapd-master2/CAcertificate.pem is successfully generated. regression_test.py 84 INFO /etc/dirsrv/slapd-master2/Server-Cert2.pem is successfully generated. regression_test.py 97 INFO /etc/dirsrv/slapd-master2/Server-Cert2-Key.pem is successfully generated. regression_test.py 282 INFO ##### restart master1 regression_test.py 285 INFO ######################### Creating SSL Keys and Certs Done ###################### regression_test.py 289 INFO ######################### Configure SSL/TLS agreements ###################### regression_test.py 290 INFO ######################## master1 -- startTLS -> master2 ##################### regression_test.py 291 INFO ##################### master1 <- tls_clientAuth -- master2 ################## regression_test.py 293 INFO ##### Update the agreement of master1 regression_test.py 299 INFO ##### Add the cert to the repl manager on master1 regression_test.py 313 INFO ##### master2 Server Cert in base64 format: MIICxzCCAa+gAwIBAgICA+owDQYJKoZIhvcNAQELBQAwETEPMA0GA1UEAxMGQ0FjZXJ0MB4XDTE4MTExOTAxMzEyOVoXDTI4MTExOTAxMzEyOVowPDEdMBsGA1UECxMUMzkwIERpcmVjdG9yeSBTZXJ2ZXIxGzAZBgNVBAMTEnNlcnZlci5leGFtcGxlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANLqK+FzYISj0qFMr6plwoCnBdUqDiGqQQzZGonK3KokQ6KlpPcz6wwEI+Oh/qHUv7WJLDWGlR7iMk07cOjmz+SKap1DkUBVRnjFC47y1EJYwS1bYQxErKZzFdHHPTYZoG5d+iTSFUPwvW3CdCEE8YDjx5BhGaew+mwjbrJwgSHkzBjpX6ekQ3GEpw2EZpSQPxOa8BvWoRjKNfjsYbkH2Rle+Y8/WKm14CzNCvvrpmJ8PpjTWlz/iVWfC+ZAvGwPXjhjZ0B7mfubnF1zxWMcoaRo/GZxP/IZllz/pQgZyc3qEwvP1yaBznJvjZTXY3TPzim1m+SZ62F6hlSL8HsXzpECAwEAATANBgkqhkiG9w0BAQsFAAOCAQEAGoZ+4xJiMSo29beJ8m3ZbZ9//l7al1SUX7vS+j+ZlyDPjRtR9smmx294vNBrcngdqGRAld0zBpSIr7QXvYiN36V/ePPSXgoHky1srK6yq7EUgE6POn6pgWgPrqgDsnxAm/SP1Y12E0I4fF/AYhsftUhLV8A00Qkc4+ZaqqQu/y+O5Zbzp6a8MWza7YJxlF5zLTMJN0jetvBDXdGJGm6KPsoha7O31WYStNI0ac7KIYQXUZNnoZjoO5gUj6/LuktjaIBOuAQfUpkyQqz5+BAGVb8GFbGCgnjJozNv3cY0LWQirDF3u8BsvLFpo5NhQN1sAT+T8qzVjCr1w5pXvRZcHQ==
Failed tickets/ticket47462_test.py::test_ticket47462 0.00
topology_m2 = <lib389.topologies.TopologyMain object at 0x7f017eb1abe0>

def test_ticket47462(topology_m2):
"""
Test that AES properly replaces DES during an update/restart, and that
replication also works correctly.
"""

#
# First set config as if it's an older version. Set DES to use
# libdes-plugin, MMR to depend on DES, delete the existing AES plugin,
# and set a DES password for the replication agreement.
#
# Add an extra attribute to the DES plugin args
#
try:
topology_m2.ms["master1"].modify_s(DES_PLUGIN,
> [(ldap.MOD_REPLACE, 'nsslapd-pluginEnabled', 'on')])

tickets/ticket47462_test.py:47:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:165: in inner
return f(*args, **kwargs)
/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:629: in modify_s
return self.modify_ext_s(dn,modlist,None,None)
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:165: in inner
return f(*args, **kwargs)
/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:601: in modify_ext_s
msgid = self.modify_ext(dn,modlist,serverctrls,clientctrls)
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:165: in inner
return f(*args, **kwargs)
/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:598: in modify_ext
return self._ldap_call(self._l.modify_ext,dn,modlist,RequestControlTuples(serverctrls),RequestControlTuples(clientctrls))
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:165: in inner
return f(*args, **kwargs)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f017eaf4c50>
func = <built-in method modify_ext of LDAP object at 0x7f016d18cf08>
args = ('cn=DES,cn=Password Storage Schemes,cn=plugins,cn=config', [(2, 'nsslapd-pluginEnabled', 'on')], None, None)
kwargs = {}, diagnostic_message_success = None

def _ldap_call(self,func,*args,**kwargs):
"""
Wrapper method mainly for serializing calls into OpenLDAP libs
and trace logs
"""
self._ldap_object_lock.acquire()
if __debug__:
if self._trace_level>=1:
self._trace_file.write('*** %s %s - %s\n%s\n' % (
repr(self),
self._uri,
'.'.join((self.__class__.__name__,func.__name__)),
pprint.pformat((args,kwargs))
))
if self._trace_level>=9:
traceback.print_stack(limit=self._trace_stack_limit,file=self._trace_file)
diagnostic_message_success = None
try:
try:
> result = func(*args,**kwargs)
E TypeError: ('Tuple_to_LDAPMod(): expected a byte string in the list', 'o')

/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:313: TypeError
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 39001, 'ldap-secureport': 63701, 'server-id': 'master1', 'suffix': 'dc=example,dc=com'} was created. topologies.py 106 INFO Instance with parameters {'ldap-port': 39002, 'ldap-secureport': 63702, 'server-id': 'master2', 'suffix': 'dc=example,dc=com'} was created. topologies.py 139 INFO Creating replication topology. topologies.py 153 INFO Joining master master2 to master1 ... replica.py 1504 INFO SUCCESS: bootstrap to ldap://server.example.com:39002 completed replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 is was created replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 is was created replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39001 is working replica.py 1573 INFO SUCCESS: joined master from ldap://server.example.com:39001 to ldap://server.example.com:39002 topologies.py 161 INFO Ensuring master master1 to master2 ... replica.py 1758 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 already exists topologies.py 161 INFO Ensuring master master2 to master1 ... replica.py 1758 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 already exists
Failed tickets/ticket47838_test.py::test_47838_init 4.83
topology_st = <lib389.topologies.TopologyMain object at 0x7f017e82f898>

def test_47838_init(topology_st):
"""
Generate self signed cert and import it to the DS cert db.
Enable SSL
"""
_header(topology_st, 'Testing Ticket 47838 - harden the list of ciphers available by default')
onss_version = os.popen("rpm -q nss | awk -F'-' '{print $2}'", "r")
global nss_version
nss_version = onss_version.readline()
nss_ssl = NssSsl(dbpath=topology_st.standalone.get_cert_dir())
nss_ssl.reinit()
nss_ssl.create_rsa_ca()
nss_ssl.create_rsa_key_and_cert()

log.info("\n######################### enable SSL in the directory server with all ciphers ######################\n")
topology_st.standalone.simple_bind_s(DN_DM, PASSWORD)
topology_st.standalone.modify_s(ENCRYPTION_DN, [(ldap.MOD_REPLACE, 'nsSSL3', b'off'),
(ldap.MOD_REPLACE, 'nsTLS1', b'on'),
(ldap.MOD_REPLACE, 'nsSSLClientAuth', b'allowed'),
(ldap.MOD_REPLACE, 'allowWeakCipher', b'on'),
(ldap.MOD_REPLACE, 'nsSSL3Ciphers', b'+all')])

topology_st.standalone.modify_s(CONFIG_DN, [(ldap.MOD_REPLACE, 'nsslapd-security', b'on'),
(ldap.MOD_REPLACE, 'nsslapd-ssl-check-hostname', b'off'),
(ldap.MOD_REPLACE, 'nsslapd-secureport', ensure_bytes(MY_SECURE_PORT))])

topology_st.standalone.add_s(Entry((RSA_DN, {'objectclass': "top nsEncryptionModule".split(),
'cn': RSA,
'nsSSLPersonalitySSL': SERVERCERT,
'nsSSLToken': 'internal (software)',
> 'nsSSLActivation': 'on'})))

tickets/ticket47838_test.py:85:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:161: in inner
return f(ent.dn, ent.toTupleList(), *args[2:])
/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:428: in add_s
return self.add_ext_s(dn,modlist,None,None)
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:163: in inner
return f(*args, **kwargs)
/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:414: in add_ext_s
resp_type, resp_data, resp_msgid, resp_ctrls = self.result3(msgid,all=1,timeout=self.timeout)
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:165: in inner
return f(*args, **kwargs)
/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:749: in result3
resp_ctrl_classes=resp_ctrl_classes
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:165: in inner
return f(*args, **kwargs)
/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:756: in result4
ldap_result = self._ldap_call(self._l.result4,msgid,all,timeout,add_ctrls,add_intermediates,add_extop)
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:165: in inner
return f(*args, **kwargs)
/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:329: in _ldap_call
reraise(exc_type, exc_value, exc_traceback)
/usr/lib64/python3.7/site-packages/ldap/compat.py:44: in reraise
raise exc_value
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f017eaf03c8>
func = <built-in method result4 of LDAP object at 0x7f016d124b70>
args = (6, 1, -1, 0, 0, 0), kwargs = {}, diagnostic_message_success = None
exc_type = None, exc_value = None, exc_traceback = None

def _ldap_call(self,func,*args,**kwargs):
"""
Wrapper method mainly for serializing calls into OpenLDAP libs
and trace logs
"""
self._ldap_object_lock.acquire()
if __debug__:
if self._trace_level>=1:
self._trace_file.write('*** %s %s - %s\n%s\n' % (
repr(self),
self._uri,
'.'.join((self.__class__.__name__,func.__name__)),
pprint.pformat((args,kwargs))
))
if self._trace_level>=9:
traceback.print_stack(limit=self._trace_stack_limit,file=self._trace_file)
diagnostic_message_success = None
try:
try:
> result = func(*args,**kwargs)
E ldap.ALREADY_EXISTS: {'desc': 'Already exists'}

/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:313: ALREADY_EXISTS
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.------------------------------ Captured log call -------------------------------
ticket47838_test.py 48 INFO ############################################### ticket47838_test.py 49 INFO ####### ticket47838_test.py 50 INFO ####### Testing Ticket 47838 - harden the list of ciphers available by default ticket47838_test.py 51 INFO ####### ticket47838_test.py 52 INFO ############################################### ticket47838_test.py 69 INFO ######################### enable SSL in the directory server with all ciphers ######################
Failed tickets/ticket47838_test.py::test_47838_run_4 4.56
topology_st = <lib389.topologies.TopologyMain object at 0x7f017e82f898>

def test_47838_run_4(topology_st):
"""
Check no nsSSL3Ciphers
Default ciphers are enabled.
default allowWeakCipher
"""
_header(topology_st, 'Test Case 5 - Check no nsSSL3Ciphers (default setting) with default allowWeakCipher')

topology_st.standalone.simple_bind_s(DN_DM, PASSWORD)
topology_st.standalone.modify_s(ENCRYPTION_DN, [(ldap.MOD_DELETE, 'nsSSL3Ciphers', b'-all')])

log.info("\n######################### Restarting the server ######################\n")
topology_st.standalone.stop(timeout=10)
os.system('mv %s %s.47838_3' % (topology_st.standalone.errlog, topology_st.standalone.errlog))
os.system('touch %s' % (topology_st.standalone.errlog))
time.sleep(1)
topology_st.standalone.start(timeout=120)
enabled = os.popen('egrep "SSL info:" %s | egrep \": enabled\" | wc -l' % topology_st.standalone.errlog)
disabled = os.popen('egrep "SSL info:" %s | egrep \": disabled\" | wc -l' % topology_st.standalone.errlog)
ecount = int(enabled.readline().rstrip())
dcount = int(disabled.readline().rstrip())

log.info("Enabled ciphers: %d" % ecount)
log.info("Disabled ciphers: %d" % dcount)
global plus_all_ecount
global plus_all_dcount
if nss_version >= NSS330:
> assert ecount == 28
E assert 24 == 28

tickets/ticket47838_test.py:283: AssertionError
------------------------------ Captured log call -------------------------------
ticket47838_test.py 48 INFO ############################################### ticket47838_test.py 49 INFO ####### ticket47838_test.py 50 INFO ####### Test Case 5 - Check no nsSSL3Ciphers (default setting) with default allowWeakCipher ticket47838_test.py 51 INFO ####### ticket47838_test.py 52 INFO ############################################### ticket47838_test.py 267 INFO ######################### Restarting the server ###################### ticket47838_test.py 278 INFO Enabled ciphers: 24 ticket47838_test.py 279 INFO Disabled ciphers: 47
Failed tickets/ticket47838_test.py::test_47838_run_5 4.50
topology_st = <lib389.topologies.TopologyMain object at 0x7f017e82f898>

def test_47838_run_5(topology_st):
"""
Check nsSSL3Ciphers: default
Default ciphers are enabled.
default allowWeakCipher
"""
_header(topology_st, 'Test Case 6 - Check default nsSSL3Ciphers (default setting) with default allowWeakCipher')

topology_st.standalone.simple_bind_s(DN_DM, PASSWORD)
topology_st.standalone.modify_s(ENCRYPTION_DN, [(ldap.MOD_REPLACE, 'nsSSL3Ciphers', b'default')])

log.info("\n######################### Restarting the server ######################\n")
topology_st.standalone.stop(timeout=10)
os.system('mv %s %s.47838_4' % (topology_st.standalone.errlog, topology_st.standalone.errlog))
os.system('touch %s' % (topology_st.standalone.errlog))
time.sleep(1)
topology_st.standalone.start(timeout=120)

enabled = os.popen('egrep "SSL info:" %s | egrep \": enabled\" | wc -l' % topology_st.standalone.errlog)
disabled = os.popen('egrep "SSL info:" %s | egrep \": disabled\" | wc -l' % topology_st.standalone.errlog)
ecount = int(enabled.readline().rstrip())
dcount = int(disabled.readline().rstrip())

log.info("Enabled ciphers: %d" % ecount)
log.info("Disabled ciphers: %d" % dcount)
global plus_all_ecount
global plus_all_dcount
if nss_version >= NSS330:
> assert ecount == 28
E assert 24 == 28

tickets/ticket47838_test.py:326: AssertionError
------------------------------ Captured log call -------------------------------
ticket47838_test.py 48 INFO ############################################### ticket47838_test.py 49 INFO ####### ticket47838_test.py 50 INFO ####### Test Case 6 - Check default nsSSL3Ciphers (default setting) with default allowWeakCipher ticket47838_test.py 51 INFO ####### ticket47838_test.py 52 INFO ############################################### ticket47838_test.py 309 INFO ######################### Restarting the server ###################### ticket47838_test.py 321 INFO Enabled ciphers: 24 ticket47838_test.py 322 INFO Disabled ciphers: 47
Failed tickets/ticket47838_test.py::test_47838_run_8 4.55
topology_st = <lib389.topologies.TopologyMain object at 0x7f017e82f898>

def test_47838_run_8(topology_st):
"""
Check nsSSL3Ciphers: default + allowWeakCipher: off
Strong Default ciphers are enabled.
"""
_header(topology_st, 'Test Case 9 - Check default nsSSL3Ciphers (default setting + allowWeakCipher: off)')

topology_st.standalone.simple_bind_s(DN_DM, PASSWORD)
topology_st.standalone.modify_s(ENCRYPTION_DN, [(ldap.MOD_REPLACE, 'nsSSL3Ciphers', b'default'),
(ldap.MOD_REPLACE, 'allowWeakCipher', b'off')])

log.info("\n######################### Restarting the server ######################\n")
topology_st.standalone.stop(timeout=10)
os.system('mv %s %s.47838_7' % (topology_st.standalone.errlog, topology_st.standalone.errlog))
os.system('touch %s' % (topology_st.standalone.errlog))
time.sleep(1)
topology_st.standalone.start(timeout=120)

enabled = os.popen('egrep "SSL info:" %s | egrep \": enabled\" | wc -l' % topology_st.standalone.errlog)
disabled = os.popen('egrep "SSL info:" %s | egrep \": disabled\" | wc -l' % topology_st.standalone.errlog)
ecount = int(enabled.readline().rstrip())
dcount = int(disabled.readline().rstrip())

log.info("Enabled ciphers: %d" % ecount)
log.info("Disabled ciphers: %d" % dcount)
global plus_all_ecount
global plus_all_dcount
if nss_version >= NSS330:
> assert ecount == 28
E assert 24 == 28

tickets/ticket47838_test.py:439: AssertionError
------------------------------ Captured log call -------------------------------
ticket47838_test.py 48 INFO ############################################### ticket47838_test.py 49 INFO ####### ticket47838_test.py 50 INFO ####### Test Case 9 - Check default nsSSL3Ciphers (default setting + allowWeakCipher: off) ticket47838_test.py 51 INFO ####### ticket47838_test.py 52 INFO ############################################### ticket47838_test.py 422 INFO ######################### Restarting the server ###################### ticket47838_test.py 434 INFO Enabled ciphers: 24 ticket47838_test.py 435 INFO Disabled ciphers: 47
Failed tickets/ticket47838_test.py::test_47838_run_9 4.34
topology_st = <lib389.topologies.TopologyMain object at 0x7f017e82f898>

def test_47838_run_9(topology_st):
"""
Check no nsSSL3Ciphers
Default ciphers are enabled.
allowWeakCipher: on
nsslapd-errorlog-level: 0
"""
_header(topology_st,
'Test Case 10 - Check no nsSSL3Ciphers (default setting) with no errorlog-level & allowWeakCipher on')

topology_st.standalone.simple_bind_s(DN_DM, PASSWORD)
topology_st.standalone.modify_s(ENCRYPTION_DN, [(ldap.MOD_REPLACE, 'nsSSL3Ciphers', None),
(ldap.MOD_REPLACE, 'allowWeakCipher', b'on')])
topology_st.standalone.modify_s(CONFIG_DN, [(ldap.MOD_REPLACE, 'nsslapd-errorlog-level', None)])

log.info("\n######################### Restarting the server ######################\n")
topology_st.standalone.stop(timeout=10)
os.system('mv %s %s.47838_8' % (topology_st.standalone.errlog, topology_st.standalone.errlog))
os.system('touch %s' % (topology_st.standalone.errlog))
time.sleep(1)
topology_st.standalone.start(timeout=120)

enabled = os.popen('egrep "SSL info:" %s | egrep \": enabled\" | wc -l' % topology_st.standalone.errlog)
disabled = os.popen('egrep "SSL info:" %s | egrep \": disabled\" | wc -l' % topology_st.standalone.errlog)
ecount = int(enabled.readline().rstrip())
dcount = int(disabled.readline().rstrip())

log.info("Enabled ciphers: %d" % ecount)
log.info("Disabled ciphers: %d" % dcount)
if nss_version >= NSS330:
> assert ecount == 33
E assert 24 == 33

tickets/ticket47838_test.py:484: AssertionError
------------------------------ Captured log call -------------------------------
ticket47838_test.py 48 INFO ############################################### ticket47838_test.py 49 INFO ####### ticket47838_test.py 50 INFO ####### Test Case 10 - Check no nsSSL3Ciphers (default setting) with no errorlog-level & allowWeakCipher on ticket47838_test.py 51 INFO ####### ticket47838_test.py 52 INFO ############################################### ticket47838_test.py 469 INFO ######################### Restarting the server ###################### ticket47838_test.py 481 INFO Enabled ciphers: 24 ticket47838_test.py 482 INFO Disabled ciphers: 0
Failed tickets/ticket47950_test.py::test_ticket47950 0.00
topology_st = <lib389.topologies.TopologyMain object at 0x7f017e93d5f8>

def test_ticket47950(topology_st):
"""
Testing nsslapd-plugin-binddn-tracking does not cause issues around
access control and reconfiguring replication/repl agmt.
"""

log.info('Testing Ticket 47950 - Testing nsslapd-plugin-binddn-tracking')

#
# Turn on bind dn tracking
#
try:
> topology_st.standalone.modify_s("cn=config", [(ldap.MOD_REPLACE, 'nsslapd-plugin-binddn-tracking', 'on')])

tickets/ticket47950_test.py:39:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:165: in inner
return f(*args, **kwargs)
/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:629: in modify_s
return self.modify_ext_s(dn,modlist,None,None)
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:165: in inner
return f(*args, **kwargs)
/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:601: in modify_ext_s
msgid = self.modify_ext(dn,modlist,serverctrls,clientctrls)
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:165: in inner
return f(*args, **kwargs)
/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:598: in modify_ext
return self._ldap_call(self._l.modify_ext,dn,modlist,RequestControlTuples(serverctrls),RequestControlTuples(clientctrls))
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:165: in inner
return f(*args, **kwargs)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f017e650828>
func = <built-in method modify_ext of LDAP object at 0x7f017e477210>
args = ('cn=config', [(2, 'nsslapd-plugin-binddn-tracking', 'on')], None, None)
kwargs = {}, diagnostic_message_success = None

def _ldap_call(self,func,*args,**kwargs):
"""
Wrapper method mainly for serializing calls into OpenLDAP libs
and trace logs
"""
self._ldap_object_lock.acquire()
if __debug__:
if self._trace_level>=1:
self._trace_file.write('*** %s %s - %s\n%s\n' % (
repr(self),
self._uri,
'.'.join((self.__class__.__name__,func.__name__)),
pprint.pformat((args,kwargs))
))
if self._trace_level>=9:
traceback.print_stack(limit=self._trace_stack_limit,file=self._trace_file)
diagnostic_message_success = None
try:
try:
> result = func(*args,**kwargs)
E TypeError: ('Tuple_to_LDAPMod(): expected a byte string in the list', 'o')

/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:313: TypeError
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
Failed tickets/ticket47966_test.py::test_ticket47966 0.00
topology_m2 = <lib389.topologies.TopologyMain object at 0x7f017e44fcf8>

def test_ticket47966(topology_m2):
'''
Testing bulk import when the backend with VLV was recreated.
If the test passes without the server crash, 47966 is verified.
'''
log.info('Testing Ticket 47966 - [VLV] slapd crashes during Dogtag clone reinstallation')
M1 = topology_m2.ms["master1"]
M2 = topology_m2.ms["master2"]
m1_m2_agmt = M1.agreement.list(suffix=DEFAULT_SUFFIX)[0].dn

log.info('0. Create a VLV index on Master 2.')
# get the backend entry
be = M2.replica.conn.backend.list(suffix=DEFAULT_SUFFIX)
if not be:
log.fatal("ticket47966: enable to retrieve the backend for %s" % DEFAULT_SUFFIX)
raise ValueError("no backend for suffix %s" % DEFAULT_SUFFIX)
bent = be[0]
beName = bent.getValue('cn')
beDn = "cn=%s,cn=ldbm database,cn=plugins,cn=config" % beName

# generate vlvSearch entry
vlvSrchDn = "cn=vlvSrch,%s" % beDn
log.info('0-1. vlvSearch dn: %s' % vlvSrchDn)
vlvSrchEntry = Entry(vlvSrchDn)
vlvSrchEntry.setValues('objectclass', 'top', 'vlvSearch')
vlvSrchEntry.setValues('cn', 'vlvSrch')
vlvSrchEntry.setValues('vlvBase', DEFAULT_SUFFIX)
vlvSrchEntry.setValues('vlvFilter', '(|(objectclass=*)(objectclass=ldapsubentry))')
vlvSrchEntry.setValues('vlvScope', '2')
> M2.add_s(vlvSrchEntry)

tickets/ticket47966_test.py:50:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:161: in inner
return f(ent.dn, ent.toTupleList(), *args[2:])
/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:428: in add_s
return self.add_ext_s(dn,modlist,None,None)
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:163: in inner
return f(*args, **kwargs)
/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:414: in add_ext_s
resp_type, resp_data, resp_msgid, resp_ctrls = self.result3(msgid,all=1,timeout=self.timeout)
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:165: in inner
return f(*args, **kwargs)
/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:749: in result3
resp_ctrl_classes=resp_ctrl_classes
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:165: in inner
return f(*args, **kwargs)
/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:756: in result4
ldap_result = self._ldap_call(self._l.result4,msgid,all,timeout,add_ctrls,add_intermediates,add_extop)
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:165: in inner
return f(*args, **kwargs)
/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:329: in _ldap_call
reraise(exc_type, exc_value, exc_traceback)
/usr/lib64/python3.7/site-packages/ldap/compat.py:44: in reraise
raise exc_value
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f017e82fdd8>
func = <built-in method result4 of LDAP object at 0x7f017e4773c8>
args = (29, 1, -1, 0, 0, 0), kwargs = {}, diagnostic_message_success = None
exc_type = None, exc_value = None, exc_traceback = None

def _ldap_call(self,func,*args,**kwargs):
"""
Wrapper method mainly for serializing calls into OpenLDAP libs
and trace logs
"""
self._ldap_object_lock.acquire()
if __debug__:
if self._trace_level>=1:
self._trace_file.write('*** %s %s - %s\n%s\n' % (
repr(self),
self._uri,
'.'.join((self.__class__.__name__,func.__name__)),
pprint.pformat((args,kwargs))
))
if self._trace_level>=9:
traceback.print_stack(limit=self._trace_stack_limit,file=self._trace_file)
diagnostic_message_success = None
try:
try:
> result = func(*args,**kwargs)
E ldap.NO_SUCH_OBJECT: {'desc': 'No such object'}

/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:313: NO_SUCH_OBJECT
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 39001, 'ldap-secureport': 63701, 'server-id': 'master1', 'suffix': 'dc=example,dc=com'} was created. topologies.py 106 INFO Instance with parameters {'ldap-port': 39002, 'ldap-secureport': 63702, 'server-id': 'master2', 'suffix': 'dc=example,dc=com'} was created. topologies.py 139 INFO Creating replication topology. topologies.py 153 INFO Joining master master2 to master1 ... replica.py 1504 INFO SUCCESS: bootstrap to ldap://server.example.com:39002 completed replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 is was created replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 is was created replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39001 is working replica.py 1573 INFO SUCCESS: joined master from ldap://server.example.com:39001 to ldap://server.example.com:39002 topologies.py 161 INFO Ensuring master master1 to master2 ... replica.py 1758 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 already exists topologies.py 161 INFO Ensuring master master2 to master1 ... replica.py 1758 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 already exists------------------------------ Captured log call -------------------------------
ticket47966_test.py 26 INFO Testing Ticket 47966 - [VLV] slapd crashes during Dogtag clone reinstallation ticket47966_test.py 31 INFO 0. Create a VLV index on Master 2. backend.py 74 INFO List backend with suffix=dc=example,dc=com ticket47966_test.py 43 INFO 0-1. vlvSearch dn: cn=vlvSrch,cn=b'userRoot',cn=ldbm database,cn=plugins,cn=config
Failed tickets/ticket47988_test.py::test_ticket47988_init 3.55
topology_m2 = <lib389.topologies.TopologyMain object at 0x7f017e633da0>

def test_ticket47988_init(topology_m2):
"""
It adds
- Objectclass with MAY 'member'
- an entry ('bind_entry') with which we bind to test the 'SELFDN' operation
It deletes the anonymous aci

"""

_header(topology_m2, 'test_ticket47988_init')

# enable acl error logging
mod = [(ldap.MOD_REPLACE, 'nsslapd-errorlog-level', ensure_bytes(str(8192)))] # REPL
topology_m2.ms["master1"].modify_s(DN_CONFIG, mod)
topology_m2.ms["master2"].modify_s(DN_CONFIG, mod)

mod = [(ldap.MOD_REPLACE, 'nsslapd-accesslog-level', ensure_bytes(str(260)))] # Internal op
topology_m2.ms["master1"].modify_s(DN_CONFIG, mod)
topology_m2.ms["master2"].modify_s(DN_CONFIG, mod)

# add dummy entries
for cpt in range(MAX_OTHERS):
name = "%s%d" % (OTHER_NAME, cpt)
topology_m2.ms["master1"].add_s(Entry(("cn=%s,%s" % (name, SUFFIX), {
'objectclass': "top person".split(),
'sn': name,
'cn': name})))

# check that entry 0 is replicated before
loop = 0
entryDN = "cn=%s0,%s" % (OTHER_NAME, SUFFIX)
while loop <= 10:
try:
ent = topology_m2.ms["master2"].getEntry(entryDN, ldap.SCOPE_BASE, "(objectclass=*)", ['telephonenumber'])
break
except ldap.NO_SUCH_OBJECT:
time.sleep(1)
loop += 1
assert (loop <= 10)

topology_m2.ms["master1"].stop(timeout=10)
topology_m2.ms["master2"].stop(timeout=10)

# install the specific schema M1: ipa3.3, M2: ipa4.1
schema_file = os.path.join(topology_m2.ms["master1"].getDir(__file__, DATA_DIR), "ticket47988/schema_ipa3.3.tar.gz")
_install_schema(topology_m2.ms["master1"], schema_file)
schema_file = os.path.join(topology_m2.ms["master1"].getDir(__file__, DATA_DIR), "ticket47988/schema_ipa4.1.tar.gz")
_install_schema(topology_m2.ms["master2"], schema_file)

> topology_m2.ms["master1"].start(timeout=10)

/export/tests/tickets/ticket47988_test.py:155:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:1204: in start
"dirsrv@%s" % self.serverid])
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

popenargs = (['/usr/bin/systemctl', 'start', 'dirsrv@master1'],), kwargs = {}
retcode = 1, cmd = ['/usr/bin/systemctl', 'start', 'dirsrv@master1']

def check_call(*popenargs, **kwargs):
"""Run command with arguments. Wait for command to complete. If
the exit code was zero then return, otherwise raise
CalledProcessError. The CalledProcessError object will have the
return code in the returncode attribute.

The arguments are the same as for the call function. Example:

check_call(["ls", "-l"])
"""
retcode = call(*popenargs, **kwargs)
if retcode:
cmd = kwargs.get("args")
if cmd is None:
cmd = popenargs[0]
> raise CalledProcessError(retcode, cmd)
E subprocess.CalledProcessError: Command '['/usr/bin/systemctl', 'start', 'dirsrv@master1']' returned non-zero exit status 1.

/usr/lib64/python3.7/subprocess.py:341: CalledProcessError
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 39001, 'ldap-secureport': 63701, 'server-id': 'master1', 'suffix': 'dc=example,dc=com'} was created. topologies.py 106 INFO Instance with parameters {'ldap-port': 39002, 'ldap-secureport': 63702, 'server-id': 'master2', 'suffix': 'dc=example,dc=com'} was created. topologies.py 139 INFO Creating replication topology. topologies.py 153 INFO Joining master master2 to master1 ... replica.py 1504 INFO SUCCESS: bootstrap to ldap://server.example.com:39002 completed replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 is was created replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 is was created replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39001 is working replica.py 1573 INFO SUCCESS: joined master from ldap://server.example.com:39001 to ldap://server.example.com:39002 topologies.py 161 INFO Ensuring master master1 to master2 ... replica.py 1758 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 already exists topologies.py 161 INFO Ensuring master master2 to master1 ... replica.py 1758 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 already exists----------------------------- Captured stderr call -----------------------------
Job for dirsrv@master1.service failed because the control process exited with error code. See "systemctl status dirsrv@master1.service" and "journalctl -xe" for details. ------------------------------ Captured log call -------------------------------
ticket47988_test.py 62 INFO ############################################### ticket47988_test.py 63 INFO ####### ticket47988_test.py 64 INFO ####### test_ticket47988_init ticket47988_test.py 65 INFO ####### ticket47988_test.py 66 INFO ################################################### ticket47988_test.py 100 INFO add /etc/dirsrv/slapd-master1/schema/02common.ldif ticket47988_test.py 100 INFO add /etc/dirsrv/slapd-master1/schema/50ns-admin.ldif ticket47988_test.py 96 INFO replace /etc/dirsrv/slapd-master1/schema/99user.ldif ticket47988_test.py 100 INFO add /etc/dirsrv/slapd-master1/schema/60nss-ldap.ldif ticket47988_test.py 100 INFO add /etc/dirsrv/slapd-master1/schema/60autofs.ldif ticket47988_test.py 100 INFO add /etc/dirsrv/slapd-master1/schema/50ns-web.ldif ticket47988_test.py 100 INFO add /etc/dirsrv/slapd-master1/schema/60samba.ldif ticket47988_test.py 100 INFO add /etc/dirsrv/slapd-master1/schema/10dna-plugin.ldif ticket47988_test.py 100 INFO add /etc/dirsrv/slapd-master1/schema/05rfc4523.ldif ticket47988_test.py 100 INFO add /etc/dirsrv/slapd-master1/schema/60basev2.ldif ticket47988_test.py 100 INFO add /etc/dirsrv/slapd-master1/schema/10automember-plugin.ldif ticket47988_test.py 100 INFO add /etc/dirsrv/slapd-master1/schema/05rfc2927.ldif ticket47988_test.py 100 INFO add /etc/dirsrv/slapd-master1/schema/10mep-plugin.ldif ticket47988_test.py 100 INFO add /etc/dirsrv/slapd-master1/schema/60ipadns.ldif ticket47988_test.py 100 INFO add /etc/dirsrv/slapd-master1/schema/10rfc2307.ldif ticket47988_test.py 100 INFO add /etc/dirsrv/slapd-master1/schema/50ns-mail.ldif ticket47988_test.py 100 INFO add /etc/dirsrv/slapd-master1/schema/05rfc4524.ldif ticket47988_test.py 100 INFO add /etc/dirsrv/slapd-master1/schema/60trust.ldif ticket47988_test.py 100 INFO add /etc/dirsrv/slapd-master1/schema/60ipaconfig.ldif ticket47988_test.py 100 INFO add /etc/dirsrv/slapd-master1/schema/50ns-directory.ldif ticket47988_test.py 100 INFO add /etc/dirsrv/slapd-master1/schema/60eduperson.ldif ticket47988_test.py 100 INFO add /etc/dirsrv/slapd-master1/schema/60mozilla.ldif ticket47988_test.py 100 INFO add /etc/dirsrv/slapd-master1/schema/65ipasudo.ldif ticket47988_test.py 100 INFO add /etc/dirsrv/slapd-master1/schema/60rfc3712.ldif ticket47988_test.py 100 INFO add /etc/dirsrv/slapd-master1/schema/60rfc2739.ldif ticket47988_test.py 100 INFO add /etc/dirsrv/slapd-master1/schema/50ns-value.ldif ticket47988_test.py 100 INFO add /etc/dirsrv/slapd-master1/schema/60acctpolicy.ldif ticket47988_test.py 100 INFO add /etc/dirsrv/slapd-master1/schema/01core389.ldif ticket47988_test.py 100 INFO add /etc/dirsrv/slapd-master1/schema/60sabayon.ldif ticket47988_test.py 100 INFO add /etc/dirsrv/slapd-master1/schema/60pam-plugin.ldif ticket47988_test.py 100 INFO add /etc/dirsrv/slapd-master1/schema/00core.ldif ticket47988_test.py 100 INFO add /etc/dirsrv/slapd-master1/schema/25java-object.ldif ticket47988_test.py 100 INFO add /etc/dirsrv/slapd-master1/schema/60sudo.ldif ticket47988_test.py 100 INFO add /etc/dirsrv/slapd-master1/schema/70ipaotp.ldif ticket47988_test.py 100 INFO add /etc/dirsrv/slapd-master1/schema/60pureftpd.ldif ticket47988_test.py 100 INFO add /etc/dirsrv/slapd-master1/schema/61kerberos-ipav3.ldif ticket47988_test.py 100 INFO add /etc/dirsrv/slapd-master1/schema/60kerberos.ldif ticket47988_test.py 100 INFO add /etc/dirsrv/slapd-master1/schema/60basev3.ldif ticket47988_test.py 100 INFO add /etc/dirsrv/slapd-master1/schema/06inetorgperson.ldif ticket47988_test.py 100 INFO add /etc/dirsrv/slapd-master1/schema/30ns-common.ldif ticket47988_test.py 100 INFO add /etc/dirsrv/slapd-master1/schema/28pilot.ldif ticket47988_test.py 100 INFO add /etc/dirsrv/slapd-master1/schema/20subscriber.ldif ticket47988_test.py 100 INFO add /etc/dirsrv/slapd-master1/schema/50ns-certificate.ldif ticket47988_test.py 100 INFO add /etc/dirsrv/slapd-master1/schema/60posix-winsync-plugin.ldif ticket47988_test.py 100 INFO add /etc/dirsrv/slapd-master2/schema/02common.ldif ticket47988_test.py 100 INFO add /etc/dirsrv/slapd-master2/schema/50ns-admin.ldif ticket47988_test.py 96 INFO replace /etc/dirsrv/slapd-master2/schema/99user.ldif ticket47988_test.py 100 INFO add /etc/dirsrv/slapd-master2/schema/60nss-ldap.ldif ticket47988_test.py 100 INFO add /etc/dirsrv/slapd-master2/schema/60autofs.ldif ticket47988_test.py 100 INFO add /etc/dirsrv/slapd-master2/schema/50ns-web.ldif ticket47988_test.py 100 INFO add /etc/dirsrv/slapd-master2/schema/60samba.ldif ticket47988_test.py 100 INFO add /etc/dirsrv/slapd-master2/schema/10dna-plugin.ldif ticket47988_test.py 100 INFO add /etc/dirsrv/slapd-master2/schema/05rfc4523.ldif ticket47988_test.py 100 INFO add /etc/dirsrv/slapd-master2/schema/60basev2.ldif ticket47988_test.py 100 INFO add /etc/dirsrv/slapd-master2/schema/10automember-plugin.ldif ticket47988_test.py 100 INFO add /etc/dirsrv/slapd-master2/schema/05rfc2927.ldif ticket47988_test.py 100 INFO add /etc/dirsrv/slapd-master2/schema/10mep-plugin.ldif ticket47988_test.py 100 INFO add /etc/dirsrv/slapd-master2/schema/60ipadns.ldif ticket47988_test.py 100 INFO add /etc/dirsrv/slapd-master2/schema/10rfc2307.ldif ticket47988_test.py 100 INFO add /etc/dirsrv/slapd-master2/schema/50ns-mail.ldif ticket47988_test.py 100 INFO add /etc/dirsrv/slapd-master2/schema/05rfc4524.ldif ticket47988_test.py 100 INFO add /etc/dirsrv/slapd-master2/schema/60trust.ldif ticket47988_test.py 100 INFO add /etc/dirsrv/slapd-master2/schema/60ipaconfig.ldif ticket47988_test.py 100 INFO add /etc/dirsrv/slapd-master2/schema/50ns-directory.ldif ticket47988_test.py 100 INFO add /etc/dirsrv/slapd-master2/schema/60eduperson.ldif ticket47988_test.py 100 INFO add /etc/dirsrv/slapd-master2/schema/60mozilla.ldif ticket47988_test.py 100 INFO add /etc/dirsrv/slapd-master2/schema/65ipasudo.ldif ticket47988_test.py 100 INFO add /etc/dirsrv/slapd-master2/schema/60rfc3712.ldif ticket47988_test.py 100 INFO add /etc/dirsrv/slapd-master2/schema/60rfc2739.ldif ticket47988_test.py 100 INFO add /etc/dirsrv/slapd-master2/schema/50ns-value.ldif ticket47988_test.py 100 INFO add /etc/dirsrv/slapd-master2/schema/60acctpolicy.ldif ticket47988_test.py 100 INFO add /etc/dirsrv/slapd-master2/schema/01core389.ldif ticket47988_test.py 100 INFO add /etc/dirsrv/slapd-master2/schema/60sabayon.ldif ticket47988_test.py 100 INFO add /etc/dirsrv/slapd-master2/schema/60pam-plugin.ldif ticket47988_test.py 100 INFO add /etc/dirsrv/slapd-master2/schema/00core.ldif ticket47988_test.py 100 INFO add /etc/dirsrv/slapd-master2/schema/25java-object.ldif ticket47988_test.py 100 INFO add /etc/dirsrv/slapd-master2/schema/60sudo.ldif ticket47988_test.py 100 INFO add /etc/dirsrv/slapd-master2/schema/70ipaotp.ldif ticket47988_test.py 100 INFO add /etc/dirsrv/slapd-master2/schema/60pureftpd.ldif ticket47988_test.py 100 INFO add /etc/dirsrv/slapd-master2/schema/61kerberos-ipav3.ldif ticket47988_test.py 100 INFO add /etc/dirsrv/slapd-master2/schema/60kerberos.ldif ticket47988_test.py 100 INFO add /etc/dirsrv/slapd-master2/schema/60basev3.ldif ticket47988_test.py 100 INFO add /etc/dirsrv/slapd-master2/schema/06inetorgperson.ldif ticket47988_test.py 100 INFO add /etc/dirsrv/slapd-master2/schema/30ns-common.ldif ticket47988_test.py 100 INFO add /etc/dirsrv/slapd-master2/schema/28pilot.ldif ticket47988_test.py 100 INFO add /etc/dirsrv/slapd-master2/schema/20subscriber.ldif ticket47988_test.py 100 INFO add /etc/dirsrv/slapd-master2/schema/50ns-certificate.ldif ticket47988_test.py 100 INFO add /etc/dirsrv/slapd-master2/schema/60posix-winsync-plugin.ldif
Failed tickets/ticket47988_test.py::test_ticket47988_1 0.00
topology_m2 = <lib389.topologies.TopologyMain object at 0x7f017e633da0>

def test_ticket47988_1(topology_m2):
'''
Check that replication is working and pause replication M2->M1
'''
_header(topology_m2, 'test_ticket47988_1')

topology_m2.ms["master1"].log.debug("\n\nCheck that replication is working and pause replication M2->M1\n")
> _do_update_entry(supplier=topology_m2.ms["master2"], consumer=topology_m2.ms["master1"], attempts=5)

/export/tests/tickets/ticket47988_test.py:232:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/export/tests/tickets/ticket47988_test.py:182: in _do_update_entry
supplier.modify_s(entryDN, mod)
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:165: in inner
return f(*args, **kwargs)
/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:629: in modify_s
return self.modify_ext_s(dn,modlist,None,None)
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:165: in inner
return f(*args, **kwargs)
/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:602: in modify_ext_s
resp_type, resp_data, resp_msgid, resp_ctrls = self.result3(msgid,all=1,timeout=self.timeout)
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:165: in inner
return f(*args, **kwargs)
/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:749: in result3
resp_ctrl_classes=resp_ctrl_classes
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:165: in inner
return f(*args, **kwargs)
/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:756: in result4
ldap_result = self._ldap_call(self._l.result4,msgid,all,timeout,add_ctrls,add_intermediates,add_extop)
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:165: in inner
return f(*args, **kwargs)
/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:329: in _ldap_call
reraise(exc_type, exc_value, exc_traceback)
/usr/lib64/python3.7/site-packages/ldap/compat.py:44: in reraise
raise exc_value
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f017e442630>
func = <built-in method result4 of LDAP object at 0x7f017e477f80>
args = (31, 1, -1, 0, 0, 0), kwargs = {}, diagnostic_message_success = None
exc_type = None, exc_value = None, exc_traceback = None

def _ldap_call(self,func,*args,**kwargs):
"""
Wrapper method mainly for serializing calls into OpenLDAP libs
and trace logs
"""
self._ldap_object_lock.acquire()
if __debug__:
if self._trace_level>=1:
self._trace_file.write('*** %s %s - %s\n%s\n' % (
repr(self),
self._uri,
'.'.join((self.__class__.__name__,func.__name__)),
pprint.pformat((args,kwargs))
))
if self._trace_level>=9:
traceback.print_stack(limit=self._trace_stack_limit,file=self._trace_file)
diagnostic_message_success = None
try:
try:
> result = func(*args,**kwargs)
E ldap.SERVER_DOWN: {'desc': "Can't contact LDAP server"}

/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:313: SERVER_DOWN
------------------------------ Captured log call -------------------------------
ticket47988_test.py 62 INFO ############################################### ticket47988_test.py 63 INFO ####### ticket47988_test.py 64 INFO ####### test_ticket47988_1 ticket47988_test.py 65 INFO ####### ticket47988_test.py 66 INFO ###################################################
Failed tickets/ticket47988_test.py::test_ticket47988_2 0.00
topology_m2 = <lib389.topologies.TopologyMain object at 0x7f017e633da0>

def test_ticket47988_2(topology_m2):
'''
Update M1 schema and trigger update M1->M2
So M1 should learn new/extended definitions that are in M2 schema
'''
_header(topology_m2, 'test_ticket47988_2')

topology_m2.ms["master1"].log.debug("\n\nUpdate M1 schema and an entry on M1\n")
> master1_schema_csn = topology_m2.ms["master1"].schema.get_schema_csn()

/export/tests/tickets/ticket47988_test.py:244:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/local/lib/python3.7/site-packages/lib389/schema.py:568: in get_schema_csn
"objectclass=*", ['nsSchemaCSN'])
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:165: in inner
return f(*args, **kwargs)
/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:852: in search_s
return self.search_ext_s(base,scope,filterstr,attrlist,attrsonly,None,None,timeout=self.timeout)
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:165: in inner
return f(*args, **kwargs)
/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:846: in search_ext_s
return self.result(msgid,all=1,timeout=timeout)[1]
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:133: in inner
objtype, data = f(*args, **kwargs)
/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:738: in result
resp_type, resp_data, resp_msgid = self.result2(msgid,all,timeout)
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:165: in inner
return f(*args, **kwargs)
/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:742: in result2
resp_type, resp_data, resp_msgid, resp_ctrls = self.result3(msgid,all,timeout)
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:165: in inner
return f(*args, **kwargs)
/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:749: in result3
resp_ctrl_classes=resp_ctrl_classes
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:165: in inner
return f(*args, **kwargs)
/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:756: in result4
ldap_result = self._ldap_call(self._l.result4,msgid,all,timeout,add_ctrls,add_intermediates,add_extop)
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:165: in inner
return f(*args, **kwargs)
/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:329: in _ldap_call
reraise(exc_type, exc_value, exc_traceback)
/usr/lib64/python3.7/site-packages/ldap/compat.py:44: in reraise
raise exc_value
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f017e65a0f0>
func = <built-in method result4 of LDAP object at 0x7f017e69d238>
args = (67, 1, -1, 0, 0, 0), kwargs = {}, diagnostic_message_success = None
exc_type = None, exc_value = None, exc_traceback = None

def _ldap_call(self,func,*args,**kwargs):
"""
Wrapper method mainly for serializing calls into OpenLDAP libs
and trace logs
"""
self._ldap_object_lock.acquire()
if __debug__:
if self._trace_level>=1:
self._trace_file.write('*** %s %s - %s\n%s\n' % (
repr(self),
self._uri,
'.'.join((self.__class__.__name__,func.__name__)),
pprint.pformat((args,kwargs))
))
if self._trace_level>=9:
traceback.print_stack(limit=self._trace_stack_limit,file=self._trace_file)
diagnostic_message_success = None
try:
try:
> result = func(*args,**kwargs)
E ldap.SERVER_DOWN: {'desc': "Can't contact LDAP server"}

/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:313: SERVER_DOWN
------------------------------ Captured log call -------------------------------
ticket47988_test.py 62 INFO ############################################### ticket47988_test.py 63 INFO ####### ticket47988_test.py 64 INFO ####### test_ticket47988_2 ticket47988_test.py 65 INFO ####### ticket47988_test.py 66 INFO ###################################################
Failed tickets/ticket47988_test.py::test_ticket47988_3 0.00
topology_m2 = <lib389.topologies.TopologyMain object at 0x7f017e633da0>

def test_ticket47988_3(topology_m2):
'''
Resume replication M2->M1 and check replication is still working
'''
_header(topology_m2, 'test_ticket47988_3')

> _resume_M2_to_M1(topology_m2)

/export/tests/tickets/ticket47988_test.py:281:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/export/tests/tickets/ticket47988_test.py:220: in _resume_M2_to_M1
ents = topology_m2.ms["master2"].agreement.list(suffix=SUFFIX)
/usr/local/lib/python3.7/site-packages/lib389/agreement.py:851: in list
replica_entries = self.conn.replica.list(suffix)
/usr/local/lib/python3.7/site-packages/lib389/replica.py:168: in list
ents = self.conn.search_s(base, ldap.SCOPE_SUBTREE, filtr)
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:165: in inner
return f(*args, **kwargs)
/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:852: in search_s
return self.search_ext_s(base,scope,filterstr,attrlist,attrsonly,None,None,timeout=self.timeout)
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:165: in inner
return f(*args, **kwargs)
/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:845: in search_ext_s
msgid = self.search_ext(base,scope,filterstr,attrlist,attrsonly,serverctrls,clientctrls,timeout,sizelimit)
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:165: in inner
return f(*args, **kwargs)
/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:841: in search_ext
timeout,sizelimit,
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:165: in inner
return f(*args, **kwargs)
/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:329: in _ldap_call
reraise(exc_type, exc_value, exc_traceback)
/usr/lib64/python3.7/site-packages/ldap/compat.py:44: in reraise
raise exc_value
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f017e442630>
func = <built-in method search_ext of LDAP object at 0x7f017e477f80>
args = ('cn=mapping tree,cn=config', 2, '(&(objectclass=nsds5Replica)(nsDS5ReplicaRoot=dc=example,dc=com))', None, 0, None, ...)
kwargs = {}, diagnostic_message_success = None, exc_type = None
exc_value = None, exc_traceback = None

def _ldap_call(self,func,*args,**kwargs):
"""
Wrapper method mainly for serializing calls into OpenLDAP libs
and trace logs
"""
self._ldap_object_lock.acquire()
if __debug__:
if self._trace_level>=1:
self._trace_file.write('*** %s %s - %s\n%s\n' % (
repr(self),
self._uri,
'.'.join((self.__class__.__name__,func.__name__)),
pprint.pformat((args,kwargs))
))
if self._trace_level>=9:
traceback.print_stack(limit=self._trace_stack_limit,file=self._trace_file)
diagnostic_message_success = None
try:
try:
> result = func(*args,**kwargs)
E ldap.SERVER_DOWN: {'desc': "Can't contact LDAP server"}

/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:313: SERVER_DOWN
------------------------------ Captured log call -------------------------------
ticket47988_test.py 62 INFO ############################################### ticket47988_test.py 63 INFO ####### ticket47988_test.py 64 INFO ####### test_ticket47988_3 ticket47988_test.py 65 INFO ####### ticket47988_test.py 66 INFO ################################################### ticket47988_test.py 219 INFO ######################### resume RA M2->M1 ######################
Failed tickets/ticket47988_test.py::test_ticket47988_4 0.00
topology_m2 = <lib389.topologies.TopologyMain object at 0x7f017e633da0>

def test_ticket47988_4(topology_m2):
'''
Check schemaCSN is identical on both server
And save the nsschemaCSN to later check they do not change unexpectedly
'''
_header(topology_m2, 'test_ticket47988_4')

> master1_schema_csn = topology_m2.ms["master1"].schema.get_schema_csn()

/export/tests/tickets/ticket47988_test.py:293:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/local/lib/python3.7/site-packages/lib389/schema.py:568: in get_schema_csn
"objectclass=*", ['nsSchemaCSN'])
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:165: in inner
return f(*args, **kwargs)
/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:852: in search_s
return self.search_ext_s(base,scope,filterstr,attrlist,attrsonly,None,None,timeout=self.timeout)
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:165: in inner
return f(*args, **kwargs)
/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:845: in search_ext_s
msgid = self.search_ext(base,scope,filterstr,attrlist,attrsonly,serverctrls,clientctrls,timeout,sizelimit)
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:165: in inner
return f(*args, **kwargs)
/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:841: in search_ext
timeout,sizelimit,
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:165: in inner
return f(*args, **kwargs)
/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:329: in _ldap_call
reraise(exc_type, exc_value, exc_traceback)
/usr/lib64/python3.7/site-packages/ldap/compat.py:44: in reraise
raise exc_value
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f017e65a0f0>
func = <built-in method search_ext of LDAP object at 0x7f017e69d238>
args = ('cn=schema', 0, 'objectclass=*', ['nsSchemaCSN'], 0, None, ...)
kwargs = {}, diagnostic_message_success = None, exc_type = None
exc_value = None, exc_traceback = None

def _ldap_call(self,func,*args,**kwargs):
"""
Wrapper method mainly for serializing calls into OpenLDAP libs
and trace logs
"""
self._ldap_object_lock.acquire()
if __debug__:
if self._trace_level>=1:
self._trace_file.write('*** %s %s - %s\n%s\n' % (
repr(self),
self._uri,
'.'.join((self.__class__.__name__,func.__name__)),
pprint.pformat((args,kwargs))
))
if self._trace_level>=9:
traceback.print_stack(limit=self._trace_stack_limit,file=self._trace_file)
diagnostic_message_success = None
try:
try:
> result = func(*args,**kwargs)
E ldap.SERVER_DOWN: {'desc': "Can't contact LDAP server"}

/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:313: SERVER_DOWN
------------------------------ Captured log call -------------------------------
ticket47988_test.py 62 INFO ############################################### ticket47988_test.py 63 INFO ####### ticket47988_test.py 64 INFO ####### test_ticket47988_4 ticket47988_test.py 65 INFO ####### ticket47988_test.py 66 INFO ###################################################
Failed tickets/ticket47988_test.py::test_ticket47988_5 0.00
topology_m2 = <lib389.topologies.TopologyMain object at 0x7f017e633da0>

def test_ticket47988_5(topology_m2):
'''
Check schemaCSN do not change unexpectedly
'''
_header(topology_m2, 'test_ticket47988_5')

> _do_update_entry(supplier=topology_m2.ms["master1"], consumer=topology_m2.ms["master2"], attempts=5)

/export/tests/tickets/ticket47988_test.py:311:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/export/tests/tickets/ticket47988_test.py:182: in _do_update_entry
supplier.modify_s(entryDN, mod)
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:165: in inner
return f(*args, **kwargs)
/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:629: in modify_s
return self.modify_ext_s(dn,modlist,None,None)
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:165: in inner
return f(*args, **kwargs)
/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:601: in modify_ext_s
msgid = self.modify_ext(dn,modlist,serverctrls,clientctrls)
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:165: in inner
return f(*args, **kwargs)
/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:598: in modify_ext
return self._ldap_call(self._l.modify_ext,dn,modlist,RequestControlTuples(serverctrls),RequestControlTuples(clientctrls))
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:165: in inner
return f(*args, **kwargs)
/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:329: in _ldap_call
reraise(exc_type, exc_value, exc_traceback)
/usr/lib64/python3.7/site-packages/ldap/compat.py:44: in reraise
raise exc_value
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f017e65a0f0>
func = <built-in method modify_ext of LDAP object at 0x7f017e69d238>
args = ('cn=other_entry0,dc=example,dc=com', [(2, 'telephonenumber', b'168')], None, None)
kwargs = {}, diagnostic_message_success = None, exc_type = None
exc_value = None, exc_traceback = None

def _ldap_call(self,func,*args,**kwargs):
"""
Wrapper method mainly for serializing calls into OpenLDAP libs
and trace logs
"""
self._ldap_object_lock.acquire()
if __debug__:
if self._trace_level>=1:
self._trace_file.write('*** %s %s - %s\n%s\n' % (
repr(self),
self._uri,
'.'.join((self.__class__.__name__,func.__name__)),
pprint.pformat((args,kwargs))
))
if self._trace_level>=9:
traceback.print_stack(limit=self._trace_stack_limit,file=self._trace_file)
diagnostic_message_success = None
try:
try:
> result = func(*args,**kwargs)
E ldap.SERVER_DOWN: {'desc': "Can't contact LDAP server"}

/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:313: SERVER_DOWN
------------------------------ Captured log call -------------------------------
ticket47988_test.py 62 INFO ############################################### ticket47988_test.py 63 INFO ####### ticket47988_test.py 64 INFO ####### test_ticket47988_5 ticket47988_test.py 65 INFO ####### ticket47988_test.py 66 INFO ###################################################
Failed tickets/ticket47988_test.py::test_ticket47988_6 0.00
topology_m2 = <lib389.topologies.TopologyMain object at 0x7f017e633da0>

def test_ticket47988_6(topology_m2):
'''
Update M1 schema and trigger update M2->M1
So M2 should learn new/extended definitions that are in M1 schema
'''

_header(topology_m2, 'test_ticket47988_6')

topology_m2.ms["master1"].log.debug("\n\nUpdate M1 schema and an entry on M1\n")
> master1_schema_csn = topology_m2.ms["master1"].schema.get_schema_csn()

/export/tests/tickets/ticket47988_test.py:334:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/local/lib/python3.7/site-packages/lib389/schema.py:568: in get_schema_csn
"objectclass=*", ['nsSchemaCSN'])
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:165: in inner
return f(*args, **kwargs)
/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:852: in search_s
return self.search_ext_s(base,scope,filterstr,attrlist,attrsonly,None,None,timeout=self.timeout)
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:165: in inner
return f(*args, **kwargs)
/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:845: in search_ext_s
msgid = self.search_ext(base,scope,filterstr,attrlist,attrsonly,serverctrls,clientctrls,timeout,sizelimit)
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:165: in inner
return f(*args, **kwargs)
/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:841: in search_ext
timeout,sizelimit,
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:165: in inner
return f(*args, **kwargs)
/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:329: in _ldap_call
reraise(exc_type, exc_value, exc_traceback)
/usr/lib64/python3.7/site-packages/ldap/compat.py:44: in reraise
raise exc_value
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f017e65a0f0>
func = <built-in method search_ext of LDAP object at 0x7f017e69d238>
args = ('cn=schema', 0, 'objectclass=*', ['nsSchemaCSN'], 0, None, ...)
kwargs = {}, diagnostic_message_success = None, exc_type = None
exc_value = None, exc_traceback = None

def _ldap_call(self,func,*args,**kwargs):
"""
Wrapper method mainly for serializing calls into OpenLDAP libs
and trace logs
"""
self._ldap_object_lock.acquire()
if __debug__:
if self._trace_level>=1:
self._trace_file.write('*** %s %s - %s\n%s\n' % (
repr(self),
self._uri,
'.'.join((self.__class__.__name__,func.__name__)),
pprint.pformat((args,kwargs))
))
if self._trace_level>=9:
traceback.print_stack(limit=self._trace_stack_limit,file=self._trace_file)
diagnostic_message_success = None
try:
try:
> result = func(*args,**kwargs)
E ldap.SERVER_DOWN: {'desc': "Can't contact LDAP server"}

/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:313: SERVER_DOWN
------------------------------ Captured log call -------------------------------
ticket47988_test.py 62 INFO ############################################### ticket47988_test.py 63 INFO ####### ticket47988_test.py 64 INFO ####### test_ticket47988_6 ticket47988_test.py 65 INFO ####### ticket47988_test.py 66 INFO ###################################################
Failed tickets/ticket48194_test.py::test_init 4.08
topology_st = <lib389.topologies.TopologyMain object at 0x7f017e65c6a0>

def test_init(topology_st):
"""
Generate self signed cert and import it to the DS cert db.
Enable SSL
"""
_header(topology_st, 'Testing Ticket 48194 - harden the list of ciphers available by default')

nss_ssl = NssSsl(dbpath=topology_st.standalone.get_cert_dir())
nss_ssl.reinit()
nss_ssl.create_rsa_ca()
nss_ssl.create_rsa_key_and_cert()

log.info("\n######################### enable SSL in the directory server with all ciphers ######################\n")
topology_st.standalone.simple_bind_s(DN_DM, PASSWORD)
topology_st.standalone.modify_s(ENCRYPTION_DN, [(ldap.MOD_REPLACE, 'nsSSL3', b'off'),
(ldap.MOD_REPLACE, 'nsTLS1', b'on'),
(ldap.MOD_REPLACE, 'nsSSLClientAuth', b'allowed'),
(ldap.MOD_REPLACE, 'allowWeakCipher', b'on'),
(ldap.MOD_REPLACE, 'nsSSL3Ciphers', b'+all')])

topology_st.standalone.modify_s(CONFIG_DN, [(ldap.MOD_REPLACE, 'nsslapd-security', b'on'),
(ldap.MOD_REPLACE, 'nsslapd-ssl-check-hostname', b'off'),
(ldap.MOD_REPLACE, 'nsslapd-secureport', ensure_bytes(LDAPSPORT))])

topology_st.standalone.add_s(Entry((RSA_DN, {'objectclass': "top nsEncryptionModule".split(),
'cn': RSA,
'nsSSLPersonalitySSL': SERVERCERT,
'nsSSLToken': 'internal (software)',
> 'nsSSLActivation': 'on'})))

/export/tests/tickets/ticket48194_test.py:72:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:161: in inner
return f(ent.dn, ent.toTupleList(), *args[2:])
/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:428: in add_s
return self.add_ext_s(dn,modlist,None,None)
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:163: in inner
return f(*args, **kwargs)
/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:414: in add_ext_s
resp_type, resp_data, resp_msgid, resp_ctrls = self.result3(msgid,all=1,timeout=self.timeout)
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:165: in inner
return f(*args, **kwargs)
/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:749: in result3
resp_ctrl_classes=resp_ctrl_classes
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:165: in inner
return f(*args, **kwargs)
/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:756: in result4
ldap_result = self._ldap_call(self._l.result4,msgid,all,timeout,add_ctrls,add_intermediates,add_extop)
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:165: in inner
return f(*args, **kwargs)
/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:329: in _ldap_call
reraise(exc_type, exc_value, exc_traceback)
/usr/lib64/python3.7/site-packages/ldap/compat.py:44: in reraise
raise exc_value
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f017c11ec88>
func = <built-in method result4 of LDAP object at 0x7f017e774e68>
args = (6, 1, -1, 0, 0, 0), kwargs = {}, diagnostic_message_success = None
exc_type = None, exc_value = None, exc_traceback = None

def _ldap_call(self,func,*args,**kwargs):
"""
Wrapper method mainly for serializing calls into OpenLDAP libs
and trace logs
"""
self._ldap_object_lock.acquire()
if __debug__:
if self._trace_level>=1:
self._trace_file.write('*** %s %s - %s\n%s\n' % (
repr(self),
self._uri,
'.'.join((self.__class__.__name__,func.__name__)),
pprint.pformat((args,kwargs))
))
if self._trace_level>=9:
traceback.print_stack(limit=self._trace_stack_limit,file=self._trace_file)
diagnostic_message_success = None
try:
try:
> result = func(*args,**kwargs)
E ldap.ALREADY_EXISTS: {'desc': 'Already exists'}

/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:313: ALREADY_EXISTS
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.------------------------------ Captured log call -------------------------------
ticket48194_test.py 39 INFO ############################################### ticket48194_test.py 40 INFO ####### Testing Ticket 48194 - harden the list of ciphers available by default ticket48194_test.py 41 INFO ############################################### ticket48194_test.py 56 INFO ######################### enable SSL in the directory server with all ciphers ######################
Failed tickets/ticket48194_test.py::test_run_1 5.55
topology_st = <lib389.topologies.TopologyMain object at 0x7f017e65c6a0>

def test_run_1(topology_st):
"""
Check nsSSL3Ciphers: +all
All ciphers are enabled except null.
Note: default allowWeakCipher (i.e., off) for +all
"""
_header(topology_st, 'Test Case 2 - Check the ciphers availability for "+all" with default allowWeakCiphers')

topology_st.standalone.simple_bind_s(DN_DM, PASSWORD)
topology_st.standalone.modify_s(CONFIG_DN, [(ldap.MOD_REPLACE, 'nsslapd-errorlog-level', b'64')])
# Make sure allowWeakCipher is not set.
topology_st.standalone.modify_s(ENCRYPTION_DN, [(ldap.MOD_DELETE, 'allowWeakCipher', None)])

log.info("\n######################### Restarting the server ######################\n")
topology_st.standalone.stop(timeout=10)
os.system('mv %s %s.48194_0' % (topology_st.standalone.errlog, topology_st.standalone.errlog))
os.system('touch %s' % (topology_st.standalone.errlog))
time.sleep(2)
topology_st.standalone.start(timeout=120)

> connectWithOpenssl(topology_st, 'DES-CBC3-SHA', False)

/export/tests/tickets/ticket48194_test.py:156:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

topology_st = <lib389.topologies.TopologyMain object at 0x7f017e65c6a0>
cipher = 'DES-CBC3-SHA', expect = False

def connectWithOpenssl(topology_st, cipher, expect):
"""
Connect with the given cipher
Condition:
If expect is True, the handshake should be successful.
If expect is False, the handshake should be refused with
access log: "Cannot communicate securely with peer:
no common encryption algorithm(s)."
"""
log.info("Testing %s -- expect to handshake %s", cipher, "successfully" if expect else "failed")

myurl = 'localhost:%s' % LDAPSPORT
cmdline = ['/usr/bin/openssl', 's_client', '-connect', myurl, '-cipher', cipher]

strcmdline = '/usr/bin/openssl s_client -connect localhost:%s -cipher %s' % (LDAPSPORT, cipher)
log.info("Running cmdline: %s", strcmdline)

try:
proc = subprocess.Popen(cmdline, stdout=subprocess.PIPE, stdin=subprocess.PIPE, stderr=subprocess.STDOUT)
except ValueError:
log.info("%s failed: %s", cmdline, ValueError)
proc.kill()

while True:
l = proc.stdout.readline()
if l == b"":
break
if b'Cipher is' in l:
log.info("Found: %s", l)
if expect:
if b'(NONE)' in l:
assert False
else:
proc.stdin.close()
assert True
else:
if b'(NONE)' in l:
assert True
else:
proc.stdin.close()
> assert False
E assert False

/export/tests/tickets/ticket48194_test.py:115: AssertionError
------------------------------ Captured log call -------------------------------
ticket48194_test.py 39 INFO ############################################### ticket48194_test.py 40 INFO ####### Test Case 2 - Check the ciphers availability for "+all" with default allowWeakCiphers ticket48194_test.py 41 INFO ############################################### ticket48194_test.py 149 INFO ######################### Restarting the server ###################### ticket48194_test.py 84 INFO Testing DES-CBC3-SHA -- expect to handshake failed ticket48194_test.py 90 INFO Running cmdline: /usr/bin/openssl s_client -connect localhost:63601 -cipher DES-CBC3-SHA ticket48194_test.py 103 INFO Found: b'New, TLSv1.3, Cipher is TLS_AES_128_GCM_SHA256\n'
Failed tickets/ticket48194_test.py::test_run_2 5.60
topology_st = <lib389.topologies.TopologyMain object at 0x7f017e65c6a0>

def test_run_2(topology_st):
"""
Check nsSSL3Ciphers: +rsa_aes_128_sha,+rsa_aes_256_sha
rsa_aes_128_sha, tls_rsa_aes_128_sha, rsa_aes_256_sha, tls_rsa_aes_256_sha are enabled.
default allowWeakCipher
"""
_header(topology_st,
'Test Case 3 - Check the ciphers availability for "+rsa_aes_128_sha,+rsa_aes_256_sha" with default allowWeakCipher')

topology_st.standalone.simple_bind_s(DN_DM, PASSWORD)
topology_st.standalone.modify_s(ENCRYPTION_DN,
[(ldap.MOD_REPLACE, 'nsSSL3Ciphers', b'+rsa_aes_128_sha,+rsa_aes_256_sha')])

log.info("\n######################### Restarting the server ######################\n")
topology_st.standalone.stop(timeout=10)
os.system('mv %s %s.48194_1' % (topology_st.standalone.errlog, topology_st.standalone.errlog))
os.system('touch %s' % (topology_st.standalone.errlog))
time.sleep(2)
topology_st.standalone.start(timeout=120)

connectWithOpenssl(topology_st, 'DES-CBC3-SHA', False)
connectWithOpenssl(topology_st, 'AES256-SHA256', False)
> connectWithOpenssl(topology_st, 'AES128-SHA', True)

/export/tests/tickets/ticket48194_test.py:182:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

topology_st = <lib389.topologies.TopologyMain object at 0x7f017e65c6a0>
cipher = 'AES128-SHA', expect = True

def connectWithOpenssl(topology_st, cipher, expect):
"""
Connect with the given cipher
Condition:
If expect is True, the handshake should be successful.
If expect is False, the handshake should be refused with
access log: "Cannot communicate securely with peer:
no common encryption algorithm(s)."
"""
log.info("Testing %s -- expect to handshake %s", cipher, "successfully" if expect else "failed")

myurl = 'localhost:%s' % LDAPSPORT
cmdline = ['/usr/bin/openssl', 's_client', '-connect', myurl, '-cipher', cipher]

strcmdline = '/usr/bin/openssl s_client -connect localhost:%s -cipher %s' % (LDAPSPORT, cipher)
log.info("Running cmdline: %s", strcmdline)

try:
proc = subprocess.Popen(cmdline, stdout=subprocess.PIPE, stdin=subprocess.PIPE, stderr=subprocess.STDOUT)
except ValueError:
log.info("%s failed: %s", cmdline, ValueError)
proc.kill()

while True:
l = proc.stdout.readline()
if l == b"":
break
if b'Cipher is' in l:
log.info("Found: %s", l)
if expect:
if b'(NONE)' in l:
> assert False
E assert False

/export/tests/tickets/ticket48194_test.py:106: AssertionError
------------------------------ Captured log call -------------------------------
ticket48194_test.py 39 INFO ############################################### ticket48194_test.py 40 INFO ####### Test Case 3 - Check the ciphers availability for "+rsa_aes_128_sha,+rsa_aes_256_sha" with default allowWeakCipher ticket48194_test.py 41 INFO ############################################### ticket48194_test.py 173 INFO ######################### Restarting the server ###################### ticket48194_test.py 84 INFO Testing DES-CBC3-SHA -- expect to handshake failed ticket48194_test.py 90 INFO Running cmdline: /usr/bin/openssl s_client -connect localhost:63601 -cipher DES-CBC3-SHA ticket48194_test.py 103 INFO Found: b'New, (NONE), Cipher is (NONE)\n' ticket48194_test.py 84 INFO Testing AES256-SHA256 -- expect to handshake failed ticket48194_test.py 90 INFO Running cmdline: /usr/bin/openssl s_client -connect localhost:63601 -cipher AES256-SHA256 ticket48194_test.py 103 INFO Found: b'New, (NONE), Cipher is (NONE)\n' ticket48194_test.py 84 INFO Testing AES128-SHA -- expect to handshake successfully ticket48194_test.py 90 INFO Running cmdline: /usr/bin/openssl s_client -connect localhost:63601 -cipher AES128-SHA ticket48194_test.py 103 INFO Found: b'New, (NONE), Cipher is (NONE)\n'
Failed tickets/ticket48194_test.py::test_run_4 5.53
topology_st = <lib389.topologies.TopologyMain object at 0x7f017e65c6a0>

def test_run_4(topology_st):
"""
Check no nsSSL3Ciphers
Default ciphers are enabled.
default allowWeakCipher
"""
_header(topology_st, 'Test Case 5 - Check no nsSSL3Ciphers (-all) with default allowWeakCipher')

topology_st.standalone.simple_bind_s(DN_DM, PASSWORD)
topology_st.standalone.modify_s(ENCRYPTION_DN, [(ldap.MOD_DELETE, 'nsSSL3Ciphers', b'-all')])

log.info("\n######################### Restarting the server ######################\n")
topology_st.standalone.stop(timeout=10)
os.system('mv %s %s.48194_3' % (topology_st.standalone.errlog, topology_st.standalone.errlog))
os.system('touch %s' % (topology_st.standalone.errlog))
time.sleep(2)
topology_st.standalone.start(timeout=120)

> connectWithOpenssl(topology_st, 'DES-CBC3-SHA', False)

/export/tests/tickets/ticket48194_test.py:226:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

topology_st = <lib389.topologies.TopologyMain object at 0x7f017e65c6a0>
cipher = 'DES-CBC3-SHA', expect = False

def connectWithOpenssl(topology_st, cipher, expect):
"""
Connect with the given cipher
Condition:
If expect is True, the handshake should be successful.
If expect is False, the handshake should be refused with
access log: "Cannot communicate securely with peer:
no common encryption algorithm(s)."
"""
log.info("Testing %s -- expect to handshake %s", cipher, "successfully" if expect else "failed")

myurl = 'localhost:%s' % LDAPSPORT
cmdline = ['/usr/bin/openssl', 's_client', '-connect', myurl, '-cipher', cipher]

strcmdline = '/usr/bin/openssl s_client -connect localhost:%s -cipher %s' % (LDAPSPORT, cipher)
log.info("Running cmdline: %s", strcmdline)

try:
proc = subprocess.Popen(cmdline, stdout=subprocess.PIPE, stdin=subprocess.PIPE, stderr=subprocess.STDOUT)
except ValueError:
log.info("%s failed: %s", cmdline, ValueError)
proc.kill()

while True:
l = proc.stdout.readline()
if l == b"":
break
if b'Cipher is' in l:
log.info("Found: %s", l)
if expect:
if b'(NONE)' in l:
assert False
else:
proc.stdin.close()
assert True
else:
if b'(NONE)' in l:
assert True
else:
proc.stdin.close()
> assert False
E assert False

/export/tests/tickets/ticket48194_test.py:115: AssertionError
------------------------------ Captured log call -------------------------------
ticket48194_test.py 39 INFO ############################################### ticket48194_test.py 40 INFO ####### Test Case 5 - Check no nsSSL3Ciphers (-all) with default allowWeakCipher ticket48194_test.py 41 INFO ############################################### ticket48194_test.py 219 INFO ######################### Restarting the server ###################### ticket48194_test.py 84 INFO Testing DES-CBC3-SHA -- expect to handshake failed ticket48194_test.py 90 INFO Running cmdline: /usr/bin/openssl s_client -connect localhost:63601 -cipher DES-CBC3-SHA ticket48194_test.py 103 INFO Found: b'New, TLSv1.3, Cipher is TLS_AES_128_GCM_SHA256\n'
Failed tickets/ticket48194_test.py::test_run_5 5.55
topology_st = <lib389.topologies.TopologyMain object at 0x7f017e65c6a0>

def test_run_5(topology_st):
"""
Check nsSSL3Ciphers: default
Default ciphers are enabled.
default allowWeakCipher
"""
_header(topology_st, 'Test Case 6 - Check default nsSSL3Ciphers (default setting) with default allowWeakCipher')

topology_st.standalone.simple_bind_s(DN_DM, PASSWORD)
topology_st.standalone.modify_s(ENCRYPTION_DN, [(ldap.MOD_REPLACE, 'nsSSL3Ciphers', b'default')])

log.info("\n######################### Restarting the server ######################\n")
topology_st.standalone.stop(timeout=10)
os.system('mv %s %s.48194_4' % (topology_st.standalone.errlog, topology_st.standalone.errlog))
os.system('touch %s' % (topology_st.standalone.errlog))
time.sleep(2)
topology_st.standalone.start(timeout=120)

> connectWithOpenssl(topology_st, 'DES-CBC3-SHA', False)

/export/tests/tickets/ticket48194_test.py:248:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

topology_st = <lib389.topologies.TopologyMain object at 0x7f017e65c6a0>
cipher = 'DES-CBC3-SHA', expect = False

def connectWithOpenssl(topology_st, cipher, expect):
"""
Connect with the given cipher
Condition:
If expect is True, the handshake should be successful.
If expect is False, the handshake should be refused with
access log: "Cannot communicate securely with peer:
no common encryption algorithm(s)."
"""
log.info("Testing %s -- expect to handshake %s", cipher, "successfully" if expect else "failed")

myurl = 'localhost:%s' % LDAPSPORT
cmdline = ['/usr/bin/openssl', 's_client', '-connect', myurl, '-cipher', cipher]

strcmdline = '/usr/bin/openssl s_client -connect localhost:%s -cipher %s' % (LDAPSPORT, cipher)
log.info("Running cmdline: %s", strcmdline)

try:
proc = subprocess.Popen(cmdline, stdout=subprocess.PIPE, stdin=subprocess.PIPE, stderr=subprocess.STDOUT)
except ValueError:
log.info("%s failed: %s", cmdline, ValueError)
proc.kill()

while True:
l = proc.stdout.readline()
if l == b"":
break
if b'Cipher is' in l:
log.info("Found: %s", l)
if expect:
if b'(NONE)' in l:
assert False
else:
proc.stdin.close()
assert True
else:
if b'(NONE)' in l:
assert True
else:
proc.stdin.close()
> assert False
E assert False

/export/tests/tickets/ticket48194_test.py:115: AssertionError
------------------------------ Captured log call -------------------------------
ticket48194_test.py 39 INFO ############################################### ticket48194_test.py 40 INFO ####### Test Case 6 - Check default nsSSL3Ciphers (default setting) with default allowWeakCipher ticket48194_test.py 41 INFO ############################################### ticket48194_test.py 241 INFO ######################### Restarting the server ###################### ticket48194_test.py 84 INFO Testing DES-CBC3-SHA -- expect to handshake failed ticket48194_test.py 90 INFO Running cmdline: /usr/bin/openssl s_client -connect localhost:63601 -cipher DES-CBC3-SHA ticket48194_test.py 103 INFO Found: b'New, TLSv1.3, Cipher is TLS_AES_128_GCM_SHA256\n'
Failed tickets/ticket48194_test.py::test_run_6 5.59
topology_st = <lib389.topologies.TopologyMain object at 0x7f017e65c6a0>

def test_run_6(topology_st):
"""
Check nsSSL3Ciphers: +all,-TLS_RSA_WITH_AES_256_CBC_SHA256
All ciphers are disabled.
default allowWeakCipher
"""
_header(topology_st,
'Test Case 7 - Check nsSSL3Ciphers: +all,-TLS_RSA_WITH_AES_256_CBC_SHA256 with default allowWeakCipher')

topology_st.standalone.simple_bind_s(DN_DM, PASSWORD)
topology_st.standalone.modify_s(ENCRYPTION_DN,
[(ldap.MOD_REPLACE, 'nsSSL3Ciphers', b'+all,-TLS_RSA_WITH_AES_256_CBC_SHA256')])

log.info("\n######################### Restarting the server ######################\n")
topology_st.standalone.stop(timeout=10)
os.system('mv %s %s.48194_5' % (topology_st.standalone.errlog, topology_st.standalone.errlog))
os.system('touch %s' % (topology_st.standalone.errlog))
time.sleep(2)
topology_st.standalone.start(timeout=120)

> connectWithOpenssl(topology_st, 'DES-CBC3-SHA', False)

/export/tests/tickets/ticket48194_test.py:272:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

topology_st = <lib389.topologies.TopologyMain object at 0x7f017e65c6a0>
cipher = 'DES-CBC3-SHA', expect = False

def connectWithOpenssl(topology_st, cipher, expect):
"""
Connect with the given cipher
Condition:
If expect is True, the handshake should be successful.
If expect is False, the handshake should be refused with
access log: "Cannot communicate securely with peer:
no common encryption algorithm(s)."
"""
log.info("Testing %s -- expect to handshake %s", cipher, "successfully" if expect else "failed")

myurl = 'localhost:%s' % LDAPSPORT
cmdline = ['/usr/bin/openssl', 's_client', '-connect', myurl, '-cipher', cipher]

strcmdline = '/usr/bin/openssl s_client -connect localhost:%s -cipher %s' % (LDAPSPORT, cipher)
log.info("Running cmdline: %s", strcmdline)

try:
proc = subprocess.Popen(cmdline, stdout=subprocess.PIPE, stdin=subprocess.PIPE, stderr=subprocess.STDOUT)
except ValueError:
log.info("%s failed: %s", cmdline, ValueError)
proc.kill()

while True:
l = proc.stdout.readline()
if l == b"":
break
if b'Cipher is' in l:
log.info("Found: %s", l)
if expect:
if b'(NONE)' in l:
assert False
else:
proc.stdin.close()
assert True
else:
if b'(NONE)' in l:
assert True
else:
proc.stdin.close()
> assert False
E assert False

/export/tests/tickets/ticket48194_test.py:115: AssertionError
------------------------------ Captured log call -------------------------------
ticket48194_test.py 39 INFO ############################################### ticket48194_test.py 40 INFO ####### Test Case 7 - Check nsSSL3Ciphers: +all,-TLS_RSA_WITH_AES_256_CBC_SHA256 with default allowWeakCipher ticket48194_test.py 41 INFO ############################################### ticket48194_test.py 265 INFO ######################### Restarting the server ###################### ticket48194_test.py 84 INFO Testing DES-CBC3-SHA -- expect to handshake failed ticket48194_test.py 90 INFO Running cmdline: /usr/bin/openssl s_client -connect localhost:63601 -cipher DES-CBC3-SHA ticket48194_test.py 103 INFO Found: b'New, TLSv1.3, Cipher is TLS_AES_128_GCM_SHA256\n'
Failed tickets/ticket48194_test.py::test_run_8 5.51
topology_st = <lib389.topologies.TopologyMain object at 0x7f017e65c6a0>

def test_run_8(topology_st):
"""
Check nsSSL3Ciphers: default + allowWeakCipher: off
Strong Default ciphers are enabled.
"""
_header(topology_st, 'Test Case 9 - Check default nsSSL3Ciphers (default setting + allowWeakCipher: off)')

topology_st.standalone.simple_bind_s(DN_DM, PASSWORD)
topology_st.standalone.modify_s(ENCRYPTION_DN, [(ldap.MOD_REPLACE, 'nsSSL3Ciphers', b'default'),
(ldap.MOD_REPLACE, 'allowWeakCipher', b'off')])

log.info("\n######################### Restarting the server ######################\n")
topology_st.standalone.stop(timeout=10)
os.system('mv %s %s.48194_7' % (topology_st.standalone.errlog, topology_st.standalone.errlog))
os.system('touch %s' % (topology_st.standalone.errlog))
time.sleep(2)
topology_st.standalone.start(timeout=120)

> connectWithOpenssl(topology_st, 'DES-CBC3-SHA', False)

/export/tests/tickets/ticket48194_test.py:295:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

topology_st = <lib389.topologies.TopologyMain object at 0x7f017e65c6a0>
cipher = 'DES-CBC3-SHA', expect = False

def connectWithOpenssl(topology_st, cipher, expect):
"""
Connect with the given cipher
Condition:
If expect is True, the handshake should be successful.
If expect is False, the handshake should be refused with
access log: "Cannot communicate securely with peer:
no common encryption algorithm(s)."
"""
log.info("Testing %s -- expect to handshake %s", cipher, "successfully" if expect else "failed")

myurl = 'localhost:%s' % LDAPSPORT
cmdline = ['/usr/bin/openssl', 's_client', '-connect', myurl, '-cipher', cipher]

strcmdline = '/usr/bin/openssl s_client -connect localhost:%s -cipher %s' % (LDAPSPORT, cipher)
log.info("Running cmdline: %s", strcmdline)

try:
proc = subprocess.Popen(cmdline, stdout=subprocess.PIPE, stdin=subprocess.PIPE, stderr=subprocess.STDOUT)
except ValueError:
log.info("%s failed: %s", cmdline, ValueError)
proc.kill()

while True:
l = proc.stdout.readline()
if l == b"":
break
if b'Cipher is' in l:
log.info("Found: %s", l)
if expect:
if b'(NONE)' in l:
assert False
else:
proc.stdin.close()
assert True
else:
if b'(NONE)' in l:
assert True
else:
proc.stdin.close()
> assert False
E assert False

/export/tests/tickets/ticket48194_test.py:115: AssertionError
------------------------------ Captured log call -------------------------------
ticket48194_test.py 39 INFO ############################################### ticket48194_test.py 40 INFO ####### Test Case 9 - Check default nsSSL3Ciphers (default setting + allowWeakCipher: off) ticket48194_test.py 41 INFO ############################################### ticket48194_test.py 288 INFO ######################### Restarting the server ###################### ticket48194_test.py 84 INFO Testing DES-CBC3-SHA -- expect to handshake failed ticket48194_test.py 90 INFO Running cmdline: /usr/bin/openssl s_client -connect localhost:63601 -cipher DES-CBC3-SHA ticket48194_test.py 103 INFO Found: b'New, TLSv1.3, Cipher is TLS_AES_128_GCM_SHA256\n'
Failed tickets/ticket48226_test.py::test_ticket48226_set_purgedelay 0.00
topology_m2 = <lib389.topologies.TopologyMain object at 0x7f017c10c9b0>

def test_ticket48226_set_purgedelay(topology_m2):
args = {REPLICA_PURGE_DELAY: '5',
REPLICA_PURGE_INTERVAL: '5'}
try:
> topology_m2.ms["master1"].replica.setProperties(DEFAULT_SUFFIX, None, None, args)

/export/tests/tickets/ticket48226_test.py:25:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.replica.ReplicaLegacy object at 0x7f016cea9080>
suffix = 'dc=example,dc=com', replica_dn = None, replica_entry = None
properties = {'ReplicaPurgeDelay': '5', 'ReplicaTombstonePurgeInterval': '5'}

def setProperties(self, suffix=None, replica_dn=None, replica_entry=None,
properties=None):
'''
Set the properties of the replica. If an 'replica_entry' (Entry) is
provided, it updates the entry, else it updates the entry on the
server. If the 'replica_dn' is provided it retrieves the entry
using it, else it retrieve the replica using the 'suffix'.

@param suffix : suffix stored in that replica (online update)
@param replica_dn: DN of the replica (online update)
@param replica_entry: Entry of a replica (offline update)
@param properties: dictionary of properties
Supported properties are:
REPLICA_SUFFIX
REPLICA_ID
REPLICA_TYPE
REPLICA_BINDDN
REPLICA_PURGE_DELAY
REPLICA_PRECISE_PURGING
REPLICA_REFERRAL
REPLICA_FLAGS

@return None

@raise ValueError: if unknown properties
ValueError: if invalid replica_entry
ValueError: if replica_dn or suffix are not associated to
a replica

'''

# No properties provided
if len(properties) == 0:
return

# check that the given properties are valid
for prop in properties:
# skip the prefix to add/del value
if not inProperties(prop, REPLICA_PROPNAME_TO_ATTRNAME):
raise ValueError("unknown property: %s" % prop)
else:
self.log.debug("setProperties: %s:%s",
prop, properties[prop])

# At least we need to have suffix/replica_dn/replica_entry
if not suffix and not replica_dn and not replica_entry:
raise InvalidArgumentError("suffix and replica_dn and replica_" +
"entry are missing")

# the caller provides a set of properties to set into a replica entry
if replica_entry:
if not isinstance(replica_entry, Entry):
raise ValueError("invalid instance of the replica_entry")

# that is fine, now set the values
for prop in properties:
val = rawProperty(prop)

# for Entry update it is a replace
replica_entry.update({REPLICA_PROPNAME_TO_ATTRNAME[val]:
properties[prop]})

return

# If it provides the suffix or the replicaDN, replica.list will
# return the appropriate entry
ents = self.conn.replica.list(suffix=suffix, replica_dn=replica_dn)
if len(ents) != 1:
if replica_dn:
raise ValueError("invalid replica DN: %s" % replica_dn)
else:
raise ValueError("invalid suffix: %s" % suffix)

# build the MODS
mods = []
for prop in properties:
# take the operation type from the property name
val = rawProperty(prop)
if str(prop).startswith('+'):
op = ldap.MOD_ADD
elif str(prop).startswith('-'):
op = ldap.MOD_DELETE
else:
op = ldap.MOD_REPLACE

mods.append((op, REPLICA_PROPNAME_TO_ATTRNAME[val],
properties[prop]))

# that is fine now to apply the MOD
> self.conn.modify_s(ents[0].dn, mods)

/usr/local/lib/python3.7/site-packages/lib389/replica.py:260:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

args = ('cn=replica,cn=dc\\3Dexample\\2Cdc\\3Dcom,cn=mapping tree,cn=config', [(2, 'nsds5ReplicaPurgeDelay', '5'), (2, 'nsds5ReplicaTombstonePurgeInterval', '5')])
kwargs = {}

def inner(*args, **kwargs):
if name == 'result':
objtype, data = f(*args, **kwargs)
# data is either a 2-tuple or a list of 2-tuples
# print data
if data:
if isinstance(data, tuple):
return objtype, Entry(data)
elif isinstance(data, list):
# AD sends back these search references
# if objtype == ldap.RES_SEARCH_RESULT and \
# isinstance(data[-1],tuple) and \
# not data[-1][0]:
# print "Received search reference: "
# pprint.pprint(data[-1][1])
# data.pop() # remove the last non-entry element

return objtype, [Entry(x) for x in data]
else:
raise TypeError("unknown data type %s returned by result" %
type(data))
else:
return objtype, data
elif name.startswith('add'):
# the first arg is self
# the second and third arg are the dn and the data to send
# We need to convert the Entry into the format used by
# python-ldap
ent = args[0]
if isinstance(ent, Entry):
return f(ent.dn, ent.toTupleList(), *args[2:])
else:
return f(*args, **kwargs)
else:
> return f(*args, **kwargs)

/usr/local/lib/python3.7/site-packages/lib389/__init__.py:165:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f016cdecef0>
dn = 'cn=replica,cn=dc\\3Dexample\\2Cdc\\3Dcom,cn=mapping tree,cn=config'
modlist = [(2, 'nsds5ReplicaPurgeDelay', '5'), (2, 'nsds5ReplicaTombstonePurgeInterval', '5')]

def modify_s(self,dn,modlist):
> return self.modify_ext_s(dn,modlist,None,None)

/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:629:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

args = ('cn=replica,cn=dc\\3Dexample\\2Cdc\\3Dcom,cn=mapping tree,cn=config', [(2, 'nsds5ReplicaPurgeDelay', '5'), (2, 'nsds5ReplicaTombstonePurgeInterval', '5')], None, None)
kwargs = {}

def inner(*args, **kwargs):
if name == 'result':
objtype, data = f(*args, **kwargs)
# data is either a 2-tuple or a list of 2-tuples
# print data
if data:
if isinstance(data, tuple):
return objtype, Entry(data)
elif isinstance(data, list):
# AD sends back these search references
# if objtype == ldap.RES_SEARCH_RESULT and \
# isinstance(data[-1],tuple) and \
# not data[-1][0]:
# print "Received search reference: "
# pprint.pprint(data[-1][1])
# data.pop() # remove the last non-entry element

return objtype, [Entry(x) for x in data]
else:
raise TypeError("unknown data type %s returned by result" %
type(data))
else:
return objtype, data
elif name.startswith('add'):
# the first arg is self
# the second and third arg are the dn and the data to send
# We need to convert the Entry into the format used by
# python-ldap
ent = args[0]
if isinstance(ent, Entry):
return f(ent.dn, ent.toTupleList(), *args[2:])
else:
return f(*args, **kwargs)
else:
> return f(*args, **kwargs)

/usr/local/lib/python3.7/site-packages/lib389/__init__.py:165:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f016cdecef0>
dn = 'cn=replica,cn=dc\\3Dexample\\2Cdc\\3Dcom,cn=mapping tree,cn=config'
modlist = [(2, 'nsds5ReplicaPurgeDelay', '5'), (2, 'nsds5ReplicaTombstonePurgeInterval', '5')]
serverctrls = None, clientctrls = None

def modify_ext_s(self,dn,modlist,serverctrls=None,clientctrls=None):
> msgid = self.modify_ext(dn,modlist,serverctrls,clientctrls)

/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:601:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

args = ('cn=replica,cn=dc\\3Dexample\\2Cdc\\3Dcom,cn=mapping tree,cn=config', [(2, 'nsds5ReplicaPurgeDelay', '5'), (2, 'nsds5ReplicaTombstonePurgeInterval', '5')], None, None)
kwargs = {}

def inner(*args, **kwargs):
if name == 'result':
objtype, data = f(*args, **kwargs)
# data is either a 2-tuple or a list of 2-tuples
# print data
if data:
if isinstance(data, tuple):
return objtype, Entry(data)
elif isinstance(data, list):
# AD sends back these search references
# if objtype == ldap.RES_SEARCH_RESULT and \
# isinstance(data[-1],tuple) and \
# not data[-1][0]:
# print "Received search reference: "
# pprint.pprint(data[-1][1])
# data.pop() # remove the last non-entry element

return objtype, [Entry(x) for x in data]
else:
raise TypeError("unknown data type %s returned by result" %
type(data))
else:
return objtype, data
elif name.startswith('add'):
# the first arg is self
# the second and third arg are the dn and the data to send
# We need to convert the Entry into the format used by
# python-ldap
ent = args[0]
if isinstance(ent, Entry):
return f(ent.dn, ent.toTupleList(), *args[2:])
else:
return f(*args, **kwargs)
else:
> return f(*args, **kwargs)

/usr/local/lib/python3.7/site-packages/lib389/__init__.py:165:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f016cdecef0>
dn = 'cn=replica,cn=dc\\3Dexample\\2Cdc\\3Dcom,cn=mapping tree,cn=config'
modlist = [(2, 'nsds5ReplicaPurgeDelay', '5'), (2, 'nsds5ReplicaTombstonePurgeInterval', '5')]
serverctrls = None, clientctrls = None

def modify_ext(self,dn,modlist,serverctrls=None,clientctrls=None):
"""
modify_ext(dn, modlist[,serverctrls=None[,clientctrls=None]]) -> int
"""
if PY2:
dn = self._bytesify_input('dn', dn)
modlist = self._bytesify_modlist('modlist', modlist, with_opcode=True)
> return self._ldap_call(self._l.modify_ext,dn,modlist,RequestControlTuples(serverctrls),RequestControlTuples(clientctrls))

/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:598:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

args = (<built-in method modify_ext of LDAP object at 0x7f016cde4530>, 'cn=replica,cn=dc\\3Dexample\\2Cdc\\3Dcom,cn=mapping tree,cn=config', [(2, 'nsds5ReplicaPurgeDelay', '5'), (2, 'nsds5ReplicaTombstonePurgeInterval', '5')], None, None)
kwargs = {}

def inner(*args, **kwargs):
if name == 'result':
objtype, data = f(*args, **kwargs)
# data is either a 2-tuple or a list of 2-tuples
# print data
if data:
if isinstance(data, tuple):
return objtype, Entry(data)
elif isinstance(data, list):
# AD sends back these search references
# if objtype == ldap.RES_SEARCH_RESULT and \
# isinstance(data[-1],tuple) and \
# not data[-1][0]:
# print "Received search reference: "
# pprint.pprint(data[-1][1])
# data.pop() # remove the last non-entry element

return objtype, [Entry(x) for x in data]
else:
raise TypeError("unknown data type %s returned by result" %
type(data))
else:
return objtype, data
elif name.startswith('add'):
# the first arg is self
# the second and third arg are the dn and the data to send
# We need to convert the Entry into the format used by
# python-ldap
ent = args[0]
if isinstance(ent, Entry):
return f(ent.dn, ent.toTupleList(), *args[2:])
else:
return f(*args, **kwargs)
else:
> return f(*args, **kwargs)

/usr/local/lib/python3.7/site-packages/lib389/__init__.py:165:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f016cdecef0>
func = <built-in method modify_ext of LDAP object at 0x7f016cde4530>
args = ('cn=replica,cn=dc\\3Dexample\\2Cdc\\3Dcom,cn=mapping tree,cn=config', [(2, 'nsds5ReplicaPurgeDelay', '5'), (2, 'nsds5ReplicaTombstonePurgeInterval', '5')], None, None)
kwargs = {}, diagnostic_message_success = None

def _ldap_call(self,func,*args,**kwargs):
"""
Wrapper method mainly for serializing calls into OpenLDAP libs
and trace logs
"""
self._ldap_object_lock.acquire()
if __debug__:
if self._trace_level>=1:
self._trace_file.write('*** %s %s - %s\n%s\n' % (
repr(self),
self._uri,
'.'.join((self.__class__.__name__,func.__name__)),
pprint.pformat((args,kwargs))
))
if self._trace_level>=9:
traceback.print_stack(limit=self._trace_stack_limit,file=self._trace_file)
diagnostic_message_success = None
try:
try:
> result = func(*args,**kwargs)
E TypeError: ('Tuple_to_LDAPMod(): expected a byte string in the list', '5')

/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:313: TypeError

During handling of the above exception, another exception occurred:

topology_m2 = <lib389.topologies.TopologyMain object at 0x7f017c10c9b0>

def test_ticket48226_set_purgedelay(topology_m2):
args = {REPLICA_PURGE_DELAY: '5',
REPLICA_PURGE_INTERVAL: '5'}
try:
topology_m2.ms["master1"].replica.setProperties(DEFAULT_SUFFIX, None, None, args)
except:
log.fatal('Failed to configure replica')
> assert False
E assert False

/export/tests/tickets/ticket48226_test.py:28: AssertionError
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 39001, 'ldap-secureport': 63701, 'server-id': 'master1', 'suffix': 'dc=example,dc=com'} was created. topologies.py 106 INFO Instance with parameters {'ldap-port': 39002, 'ldap-secureport': 63702, 'server-id': 'master2', 'suffix': 'dc=example,dc=com'} was created. topologies.py 139 INFO Creating replication topology. topologies.py 153 INFO Joining master master2 to master1 ... replica.py 1504 INFO SUCCESS: bootstrap to ldap://server.example.com:39002 completed replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 is was created replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 is was created replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39001 is working replica.py 1573 INFO SUCCESS: joined master from ldap://server.example.com:39001 to ldap://server.example.com:39002 topologies.py 161 INFO Ensuring master master1 to master2 ... replica.py 1758 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 already exists topologies.py 161 INFO Ensuring master master2 to master1 ... replica.py 1758 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 already exists------------------------------ Captured log call -------------------------------
ticket48226_test.py 27 CRITICAL Failed to configure replica
Failed tickets/ticket48226_test.py::test_ticket48226_1 0.01
topology_m2 = <lib389.topologies.TopologyMain object at 0x7f017c10c9b0>

def test_ticket48226_1(topology_m2):
name = 'test_entry'
dn = "cn=%s,%s" % (name, SUFFIX)

topology_m2.ms["master1"].add_s(Entry((dn, {'objectclass': "top person".split(),
'sn': name,
'cn': name})))

# First do an update that is replicated
mods = [(ldap.MOD_ADD, 'description', '5')]
> topology_m2.ms["master1"].modify_s(dn, mods)

/export/tests/tickets/ticket48226_test.py:50:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:165: in inner
return f(*args, **kwargs)
/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:629: in modify_s
return self.modify_ext_s(dn,modlist,None,None)
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:165: in inner
return f(*args, **kwargs)
/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:601: in modify_ext_s
msgid = self.modify_ext(dn,modlist,serverctrls,clientctrls)
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:165: in inner
return f(*args, **kwargs)
/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:598: in modify_ext
return self._ldap_call(self._l.modify_ext,dn,modlist,RequestControlTuples(serverctrls),RequestControlTuples(clientctrls))
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:165: in inner
return f(*args, **kwargs)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f016cdecef0>
func = <built-in method modify_ext of LDAP object at 0x7f016cde4530>
args = ('cn=test_entry,dc=example,dc=com', [(0, 'description', '5')], None, None)
kwargs = {}, diagnostic_message_success = None

def _ldap_call(self,func,*args,**kwargs):
"""
Wrapper method mainly for serializing calls into OpenLDAP libs
and trace logs
"""
self._ldap_object_lock.acquire()
if __debug__:
if self._trace_level>=1:
self._trace_file.write('*** %s %s - %s\n%s\n' % (
repr(self),
self._uri,
'.'.join((self.__class__.__name__,func.__name__)),
pprint.pformat((args,kwargs))
))
if self._trace_level>=9:
traceback.print_stack(limit=self._trace_stack_limit,file=self._trace_file)
diagnostic_message_success = None
try:
try:
> result = func(*args,**kwargs)
E TypeError: ('Tuple_to_LDAPMod(): expected a byte string in the list', '5')

/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:313: TypeError
Failed tickets/ticket48252_test.py::test_ticket48252_run_0 3.34
topology_st = <lib389.topologies.TopologyMain object at 0x7f016c497080>

def test_ticket48252_run_0(topology_st):
"""
Delete an entry cn=test_entry0
Check it is not in the 'cn' index file
"""
log.info("Case 1 - Check deleted entry is not in the 'cn' index file")
uas = UserAccounts(topology_st.standalone, DEFAULT_SUFFIX)
del_rdn = "uid=%s0" % TEST_USER
del_entry = uas.get('%s0' % TEST_USER)
log.info(" Deleting a test entry %s..." % del_entry)
del_entry.delete()

> assert in_index_file(topology_st, 0, 'cn') is False

/export/tests/tickets/ticket48252_test.py:78:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

topology_st = <lib389.topologies.TopologyMain object at 0x7f016c497080>, id = 0
index = 'cn'

def in_index_file(topology_st, id, index):
key = "%s%s" % (TEST_USER, id)
log.info(" dbscan - checking %s is in index file %s..." % (key, index))
dbscanOut = topology_st.standalone.dbscan(DEFAULT_BENAME, index)

> if key in dbscanOut:
E TypeError: a bytes-like object is required, not 'str'

/export/tests/tickets/ticket48252_test.py:56: TypeError
----------------------------- Captured stdout call -----------------------------
OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log call -------------------------------
__init__.py 3082 INFO Running script: ['/usr/bin/dbscan', '-f', '/var/lib/dirsrv/slapd-standalone1/db/userRoot/cn.db']
Failed tickets/ticket48252_test.py::test_ticket48252_run_1 0.03
topology_st = <lib389.topologies.TopologyMain object at 0x7f016c497080>

def test_ticket48252_run_1(topology_st):
"""
Delete an entry cn=test_entry1
Check it is in the 'objectclass' index file as a tombstone entry
"""
log.info("Case 2 - Check deleted entry is in the 'objectclass' index file as a tombstone entry")
uas = UserAccounts(topology_st.standalone, DEFAULT_SUFFIX)
del_rdn = "uid=%s1" % TEST_USER
del_entry = uas.get('%s1' % TEST_USER)
log.info(" Deleting a test entry %s..." % del_rdn)
del_entry.delete()

entry = topology_st.standalone.search_s(SUFFIX, ldap.SCOPE_SUBTREE, '(&(objectclass=nstombstone)(%s))' % del_rdn)
assert len(entry) == 1
log.info(" entry %s is in the objectclass index file." % del_rdn)

log.info(" db2index - reindexing %s ..." % 'objectclass')
> assert topology_st.standalone.db2index(DEFAULT_BENAME, 'objectclass')
E AssertionError: assert False
E + where False = <bound method DirSrv.db2index of <lib389.DirSrv object at 0x7f016ce9e9b0>>('userRoot', 'objectclass')
E + where <bound method DirSrv.db2index of <lib389.DirSrv object at 0x7f016ce9e9b0>> = <lib389.DirSrv object at 0x7f016ce9e9b0>.db2index
E + where <lib389.DirSrv object at 0x7f016ce9e9b0> = <lib389.topologies.TopologyMain object at 0x7f016c497080>.standalone

/export/tests/tickets/ticket48252_test.py:105: AssertionError
------------------------------ Captured log call -------------------------------
__init__.py 2956 ERROR db2index: Can not operate while directory server is running
Failed tickets/ticket48266_test.py::test_ticket48266_fractional 0.01
topology_m2 = <lib389.topologies.TopologyMain object at 0x7f016ce9eb00>
entries = None

def test_ticket48266_fractional(topology_m2, entries):
ents = topology_m2.ms["master1"].agreement.list(suffix=SUFFIX)
assert len(ents) == 1

mod = [(ldap.MOD_REPLACE, 'nsDS5ReplicatedAttributeList', ['(objectclass=*) $ EXCLUDE telephonenumber']),
(ldap.MOD_REPLACE, 'nsds5ReplicaStripAttrs', ['modifiersname modifytimestamp'])]
ents = topology_m2.ms["master1"].agreement.list(suffix=SUFFIX)
assert len(ents) == 1
m1_m2_agmt = ents[0].dn
> topology_m2.ms["master1"].modify_s(ents[0].dn, mod)

/export/tests/tickets/ticket48266_test.py:44:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:165: in inner
return f(*args, **kwargs)
/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:629: in modify_s
return self.modify_ext_s(dn,modlist,None,None)
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:165: in inner
return f(*args, **kwargs)
/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:601: in modify_ext_s
msgid = self.modify_ext(dn,modlist,serverctrls,clientctrls)
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:165: in inner
return f(*args, **kwargs)
/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:598: in modify_ext
return self._ldap_call(self._l.modify_ext,dn,modlist,RequestControlTuples(serverctrls),RequestControlTuples(clientctrls))
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:165: in inner
return f(*args, **kwargs)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f016ceb7d30>
func = <built-in method modify_ext of LDAP object at 0x7f016ce96df0>
args = ('cn=002,cn=replica,cn=dc\\3Dexample\\2Cdc\\3Dcom,cn=mapping tree,cn=config', [(2, 'nsDS5ReplicatedAttributeList', ['(...ctclass=*) $ EXCLUDE telephonenumber']), (2, 'nsds5ReplicaStripAttrs', ['modifiersname modifytimestamp'])], None, None)
kwargs = {}, diagnostic_message_success = None

def _ldap_call(self,func,*args,**kwargs):
"""
Wrapper method mainly for serializing calls into OpenLDAP libs
and trace logs
"""
self._ldap_object_lock.acquire()
if __debug__:
if self._trace_level>=1:
self._trace_file.write('*** %s %s - %s\n%s\n' % (
repr(self),
self._uri,
'.'.join((self.__class__.__name__,func.__name__)),
pprint.pformat((args,kwargs))
))
if self._trace_level>=9:
traceback.print_stack(limit=self._trace_stack_limit,file=self._trace_file)
diagnostic_message_success = None
try:
try:
> result = func(*args,**kwargs)
E TypeError: ('Tuple_to_LDAPMod(): expected a byte string in the list', '(objectclass=*) $ EXCLUDE telephonenumber')

/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:313: TypeError
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 39001, 'ldap-secureport': 63701, 'server-id': 'master1', 'suffix': 'dc=example,dc=com'} was created. topologies.py 106 INFO Instance with parameters {'ldap-port': 39002, 'ldap-secureport': 63702, 'server-id': 'master2', 'suffix': 'dc=example,dc=com'} was created. topologies.py 139 INFO Creating replication topology. topologies.py 153 INFO Joining master master2 to master1 ... replica.py 1504 INFO SUCCESS: bootstrap to ldap://server.example.com:39002 completed replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 is was created replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 is was created replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39001 is working replica.py 1573 INFO SUCCESS: joined master from ldap://server.example.com:39001 to ldap://server.example.com:39002 topologies.py 161 INFO Ensuring master master1 to master2 ... replica.py 1758 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 already exists topologies.py 161 INFO Ensuring master master2 to master1 ... replica.py 1758 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 already exists
Failed tickets/ticket48266_test.py::test_ticket48266_check_repl_desc 0.00
topology_m2 = <lib389.topologies.TopologyMain object at 0x7f016ce9eb00>
entries = None

def test_ticket48266_check_repl_desc(topology_m2, entries):
name = "cn=%s1,%s" % (NEW_ACCOUNT, SUFFIX)
value = 'check repl. description'
mod = [(ldap.MOD_REPLACE, 'description', value)]
> topology_m2.ms["master1"].modify_s(name, mod)

/export/tests/tickets/ticket48266_test.py:61:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:165: in inner
return f(*args, **kwargs)
/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:629: in modify_s
return self.modify_ext_s(dn,modlist,None,None)
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:165: in inner
return f(*args, **kwargs)
/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:601: in modify_ext_s
msgid = self.modify_ext(dn,modlist,serverctrls,clientctrls)
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:165: in inner
return f(*args, **kwargs)
/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:598: in modify_ext
return self._ldap_call(self._l.modify_ext,dn,modlist,RequestControlTuples(serverctrls),RequestControlTuples(clientctrls))
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:165: in inner
return f(*args, **kwargs)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f016ceb7d30>
func = <built-in method modify_ext of LDAP object at 0x7f016ce96df0>
args = ('cn=new_account1,dc=example,dc=com', [(2, 'description', 'check repl. description')], None, None)
kwargs = {}, diagnostic_message_success = None

def _ldap_call(self,func,*args,**kwargs):
"""
Wrapper method mainly for serializing calls into OpenLDAP libs
and trace logs
"""
self._ldap_object_lock.acquire()
if __debug__:
if self._trace_level>=1:
self._trace_file.write('*** %s %s - %s\n%s\n' % (
repr(self),
self._uri,
'.'.join((self.__class__.__name__,func.__name__)),
pprint.pformat((args,kwargs))
))
if self._trace_level>=9:
traceback.print_stack(limit=self._trace_stack_limit,file=self._trace_file)
diagnostic_message_success = None
try:
try:
> result = func(*args,**kwargs)
E TypeError: ('Tuple_to_LDAPMod(): expected a byte string in the list', 'c')

/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:313: TypeError
Failed tickets/ticket48266_test.py::test_ticket48266_count_csn_evaluation 0.01
topology_m2 = <lib389.topologies.TopologyMain object at 0x7f016ce9eb00>
entries = None

def test_ticket48266_count_csn_evaluation(topology_m2, entries):
ents = topology_m2.ms["master1"].agreement.list(suffix=SUFFIX)
assert len(ents) == 1
> first_csn = _get_first_not_replicated_csn(topology_m2)

/export/tests/tickets/ticket48266_test.py:172:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/export/tests/tickets/ticket48266_test.py:116: in _get_first_not_replicated_csn
topology_m2.ms["master1"].modify_s(name, mod)
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:165: in inner
return f(*args, **kwargs)
/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:629: in modify_s
return self.modify_ext_s(dn,modlist,None,None)
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:165: in inner
return f(*args, **kwargs)
/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:601: in modify_ext_s
msgid = self.modify_ext(dn,modlist,serverctrls,clientctrls)
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:165: in inner
return f(*args, **kwargs)
/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:598: in modify_ext
return self._ldap_call(self._l.modify_ext,dn,modlist,RequestControlTuples(serverctrls),RequestControlTuples(clientctrls))
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:165: in inner
return f(*args, **kwargs)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f016ceb7d30>
func = <built-in method modify_ext of LDAP object at 0x7f016ce96df0>
args = ('cn=new_account2,dc=example,dc=com', [(2, 'telephonenumber', '123456')], None, None)
kwargs = {}, diagnostic_message_success = None

def _ldap_call(self,func,*args,**kwargs):
"""
Wrapper method mainly for serializing calls into OpenLDAP libs
and trace logs
"""
self._ldap_object_lock.acquire()
if __debug__:
if self._trace_level>=1:
self._trace_file.write('*** %s %s - %s\n%s\n' % (
repr(self),
self._uri,
'.'.join((self.__class__.__name__,func.__name__)),
pprint.pformat((args,kwargs))
))
if self._trace_level>=9:
traceback.print_stack(limit=self._trace_stack_limit,file=self._trace_file)
diagnostic_message_success = None
try:
try:
> result = func(*args,**kwargs)
E TypeError: ('Tuple_to_LDAPMod(): expected a byte string in the list', '1')

/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:313: TypeError
Failed tickets/ticket48325_test.py::test_ticket48325 0.00
topology_m1h1c1 = <lib389.topologies.TopologyMain object at 0x7f016ccf34e0>

def test_ticket48325(topology_m1h1c1):
"""
Test that the RUV element order is correctly maintained when promoting
a hub or consumer.
"""

#
# Promote consumer to master
#
try:
> topology_m1h1c1.cs["consumer1"].changelog.create()

/export/tests/tickets/ticket48325_test.py:46:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f017e4efc88>, name = 'changelog'

def __getattr__(self,name):
if name in self.CLASSATTR_OPTION_MAPPING:
return self.get_option(self.CLASSATTR_OPTION_MAPPING[name])
elif name in self.__dict__:
return self.__dict__[name]
else:
raise AttributeError('%s has no attribute %s' % (
> self.__class__.__name__,repr(name)
))
E AttributeError: DirSrv has no attribute 'changelog'

/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:352: AttributeError
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists OK group dirsrv exists OK user dirsrv exists OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 39001, 'ldap-secureport': 63701, 'server-id': 'master1', 'suffix': 'dc=example,dc=com'} was created. topologies.py 106 INFO Instance with parameters {'ldap-port': 39101, 'ldap-secureport': 63801, 'server-id': 'hub1', 'suffix': 'dc=example,dc=com'} was created. topologies.py 106 INFO Instance with parameters {'ldap-port': 39201, 'ldap-secureport': 63901, 'server-id': 'consumer1', 'suffix': 'dc=example,dc=com'} was created. topologies.py 471 INFO Creating replication topology. replica.py 1504 INFO SUCCESS: bootstrap to ldap://server.example.com:39101 completed replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39101 is was created replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39101 is working replica.py 1631 INFO SUCCESS: joined consumer from ldap://server.example.com:39001 to ldap://server.example.com:39101 replica.py 1504 INFO SUCCESS: bootstrap to ldap://server.example.com:39201 completed replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39101 to ldap://server.example.com:39201 is was created replica.py 1688 INFO SUCCESS: joined consumer from ldap://server.example.com:39101 to ldap://server.example.com:39201 replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39201 is working
Failed tickets/ticket48755_test.py::test_ticket48755 0.00
topology_m2 = <lib389.topologies.TopologyMain object at 0x7f016c48d3c8>

def test_ticket48755(topology_m2):
log.info("Ticket 48755 - moving an entry could make the online init fail")

M1 = topology_m2.ms["master1"]
M2 = topology_m2.ms["master2"]

log.info("Generating DIT_0")
idx = 0
> add_ou_entry(M1, idx, DEFAULT_SUFFIX)
E _pytest.warning_types.RemovedInPytest4Warning: Fixture "add_ou_entry" called directly. Fixtures are not meant to be called directly, are created automatically when test functions request them as parameters. See https://docs.pytest.org/en/latest/fixture.html for more information.

/export/tests/tickets/ticket48755_test.py:89: RemovedInPytest4Warning
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 39001, 'ldap-secureport': 63701, 'server-id': 'master1', 'suffix': 'dc=example,dc=com'} was created. topologies.py 106 INFO Instance with parameters {'ldap-port': 39002, 'ldap-secureport': 63702, 'server-id': 'master2', 'suffix': 'dc=example,dc=com'} was created. topologies.py 139 INFO Creating replication topology. topologies.py 153 INFO Joining master master2 to master1 ... replica.py 1504 INFO SUCCESS: bootstrap to ldap://server.example.com:39002 completed replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 is was created replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 is was created replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39001 is working replica.py 1573 INFO SUCCESS: joined master from ldap://server.example.com:39001 to ldap://server.example.com:39002 topologies.py 161 INFO Ensuring master master1 to master2 ... replica.py 1758 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 already exists topologies.py 161 INFO Ensuring master master2 to master1 ... replica.py 1758 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 already exists------------------------------ Captured log call -------------------------------
ticket48755_test.py 82 INFO Ticket 48755 - moving an entry could make the online init fail ticket48755_test.py 87 INFO Generating DIT_0
Failed tickets/ticket48759_test.py::test_ticket48759 0.00
topology_st = <lib389.topologies.TopologyMain object at 0x7f016c486898>

def test_ticket48759(topology_st):
"""
The fix for ticket 48759 has to prevent plugin calls for tombstone purging

The test uses the memberof and retrocl plugins to verify this.
In tombstone purging without the fix the mmeberof plugin is called,
if the tombstone entry is a group,
it modifies the user entries for the group
and if retrocl is enabled this mod is written to the retrocl

The test sequence is:
- enable replication
- enable memberof and retro cl plugin
- add user entries
- add a group and add the users as members
- verify memberof is set to users
- delete the group
- verify memberof is removed from users
- add group again
- verify memberof is set to users
- get number of changes in retro cl for one user
- configure tombstone purging
- wait for purge interval to pass
- add a dummy entry to increase maxcsn
- wait for purge interval to pass two times
- get number of changes in retro cl for user again
- assert there was no additional change
"""

log.info('Testing Ticket 48759 - no plugin calls for tombstone purging')

#
# Setup Replication
#
log.info('Setting up replication...')
topology_st.standalone.replica.enableReplication(suffix=DEFAULT_SUFFIX, role=ReplicaRole.MASTER,
> replicaId=REPLICAID_MASTER_1)

/export/tests/tickets/ticket48759_test.py:109:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/local/lib/python3.7/site-packages/lib389/replica.py:556: in enableReplication
self.conn.changelog.create()
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f016c498b38>, name = 'changelog'

def __getattr__(self,name):
if name in self.CLASSATTR_OPTION_MAPPING:
return self.get_option(self.CLASSATTR_OPTION_MAPPING[name])
elif name in self.__dict__:
return self.__dict__[name]
else:
raise AttributeError('%s has no attribute %s' % (
> self.__class__.__name__,repr(name)
))
E AttributeError: DirSrv has no attribute 'changelog'

/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:352: AttributeError
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.------------------------------ Captured log call -------------------------------
backend.py 74 INFO List backend with suffix=dc=example,dc=com
Failed tickets/ticket48784_test.py::test_ticket48784 23.15
topology_m2 = <lib389.topologies.TopologyMain object at 0x7f016ccf5278>

def test_ticket48784(topology_m2):
"""
Set up 2way MMR:
master_1 <----- startTLS -----> master_2

Make sure the replication is working.
Then, stop the servers and set only TLS1.0 on master_1 while TLS1.2 on master_2
Replication is supposed to fail.
"""
log.info("Ticket 48784 - Allow usage of OpenLDAP libraries that don't use NSS for crypto")

#create_keys_certs(topology_m2)
[i.enable_tls() for i in topology_m2]

config_tls_agreements(topology_m2)

> add_entry(topology_m2.ms["master1"], 'master1', 'uid=m1user', 0, 5)
E _pytest.warning_types.RemovedInPytest4Warning: Fixture "add_entry" called directly. Fixtures are not meant to be called directly, are created automatically when test functions request them as parameters. See https://docs.pytest.org/en/latest/fixture.html for more information.

/export/tests/tickets/ticket48784_test.py:95: RemovedInPytest4Warning
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 39001, 'ldap-secureport': 63701, 'server-id': 'master1', 'suffix': 'dc=example,dc=com'} was created. topologies.py 106 INFO Instance with parameters {'ldap-port': 39002, 'ldap-secureport': 63702, 'server-id': 'master2', 'suffix': 'dc=example,dc=com'} was created. topologies.py 139 INFO Creating replication topology. topologies.py 153 INFO Joining master master2 to master1 ... replica.py 1504 INFO SUCCESS: bootstrap to ldap://server.example.com:39002 completed replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 is was created replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 is was created replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39001 is working replica.py 1573 INFO SUCCESS: joined master from ldap://server.example.com:39001 to ldap://server.example.com:39002 topologies.py 161 INFO Ensuring master master1 to master2 ... replica.py 1758 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 already exists topologies.py 161 INFO Ensuring master master2 to master1 ... replica.py 1758 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 already exists------------------------------ Captured log call -------------------------------
ticket48784_test.py 88 INFO Ticket 48784 - Allow usage of OpenLDAP libraries that don't use NSS for crypto ticket48784_test.py 48 INFO ######################### Configure SSL/TLS agreements ###################### ticket48784_test.py 49 INFO ######################## master1 <-- startTLS -> master2 ##################### ticket48784_test.py 51 INFO ##### Update the agreement of master1 ticket48784_test.py 56 INFO ##### Update the agreement of master2 ticket48784_test.py 66 INFO ######################### Configure SSL/TLS agreements Done ######################
Failed tickets/ticket48798_test.py::test_ticket48798 7.00
topology_st = <lib389.topologies.TopologyMain object at 0x7f016ceb7f28>

def test_ticket48798(topology_st):
"""
Test DH param sizes offered by DS.

"""
topology_st.standalone.enable_tls()

# Confirm that we have a connection, and that it has DH

# Open a socket to the port.
# Check the security settings.
> size = check_socket_dh_param_size(topology_st.standalone.host, topology_st.standalone.sslport)

/export/tests/tickets/ticket48798_test.py:44:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/export/tests/tickets/ticket48798_test.py:21: in check_socket_dh_param_size
output = check_output(cmd, shell=True)
/usr/lib64/python3.7/subprocess.py:389: in check_output
**kwargs).stdout
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

input = None, capture_output = False, timeout = None, check = True
popenargs = ('echo quit | openssl s_client -connect server.example.com:63601 -msg -cipher DH | grep -A 1 ServerKeyExchange',)
kwargs = {'shell': True, 'stdout': -1}
process = <subprocess.Popen object at 0x7f016ceb79b0>, stdout = b''
stderr = None, retcode = 1

def run(*popenargs,
input=None, capture_output=False, timeout=None, check=False, **kwargs):
"""Run command with arguments and return a CompletedProcess instance.

The returned instance will have attributes args, returncode, stdout and
stderr. By default, stdout and stderr are not captured, and those attributes
will be None. Pass stdout=PIPE and/or stderr=PIPE in order to capture them.

If check is True and the exit code was non-zero, it raises a
CalledProcessError. The CalledProcessError object will have the return code
in the returncode attribute, and output & stderr attributes if those streams
were captured.

If timeout is given, and the process takes too long, a TimeoutExpired
exception will be raised.

There is an optional argument "input", allowing you to
pass bytes or a string to the subprocess's stdin. If you use this argument
you may not also use the Popen constructor's "stdin" argument, as
it will be used internally.

By default, all communication is in bytes, and therefore any "input" should
be bytes, and the stdout and stderr will be bytes. If in text mode, any
"input" should be a string, and stdout and stderr will be strings decoded
according to locale encoding, or by "encoding" if set. Text mode is
triggered by setting any of text, encoding, errors or universal_newlines.

The other arguments are the same as for the Popen constructor.
"""
if input is not None:
if 'stdin' in kwargs:
raise ValueError('stdin and input arguments may not both be used.')
kwargs['stdin'] = PIPE

if capture_output:
if ('stdout' in kwargs) or ('stderr' in kwargs):
raise ValueError('stdout and stderr arguments may not be used '
'with capture_output.')
kwargs['stdout'] = PIPE
kwargs['stderr'] = PIPE

with Popen(*popenargs, **kwargs) as process:
try:
stdout, stderr = process.communicate(input, timeout=timeout)
except TimeoutExpired:
process.kill()
stdout, stderr = process.communicate()
raise TimeoutExpired(process.args, timeout, output=stdout,
stderr=stderr)
except: # Including KeyboardInterrupt, communicate handled that.
process.kill()
# We don't call process.wait() as .__exit__ does that for us.
raise
retcode = process.poll()
if check and retcode:
raise CalledProcessError(retcode, process.args,
> output=stdout, stderr=stderr)
E subprocess.CalledProcessError: Command 'echo quit | openssl s_client -connect server.example.com:63601 -msg -cipher DH | grep -A 1 ServerKeyExchange' returned non-zero exit status 1.

/usr/lib64/python3.7/subprocess.py:481: CalledProcessError
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.----------------------------- Captured stderr call -----------------------------
depth=1 C = AU, ST = Queensland, L = 389ds, O = testing, CN = ssca.389ds.example.com verify error:num=19:self signed certificate in certificate chain DONE
Failed tickets/ticket48906_test.py::test_ticket48906_setup 0.11
topology_st = <lib389.topologies.TopologyMain object at 0x7f017e7a5e48>

def test_ticket48906_setup(topology_st):
"""
Check there is no core
Create a second backend
stop DS (that should trigger the core)
check there is no core
"""
log.info('Testing Ticket 48906 - ns-slapd crashes during the shutdown after adding attribute with a matching rule')

# bind as directory manager
topology_st.standalone.log.info("Bind as %s" % DN_DM)
topology_st.standalone.simple_bind_s(DN_DM, PASSWORD)

# check there is no core
entry = topology_st.standalone.search_s(CONFIG_DN, ldap.SCOPE_BASE, "(cn=config)", ['nsslapd-workingdir'])
assert entry
assert entry[0]
assert entry[0].hasAttr('nsslapd-workingdir')
path = entry[0].getValue('nsslapd-workingdir')
> cores = fnmatch.filter(os.listdir(path), 'core.*')

/export/tests/tickets/ticket48906_test.py:70:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

names = [b'access', b'audit', b'errors', b'errors.rotationinfo', b'audit.rotationinfo', b'access.rotationinfo']
pat = 'core.*'

def filter(names, pat):
"""Return the subset of the list NAMES that match PAT."""
result = []
pat = os.path.normcase(pat)
match = _compile_pattern(pat)
if os.path is posixpath:
# normcase on posix is NOP. Optimize it away from the loop.
for name in names:
> if match(name):
E TypeError: cannot use a string pattern on a bytes-like object

/usr/lib64/python3.7/fnmatch.py:56: TypeError
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.------------------------------ Captured log call -------------------------------
ticket48906_test.py 61 INFO Bind as cn=Directory Manager
Failed tickets/ticket48906_test.py::test_ticket48906_dblock_default 0.01
topology_st = <lib389.topologies.TopologyMain object at 0x7f017e7a5e48>

def test_ticket48906_dblock_default(topology_st):
topology_st.standalone.log.info('###################################')
topology_st.standalone.log.info('###')
topology_st.standalone.log.info('### Check that before any change config/monitor')
topology_st.standalone.log.info('### contains the default value')
topology_st.standalone.log.info('###')
topology_st.standalone.log.info('###################################')
> _check_monitored_value(topology_st, DBLOCK_DEFAULT)

/export/tests/tickets/ticket48906_test.py:153:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

topology_st = <lib389.topologies.TopologyMain object at 0x7f017e7a5e48>
expected_value = '10000'

def _check_monitored_value(topology_st, expected_value):
entries = topology_st.standalone.search_s(ldbm_monitor, ldap.SCOPE_BASE, '(objectclass=*)')
> assert (entries[0].hasValue(DBLOCK_ATTR_MONITOR) and entries[0].getValue(DBLOCK_ATTR_MONITOR) == expected_value)
E AssertionError: assert (True and b'10000' == '10000')
E + where True = <bound method Entry.hasValue of dn: cn=database,cn=monitor,cn=ldbm database,cn=plugins,cn=config\ncn: database\nnsslapd-...rate: 0\nnsslapd-db-pages-in-use: 8\nnsslapd-db-txn-region-wait-rate: 0\nobjectClass: top\nobjectClass: extensibleObject\n\n>('nsslapd-db-configured-locks')
E + where <bound method Entry.hasValue of dn: cn=database,cn=monitor,cn=ldbm database,cn=plugins,cn=config\ncn: database\nnsslapd-...rate: 0\nnsslapd-db-pages-in-use: 8\nnsslapd-db-txn-region-wait-rate: 0\nobjectClass: top\nobjectClass: extensibleObject\n\n> = dn: cn=database,cn=monitor,cn=ldbm database,cn=plugins,cn=config\ncn: database\nnsslapd-db-abort-rate: 0\nnsslapd-db-acti...-rate: 0\nnsslapd-db-pages-in-use: 8\nnsslapd-db-txn-region-wait-rate: 0\nobjectClass: top\nobjectClass: extensibleObject\n\n.hasValue
E + and b'10000' = <bound method Entry.getValue of dn: cn=database,cn=monitor,cn=ldbm database,cn=plugins,cn=config\ncn: database\nnsslapd-...rate: 0\nnsslapd-db-pages-in-use: 8\nnsslapd-db-txn-region-wait-rate: 0\nobjectClass: top\nobjectClass: extensibleObject\n\n>('nsslapd-db-configured-locks')
E + where <bound method Entry.getValue of dn: cn=database,cn=monitor,cn=ldbm database,cn=plugins,cn=config\ncn: database\nnsslapd-...rate: 0\nnsslapd-db-pages-in-use: 8\nnsslapd-db-txn-region-wait-rate: 0\nobjectClass: top\nobjectClass: extensibleObject\n\n> = dn: cn=database,cn=monitor,cn=ldbm database,cn=plugins,cn=config\ncn: database\nnsslapd-db-abort-rate: 0\nnsslapd-db-acti...-rate: 0\nnsslapd-db-pages-in-use: 8\nnsslapd-db-txn-region-wait-rate: 0\nobjectClass: top\nobjectClass: extensibleObject\n\n.getValue

/export/tests/tickets/ticket48906_test.py:103: AssertionError
------------------------------ Captured log call -------------------------------
ticket48906_test.py 147 INFO ################################### ticket48906_test.py 148 INFO ### ticket48906_test.py 149 INFO ### Check that before any change config/monitor ticket48906_test.py 150 INFO ### contains the default value ticket48906_test.py 151 INFO ### ticket48906_test.py 152 INFO ###################################
Failed tickets/ticket48906_test.py::test_ticket48906_dblock_ldap_update 0.00
topology_st = <lib389.topologies.TopologyMain object at 0x7f017e7a5e48>

def test_ticket48906_dblock_ldap_update(topology_st):
topology_st.standalone.log.info('###################################')
topology_st.standalone.log.info('###')
topology_st.standalone.log.info('### Check that after ldap update')
topology_st.standalone.log.info('### - monitor contains DEFAULT')
topology_st.standalone.log.info('### - configured contains DBLOCK_LDAP_UPDATE')
topology_st.standalone.log.info('### - After stop dse.ldif contains DBLOCK_LDAP_UPDATE')
topology_st.standalone.log.info('### - After stop guardian contains DEFAULT')
topology_st.standalone.log.info('### In fact guardian should differ from config to recreate the env')
topology_st.standalone.log.info('### Check that after restart (DBenv recreated)')
topology_st.standalone.log.info('### - monitor contains DBLOCK_LDAP_UPDATE ')
topology_st.standalone.log.info('### - configured contains DBLOCK_LDAP_UPDATE')
topology_st.standalone.log.info('### - dse.ldif contains DBLOCK_LDAP_UPDATE')
topology_st.standalone.log.info('###')
topology_st.standalone.log.info('###################################')

> topology_st.standalone.modify_s(ldbm_config, [(ldap.MOD_REPLACE, DBLOCK_ATTR_CONFIG, DBLOCK_LDAP_UPDATE)])

/export/tests/tickets/ticket48906_test.py:173:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:165: in inner
return f(*args, **kwargs)
/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:629: in modify_s
return self.modify_ext_s(dn,modlist,None,None)
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:165: in inner
return f(*args, **kwargs)
/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:601: in modify_ext_s
msgid = self.modify_ext(dn,modlist,serverctrls,clientctrls)
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:165: in inner
return f(*args, **kwargs)
/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:598: in modify_ext
return self._ldap_call(self._l.modify_ext,dn,modlist,RequestControlTuples(serverctrls),RequestControlTuples(clientctrls))
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:165: in inner
return f(*args, **kwargs)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f017e921b00>
func = <built-in method modify_ext of LDAP object at 0x7f016ffde580>
args = ('cn=config,cn=ldbm database,cn=plugins,cn=config', [(2, 'nsslapd-db-locks', '20000')], None, None)
kwargs = {}, diagnostic_message_success = None

def _ldap_call(self,func,*args,**kwargs):
"""
Wrapper method mainly for serializing calls into OpenLDAP libs
and trace logs
"""
self._ldap_object_lock.acquire()
if __debug__:
if self._trace_level>=1:
self._trace_file.write('*** %s %s - %s\n%s\n' % (
repr(self),
self._uri,
'.'.join((self.__class__.__name__,func.__name__)),
pprint.pformat((args,kwargs))
))
if self._trace_level>=9:
traceback.print_stack(limit=self._trace_stack_limit,file=self._trace_file)
diagnostic_message_success = None
try:
try:
> result = func(*args,**kwargs)
E TypeError: ('Tuple_to_LDAPMod(): expected a byte string in the list', '2')

/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:313: TypeError
------------------------------ Captured log call -------------------------------
ticket48906_test.py 158 INFO ################################### ticket48906_test.py 159 INFO ### ticket48906_test.py 160 INFO ### Check that after ldap update ticket48906_test.py 161 INFO ### - monitor contains DEFAULT ticket48906_test.py 162 INFO ### - configured contains DBLOCK_LDAP_UPDATE ticket48906_test.py 163 INFO ### - After stop dse.ldif contains DBLOCK_LDAP_UPDATE ticket48906_test.py 164 INFO ### - After stop guardian contains DEFAULT ticket48906_test.py 165 INFO ### In fact guardian should differ from config to recreate the env ticket48906_test.py 166 INFO ### Check that after restart (DBenv recreated) ticket48906_test.py 167 INFO ### - monitor contains DBLOCK_LDAP_UPDATE ticket48906_test.py 168 INFO ### - configured contains DBLOCK_LDAP_UPDATE ticket48906_test.py 169 INFO ### - dse.ldif contains DBLOCK_LDAP_UPDATE ticket48906_test.py 170 INFO ### ticket48906_test.py 171 INFO ###################################
Failed tickets/ticket48906_test.py::test_ticket48906_dblock_edit_update 1.66
topology_st = <lib389.topologies.TopologyMain object at 0x7f017e7a5e48>

def test_ticket48906_dblock_edit_update(topology_st):
topology_st.standalone.log.info('###################################')
topology_st.standalone.log.info('###')
topology_st.standalone.log.info('### Check that after stop')
topology_st.standalone.log.info('### - dse.ldif contains DBLOCK_LDAP_UPDATE')
topology_st.standalone.log.info('### - guardian contains DBLOCK_LDAP_UPDATE')
topology_st.standalone.log.info('### Check that edit dse+restart')
topology_st.standalone.log.info('### - monitor contains DBLOCK_EDIT_UPDATE')
topology_st.standalone.log.info('### - configured contains DBLOCK_EDIT_UPDATE')
topology_st.standalone.log.info('### Check that after stop')
topology_st.standalone.log.info('### - dse.ldif contains DBLOCK_EDIT_UPDATE')
topology_st.standalone.log.info('### - guardian contains DBLOCK_EDIT_UPDATE')
topology_st.standalone.log.info('###')
topology_st.standalone.log.info('###################################')

topology_st.standalone.stop(timeout=10)
> _check_dse_ldif_value(topology_st, attr=DBLOCK_ATTR_CONFIG, expected_value=DBLOCK_LDAP_UPDATE)

/export/tests/tickets/ticket48906_test.py:204:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

topology_st = <lib389.topologies.TopologyMain object at 0x7f017e7a5e48>
attr = 'nsslapd-db-locks', expected_value = '20000'

def _check_dse_ldif_value(topology_st, attr=DBLOCK_ATTR_CONFIG, expected_value=DBLOCK_LDAP_UPDATE):
dse_ref_ldif = topology_st.standalone.confdir + '/dse.ldif'
dse_ref = open(dse_ref_ldif, "r")

# Check the DBLOCK in dse.ldif
value = None
while True:
line = dse_ref.readline()
if (line == ''):
break
elif attr in line.lower():
value = line.split()[1]
> assert (value == expected_value)
E AssertionError: assert '10000' == '20000'
E - 10000
E ? ^
E + 20000
E ? ^

/export/tests/tickets/ticket48906_test.py:118: AssertionError
------------------------------ Captured log call -------------------------------
ticket48906_test.py 189 INFO ################################### ticket48906_test.py 190 INFO ### ticket48906_test.py 191 INFO ### Check that after stop ticket48906_test.py 192 INFO ### - dse.ldif contains DBLOCK_LDAP_UPDATE ticket48906_test.py 193 INFO ### - guardian contains DBLOCK_LDAP_UPDATE ticket48906_test.py 194 INFO ### Check that edit dse+restart ticket48906_test.py 195 INFO ### - monitor contains DBLOCK_EDIT_UPDATE ticket48906_test.py 196 INFO ### - configured contains DBLOCK_EDIT_UPDATE ticket48906_test.py 197 INFO ### Check that after stop ticket48906_test.py 198 INFO ### - dse.ldif contains DBLOCK_EDIT_UPDATE ticket48906_test.py 199 INFO ### - guardian contains DBLOCK_EDIT_UPDATE ticket48906_test.py 200 INFO ### ticket48906_test.py 201 INFO ###################################
Failed tickets/ticket48906_test.py::test_ticket48906_dblock_robust 1.22
topology_st = <lib389.topologies.TopologyMain object at 0x7f017e7a5e48>

def test_ticket48906_dblock_robust(topology_st):
topology_st.standalone.log.info('###################################')
topology_st.standalone.log.info('###')
topology_st.standalone.log.info('### Check that the following values are rejected')
topology_st.standalone.log.info('### - negative value')
topology_st.standalone.log.info('### - insuffisant value')
topology_st.standalone.log.info('### - invalid value')
topology_st.standalone.log.info('### Check that minimum value is accepted')
topology_st.standalone.log.info('###')
topology_st.standalone.log.info('###################################')

topology_st.standalone.start(timeout=10)
> _check_monitored_value(topology_st, DBLOCK_EDIT_UPDATE)

/export/tests/tickets/ticket48906_test.py:254:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

topology_st = <lib389.topologies.TopologyMain object at 0x7f017e7a5e48>
expected_value = '40000'

def _check_monitored_value(topology_st, expected_value):
entries = topology_st.standalone.search_s(ldbm_monitor, ldap.SCOPE_BASE, '(objectclass=*)')
> assert (entries[0].hasValue(DBLOCK_ATTR_MONITOR) and entries[0].getValue(DBLOCK_ATTR_MONITOR) == expected_value)
E AssertionError: assert (True and b'10000' == '40000')
E + where True = <bound method Entry.hasValue of dn: cn=database,cn=monitor,cn=ldbm database,cn=plugins,cn=config\ncn: database\nnsslapd-...rate: 0\nnsslapd-db-pages-in-use: 8\nnsslapd-db-txn-region-wait-rate: 0\nobjectClass: top\nobjectClass: extensibleObject\n\n>('nsslapd-db-configured-locks')
E + where <bound method Entry.hasValue of dn: cn=database,cn=monitor,cn=ldbm database,cn=plugins,cn=config\ncn: database\nnsslapd-...rate: 0\nnsslapd-db-pages-in-use: 8\nnsslapd-db-txn-region-wait-rate: 0\nobjectClass: top\nobjectClass: extensibleObject\n\n> = dn: cn=database,cn=monitor,cn=ldbm database,cn=plugins,cn=config\ncn: database\nnsslapd-db-abort-rate: 0\nnsslapd-db-acti...-rate: 0\nnsslapd-db-pages-in-use: 8\nnsslapd-db-txn-region-wait-rate: 0\nobjectClass: top\nobjectClass: extensibleObject\n\n.hasValue
E + and b'10000' = <bound method Entry.getValue of dn: cn=database,cn=monitor,cn=ldbm database,cn=plugins,cn=config\ncn: database\nnsslapd-...rate: 0\nnsslapd-db-pages-in-use: 8\nnsslapd-db-txn-region-wait-rate: 0\nobjectClass: top\nobjectClass: extensibleObject\n\n>('nsslapd-db-configured-locks')
E + where <bound method Entry.getValue of dn: cn=database,cn=monitor,cn=ldbm database,cn=plugins,cn=config\ncn: database\nnsslapd-...rate: 0\nnsslapd-db-pages-in-use: 8\nnsslapd-db-txn-region-wait-rate: 0\nobjectClass: top\nobjectClass: extensibleObject\n\n> = dn: cn=database,cn=monitor,cn=ldbm database,cn=plugins,cn=config\ncn: database\nnsslapd-db-abort-rate: 0\nnsslapd-db-acti...-rate: 0\nnsslapd-db-pages-in-use: 8\nnsslapd-db-txn-region-wait-rate: 0\nobjectClass: top\nobjectClass: extensibleObject\n\n.getValue

/export/tests/tickets/ticket48906_test.py:103: AssertionError
------------------------------ Captured log call -------------------------------
ticket48906_test.py 243 INFO ################################### ticket48906_test.py 244 INFO ### ticket48906_test.py 245 INFO ### Check that the following values are rejected ticket48906_test.py 246 INFO ### - negative value ticket48906_test.py 247 INFO ### - insuffisant value ticket48906_test.py 248 INFO ### - invalid value ticket48906_test.py 249 INFO ### Check that minimum value is accepted ticket48906_test.py 250 INFO ### ticket48906_test.py 251 INFO ###################################
Failed tickets/ticket48961_test.py::test_ticket48961_storagescheme 0.01
topology_st = <lib389.topologies.TopologyMain object at 0x7f017e7a5cc0>

def test_ticket48961_storagescheme(topology_st):
"""
Test deleting of the storage scheme.
"""

default = topology_st.standalone.config.get_attr_val('passwordStorageScheme')
# Change it
topology_st.standalone.config.set('passwordStorageScheme', 'CLEAR')
# Now delete it
> topology_st.standalone.config.remove('passwordStorageScheme', None)

/export/tests/tickets/ticket48961_test.py:27:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/local/lib/python3.7/site-packages/lib389/_mapped_object.py:286: in remove
self.set(key, value, action=ldap.MOD_DELETE)
/usr/local/lib/python3.7/site-packages/lib389/_mapped_object.py:356: in set
serverctrls=self._server_controls, clientctrls=self._client_controls)
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:165: in inner
return f(*args, **kwargs)
/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:602: in modify_ext_s
resp_type, resp_data, resp_msgid, resp_ctrls = self.result3(msgid,all=1,timeout=self.timeout)
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:165: in inner
return f(*args, **kwargs)
/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:749: in result3
resp_ctrl_classes=resp_ctrl_classes
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:165: in inner
return f(*args, **kwargs)
/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:756: in result4
ldap_result = self._ldap_call(self._l.result4,msgid,all,timeout,add_ctrls,add_intermediates,add_extop)
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:165: in inner
return f(*args, **kwargs)
/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:329: in _ldap_call
reraise(exc_type, exc_value, exc_traceback)
/usr/lib64/python3.7/site-packages/ldap/compat.py:44: in reraise
raise exc_value
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f016cfee320>
func = <built-in method result4 of LDAP object at 0x7f017e76b828>
args = (4, 1, -1, 0, 0, 0), kwargs = {}, diagnostic_message_success = None
exc_type = None, exc_value = None, exc_traceback = None

def _ldap_call(self,func,*args,**kwargs):
"""
Wrapper method mainly for serializing calls into OpenLDAP libs
and trace logs
"""
self._ldap_object_lock.acquire()
if __debug__:
if self._trace_level>=1:
self._trace_file.write('*** %s %s - %s\n%s\n' % (
repr(self),
self._uri,
'.'.join((self.__class__.__name__,func.__name__)),
pprint.pformat((args,kwargs))
))
if self._trace_level>=9:
traceback.print_stack(limit=self._trace_stack_limit,file=self._trace_file)
diagnostic_message_success = None
try:
try:
> result = func(*args,**kwargs)
E ldap.OPERATIONS_ERROR: {'desc': 'Operations error', 'info': 'passwordStorageScheme: deleting the value is not allowed.'}

/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:313: OPERATIONS_ERROR
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
Failed tickets/ticket48961_test.py::test_ticket48961_deleteall 1.37
topology_st = <lib389.topologies.TopologyMain object at 0x7f017e7a5cc0>

def test_ticket48961_deleteall(topology_st):
"""
Test that we can delete all valid attrs, and that a few are rejected.
"""
attr_to_test = {
'nsslapd-listenhost': 'localhost',
'nsslapd-securelistenhost': 'localhost',
'nsslapd-allowed-sasl-mechanisms': 'GSSAPI',
'nsslapd-svrtab': 'Some bogus data', # This one could reset?
}
attr_to_fail = {
# These are the values that should always be dn dse.ldif too
'nsslapd-localuser': 'dirsrv',
'nsslapd-defaultnamingcontext': 'dc=example,dc=com', # Can't delete
'nsslapd-accesslog': '/opt/dirsrv/var/log/dirsrv/slapd-standalone/access',
'nsslapd-auditlog': '/opt/dirsrv/var/log/dirsrv/slapd-standalone/audit',
'nsslapd-errorlog': '/opt/dirsrv/var/log/dirsrv/slapd-standalone/errors',
'nsslapd-tmpdir': '/tmp',
'nsslapd-rundir': '/opt/dirsrv/var/run/dirsrv',
'nsslapd-bakdir': '/opt/dirsrv/var/lib/dirsrv/slapd-standalone/bak',
'nsslapd-certdir': '/opt/dirsrv/etc/dirsrv/slapd-standalone',
'nsslapd-instancedir': '/opt/dirsrv/lib/dirsrv/slapd-standalone',
'nsslapd-ldifdir': '/opt/dirsrv/var/lib/dirsrv/slapd-standalone/ldif',
'nsslapd-lockdir': '/opt/dirsrv/var/lock/dirsrv/slapd-standalone',
'nsslapd-schemadir': '/opt/dirsrv/etc/dirsrv/slapd-standalone/schema',
'nsslapd-workingdir': '/opt/dirsrv/var/log/dirsrv/slapd-standalone',
'nsslapd-localhost': 'localhost.localdomain',
# These can't be reset, but might be in dse.ldif. Probably in libglobs.
'nsslapd-certmap-basedn': 'cn=certmap,cn=config',
'nsslapd-port': '38931', # Can't delete
'nsslapd-secureport': '636', # Can't delete
'nsslapd-conntablesize': '1048576',
'nsslapd-rootpw': '{SSHA512}...',
# These are hardcoded server magic.
'nsslapd-hash-filters': 'off', # Can't delete
'nsslapd-requiresrestart': 'cn=config:nsslapd-port', # Can't change
'nsslapd-plugin': 'cn=case ignore string syntax,cn=plugins,cn=config', # Can't change
'nsslapd-privatenamespaces': 'cn=schema', # Can't change
'nsslapd-allowed-to-delete-attrs': 'None', # Can't delete
'nsslapd-accesslog-list': 'List!', # Can't delete
'nsslapd-auditfaillog-list': 'List!',
'nsslapd-auditlog-list': 'List!',
'nsslapd-errorlog-list': 'List!',
'nsslapd-config': 'cn=config',
'nsslapd-versionstring': '389-Directory/1.3.6.0',
'objectclass': '',
'cn': '',
# These are the odd values
'nsslapd-backendconfig': 'cn=config,cn=userRoot,cn=ldbm database,cn=plugins,cn=config', # Doesn't exist?
'nsslapd-betype': 'ldbm database', # Doesn't exist?
'nsslapd-connection-buffer': 1, # Has an ldap problem
'nsslapd-malloc-mmap-threshold': '-10', # Defunct anyway
'nsslapd-malloc-mxfast': '-10',
'nsslapd-malloc-trim-threshold': '-10',
'nsslapd-referralmode': '',
'nsslapd-saslpath': '',
'passwordadmindn': '',
}

config_entry = topology_st.standalone.config.raw_entry()

for attr in config_entry.getAttrs():
if attr.lower() in attr_to_fail:
# We know this will fail, so skip
pass
else:
log.info("Reseting %s" % (attr))
# Check if we have to do some override of this attr.
# Some attributes need specific syntax, so we override just these.
newval = topology_st.standalone.config.get_attr_vals(attr)
log.info(" --> %s" % newval)
if attr.lower() in attr_to_test:
newval = attr_to_test[attr]
log.info("override --> %s" % newval)
# We need to set the attr to its own value
# so that it's "written".
> topology_st.standalone.config.set(attr, newval)

/export/tests/tickets/ticket48961_test.py:117:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/local/lib/python3.7/site-packages/lib389/_mapped_object.py:356: in set
serverctrls=self._server_controls, clientctrls=self._client_controls)
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:165: in inner
return f(*args, **kwargs)
/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:602: in modify_ext_s
resp_type, resp_data, resp_msgid, resp_ctrls = self.result3(msgid,all=1,timeout=self.timeout)
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:165: in inner
return f(*args, **kwargs)
/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:749: in result3
resp_ctrl_classes=resp_ctrl_classes
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:165: in inner
return f(*args, **kwargs)
/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:756: in result4
ldap_result = self._ldap_call(self._l.result4,msgid,all,timeout,add_ctrls,add_intermediates,add_extop)
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:165: in inner
return f(*args, **kwargs)
/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:329: in _ldap_call
reraise(exc_type, exc_value, exc_traceback)
/usr/lib64/python3.7/site-packages/ldap/compat.py:44: in reraise
raise exc_value
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f016cfee320>
func = <built-in method result4 of LDAP object at 0x7f017e76b828>
args = (215, 1, -1, 0, 0, 0), kwargs = {}, diagnostic_message_success = None
exc_type = None, exc_value = None, exc_traceback = None

def _ldap_call(self,func,*args,**kwargs):
"""
Wrapper method mainly for serializing calls into OpenLDAP libs
and trace logs
"""
self._ldap_object_lock.acquire()
if __debug__:
if self._trace_level>=1:
self._trace_file.write('*** %s %s - %s\n%s\n' % (
repr(self),
self._uri,
'.'.join((self.__class__.__name__,func.__name__)),
pprint.pformat((args,kwargs))
))
if self._trace_level>=9:
traceback.print_stack(limit=self._trace_stack_limit,file=self._trace_file)
diagnostic_message_success = None
try:
try:
> result = func(*args,**kwargs)
E ldap.OPERATIONS_ERROR: {'desc': 'Operations error', 'info': 'password dictionary path "" is invalid.'}

/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:313: OPERATIONS_ERROR
------------------------------ Captured log call -------------------------------
ticket48961_test.py 107 INFO Reseting nsslapd-auditlog-mode ticket48961_test.py 111 INFO --> [b'600'] ticket48961_test.py 38 INFO Reset nsslapd-auditlog-mode to b'600' ticket48961_test.py 107 INFO Reseting nsslapd-auditlog-logrotationsync-enabled ticket48961_test.py 111 INFO --> [b'off'] ticket48961_test.py 38 INFO Reset nsslapd-auditlog-logrotationsync-enabled to b'off' ticket48961_test.py 107 INFO Reseting nsslapd-auditlog-logrotationsynchour ticket48961_test.py 111 INFO --> [b'0'] ticket48961_test.py 38 INFO Reset nsslapd-auditlog-logrotationsynchour to b'0' ticket48961_test.py 107 INFO Reseting nsslapd-auditlog-logrotationsyncmin ticket48961_test.py 111 INFO --> [b'0'] ticket48961_test.py 38 INFO Reset nsslapd-auditlog-logrotationsyncmin to b'0' ticket48961_test.py 107 INFO Reseting nsslapd-auditlog-logrotationtime ticket48961_test.py 111 INFO --> [b'1'] ticket48961_test.py 38 INFO Reset nsslapd-auditlog-logrotationtime to b'1' ticket48961_test.py 107 INFO Reseting nsslapd-accesslog-mode ticket48961_test.py 111 INFO --> [b'600'] ticket48961_test.py 38 INFO Reset nsslapd-accesslog-mode to b'600' ticket48961_test.py 107 INFO Reseting nsslapd-accesslog-maxlogsperdir ticket48961_test.py 111 INFO --> [b'10'] ticket48961_test.py 38 INFO Reset nsslapd-accesslog-maxlogsperdir to b'10' ticket48961_test.py 107 INFO Reseting nsslapd-errorlog-level ticket48961_test.py 111 INFO --> [b'16384'] ticket48961_test.py 38 INFO Reset nsslapd-errorlog-level to b'16384' ticket48961_test.py 107 INFO Reseting nsslapd-errorlog-logging-enabled ticket48961_test.py 111 INFO --> [b'on'] ticket48961_test.py 38 INFO Reset nsslapd-errorlog-logging-enabled to b'on' ticket48961_test.py 107 INFO Reseting nsslapd-errorlog-mode ticket48961_test.py 111 INFO --> [b'600'] ticket48961_test.py 38 INFO Reset nsslapd-errorlog-mode to b'600' ticket48961_test.py 107 INFO Reseting nsslapd-errorlog-logexpirationtime ticket48961_test.py 111 INFO --> [b'1'] ticket48961_test.py 38 INFO Reset nsslapd-errorlog-logexpirationtime to b'1' ticket48961_test.py 107 INFO Reseting nsslapd-accesslog-logging-enabled ticket48961_test.py 111 INFO --> [b'on'] ticket48961_test.py 38 INFO Reset nsslapd-accesslog-logging-enabled to b'on' ticket48961_test.py 107 INFO Reseting nsslapd-maxthreadsperconn ticket48961_test.py 111 INFO --> [b'5'] ticket48961_test.py 38 INFO Reset nsslapd-maxthreadsperconn to b'5' ticket48961_test.py 107 INFO Reseting nsslapd-accesslog-logexpirationtime ticket48961_test.py 111 INFO --> [b'1'] ticket48961_test.py 38 INFO Reset nsslapd-accesslog-logexpirationtime to b'1' ticket48961_test.py 107 INFO Reseting nsslapd-errorlog-logrotationsync-enabled ticket48961_test.py 111 INFO --> [b'off'] ticket48961_test.py 38 INFO Reset nsslapd-errorlog-logrotationsync-enabled to b'off' ticket48961_test.py 107 INFO Reseting nsslapd-errorlog-logrotationsynchour ticket48961_test.py 111 INFO --> [b'0'] ticket48961_test.py 38 INFO Reset nsslapd-errorlog-logrotationsynchour to b'0' ticket48961_test.py 107 INFO Reseting nsslapd-errorlog-logrotationsyncmin ticket48961_test.py 111 INFO --> [b'0'] ticket48961_test.py 38 INFO Reset nsslapd-errorlog-logrotationsyncmin to b'0' ticket48961_test.py 107 INFO Reseting nsslapd-errorlog-logrotationtime ticket48961_test.py 111 INFO --> [b'1'] ticket48961_test.py 38 INFO Reset nsslapd-errorlog-logrotationtime to b'1' ticket48961_test.py 107 INFO Reseting passwordInHistory ticket48961_test.py 111 INFO --> [b'6'] ticket48961_test.py 38 INFO Reset passwordInHistory to b'6' ticket48961_test.py 107 INFO Reseting passwordUnlock ticket48961_test.py 111 INFO --> [b'on'] ticket48961_test.py 38 INFO Reset passwordUnlock to b'on' ticket48961_test.py 107 INFO Reseting passwordGraceLimit ticket48961_test.py 111 INFO --> [b'0'] ticket48961_test.py 38 INFO Reset passwordGraceLimit to b'0' ticket48961_test.py 107 INFO Reseting nsslapd-accesslog-logrotationsync-enabled ticket48961_test.py 111 INFO --> [b'off'] ticket48961_test.py 38 INFO Reset nsslapd-accesslog-logrotationsync-enabled to b'off' ticket48961_test.py 107 INFO Reseting nsslapd-accesslog-logrotationsynchour ticket48961_test.py 111 INFO --> [b'0'] ticket48961_test.py 38 INFO Reset nsslapd-accesslog-logrotationsynchour to b'0' ticket48961_test.py 107 INFO Reseting nsslapd-accesslog-logrotationsyncmin ticket48961_test.py 111 INFO --> [b'0'] ticket48961_test.py 38 INFO Reset nsslapd-accesslog-logrotationsyncmin to b'0' ticket48961_test.py 107 INFO Reseting nsslapd-accesslog-logrotationtime ticket48961_test.py 111 INFO --> [b'1'] ticket48961_test.py 38 INFO Reset nsslapd-accesslog-logrotationtime to b'1' ticket48961_test.py 107 INFO Reseting passwordMustChange ticket48961_test.py 111 INFO --> [b'off'] ticket48961_test.py 38 INFO Reset passwordMustChange to b'off' ticket48961_test.py 107 INFO Reseting nsslapd-pwpolicy-local ticket48961_test.py 111 INFO --> [b'off'] ticket48961_test.py 38 INFO Reset nsslapd-pwpolicy-local to b'off' ticket48961_test.py 107 INFO Reseting nsslapd-pwpolicy-inherit-global ticket48961_test.py 111 INFO --> [b'off'] ticket48961_test.py 38 INFO Reset nsslapd-pwpolicy-inherit-global to b'off' ticket48961_test.py 107 INFO Reseting nsslapd-auditlog-logmaxdiskspace ticket48961_test.py 111 INFO --> [b'100'] ticket48961_test.py 38 INFO Reset nsslapd-auditlog-logmaxdiskspace to b'100' ticket48961_test.py 107 INFO Reseting nsslapd-sizelimit ticket48961_test.py 111 INFO --> [b'2000'] ticket48961_test.py 38 INFO Reset nsslapd-sizelimit to b'2000' ticket48961_test.py 107 INFO Reseting nsslapd-auditlog-maxlogsize ticket48961_test.py 111 INFO --> [b'100'] ticket48961_test.py 38 INFO Reset nsslapd-auditlog-maxlogsize to b'100' ticket48961_test.py 107 INFO Reseting passwordWarning ticket48961_test.py 111 INFO --> [b'86400'] ticket48961_test.py 38 INFO Reset passwordWarning to b'86400' ticket48961_test.py 107 INFO Reseting nsslapd-readonly ticket48961_test.py 111 INFO --> [b'off'] ticket48961_test.py 38 INFO Reset nsslapd-readonly to b'off' ticket48961_test.py 107 INFO Reseting nsslapd-sasl-mapping-fallback ticket48961_test.py 111 INFO --> [b'off'] ticket48961_test.py 38 INFO Reset nsslapd-sasl-mapping-fallback to b'off' ticket48961_test.py 107 INFO Reseting nsslapd-threadnumber ticket48961_test.py 111 INFO --> [b'24'] ticket48961_test.py 38 INFO Reset nsslapd-threadnumber to b'24' ticket48961_test.py 107 INFO Reseting passwordLockout ticket48961_test.py 111 INFO --> [b'off'] ticket48961_test.py 38 INFO Reset passwordLockout to b'off' ticket48961_test.py 107 INFO Reseting nsslapd-enquote-sup-oc ticket48961_test.py 111 INFO --> [b'off'] ticket48961_test.py 38 INFO Reset nsslapd-enquote-sup-oc to b'off' ticket48961_test.py 107 INFO Reseting nsslapd-ioblocktimeout ticket48961_test.py 111 INFO --> [b'300000'] ticket48961_test.py 38 INFO Reset nsslapd-ioblocktimeout to b'300000' ticket48961_test.py 107 INFO Reseting nsslapd-max-filter-nest-level ticket48961_test.py 111 INFO --> [b'40'] ticket48961_test.py 38 INFO Reset nsslapd-max-filter-nest-level to b'40' ticket48961_test.py 107 INFO Reseting nsslapd-errorlog-logmaxdiskspace ticket48961_test.py 111 INFO --> [b'100'] ticket48961_test.py 38 INFO Reset nsslapd-errorlog-logmaxdiskspace to b'100' ticket48961_test.py 107 INFO Reseting passwordMinLength ticket48961_test.py 111 INFO --> [b'8'] ticket48961_test.py 38 INFO Reset passwordMinLength to b'8' ticket48961_test.py 107 INFO Reseting passwordMinDigits ticket48961_test.py 111 INFO --> [b'0'] ticket48961_test.py 38 INFO Reset passwordMinDigits to b'0' ticket48961_test.py 107 INFO Reseting passwordMinAlphas ticket48961_test.py 111 INFO --> [b'0'] ticket48961_test.py 38 INFO Reset passwordMinAlphas to b'0' ticket48961_test.py 107 INFO Reseting passwordMinUppers ticket48961_test.py 111 INFO --> [b'0'] ticket48961_test.py 38 INFO Reset passwordMinUppers to b'0' ticket48961_test.py 107 INFO Reseting passwordMinLowers ticket48961_test.py 111 INFO --> [b'0'] ticket48961_test.py 38 INFO Reset passwordMinLowers to b'0' ticket48961_test.py 107 INFO Reseting passwordMinSpecials ticket48961_test.py 111 INFO --> [b'0'] ticket48961_test.py 38 INFO Reset passwordMinSpecials to b'0' ticket48961_test.py 107 INFO Reseting passwordMin8bit ticket48961_test.py 111 INFO --> [b'0'] ticket48961_test.py 38 INFO Reset passwordMin8bit to b'0' ticket48961_test.py 107 INFO Reseting passwordMaxRepeats ticket48961_test.py 111 INFO --> [b'0'] ticket48961_test.py 38 INFO Reset passwordMaxRepeats to b'0' ticket48961_test.py 107 INFO Reseting passwordMinCategories ticket48961_test.py 111 INFO --> [b'3'] ticket48961_test.py 38 INFO Reset passwordMinCategories to b'3' ticket48961_test.py 107 INFO Reseting passwordMinTokenLength ticket48961_test.py 111 INFO --> [b'3'] ticket48961_test.py 38 INFO Reset passwordMinTokenLength to b'3' ticket48961_test.py 107 INFO Reseting passwordPalindrome ticket48961_test.py 111 INFO --> [b'off'] ticket48961_test.py 38 INFO Reset passwordPalindrome to b'off' ticket48961_test.py 107 INFO Reseting passwordDictCheck ticket48961_test.py 111 INFO --> [b'off'] ticket48961_test.py 38 INFO Reset passwordDictCheck to b'off' ticket48961_test.py 107 INFO Reseting passwordDictPath ticket48961_test.py 111 INFO --> [b'']
Failed tickets/ticket49020_test.py::test_ticket49020 15.29
T = <lib389.topologies.TopologyMain object at 0x7f017c159828>

def test_ticket49020(T):
A = T.ms['master1']
B = T.ms['master2']
C = T.ms['master3']

A.enableReplLogging()
B.enableReplLogging()
C.enableReplLogging()

AtoB = A.agreement.list(suffix=DEFAULT_SUFFIX)[0].dn
AtoC = A.agreement.list(suffix=DEFAULT_SUFFIX)[1].dn
CtoB = C.agreement.list(suffix=DEFAULT_SUFFIX)[1].dn

A.agreement.pause(AtoB)
C.agreement.pause(CtoB)
time.sleep(5)
name = "userX"
dn = "cn={},{}".format(name, DEFAULT_SUFFIX)
A.add_s(Entry((dn, {'objectclass': "top person".split(),
'sn': name,'cn': name})))

> A.agreement.init(DEFAULT_SUFFIX, HOST_MASTER_3, PORT_MASTER_3)

/export/tests/tickets/ticket49020_test.py:45:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/local/lib/python3.7/site-packages/lib389/agreement.py:1103: in init
filt)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f016cf74860>
args = ('cn=replica,cn=dc\\3Dexample\\2Cdc\\3Dcom,cn=mapping tree,cn=config', 1, '(&(objectclass=nsds5replicationagreement)(nsds5replicahost=localhost)(nsds5replicaport=39003)(nsds5replicaroot=dc=example,dc=com))')
kwargs = {}, res = 100, restype = 101, obj = []

def getEntry(self, *args, **kwargs):
"""Wrapper around SimpleLDAPObject.search. It is common to just get
one entry.
@param - entry dn
@param - search scope, in ldap.SCOPE_BASE (default),
ldap.SCOPE_SUB, ldap.SCOPE_ONE
@param filterstr - filterstr, default '(objectClass=*)' from
SimpleLDAPObject
@param attrlist - list of attributes to retrieve. eg ['cn', 'uid']
@oaram attrsonly - default None from SimpleLDAPObject
eg. getEntry(dn, scope, filter, attributes)

XXX This cannot return None
"""
if self.verbose:
self.log.debug("Retrieving entry with %r", [args])
if len(args) == 1 and 'scope' not in kwargs:
args += (ldap.SCOPE_BASE, )

res = self.search(*args, **kwargs)
restype, obj = self.result(res)
# TODO: why not test restype?
if not obj:
> raise NoSuchEntryError("no such entry for %r", [args])
E lib389.exceptions.NoSuchEntryError: ('no such entry for %r', [('cn=replica,cn=dc\\3Dexample\\2Cdc\\3Dcom,cn=mapping tree,cn=config', 1, '(&(objectclass=nsds5replicationagreement)(nsds5replicahost=localhost)(nsds5replicaport=39003)(nsds5replicaroot=dc=example,dc=com))')])

/usr/local/lib/python3.7/site-packages/lib389/__init__.py:1813: NoSuchEntryError
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists OK group dirsrv exists OK user dirsrv exists OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 39001, 'ldap-secureport': 63701, 'server-id': 'master1', 'suffix': 'dc=example,dc=com'} was created. topologies.py 106 INFO Instance with parameters {'ldap-port': 39002, 'ldap-secureport': 63702, 'server-id': 'master2', 'suffix': 'dc=example,dc=com'} was created. topologies.py 106 INFO Instance with parameters {'ldap-port': 39003, 'ldap-secureport': 63703, 'server-id': 'master3', 'suffix': 'dc=example,dc=com'} was created. topologies.py 139 INFO Creating replication topology. topologies.py 153 INFO Joining master master2 to master1 ... replica.py 1504 INFO SUCCESS: bootstrap to ldap://server.example.com:39002 completed replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 is was created replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 is was created replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39001 is working replica.py 1573 INFO SUCCESS: joined master from ldap://server.example.com:39001 to ldap://server.example.com:39002 topologies.py 153 INFO Joining master master3 to master1 ... replica.py 1504 INFO SUCCESS: bootstrap to ldap://server.example.com:39003 completed replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39003 is was created replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39003 to ldap://server.example.com:39001 is was created replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39003 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39003 to ldap://server.example.com:39001 is working replica.py 1573 INFO SUCCESS: joined master from ldap://server.example.com:39001 to ldap://server.example.com:39003 topologies.py 161 INFO Ensuring master master1 to master2 ... replica.py 1758 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 already exists topologies.py 161 INFO Ensuring master master1 to master3 ... replica.py 1758 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39003 already exists topologies.py 161 INFO Ensuring master master2 to master1 ... replica.py 1758 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 already exists topologies.py 161 INFO Ensuring master master2 to master3 ... replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39003 is was created topologies.py 161 INFO Ensuring master master3 to master1 ... replica.py 1758 INFO SUCCESS: Agreement from ldap://server.example.com:39003 to ldap://server.example.com:39001 already exists topologies.py 161 INFO Ensuring master master3 to master2 ... replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39003 to ldap://server.example.com:39002 is was created------------------------------ Captured log call -------------------------------
agreement.py 1139 INFO Pausing replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1139 INFO Pausing replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1108 CRITICAL initAgreement: No replica agreement to localhost:39003 for suffix dc=example,dc=com
Failed tickets/ticket49039_test.py::test_ticket49039 2.22
topo = <lib389.topologies.TopologyMain object at 0x7f016cf70898>

def test_ticket49039(topo):
"""Test "password must change" verses "password min age". Min age should not
block password update if the password was reset.
"""

# Setup SSL (for ldappasswd test)
> ssl_init(topo)

/export/tests/tickets/ticket49039_test.py:70:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/export/tests/tickets/ticket49039_test.py:35: in ssl_init
topo.standalone.nss_ssl.reinit()
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f016ffd1908>, name = 'nss_ssl'

def __getattr__(self,name):
if name in self.CLASSATTR_OPTION_MAPPING:
return self.get_option(self.CLASSATTR_OPTION_MAPPING[name])
elif name in self.__dict__:
return self.__dict__[name]
else:
raise AttributeError('%s has no attribute %s' % (
> self.__class__.__name__,repr(name)
))
E AttributeError: DirSrv has no attribute 'nss_ssl'

/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:352: AttributeError
---------------------------- Captured stdout setup -----------------------------
Instance slapd-standalone1 removed. OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
Failed tickets/ticket49073_test.py::test_ticket49073 8.28
topology_m2 = <lib389.topologies.TopologyMain object at 0x7f017e6dea20>

def test_ticket49073(topology_m2):
"""Write your replication test here.

To access each DirSrv instance use: topology_m2.ms["master1"], topology_m2.ms["master2"],
..., topology_m2.hub1, ..., topology_m2.consumer1,...

Also, if you need any testcase initialization,
please, write additional fixture for that(include finalizer).
"""
topology_m2.ms["master1"].plugins.enable(name=PLUGIN_MEMBER_OF)
topology_m2.ms["master1"].restart(timeout=10)
topology_m2.ms["master2"].plugins.enable(name=PLUGIN_MEMBER_OF)
topology_m2.ms["master2"].restart(timeout=10)

# Configure fractional to prevent total init to send memberof
ents = topology_m2.ms["master1"].agreement.list(suffix=SUFFIX)
assert len(ents) == 1
log.info('update %s to add nsDS5ReplicatedAttributeListTotal' % ents[0].dn)
topology_m2.ms["master1"].modify_s(ents[0].dn,
[(ldap.MOD_REPLACE,
'nsDS5ReplicatedAttributeListTotal',
'(objectclass=*) $ EXCLUDE '),
(ldap.MOD_REPLACE,
'nsDS5ReplicatedAttributeList',
> '(objectclass=*) $ EXCLUDE memberOf')])

/export/tests/tickets/ticket49073_test.py:102:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:165: in inner
return f(*args, **kwargs)
/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:629: in modify_s
return self.modify_ext_s(dn,modlist,None,None)
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:165: in inner
return f(*args, **kwargs)
/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:601: in modify_ext_s
msgid = self.modify_ext(dn,modlist,serverctrls,clientctrls)
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:165: in inner
return f(*args, **kwargs)
/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:598: in modify_ext
return self._ldap_call(self._l.modify_ext,dn,modlist,RequestControlTuples(serverctrls),RequestControlTuples(clientctrls))
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:165: in inner
return f(*args, **kwargs)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f016c4a9320>
func = <built-in method modify_ext of LDAP object at 0x7f017c174328>
args = ('cn=002,cn=replica,cn=dc\\3Dexample\\2Cdc\\3Dcom,cn=mapping tree,cn=config', [(2, 'nsDS5ReplicatedAttributeListTotal', '(objectclass=*) $ EXCLUDE '), (2, 'nsDS5ReplicatedAttributeList', '(objectclass=*) $ EXCLUDE memberOf')], None, None)
kwargs = {}, diagnostic_message_success = None

def _ldap_call(self,func,*args,**kwargs):
"""
Wrapper method mainly for serializing calls into OpenLDAP libs
and trace logs
"""
self._ldap_object_lock.acquire()
if __debug__:
if self._trace_level>=1:
self._trace_file.write('*** %s %s - %s\n%s\n' % (
repr(self),
self._uri,
'.'.join((self.__class__.__name__,func.__name__)),
pprint.pformat((args,kwargs))
))
if self._trace_level>=9:
traceback.print_stack(limit=self._trace_stack_limit,file=self._trace_file)
diagnostic_message_success = None
try:
try:
> result = func(*args,**kwargs)
E TypeError: ('Tuple_to_LDAPMod(): expected a byte string in the list', '(')

/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:313: TypeError
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 39001, 'ldap-secureport': 63701, 'server-id': 'master1', 'suffix': 'dc=example,dc=com'} was created. topologies.py 106 INFO Instance with parameters {'ldap-port': 39002, 'ldap-secureport': 63702, 'server-id': 'master2', 'suffix': 'dc=example,dc=com'} was created. topologies.py 139 INFO Creating replication topology. topologies.py 153 INFO Joining master master2 to master1 ... replica.py 1504 INFO SUCCESS: bootstrap to ldap://server.example.com:39002 completed replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 is was created replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 is was created replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39001 is working replica.py 1573 INFO SUCCESS: joined master from ldap://server.example.com:39001 to ldap://server.example.com:39002 topologies.py 161 INFO Ensuring master master1 to master2 ... replica.py 1758 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 already exists topologies.py 161 INFO Ensuring master master2 to master1 ... replica.py 1758 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 already exists------------------------------ Captured log call -------------------------------
ticket49073_test.py 95 INFO update cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config to add nsDS5ReplicatedAttributeListTotal
Failed tickets/ticket49121_test.py::test_ticket49121 0.00
topology_m2 = <lib389.topologies.TopologyMain object at 0x7f016cf53160>

def test_ticket49121(topology_m2):
"""
Creating some users.
Deleting quite a number of attributes which may or may not be in the entry.
The attribute type names are to be long.
Under the conditions, it did not estimate the size of string format entry
shorter than the real size and caused the Invalid write / server crash.
"""
> reload(sys)
E NameError: name 'reload' is not defined

/export/tests/tickets/ticket49121_test.py:38: NameError
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 39001, 'ldap-secureport': 63701, 'server-id': 'master1', 'suffix': 'dc=example,dc=com'} was created. topologies.py 106 INFO Instance with parameters {'ldap-port': 39002, 'ldap-secureport': 63702, 'server-id': 'master2', 'suffix': 'dc=example,dc=com'} was created. topologies.py 139 INFO Creating replication topology. topologies.py 153 INFO Joining master master2 to master1 ... replica.py 1504 INFO SUCCESS: bootstrap to ldap://server.example.com:39002 completed replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 is was created replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 is was created replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39001 is working replica.py 1573 INFO SUCCESS: joined master from ldap://server.example.com:39001 to ldap://server.example.com:39002 topologies.py 161 INFO Ensuring master master1 to master2 ... replica.py 1758 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 already exists topologies.py 161 INFO Ensuring master master2 to master1 ... replica.py 1758 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 already exists
Failed tickets/ticket49180_test.py::test_ticket49180 24.71
topology_m4 = <lib389.topologies.TopologyMain object at 0x7f016c4a9d68>

def test_ticket49180(topology_m4):

log.info('Running test_ticket49180...')

log.info('Check that replication works properly on all masters')
agmt_nums = {"master1": ("2", "3", "4"),
"master2": ("1", "3", "4"),
"master3": ("1", "2", "4"),
"master4": ("1", "2", "3")}

for inst_name, agmts in agmt_nums.items():
for num in agmts:
if not topology_m4.ms[inst_name].testReplication(DEFAULT_SUFFIX, topology_m4.ms["master{}".format(num)]):
log.fatal(
'test_replication: Replication is not working between {} and master {}.'.format(inst_name,
num))
assert False

# Disable master 4
log.info('test_clean: disable master 4...')
topology_m4.ms["master4"].replica.disableReplication(DEFAULT_SUFFIX)

# Remove the agreements from the other masters that point to master 4
remove_master4_agmts("test_clean", topology_m4)

# Cleanup - restore master 4
> restore_master4(topology_m4, 4444)

/export/tests/tickets/ticket49180_test.py:148:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/export/tests/tickets/ticket49180_test.py:52: in restore_master4
replicaId=newReplicaId)
/usr/local/lib/python3.7/site-packages/lib389/replica.py:556: in enableReplication
self.conn.changelog.create()
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f017e6155c0>, name = 'changelog'

def __getattr__(self,name):
if name in self.CLASSATTR_OPTION_MAPPING:
return self.get_option(self.CLASSATTR_OPTION_MAPPING[name])
elif name in self.__dict__:
return self.__dict__[name]
else:
raise AttributeError('%s has no attribute %s' % (
> self.__class__.__name__,repr(name)
))
E AttributeError: DirSrv has no attribute 'changelog'

/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:352: AttributeError
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists OK group dirsrv exists OK user dirsrv exists OK group dirsrv exists OK user dirsrv exists OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 39001, 'ldap-secureport': 63701, 'server-id': 'master1', 'suffix': 'dc=example,dc=com'} was created. topologies.py 106 INFO Instance with parameters {'ldap-port': 39002, 'ldap-secureport': 63702, 'server-id': 'master2', 'suffix': 'dc=example,dc=com'} was created. topologies.py 106 INFO Instance with parameters {'ldap-port': 39003, 'ldap-secureport': 63703, 'server-id': 'master3', 'suffix': 'dc=example,dc=com'} was created. topologies.py 106 INFO Instance with parameters {'ldap-port': 39004, 'ldap-secureport': 63704, 'server-id': 'master4', 'suffix': 'dc=example,dc=com'} was created. topologies.py 139 INFO Creating replication topology. topologies.py 153 INFO Joining master master2 to master1 ... replica.py 1504 INFO SUCCESS: bootstrap to ldap://server.example.com:39002 completed replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 is was created replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 is was created replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39001 is working replica.py 1573 INFO SUCCESS: joined master from ldap://server.example.com:39001 to ldap://server.example.com:39002 topologies.py 153 INFO Joining master master3 to master1 ... replica.py 1504 INFO SUCCESS: bootstrap to ldap://server.example.com:39003 completed replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39003 is was created replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39003 to ldap://server.example.com:39001 is was created replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39003 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39003 to ldap://server.example.com:39001 is working replica.py 1573 INFO SUCCESS: joined master from ldap://server.example.com:39001 to ldap://server.example.com:39003 topologies.py 153 INFO Joining master master4 to master1 ... replica.py 1504 INFO SUCCESS: bootstrap to ldap://server.example.com:39004 completed replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39004 is was created replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39004 to ldap://server.example.com:39001 is was created replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39004 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39004 to ldap://server.example.com:39001 is working replica.py 1573 INFO SUCCESS: joined master from ldap://server.example.com:39001 to ldap://server.example.com:39004 topologies.py 161 INFO Ensuring master master1 to master2 ... replica.py 1758 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 already exists topologies.py 161 INFO Ensuring master master1 to master3 ... replica.py 1758 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39003 already exists topologies.py 161 INFO Ensuring master master1 to master4 ... replica.py 1758 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39004 already exists topologies.py 161 INFO Ensuring master master2 to master1 ... replica.py 1758 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 already exists topologies.py 161 INFO Ensuring master master2 to master3 ... replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39003 is was created topologies.py 161 INFO Ensuring master master2 to master4 ... replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39004 is was created topologies.py 161 INFO Ensuring master master3 to master1 ... replica.py 1758 INFO SUCCESS: Agreement from ldap://server.example.com:39003 to ldap://server.example.com:39001 already exists topologies.py 161 INFO Ensuring master master3 to master2 ... replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39003 to ldap://server.example.com:39002 is was created topologies.py 161 INFO Ensuring master master3 to master4 ... replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39003 to ldap://server.example.com:39004 is was created topologies.py 161 INFO Ensuring master master4 to master1 ... replica.py 1758 INFO SUCCESS: Agreement from ldap://server.example.com:39004 to ldap://server.example.com:39001 already exists topologies.py 161 INFO Ensuring master master4 to master2 ... replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39004 to ldap://server.example.com:39002 is was created topologies.py 161 INFO Ensuring master master4 to master3 ... replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39004 to ldap://server.example.com:39003 is was created------------------------------ Captured log call -------------------------------
ticket49180_test.py 124 INFO Running test_ticket49180... ticket49180_test.py 126 INFO Check that replication works properly on all masters ticket49180_test.py 141 INFO test_clean: disable master 4... ticket49180_test.py 32 INFO test_clean: remove all the agreements to master 4... agreement.py 1040 INFO Agreement (cn=004,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config) was successfully removed agreement.py 1040 INFO Agreement (cn=004,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config) was successfully removed agreement.py 1040 INFO Agreement (cn=004,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config) was successfully removed ticket49180_test.py 48 INFO Restoring master 4... backend.py 74 INFO List backend with suffix=dc=example,dc=com
Failed tickets/ticket49192_test.py::test_ticket49192 1.12
topo = <lib389.topologies.TopologyMain object at 0x7f016cf74630>

def test_ticket49192(topo):
"""Trigger deadlock when removing suffix
"""

#
# Create a second suffix/backend
#
log.info('Creating second backend...')
topo.standalone.backends.create(None, properties={
BACKEND_NAME: "Second_Backend",
'suffix': "o=hang.com",
})
try:
topo.standalone.add_s(Entry(("o=hang.com", {
'objectclass': 'top organization'.split(),
'o': 'hang.com'})))
except ldap.LDAPError as e:
log.fatal('Failed to create 2nd suffix: error ' + e.args[0]['desc'])
assert False

#
# Add roles
#
log.info('Adding roles...')
try:
topo.standalone.add_s(Entry(('cn=nsManagedDisabledRole,' + MY_SUFFIX, {
'objectclass': ['top', 'LdapSubEntry',
'nsRoleDefinition',
'nsSimpleRoleDefinition',
'nsManagedRoleDefinition'],
'cn': 'nsManagedDisabledRole'})))
except ldap.LDAPError as e:
log.fatal('Failed to add managed role: error ' + e.args[0]['desc'])
assert False

try:
topo.standalone.add_s(Entry(('cn=nsDisabledRole,' + MY_SUFFIX, {
'objectclass': ['top', 'LdapSubEntry',
'nsRoleDefinition',
'nsComplexRoleDefinition',
'nsNestedRoleDefinition'],
'cn': 'nsDisabledRole',
'nsRoledn': 'cn=nsManagedDisabledRole,' + MY_SUFFIX})))
except ldap.LDAPError as e:
log.fatal('Failed to add nested role: error ' + e.args[0]['desc'])
assert False

try:
topo.standalone.add_s(Entry(('cn=nsAccountInactivationTmp,' + MY_SUFFIX, {
'objectclass': ['top', 'nsContainer'],
'cn': 'nsAccountInactivationTmp'})))
except ldap.LDAPError as e:
log.fatal('Failed to add container: error ' + e.args[0]['desc'])
assert False

try:
topo.standalone.add_s(Entry(('cn=\"cn=nsDisabledRole,' + MY_SUFFIX + '\",cn=nsAccountInactivationTmp,' + MY_SUFFIX, {
'objectclass': ['top', 'extensibleObject', 'costemplate',
'ldapsubentry'],
'nsAccountLock': 'true'})))
except ldap.LDAPError as e:
log.fatal('Failed to add cos1: error ' + e.args[0]['desc'])
assert False

try:
topo.standalone.add_s(Entry(('cn=nsAccountInactivation_cos,' + MY_SUFFIX, {
'objectclass': ['top', 'LdapSubEntry', 'cosSuperDefinition',
'cosClassicDefinition'],
'cn': 'nsAccountInactivation_cos',
'cosTemplateDn': 'cn=nsAccountInactivationTmp,' + MY_SUFFIX,
'cosSpecifier': 'nsRole',
'cosAttribute': 'nsAccountLock operational'})))
except ldap.LDAPError as e:
log.fatal('Failed to add cos2 : error ' + e.args[0]['desc'])
assert False

#
# Add test entry
#
try:
topo.standalone.add_s(Entry((USER_DN, {
'objectclass': 'top extensibleObject'.split(),
'uid': 'user',
'userpassword': 'password',
})))
except ldap.LDAPError as e:
log.fatal('Failed to add user: error ' + e.args[0]['desc'])
assert False

#
# Inactivate the user account
#
try:
topo.standalone.modify_s(USER_DN,
[(ldap.MOD_ADD,
'nsRoleDN',
ensure_bytes('cn=nsManagedDisabledRole,' + MY_SUFFIX))])
except ldap.LDAPError as e:
log.fatal('Failed to disable user: error ' + e.args[0]['desc'])
assert False

time.sleep(1)

# Bind as user (should fail)
try:
topo.standalone.simple_bind_s(USER_DN, 'password')
log.error("Bind incorrectly worked")
> assert False
E assert False

/export/tests/tickets/ticket49192_test.py:132: AssertionError
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.------------------------------ Captured log call -------------------------------
ticket49192_test.py 32 INFO Creating second backend... ticket49192_test.py 48 INFO Adding roles... ticket49192_test.py 131 ERROR Bind incorrectly worked
Failed tickets/ticket49287_test.py::test_ticket49287 0.01
topology_m2 = <lib389.topologies.TopologyMain object at 0x7f017e6157b8>

def test_ticket49287(topology_m2):
"""
test case for memberof and conflict entries

"""

# return

M1 = topology_m2.ms["master1"]
M2 = topology_m2.ms["master2"]

> config_memberof(M1)

/export/tests/tickets/ticket49287_test.py:285:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/export/tests/tickets/ticket49287_test.py:71: in config_memberof
'on')])
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:165: in inner
return f(*args, **kwargs)
/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:629: in modify_s
return self.modify_ext_s(dn,modlist,None,None)
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:165: in inner
return f(*args, **kwargs)
/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:601: in modify_ext_s
msgid = self.modify_ext(dn,modlist,serverctrls,clientctrls)
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:165: in inner
return f(*args, **kwargs)
/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:598: in modify_ext
return self._ldap_call(self._l.modify_ext,dn,modlist,RequestControlTuples(serverctrls),RequestControlTuples(clientctrls))
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:165: in inner
return f(*args, **kwargs)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f017c0772b0>
func = <built-in method modify_ext of LDAP object at 0x7f017e602c60>
args = ('cn=MemberOf Plugin,cn=plugins,cn=config', [(2, 'memberOfAllBackends', 'on')], None, None)
kwargs = {}, diagnostic_message_success = None

def _ldap_call(self,func,*args,**kwargs):
"""
Wrapper method mainly for serializing calls into OpenLDAP libs
and trace logs
"""
self._ldap_object_lock.acquire()
if __debug__:
if self._trace_level>=1:
self._trace_file.write('*** %s %s - %s\n%s\n' % (
repr(self),
self._uri,
'.'.join((self.__class__.__name__,func.__name__)),
pprint.pformat((args,kwargs))
))
if self._trace_level>=9:
traceback.print_stack(limit=self._trace_stack_limit,file=self._trace_file)
diagnostic_message_success = None
try:
try:
> result = func(*args,**kwargs)
E TypeError: ('Tuple_to_LDAPMod(): expected a byte string in the list', 'o')

/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:313: TypeError
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 39001, 'ldap-secureport': 63701, 'server-id': 'master1', 'suffix': 'dc=example,dc=com'} was created. topologies.py 106 INFO Instance with parameters {'ldap-port': 39002, 'ldap-secureport': 63702, 'server-id': 'master2', 'suffix': 'dc=example,dc=com'} was created. topologies.py 139 INFO Creating replication topology. topologies.py 153 INFO Joining master master2 to master1 ... replica.py 1504 INFO SUCCESS: bootstrap to ldap://server.example.com:39002 completed replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 is was created replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 is was created replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39001 is working replica.py 1573 INFO SUCCESS: joined master from ldap://server.example.com:39001 to ldap://server.example.com:39002 topologies.py 161 INFO Ensuring master master1 to master2 ... replica.py 1758 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 already exists topologies.py 161 INFO Ensuring master master2 to master1 ... replica.py 1758 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 already exists
Failed tickets/ticket49303_test.py::test_ticket49303 2.22
topo = <lib389.topologies.TopologyMain object at 0x7f016ced0898>

def test_ticket49303(topo):
"""
Test the nsTLSAllowClientRenegotiation setting.
"""
sslport = SECUREPORT_STANDALONE1

log.info("Ticket 49303 - Allow disabling of SSL renegotiation")

# No value set, defaults to reneg allowed
> enable_ssl(topo.standalone, sslport)

/export/tests/tickets/ticket49303_test.py:84:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/export/tests/tickets/ticket49303_test.py:58: in enable_ssl
server.nss_ssl.reinit()
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f016ced0ba8>, name = 'nss_ssl'

def __getattr__(self,name):
if name in self.CLASSATTR_OPTION_MAPPING:
return self.get_option(self.CLASSATTR_OPTION_MAPPING[name])
elif name in self.__dict__:
return self.__dict__[name]
else:
raise AttributeError('%s has no attribute %s' % (
> self.__class__.__name__,repr(name)
))
E AttributeError: DirSrv has no attribute 'nss_ssl'

/usr/lib64/python3.7/site-packages/ldap/ldapobject.py:352: AttributeError
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.------------------------------ Captured log call -------------------------------
ticket49303_test.py 81 INFO Ticket 49303 - Allow disabling of SSL renegotiation
XFailed suites/config/config_test.py::test_defaultnamingcontext_1 0.15
topo = <lib389.topologies.TopologyMain object at 0x7f017ec7f4e0>

@pytest.mark.xfail(reason="This may fail due to bug 1610234")
def test_defaultnamingcontext_1(topo):
"""This test case should be part of function test_defaultnamingcontext
Please move it back after we have a fix for bug 1610234
"""
log.info("Remove the original suffix which is currently nsslapd-defaultnamingcontext"
"and check nsslapd-defaultnamingcontext become empty.")

""" Please remove these declarations after moving the test
to function test_defaultnamingcontext
"""
backends = Backends(topo.standalone)
test_db2 = 'test2_db'
test_suffix2 = 'dc=test2,dc=com'
b2 = backends.create(properties={'cn': test_db2,
'nsslapd-suffix': test_suffix2})
b2.delete()
> assert topo.standalone.config.get_attr_val_utf8('nsslapd-defaultnamingcontext') == ' '
E AssertionError: assert 'dc=test2,dc=com' == ' '
E Strings contain only whitespace, escaping them using repr()
E - 'dc=test2,dc=com'
E + ' '

suites/config/config_test.py:265: AssertionError
------------------------------ Captured log call -------------------------------
config_test.py 253 INFO Remove the original suffix which is currently nsslapd-defaultnamingcontextand check nsslapd-defaultnamingcontext become empty.
XFailed suites/replication/conflict_resolve_test.py::TestTwoMasters::test_memberof_groups 0.00
self = <tests.suites.replication.conflict_resolve_test.TestTwoMasters object at 0x7f016f0b4cf8>
topology_m2 = <lib389.topologies.TopologyMain object at 0x7f017e8d24a8>
base_m2 = <lib389.idm.nscontainer.nsContainer object at 0x7f016d1b6128>

def test_memberof_groups(self, topology_m2, base_m2):
"""Check that conflict properly resolved for operations
with memberOf and groups

:id: 77f09b18-03d1-45da-940b-1ad2c2908eb3
:setup: Two master replication, test container for entries, enable plugin logging,
audit log, error log for replica and access log for internal
:steps:
1. Enable memberOf plugin
2. Add 30 users to m1 and wait for replication to happen
3. Pause replication
4. Create a group on m1 and m2
5. Create a group on m1 and m2, delete from m1
6. Create a group on m1, delete from m1, and create on m2,
7. Create a group on m2 and m1, delete from m1
8. Create two different groups on m2
9. Resume replication
10. Check that the entries on both masters are the same and replication is working
:expectedresults:
1. It should pass
2. It should pass
3. It should pass
4. It should pass
5. It should pass
6. It should pass
7. It should pass
8. It should pass
9. It should pass
10. It should pass
"""

> pytest.xfail("Issue 49591 - work in progress")
E _pytest.outcomes.XFailed: Issue 49591 - work in progress

suites/replication/conflict_resolve_test.py:399: XFailed
XFailed suites/replication/conflict_resolve_test.py::TestTwoMasters::test_managed_entries 0.00
self = <tests.suites.replication.conflict_resolve_test.TestTwoMasters object at 0x7f016d1b62e8>
topology_m2 = <lib389.topologies.TopologyMain object at 0x7f017e8d24a8>

def test_managed_entries(self, topology_m2):
"""Check that conflict properly resolved for operations
with managed entries

:id: 77f09b18-03d1-45da-940b-1ad2c2908eb4
:setup: Two master replication, test container for entries, enable plugin logging,
audit log, error log for replica and access log for internal
:steps:
1. Create ou=managed_users and ou=managed_groups under test container
2. Configure managed entries plugin and add a template to test container
3. Add a user to m1 and wait for replication to happen
4. Pause replication
5. Create a user on m1 and m2 with a same group ID on both master
6. Create a user on m1 and m2 with a different group ID on both master
7. Resume replication
8. Check that the entries on both masters are the same and replication is working
:expectedresults:
1. It should pass
2. It should pass
3. It should pass
4. It should pass
5. It should pass
6. It should pass
7. It should pass
8. It should pass
"""

> pytest.xfail("Issue 49591 - work in progress")
E _pytest.outcomes.XFailed: Issue 49591 - work in progress

suites/replication/conflict_resolve_test.py:490: XFailed
XFailed suites/replication/conflict_resolve_test.py::TestTwoMasters::test_nested_entries_with_children 0.00
self = <tests.suites.replication.conflict_resolve_test.TestTwoMasters object at 0x7f017ed3c5f8>
topology_m2 = <lib389.topologies.TopologyMain object at 0x7f017e8d24a8>
base_m2 = <lib389.idm.nscontainer.nsContainer object at 0x7f017eaebb70>

def test_nested_entries_with_children(self, topology_m2, base_m2):
"""Check that conflict properly resolved for operations
with nested entries with children

:id: 77f09b18-03d1-45da-940b-1ad2c2908eb5
:setup: Two master replication, test container for entries, enable plugin logging,
audit log, error log for replica and access log for internal
:steps:
1. Add 15 containers to m1 and wait for replication to happen
2. Pause replication
3. Create parent-child on master2 and master1
4. Create parent-child on master1 and master2
5. Create parent-child on master1 and master2 different child rdn
6. Create parent-child on master1 and delete parent on master2
7. Create parent on master1, delete it and parent-child on master2, delete them
8. Create parent on master1, delete it and parent-two children on master2
9. Create parent-two children on master1 and parent-child on master2, delete them
10. Create three subsets inside existing container entry, applying only part of changes on m2
11. Create more combinations of the subset with parent-child on m1 and parent on m2
12. Delete container on m1, modify user1 on m1, create parent on m2 and modify user2 on m2
13. Resume replication
14. Check that the entries on both masters are the same and replication is working
:expectedresults:
1. It should pass
2. It should pass
3. It should pass
4. It should pass
5. It should pass
6. It should pass
7. It should pass
8. It should pass
9. It should pass
10. It should pass
11. It should pass
12. It should pass
13. It should pass
14. It should pass
"""

> pytest.xfail("Issue 49591 - work in progress")
E _pytest.outcomes.XFailed: Issue 49591 - work in progress

suites/replication/conflict_resolve_test.py:581: XFailed
XFailed suites/replication/conflict_resolve_test.py::TestThreeMasters::test_nested_entries 0.00
self = <tests.suites.replication.conflict_resolve_test.TestThreeMasters object at 0x7f016ee5f470>
topology_m3 = <lib389.topologies.TopologyMain object at 0x7f017ec0ae80>
base_m3 = <lib389.idm.nscontainer.nsContainer object at 0x7f017e8c8c88>

def test_nested_entries(self, topology_m3, base_m3):
"""Check that conflict properly resolved for operations
with nested entries with children

:id: 77f09b18-03d1-45da-940b-1ad2c2908eb6
:setup: Three master replication, test container for entries, enable plugin logging,
audit log, error log for replica and access log for internal
:steps:
1. Add 15 containers to m1 and wait for replication to happen
2. Pause replication
3. Create two child entries under each of two entries
4. Create three child entries under each of three entries
5. Create two parents on m1 and m2, then on m1 - create a child and delete one parent,
on m2 - delete one parent and create a child
6. Test a few more parent-child combinations with three instances
7. Resume replication
8. Check that the entries on both masters are the same and replication is working
:expectedresults:
1. It should pass
2. It should pass
3. It should pass
4. It should pass
5. It should pass
6. It should pass
7. It should pass
8. It should pass
"""

> pytest.xfail("Issue 49591 - work in progress")
E _pytest.outcomes.XFailed: Issue 49591 - work in progress

suites/replication/conflict_resolve_test.py:794: XFailed
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists OK group dirsrv exists OK user dirsrv exists OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 39001, 'ldap-secureport': 63701, 'server-id': 'master1', 'suffix': 'dc=example,dc=com'} was created. topologies.py 106 INFO Instance with parameters {'ldap-port': 39002, 'ldap-secureport': 63702, 'server-id': 'master2', 'suffix': 'dc=example,dc=com'} was created. topologies.py 106 INFO Instance with parameters {'ldap-port': 39003, 'ldap-secureport': 63703, 'server-id': 'master3', 'suffix': 'dc=example,dc=com'} was created. topologies.py 139 INFO Creating replication topology. topologies.py 153 INFO Joining master master2 to master1 ... replica.py 1504 INFO SUCCESS: bootstrap to ldap://server.example.com:39002 completed replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 is was created replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 is was created replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39001 is working replica.py 1573 INFO SUCCESS: joined master from ldap://server.example.com:39001 to ldap://server.example.com:39002 topologies.py 153 INFO Joining master master3 to master1 ... replica.py 1504 INFO SUCCESS: bootstrap to ldap://server.example.com:39003 completed replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39003 is was created replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39003 to ldap://server.example.com:39001 is was created replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39003 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39003 to ldap://server.example.com:39001 is working replica.py 1573 INFO SUCCESS: joined master from ldap://server.example.com:39001 to ldap://server.example.com:39003 topologies.py 161 INFO Ensuring master master1 to master2 ... replica.py 1758 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 already exists topologies.py 161 INFO Ensuring master master1 to master3 ... replica.py 1758 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39003 already exists topologies.py 161 INFO Ensuring master master2 to master1 ... replica.py 1758 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 already exists topologies.py 161 INFO Ensuring master master2 to master3 ... replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39003 is was created topologies.py 161 INFO Ensuring master master3 to master1 ... replica.py 1758 INFO SUCCESS: Agreement from ldap://server.example.com:39003 to ldap://server.example.com:39001 already exists topologies.py 161 INFO Ensuring master master3 to master2 ... replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39003 to ldap://server.example.com:39002 is was created
XFailed suites/replication/replica_config_test.py::test_agmt_num_add[nsds5ReplicaPort-0-65535-9999999999999999999999999999999999999999999999999999999999999999999-invalid-389] 0.02
topo = <lib389.topologies.TopologyMain object at 0x7f017f13c470>
attr = 'nsds5ReplicaPort', too_small = '0', too_big = '65535'
overflow = '9999999999999999999999999999999999999999999999999999999999999999999'
notnum = 'invalid', valid = '389'

@pytest.mark.xfail(reason="Agreement validation current does not work.")
@pytest.mark.parametrize("attr, too_small, too_big, overflow, notnum, valid", agmt_attrs)
def test_agmt_num_add(topo, attr, too_small, too_big, overflow, notnum, valid):
"""Test all the number values you can set for a replica config entry

:id: a8b47d4a-a089-4d70-8070-e6181209bf94
:setup: standalone instance
:steps:
1. Use a value that is too small
2. Use a value that is too big
3. Use a value that overflows the int
4. Use a value with character value (not a number)
5. Use a valid value
:expectedresults:
1. Add is rejected
2. Add is rejected
3. Add is rejected
4. Add is rejected
5. Add is allowed
"""

agmt_reset(topo)
replica = replica_setup(topo)

agmts = Agreements(topo.standalone, basedn=replica.dn)

# Test too small
perform_invalid_create(agmts, agmt_dict, attr, too_small)
# Test too big
> perform_invalid_create(agmts, agmt_dict, attr, too_big)

suites/replication/replica_config_test.py:210:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

many = <lib389.agreement.Agreements object at 0x7f017ebf4780>
properties = {'cn': 'test_agreement', 'nsDS5ReplicaBindDN': 'uid=tester', 'nsDS5ReplicaBindMethod': 'SIMPLE', 'nsDS5ReplicaHost': 'localhost.localdomain', ...}
attr = 'nsds5ReplicaPort', value = '65535'

def perform_invalid_create(many, properties, attr, value):
my_properties = copy.deepcopy(properties)
my_properties[attr] = value
with pytest.raises(ldap.LDAPError):
> many.create(properties=my_properties)
E Failed: DID NOT RAISE <class 'ldap.LDAPError'>

suites/replication/replica_config_test.py:106: Failed
XFailed suites/replication/replica_config_test.py::test_agmt_num_modify[nsds5ReplicaPort-0-65535-9999999999999999999999999999999999999999999999999999999999999999999-invalid-389] 0.13
topo = <lib389.topologies.TopologyMain object at 0x7f017f13c470>
attr = 'nsds5ReplicaPort', too_small = '0', too_big = '65535'
overflow = '9999999999999999999999999999999999999999999999999999999999999999999'
notnum = 'invalid', valid = '389'

@pytest.mark.xfail(reason="Agreement validation current does not work.")
@pytest.mark.parametrize("attr, too_small, too_big, overflow, notnum, valid", agmt_attrs)
def test_agmt_num_modify(topo, attr, too_small, too_big, overflow, notnum, valid):
"""Test all the number values you can set for a replica config entry

:id: a8b47d4a-a089-4d70-8070-e6181209bf95
:setup: standalone instance
:steps:
1. Replace a value that is too small
2. Replace a value that is too big
3. Replace a value that overflows the int
4. Replace a value with character value (not a number)
5. Replace a vlue with a valid value
:expectedresults:
1. Value is rejected
2. Value is rejected
3. Value is rejected
4. Value is rejected
5. Value is allowed
"""

agmt = agmt_setup(topo)

# Value too small
> perform_invalid_modify(agmt, attr, too_small)

suites/replication/replica_config_test.py:245:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

o = <lib389.agreement.Agreement object at 0x7f017ed4c898>
attr = 'nsds5ReplicaPort', value = '0'

def perform_invalid_modify(o, attr, value):
with pytest.raises(ldap.LDAPError):
> o.replace(attr, value)
E Failed: DID NOT RAISE <class 'ldap.LDAPError'>

suites/replication/replica_config_test.py:110: Failed
XFailed suites/replication/replica_config_test.py::test_agmt_num_modify[nsds5ReplicaTimeout--1-9223372036854775807-9999999999999999999999999999999999999999999999999999999999999999999-invalid-6] 0.13
topo = <lib389.topologies.TopologyMain object at 0x7f017f13c470>
attr = 'nsds5ReplicaTimeout', too_small = '-1', too_big = '9223372036854775807'
overflow = '9999999999999999999999999999999999999999999999999999999999999999999'
notnum = 'invalid', valid = '6'

@pytest.mark.xfail(reason="Agreement validation current does not work.")
@pytest.mark.parametrize("attr, too_small, too_big, overflow, notnum, valid", agmt_attrs)
def test_agmt_num_modify(topo, attr, too_small, too_big, overflow, notnum, valid):
"""Test all the number values you can set for a replica config entry

:id: a8b47d4a-a089-4d70-8070-e6181209bf95
:setup: standalone instance
:steps:
1. Replace a value that is too small
2. Replace a value that is too big
3. Replace a value that overflows the int
4. Replace a value with character value (not a number)
5. Replace a vlue with a valid value
:expectedresults:
1. Value is rejected
2. Value is rejected
3. Value is rejected
4. Value is rejected
5. Value is allowed
"""

agmt = agmt_setup(topo)

# Value too small
perform_invalid_modify(agmt, attr, too_small)
# Value too big
> perform_invalid_modify(agmt, attr, too_big)

suites/replication/replica_config_test.py:247:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

o = <lib389.agreement.Agreement object at 0x7f016d1b6da0>
attr = 'nsds5ReplicaTimeout', value = '9223372036854775807'

def perform_invalid_modify(o, attr, value):
with pytest.raises(ldap.LDAPError):
> o.replace(attr, value)
E Failed: DID NOT RAISE <class 'ldap.LDAPError'>

suites/replication/replica_config_test.py:110: Failed
XFailed suites/replication/replica_config_test.py::test_agmt_num_modify[nsds5ReplicaBusyWaitTime--1-9223372036854775807-9999999999999999999999999999999999999999999999999999999999999999999-invalid-6] 0.13
topo = <lib389.topologies.TopologyMain object at 0x7f017f13c470>
attr = 'nsds5ReplicaBusyWaitTime', too_small = '-1'
too_big = '9223372036854775807'
overflow = '9999999999999999999999999999999999999999999999999999999999999999999'
notnum = 'invalid', valid = '6'

@pytest.mark.xfail(reason="Agreement validation current does not work.")
@pytest.mark.parametrize("attr, too_small, too_big, overflow, notnum, valid", agmt_attrs)
def test_agmt_num_modify(topo, attr, too_small, too_big, overflow, notnum, valid):
"""Test all the number values you can set for a replica config entry

:id: a8b47d4a-a089-4d70-8070-e6181209bf95
:setup: standalone instance
:steps:
1. Replace a value that is too small
2. Replace a value that is too big
3. Replace a value that overflows the int
4. Replace a value with character value (not a number)
5. Replace a vlue with a valid value
:expectedresults:
1. Value is rejected
2. Value is rejected
3. Value is rejected
4. Value is rejected
5. Value is allowed
"""

agmt = agmt_setup(topo)

# Value too small
perform_invalid_modify(agmt, attr, too_small)
# Value too big
> perform_invalid_modify(agmt, attr, too_big)

suites/replication/replica_config_test.py:247:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

o = <lib389.agreement.Agreement object at 0x7f016ee5ffd0>
attr = 'nsds5ReplicaBusyWaitTime', value = '9223372036854775807'

def perform_invalid_modify(o, attr, value):
with pytest.raises(ldap.LDAPError):
> o.replace(attr, value)
E Failed: DID NOT RAISE <class 'ldap.LDAPError'>

suites/replication/replica_config_test.py:110: Failed
XFailed suites/replication/replica_config_test.py::test_agmt_num_modify[nsds5ReplicaSessionPauseTime--1-9223372036854775807-9999999999999999999999999999999999999999999999999999999999999999999-invalid-6] 0.13
topo = <lib389.topologies.TopologyMain object at 0x7f017f13c470>
attr = 'nsds5ReplicaSessionPauseTime', too_small = '-1'
too_big = '9223372036854775807'
overflow = '9999999999999999999999999999999999999999999999999999999999999999999'
notnum = 'invalid', valid = '6'

@pytest.mark.xfail(reason="Agreement validation current does not work.")
@pytest.mark.parametrize("attr, too_small, too_big, overflow, notnum, valid", agmt_attrs)
def test_agmt_num_modify(topo, attr, too_small, too_big, overflow, notnum, valid):
"""Test all the number values you can set for a replica config entry

:id: a8b47d4a-a089-4d70-8070-e6181209bf95
:setup: standalone instance
:steps:
1. Replace a value that is too small
2. Replace a value that is too big
3. Replace a value that overflows the int
4. Replace a value with character value (not a number)
5. Replace a vlue with a valid value
:expectedresults:
1. Value is rejected
2. Value is rejected
3. Value is rejected
4. Value is rejected
5. Value is allowed
"""

agmt = agmt_setup(topo)

# Value too small
perform_invalid_modify(agmt, attr, too_small)
# Value too big
> perform_invalid_modify(agmt, attr, too_big)

suites/replication/replica_config_test.py:247:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

o = <lib389.agreement.Agreement object at 0x7f017ed50908>
attr = 'nsds5ReplicaSessionPauseTime', value = '9223372036854775807'

def perform_invalid_modify(o, attr, value):
with pytest.raises(ldap.LDAPError):
> o.replace(attr, value)
E Failed: DID NOT RAISE <class 'ldap.LDAPError'>

suites/replication/replica_config_test.py:110: Failed
XFailed suites/replication/replica_config_test.py::test_agmt_num_modify[nsds5ReplicaFlowControlWindow--1-9223372036854775807-9999999999999999999999999999999999999999999999999999999999999999999-invalid-6] 0.13
topo = <lib389.topologies.TopologyMain object at 0x7f017f13c470>
attr = 'nsds5ReplicaFlowControlWindow', too_small = '-1'
too_big = '9223372036854775807'
overflow = '9999999999999999999999999999999999999999999999999999999999999999999'
notnum = 'invalid', valid = '6'

@pytest.mark.xfail(reason="Agreement validation current does not work.")
@pytest.mark.parametrize("attr, too_small, too_big, overflow, notnum, valid", agmt_attrs)
def test_agmt_num_modify(topo, attr, too_small, too_big, overflow, notnum, valid):
"""Test all the number values you can set for a replica config entry

:id: a8b47d4a-a089-4d70-8070-e6181209bf95
:setup: standalone instance
:steps:
1. Replace a value that is too small
2. Replace a value that is too big
3. Replace a value that overflows the int
4. Replace a value with character value (not a number)
5. Replace a vlue with a valid value
:expectedresults:
1. Value is rejected
2. Value is rejected
3. Value is rejected
4. Value is rejected
5. Value is allowed
"""

agmt = agmt_setup(topo)

# Value too small
perform_invalid_modify(agmt, attr, too_small)
# Value too big
> perform_invalid_modify(agmt, attr, too_big)

suites/replication/replica_config_test.py:247:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

o = <lib389.agreement.Agreement object at 0x7f017e725780>
attr = 'nsds5ReplicaFlowControlWindow', value = '9223372036854775807'

def perform_invalid_modify(o, attr, value):
with pytest.raises(ldap.LDAPError):
> o.replace(attr, value)
E Failed: DID NOT RAISE <class 'ldap.LDAPError'>

suites/replication/replica_config_test.py:110: Failed
XFailed suites/replication/replica_config_test.py::test_agmt_num_modify[nsds5ReplicaFlowControlPause--1-9223372036854775807-9999999999999999999999999999999999999999999999999999999999999999999-invalid-6] 0.13
topo = <lib389.topologies.TopologyMain object at 0x7f017f13c470>
attr = 'nsds5ReplicaFlowControlPause', too_small = '-1'
too_big = '9223372036854775807'
overflow = '9999999999999999999999999999999999999999999999999999999999999999999'
notnum = 'invalid', valid = '6'

@pytest.mark.xfail(reason="Agreement validation current does not work.")
@pytest.mark.parametrize("attr, too_small, too_big, overflow, notnum, valid", agmt_attrs)
def test_agmt_num_modify(topo, attr, too_small, too_big, overflow, notnum, valid):
"""Test all the number values you can set for a replica config entry

:id: a8b47d4a-a089-4d70-8070-e6181209bf95
:setup: standalone instance
:steps:
1. Replace a value that is too small
2. Replace a value that is too big
3. Replace a value that overflows the int
4. Replace a value with character value (not a number)
5. Replace a vlue with a valid value
:expectedresults:
1. Value is rejected
2. Value is rejected
3. Value is rejected
4. Value is rejected
5. Value is allowed
"""

agmt = agmt_setup(topo)

# Value too small
perform_invalid_modify(agmt, attr, too_small)
# Value too big
> perform_invalid_modify(agmt, attr, too_big)

suites/replication/replica_config_test.py:247:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

o = <lib389.agreement.Agreement object at 0x7f017e8c8898>
attr = 'nsds5ReplicaFlowControlPause', value = '9223372036854775807'

def perform_invalid_modify(o, attr, value):
with pytest.raises(ldap.LDAPError):
> o.replace(attr, value)
E Failed: DID NOT RAISE <class 'ldap.LDAPError'>

suites/replication/replica_config_test.py:110: Failed
XFailed suites/replication/replica_config_test.py::test_agmt_num_modify[nsds5ReplicaProtocolTimeout--1-9223372036854775807-9999999999999999999999999999999999999999999999999999999999999999999-invalid-6] 0.13
topo = <lib389.topologies.TopologyMain object at 0x7f017f13c470>
attr = 'nsds5ReplicaProtocolTimeout', too_small = '-1'
too_big = '9223372036854775807'
overflow = '9999999999999999999999999999999999999999999999999999999999999999999'
notnum = 'invalid', valid = '6'

@pytest.mark.xfail(reason="Agreement validation current does not work.")
@pytest.mark.parametrize("attr, too_small, too_big, overflow, notnum, valid", agmt_attrs)
def test_agmt_num_modify(topo, attr, too_small, too_big, overflow, notnum, valid):
"""Test all the number values you can set for a replica config entry

:id: a8b47d4a-a089-4d70-8070-e6181209bf95
:setup: standalone instance
:steps:
1. Replace a value that is too small
2. Replace a value that is too big
3. Replace a value that overflows the int
4. Replace a value with character value (not a number)
5. Replace a vlue with a valid value
:expectedresults:
1. Value is rejected
2. Value is rejected
3. Value is rejected
4. Value is rejected
5. Value is allowed
"""

agmt = agmt_setup(topo)

# Value too small
perform_invalid_modify(agmt, attr, too_small)
# Value too big
> perform_invalid_modify(agmt, attr, too_big)

suites/replication/replica_config_test.py:247:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

o = <lib389.agreement.Agreement object at 0x7f017e715c18>
attr = 'nsds5ReplicaProtocolTimeout', value = '9223372036854775807'

def perform_invalid_modify(o, attr, value):
with pytest.raises(ldap.LDAPError):
> o.replace(attr, value)
E Failed: DID NOT RAISE <class 'ldap.LDAPError'>

suites/replication/replica_config_test.py:110: Failed
XFailed suites/replication/ruvstore_test.py::test_memoryruv_sync_with_databaseruv 0.04
topo = <lib389.topologies.TopologyMain object at 0x7f017e71f1d0>

@pytest.mark.xfail(reason="No method to safety access DB ruv currently exists online.")
def test_memoryruv_sync_with_databaseruv(topo):
"""Check if memory ruv and database ruv are synced

:id: 5f38ac5f-6353-460d-bf60-49cafffda5b3
:setup: Replication with two masters.
:steps: 1. Add user to server and compare memory ruv and database ruv.
2. Modify description of user and compare memory ruv and database ruv.
3. Modrdn of user and compare memory ruv and database ruv.
4. Delete user and compare memory ruv and database ruv.
:expectedresults:
1. For add user, the memory ruv and database ruv should be the same.
2. For modify operation, the memory ruv and database ruv should be the same.
3. For modrdn operation, the memory ruv and database ruv should be the same.
4. For delete operation, the memory ruv and database ruv should be the same.
"""

log.info('Adding user: {} to master1'.format(TEST_ENTRY_NAME))
users = UserAccounts(topo.ms['master1'], DEFAULT_SUFFIX)
tuser = users.create(properties=USER_PROPERTIES)
> _compare_memoryruv_and_databaseruv(topo, 'add')

suites/replication/ruvstore_test.py:137:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

topo = <lib389.topologies.TopologyMain object at 0x7f017e71f1d0>
operation_type = 'add'

def _compare_memoryruv_and_databaseruv(topo, operation_type):
"""Compare the memoryruv and databaseruv for ldap operations"""

log.info('Checking memory ruv for ldap: {} operation'.format(operation_type))
replicas = Replicas(topo.ms['master1'])
replica = replicas.list()[0]
memory_ruv = replica.get_attr_val_utf8('nsds50ruv')

log.info('Checking database ruv for ldap: {} operation'.format(operation_type))
> entry = replicas.get_ruv_entry(DEFAULT_SUFFIX)
E AttributeError: 'Replicas' object has no attribute 'get_ruv_entry'

suites/replication/ruvstore_test.py:79: AttributeError
------------------------------ Captured log call -------------------------------
ruvstore_test.py 134 INFO Adding user: rep2lusr to master1 ruvstore_test.py 73 INFO Checking memory ruv for ldap: add operation ruvstore_test.py 78 INFO Checking database ruv for ldap: add operation
XPassed suites/replication/replica_config_test.py::test_agmt_num_add[nsds5ReplicaTimeout--1-9223372036854775807-9999999999999999999999999999999999999999999999999999999999999999999-invalid-6] 0.13
No log output captured.
XPassed suites/replication/replica_config_test.py::test_agmt_num_add[nsds5ReplicaBusyWaitTime--1-9223372036854775807-9999999999999999999999999999999999999999999999999999999999999999999-invalid-6] 0.13
No log output captured.
XPassed suites/replication/replica_config_test.py::test_agmt_num_add[nsds5ReplicaSessionPauseTime--1-9223372036854775807-9999999999999999999999999999999999999999999999999999999999999999999-invalid-6] 0.13
No log output captured.
XPassed suites/replication/replica_config_test.py::test_agmt_num_add[nsds5ReplicaFlowControlWindow--1-9223372036854775807-9999999999999999999999999999999999999999999999999999999999999999999-invalid-6] 0.13
No log output captured.
XPassed suites/replication/replica_config_test.py::test_agmt_num_add[nsds5ReplicaFlowControlPause--1-9223372036854775807-9999999999999999999999999999999999999999999999999999999999999999999-invalid-6] 0.14
No log output captured.
XPassed suites/replication/replica_config_test.py::test_agmt_num_add[nsds5ReplicaProtocolTimeout--1-9223372036854775807-9999999999999999999999999999999999999999999999999999999999999999999-invalid-6] 0.39
No log output captured.
Skipped suites/memory_leaks/range_search_test.py::test_range_search::setup 0.00
('suites/memory_leaks/range_search_test.py', 21, "Skipped: Don't run if ASAN is not enabled")
Skipped tickets/ticket47815_test.py::test_ticket47815::setup 0.00
('tickets/ticket47815_test.py', 23, 'Skipped: Not implemented, or invalid by nsMemberOf')
Passed suites/acl/acl_deny_test.py::test_multi_deny_aci 11.39
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created. acl_deny_test.py 37 INFO Add uid=tuser1,ou=People,dc=example,dc=com acl_deny_test.py 48 INFO Add uid=tuser,ou=People,dc=example,dc=com------------------------------ Captured log call -------------------------------
acl_deny_test.py 80 INFO Pass 1 acl_deny_test.py 83 INFO Testing two searches behave the same... acl_deny_test.py 126 INFO Testing search does not return any entries... acl_deny_test.py 80 INFO Pass 2 acl_deny_test.py 83 INFO Testing two searches behave the same... acl_deny_test.py 126 INFO Testing search does not return any entries... acl_deny_test.py 190 INFO Test PASSED
Passed suites/acl/acl_test.py::test_aci_attr_subtype_targetattr[lang-ja] 0.00
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 39001, 'ldap-secureport': 63701, 'server-id': 'master1', 'suffix': 'dc=example,dc=com'} was created. topologies.py 106 INFO Instance with parameters {'ldap-port': 39002, 'ldap-secureport': 63702, 'server-id': 'master2', 'suffix': 'dc=example,dc=com'} was created. topologies.py 139 INFO Creating replication topology. topologies.py 153 INFO Joining master master2 to master1 ... replica.py 1504 INFO SUCCESS: bootstrap to ldap://server.example.com:39002 completed replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 is was created replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 is was created replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39001 is working replica.py 1573 INFO SUCCESS: joined master from ldap://server.example.com:39001 to ldap://server.example.com:39002 topologies.py 161 INFO Ensuring master master1 to master2 ... replica.py 1758 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 already exists topologies.py 161 INFO Ensuring master master2 to master1 ... replica.py 1758 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 already exists acl_test.py 75 INFO ========Executing test with 'lang-ja' subtype======== acl_test.py 76 INFO Add a target attribute acl_test.py 79 INFO Add a user attribute acl_test.py 87 INFO Add an ACI with attribute subtype------------------------------ Captured log call -------------------------------
acl_test.py 116 INFO Search for the added attribute acl_test.py 123 INFO The added attribute was found
Passed suites/acl/acl_test.py::test_aci_attr_subtype_targetattr[binary] 0.00
------------------------------ Captured log setup ------------------------------
acl_test.py 75 INFO ========Executing test with 'binary' subtype======== acl_test.py 76 INFO Add a target attribute acl_test.py 79 INFO Add a user attribute acl_test.py 87 INFO Add an ACI with attribute subtype------------------------------ Captured log call -------------------------------
acl_test.py 116 INFO Search for the added attribute acl_test.py 123 INFO The added attribute was found
Passed suites/acl/acl_test.py::test_aci_attr_subtype_targetattr[phonetic] 0.00
------------------------------ Captured log setup ------------------------------
acl_test.py 75 INFO ========Executing test with 'phonetic' subtype======== acl_test.py 76 INFO Add a target attribute acl_test.py 79 INFO Add a user attribute acl_test.py 87 INFO Add an ACI with attribute subtype------------------------------ Captured log call -------------------------------
acl_test.py 116 INFO Search for the added attribute acl_test.py 123 INFO The added attribute was found
Passed suites/acl/acl_test.py::test_mode_default_add_deny 0.03
------------------------------ Captured log setup ------------------------------
acl_test.py 231 INFO ######## INITIALIZATION ######## acl_test.py 234 INFO Add uid=bind_entry,dc=example,dc=com acl_test.py 244 INFO Add cn=staged user,dc=example,dc=com acl_test.py 248 INFO Add cn=accounts,dc=example,dc=com acl_test.py 252 INFO Add cn=excepts,cn=accounts,dc=example,dc=com------------------------------ Captured log call -------------------------------
acl_test.py 284 INFO ######## mode moddn_aci : ADD (should fail) ######## acl_test.py 137 INFO Bind as uid=bind_entry,dc=example,dc=com acl_test.py 292 INFO Try to add cn=accounts,dc=example,dc=com acl_test.py 301 INFO Exception (expected): INSUFFICIENT_ACCESS
Passed suites/acl/acl_test.py::test_mode_default_delete_deny 0.03
------------------------------ Captured log call -------------------------------
acl_test.py 319 INFO ######## DELETE (should fail) ######## acl_test.py 137 INFO Bind as uid=bind_entry,dc=example,dc=com acl_test.py 326 INFO Try to delete cn=staged user,dc=example,dc=com acl_test.py 331 INFO Exception (expected): INSUFFICIENT_ACCESS
Passed suites/acl/acl_test.py::test_moddn_staging_prod[0-cn=staged user,dc=example,dc=com-cn=accounts,dc=example,dc=com-False] 0.30
------------------------------ Captured log call -------------------------------
acl_test.py 365 INFO ######## MOVE staging -> Prod (0) ######## acl_test.py 137 INFO Bind as uid=bind_entry,dc=example,dc=com acl_test.py 377 INFO Try to MODDN uid=new_account0,cn=staged user,dc=example,dc=com -> uid=new_account0,cn=accounts,dc=example,dc=com acl_test.py 384 INFO Exception (expected): INSUFFICIENT_ACCESS acl_test.py 388 INFO ######## MOVE to and from equality filter ######## acl_test.py 131 INFO Bind as cn=Directory Manager acl_test.py 137 INFO Bind as uid=bind_entry,dc=example,dc=com acl_test.py 395 INFO Try to MODDN uid=new_account0,cn=staged user,dc=example,dc=com -> uid=new_account0,cn=accounts,dc=example,dc=com acl_test.py 131 INFO Bind as cn=Directory Manager acl_test.py 137 INFO Bind as uid=bind_entry,dc=example,dc=com
Passed suites/acl/acl_test.py::test_moddn_staging_prod[1-cn=staged user,dc=example,dc=com-cn=accounts,dc=example,dc=com-False] 0.31
------------------------------ Captured log call -------------------------------
acl_test.py 365 INFO ######## MOVE staging -> Prod (1) ######## acl_test.py 137 INFO Bind as uid=bind_entry,dc=example,dc=com acl_test.py 377 INFO Try to MODDN uid=new_account1,cn=staged user,dc=example,dc=com -> uid=new_account1,cn=accounts,dc=example,dc=com acl_test.py 384 INFO Exception (expected): INSUFFICIENT_ACCESS acl_test.py 388 INFO ######## MOVE to and from equality filter ######## acl_test.py 131 INFO Bind as cn=Directory Manager acl_test.py 137 INFO Bind as uid=bind_entry,dc=example,dc=com acl_test.py 395 INFO Try to MODDN uid=new_account1,cn=staged user,dc=example,dc=com -> uid=new_account1,cn=accounts,dc=example,dc=com acl_test.py 131 INFO Bind as cn=Directory Manager acl_test.py 137 INFO Bind as uid=bind_entry,dc=example,dc=com
Passed suites/acl/acl_test.py::test_moddn_staging_prod[2-cn=staged user,dc=example,dc=com-cn=bad*,dc=example,dc=com-True] 0.30
------------------------------ Captured log call -------------------------------
acl_test.py 365 INFO ######## MOVE staging -> Prod (2) ######## acl_test.py 137 INFO Bind as uid=bind_entry,dc=example,dc=com acl_test.py 377 INFO Try to MODDN uid=new_account2,cn=staged user,dc=example,dc=com -> uid=new_account2,cn=accounts,dc=example,dc=com acl_test.py 384 INFO Exception (expected): INSUFFICIENT_ACCESS acl_test.py 388 INFO ######## MOVE to and from equality filter ######## acl_test.py 131 INFO Bind as cn=Directory Manager acl_test.py 137 INFO Bind as uid=bind_entry,dc=example,dc=com acl_test.py 395 INFO Try to MODDN uid=new_account2,cn=staged user,dc=example,dc=com -> uid=new_account2,cn=accounts,dc=example,dc=com acl_test.py 398 INFO Exception (expected): INSUFFICIENT_ACCESS acl_test.py 131 INFO Bind as cn=Directory Manager acl_test.py 137 INFO Bind as uid=bind_entry,dc=example,dc=com
Passed suites/acl/acl_test.py::test_moddn_staging_prod[3-cn=st*,dc=example,dc=com-cn=accounts,dc=example,dc=com-False] 0.30
------------------------------ Captured log call -------------------------------
acl_test.py 365 INFO ######## MOVE staging -> Prod (3) ######## acl_test.py 137 INFO Bind as uid=bind_entry,dc=example,dc=com acl_test.py 377 INFO Try to MODDN uid=new_account3,cn=staged user,dc=example,dc=com -> uid=new_account3,cn=accounts,dc=example,dc=com acl_test.py 384 INFO Exception (expected): INSUFFICIENT_ACCESS acl_test.py 388 INFO ######## MOVE to and from equality filter ######## acl_test.py 131 INFO Bind as cn=Directory Manager acl_test.py 137 INFO Bind as uid=bind_entry,dc=example,dc=com acl_test.py 395 INFO Try to MODDN uid=new_account3,cn=staged user,dc=example,dc=com -> uid=new_account3,cn=accounts,dc=example,dc=com acl_test.py 131 INFO Bind as cn=Directory Manager acl_test.py 137 INFO Bind as uid=bind_entry,dc=example,dc=com
Passed suites/acl/acl_test.py::test_moddn_staging_prod[4-cn=bad*,dc=example,dc=com-cn=accounts,dc=example,dc=com-True] 0.31
------------------------------ Captured log call -------------------------------
acl_test.py 365 INFO ######## MOVE staging -> Prod (4) ######## acl_test.py 137 INFO Bind as uid=bind_entry,dc=example,dc=com acl_test.py 377 INFO Try to MODDN uid=new_account4,cn=staged user,dc=example,dc=com -> uid=new_account4,cn=accounts,dc=example,dc=com acl_test.py 384 INFO Exception (expected): INSUFFICIENT_ACCESS acl_test.py 388 INFO ######## MOVE to and from equality filter ######## acl_test.py 131 INFO Bind as cn=Directory Manager acl_test.py 137 INFO Bind as uid=bind_entry,dc=example,dc=com acl_test.py 395 INFO Try to MODDN uid=new_account4,cn=staged user,dc=example,dc=com -> uid=new_account4,cn=accounts,dc=example,dc=com acl_test.py 398 INFO Exception (expected): INSUFFICIENT_ACCESS acl_test.py 131 INFO Bind as cn=Directory Manager acl_test.py 137 INFO Bind as uid=bind_entry,dc=example,dc=com
Passed suites/acl/acl_test.py::test_moddn_staging_prod[5-cn=st*,dc=example,dc=com-cn=ac*,dc=example,dc=com-False] 0.30
------------------------------ Captured log call -------------------------------
acl_test.py 365 INFO ######## MOVE staging -> Prod (5) ######## acl_test.py 137 INFO Bind as uid=bind_entry,dc=example,dc=com acl_test.py 377 INFO Try to MODDN uid=new_account5,cn=staged user,dc=example,dc=com -> uid=new_account5,cn=accounts,dc=example,dc=com acl_test.py 384 INFO Exception (expected): INSUFFICIENT_ACCESS acl_test.py 388 INFO ######## MOVE to and from equality filter ######## acl_test.py 131 INFO Bind as cn=Directory Manager acl_test.py 137 INFO Bind as uid=bind_entry,dc=example,dc=com acl_test.py 395 INFO Try to MODDN uid=new_account5,cn=staged user,dc=example,dc=com -> uid=new_account5,cn=accounts,dc=example,dc=com acl_test.py 131 INFO Bind as cn=Directory Manager acl_test.py 137 INFO Bind as uid=bind_entry,dc=example,dc=com
Passed suites/acl/acl_test.py::test_moddn_staging_prod[6-None-cn=ac*,dc=example,dc=com-False] 0.30
------------------------------ Captured log call -------------------------------
acl_test.py 365 INFO ######## MOVE staging -> Prod (6) ######## acl_test.py 137 INFO Bind as uid=bind_entry,dc=example,dc=com acl_test.py 377 INFO Try to MODDN uid=new_account6,cn=staged user,dc=example,dc=com -> uid=new_account6,cn=accounts,dc=example,dc=com acl_test.py 384 INFO Exception (expected): INSUFFICIENT_ACCESS acl_test.py 388 INFO ######## MOVE to and from equality filter ######## acl_test.py 131 INFO Bind as cn=Directory Manager acl_test.py 137 INFO Bind as uid=bind_entry,dc=example,dc=com acl_test.py 395 INFO Try to MODDN uid=new_account6,cn=staged user,dc=example,dc=com -> uid=new_account6,cn=accounts,dc=example,dc=com acl_test.py 131 INFO Bind as cn=Directory Manager acl_test.py 137 INFO Bind as uid=bind_entry,dc=example,dc=com
Passed suites/acl/acl_test.py::test_moddn_staging_prod[7-cn=st*,dc=example,dc=com-None-False] 0.30
------------------------------ Captured log call -------------------------------
acl_test.py 365 INFO ######## MOVE staging -> Prod (7) ######## acl_test.py 137 INFO Bind as uid=bind_entry,dc=example,dc=com acl_test.py 377 INFO Try to MODDN uid=new_account7,cn=staged user,dc=example,dc=com -> uid=new_account7,cn=accounts,dc=example,dc=com acl_test.py 384 INFO Exception (expected): INSUFFICIENT_ACCESS acl_test.py 388 INFO ######## MOVE to and from equality filter ######## acl_test.py 131 INFO Bind as cn=Directory Manager acl_test.py 137 INFO Bind as uid=bind_entry,dc=example,dc=com acl_test.py 395 INFO Try to MODDN uid=new_account7,cn=staged user,dc=example,dc=com -> uid=new_account7,cn=accounts,dc=example,dc=com acl_test.py 131 INFO Bind as cn=Directory Manager acl_test.py 137 INFO Bind as uid=bind_entry,dc=example,dc=com
Passed suites/acl/acl_test.py::test_moddn_staging_prod[8-None-None-False] 0.30
------------------------------ Captured log call -------------------------------
acl_test.py 365 INFO ######## MOVE staging -> Prod (8) ######## acl_test.py 137 INFO Bind as uid=bind_entry,dc=example,dc=com acl_test.py 377 INFO Try to MODDN uid=new_account8,cn=staged user,dc=example,dc=com -> uid=new_account8,cn=accounts,dc=example,dc=com acl_test.py 384 INFO Exception (expected): INSUFFICIENT_ACCESS acl_test.py 388 INFO ######## MOVE to and from equality filter ######## acl_test.py 131 INFO Bind as cn=Directory Manager acl_test.py 137 INFO Bind as uid=bind_entry,dc=example,dc=com acl_test.py 395 INFO Try to MODDN uid=new_account8,cn=staged user,dc=example,dc=com -> uid=new_account8,cn=accounts,dc=example,dc=com acl_test.py 131 INFO Bind as cn=Directory Manager acl_test.py 137 INFO Bind as uid=bind_entry,dc=example,dc=com
Passed suites/acl/acl_test.py::test_moddn_staging_prod_9 1.34
------------------------------ Captured log call -------------------------------
acl_test.py 441 INFO ######## MOVE staging -> Prod (9) ######## acl_test.py 137 INFO Bind as uid=bind_entry,dc=example,dc=com acl_test.py 454 INFO Try to MODDN uid=new_account9,cn=staged user,dc=example,dc=com -> uid=new_account9,cn=accounts,dc=example,dc=com acl_test.py 461 INFO Exception (expected): INSUFFICIENT_ACCESS acl_test.py 467 INFO Disable the moddn right acl_test.py 131 INFO Bind as cn=Directory Manager acl_test.py 472 INFO ######## MOVE to and from equality filter ######## acl_test.py 131 INFO Bind as cn=Directory Manager acl_test.py 137 INFO Bind as uid=bind_entry,dc=example,dc=com acl_test.py 480 INFO Try to MODDN uid=new_account9,cn=staged user,dc=example,dc=com -> uid=new_account9,cn=accounts,dc=example,dc=com acl_test.py 487 INFO Exception (expected): INSUFFICIENT_ACCESS acl_test.py 131 INFO Bind as cn=Directory Manager acl_test.py 137 INFO Bind as uid=bind_entry,dc=example,dc=com acl_test.py 131 INFO Bind as cn=Directory Manager acl_test.py 137 INFO Bind as uid=bind_entry,dc=example,dc=com acl_test.py 509 INFO Try to MODDN uid=new_account9,cn=staged user,dc=example,dc=com -> uid=new_account9,cn=accounts,dc=example,dc=com acl_test.py 131 INFO Bind as cn=Directory Manager acl_test.py 137 INFO Bind as uid=bind_entry,dc=example,dc=com acl_test.py 520 INFO Enable the moddn right acl_test.py 131 INFO Bind as cn=Directory Manager acl_test.py 524 INFO ######## MOVE staging -> Prod (10) ######## acl_test.py 137 INFO Bind as uid=bind_entry,dc=example,dc=com acl_test.py 536 INFO Try to MODDN uid=new_account10,cn=staged user,dc=example,dc=com -> uid=new_account10,cn=accounts,dc=example,dc=com acl_test.py 543 INFO Exception (expected): INSUFFICIENT_ACCESS acl_test.py 131 INFO Bind as cn=Directory Manager acl_test.py 137 INFO Bind as uid=bind_entry,dc=example,dc=com acl_test.py 560 INFO Try to MODDN uid=new_account10,cn=staged user,dc=example,dc=com -> uid=new_account10,cn=accounts,dc=example,dc=com acl_test.py 567 INFO Exception (expected): INSUFFICIENT_ACCESS acl_test.py 131 INFO Bind as cn=Directory Manager acl_test.py 137 INFO Bind as uid=bind_entry,dc=example,dc=com acl_test.py 576 INFO ######## MOVE to and from equality filter ######## acl_test.py 131 INFO Bind as cn=Directory Manager acl_test.py 137 INFO Bind as uid=bind_entry,dc=example,dc=com acl_test.py 582 INFO Try to MODDN uid=new_account10,cn=staged user,dc=example,dc=com -> uid=new_account10,cn=accounts,dc=example,dc=com acl_test.py 131 INFO Bind as cn=Directory Manager acl_test.py 137 INFO Bind as uid=bind_entry,dc=example,dc=com
Passed suites/acl/acl_test.py::test_moddn_prod_staging 0.58
------------------------------ Captured log call -------------------------------
acl_test.py 611 INFO ######## MOVE staging -> Prod (11) ######## acl_test.py 137 INFO Bind as uid=bind_entry,dc=example,dc=com acl_test.py 624 INFO Try to MODDN uid=new_account11,cn=staged user,dc=example,dc=com -> uid=new_account11,cn=accounts,dc=example,dc=com acl_test.py 631 INFO Exception (expected): INSUFFICIENT_ACCESS acl_test.py 635 INFO ######## MOVE to and from equality filter ######## acl_test.py 131 INFO Bind as cn=Directory Manager acl_test.py 137 INFO Bind as uid=bind_entry,dc=example,dc=com acl_test.py 641 INFO Try to MODDN uid=new_account11,cn=staged user,dc=example,dc=com -> uid=new_account11,cn=accounts,dc=example,dc=com acl_test.py 131 INFO Bind as cn=Directory Manager acl_test.py 137 INFO Bind as uid=bind_entry,dc=example,dc=com acl_test.py 656 INFO Try to move back MODDN uid=new_account11,cn=accounts,dc=example,dc=com -> uid=new_account11,cn=staged user,dc=example,dc=com acl_test.py 663 INFO Exception (expected): INSUFFICIENT_ACCESS acl_test.py 131 INFO Bind as cn=Directory Manager acl_test.py 137 INFO Bind as uid=bind_entry,dc=example,dc=com acl_test.py 131 INFO Bind as cn=Directory Manager acl_test.py 137 INFO Bind as uid=bind_entry,dc=example,dc=com
Passed suites/acl/acl_test.py::test_check_repl_M2_to_M1 1.11
------------------------------ Captured log call -------------------------------
acl_test.py 693 INFO Bind as cn=Directory Manager (M2) acl_test.py 713 INFO Update (M2) uid=new_account12,cn=staged user,dc=example,dc=com (description) acl_test.py 726 INFO Update uid=new_account12,cn=staged user,dc=example,dc=com (description) replicated on M1
Passed suites/acl/acl_test.py::test_moddn_staging_prod_except 0.30
------------------------------ Captured log call -------------------------------
acl_test.py 751 INFO ######## MOVE staging -> Prod (13) ######## acl_test.py 137 INFO Bind as uid=bind_entry,dc=example,dc=com acl_test.py 763 INFO Try to MODDN uid=new_account13,cn=staged user,dc=example,dc=com -> uid=new_account13,cn=accounts,dc=example,dc=com acl_test.py 770 INFO Exception (expected): INSUFFICIENT_ACCESS acl_test.py 774 INFO ######## MOVE to and from equality filter ######## acl_test.py 131 INFO Bind as cn=Directory Manager acl_test.py 158 INFO Add a DENY aci under cn=excepts,cn=accounts,dc=example,dc=com acl_test.py 137 INFO Bind as uid=bind_entry,dc=example,dc=com acl_test.py 781 INFO Try to MODDN uid=new_account13,cn=staged user,dc=example,dc=com -> uid=new_account13,cn=accounts,dc=example,dc=com acl_test.py 787 INFO ######## MOVE staging -> Prod/Except (14) ######## acl_test.py 793 INFO Try to MODDN uid=new_account14,cn=staged user,dc=example,dc=com -> uid=new_account14,cn=excepts,cn=accounts,dc=example,dc=com acl_test.py 800 INFO Exception (expected): INSUFFICIENT_ACCESS acl_test.py 131 INFO Bind as cn=Directory Manager acl_test.py 158 INFO Add a DENY aci under cn=excepts,cn=accounts,dc=example,dc=com acl_test.py 137 INFO Bind as uid=bind_entry,dc=example,dc=com
Passed suites/acl/acl_test.py::test_mode_default_ger_no_moddn 0.00
------------------------------ Captured log call -------------------------------
acl_test.py 827 INFO ######## mode moddn_aci : GER no moddn ######## acl_test.py 838 INFO dn: cn=accounts,dc=example,dc=com acl_test.py 838 INFO dn: cn=excepts,cn=accounts,dc=example,dc=com acl_test.py 838 INFO dn: uid=new_account0,cn=accounts,dc=example,dc=com acl_test.py 838 INFO dn: uid=new_account1,cn=accounts,dc=example,dc=com acl_test.py 838 INFO dn: uid=new_account3,cn=accounts,dc=example,dc=com acl_test.py 838 INFO dn: uid=new_account5,cn=accounts,dc=example,dc=com acl_test.py 838 INFO dn: uid=new_account6,cn=accounts,dc=example,dc=com acl_test.py 838 INFO dn: uid=new_account7,cn=accounts,dc=example,dc=com acl_test.py 838 INFO dn: uid=new_account8,cn=accounts,dc=example,dc=com acl_test.py 838 INFO dn: uid=new_account9,cn=accounts,dc=example,dc=com acl_test.py 838 INFO dn: uid=new_account10,cn=accounts,dc=example,dc=com acl_test.py 838 INFO dn: uid=new_account11,cn=accounts,dc=example,dc=com acl_test.py 838 INFO dn: uid=new_account13,cn=accounts,dc=example,dc=com acl_test.py 841 INFO ######## entryLevelRights: b'v'
Passed suites/acl/acl_test.py::test_mode_default_ger_with_moddn 0.27
------------------------------ Captured log call -------------------------------
acl_test.py 865 INFO ######## mode moddn_aci: GER with moddn ######## acl_test.py 131 INFO Bind as cn=Directory Manager acl_test.py 137 INFO Bind as uid=bind_entry,dc=example,dc=com acl_test.py 883 INFO dn: cn=accounts,dc=example,dc=com acl_test.py 883 INFO dn: cn=excepts,cn=accounts,dc=example,dc=com acl_test.py 883 INFO dn: uid=new_account0,cn=accounts,dc=example,dc=com acl_test.py 883 INFO dn: uid=new_account1,cn=accounts,dc=example,dc=com acl_test.py 883 INFO dn: uid=new_account3,cn=accounts,dc=example,dc=com acl_test.py 883 INFO dn: uid=new_account5,cn=accounts,dc=example,dc=com acl_test.py 883 INFO dn: uid=new_account6,cn=accounts,dc=example,dc=com acl_test.py 883 INFO dn: uid=new_account7,cn=accounts,dc=example,dc=com acl_test.py 883 INFO dn: uid=new_account8,cn=accounts,dc=example,dc=com acl_test.py 883 INFO dn: uid=new_account9,cn=accounts,dc=example,dc=com acl_test.py 883 INFO dn: uid=new_account10,cn=accounts,dc=example,dc=com acl_test.py 883 INFO dn: uid=new_account11,cn=accounts,dc=example,dc=com acl_test.py 883 INFO dn: uid=new_account13,cn=accounts,dc=example,dc=com acl_test.py 886 INFO ######## entryLevelRights: b'vn' acl_test.py 131 INFO Bind as cn=Directory Manager acl_test.py 137 INFO Bind as uid=bind_entry,dc=example,dc=com
Passed suites/acl/acl_test.py::test_mode_legacy_ger_no_moddn1 0.12
------------------------------ Captured log call -------------------------------
acl_test.py 916 INFO ######## Disable the moddn aci mod ######## acl_test.py 131 INFO Bind as cn=Directory Manager acl_test.py 920 INFO ######## mode legacy 1: GER no moddn ######## acl_test.py 930 INFO dn: cn=accounts,dc=example,dc=com acl_test.py 930 INFO dn: cn=excepts,cn=accounts,dc=example,dc=com acl_test.py 930 INFO dn: uid=new_account0,cn=accounts,dc=example,dc=com acl_test.py 930 INFO dn: uid=new_account1,cn=accounts,dc=example,dc=com acl_test.py 930 INFO dn: uid=new_account3,cn=accounts,dc=example,dc=com acl_test.py 930 INFO dn: uid=new_account5,cn=accounts,dc=example,dc=com acl_test.py 930 INFO dn: uid=new_account6,cn=accounts,dc=example,dc=com acl_test.py 930 INFO dn: uid=new_account7,cn=accounts,dc=example,dc=com acl_test.py 930 INFO dn: uid=new_account8,cn=accounts,dc=example,dc=com acl_test.py 930 INFO dn: uid=new_account9,cn=accounts,dc=example,dc=com acl_test.py 930 INFO dn: uid=new_account10,cn=accounts,dc=example,dc=com acl_test.py 930 INFO dn: uid=new_account11,cn=accounts,dc=example,dc=com acl_test.py 930 INFO dn: uid=new_account13,cn=accounts,dc=example,dc=com acl_test.py 933 INFO ######## entryLevelRights: b'v'
Passed suites/acl/acl_test.py::test_mode_legacy_ger_no_moddn2 0.38
------------------------------ Captured log call -------------------------------
acl_test.py 959 INFO ######## Disable the moddn aci mod ######## acl_test.py 131 INFO Bind as cn=Directory Manager acl_test.py 963 INFO ######## mode legacy 2: GER no moddn ######## acl_test.py 131 INFO Bind as cn=Directory Manager acl_test.py 137 INFO Bind as uid=bind_entry,dc=example,dc=com acl_test.py 980 INFO dn: cn=accounts,dc=example,dc=com acl_test.py 980 INFO dn: cn=excepts,cn=accounts,dc=example,dc=com acl_test.py 980 INFO dn: uid=new_account0,cn=accounts,dc=example,dc=com acl_test.py 980 INFO dn: uid=new_account1,cn=accounts,dc=example,dc=com acl_test.py 980 INFO dn: uid=new_account3,cn=accounts,dc=example,dc=com acl_test.py 980 INFO dn: uid=new_account5,cn=accounts,dc=example,dc=com acl_test.py 980 INFO dn: uid=new_account6,cn=accounts,dc=example,dc=com acl_test.py 980 INFO dn: uid=new_account7,cn=accounts,dc=example,dc=com acl_test.py 980 INFO dn: uid=new_account8,cn=accounts,dc=example,dc=com acl_test.py 980 INFO dn: uid=new_account9,cn=accounts,dc=example,dc=com acl_test.py 980 INFO dn: uid=new_account10,cn=accounts,dc=example,dc=com acl_test.py 980 INFO dn: uid=new_account11,cn=accounts,dc=example,dc=com acl_test.py 980 INFO dn: uid=new_account13,cn=accounts,dc=example,dc=com acl_test.py 983 INFO ######## entryLevelRights: b'v' acl_test.py 131 INFO Bind as cn=Directory Manager acl_test.py 137 INFO Bind as uid=bind_entry,dc=example,dc=com
Passed suites/acl/acl_test.py::test_mode_legacy_ger_with_moddn 0.35
------------------------------ Captured log call -------------------------------
acl_test.py 1019 INFO ######## Disable the moddn aci mod ######## acl_test.py 131 INFO Bind as cn=Directory Manager acl_test.py 1023 INFO ######## mode legacy : GER with moddn ######## acl_test.py 131 INFO Bind as cn=Directory Manager acl_test.py 137 INFO Bind as uid=bind_entry,dc=example,dc=com acl_test.py 1045 INFO dn: cn=accounts,dc=example,dc=com acl_test.py 1045 INFO dn: cn=excepts,cn=accounts,dc=example,dc=com acl_test.py 1045 INFO dn: uid=new_account0,cn=accounts,dc=example,dc=com acl_test.py 1045 INFO dn: uid=new_account1,cn=accounts,dc=example,dc=com acl_test.py 1045 INFO dn: uid=new_account3,cn=accounts,dc=example,dc=com acl_test.py 1045 INFO dn: uid=new_account5,cn=accounts,dc=example,dc=com acl_test.py 1045 INFO dn: uid=new_account6,cn=accounts,dc=example,dc=com acl_test.py 1045 INFO dn: uid=new_account7,cn=accounts,dc=example,dc=com acl_test.py 1045 INFO dn: uid=new_account8,cn=accounts,dc=example,dc=com acl_test.py 1045 INFO dn: uid=new_account9,cn=accounts,dc=example,dc=com acl_test.py 1045 INFO dn: uid=new_account10,cn=accounts,dc=example,dc=com acl_test.py 1045 INFO dn: uid=new_account11,cn=accounts,dc=example,dc=com acl_test.py 1045 INFO dn: uid=new_account13,cn=accounts,dc=example,dc=com acl_test.py 1048 INFO ######## entryLevelRights: b'vn' acl_test.py 131 INFO Bind as cn=Directory Manager
Passed suites/acl/acl_test.py::test_rdn_write_get_ger 0.01
------------------------------ Captured log setup ------------------------------
acl_test.py 1059 INFO ######## Add entry tuser ########------------------------------ Captured log call -------------------------------
acl_test.py 1083 INFO ######## GER rights for anonymous ######## acl_test.py 1093 INFO dn: dc=example,dc=com acl_test.py 1095 INFO ######## entryLevelRights: b'v' acl_test.py 1093 INFO dn: cn=Directory Administrators,dc=example,dc=com acl_test.py 1095 INFO ######## entryLevelRights: b'v' acl_test.py 1093 INFO dn: ou=Groups,dc=example,dc=com acl_test.py 1095 INFO ######## entryLevelRights: b'v' acl_test.py 1093 INFO dn: ou=People,dc=example,dc=com acl_test.py 1095 INFO ######## entryLevelRights: b'v' acl_test.py 1093 INFO dn: ou=Special Users,dc=example,dc=com acl_test.py 1095 INFO ######## entryLevelRights: b'v' acl_test.py 1093 INFO dn: cn=Accounting Managers,ou=Groups,dc=example,dc=com acl_test.py 1095 INFO ######## entryLevelRights: b'v' acl_test.py 1093 INFO dn: cn=HR Managers,ou=Groups,dc=example,dc=com acl_test.py 1095 INFO ######## entryLevelRights: b'v' acl_test.py 1093 INFO dn: cn=QA Managers,ou=Groups,dc=example,dc=com acl_test.py 1095 INFO ######## entryLevelRights: b'v' acl_test.py 1093 INFO dn: cn=PD Managers,ou=Groups,dc=example,dc=com acl_test.py 1095 INFO ######## entryLevelRights: b'v' acl_test.py 1093 INFO dn: cn=replication_managers,dc=example,dc=com acl_test.py 1095 INFO ######## entryLevelRights: b'v' acl_test.py 1093 INFO dn: ou=Services,dc=example,dc=com acl_test.py 1095 INFO ######## entryLevelRights: b'v' acl_test.py 1093 INFO dn: cn=server.example.com:63701,ou=Services,dc=example,dc=com acl_test.py 1095 INFO ######## entryLevelRights: b'v' acl_test.py 1093 INFO dn: cn=server.example.com:63702,ou=Services,dc=example,dc=com acl_test.py 1095 INFO ######## entryLevelRights: b'v' acl_test.py 1093 INFO dn: uid=bind_entry,dc=example,dc=com acl_test.py 1095 INFO ######## entryLevelRights: b'v' acl_test.py 1093 INFO dn: cn=staged user,dc=example,dc=com acl_test.py 1095 INFO ######## entryLevelRights: b'v' acl_test.py 1093 INFO dn: cn=accounts,dc=example,dc=com acl_test.py 1095 INFO ######## entryLevelRights: b'v' acl_test.py 1093 INFO dn: cn=excepts,cn=accounts,dc=example,dc=com acl_test.py 1095 INFO ######## entryLevelRights: b'v' acl_test.py 1093 INFO dn: uid=new_account0,cn=accounts,dc=example,dc=com acl_test.py 1095 INFO ######## entryLevelRights: b'v' acl_test.py 1093 INFO dn: uid=new_account1,cn=accounts,dc=example,dc=com acl_test.py 1095 INFO ######## entryLevelRights: b'v' acl_test.py 1093 INFO dn: uid=new_account2,cn=staged user,dc=example,dc=com acl_test.py 1095 INFO ######## entryLevelRights: b'v' acl_test.py 1093 INFO dn: uid=new_account3,cn=accounts,dc=example,dc=com acl_test.py 1095 INFO ######## entryLevelRights: b'v' acl_test.py 1093 INFO dn: uid=new_account4,cn=staged user,dc=example,dc=com acl_test.py 1095 INFO ######## entryLevelRights: b'v' acl_test.py 1093 INFO dn: uid=new_account5,cn=accounts,dc=example,dc=com acl_test.py 1095 INFO ######## entryLevelRights: b'v' acl_test.py 1093 INFO dn: uid=new_account6,cn=accounts,dc=example,dc=com acl_test.py 1095 INFO ######## entryLevelRights: b'v' acl_test.py 1093 INFO dn: uid=new_account7,cn=accounts,dc=example,dc=com acl_test.py 1095 INFO ######## entryLevelRights: b'v' acl_test.py 1093 INFO dn: uid=new_account8,cn=accounts,dc=example,dc=com acl_test.py 1095 INFO ######## entryLevelRights: b'v' acl_test.py 1093 INFO dn: uid=new_account9,cn=accounts,dc=example,dc=com acl_test.py 1095 INFO ######## entryLevelRights: b'v' acl_test.py 1093 INFO dn: uid=new_account10,cn=accounts,dc=example,dc=com acl_test.py 1095 INFO ######## entryLevelRights: b'v' acl_test.py 1093 INFO dn: uid=new_account11,cn=accounts,dc=example,dc=com acl_test.py 1095 INFO ######## entryLevelRights: b'v' acl_test.py 1093 INFO dn: uid=new_account12,cn=staged user,dc=example,dc=com acl_test.py 1095 INFO ######## entryLevelRights: b'v' acl_test.py 1093 INFO dn: uid=new_account13,cn=accounts,dc=example,dc=com acl_test.py 1095 INFO ######## entryLevelRights: b'v' acl_test.py 1093 INFO dn: uid=new_account14,cn=staged user,dc=example,dc=com acl_test.py 1095 INFO ######## entryLevelRights: b'v' acl_test.py 1093 INFO dn: uid=new_account15,cn=staged user,dc=example,dc=com acl_test.py 1095 INFO ######## entryLevelRights: b'v' acl_test.py 1093 INFO dn: uid=new_account16,cn=staged user,dc=example,dc=com acl_test.py 1095 INFO ######## entryLevelRights: b'v' acl_test.py 1093 INFO dn: uid=new_account17,cn=staged user,dc=example,dc=com acl_test.py 1095 INFO ######## entryLevelRights: b'v' acl_test.py 1093 INFO dn: uid=new_account18,cn=staged user,dc=example,dc=com acl_test.py 1095 INFO ######## entryLevelRights: b'v' acl_test.py 1093 INFO dn: uid=new_account19,cn=staged user,dc=example,dc=com acl_test.py 1095 INFO ######## entryLevelRights: b'v' acl_test.py 1093 INFO dn: cn=tuser,dc=example,dc=com acl_test.py 1095 INFO ######## entryLevelRights: b'v'
Passed suites/acl/acl_test.py::test_rdn_write_modrdn_anonymous 0.11
------------------------------ Captured log call -------------------------------
acl_test.py 1122 INFO dn: acl_test.py 1124 INFO ######## 'objectClass': [b'top'] acl_test.py 1124 INFO ######## 'defaultnamingcontext': [b'dc=example,dc=com'] acl_test.py 1124 INFO ######## 'dataversion': [b'020181119001055'] acl_test.py 1124 INFO ######## 'netscapemdsuffix': [b'cn=ldap://dc=server,dc=example,dc=com:39001'] acl_test.py 1129 INFO Exception (expected): INSUFFICIENT_ACCESS acl_test.py 1136 INFO The entry was not renamed (expected) acl_test.py 131 INFO Bind as cn=Directory Manager
Passed suites/acl/enhanced_aci_modrnd_test.py::test_enhanced_aci_modrnd 0.03
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created. enhanced_aci_modrnd_test.py 30 INFO Add a container: ou=test_ou_1,dc=example,dc=com enhanced_aci_modrnd_test.py 37 INFO Add a container: ou=test_ou_2,dc=example,dc=com enhanced_aci_modrnd_test.py 44 INFO Add a user: cn=test_user,ou=test_ou_1,dc=example,dc=com enhanced_aci_modrnd_test.py 59 INFO Add an ACI 'allow (all)' by cn=test_user,ou=test_ou_1,dc=example,dc=com to the ou=test_ou_1,dc=example,dc=com enhanced_aci_modrnd_test.py 63 INFO Add an ACI 'allow (all)' by cn=test_user,ou=test_ou_1,dc=example,dc=com to the ou=test_ou_2,dc=example,dc=com------------------------------ Captured log call -------------------------------
enhanced_aci_modrnd_test.py 93 INFO Bind as cn=test_user,ou=test_ou_1,dc=example,dc=com enhanced_aci_modrnd_test.py 98 INFO User MODRDN operation from ou=test_ou_1,dc=example,dc=com to ou=test_ou_2,dc=example,dc=com enhanced_aci_modrnd_test.py 103 INFO Check there is no user in ou=test_ou_1,dc=example,dc=com enhanced_aci_modrnd_test.py 109 INFO Check there is our user in ou=test_ou_2,dc=example,dc=com
Passed suites/acl/repeated_ldap_add_test.py::test_repeated_ldap_add 32.49
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.----------------------------- Captured stdout call -----------------------------
uid=buser123,ou=BOU,dc=example,dc=com inactivated. ------------------------------ Captured log call -------------------------------
repeated_ldap_add_test.py 182 INFO Testing Bug 1347760 - Information disclosure via repeated use of LDAP ADD operation, etc. repeated_ldap_add_test.py 184 INFO Disabling accesslog logbuffering repeated_ldap_add_test.py 187 INFO Bind as {cn=Directory Manager,password} repeated_ldap_add_test.py 190 INFO Adding ou=BOU a bind user belongs to. repeated_ldap_add_test.py 195 INFO Adding a bind user. repeated_ldap_add_test.py 202 INFO Adding a test user. repeated_ldap_add_test.py 209 INFO Deleting aci in dc=example,dc=com. repeated_ldap_add_test.py 212 INFO While binding as DM, acquire an access log path and instance dir repeated_ldap_add_test.py 218 INFO Bind case 1. the bind user has no rights to read the entry itself, bind should be successful. repeated_ldap_add_test.py 219 INFO Bind as {uid=buser123,ou=BOU,dc=example,dc=com,buser123} who has no access rights. repeated_ldap_add_test.py 227 INFO Access log path: /var/log/dirsrv/slapd-standalone1/access repeated_ldap_add_test.py 230 INFO Bind case 2-1. the bind user does not exist, bind should fail with error INVALID_CREDENTIALS repeated_ldap_add_test.py 231 INFO Bind as {uid=bogus,dc=example,dc=com,bogus} who does not exist. repeated_ldap_add_test.py 235 INFO Exception (expected): INVALID_CREDENTIALS repeated_ldap_add_test.py 236 INFO Desc Invalid credentials repeated_ldap_add_test.py 244 INFO Cause found - [18/Nov/2018:19:11:33.648814789 -0500] conn=1 op=10 RESULT err=49 tag=97 nentries=0 etime=0.0000917566 - No such entry repeated_ldap_add_test.py 248 INFO Bind case 2-2. the bind user's suffix does not exist, bind should fail with error INVALID_CREDENTIALS repeated_ldap_add_test.py 249 INFO Bind as {uid=bogus,ou=people,dc=bogus,bogus} who does not exist. repeated_ldap_add_test.py 258 INFO Cause found - [18/Nov/2018:19:11:34.652803285 -0500] conn=1 op=11 RESULT err=49 tag=97 nentries=0 etime=0.0001032837 - No suffix for bind dn found repeated_ldap_add_test.py 262 INFO Bind case 2-3. the bind user's password is wrong, bind should fail with error INVALID_CREDENTIALS repeated_ldap_add_test.py 263 INFO Bind as {uid=buser123,ou=BOU,dc=example,dc=com,bogus} who does not exist. repeated_ldap_add_test.py 267 INFO Exception (expected): INVALID_CREDENTIALS repeated_ldap_add_test.py 268 INFO Desc Invalid credentials repeated_ldap_add_test.py 276 INFO Cause found - [18/Nov/2018:19:11:35.682280519 -0500] conn=1 op=12 RESULT err=49 tag=97 nentries=0 etime=0.0027291472 - Invalid credentials repeated_ldap_add_test.py 279 INFO Adding aci for uid=buser123,ou=BOU,dc=example,dc=com to ou=BOU,dc=example,dc=com. repeated_ldap_add_test.py 281 INFO aci: (targetattr="*")(version 3.0; acl "buser123"; allow(all) userdn = "ldap:///uid=buser123,ou=BOU,dc=example,dc=com";) repeated_ldap_add_test.py 282 INFO Bind as {cn=Directory Manager,password} repeated_ldap_add_test.py 287 INFO Bind case 3. the bind user has the right to read the entry itself, bind should be successful. repeated_ldap_add_test.py 288 INFO Bind as {uid=buser123,ou=BOU,dc=example,dc=com,buser123} which should be ok. repeated_ldap_add_test.py 291 INFO The following operations are against the subtree the bind user uid=buser123,ou=BOU,dc=example,dc=com has no rights. repeated_ldap_add_test.py 296 INFO Search case 1. the bind user has no rights to read the search entry, it should return no search results with <class 'ldap.SUCCESS'> repeated_ldap_add_test.py 106 INFO Searching existing entry uid=tuser0,ou=people,dc=example,dc=com, which should be ok. repeated_ldap_add_test.py 139 INFO Search should return none repeated_ldap_add_test.py 146 INFO PASSED repeated_ldap_add_test.py 302 INFO Search case 2-1. the search entry does not exist, the search should return no search results with SUCCESS repeated_ldap_add_test.py 106 INFO Searching non-existing entry uid=bogus,dc=example,dc=com, which should be ok. repeated_ldap_add_test.py 139 INFO Search should return none repeated_ldap_add_test.py 146 INFO PASSED repeated_ldap_add_test.py 308 INFO Search case 2-2. the search entry does not exist, the search should return no search results with SUCCESS repeated_ldap_add_test.py 106 INFO Searching non-existing entry uid=bogus,ou=people,dc=example,dc=com, which should be ok. repeated_ldap_add_test.py 139 INFO Search should return none repeated_ldap_add_test.py 146 INFO PASSED repeated_ldap_add_test.py 315 INFO Add case 1. the bind user has no rights AND the adding entry exists, it should fail with INSUFFICIENT_ACCESS repeated_ldap_add_test.py 106 INFO Adding existing entry uid=tuser0,ou=people,dc=example,dc=com, which should fail with INSUFFICIENT_ACCESS. repeated_ldap_add_test.py 129 INFO Exception (expected): INSUFFICIENT_ACCESS repeated_ldap_add_test.py 130 INFO Desc Insufficient access repeated_ldap_add_test.py 146 INFO PASSED repeated_ldap_add_test.py 321 INFO Add case 2-1. the bind user has no rights AND the adding entry does not exist, it should fail with INSUFFICIENT_ACCESS repeated_ldap_add_test.py 106 INFO Adding non-existing entry uid=bogus,dc=example,dc=com, which should fail with INSUFFICIENT_ACCESS. repeated_ldap_add_test.py 129 INFO Exception (expected): INSUFFICIENT_ACCESS repeated_ldap_add_test.py 130 INFO Desc Insufficient access repeated_ldap_add_test.py 146 INFO PASSED repeated_ldap_add_test.py 327 INFO Add case 2-2. the bind user has no rights AND the adding entry does not exist, it should fail with INSUFFICIENT_ACCESS repeated_ldap_add_test.py 106 INFO Adding non-existing entry uid=bogus,ou=people,dc=example,dc=com, which should fail with INSUFFICIENT_ACCESS. repeated_ldap_add_test.py 129 INFO Exception (expected): INSUFFICIENT_ACCESS repeated_ldap_add_test.py 130 INFO Desc Insufficient access repeated_ldap_add_test.py 146 INFO PASSED repeated_ldap_add_test.py 334 INFO Modify case 1. the bind user has no rights AND the modifying entry exists, it should fail with INSUFFICIENT_ACCESS repeated_ldap_add_test.py 106 INFO Modifying existing entry uid=tuser0,ou=people,dc=example,dc=com, which should fail with INSUFFICIENT_ACCESS. repeated_ldap_add_test.py 129 INFO Exception (expected): INSUFFICIENT_ACCESS repeated_ldap_add_test.py 130 INFO Desc Insufficient access repeated_ldap_add_test.py 146 INFO PASSED repeated_ldap_add_test.py 340 INFO Modify case 2-1. the bind user has no rights AND the modifying entry does not exist, it should fail with INSUFFICIENT_ACCESS repeated_ldap_add_test.py 106 INFO Modifying non-existing entry uid=bogus,dc=example,dc=com, which should fail with INSUFFICIENT_ACCESS. repeated_ldap_add_test.py 129 INFO Exception (expected): INSUFFICIENT_ACCESS repeated_ldap_add_test.py 130 INFO Desc Insufficient access repeated_ldap_add_test.py 146 INFO PASSED repeated_ldap_add_test.py 346 INFO Modify case 2-2. the bind user has no rights AND the modifying entry does not exist, it should fail with INSUFFICIENT_ACCESS repeated_ldap_add_test.py 106 INFO Modifying non-existing entry uid=bogus,ou=people,dc=example,dc=com, which should fail with INSUFFICIENT_ACCESS. repeated_ldap_add_test.py 129 INFO Exception (expected): INSUFFICIENT_ACCESS repeated_ldap_add_test.py 130 INFO Desc Insufficient access repeated_ldap_add_test.py 146 INFO PASSED repeated_ldap_add_test.py 353 INFO Modrdn case 1. the bind user has no rights AND the renaming entry exists, it should fail with INSUFFICIENT_ACCESS repeated_ldap_add_test.py 106 INFO Renaming existing entry uid=tuser0,ou=people,dc=example,dc=com, which should fail with INSUFFICIENT_ACCESS. repeated_ldap_add_test.py 129 INFO Exception (expected): INSUFFICIENT_ACCESS repeated_ldap_add_test.py 130 INFO Desc Insufficient access repeated_ldap_add_test.py 146 INFO PASSED repeated_ldap_add_test.py 359 INFO Modrdn case 2-1. the bind user has no rights AND the renaming entry does not exist, it should fail with INSUFFICIENT_ACCESS repeated_ldap_add_test.py 106 INFO Renaming non-existing entry uid=bogus,dc=example,dc=com, which should fail with INSUFFICIENT_ACCESS. repeated_ldap_add_test.py 129 INFO Exception (expected): INSUFFICIENT_ACCESS repeated_ldap_add_test.py 130 INFO Desc Insufficient access repeated_ldap_add_test.py 146 INFO PASSED repeated_ldap_add_test.py 365 INFO Modrdn case 2-2. the bind user has no rights AND the renaming entry does not exist, it should fail with INSUFFICIENT_ACCESS repeated_ldap_add_test.py 106 INFO Renaming non-existing entry uid=bogus,ou=people,dc=example,dc=com, which should fail with INSUFFICIENT_ACCESS. repeated_ldap_add_test.py 129 INFO Exception (expected): INSUFFICIENT_ACCESS repeated_ldap_add_test.py 130 INFO Desc Insufficient access repeated_ldap_add_test.py 146 INFO PASSED repeated_ldap_add_test.py 371 INFO Modrdn case 3. the bind user has no rights AND the node moving an entry to exists, it should fail with INSUFFICIENT_ACCESS repeated_ldap_add_test.py 106 INFO Moving to existing superior ou=groups,dc=example,dc=com, which should fail with INSUFFICIENT_ACCESS. repeated_ldap_add_test.py 129 INFO Exception (expected): INSUFFICIENT_ACCESS repeated_ldap_add_test.py 130 INFO Desc Insufficient access repeated_ldap_add_test.py 146 INFO PASSED repeated_ldap_add_test.py 377 INFO Modrdn case 4-1. the bind user has no rights AND the node moving an entry to does not, it should fail with INSUFFICIENT_ACCESS repeated_ldap_add_test.py 106 INFO Moving to non-existing superior ou=OU,dc=example,dc=com, which should fail with INSUFFICIENT_ACCESS. repeated_ldap_add_test.py 129 INFO Exception (expected): INSUFFICIENT_ACCESS repeated_ldap_add_test.py 130 INFO Desc Insufficient access repeated_ldap_add_test.py 146 INFO PASSED repeated_ldap_add_test.py 383 INFO Modrdn case 4-2. the bind user has no rights AND the node moving an entry to does not, it should fail with INSUFFICIENT_ACCESS repeated_ldap_add_test.py 106 INFO Moving to non-existing superior ou=OU,dc=example,dc=com, which should fail with INSUFFICIENT_ACCESS. repeated_ldap_add_test.py 129 INFO Exception (expected): INSUFFICIENT_ACCESS repeated_ldap_add_test.py 130 INFO Desc Insufficient access repeated_ldap_add_test.py 146 INFO PASSED repeated_ldap_add_test.py 390 INFO Delete case 1. the bind user has no rights AND the deleting entry exists, it should fail with INSUFFICIENT_ACCESS repeated_ldap_add_test.py 106 INFO Deleting existing entry uid=tuser0,ou=people,dc=example,dc=com, which should fail with INSUFFICIENT_ACCESS. repeated_ldap_add_test.py 129 INFO Exception (expected): INSUFFICIENT_ACCESS repeated_ldap_add_test.py 130 INFO Desc Insufficient access repeated_ldap_add_test.py 146 INFO PASSED repeated_ldap_add_test.py 396 INFO Delete case 2-1. the bind user has no rights AND the deleting entry does not exist, it should fail with INSUFFICIENT_ACCESS repeated_ldap_add_test.py 106 INFO Deleting non-existing entry uid=bogus,dc=example,dc=com, which should fail with INSUFFICIENT_ACCESS. repeated_ldap_add_test.py 129 INFO Exception (expected): INSUFFICIENT_ACCESS repeated_ldap_add_test.py 130 INFO Desc Insufficient access repeated_ldap_add_test.py 146 INFO PASSED repeated_ldap_add_test.py 402 INFO Delete case 2-2. the bind user has no rights AND the deleting entry does not exist, it should fail with INSUFFICIENT_ACCESS repeated_ldap_add_test.py 106 INFO Deleting non-existing entry uid=bogus,ou=people,dc=example,dc=com, which should fail with INSUFFICIENT_ACCESS. repeated_ldap_add_test.py 129 INFO Exception (expected): INSUFFICIENT_ACCESS repeated_ldap_add_test.py 130 INFO Desc Insufficient access repeated_ldap_add_test.py 146 INFO PASSED repeated_ldap_add_test.py 405 INFO EXTRA: Check no regressions repeated_ldap_add_test.py 406 INFO Adding aci for uid=buser123,ou=BOU,dc=example,dc=com to dc=example,dc=com. repeated_ldap_add_test.py 408 INFO Bind as {cn=Directory Manager,password} repeated_ldap_add_test.py 413 INFO Bind as {uid=buser123,ou=BOU,dc=example,dc=com,buser123}. repeated_ldap_add_test.py 423 INFO Search case. the search entry does not exist, the search should fail with NO_SUCH_OBJECT repeated_ldap_add_test.py 106 INFO Searching non-existing entry uid=bogus,ou=people,dc=example,dc=com, which should fail with NO_SUCH_OBJECT. repeated_ldap_add_test.py 129 INFO Exception (expected): NO_SUCH_OBJECT repeated_ldap_add_test.py 130 INFO Desc No such object repeated_ldap_add_test.py 146 INFO PASSED repeated_ldap_add_test.py 429 INFO Add case. the adding entry already exists, it should fail with ALREADY_EXISTS repeated_ldap_add_test.py 106 INFO Adding existing entry uid=tuser0,ou=people,dc=example,dc=com, which should fail with ALREADY_EXISTS. repeated_ldap_add_test.py 129 INFO Exception (expected): ALREADY_EXISTS repeated_ldap_add_test.py 130 INFO Desc Already exists repeated_ldap_add_test.py 146 INFO PASSED repeated_ldap_add_test.py 434 INFO Modify case. the modifying entry does not exist, it should fail with NO_SUCH_OBJECT repeated_ldap_add_test.py 106 INFO Modifying non-existing entry uid=bogus,dc=example,dc=com, which should fail with NO_SUCH_OBJECT. repeated_ldap_add_test.py 129 INFO Exception (expected): NO_SUCH_OBJECT repeated_ldap_add_test.py 130 INFO Desc No such object repeated_ldap_add_test.py 146 INFO PASSED repeated_ldap_add_test.py 439 INFO Modrdn case 1. the renaming entry does not exist, it should fail with NO_SUCH_OBJECT repeated_ldap_add_test.py 106 INFO Renaming non-existing entry uid=bogus,dc=example,dc=com, which should fail with NO_SUCH_OBJECT. repeated_ldap_add_test.py 129 INFO Exception (expected): NO_SUCH_OBJECT repeated_ldap_add_test.py 130 INFO Desc No such object repeated_ldap_add_test.py 146 INFO PASSED repeated_ldap_add_test.py 444 INFO Modrdn case 2. the node moving an entry to does not, it should fail with NO_SUCH_OBJECT repeated_ldap_add_test.py 106 INFO Moving to non-existing superior ou=OU,dc=example,dc=com, which should fail with NO_SUCH_OBJECT. repeated_ldap_add_test.py 129 INFO Exception (expected): NO_SUCH_OBJECT repeated_ldap_add_test.py 130 INFO Desc No such object repeated_ldap_add_test.py 146 INFO PASSED repeated_ldap_add_test.py 449 INFO Delete case. the deleting entry does not exist, it should fail with NO_SUCH_OBJECT repeated_ldap_add_test.py 106 INFO Deleting non-existing entry uid=bogus,dc=example,dc=com, which should fail with NO_SUCH_OBJECT. repeated_ldap_add_test.py 129 INFO Exception (expected): NO_SUCH_OBJECT repeated_ldap_add_test.py 130 INFO Desc No such object repeated_ldap_add_test.py 146 INFO PASSED repeated_ldap_add_test.py 452 INFO Inactivate uid=buser123,ou=BOU,dc=example,dc=com repeated_ldap_add_test.py 459 INFO ['/usr/sbin/ns-inactivate.pl', '-Z', 'standalone1', '-D', 'cn=Directory Manager', '-w', 'password', '-I', 'uid=buser123,ou=BOU,dc=example,dc=com'] repeated_ldap_add_test.py 463 INFO Bind as {uid=buser123,ou=BOU,dc=example,dc=com,buser123} which should fail with UNWILLING_TO_PERFORM. repeated_ldap_add_test.py 467 INFO Exception (expected): UNWILLING_TO_PERFORM repeated_ldap_add_test.py 468 INFO Desc Server is unwilling to perform repeated_ldap_add_test.py 471 INFO Bind as {uid=buser123,ou=BOU,dc=example,dc=com,bogus} which should fail with UNWILLING_TO_PERFORM. repeated_ldap_add_test.py 475 INFO Exception (expected): UNWILLING_TO_PERFORM repeated_ldap_add_test.py 476 INFO Desc Server is unwilling to perform repeated_ldap_add_test.py 479 INFO SUCCESS
Passed suites/acl/selfdn_permissions_test.py::test_selfdn_permission_add 0.25
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created. selfdn_permissions_test.py 57 INFO Add OCticket47653 that allows 'member' attribute selfdn_permissions_test.py 62 INFO Add cn=bind_entry, dc=example,dc=com------------------------------ Captured log call -------------------------------
selfdn_permissions_test.py 105 INFO ######################### ADD ###################### selfdn_permissions_test.py 108 INFO Bind as cn=bind_entry, dc=example,dc=com selfdn_permissions_test.py 138 INFO Try to add Add cn=test_entry, dc=example,dc=com (aci is missing): dn: cn=test_entry, dc=example,dc=com cn: test_entry member: cn=bind_entry, dc=example,dc=com objectclass: top objectclass: person objectclass: OCticket47653 postalAddress: here postalCode: 1234 sn: test_entry selfdn_permissions_test.py 142 INFO Exception (expected): INSUFFICIENT_ACCESS selfdn_permissions_test.py 146 INFO Bind as cn=Directory Manager and add the ADD SELFDN aci selfdn_permissions_test.py 158 INFO Bind as cn=bind_entry, dc=example,dc=com selfdn_permissions_test.py 163 INFO Try to add Add cn=test_entry, dc=example,dc=com (member is missing) selfdn_permissions_test.py 171 INFO Exception (expected): INSUFFICIENT_ACCESS selfdn_permissions_test.py 177 INFO Try to add Add cn=test_entry, dc=example,dc=com (with several member values) selfdn_permissions_test.py 180 INFO Exception (expected): INSUFFICIENT_ACCESS selfdn_permissions_test.py 183 INFO Try to add Add cn=test_entry, dc=example,dc=com should be successful
Passed suites/acl/selfdn_permissions_test.py::test_selfdn_permission_search 0.21
------------------------------ Captured log call -------------------------------
selfdn_permissions_test.py 204 INFO ######################### SEARCH ###################### selfdn_permissions_test.py 206 INFO Bind as cn=bind_entry, dc=example,dc=com selfdn_permissions_test.py 210 INFO Try to search cn=test_entry, dc=example,dc=com (aci is missing) selfdn_permissions_test.py 215 INFO Bind as cn=Directory Manager and add the READ/SEARCH SELFDN aci selfdn_permissions_test.py 228 INFO Bind as cn=bind_entry, dc=example,dc=com selfdn_permissions_test.py 232 INFO Try to search cn=test_entry, dc=example,dc=com should be successful
Passed suites/acl/selfdn_permissions_test.py::test_selfdn_permission_modify 0.23
------------------------------ Captured log call -------------------------------
selfdn_permissions_test.py 255 INFO Bind as cn=bind_entry, dc=example,dc=com selfdn_permissions_test.py 258 INFO ######################### MODIFY ###################### selfdn_permissions_test.py 262 INFO Try to modify cn=test_entry, dc=example,dc=com (aci is missing) selfdn_permissions_test.py 266 INFO Exception (expected): INSUFFICIENT_ACCESS selfdn_permissions_test.py 270 INFO Bind as cn=Directory Manager and add the WRITE SELFDN aci selfdn_permissions_test.py 283 INFO Bind as cn=bind_entry, dc=example,dc=com selfdn_permissions_test.py 287 INFO Try to modify cn=test_entry, dc=example,dc=com. It should succeeds
Passed suites/acl/selfdn_permissions_test.py::test_selfdn_permission_delete 0.18
------------------------------ Captured log call -------------------------------
selfdn_permissions_test.py 312 INFO ######################### DELETE ###################### selfdn_permissions_test.py 315 INFO Bind as cn=bind_entry, dc=example,dc=com selfdn_permissions_test.py 320 INFO Try to delete cn=test_entry, dc=example,dc=com (aci is missing) selfdn_permissions_test.py 323 INFO Exception (expected): INSUFFICIENT_ACCESS selfdn_permissions_test.py 327 INFO Bind as cn=Directory Manager and add the READ/SEARCH SELFDN aci selfdn_permissions_test.py 339 INFO Bind as cn=bind_entry, dc=example,dc=com selfdn_permissions_test.py 343 INFO Try to delete cn=test_entry, dc=example,dc=com should be successful
Passed suites/attr_encryption/attr_encryption_test.py::test_basic 4.52
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created. attr_encryption_test.py 32 INFO Enable TLS for attribute encryption attr_encryption_test.py 35 INFO Enables attribute encryption attr_encryption_test.py 40 INFO Enables attribute encryption for employeeNumber and telephoneNumber attr_encryption_test.py 44 INFO Add a test user with encrypted attributes------------------------------ Captured log call -------------------------------
attr_encryption_test.py 78 INFO Restart the server attr_encryption_test.py 84 INFO Extracting values of cn from the list of objects in encrypt_attrs attr_encryption_test.py 85 INFO And appending the cn values in a list attr_encryption_test.py 90 INFO Check employeenumber encryption is enabled attr_encryption_test.py 93 INFO Check telephoneNumber encryption is enabled attr_encryption_test.py 96 INFO Check that encrypted attribute is present for user i.e. telephonenumber
Passed suites/attr_encryption/attr_encryption_test.py::test_export_import_ciphertext 10.58
----------------------------- Captured stdout call -----------------------------
OK group dirsrv exists OK user dirsrv exists OK group dirsrv exists OK user dirsrv exists ----------------------------- Captured stderr call -----------------------------
ldiffile: /var/lib/dirsrv/slapd-standalone1/ldif/export_ciphertext.ldif [18/Nov/2018:19:12:36.916895116 -0500] - INFO - ldbm_instance_config_cachememsize_set - force a minimal value 512000 [18/Nov/2018:19:12:36.921514415 -0500] - WARN - attrcrypt_init - Encryption is configured in backend userRoot, but because SSL is not enabled, database encryption is not available and the configuration will be overridden. [18/Nov/2018:19:12:36.923048767 -0500] - INFO - ldbm_back_ldbm2ldif - export userRoot: Processed 10 entries (100%). [18/Nov/2018:19:12:36.923796544 -0500] - INFO - dblayer_pre_close - All database threads now stopped [18/Nov/2018:19:12:41.611890311 -0500] - INFO - ldbm_instance_config_cachememsize_set - force a minimal value 512000 [18/Nov/2018:19:12:41.616962795 -0500] - WARN - attrcrypt_init - Encryption is configured in backend userRoot, but because SSL is not enabled, database encryption is not available and the configuration will be overridden. [18/Nov/2018:19:12:41.617757999 -0500] - INFO - dblayer_instance_start - Import is running with nsslapd-db-private-import-mem on; No other process is allowed to access the database [18/Nov/2018:19:12:41.618504296 -0500] - INFO - check_and_set_import_cache - pagesize: 4096, available bytes 7807590400, process usage 22585344 [18/Nov/2018:19:12:41.619116435 -0500] - INFO - check_and_set_import_cache - Import allocates 3049840KB import cache. [18/Nov/2018:19:12:41.874372791 -0500] - INFO - import_main_offline - import userRoot: Beginning import job... [18/Nov/2018:19:12:41.875090469 -0500] - INFO - import_main_offline - import userRoot: Index buffering enabled with bucket size 100 [18/Nov/2018:19:12:42.075970376 -0500] - INFO - import_producer - import userRoot: Processing file "/var/lib/dirsrv/slapd-standalone1/ldif/export_ciphertext.ldif" [18/Nov/2018:19:12:42.077697867 -0500] - INFO - import_producer - import userRoot: Finished scanning file "/var/lib/dirsrv/slapd-standalone1/ldif/export_ciphertext.ldif" (10 entries) [18/Nov/2018:19:12:42.577892911 -0500] - INFO - import_monitor_threads - import userRoot: Workers finished; cleaning up... [18/Nov/2018:19:12:42.779111033 -0500] - INFO - import_monitor_threads - import userRoot: Workers cleaned up. [18/Nov/2018:19:12:42.780049057 -0500] - INFO - import_main_offline - import userRoot: Cleaning up producer thread... [18/Nov/2018:19:12:42.780601564 -0500] - INFO - import_main_offline - import userRoot: Indexing complete. Post-processing... [18/Nov/2018:19:12:42.781156728 -0500] - INFO - import_main_offline - import userRoot: Generating numsubordinates (this may take several minutes to complete)... [18/Nov/2018:19:12:42.782912310 -0500] - INFO - import_main_offline - import userRoot: Generating numSubordinates complete. [18/Nov/2018:19:12:42.783542889 -0500] - INFO - ldbm_get_nonleaf_ids - import userRoot: Gathering ancestorid non-leaf IDs... [18/Nov/2018:19:12:42.783969128 -0500] - INFO - ldbm_get_nonleaf_ids - import userRoot: Finished gathering ancestorid non-leaf IDs. [18/Nov/2018:19:12:42.785040517 -0500] - INFO - ldbm_ancestorid_new_idl_create_index - import userRoot: Creating ancestorid index (new idl)... [18/Nov/2018:19:12:42.785557769 -0500] - INFO - ldbm_ancestorid_new_idl_create_index - import userRoot: Created ancestorid index (new idl). [18/Nov/2018:19:12:42.786132502 -0500] - INFO - import_main_offline - import userRoot: Flushing caches... [18/Nov/2018:19:12:42.786637020 -0500] - INFO - import_main_offline - import userRoot: Closing files... [18/Nov/2018:19:12:42.821807663 -0500] - INFO - dblayer_pre_close - All database threads now stopped [18/Nov/2018:19:12:42.822657794 -0500] - INFO - import_main_offline - import userRoot: Import complete. Processed 10 entries in 1 seconds. (10.00 entries/sec) ------------------------------ Captured log call -------------------------------
attr_encryption_test.py 123 INFO Export data as ciphertext attr_encryption_test.py 134 INFO Check that the attribute is present in the exported file attr_encryption_test.py 135 INFO Check that the encrypted value of attribute is not present in the exported file attr_encryption_test.py 141 INFO Delete the test user entry with encrypted data attr_encryption_test.py 144 INFO Import data as ciphertext, which was exported previously attr_encryption_test.py 155 INFO Check that the data with encrypted attribute is imported properly
Passed suites/attr_encryption/attr_encryption_test.py::test_export_import_plaintext 10.56
----------------------------- Captured stdout call -----------------------------
OK group dirsrv exists OK user dirsrv exists OK group dirsrv exists OK user dirsrv exists ----------------------------- Captured stderr call -----------------------------
[18/Nov/2018:19:12:47.571534814 -0500] - INFO - slapd_extract_cert - CA CERT NAME: Self-Signed-CA [18/Nov/2018:19:12:47.573009780 -0500] - WARN - Security Initialization - SSL alert: Sending pin request to SVRCore. You may need to run systemd-tty-ask-password-agent to provide the password. [18/Nov/2018:19:12:47.575466239 -0500] - INFO - slapd_extract_cert - SERVER CERT NAME: Server-Cert ldiffile: /var/lib/dirsrv/slapd-standalone1/ldif/export_plaintext.ldif [18/Nov/2018:19:12:47.582559458 -0500] - INFO - ldbm_instance_config_cachememsize_set - force a minimal value 512000 [18/Nov/2018:19:12:47.616823413 -0500] - DEBUG - _back_crypt_crypto_op - Decrypt (16) [18/Nov/2018:19:12:47.617643513 -0500] - DEBUG - _back_crypt_crypto_op - Decrypt (16) [18/Nov/2018:19:12:47.618177186 -0500] - INFO - ldbm_back_ldbm2ldif - export userRoot: Processed 10 entries (100%). [18/Nov/2018:19:12:47.618710138 -0500] - INFO - dblayer_pre_close - All database threads now stopped [18/Nov/2018:19:12:52.325930999 -0500] - INFO - slapd_extract_cert - CA CERT NAME: Self-Signed-CA [18/Nov/2018:19:12:52.327561962 -0500] - WARN - Security Initialization - SSL alert: Sending pin request to SVRCore. You may need to run systemd-tty-ask-password-agent to provide the password. [18/Nov/2018:19:12:52.329891941 -0500] - INFO - slapd_extract_cert - SERVER CERT NAME: Server-Cert [18/Nov/2018:19:12:52.337265988 -0500] - INFO - ldbm_instance_config_cachememsize_set - force a minimal value 512000 [18/Nov/2018:19:12:52.372108920 -0500] - INFO - dblayer_instance_start - Import is running with nsslapd-db-private-import-mem on; No other process is allowed to access the database [18/Nov/2018:19:12:52.373293444 -0500] - INFO - check_and_set_import_cache - pagesize: 4096, available bytes 7806906368, process usage 22466560 [18/Nov/2018:19:12:52.373908671 -0500] - INFO - check_and_set_import_cache - Import allocates 3049572KB import cache. [18/Nov/2018:19:12:52.499997872 -0500] - INFO - import_main_offline - import userRoot: Beginning import job... [18/Nov/2018:19:12:52.500730126 -0500] - INFO - import_main_offline - import userRoot: Index buffering enabled with bucket size 100 [18/Nov/2018:19:12:52.701508370 -0500] - INFO - import_producer - import userRoot: Processing file "/var/lib/dirsrv/slapd-standalone1/ldif/export_plaintext.ldif" [18/Nov/2018:19:12:52.703050993 -0500] - INFO - import_producer - import userRoot: Finished scanning file "/var/lib/dirsrv/slapd-standalone1/ldif/export_plaintext.ldif" (10 entries) [18/Nov/2018:19:12:52.905575416 -0500] - DEBUG - _back_crypt_crypto_op - Encrypt '1000' (4) [18/Nov/2018:19:12:52.906325346 -0500] - DEBUG - _back_crypt_crypto_op - Encrypt '1234567890' (10) [18/Nov/2018:19:12:53.108250510 -0500] - DEBUG - _back_crypt_crypto_op - Encrypt '1234567890' (10) [18/Nov/2018:19:12:53.108969475 -0500] - DEBUG - _back_crypt_crypto_op - Encrypt '^12' (3) [18/Nov/2018:19:12:53.109558175 -0500] - DEBUG - _back_crypt_crypto_op - Encrypt '123' (3) [18/Nov/2018:19:12:53.110160614 -0500] - DEBUG - _back_crypt_crypto_op - Encrypt '234' (3) [18/Nov/2018:19:12:53.110709097 -0500] - DEBUG - _back_crypt_crypto_op - Encrypt '345' (3) [18/Nov/2018:19:12:53.111221045 -0500] - DEBUG - _back_crypt_crypto_op - Encrypt '456' (3) [18/Nov/2018:19:12:53.111867565 -0500] - DEBUG - _back_crypt_crypto_op - Encrypt '567' (3) [18/Nov/2018:19:12:53.112360857 -0500] - DEBUG - _back_crypt_crypto_op - Encrypt '678' (3) [18/Nov/2018:19:12:53.112811365 -0500] - DEBUG - _back_crypt_crypto_op - Encrypt '789' (3) [18/Nov/2018:19:12:53.113294810 -0500] - DEBUG - _back_crypt_crypto_op - Encrypt '890' (3) [18/Nov/2018:19:12:53.113763156 -0500] - DEBUG - _back_crypt_crypto_op - Encrypt '90$' (3) [18/Nov/2018:19:12:53.203127722 -0500] - INFO - import_monitor_threads - import userRoot: Workers finished; cleaning up... [18/Nov/2018:19:12:53.404326611 -0500] - INFO - import_monitor_threads - import userRoot: Workers cleaned up. [18/Nov/2018:19:12:53.405131799 -0500] - INFO - import_main_offline - import userRoot: Cleaning up producer thread... [18/Nov/2018:19:12:53.405703646 -0500] - INFO - import_main_offline - import userRoot: Indexing complete. Post-processing... [18/Nov/2018:19:12:53.406213408 -0500] - INFO - import_main_offline - import userRoot: Generating numsubordinates (this may take several minutes to complete)... [18/Nov/2018:19:12:53.408652847 -0500] - INFO - import_main_offline - import userRoot: Generating numSubordinates complete. [18/Nov/2018:19:12:53.409255900 -0500] - INFO - ldbm_get_nonleaf_ids - import userRoot: Gathering ancestorid non-leaf IDs... [18/Nov/2018:19:12:53.409741803 -0500] - INFO - ldbm_get_nonleaf_ids - import userRoot: Finished gathering ancestorid non-leaf IDs. [18/Nov/2018:19:12:53.410734985 -0500] - INFO - ldbm_ancestorid_new_idl_create_index - import userRoot: Creating ancestorid index (new idl)... [18/Nov/2018:19:12:53.411280141 -0500] - INFO - ldbm_ancestorid_new_idl_create_index - import userRoot: Created ancestorid index (new idl). [18/Nov/2018:19:12:53.411766060 -0500] - INFO - import_main_offline - import userRoot: Flushing caches... [18/Nov/2018:19:12:53.412220362 -0500] - INFO - import_main_offline - import userRoot: Closing files... [18/Nov/2018:19:12:53.446243846 -0500] - INFO - dblayer_pre_close - All database threads now stopped [18/Nov/2018:19:12:53.447099235 -0500] - INFO - import_main_offline - import userRoot: Import complete. Processed 10 entries in 1 seconds. (10.00 entries/sec) ------------------------------ Captured log call -------------------------------
attr_encryption_test.py 185 INFO Export data as plain text attr_encryption_test.py 196 INFO Check that the attribute is present in the exported file attr_encryption_test.py 197 INFO Check that the plain text value of the encrypted attribute is present in the exported file attr_encryption_test.py 201 INFO Delete the test user entry with encrypted data attr_encryption_test.py 204 INFO Import data as plain text, which was exported previously attr_encryption_test.py 215 INFO Check that the attribute is imported properly
Passed suites/attr_encryption/attr_encryption_test.py::test_attr_encryption_unindexed 4.63
----------------------------- Captured stdout call -----------------------------
OK group dirsrv exists OK user dirsrv exists ----------------------------- Captured stderr call -----------------------------
ldiffile: /var/lib/dirsrv/slapd-standalone1/ldif/emp_num_ciphertext.ldif [18/Nov/2018:19:12:58.176390530 -0500] - INFO - ldbm_instance_config_cachememsize_set - force a minimal value 512000 [18/Nov/2018:19:12:58.180954991 -0500] - WARN - attrcrypt_init - Encryption is configured in backend userRoot, but because SSL is not enabled, database encryption is not available and the configuration will be overridden. [18/Nov/2018:19:12:58.182427764 -0500] - INFO - ldbm_back_ldbm2ldif - export userRoot: Processed 10 entries (100%). [18/Nov/2018:19:12:58.183082100 -0500] - INFO - dblayer_pre_close - All database threads now stopped ------------------------------ Captured log call -------------------------------
attr_encryption_test.py 237 INFO Export data as cipher text attr_encryption_test.py 248 INFO Check that the attribute is present in the exported file attr_encryption_test.py 249 INFO Check that the encrypted value of attribute is not present in the exported file
Passed suites/attr_encryption/attr_encryption_test.py::test_attr_encryption_multiple_backends 6.45
----------------------------- Captured stdout call -----------------------------
OK group dirsrv exists OK user dirsrv exists OK group dirsrv exists OK user dirsrv exists ----------------------------- Captured stderr call -----------------------------
ldiffile: /var/lib/dirsrv/slapd-standalone1/ldif/export_db1.ldif [18/Nov/2018:19:13:02.900799927 -0500] - INFO - ldbm_instance_config_cachememsize_set - force a minimal value 512000 [18/Nov/2018:19:13:02.905074937 -0500] - INFO - ldbm_instance_config_cachememsize_set - force a minimal value 512000 [18/Nov/2018:19:13:02.908897920 -0500] - INFO - ldbm_instance_config_cachememsize_set - force a minimal value 512000 [18/Nov/2018:19:13:02.913387508 -0500] - WARN - attrcrypt_init - Encryption is configured in backend test_db1, but because SSL is not enabled, database encryption is not available and the configuration will be overridden. [18/Nov/2018:19:13:02.914614967 -0500] - INFO - ldbm_back_ldbm2ldif - export test_db1: Processed 2 entries (100%). [18/Nov/2018:19:13:02.915235690 -0500] - INFO - dblayer_pre_close - All database threads now stopped ldiffile: /var/lib/dirsrv/slapd-standalone1/ldif/export_db2.ldif [18/Nov/2018:19:13:04.062766525 -0500] - INFO - ldbm_instance_config_cachememsize_set - force a minimal value 512000 [18/Nov/2018:19:13:04.067180500 -0500] - INFO - ldbm_instance_config_cachememsize_set - force a minimal value 512000 [18/Nov/2018:19:13:04.071521430 -0500] - INFO - ldbm_instance_config_cachememsize_set - force a minimal value 512000 [18/Nov/2018:19:13:04.076328473 -0500] - WARN - attrcrypt_init - Encryption is configured in backend test_db2, but because SSL is not enabled, database encryption is not available and the configuration will be overridden. [18/Nov/2018:19:13:04.077713171 -0500] - INFO - ldbm_back_ldbm2ldif - export test_db2: Processed 2 entries (100%). [18/Nov/2018:19:13:04.078399208 -0500] - INFO - dblayer_pre_close - All database threads now stopped ------------------------------ Captured log call -------------------------------
attr_encryption_test.py 281 INFO Add two test backends attr_encryption_test.py 300 INFO Enables attribute encryption for telephoneNumber in test_backend1 attr_encryption_test.py 305 INFO Enables attribute encryption for employeeNumber in test_backend2 attr_encryption_test.py 310 INFO Add a test user with encrypted attributes in both backends attr_encryption_test.py 319 INFO Export data as ciphertext from both backends attr_encryption_test.py 336 INFO Check that the attribute is present in the exported file in db1 attr_encryption_test.py 337 INFO Check that the encrypted value of attribute is not present in the exported file in db1 attr_encryption_test.py 343 INFO Check that the attribute is present in the exported file in db2 attr_encryption_test.py 344 INFO Check that the encrypted value of attribute is not present in the exported file in db2 attr_encryption_test.py 350 INFO Delete test backends
Passed suites/attr_encryption/attr_encryption_test.py::test_attr_encryption_backends 5.59
----------------------------- Captured stdout call -----------------------------
OK group dirsrv exists OK user dirsrv exists OK group dirsrv exists OK user dirsrv exists ----------------------------- Captured stderr call -----------------------------
ldiffile: /var/lib/dirsrv/slapd-standalone1/ldif/export_db1.ldif [18/Nov/2018:19:13:08.824041223 -0500] - INFO - ldbm_instance_config_cachememsize_set - force a minimal value 512000 [18/Nov/2018:19:13:08.828514670 -0500] - INFO - ldbm_instance_config_cachememsize_set - force a minimal value 512000 [18/Nov/2018:19:13:08.832459650 -0500] - INFO - ldbm_instance_config_cachememsize_set - force a minimal value 512000 [18/Nov/2018:19:13:08.836881482 -0500] - WARN - attrcrypt_init - Encryption is configured in backend test_db1, but because SSL is not enabled, database encryption is not available and the configuration will be overridden. [18/Nov/2018:19:13:08.838100461 -0500] - INFO - ldbm_back_ldbm2ldif - export test_db1: Processed 2 entries (100%). [18/Nov/2018:19:13:08.838734891 -0500] - INFO - dblayer_pre_close - All database threads now stopped ldiffile: /var/lib/dirsrv/slapd-standalone1/ldif/export_db2.ldif [18/Nov/2018:19:13:09.983644559 -0500] - INFO - ldbm_instance_config_cachememsize_set - force a minimal value 512000 [18/Nov/2018:19:13:09.988005751 -0500] - INFO - ldbm_instance_config_cachememsize_set - force a minimal value 512000 [18/Nov/2018:19:13:09.991826728 -0500] - INFO - ldbm_instance_config_cachememsize_set - force a minimal value 512000 [18/Nov/2018:19:13:09.996630514 -0500] - INFO - ldbm_back_ldbm2ldif - export test_db2: Processed 2 entries (100%). [18/Nov/2018:19:13:09.997384236 -0500] - INFO - dblayer_pre_close - All database threads now stopped ------------------------------ Captured log call -------------------------------
attr_encryption_test.py 378 INFO Add two test backends attr_encryption_test.py 397 INFO Enables attribute encryption for telephoneNumber in test_backend1 attr_encryption_test.py 402 INFO Add a test user with telephoneNumber in both backends attr_encryption_test.py 411 INFO Export data as ciphertext from both backends attr_encryption_test.py 428 INFO Check that the attribute is present in the exported file in db1 attr_encryption_test.py 429 INFO Check that the encrypted value of attribute is not present in the exported file in db1 attr_encryption_test.py 435 INFO Check that the attribute is present in the exported file in db2 attr_encryption_test.py 436 INFO Check that the value of attribute is also present in the exported file in db2 attr_encryption_test.py 442 INFO Delete test backends
Passed suites/automember_plugin/automember_test.py::test_automemberscope 0.00
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
Passed suites/automember_plugin/automember_test.py::test_automemberfilter 0.01
No log output captured.
Passed suites/automember_plugin/automember_test.py::test_adduser 0.02
No log output captured.
Passed suites/basic/basic_test.py::test_basic_ops 0.10
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created. tasks.py 398 INFO Import task import_11182018_191329 for file /var/lib/dirsrv/slapd-standalone1/ldif/Example.ldif completed successfully
Passed suites/basic/basic_test.py::test_basic_import_export 41.44
----------------------------- Captured stdout call -----------------------------
OK group dirsrv exists OK user dirsrv exists OK group dirsrv exists OK user dirsrv exists ----------------------------- Captured stderr call -----------------------------
[18/Nov/2018:19:13:45.074635385 -0500] - INFO - ldbm_instance_config_cachememsize_set - force a minimal value 512000 [18/Nov/2018:19:13:45.109061228 -0500] - INFO - dblayer_instance_start - Import is running with nsslapd-db-private-import-mem on; No other process is allowed to access the database [18/Nov/2018:19:13:45.110064399 -0500] - INFO - check_and_set_import_cache - pagesize: 4096, available bytes 7805009920, process usage 22544384 [18/Nov/2018:19:13:45.110563835 -0500] - INFO - check_and_set_import_cache - Import allocates 3048832KB import cache. [18/Nov/2018:19:13:45.245724933 -0500] - INFO - import_main_offline - import userRoot: Beginning import job... [18/Nov/2018:19:13:45.246400611 -0500] - INFO - import_main_offline - import userRoot: Index buffering enabled with bucket size 100 [18/Nov/2018:19:13:45.447280106 -0500] - INFO - import_producer - import userRoot: Processing file "/var/lib/dirsrv/slapd-standalone1/ldif/basic_import.ldif" [18/Nov/2018:19:13:52.624377651 -0500] - INFO - import_producer - import userRoot: Finished scanning file "/var/lib/dirsrv/slapd-standalone1/ldif/basic_import.ldif" (50008 entries) [18/Nov/2018:19:13:53.406196221 -0500] - INFO - import_monitor_threads - import userRoot: Workers finished; cleaning up... [18/Nov/2018:19:13:53.607769655 -0500] - INFO - import_monitor_threads - import userRoot: Workers cleaned up. [18/Nov/2018:19:13:53.608609848 -0500] - INFO - import_main_offline - import userRoot: Cleaning up producer thread... [18/Nov/2018:19:13:53.609260670 -0500] - INFO - import_main_offline - import userRoot: Indexing complete. Post-processing... [18/Nov/2018:19:13:53.609824879 -0500] - INFO - import_main_offline - import userRoot: Generating numsubordinates (this may take several minutes to complete)... [18/Nov/2018:19:13:53.615184774 -0500] - INFO - import_main_offline - import userRoot: Generating numSubordinates complete. [18/Nov/2018:19:13:53.616100799 -0500] - INFO - ldbm_get_nonleaf_ids - import userRoot: Gathering ancestorid non-leaf IDs... [18/Nov/2018:19:13:53.616696671 -0500] - INFO - ldbm_get_nonleaf_ids - import userRoot: Finished gathering ancestorid non-leaf IDs. [18/Nov/2018:19:13:53.619087634 -0500] - INFO - ldbm_ancestorid_new_idl_create_index - import userRoot: Creating ancestorid index (new idl)... [18/Nov/2018:19:13:53.775993470 -0500] - INFO - ldbm_ancestorid_new_idl_create_index - import userRoot: Created ancestorid index (new idl). [18/Nov/2018:19:13:53.777027941 -0500] - INFO - import_main_offline - import userRoot: Flushing caches... [18/Nov/2018:19:13:53.777618542 -0500] - INFO - import_main_offline - import userRoot: Closing files... [18/Nov/2018:19:13:54.597479990 -0500] - INFO - dblayer_pre_close - All database threads now stopped [18/Nov/2018:19:13:54.598508555 -0500] - INFO - import_main_offline - import userRoot: Import complete. Processed 50008 entries in 9 seconds. (5556.44 entries/sec) ldiffile: /var/lib/dirsrv/slapd-standalone1/ldif/export.ldif [18/Nov/2018:19:14:04.613746383 -0500] - INFO - ldbm_instance_config_cachememsize_set - force a minimal value 512000 [18/Nov/2018:19:14:04.711633250 -0500] - INFO - export_one_entry - export userRoot: Processed 1000 entries (1%). [18/Nov/2018:19:14:04.793343877 -0500] - INFO - export_one_entry - export userRoot: Processed 2000 entries (3%). [18/Nov/2018:19:14:04.876628276 -0500] - INFO - export_one_entry - export userRoot: Processed 3000 entries (5%). [18/Nov/2018:19:14:04.958832837 -0500] - INFO - export_one_entry - export userRoot: Processed 4000 entries (7%). [18/Nov/2018:19:14:05.041157549 -0500] - INFO - export_one_entry - export userRoot: Processed 5000 entries (9%). [18/Nov/2018:19:14:05.124118209 -0500] - INFO - export_one_entry - export userRoot: Processed 6000 entries (11%). [18/Nov/2018:19:14:05.206409431 -0500] - INFO - export_one_entry - export userRoot: Processed 7000 entries (13%). [18/Nov/2018:19:14:05.289251727 -0500] - INFO - export_one_entry - export userRoot: Processed 8000 entries (15%). [18/Nov/2018:19:14:05.372622825 -0500] - INFO - export_one_entry - export userRoot: Processed 9000 entries (17%). [18/Nov/2018:19:14:05.456063977 -0500] - INFO - export_one_entry - export userRoot: Processed 10000 entries (19%). [18/Nov/2018:19:14:05.539630138 -0500] - INFO - export_one_entry - export userRoot: Processed 11000 entries (21%). [18/Nov/2018:19:14:05.624044414 -0500] - INFO - export_one_entry - export userRoot: Processed 12000 entries (23%). [18/Nov/2018:19:14:05.709384482 -0500] - INFO - export_one_entry - export userRoot: Processed 13000 entries (25%). [18/Nov/2018:19:14:05.794083298 -0500] - INFO - export_one_entry - export userRoot: Processed 14000 entries (27%). [18/Nov/2018:19:14:05.881315468 -0500] - INFO - export_one_entry - export userRoot: Processed 15000 entries (29%). [18/Nov/2018:19:14:05.968327468 -0500] - INFO - export_one_entry - export userRoot: Processed 16000 entries (31%). [18/Nov/2018:19:14:06.056791945 -0500] - INFO - export_one_entry - export userRoot: Processed 17000 entries (33%). [18/Nov/2018:19:14:06.146755052 -0500] - INFO - export_one_entry - export userRoot: Processed 18000 entries (35%). [18/Nov/2018:19:14:06.237315343 -0500] - INFO - export_one_entry - export userRoot: Processed 19000 entries (37%). [18/Nov/2018:19:14:06.329857229 -0500] - INFO - export_one_entry - export userRoot: Processed 20000 entries (39%). [18/Nov/2018:19:14:06.420516746 -0500] - INFO - export_one_entry - export userRoot: Processed 21000 entries (41%). [18/Nov/2018:19:14:06.511985004 -0500] - INFO - export_one_entry - export userRoot: Processed 22000 entries (43%). [18/Nov/2018:19:14:06.599463589 -0500] - INFO - export_one_entry - export userRoot: Processed 23000 entries (45%). [18/Nov/2018:19:14:06.689286029 -0500] - INFO - export_one_entry - export userRoot: Processed 24000 entries (47%). [18/Nov/2018:19:14:06.779673556 -0500] - INFO - export_one_entry - export userRoot: Processed 25000 entries (49%). [18/Nov/2018:19:14:06.872583200 -0500] - INFO - export_one_entry - export userRoot: Processed 26000 entries (51%). [18/Nov/2018:19:14:06.961526984 -0500] - INFO - export_one_entry - export userRoot: Processed 27000 entries (53%). [18/Nov/2018:19:14:07.051092517 -0500] - INFO - export_one_entry - export userRoot: Processed 28000 entries (55%). [18/Nov/2018:19:14:07.142054973 -0500] - INFO - export_one_entry - export userRoot: Processed 29000 entries (57%). [18/Nov/2018:19:14:07.237677734 -0500] - INFO - export_one_entry - export userRoot: Processed 30000 entries (59%). [18/Nov/2018:19:14:07.329208301 -0500] - INFO - export_one_entry - export userRoot: Processed 31000 entries (61%). [18/Nov/2018:19:14:07.421202135 -0500] - INFO - export_one_entry - export userRoot: Processed 32000 entries (63%). [18/Nov/2018:19:14:07.511795704 -0500] - INFO - export_one_entry - export userRoot: Processed 33000 entries (65%). [18/Nov/2018:19:14:07.606412790 -0500] - INFO - export_one_entry - export userRoot: Processed 34000 entries (67%). [18/Nov/2018:19:14:07.700407149 -0500] - INFO - export_one_entry - export userRoot: Processed 35000 entries (69%). [18/Nov/2018:19:14:07.794537281 -0500] - INFO - export_one_entry - export userRoot: Processed 36000 entries (71%). [18/Nov/2018:19:14:07.888152864 -0500] - INFO - export_one_entry - export userRoot: Processed 37000 entries (73%). [18/Nov/2018:19:14:07.984736009 -0500] - INFO - export_one_entry - export userRoot: Processed 38000 entries (75%). [18/Nov/2018:19:14:08.080171049 -0500] - INFO - export_one_entry - export userRoot: Processed 39000 entries (77%). [18/Nov/2018:19:14:08.173761404 -0500] - INFO - export_one_entry - export userRoot: Processed 40000 entries (79%). [18/Nov/2018:19:14:08.267245377 -0500] - INFO - export_one_entry - export userRoot: Processed 41000 entries (81%). [18/Nov/2018:19:14:08.362286400 -0500] - INFO - export_one_entry - export userRoot: Processed 42000 entries (83%). [18/Nov/2018:19:14:08.460521867 -0500] - INFO - export_one_entry - export userRoot: Processed 43000 entries (85%). [18/Nov/2018:19:14:08.555831269 -0500] - INFO - export_one_entry - export userRoot: Processed 44000 entries (87%). [18/Nov/2018:19:14:08.649038667 -0500] - INFO - export_one_entry - export userRoot: Processed 45000 entries (89%). [18/Nov/2018:19:14:08.742895676 -0500] - INFO - export_one_entry - export userRoot: Processed 46000 entries (91%). [18/Nov/2018:19:14:08.838085034 -0500] - INFO - export_one_entry - export userRoot: Processed 47000 entries (93%). [18/Nov/2018:19:14:08.932608296 -0500] - INFO - export_one_entry - export userRoot: Processed 48000 entries (95%). [18/Nov/2018:19:14:09.028376945 -0500] - INFO - export_one_entry - export userRoot: Processed 49000 entries (97%). [18/Nov/2018:19:14:09.123772326 -0500] - INFO - export_one_entry - export userRoot: Processed 50000 entries (99%). [18/Nov/2018:19:14:09.125645506 -0500] - INFO - ldbm_back_ldbm2ldif - export userRoot: Processed 50008 entries (100%). [18/Nov/2018:19:14:09.138832441 -0500] - INFO - dblayer_pre_close - All database threads now stopped ------------------------------ Captured log call -------------------------------
tasks.py 398 INFO Import task import_11182018_191332 for file /var/lib/dirsrv/slapd-standalone1/ldif/basic_import.ldif completed successfully tasks.py 467 INFO Export task export_11182018_191356 for file /var/lib/dirsrv/slapd-standalone1/ldif/export.ldif completed successfully tasks.py 398 INFO Import task import_11182018_191410 for file /var/lib/dirsrv/slapd-standalone1/ldif/Example.ldif completed successfully
Passed suites/basic/basic_test.py::test_basic_backup 8.79
----------------------------- Captured stdout call -----------------------------
OK group dirsrv exists OK user dirsrv exists OK group dirsrv exists OK user dirsrv exists ----------------------------- Captured stderr call -----------------------------
[18/Nov/2018:19:14:19.140456900 -0500] - INFO - ldbm_instance_config_cachememsize_set - force a minimal value 512000 [18/Nov/2018:19:14:19.145694562 -0500] - INFO - ldbm_back_ldbm2archive - /var/lib/dirsrv/slapd-standalone1/bak/backup_test exists. Renaming to /var/lib/dirsrv/slapd-standalone1/bak/backup_test.bak [18/Nov/2018:19:14:19.146954309 -0500] - INFO - dblayer_copy_directory - Backing up file 1 (/var/lib/dirsrv/slapd-standalone1/bak/backup_test/userRoot/objectclass.db) [18/Nov/2018:19:14:19.147689826 -0500] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-standalone1/db/userRoot/objectclass.db to /var/lib/dirsrv/slapd-standalone1/bak/backup_test/userRoot/objectclass.db [18/Nov/2018:19:14:19.148364115 -0500] - INFO - dblayer_copy_directory - Backing up file 2 (/var/lib/dirsrv/slapd-standalone1/bak/backup_test/userRoot/entryrdn.db) [18/Nov/2018:19:14:19.148906029 -0500] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-standalone1/db/userRoot/entryrdn.db to /var/lib/dirsrv/slapd-standalone1/bak/backup_test/userRoot/entryrdn.db [18/Nov/2018:19:14:19.149547671 -0500] - INFO - dblayer_copy_directory - Backing up file 3 (/var/lib/dirsrv/slapd-standalone1/bak/backup_test/userRoot/DBVERSION) [18/Nov/2018:19:14:19.150128109 -0500] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-standalone1/db/userRoot/DBVERSION to /var/lib/dirsrv/slapd-standalone1/bak/backup_test/userRoot/DBVERSION [18/Nov/2018:19:14:19.150826752 -0500] - INFO - dblayer_copy_directory - Backing up file 4 (/var/lib/dirsrv/slapd-standalone1/bak/backup_test/userRoot/givenName.db) [18/Nov/2018:19:14:19.151389704 -0500] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-standalone1/db/userRoot/givenName.db to /var/lib/dirsrv/slapd-standalone1/bak/backup_test/userRoot/givenName.db [18/Nov/2018:19:14:19.151868399 -0500] - INFO - dblayer_copy_directory - Backing up file 5 (/var/lib/dirsrv/slapd-standalone1/bak/backup_test/userRoot/entryusn.db) [18/Nov/2018:19:14:19.152472011 -0500] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-standalone1/db/userRoot/entryusn.db to /var/lib/dirsrv/slapd-standalone1/bak/backup_test/userRoot/entryusn.db [18/Nov/2018:19:14:19.153037531 -0500] - INFO - dblayer_copy_directory - Backing up file 6 (/var/lib/dirsrv/slapd-standalone1/bak/backup_test/userRoot/aci.db) [18/Nov/2018:19:14:19.153619010 -0500] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-standalone1/db/userRoot/aci.db to /var/lib/dirsrv/slapd-standalone1/bak/backup_test/userRoot/aci.db [18/Nov/2018:19:14:19.154236785 -0500] - INFO - dblayer_copy_directory - Backing up file 7 (/var/lib/dirsrv/slapd-standalone1/bak/backup_test/userRoot/uniquemember.db) [18/Nov/2018:19:14:19.155425428 -0500] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-standalone1/db/userRoot/uniquemember.db to /var/lib/dirsrv/slapd-standalone1/bak/backup_test/userRoot/uniquemember.db [18/Nov/2018:19:14:19.156224976 -0500] - INFO - dblayer_copy_directory - Backing up file 8 (/var/lib/dirsrv/slapd-standalone1/bak/backup_test/userRoot/parentid.db) [18/Nov/2018:19:14:19.156806455 -0500] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-standalone1/db/userRoot/parentid.db to /var/lib/dirsrv/slapd-standalone1/bak/backup_test/userRoot/parentid.db [18/Nov/2018:19:14:19.157452941 -0500] - INFO - dblayer_copy_directory - Backing up file 9 (/var/lib/dirsrv/slapd-standalone1/bak/backup_test/userRoot/telephoneNumber.db) [18/Nov/2018:19:14:19.158029325 -0500] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-standalone1/db/userRoot/telephoneNumber.db to /var/lib/dirsrv/slapd-standalone1/bak/backup_test/userRoot/telephoneNumber.db [18/Nov/2018:19:14:19.158621608 -0500] - INFO - dblayer_copy_directory - Backing up file 10 (/var/lib/dirsrv/slapd-standalone1/bak/backup_test/userRoot/mail.db) [18/Nov/2018:19:14:19.159163558 -0500] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-standalone1/db/userRoot/mail.db to /var/lib/dirsrv/slapd-standalone1/bak/backup_test/userRoot/mail.db [18/Nov/2018:19:14:19.159779061 -0500] - INFO - dblayer_copy_directory - Backing up file 11 (/var/lib/dirsrv/slapd-standalone1/bak/backup_test/userRoot/uid.db) [18/Nov/2018:19:14:19.160433630 -0500] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-standalone1/db/userRoot/uid.db to /var/lib/dirsrv/slapd-standalone1/bak/backup_test/userRoot/uid.db [18/Nov/2018:19:14:19.161162936 -0500] - INFO - dblayer_copy_directory - Backing up file 12 (/var/lib/dirsrv/slapd-standalone1/bak/backup_test/userRoot/numsubordinates.db) [18/Nov/2018:19:14:19.161659140 -0500] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-standalone1/db/userRoot/numsubordinates.db to /var/lib/dirsrv/slapd-standalone1/bak/backup_test/userRoot/numsubordinates.db [18/Nov/2018:19:14:19.162286978 -0500] - INFO - dblayer_copy_directory - Backing up file 13 (/var/lib/dirsrv/slapd-standalone1/bak/backup_test/userRoot/nsuniqueid.db) [18/Nov/2018:19:14:19.162784919 -0500] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-standalone1/db/userRoot/nsuniqueid.db to /var/lib/dirsrv/slapd-standalone1/bak/backup_test/userRoot/nsuniqueid.db [18/Nov/2018:19:14:19.163411779 -0500] - INFO - dblayer_copy_directory - Backing up file 14 (/var/lib/dirsrv/slapd-standalone1/bak/backup_test/userRoot/cn.db) [18/Nov/2018:19:14:19.164045693 -0500] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-standalone1/db/userRoot/cn.db to /var/lib/dirsrv/slapd-standalone1/bak/backup_test/userRoot/cn.db [18/Nov/2018:19:14:19.164639402 -0500] - INFO - dblayer_copy_directory - Backing up file 15 (/var/lib/dirsrv/slapd-standalone1/bak/backup_test/userRoot/id2entry.db) [18/Nov/2018:19:14:19.165151028 -0500] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-standalone1/db/userRoot/id2entry.db to /var/lib/dirsrv/slapd-standalone1/bak/backup_test/userRoot/id2entry.db [18/Nov/2018:19:14:19.165965099 -0500] - INFO - dblayer_copy_directory - Backing up file 16 (/var/lib/dirsrv/slapd-standalone1/bak/backup_test/userRoot/ancestorid.db) [18/Nov/2018:19:14:19.166547688 -0500] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-standalone1/db/userRoot/ancestorid.db to /var/lib/dirsrv/slapd-standalone1/bak/backup_test/userRoot/ancestorid.db [18/Nov/2018:19:14:19.167082748 -0500] - INFO - dblayer_copy_directory - Backing up file 17 (/var/lib/dirsrv/slapd-standalone1/bak/backup_test/userRoot/sn.db) [18/Nov/2018:19:14:19.167651869 -0500] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-standalone1/db/userRoot/sn.db to /var/lib/dirsrv/slapd-standalone1/bak/backup_test/userRoot/sn.db [18/Nov/2018:19:14:19.168382604 -0500] - INFO - dblayer_backup - Backing up file 18 (/var/lib/dirsrv/slapd-standalone1/bak/backup_test/log.0000000001) [18/Nov/2018:19:14:19.168977532 -0500] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-standalone1/db/log.0000000001 to /var/lib/dirsrv/slapd-standalone1/bak/backup_test/log.0000000001 [18/Nov/2018:19:14:19.178945853 -0500] - INFO - dblayer_backup - Backing up file 19 (/var/lib/dirsrv/slapd-standalone1/bak/backup_test/DBVERSION) [18/Nov/2018:19:14:19.179977878 -0500] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-standalone1/db/DBVERSION to /var/lib/dirsrv/slapd-standalone1/bak/backup_test/DBVERSION [18/Nov/2018:19:14:19.182376067 -0500] - INFO - dblayer_pre_close - All database threads now stopped [18/Nov/2018:19:14:20.327824907 -0500] - INFO - ldbm_instance_config_cachememsize_set - force a minimal value 512000 [18/Nov/2018:19:14:20.334820527 -0500] - INFO - dblayer_delete_transaction_logs - Deleting log file: (/var/lib/dirsrv/slapd-standalone1/db/log.0000000001) [18/Nov/2018:19:14:20.337188866 -0500] - INFO - dblayer_restore - Restoring file 1 (/var/lib/dirsrv/slapd-standalone1/db/DBVERSION) [18/Nov/2018:19:14:20.337948063 -0500] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-standalone1/bak/backup_test/DBVERSION to /var/lib/dirsrv/slapd-standalone1/db/DBVERSION [18/Nov/2018:19:14:20.338599010 -0500] - INFO - dblayer_restore - Restoring file 2 (/var/lib/dirsrv/slapd-standalone1/db/log.0000000001) [18/Nov/2018:19:14:20.339285920 -0500] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-standalone1/bak/backup_test/log.0000000001 to /var/lib/dirsrv/slapd-standalone1/db/log.0000000001 [18/Nov/2018:19:14:20.348266670 -0500] - INFO - dblayer_copy_directory - Restoring file 3 (/var/lib/dirsrv/slapd-standalone1/db/userRoot/objectclass.db) [18/Nov/2018:19:14:20.349287264 -0500] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-standalone1/bak/backup_test/userRoot/objectclass.db to /var/lib/dirsrv/slapd-standalone1/db/userRoot/objectclass.db [18/Nov/2018:19:14:20.350095870 -0500] - INFO - dblayer_copy_directory - Restoring file 4 (/var/lib/dirsrv/slapd-standalone1/db/userRoot/entryrdn.db) [18/Nov/2018:19:14:20.350805925 -0500] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-standalone1/bak/backup_test/userRoot/entryrdn.db to /var/lib/dirsrv/slapd-standalone1/db/userRoot/entryrdn.db [18/Nov/2018:19:14:20.351529642 -0500] - INFO - dblayer_copy_directory - Restoring file 5 (/var/lib/dirsrv/slapd-standalone1/db/userRoot/DBVERSION) [18/Nov/2018:19:14:20.352211306 -0500] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-standalone1/bak/backup_test/userRoot/DBVERSION to /var/lib/dirsrv/slapd-standalone1/db/userRoot/DBVERSION [18/Nov/2018:19:14:20.353006633 -0500] - INFO - dblayer_copy_directory - Restoring file 6 (/var/lib/dirsrv/slapd-standalone1/db/userRoot/givenName.db) [18/Nov/2018:19:14:20.353658925 -0500] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-standalone1/bak/backup_test/userRoot/givenName.db to /var/lib/dirsrv/slapd-standalone1/db/userRoot/givenName.db [18/Nov/2018:19:14:20.354388108 -0500] - INFO - dblayer_copy_directory - Restoring file 7 (/var/lib/dirsrv/slapd-standalone1/db/userRoot/entryusn.db) [18/Nov/2018:19:14:20.355014856 -0500] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-standalone1/bak/backup_test/userRoot/entryusn.db to /var/lib/dirsrv/slapd-standalone1/db/userRoot/entryusn.db [18/Nov/2018:19:14:20.355641052 -0500] - INFO - dblayer_copy_directory - Restoring file 8 (/var/lib/dirsrv/slapd-standalone1/db/userRoot/aci.db) [18/Nov/2018:19:14:20.356274168 -0500] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-standalone1/bak/backup_test/userRoot/aci.db to /var/lib/dirsrv/slapd-standalone1/db/userRoot/aci.db [18/Nov/2018:19:14:20.356871795 -0500] - INFO - dblayer_copy_directory - Restoring file 9 (/var/lib/dirsrv/slapd-standalone1/db/userRoot/uniquemember.db) [18/Nov/2018:19:14:20.357515638 -0500] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-standalone1/bak/backup_test/userRoot/uniquemember.db to /var/lib/dirsrv/slapd-standalone1/db/userRoot/uniquemember.db [18/Nov/2018:19:14:20.358162972 -0500] - INFO - dblayer_copy_directory - Restoring file 10 (/var/lib/dirsrv/slapd-standalone1/db/userRoot/parentid.db) [18/Nov/2018:19:14:20.358730055 -0500] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-standalone1/bak/backup_test/userRoot/parentid.db to /var/lib/dirsrv/slapd-standalone1/db/userRoot/parentid.db [18/Nov/2018:19:14:20.359379026 -0500] - INFO - dblayer_copy_directory - Restoring file 11 (/var/lib/dirsrv/slapd-standalone1/db/userRoot/telephoneNumber.db) [18/Nov/2018:19:14:20.359999208 -0500] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-standalone1/bak/backup_test/userRoot/telephoneNumber.db to /var/lib/dirsrv/slapd-standalone1/db/userRoot/telephoneNumber.db [18/Nov/2018:19:14:20.360639762 -0500] - INFO - dblayer_copy_directory - Restoring file 12 (/var/lib/dirsrv/slapd-standalone1/db/userRoot/mail.db) [18/Nov/2018:19:14:20.361243905 -0500] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-standalone1/bak/backup_test/userRoot/mail.db to /var/lib/dirsrv/slapd-standalone1/db/userRoot/mail.db [18/Nov/2018:19:14:20.361911867 -0500] - INFO - dblayer_copy_directory - Restoring file 13 (/var/lib/dirsrv/slapd-standalone1/db/userRoot/uid.db) [18/Nov/2018:19:14:20.362542127 -0500] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-standalone1/bak/backup_test/userRoot/uid.db to /var/lib/dirsrv/slapd-standalone1/db/userRoot/uid.db [18/Nov/2018:19:14:20.363276739 -0500] - INFO - dblayer_copy_directory - Restoring file 14 (/var/lib/dirsrv/slapd-standalone1/db/userRoot/numsubordinates.db) [18/Nov/2018:19:14:20.363936845 -0500] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-standalone1/bak/backup_test/userRoot/numsubordinates.db to /var/lib/dirsrv/slapd-standalone1/db/userRoot/numsubordinates.db [18/Nov/2018:19:14:20.364655644 -0500] - INFO - dblayer_copy_directory - Restoring file 15 (/var/lib/dirsrv/slapd-standalone1/db/userRoot/nsuniqueid.db) [18/Nov/2018:19:14:20.365446225 -0500] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-standalone1/bak/backup_test/userRoot/nsuniqueid.db to /var/lib/dirsrv/slapd-standalone1/db/userRoot/nsuniqueid.db [18/Nov/2018:19:14:20.366170892 -0500] - INFO - dblayer_copy_directory - Restoring file 16 (/var/lib/dirsrv/slapd-standalone1/db/userRoot/cn.db) [18/Nov/2018:19:14:20.366764657 -0500] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-standalone1/bak/backup_test/userRoot/cn.db to /var/lib/dirsrv/slapd-standalone1/db/userRoot/cn.db [18/Nov/2018:19:14:20.367530023 -0500] - INFO - dblayer_copy_directory - Restoring file 17 (/var/lib/dirsrv/slapd-standalone1/db/userRoot/id2entry.db) [18/Nov/2018:19:14:20.368163334 -0500] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-standalone1/bak/backup_test/userRoot/id2entry.db to /var/lib/dirsrv/slapd-standalone1/db/userRoot/id2entry.db [18/Nov/2018:19:14:20.369699776 -0500] - INFO - dblayer_copy_directory - Restoring file 18 (/var/lib/dirsrv/slapd-standalone1/db/userRoot/ancestorid.db) [18/Nov/2018:19:14:20.370415791 -0500] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-standalone1/bak/backup_test/userRoot/ancestorid.db to /var/lib/dirsrv/slapd-standalone1/db/userRoot/ancestorid.db [18/Nov/2018:19:14:20.371199499 -0500] - INFO - dblayer_copy_directory - Restoring file 19 (/var/lib/dirsrv/slapd-standalone1/db/userRoot/sn.db) [18/Nov/2018:19:14:20.371864008 -0500] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-standalone1/bak/backup_test/userRoot/sn.db to /var/lib/dirsrv/slapd-standalone1/db/userRoot/sn.db [18/Nov/2018:19:14:20.412555439 -0500] - INFO - dblayer_pre_close - All database threads now stopped ------------------------------ Captured log call -------------------------------
tasks.py 518 INFO Backup task backup_11182018_191412 completed successfully tasks.py 572 INFO Restore task restore_11182018_191414 completed successfully
Passed suites/basic/basic_test.py::test_basic_db2index 3.92
----------------------------- Captured stderr call -----------------------------
[18/Nov/2018:19:14:24.107560744 -0500] - INFO - ldbm_instance_config_cachememsize_set - force a minimal value 512000 [18/Nov/2018:19:14:24.111810100 -0500] - INFO - check_and_set_import_cache - pagesize: 4096, available bytes 7802290176, process usage 22581248 [18/Nov/2018:19:14:24.112483762 -0500] - INFO - check_and_set_import_cache - Import allocates 3047769KB import cache. [18/Nov/2018:19:14:24.113133230 -0500] - INFO - ldbm_back_upgradedb - Index version is up-to-date [18/Nov/2018:19:14:24.246686297 -0500] - INFO - slapd_exemode_db2index - Backend Instance: userRoot [18/Nov/2018:19:14:24.248708568 -0500] - INFO - ldbm_instance_config_cachememsize_set - force a minimal value 512000 [18/Nov/2018:19:14:24.252965542 -0500] - INFO - dblayer_instance_start - Import is running with nsslapd-db-private-import-mem on; No other process is allowed to access the database [18/Nov/2018:19:14:24.253728934 -0500] - INFO - check_and_set_import_cache - pagesize: 4096, available bytes 7802875904, process usage 22630400 [18/Nov/2018:19:14:24.254327901 -0500] - INFO - check_and_set_import_cache - Import allocates 3047998KB import cache. [18/Nov/2018:19:14:24.380458705 -0500] - INFO - ldbm_back_ldbm2index - userRoot: Indexing attribute: uid [18/Nov/2018:19:14:24.389315787 -0500] - INFO - ldbm_back_ldbm2index - userRoot: Finished indexing. [18/Nov/2018:19:14:24.405025119 -0500] - INFO - dblayer_pre_close - All database threads now stopped
Passed suites/basic/basic_test.py::test_basic_acl 0.24
No log output captured.
Passed suites/basic/basic_test.py::test_basic_searches 0.04
No log output captured.
Passed suites/basic/basic_test.py::test_basic_referrals 4.07
No log output captured.
Passed suites/basic/basic_test.py::test_basic_systemctl 12.09
----------------------------- Captured stderr call -----------------------------
Job for dirsrv@standalone1.service failed because the control process exited with error code. See "systemctl status dirsrv@standalone1.service" and "journalctl -xe" for details.
Passed suites/basic/basic_test.py::test_basic_ldapagent 5.02
No log output captured.
Passed suites/basic/basic_test.py::test_basic_dse 11.28
No log output captured.
Passed suites/basic/basic_test.py::test_def_rootdse_attr[namingContexts] 0.01
No log output captured.
Passed suites/basic/basic_test.py::test_def_rootdse_attr[supportedLDAPVersion] 0.01
No log output captured.
Passed suites/basic/basic_test.py::test_def_rootdse_attr[supportedControl] 0.01
No log output captured.
Passed suites/basic/basic_test.py::test_def_rootdse_attr[supportedExtension] 0.02
No log output captured.
Passed suites/basic/basic_test.py::test_def_rootdse_attr[supportedSASLMechanisms] 0.01
No log output captured.
Passed suites/basic/basic_test.py::test_def_rootdse_attr[vendorName] 0.01
No log output captured.
Passed suites/basic/basic_test.py::test_def_rootdse_attr[vendorVersion] 0.01
No log output captured.
Passed suites/basic/basic_test.py::test_mod_def_rootdse_attr[namingContexts] 0.00
No log output captured.
Passed suites/basic/basic_test.py::test_mod_def_rootdse_attr[supportedLDAPVersion] 0.00
No log output captured.
Passed suites/basic/basic_test.py::test_mod_def_rootdse_attr[supportedControl] 0.00
No log output captured.
Passed suites/basic/basic_test.py::test_mod_def_rootdse_attr[supportedExtension] 0.00
No log output captured.
Passed suites/basic/basic_test.py::test_mod_def_rootdse_attr[supportedSASLMechanisms] 0.00
No log output captured.
Passed suites/basic/basic_test.py::test_mod_def_rootdse_attr[vendorName] 0.00
No log output captured.
Passed suites/basic/basic_test.py::test_mod_def_rootdse_attr[vendorVersion] 0.00
No log output captured.
Passed suites/basic/basic_test.py::test_basic_anonymous_search 0.02
No log output captured.
Passed suites/basic/basic_test.py::test_search_original_type 0.01
No log output captured.
Passed suites/basic/basic_test.py::test_search_ou 0.00
No log output captured.
Passed suites/basic/basic_test.py::test_connection_buffer_size 0.02
No log output captured.
Passed suites/betxns/betxn_test.py::test_betxt_7bit 4.45
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.------------------------------ Captured log call -------------------------------
betxn_test.py 46 INFO Running test_betxt_7bit... betxn_test.py 65 INFO Modrdn failed as expected: error {'desc': 'Constraint violation', 'info': 'The value is not 7-bit clean: FuÄè'} betxn_test.py 77 INFO test_betxt_7bit: PASSED
Passed suites/betxns/betxn_test.py::test_betxn_attr_uniqueness 4.48
------------------------------ Captured log call -------------------------------
betxn_test.py 131 ERROR test_betxn_attr_uniqueness: Failed to add test user as expected: betxn_test.py 135 INFO test_betxn_attr_uniqueness: PASSED
Passed suites/betxns/betxn_test.py::test_betxn_memberof 4.47
------------------------------ Captured log call -------------------------------
betxn_test.py 190 INFO test_betxn_memberof: Group2 was correctly rejected (mod add): error betxn_test.py 195 INFO test_betxn_memberof: PASSED
Passed suites/clu/clu_test.py::test_clu_pwdhash 0.04
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.------------------------------ Captured log call -------------------------------
clu_test.py 38 INFO Running test_clu_pwdhash... clu_test.py 52 INFO pwdhash generated: {SSHA}2Bu0EWj9QcBu5T7gFQduJH42kDCqD3zy8yIDKQ== clu_test.py 53 INFO test_clu_pwdhash: PASSED
Passed suites/clu/clu_test.py::test_clu_pwdhash_mod 0.06
------------------------------ Captured log call -------------------------------
clu_test.py 76 INFO Running test_clu_pwdhash_mod... clu_test.py 85 INFO pwdhash generated: {SSHA256}ujBxgT0j7OBaD06C2R1YgQTcWlMFDGJVDQXLpH/LwLB5YXZ6vclLQg== clu_test.py 86 INFO returned the hashed string using the algorithm set in nsslapd-rootpwstoragescheme
Passed suites/config/autotuning_test.py::test_threads_basic 0.01
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.------------------------------ Captured log call -------------------------------
autotuning_test.py 37 INFO Set nsslapd-threadnumber: -1 to enable autotuning autotuning_test.py 40 INFO Assert nsslapd-threadnumber is equal to the documented expected value
Passed suites/config/autotuning_test.py::test_threads_invalid_value[-2] 0.00
------------------------------ Captured log call -------------------------------
autotuning_test.py 56 INFO Set nsslapd-threadnumber: -2. Operation should fail
Passed suites/config/autotuning_test.py::test_threads_invalid_value[0] 0.00
------------------------------ Captured log call -------------------------------
autotuning_test.py 56 INFO Set nsslapd-threadnumber: 0. Operation should fail
Passed suites/config/autotuning_test.py::test_threads_invalid_value[invalid] 0.00
------------------------------ Captured log call -------------------------------
autotuning_test.py 56 INFO Set nsslapd-threadnumber: invalid. Operation should fail
Passed suites/config/autotuning_test.py::test_threads_back_from_manual_value 0.03
------------------------------ Captured log call -------------------------------
autotuning_test.py 78 INFO Set nsslapd-threadnumber: -1 to enable autotuning and save the new value autotuning_test.py 82 INFO Set nsslapd-threadnumber to the autotuned value decreased by 2 autotuning_test.py 87 INFO Set nsslapd-threadnumber: -1 to enable autotuning autotuning_test.py 90 INFO Assert nsslapd-threadnumber is back to the autotuned value
Passed suites/config/autotuning_test.py::test_cache_autosize_non_zero[-] 4.08
------------------------------ Captured log call -------------------------------
autotuning_test.py 130 INFO Check nsslapd-dbcachesize and nsslapd-cachememsize before the test autotuning_test.py 131 INFO nsslapd-dbcachesize == b'167256555' autotuning_test.py 132 INFO nsslapd-cachememsize == b'603979776' autotuning_test.py 133 INFO nsslapd-dncachememsize == b'67108864' autotuning_test.py 134 INFO nsslapd-cache-autosize == b'10' autotuning_test.py 135 INFO nsslapd-cache-autosize-split == b'25' autotuning_test.py 141 INFO Delete nsslapd-cache-autosize autotuning_test.py 151 INFO Delete nsslapd-cache-autosize-split autotuning_test.py 157 INFO Trying to set nsslapd-cachememsize to 33333333 autotuning_test.py 160 INFO Trying to set nsslapd-dbcachesize to 33333333 autotuning_test.py 171 INFO Check nsslapd-dbcachesize and nsslapd-cachememsize in the appropriate range. autotuning_test.py 172 INFO nsslapd-dbcachesize == b'167256555' autotuning_test.py 173 INFO nsslapd-cachememsize == b'603979776' autotuning_test.py 174 INFO nsslapd-dncachememsize == b'67108864' autotuning_test.py 175 INFO nsslapd-cache-autosize == b'10' autotuning_test.py 176 INFO nsslapd-cache-autosize-split == b'25'
Passed suites/config/autotuning_test.py::test_cache_autosize_non_zero[-0] 4.45
------------------------------ Captured log call -------------------------------
autotuning_test.py 130 INFO Check nsslapd-dbcachesize and nsslapd-cachememsize before the test autotuning_test.py 131 INFO nsslapd-dbcachesize == b'167256555' autotuning_test.py 132 INFO nsslapd-cachememsize == b'603979776' autotuning_test.py 133 INFO nsslapd-dncachememsize == b'67108864' autotuning_test.py 134 INFO nsslapd-cache-autosize == b'10' autotuning_test.py 135 INFO nsslapd-cache-autosize-split == b'25' autotuning_test.py 141 INFO Delete nsslapd-cache-autosize autotuning_test.py 148 INFO Set nsslapd-cache-autosize-split to 0 autotuning_test.py 157 INFO Trying to set nsslapd-cachememsize to 33333333 autotuning_test.py 160 INFO Trying to set nsslapd-dbcachesize to 33333333 autotuning_test.py 171 INFO Check nsslapd-dbcachesize and nsslapd-cachememsize in the appropriate range. autotuning_test.py 172 INFO nsslapd-dbcachesize == b'167256555' autotuning_test.py 173 INFO nsslapd-cachememsize == b'603979776' autotuning_test.py 174 INFO nsslapd-dncachememsize == b'67108864' autotuning_test.py 175 INFO nsslapd-cache-autosize == b'10' autotuning_test.py 176 INFO nsslapd-cache-autosize-split == b'0'
Passed suites/config/autotuning_test.py::test_cache_autosize_non_zero[10-400] 4.53
------------------------------ Captured log call -------------------------------
autotuning_test.py 130 INFO Check nsslapd-dbcachesize and nsslapd-cachememsize before the test autotuning_test.py 131 INFO nsslapd-dbcachesize == b'167256555' autotuning_test.py 132 INFO nsslapd-cachememsize == b'603979776' autotuning_test.py 133 INFO nsslapd-dncachememsize == b'67108864' autotuning_test.py 134 INFO nsslapd-cache-autosize == b'10' autotuning_test.py 135 INFO nsslapd-cache-autosize-split == b'0' autotuning_test.py 138 INFO Set nsslapd-cache-autosize to 10 autotuning_test.py 148 INFO Set nsslapd-cache-autosize-split to 40 autotuning_test.py 157 INFO Trying to set nsslapd-cachememsize to 33333333 autotuning_test.py 160 INFO Trying to set nsslapd-dbcachesize to 33333333 autotuning_test.py 171 INFO Check nsslapd-dbcachesize and nsslapd-cachememsize in the appropriate range. autotuning_test.py 172 INFO nsslapd-dbcachesize == b'267610488' autotuning_test.py 173 INFO nsslapd-cachememsize == b'469762048' autotuning_test.py 174 INFO nsslapd-dncachememsize == b'67108864' autotuning_test.py 175 INFO nsslapd-cache-autosize == b'10' autotuning_test.py 176 INFO nsslapd-cache-autosize-split == b'40'
Passed suites/config/autotuning_test.py::test_cache_autosize_non_zero[-40] 4.47
------------------------------ Captured log call -------------------------------
autotuning_test.py 130 INFO Check nsslapd-dbcachesize and nsslapd-cachememsize before the test autotuning_test.py 131 INFO nsslapd-dbcachesize == b'267610488' autotuning_test.py 132 INFO nsslapd-cachememsize == b'469762048' autotuning_test.py 133 INFO nsslapd-dncachememsize == b'67108864' autotuning_test.py 134 INFO nsslapd-cache-autosize == b'10' autotuning_test.py 135 INFO nsslapd-cache-autosize-split == b'40' autotuning_test.py 141 INFO Delete nsslapd-cache-autosize autotuning_test.py 148 INFO Set nsslapd-cache-autosize-split to 40 autotuning_test.py 157 INFO Trying to set nsslapd-cachememsize to 33333333 autotuning_test.py 160 INFO Trying to set nsslapd-dbcachesize to 33333333 autotuning_test.py 171 INFO Check nsslapd-dbcachesize and nsslapd-cachememsize in the appropriate range. autotuning_test.py 172 INFO nsslapd-dbcachesize == b'267610488' autotuning_test.py 173 INFO nsslapd-cachememsize == b'469762048' autotuning_test.py 174 INFO nsslapd-dncachememsize == b'67108864' autotuning_test.py 175 INFO nsslapd-cache-autosize == b'10' autotuning_test.py 176 INFO nsslapd-cache-autosize-split == b'40'
Passed suites/config/autotuning_test.py::test_cache_autosize_non_zero[10-] 4.58
------------------------------ Captured log call -------------------------------
autotuning_test.py 130 INFO Check nsslapd-dbcachesize and nsslapd-cachememsize before the test autotuning_test.py 131 INFO nsslapd-dbcachesize == b'267610488' autotuning_test.py 132 INFO nsslapd-cachememsize == b'469762048' autotuning_test.py 133 INFO nsslapd-dncachememsize == b'67108864' autotuning_test.py 134 INFO nsslapd-cache-autosize == b'10' autotuning_test.py 135 INFO nsslapd-cache-autosize-split == b'40' autotuning_test.py 138 INFO Set nsslapd-cache-autosize to 10 autotuning_test.py 151 INFO Delete nsslapd-cache-autosize-split autotuning_test.py 157 INFO Trying to set nsslapd-cachememsize to 33333333 autotuning_test.py 160 INFO Trying to set nsslapd-dbcachesize to 33333333 autotuning_test.py 171 INFO Check nsslapd-dbcachesize and nsslapd-cachememsize in the appropriate range. autotuning_test.py 172 INFO nsslapd-dbcachesize == b'167256555' autotuning_test.py 173 INFO nsslapd-cachememsize == b'603979776' autotuning_test.py 174 INFO nsslapd-dncachememsize == b'67108864' autotuning_test.py 175 INFO nsslapd-cache-autosize == b'10' autotuning_test.py 176 INFO nsslapd-cache-autosize-split == b'25'
Passed suites/config/autotuning_test.py::test_cache_autosize_non_zero[10-401] 4.52
------------------------------ Captured log call -------------------------------
autotuning_test.py 130 INFO Check nsslapd-dbcachesize and nsslapd-cachememsize before the test autotuning_test.py 131 INFO nsslapd-dbcachesize == b'167256555' autotuning_test.py 132 INFO nsslapd-cachememsize == b'603979776' autotuning_test.py 133 INFO nsslapd-dncachememsize == b'67108864' autotuning_test.py 134 INFO nsslapd-cache-autosize == b'10' autotuning_test.py 135 INFO nsslapd-cache-autosize-split == b'25' autotuning_test.py 138 INFO Set nsslapd-cache-autosize to 10 autotuning_test.py 148 INFO Set nsslapd-cache-autosize-split to 40 autotuning_test.py 157 INFO Trying to set nsslapd-cachememsize to 33333333 autotuning_test.py 160 INFO Trying to set nsslapd-dbcachesize to 33333333 autotuning_test.py 171 INFO Check nsslapd-dbcachesize and nsslapd-cachememsize in the appropriate range. autotuning_test.py 172 INFO nsslapd-dbcachesize == b'267610488' autotuning_test.py 173 INFO nsslapd-cachememsize == b'469762048' autotuning_test.py 174 INFO nsslapd-dncachememsize == b'67108864' autotuning_test.py 175 INFO nsslapd-cache-autosize == b'10' autotuning_test.py 176 INFO nsslapd-cache-autosize-split == b'40'
Passed suites/config/autotuning_test.py::test_cache_autosize_non_zero[10-0] 4.45
------------------------------ Captured log call -------------------------------
autotuning_test.py 130 INFO Check nsslapd-dbcachesize and nsslapd-cachememsize before the test autotuning_test.py 131 INFO nsslapd-dbcachesize == b'267610488' autotuning_test.py 132 INFO nsslapd-cachememsize == b'469762048' autotuning_test.py 133 INFO nsslapd-dncachememsize == b'67108864' autotuning_test.py 134 INFO nsslapd-cache-autosize == b'10' autotuning_test.py 135 INFO nsslapd-cache-autosize-split == b'40' autotuning_test.py 138 INFO Set nsslapd-cache-autosize to 10 autotuning_test.py 148 INFO Set nsslapd-cache-autosize-split to 0 autotuning_test.py 157 INFO Trying to set nsslapd-cachememsize to 33333333 autotuning_test.py 160 INFO Trying to set nsslapd-dbcachesize to 33333333 autotuning_test.py 171 INFO Check nsslapd-dbcachesize and nsslapd-cachememsize in the appropriate range. autotuning_test.py 172 INFO nsslapd-dbcachesize == b'167256555' autotuning_test.py 173 INFO nsslapd-cachememsize == b'603979776' autotuning_test.py 174 INFO nsslapd-dncachememsize == b'67108864' autotuning_test.py 175 INFO nsslapd-cache-autosize == b'10' autotuning_test.py 176 INFO nsslapd-cache-autosize-split == b'0'
Passed suites/config/autotuning_test.py::test_cache_autosize_basic_sane[0] 8.99
------------------------------ Captured log call -------------------------------
autotuning_test.py 220 INFO Check nsslapd-dbcachesize and nsslapd-cachememsize before the test autotuning_test.py 221 INFO nsslapd-dbcachesize == b'167256555' autotuning_test.py 222 INFO nsslapd-cachememsize == b'603979776' autotuning_test.py 223 INFO nsslapd-cache-autosize == b'0' autotuning_test.py 224 INFO nsslapd-cache-autosize-split == b'0' autotuning_test.py 227 INFO Set nsslapd-cache-autosize-split to 0 autotuning_test.py 236 INFO Set nsslapd-dbcachesize to 0 autotuning_test.py 238 INFO Set nsslapd-cachememsize to 0 autotuning_test.py 248 INFO Check nsslapd-dbcachesize and nsslapd-cachememsize in the appropriate range. autotuning_test.py 249 INFO nsslapd-dbcachesize == b'167256555' autotuning_test.py 250 INFO nsslapd-cachememsize == b'603979776' autotuning_test.py 251 INFO nsslapd-dncachememsize == b'67108864' autotuning_test.py 252 INFO nsslapd-cache-autosize == b'0' autotuning_test.py 253 INFO nsslapd-cache-autosize-split == b'0' autotuning_test.py 220 INFO Check nsslapd-dbcachesize and nsslapd-cachememsize before the test autotuning_test.py 221 INFO nsslapd-dbcachesize == b'167256555' autotuning_test.py 222 INFO nsslapd-cachememsize == b'603979776' autotuning_test.py 223 INFO nsslapd-cache-autosize == b'0' autotuning_test.py 224 INFO nsslapd-cache-autosize-split == b'0' autotuning_test.py 227 INFO Set nsslapd-cache-autosize-split to 0 autotuning_test.py 236 INFO Set nsslapd-dbcachesize to 33333333 autotuning_test.py 238 INFO Set nsslapd-cachememsize to 33333333 autotuning_test.py 248 INFO Check nsslapd-dbcachesize and nsslapd-cachememsize in the appropriate range. autotuning_test.py 249 INFO nsslapd-dbcachesize == b'33333333' autotuning_test.py 250 INFO nsslapd-cachememsize == b'33333333' autotuning_test.py 251 INFO nsslapd-dncachememsize == b'67108864' autotuning_test.py 252 INFO nsslapd-cache-autosize == b'0' autotuning_test.py 253 INFO nsslapd-cache-autosize-split == b'0'
Passed suites/config/autotuning_test.py::test_cache_autosize_basic_sane[] 9.04
------------------------------ Captured log call -------------------------------
autotuning_test.py 220 INFO Check nsslapd-dbcachesize and nsslapd-cachememsize before the test autotuning_test.py 221 INFO nsslapd-dbcachesize == b'33333333' autotuning_test.py 222 INFO nsslapd-cachememsize == b'33333333' autotuning_test.py 223 INFO nsslapd-cache-autosize == b'0' autotuning_test.py 224 INFO nsslapd-cache-autosize-split == b'0' autotuning_test.py 230 INFO Delete nsslapd-cache-autosize-split autotuning_test.py 236 INFO Set nsslapd-dbcachesize to 0 autotuning_test.py 238 INFO Set nsslapd-cachememsize to 0 autotuning_test.py 248 INFO Check nsslapd-dbcachesize and nsslapd-cachememsize in the appropriate range. autotuning_test.py 249 INFO nsslapd-dbcachesize == b'167256555' autotuning_test.py 250 INFO nsslapd-cachememsize == b'603979776' autotuning_test.py 251 INFO nsslapd-dncachememsize == b'67108864' autotuning_test.py 252 INFO nsslapd-cache-autosize == b'0' autotuning_test.py 253 INFO nsslapd-cache-autosize-split == b'25' autotuning_test.py 220 INFO Check nsslapd-dbcachesize and nsslapd-cachememsize before the test autotuning_test.py 221 INFO nsslapd-dbcachesize == b'167256555' autotuning_test.py 222 INFO nsslapd-cachememsize == b'603979776' autotuning_test.py 223 INFO nsslapd-cache-autosize == b'0' autotuning_test.py 224 INFO nsslapd-cache-autosize-split == b'25' autotuning_test.py 230 INFO Delete nsslapd-cache-autosize-split autotuning_test.py 236 INFO Set nsslapd-dbcachesize to 33333333 autotuning_test.py 238 INFO Set nsslapd-cachememsize to 33333333 autotuning_test.py 248 INFO Check nsslapd-dbcachesize and nsslapd-cachememsize in the appropriate range. autotuning_test.py 249 INFO nsslapd-dbcachesize == b'33333333' autotuning_test.py 250 INFO nsslapd-cachememsize == b'33333333' autotuning_test.py 251 INFO nsslapd-dncachememsize == b'67108864' autotuning_test.py 252 INFO nsslapd-cache-autosize == b'0' autotuning_test.py 253 INFO nsslapd-cache-autosize-split == b'25'
Passed suites/config/autotuning_test.py::test_cache_autosize_basic_sane[40] 9.05
------------------------------ Captured log call -------------------------------
autotuning_test.py 220 INFO Check nsslapd-dbcachesize and nsslapd-cachememsize before the test autotuning_test.py 221 INFO nsslapd-dbcachesize == b'33333333' autotuning_test.py 222 INFO nsslapd-cachememsize == b'33333333' autotuning_test.py 223 INFO nsslapd-cache-autosize == b'0' autotuning_test.py 224 INFO nsslapd-cache-autosize-split == b'25' autotuning_test.py 227 INFO Set nsslapd-cache-autosize-split to 40 autotuning_test.py 236 INFO Set nsslapd-dbcachesize to 0 autotuning_test.py 238 INFO Set nsslapd-cachememsize to 0 autotuning_test.py 248 INFO Check nsslapd-dbcachesize and nsslapd-cachememsize in the appropriate range. autotuning_test.py 249 INFO nsslapd-dbcachesize == b'267610488' autotuning_test.py 250 INFO nsslapd-cachememsize == b'469762048' autotuning_test.py 251 INFO nsslapd-dncachememsize == b'67108864' autotuning_test.py 252 INFO nsslapd-cache-autosize == b'0' autotuning_test.py 253 INFO nsslapd-cache-autosize-split == b'40' autotuning_test.py 220 INFO Check nsslapd-dbcachesize and nsslapd-cachememsize before the test autotuning_test.py 221 INFO nsslapd-dbcachesize == b'267610488' autotuning_test.py 222 INFO nsslapd-cachememsize == b'469762048' autotuning_test.py 223 INFO nsslapd-cache-autosize == b'0' autotuning_test.py 224 INFO nsslapd-cache-autosize-split == b'40' autotuning_test.py 227 INFO Set nsslapd-cache-autosize-split to 40 autotuning_test.py 236 INFO Set nsslapd-dbcachesize to 33333333 autotuning_test.py 238 INFO Set nsslapd-cachememsize to 33333333 autotuning_test.py 248 INFO Check nsslapd-dbcachesize and nsslapd-cachememsize in the appropriate range. autotuning_test.py 249 INFO nsslapd-dbcachesize == b'33333333' autotuning_test.py 250 INFO nsslapd-cachememsize == b'33333333' autotuning_test.py 251 INFO nsslapd-dncachememsize == b'67108864' autotuning_test.py 252 INFO nsslapd-cache-autosize == b'0' autotuning_test.py 253 INFO nsslapd-cache-autosize-split == b'40'
Passed suites/config/autotuning_test.py::test_cache_autosize_invalid_values[-2] 0.02
------------------------------ Captured log call -------------------------------
autotuning_test.py 281 INFO Set nsslapd-cache-autosize-split to -2 autotuning_test.py 287 INFO Set nsslapd-cache-autosize to -2
Passed suites/config/autotuning_test.py::test_cache_autosize_invalid_values[102] 0.01
------------------------------ Captured log call -------------------------------
autotuning_test.py 281 INFO Set nsslapd-cache-autosize-split to 102 autotuning_test.py 287 INFO Set nsslapd-cache-autosize to 102
Passed suites/config/autotuning_test.py::test_cache_autosize_invalid_values[invalid] 0.01
------------------------------ Captured log call -------------------------------
autotuning_test.py 281 INFO Set nsslapd-cache-autosize-split to invalid autotuning_test.py 287 INFO Set nsslapd-cache-autosize to invalid
Passed suites/config/config_test.py::test_maxbersize_repl 16.50
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 39001, 'ldap-secureport': 63701, 'server-id': 'master1', 'suffix': 'dc=example,dc=com'} was created. topologies.py 106 INFO Instance with parameters {'ldap-port': 39002, 'ldap-secureport': 63702, 'server-id': 'master2', 'suffix': 'dc=example,dc=com'} was created. topologies.py 139 INFO Creating replication topology. topologies.py 153 INFO Joining master master2 to master1 ... replica.py 1504 INFO SUCCESS: bootstrap to ldap://server.example.com:39002 completed replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 is was created replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 is was created replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39001 is working replica.py 1573 INFO SUCCESS: joined master from ldap://server.example.com:39001 to ldap://server.example.com:39002 topologies.py 161 INFO Ensuring master master1 to master2 ... replica.py 1758 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 already exists topologies.py 161 INFO Ensuring master master2 to master1 ... replica.py 1758 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 already exists------------------------------ Captured log call -------------------------------
config_test.py 65 INFO Set nsslapd-maxbersize: 20K to master2 config_test.py 70 INFO Try to add attribute with a big value to master2 - expect to FAIL config_test.py 77 INFO Try to add attribute with a big value to master1 - expect to PASS config_test.py 82 INFO Check if a big value was successfully added to master1 config_test.py 86 INFO Check if a big value was successfully replicated to master2
Passed suites/config/config_test.py::test_config_listen_backport_size 0.03
No log output captured.
Passed suites/config/config_test.py::test_config_deadlock_policy 0.02
No log output captured.
Passed suites/config/config_test.py::test_defaultnamingcontext 1.09
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.------------------------------ Captured log call -------------------------------
config_test.py 205 INFO Check the attribute nsslapd-defaultnamingcontext is present in cn=config config_test.py 208 INFO Delete nsslapd-defaultnamingcontext attribute config_test.py 215 INFO modify nsslapd-defaultnamingcontext with new suffix config_test.py 218 INFO Add new invalid value at runtime to nsslapd-defaultnamingcontext config_test.py 222 INFO Modify nsslapd-defaultnamingcontext with blank value config_test.py 225 INFO Add new suffix when nsslapd-defaultnamingcontext is empty config_test.py 229 INFO Check the value of the nsslapd-defaultnamingcontext automatically have the new suffix config_test.py 232 INFO Adding new suffix when nsslapd-defaultnamingcontext is not empty config_test.py 236 INFO Check the value of the nsslapd-defaultnamingcontext has not changed config_test.py 239 INFO Remove the newly added suffix and check the values of the attribute is not changed config_test.py 243 INFO Remove all the suffix at the end
Passed suites/config/config_test.py::test_allow_add_delete_config_attributes 3.04
------------------------------ Captured log call -------------------------------
config_test.py 293 INFO Add a new valid attribute at runtime to cn=config config_test.py 297 INFO Delete nsslapd-listenhost to restore the default value config_test.py 302 INFO Add new invalid attribute at runtime to cn=config config_test.py 306 INFO Make sure the invalid attribute is not added
Passed suites/config/config_test.py::test_ignore_virtual_attrs 0.07
------------------------------ Captured log call -------------------------------
config_test.py 339 INFO Check the attribute nsslapd-ignore-virtual-attrs is present in cn=config config_test.py 342 INFO Check the default value of attribute nsslapd-ignore-virtual-attrs should be OFF config_test.py 345 INFO Set the valid values i.e. on/ON and off/OFF for nsslapd-ignore-virtual-attrs config_test.py 350 INFO Set invalid value for attribute nsslapd-ignore-virtual-attrs config_test.py 361 INFO Add cosPointer, cosTemplate and test entry to default suffix, where virtual attribute is postal code config_test.py 374 INFO Test if virtual attribute i.e. postal code shown in test entry while nsslapd-ignore-virtual-attrs: off config_test.py 377 INFO Set nsslapd-ignore-virtual-attrs=on config_test.py 380 INFO Test if virtual attribute i.e. postal code not shown while nsslapd-ignore-virtual-attrs: on
Passed suites/config/config_test.py::test_ndn_cache_enabled 8.84
------------------------------ Captured log call -------------------------------
config_test.py 408 INFO Check the attribute nsslapd-ndn-cache-enabled is present in cn=config config_test.py 411 INFO Check the attribute nsslapd-ndn-cache-enabled has the default value set as ON config_test.py 414 INFO Check the attribute nsslapd-ndn-cache-max-size is present in cn=config config_test.py 420 INFO Ticket#49593 : NDN cache stats should be under the global stats - Implemented in 1.4 config_test.py 421 INFO Fetch the monitor value according to the ds version config_test.py 427 INFO Check the backend monitor output for Normalized DN cache statistics, while nsslapd-ndn-cache-enabled is off config_test.py 433 INFO Check the backend monitor output for Normalized DN cache statistics, while nsslapd-ndn-cache-enabled is on config_test.py 439 INFO Set invalid value for nsslapd-ndn-cache-enabled config_test.py 443 INFO Set invalid value for nsslapd-ndn-cache-max-size
Passed suites/config/regression_test.py::test_maxbersize_repl 7.02
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.------------------------------ Captured log call -------------------------------
regression_test.py 41 INFO Set nsslapd-errorlog-maxlogsize before nsslapd-errorlog-logmaxdiskspace regression_test.py 45 INFO Assert no init_dse_file errors in the error log regression_test.py 49 INFO Set nsslapd-errorlog-maxlogsize after nsslapd-errorlog-logmaxdiskspace regression_test.py 53 INFO Assert no init_dse_file errors in the error log
Passed suites/config/removed_config_49298_test.py::test_restore_config 3.44
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.------------------------------ Captured log call -------------------------------
removed_config_49298_test.py 41 INFO /etc/dirsrv/slapd-standalone1
Passed suites/config/removed_config_49298_test.py::test_removed_config 2.34
----------------------------- Captured stderr call -----------------------------
Job for dirsrv@standalone1.service failed because the control process exited with error code. See "systemctl status dirsrv@standalone1.service" and "journalctl -xe" for details. ------------------------------ Captured log call -------------------------------
removed_config_49298_test.py 70 INFO /etc/dirsrv/slapd-standalone1
Passed suites/cos/indirect_cos_test.py::test_indirect_cos 1.38
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created. indirect_cos_test.py 106 INFO Add custom schema... indirect_cos_test.py 119 INFO Add test user... indirect_cos_test.py 136 INFO Setup indirect COS...------------------------------ Captured log call -------------------------------
indirect_cos_test.py 156 INFO Checking user... indirect_cos_test.py 55 INFO Create password policy for subtree ou=people,dc=example,dc=com indirect_cos_test.py 163 INFO Checking user...
Passed suites/ds_logs/ds_logs_test.py::test_check_default 0.00
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.------------------------------ Captured log call -------------------------------
ds_logs_test.py 68 DEBUG on
Passed suites/ds_logs/ds_logs_test.py::test_plugin_set_invalid 0.00
------------------------------ Captured log call -------------------------------
ds_logs_test.py 86 INFO test_plugin_set_invalid - Expect to fail with junk value
Passed suites/ds_logs/ds_logs_test.py::test_log_plugin_on 4.28
------------------------------ Captured log call -------------------------------
ds_logs_test.py 112 INFO Bug 1273549 - Check access logs for millisecond, when attribute is ON ds_logs_test.py 113 INFO perform any ldap operation, which will trigger the logs ds_logs_test.py 27 INFO Adding 10 users ds_logs_test.py 117 INFO Restart the server to flush the logs ds_logs_test.py 120 INFO parse the access logs
Passed suites/ds_logs/ds_logs_test.py::test_log_plugin_off 12.55
------------------------------ Captured log call -------------------------------
ds_logs_test.py 151 INFO Bug 1273549 - Check access logs for missing millisecond, when attribute is OFF ds_logs_test.py 153 INFO test_log_plugin_off - set the configuration attribute to OFF ds_logs_test.py 156 INFO Restart the server to flush the logs ds_logs_test.py 159 INFO test_log_plugin_off - delete the previous access logs ds_logs_test.py 165 INFO Restart the server to flush the logs ds_logs_test.py 168 INFO check access log that microseconds are not present
Passed suites/ds_logs/regression_test.py::test_default_loglevel_stripped[24576] 0.01
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
Passed suites/ds_logs/regression_test.py::test_default_loglevel_stripped[16512] 0.01
No log output captured.
Passed suites/ds_logs/regression_test.py::test_default_loglevel_stripped[16385] 0.17
No log output captured.
Passed suites/ds_logs/regression_test.py::test_dse_config_loglevel_error 5.15
No log output captured.
Passed suites/ds_tools/logpipe_test.py::test_user_permissions 0.04
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created. logpipe_test.py 30 INFO Add system test user - dirsrv_testuser------------------------------ Captured log call -------------------------------
logpipe_test.py 66 INFO Try to create a logpipe in the log directory with "-u" option specifying the user
Passed suites/ds_tools/replcheck_test.py::test_check_ruv 17.31
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 39001, 'ldap-secureport': 63701, 'server-id': 'master1', 'suffix': 'dc=example,dc=com'} was created. topologies.py 106 INFO Instance with parameters {'ldap-port': 39002, 'ldap-secureport': 63702, 'server-id': 'master2', 'suffix': 'dc=example,dc=com'} was created. topologies.py 139 INFO Creating replication topology. topologies.py 153 INFO Joining master master2 to master1 ... replica.py 1504 INFO SUCCESS: bootstrap to ldap://server.example.com:39002 completed replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 is was created replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 is was created replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39001 is working replica.py 1573 INFO SUCCESS: joined master from ldap://server.example.com:39001 to ldap://server.example.com:39002 topologies.py 161 INFO Ensuring master master1 to master2 ... replica.py 1758 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 already exists topologies.py 161 INFO Ensuring master master2 to master1 ... replica.py 1758 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 already exists replica.py 1916 INFO SUCCESS: Replication from ldaps://server.example.com:63701 to ldaps://server.example.com:63702 is working replcheck_test.py 99 INFO Export LDAPTLS_CACERTDIR env variable for ds-replcheck replica.py 1916 INFO SUCCESS: Replication from ldaps://server.example.com:63701 to ldaps://server.example.com:63702 is working replica.py 1916 INFO SUCCESS: Replication from ldaps://server.example.com:63702 to ldaps://server.example.com:63701 is working----------------------------- Captured stdout call -----------------------------
OK group dirsrv exists OK user dirsrv exists OK group dirsrv exists OK user dirsrv exists ----------------------------- Captured stderr call -----------------------------
[18/Nov/2018:19:19:44.449744406 -0500] - INFO - ldbm_instance_config_cachememsize_set - force a minimal value 512000 [18/Nov/2018:19:19:44.454017696 -0500] - NOTICE - ldbm_back_start - found 8166824k physical memory [18/Nov/2018:19:19:44.454797891 -0500] - NOTICE - ldbm_back_start - found 7600884k available [18/Nov/2018:19:19:44.455449405 -0500] - NOTICE - ldbm_back_start - cache autosizing: db cache: 204170k [18/Nov/2018:19:19:44.456065145 -0500] - NOTICE - ldbm_back_start - cache autosizing: userRoot entry cache (1 total): 589824k [18/Nov/2018:19:19:44.457051091 -0500] - NOTICE - ldbm_back_start - cache autosizing: userRoot dn cache (1 total): 65536k [18/Nov/2018:19:19:44.458095963 -0500] - NOTICE - ldbm_back_start - total cache size: 838345195 B; ldiffile: /tmp/export_master1.ldif [18/Nov/2018:19:19:44.467491554 -0500] - INFO - ldbm_back_ldbm2ldif - export userRoot: Processed 15 entries (100%). [18/Nov/2018:19:19:44.572224080 -0500] - INFO - dblayer_pre_close - Waiting for 4 database threads to stop [18/Nov/2018:19:19:46.963551557 -0500] - INFO - dblayer_pre_close - All database threads now stopped [18/Nov/2018:19:19:51.015378716 -0500] - INFO - ldbm_instance_config_cachememsize_set - force a minimal value 512000 [18/Nov/2018:19:19:51.025533143 -0500] - NOTICE - ldbm_back_start - found 8166824k physical memory [18/Nov/2018:19:19:51.026287489 -0500] - NOTICE - ldbm_back_start - found 7603624k available [18/Nov/2018:19:19:51.026788614 -0500] - NOTICE - ldbm_back_start - cache autosizing: db cache: 204170k [18/Nov/2018:19:19:51.027323967 -0500] - NOTICE - ldbm_back_start - cache autosizing: userRoot entry cache (1 total): 589824k [18/Nov/2018:19:19:51.028192180 -0500] - NOTICE - ldbm_back_start - cache autosizing: userRoot dn cache (1 total): 65536k [18/Nov/2018:19:19:51.029112501 -0500] - NOTICE - ldbm_back_start - total cache size: 838345195 B; ldiffile: /tmp/export_master2.ldif [18/Nov/2018:19:19:51.039066977 -0500] - INFO - ldbm_back_ldbm2ldif - export userRoot: Processed 15 entries (100%). [18/Nov/2018:19:19:51.143323789 -0500] - INFO - dblayer_pre_close - Waiting for 4 database threads to stop [18/Nov/2018:19:19:53.535118964 -0500] - INFO - dblayer_pre_close - All database threads now stopped
Passed suites/ds_tools/replcheck_test.py::test_missing_entries 16.72
----------------------------- Captured stdout call -----------------------------
OK group dirsrv exists OK user dirsrv exists OK group dirsrv exists OK user dirsrv exists ----------------------------- Captured stderr call -----------------------------
[18/Nov/2018:19:20:01.715426242 -0500] - INFO - ldbm_instance_config_cachememsize_set - force a minimal value 512000 [18/Nov/2018:19:20:01.719658457 -0500] - NOTICE - ldbm_back_start - found 8166824k physical memory [18/Nov/2018:19:20:01.720333331 -0500] - NOTICE - ldbm_back_start - found 7599724k available [18/Nov/2018:19:20:01.720815393 -0500] - NOTICE - ldbm_back_start - cache autosizing: db cache: 204170k [18/Nov/2018:19:20:01.721285193 -0500] - NOTICE - ldbm_back_start - cache autosizing: userRoot entry cache (1 total): 589824k [18/Nov/2018:19:20:01.722144943 -0500] - NOTICE - ldbm_back_start - cache autosizing: userRoot dn cache (1 total): 65536k [18/Nov/2018:19:20:01.723181680 -0500] - NOTICE - ldbm_back_start - total cache size: 838345195 B; ldiffile: /tmp/export_master1.ldif [18/Nov/2018:19:20:01.733211665 -0500] - INFO - ldbm_back_ldbm2ldif - export userRoot: Processed 17 entries (100%). [18/Nov/2018:19:20:01.837200585 -0500] - INFO - dblayer_pre_close - Waiting for 4 database threads to stop [18/Nov/2018:19:20:04.229851164 -0500] - INFO - dblayer_pre_close - All database threads now stopped [18/Nov/2018:19:20:08.297105375 -0500] - INFO - ldbm_instance_config_cachememsize_set - force a minimal value 512000 [18/Nov/2018:19:20:08.301378442 -0500] - NOTICE - ldbm_back_start - found 8166824k physical memory [18/Nov/2018:19:20:08.302095998 -0500] - NOTICE - ldbm_back_start - found 7603472k available [18/Nov/2018:19:20:08.302692824 -0500] - NOTICE - ldbm_back_start - cache autosizing: db cache: 204170k [18/Nov/2018:19:20:08.303224716 -0500] - NOTICE - ldbm_back_start - cache autosizing: userRoot entry cache (1 total): 589824k [18/Nov/2018:19:20:08.304192531 -0500] - NOTICE - ldbm_back_start - cache autosizing: userRoot dn cache (1 total): 65536k [18/Nov/2018:19:20:08.305067012 -0500] - NOTICE - ldbm_back_start - total cache size: 838345195 B; ldiffile: /tmp/export_master2.ldif [18/Nov/2018:19:20:08.313988065 -0500] - INFO - ldbm_back_ldbm2ldif - export userRoot: Processed 17 entries (100%). [18/Nov/2018:19:20:08.417699592 -0500] - INFO - dblayer_pre_close - Waiting for 4 database threads to stop [18/Nov/2018:19:20:10.811534923 -0500] - INFO - dblayer_pre_close - All database threads now stopped
Passed suites/ds_tools/replcheck_test.py::test_tombstones 17.26
----------------------------- Captured stdout call -----------------------------
OK group dirsrv exists OK user dirsrv exists OK group dirsrv exists OK user dirsrv exists ----------------------------- Captured stderr call -----------------------------
[18/Nov/2018:19:20:19.481361994 -0500] - INFO - ldbm_instance_config_cachememsize_set - force a minimal value 512000 [18/Nov/2018:19:20:19.485727696 -0500] - NOTICE - ldbm_back_start - found 8166824k physical memory [18/Nov/2018:19:20:19.486419190 -0500] - NOTICE - ldbm_back_start - found 7598060k available [18/Nov/2018:19:20:19.487038348 -0500] - NOTICE - ldbm_back_start - cache autosizing: db cache: 204170k [18/Nov/2018:19:20:19.487539385 -0500] - NOTICE - ldbm_back_start - cache autosizing: userRoot entry cache (1 total): 589824k [18/Nov/2018:19:20:19.488507363 -0500] - NOTICE - ldbm_back_start - cache autosizing: userRoot dn cache (1 total): 65536k [18/Nov/2018:19:20:19.489366363 -0500] - NOTICE - ldbm_back_start - total cache size: 838345195 B; ldiffile: /tmp/export_master1.ldif [18/Nov/2018:19:20:19.500029645 -0500] - INFO - ldbm_back_ldbm2ldif - export userRoot: Processed 20 entries (100%). [18/Nov/2018:19:20:19.604271131 -0500] - INFO - dblayer_pre_close - Waiting for 4 database threads to stop [18/Nov/2018:19:20:21.997335943 -0500] - INFO - dblayer_pre_close - All database threads now stopped [18/Nov/2018:19:20:25.547501904 -0500] - INFO - ldbm_instance_config_cachememsize_set - force a minimal value 512000 [18/Nov/2018:19:20:25.551670080 -0500] - NOTICE - ldbm_back_start - found 8166824k physical memory [18/Nov/2018:19:20:25.552363153 -0500] - NOTICE - ldbm_back_start - found 7603164k available [18/Nov/2018:19:20:25.553084088 -0500] - NOTICE - ldbm_back_start - cache autosizing: db cache: 204170k [18/Nov/2018:19:20:25.553694868 -0500] - NOTICE - ldbm_back_start - cache autosizing: userRoot entry cache (1 total): 589824k [18/Nov/2018:19:20:25.554753775 -0500] - NOTICE - ldbm_back_start - cache autosizing: userRoot dn cache (1 total): 65536k [18/Nov/2018:19:20:25.555673369 -0500] - NOTICE - ldbm_back_start - total cache size: 838345195 B; ldiffile: /tmp/export_master2.ldif [18/Nov/2018:19:20:25.567217351 -0500] - INFO - ldbm_back_ldbm2ldif - export userRoot: Processed 20 entries (100%). [18/Nov/2018:19:20:25.671357158 -0500] - INFO - dblayer_pre_close - Waiting for 4 database threads to stop [18/Nov/2018:19:20:28.063025626 -0500] - INFO - dblayer_pre_close - All database threads now stopped
Passed suites/ds_tools/replcheck_test.py::test_conflict_entries 24.60
----------------------------- Captured stdout call -----------------------------
OK group dirsrv exists OK user dirsrv exists OK group dirsrv exists OK user dirsrv exists ----------------------------- Captured stderr call -----------------------------
[18/Nov/2018:19:20:44.289081569 -0500] - INFO - ldbm_instance_config_cachememsize_set - force a minimal value 512000 [18/Nov/2018:19:20:44.293324618 -0500] - NOTICE - ldbm_back_start - found 8166824k physical memory [18/Nov/2018:19:20:44.294081755 -0500] - NOTICE - ldbm_back_start - found 7597300k available [18/Nov/2018:19:20:44.294657813 -0500] - NOTICE - ldbm_back_start - cache autosizing: db cache: 204170k [18/Nov/2018:19:20:44.295213656 -0500] - NOTICE - ldbm_back_start - cache autosizing: userRoot entry cache (1 total): 589824k [18/Nov/2018:19:20:44.296083062 -0500] - NOTICE - ldbm_back_start - cache autosizing: userRoot dn cache (1 total): 65536k [18/Nov/2018:19:20:44.296855978 -0500] - NOTICE - ldbm_back_start - total cache size: 838345195 B; ldiffile: /tmp/export_master1.ldif [18/Nov/2018:19:20:44.306099568 -0500] - INFO - ldbm_back_ldbm2ldif - export userRoot: Processed 25 entries (100%). [18/Nov/2018:19:20:44.411052208 -0500] - INFO - dblayer_pre_close - Waiting for 4 database threads to stop [18/Nov/2018:19:20:46.803617386 -0500] - INFO - dblayer_pre_close - All database threads now stopped [18/Nov/2018:19:20:50.348773235 -0500] - INFO - ldbm_instance_config_cachememsize_set - force a minimal value 512000 [18/Nov/2018:19:20:50.352813292 -0500] - NOTICE - ldbm_back_start - found 8166824k physical memory [18/Nov/2018:19:20:50.353418867 -0500] - NOTICE - ldbm_back_start - found 7602536k available [18/Nov/2018:19:20:50.353878844 -0500] - NOTICE - ldbm_back_start - cache autosizing: db cache: 204170k [18/Nov/2018:19:20:50.354511429 -0500] - NOTICE - ldbm_back_start - cache autosizing: userRoot entry cache (1 total): 589824k [18/Nov/2018:19:20:50.355350896 -0500] - NOTICE - ldbm_back_start - cache autosizing: userRoot dn cache (1 total): 65536k [18/Nov/2018:19:20:50.356103807 -0500] - NOTICE - ldbm_back_start - total cache size: 838345195 B; ldiffile: /tmp/export_master2.ldif [18/Nov/2018:19:20:50.365508828 -0500] - INFO - ldbm_back_ldbm2ldif - export userRoot: Processed 25 entries (100%). [18/Nov/2018:19:20:50.469165317 -0500] - INFO - dblayer_pre_close - Waiting for 4 database threads to stop [18/Nov/2018:19:20:52.863614878 -0500] - INFO - dblayer_pre_close - All database threads now stopped
Passed suites/ds_tools/replcheck_test.py::test_inconsistencies 18.95
----------------------------- Captured stdout call -----------------------------
OK group dirsrv exists OK user dirsrv exists OK group dirsrv exists OK user dirsrv exists ----------------------------- Captured stderr call -----------------------------
[18/Nov/2018:19:21:01.537744162 -0500] - INFO - ldbm_instance_config_cachememsize_set - force a minimal value 512000 [18/Nov/2018:19:21:01.541931351 -0500] - NOTICE - ldbm_back_start - found 8166824k physical memory [18/Nov/2018:19:21:01.542520766 -0500] - NOTICE - ldbm_back_start - found 7598444k available [18/Nov/2018:19:21:01.543178202 -0500] - NOTICE - ldbm_back_start - cache autosizing: db cache: 204170k [18/Nov/2018:19:21:01.543718231 -0500] - NOTICE - ldbm_back_start - cache autosizing: userRoot entry cache (1 total): 589824k [18/Nov/2018:19:21:01.544495473 -0500] - NOTICE - ldbm_back_start - cache autosizing: userRoot dn cache (1 total): 65536k [18/Nov/2018:19:21:01.545290410 -0500] - NOTICE - ldbm_back_start - total cache size: 838345195 B; ldiffile: /tmp/export_master1.ldif [18/Nov/2018:19:21:01.554425956 -0500] - INFO - ldbm_back_ldbm2ldif - export userRoot: Processed 26 entries (100%). [18/Nov/2018:19:21:01.658478202 -0500] - INFO - dblayer_pre_close - Waiting for 4 database threads to stop [18/Nov/2018:19:21:04.053241022 -0500] - INFO - dblayer_pre_close - All database threads now stopped [18/Nov/2018:19:21:07.601044791 -0500] - INFO - ldbm_instance_config_cachememsize_set - force a minimal value 512000 [18/Nov/2018:19:21:07.605526040 -0500] - NOTICE - ldbm_back_start - found 8166824k physical memory [18/Nov/2018:19:21:07.606273880 -0500] - NOTICE - ldbm_back_start - found 7603100k available [18/Nov/2018:19:21:07.606869843 -0500] - NOTICE - ldbm_back_start - cache autosizing: db cache: 204170k [18/Nov/2018:19:21:07.607463918 -0500] - NOTICE - ldbm_back_start - cache autosizing: userRoot entry cache (1 total): 589824k [18/Nov/2018:19:21:07.608570959 -0500] - NOTICE - ldbm_back_start - cache autosizing: userRoot dn cache (1 total): 65536k [18/Nov/2018:19:21:07.609562489 -0500] - NOTICE - ldbm_back_start - total cache size: 838345195 B; ldiffile: /tmp/export_master2.ldif [18/Nov/2018:19:21:07.619558515 -0500] - INFO - ldbm_back_ldbm2ldif - export userRoot: Processed 26 entries (100%). [18/Nov/2018:19:21:07.724240276 -0500] - INFO - dblayer_pre_close - Waiting for 4 database threads to stop [18/Nov/2018:19:21:10.116631621 -0500] - INFO - dblayer_pre_close - All database threads now stopped
Passed suites/dynamic_plugins/dynamic_plugins_test.py::test_acceptance 37.29
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 39001, 'ldap-secureport': 63701, 'server-id': 'master1', 'suffix': 'dc=example,dc=com'} was created. topologies.py 106 INFO Instance with parameters {'ldap-port': 39002, 'ldap-secureport': 63702, 'server-id': 'master2', 'suffix': 'dc=example,dc=com'} was created. topologies.py 139 INFO Creating replication topology. topologies.py 153 INFO Joining master master2 to master1 ... replica.py 1504 INFO SUCCESS: bootstrap to ldap://server.example.com:39002 completed replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 is was created replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 is was created replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39001 is working replica.py 1573 INFO SUCCESS: joined master from ldap://server.example.com:39001 to ldap://server.example.com:39002 topologies.py 161 INFO Ensuring master master1 to master2 ... replica.py 1758 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 already exists topologies.py 161 INFO Ensuring master master2 to master1 ... replica.py 1758 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 already exists------------------------------ Captured log call -------------------------------
replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39001 is working
Passed suites/dynamic_plugins/dynamic_plugins_test.py::test_memory_corruption 38.58
------------------------------ Captured log call -------------------------------
replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39001 is working
Passed suites/dynamic_plugins/dynamic_plugins_test.py::test_stress 308.74
------------------------------ Captured log call -------------------------------
replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39001 is working
Passed suites/filter/complex_filters_test.py::test_filters[(&(uid=uid1)(sn=last1)(givenname=first1))-1] 0.00
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.------------------------------ Captured log call -------------------------------
complex_filters_test.py 119 INFO Testing filter "(&(uid=uid1)(sn=last1)(givenname=first1))"...
Passed suites/filter/complex_filters_test.py::test_filters[(&(uid=uid1)(&(sn=last1)(givenname=first1)))-1] 0.00
------------------------------ Captured log call -------------------------------
complex_filters_test.py 119 INFO Testing filter "(&(uid=uid1)(&(sn=last1)(givenname=first1)))"...
Passed suites/filter/complex_filters_test.py::test_filters[(&(uid=uid1)(&(&(sn=last1))(&(givenname=first1))))-1] 0.00
------------------------------ Captured log call -------------------------------
complex_filters_test.py 119 INFO Testing filter "(&(uid=uid1)(&(&(sn=last1))(&(givenname=first1))))"...
Passed suites/filter/complex_filters_test.py::test_filters[(&(uid=*)(sn=last3)(givenname=*))-1] 0.00
------------------------------ Captured log call -------------------------------
complex_filters_test.py 119 INFO Testing filter "(&(uid=*)(sn=last3)(givenname=*))"...
Passed suites/filter/complex_filters_test.py::test_filters[(&(uid=*)(&(sn=last3)(givenname=*)))-1] 0.00
------------------------------ Captured log call -------------------------------
complex_filters_test.py 119 INFO Testing filter "(&(uid=*)(&(sn=last3)(givenname=*)))"...
Passed suites/filter/complex_filters_test.py::test_filters[(&(uid=uid5)(&(&(sn=*))(&(givenname=*))))-1] 0.00
------------------------------ Captured log call -------------------------------
complex_filters_test.py 119 INFO Testing filter "(&(uid=uid5)(&(&(sn=*))(&(givenname=*))))"...
Passed suites/filter/complex_filters_test.py::test_filters[(&(objectclass=*)(uid=*)(sn=last*))-5] 0.00
------------------------------ Captured log call -------------------------------
complex_filters_test.py 119 INFO Testing filter "(&(objectclass=*)(uid=*)(sn=last*))"...
Passed suites/filter/complex_filters_test.py::test_filters[(&(objectclass=*)(uid=*)(sn=last1))-1] 0.00
------------------------------ Captured log call -------------------------------
complex_filters_test.py 119 INFO Testing filter "(&(objectclass=*)(uid=*)(sn=last1))"...
Passed suites/filter/complex_filters_test.py::test_filters[(|(uid=uid1)(sn=last1)(givenname=first1))-1] 0.00
------------------------------ Captured log call -------------------------------
complex_filters_test.py 119 INFO Testing filter "(|(uid=uid1)(sn=last1)(givenname=first1))"...
Passed suites/filter/complex_filters_test.py::test_filters[(|(uid=uid1)(|(sn=last1)(givenname=first1)))-1] 0.00
------------------------------ Captured log call -------------------------------
complex_filters_test.py 119 INFO Testing filter "(|(uid=uid1)(|(sn=last1)(givenname=first1)))"...
Passed suites/filter/complex_filters_test.py::test_filters[(|(uid=uid1)(|(|(sn=last1))(|(givenname=first1))))-1] 0.00
------------------------------ Captured log call -------------------------------
complex_filters_test.py 119 INFO Testing filter "(|(uid=uid1)(|(|(sn=last1))(|(givenname=first1))))"...
Passed suites/filter/complex_filters_test.py::test_filters[(|(objectclass=*)(sn=last1)(|(givenname=first1)))-14] 0.00
------------------------------ Captured log call -------------------------------
complex_filters_test.py 119 INFO Testing filter "(|(objectclass=*)(sn=last1)(|(givenname=first1)))"...
Passed suites/filter/complex_filters_test.py::test_filters[(|(&(objectclass=*)(sn=last1))(|(givenname=first1)))-1] 0.00
------------------------------ Captured log call -------------------------------
complex_filters_test.py 119 INFO Testing filter "(|(&(objectclass=*)(sn=last1))(|(givenname=first1)))"...
Passed suites/filter/complex_filters_test.py::test_filters[(|(&(objectclass=*)(sn=last))(|(givenname=first1)))-1] 0.00
------------------------------ Captured log call -------------------------------
complex_filters_test.py 119 INFO Testing filter "(|(&(objectclass=*)(sn=last))(|(givenname=first1)))"...
Passed suites/filter/complex_filters_test.py::test_filters[(&(uid=uid1)(!(cn=NULL)))-1] 0.00
------------------------------ Captured log call -------------------------------
complex_filters_test.py 119 INFO Testing filter "(&(uid=uid1)(!(cn=NULL)))"...
Passed suites/filter/complex_filters_test.py::test_filters[(&(!(cn=NULL))(uid=uid1))-1] 0.00
------------------------------ Captured log call -------------------------------
complex_filters_test.py 119 INFO Testing filter "(&(!(cn=NULL))(uid=uid1))"...
Passed suites/filter/complex_filters_test.py::test_filters[(&(uid=*)(&(!(uid=1))(!(givenname=first1))))-4] 0.00
------------------------------ Captured log call -------------------------------
complex_filters_test.py 119 INFO Testing filter "(&(uid=*)(&(!(uid=1))(!(givenname=first1))))"...
Passed suites/filter/complex_filters_test.py::test_filters[(&(|(uid=uid1)(uid=NULL))(sn=last1))-1] 0.00
------------------------------ Captured log call -------------------------------
complex_filters_test.py 119 INFO Testing filter "(&(|(uid=uid1)(uid=NULL))(sn=last1))"...
Passed suites/filter/complex_filters_test.py::test_filters[(&(|(uid=uid1)(uid=NULL))(!(sn=NULL)))-1] 0.00
------------------------------ Captured log call -------------------------------
complex_filters_test.py 119 INFO Testing filter "(&(|(uid=uid1)(uid=NULL))(!(sn=NULL)))"...
Passed suites/filter/complex_filters_test.py::test_filters[(&(|(uid=uid1)(sn=last2))(givenname=first1))-1] 0.00
------------------------------ Captured log call -------------------------------
complex_filters_test.py 119 INFO Testing filter "(&(|(uid=uid1)(sn=last2))(givenname=first1))"...
Passed suites/filter/complex_filters_test.py::test_filters[(|(&(uid=uid1)(!(uid=NULL)))(sn=last2))-2] 0.00
------------------------------ Captured log call -------------------------------
complex_filters_test.py 119 INFO Testing filter "(|(&(uid=uid1)(!(uid=NULL)))(sn=last2))"...
Passed suites/filter/complex_filters_test.py::test_filters[(|(&(uid=uid1)(uid=NULL))(sn=last2))-1] 0.00
------------------------------ Captured log call -------------------------------
complex_filters_test.py 119 INFO Testing filter "(|(&(uid=uid1)(uid=NULL))(sn=last2))"...
Passed suites/filter/complex_filters_test.py::test_filters[(&(uid=uid5)(sn=*)(cn=*)(givenname=*)(uid=u*)(sn=la*)(cn=full*)(givenname=f*)(uid>=u)(!(givenname=NULL)))-1] 0.00
------------------------------ Captured log call -------------------------------
complex_filters_test.py 119 INFO Testing filter "(&(uid=uid5)(sn=*)(cn=*)(givenname=*)(uid=u*)(sn=la*)(cn=full*)(givenname=f*)(uid>=u)(!(givenname=NULL)))"...
Passed suites/filter/complex_filters_test.py::test_filters[(|(&(objectclass=*)(sn=last))(&(givenname=first1)))-1] 0.00
------------------------------ Captured log call -------------------------------
complex_filters_test.py 119 INFO Testing filter "(|(&(objectclass=*)(sn=last))(&(givenname=first1)))"...
Passed suites/filter/complex_filters_test.py::test_filters[(&(uid=uid1)(sn=last1)(givenname=NULL))-0] 0.00
------------------------------ Captured log call -------------------------------
complex_filters_test.py 119 INFO Testing filter "(&(uid=uid1)(sn=last1)(givenname=NULL))"...
Passed suites/filter/complex_filters_test.py::test_filters[(&(uid=uid1)(&(sn=last1)(givenname=NULL)))-0] 0.00
------------------------------ Captured log call -------------------------------
complex_filters_test.py 119 INFO Testing filter "(&(uid=uid1)(&(sn=last1)(givenname=NULL)))"...
Passed suites/filter/complex_filters_test.py::test_filters[(&(uid=uid1)(&(&(sn=last1))(&(givenname=NULL))))-0] 0.00
------------------------------ Captured log call -------------------------------
complex_filters_test.py 119 INFO Testing filter "(&(uid=uid1)(&(&(sn=last1))(&(givenname=NULL))))"...
Passed suites/filter/complex_filters_test.py::test_filters[(&(uid=uid1)(&(&(sn=last1))(&(givenname=NULL)(sn=*)))(|(sn=NULL)))-0] 0.00
------------------------------ Captured log call -------------------------------
complex_filters_test.py 119 INFO Testing filter "(&(uid=uid1)(&(&(sn=last1))(&(givenname=NULL)(sn=*)))(|(sn=NULL)))"...
Passed suites/filter/complex_filters_test.py::test_filters[(&(uid=uid1)(&(&(sn=last*))(&(givenname=first*)))(&(sn=NULL)))-0] 0.00
------------------------------ Captured log call -------------------------------
complex_filters_test.py 119 INFO Testing filter "(&(uid=uid1)(&(&(sn=last*))(&(givenname=first*)))(&(sn=NULL)))"...
Passed suites/filter/complex_filters_test.py::test_filters[(|(uid=NULL)(sn=NULL)(givenname=NULL))-0] 0.00
------------------------------ Captured log call -------------------------------
complex_filters_test.py 119 INFO Testing filter "(|(uid=NULL)(sn=NULL)(givenname=NULL))"...
Passed suites/filter/complex_filters_test.py::test_filters[(|(uid=NULL)(|(sn=NULL)(givenname=NULL)))-0] 0.00
------------------------------ Captured log call -------------------------------
complex_filters_test.py 119 INFO Testing filter "(|(uid=NULL)(|(sn=NULL)(givenname=NULL)))"...
Passed suites/filter/complex_filters_test.py::test_filters[(|(uid=NULL)(|(|(sn=NULL))(|(givenname=NULL))))-0] 0.19
------------------------------ Captured log call -------------------------------
complex_filters_test.py 119 INFO Testing filter "(|(uid=NULL)(|(|(sn=NULL))(|(givenname=NULL))))"...
Passed suites/filter/complex_filters_test.py::test_filters[(|(uid=*)(uid=*)(uid=*)(uid=*)(uid=*)(uid=*)(uid=*)(uid=*)(uid=*)(uid=*)(uid=*)(uid=*)(uid=*)(uid=*)(uid=*)(uid=*)(uid=*)(uid=*)(uid=*)(uid=*)(uid=*)(uid=*)(uid=*)(uid=*)(uid=*)(uid=*)(uid=*)(uid=*)(uid=*)(uid=*)(uid=*)(uid=*)(uid=*)(uid=*)(uid=*)(uid=*)(uid=*)(uid=*)(uid=*)(uid=*)(uid=*)(uid=*)(uid=*)(uid=*)(uid=*)(uid=*)(uid=*)(uid=*)(uid=*)(uid=*)(uid=*)(uid=*)(uid=*)(uid=*)(uid=*)(uid=*)(uid=*)(uid=*)(uid=*)(uid=*)(uid=*)(uid=*)(uid=*)(uid=*)(uid=*))-5] 0.00
------------------------------ Captured log call -------------------------------
complex_filters_test.py 119 INFO Testing filter "(|(uid=*)(uid=*)(uid=*)(uid=*)(uid=*)(uid=*)(uid=*)(uid=*)(uid=*)(uid=*)(uid=*)(uid=*)(uid=*)(uid=*)(uid=*)(uid=*)(uid=*)(uid=*)(uid=*)(uid=*)(uid=*)(uid=*)(uid=*)(uid=*)(uid=*)(uid=*)(uid=*)(uid=*)(uid=*)(uid=*)(uid=*)(uid=*)(uid=*)(uid=*)(uid=*)(uid=*)(uid=*)(uid=*)(uid=*)(uid=*)(uid=*)(uid=*)(uid=*)(uid=*)(uid=*)(uid=*)(uid=*)(uid=*)(uid=*)(uid=*)(uid=*)(uid=*)(uid=*)(uid=*)(uid=*)(uid=*)(uid=*)(uid=*)(uid=*)(uid=*)(uid=*)(uid=*)(uid=*)(uid=*)(uid=*))"...
Passed suites/filter/complex_filters_test.py::test_filters[(uid>=uid3)-3] 0.00
------------------------------ Captured log call -------------------------------
complex_filters_test.py 119 INFO Testing filter "(uid>=uid3)"...
Passed suites/filter/complex_filters_test.py::test_filters[(&(uid=*)(uid>=uid3))-3] 0.00
------------------------------ Captured log call -------------------------------
complex_filters_test.py 119 INFO Testing filter "(&(uid=*)(uid>=uid3))"...
Passed suites/filter/complex_filters_test.py::test_filters[(|(uid>=uid3)(uid<=uid5))-5] 0.00
------------------------------ Captured log call -------------------------------
complex_filters_test.py 119 INFO Testing filter "(|(uid>=uid3)(uid<=uid5))"...
Passed suites/filter/complex_filters_test.py::test_filters[(&(uid>=uid3)(uid<=uid5))-3] 0.00
------------------------------ Captured log call -------------------------------
complex_filters_test.py 119 INFO Testing filter "(&(uid>=uid3)(uid<=uid5))"...
Passed suites/filter/complex_filters_test.py::test_filters[(|(&(uid>=uid3)(uid<=uid5))(uid=*))-5] 0.00
------------------------------ Captured log call -------------------------------
complex_filters_test.py 119 INFO Testing filter "(|(&(uid>=uid3)(uid<=uid5))(uid=*))"...
Passed suites/filter/filter_logic_test.py::test_eq 0.00
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
Passed suites/filter/filter_logic_test.py::test_sub 0.00
No log output captured.
Passed suites/filter/filter_logic_test.py::test_not_eq 0.00
No log output captured.
Passed suites/filter/filter_logic_test.py::test_ranges 0.00
No log output captured.
Passed suites/filter/filter_logic_test.py::test_and_eq 0.00
No log output captured.
Passed suites/filter/filter_logic_test.py::test_range 0.00
No log output captured.
Passed suites/filter/filter_logic_test.py::test_and_allid_shortcut 0.00
No log output captured.
Passed suites/filter/filter_logic_test.py::test_or_eq 0.00
No log output captured.
Passed suites/filter/filter_logic_test.py::test_and_not_eq 0.00
No log output captured.
Passed suites/filter/filter_logic_test.py::test_or_not_eq 0.00
No log output captured.
Passed suites/filter/filter_logic_test.py::test_and_range 0.00
No log output captured.
Passed suites/filter/filter_logic_test.py::test_or_range 0.00
No log output captured.
Passed suites/filter/filter_logic_test.py::test_and_and_eq 0.00
No log output captured.
Passed suites/filter/filter_logic_test.py::test_or_or_eq 0.00
No log output captured.
Passed suites/filter/filter_logic_test.py::test_and_or_eq 0.00
No log output captured.
Passed suites/filter/filter_logic_test.py::test_or_and_eq 0.00
No log output captured.
Passed suites/filter/filter_test.py::test_filter_escaped 0.06
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.------------------------------ Captured log call -------------------------------
filter_test.py 40 INFO Running test_filter_escaped... filter_test.py 76 INFO test_filter_escaped: PASSED
Passed suites/filter/filter_test.py::test_filter_search_original_attrs 0.00
------------------------------ Captured log call -------------------------------
filter_test.py 93 INFO Running test_filter_search_original_attrs... filter_test.py 106 INFO test_filter_search_original_attrs: PASSED
Passed suites/filter/filter_test.py::test_filter_scope_one 0.00
------------------------------ Captured log call -------------------------------
filter_test.py 126 INFO Search user using ldapsearch with scope one filter_test.py 128 INFO [dn: cn=Directory Administrators,dc=example,dc=com cn: Directory Administrators ] filter_test.py 130 INFO Search should only have one entry
Passed suites/filter/filter_test.py::test_filter_with_attribute_subtype 0.11
------------------------------ Captured log call -------------------------------
filter_test.py 155 INFO Bind as cn=Directory Manager filter_test.py 162 INFO ######################### ADD ###################### filter_test.py 185 INFO Try to add Add cn=test_entry both, dc=example,dc=com: dn: cn=test_entry both, dc=example,dc=com cn: test_entry both cn;en: test_entry en cn;fr: test_entry fr objectclass: top objectclass: person sn: test_entry both filter_test.py 188 INFO Try to add Add cn=test_entry en only, dc=example,dc=com: dn: cn=test_entry en only, dc=example,dc=com cn: test_entry en only cn;en: test_entry en objectclass: top objectclass: person sn: test_entry en only filter_test.py 191 INFO ######################### SEARCH ###################### filter_test.py 195 INFO Try to search with filter (&(sn=test_entry en only)(!(cn=test_entry fr))) filter_test.py 199 INFO Found cn=test_entry en only,dc=example,dc=com filter_test.py 203 INFO Try to search with filter (&(sn=test_entry en only)(!(cn;fr=test_entry fr))) filter_test.py 207 INFO Found cn=test_entry en only,dc=example,dc=com filter_test.py 211 INFO Try to search with filter (&(sn=test_entry en only)(!(cn;en=test_entry en))) filter_test.py 214 INFO Found none filter_test.py 216 INFO ######################### DELETE ###################### filter_test.py 218 INFO Try to delete cn=test_entry both, dc=example,dc=com filter_test.py 221 INFO Try to delete cn=test_entry en only, dc=example,dc=com filter_test.py 224 INFO Testcase PASSED
Passed suites/filter/rfc3673_all_oper_attrs_test.py::test_supported_features 0.00
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
Passed suites/filter/rfc3673_all_oper_attrs_test.py::test_search_basic[-False-oper_attr_list0] 0.11
------------------------------ Captured log call -------------------------------
rfc3673_all_oper_attrs_test.py 144 INFO bound as: cn=Directory Manager
Passed suites/filter/rfc3673_all_oper_attrs_test.py::test_search_basic[-False-oper_attr_list0-*] 0.10
------------------------------ Captured log call -------------------------------
rfc3673_all_oper_attrs_test.py 144 INFO bound as: cn=Directory Manager
Passed suites/filter/rfc3673_all_oper_attrs_test.py::test_search_basic[-False-oper_attr_list0-objectClass] 0.11
------------------------------ Captured log call -------------------------------
rfc3673_all_oper_attrs_test.py 144 INFO bound as: cn=Directory Manager
Passed suites/filter/rfc3673_all_oper_attrs_test.py::test_search_basic[-True-oper_attr_list1] 0.03
------------------------------ Captured log call -------------------------------
rfc3673_all_oper_attrs_test.py 141 INFO bound as: uid=all_attrs_test,ou=people,dc=example,dc=com
Passed suites/filter/rfc3673_all_oper_attrs_test.py::test_search_basic[-True-oper_attr_list1-*] 0.03
------------------------------ Captured log call -------------------------------
rfc3673_all_oper_attrs_test.py 141 INFO bound as: uid=all_attrs_test,ou=people,dc=example,dc=com
Passed suites/filter/rfc3673_all_oper_attrs_test.py::test_search_basic[-True-oper_attr_list1-objectClass] 0.03
------------------------------ Captured log call -------------------------------
rfc3673_all_oper_attrs_test.py 141 INFO bound as: uid=all_attrs_test,ou=people,dc=example,dc=com
Passed suites/filter/rfc3673_all_oper_attrs_test.py::test_search_basic[ou=people,dc=example,dc=com-False-oper_attr_list2] 0.11
------------------------------ Captured log call -------------------------------
rfc3673_all_oper_attrs_test.py 144 INFO bound as: cn=Directory Manager
Passed suites/filter/rfc3673_all_oper_attrs_test.py::test_search_basic[ou=people,dc=example,dc=com-False-oper_attr_list2-*] 0.10
------------------------------ Captured log call -------------------------------
rfc3673_all_oper_attrs_test.py 144 INFO bound as: cn=Directory Manager
Passed suites/filter/rfc3673_all_oper_attrs_test.py::test_search_basic[ou=people,dc=example,dc=com-False-oper_attr_list2-objectClass] 0.28
------------------------------ Captured log call -------------------------------
rfc3673_all_oper_attrs_test.py 144 INFO bound as: cn=Directory Manager
Passed suites/filter/rfc3673_all_oper_attrs_test.py::test_search_basic[ou=people,dc=example,dc=com-True-oper_attr_list3] 0.03
------------------------------ Captured log call -------------------------------
rfc3673_all_oper_attrs_test.py 141 INFO bound as: uid=all_attrs_test,ou=people,dc=example,dc=com
Passed suites/filter/rfc3673_all_oper_attrs_test.py::test_search_basic[ou=people,dc=example,dc=com-True-oper_attr_list3-*] 0.03
------------------------------ Captured log call -------------------------------
rfc3673_all_oper_attrs_test.py 141 INFO bound as: uid=all_attrs_test,ou=people,dc=example,dc=com
Passed suites/filter/rfc3673_all_oper_attrs_test.py::test_search_basic[ou=people,dc=example,dc=com-True-oper_attr_list3-objectClass] 0.03
------------------------------ Captured log call -------------------------------
rfc3673_all_oper_attrs_test.py 141 INFO bound as: uid=all_attrs_test,ou=people,dc=example,dc=com
Passed suites/filter/rfc3673_all_oper_attrs_test.py::test_search_basic[uid=all_attrs_test,ou=people,dc=example,dc=com-False-oper_attr_list4] 0.10
------------------------------ Captured log call -------------------------------
rfc3673_all_oper_attrs_test.py 144 INFO bound as: cn=Directory Manager
Passed suites/filter/rfc3673_all_oper_attrs_test.py::test_search_basic[uid=all_attrs_test,ou=people,dc=example,dc=com-False-oper_attr_list4-*] 0.10
------------------------------ Captured log call -------------------------------
rfc3673_all_oper_attrs_test.py 144 INFO bound as: cn=Directory Manager
Passed suites/filter/rfc3673_all_oper_attrs_test.py::test_search_basic[uid=all_attrs_test,ou=people,dc=example,dc=com-False-oper_attr_list4-objectClass] 0.11
------------------------------ Captured log call -------------------------------
rfc3673_all_oper_attrs_test.py 144 INFO bound as: cn=Directory Manager
Passed suites/filter/rfc3673_all_oper_attrs_test.py::test_search_basic[uid=all_attrs_test,ou=people,dc=example,dc=com-True-oper_attr_list5] 0.03
------------------------------ Captured log call -------------------------------
rfc3673_all_oper_attrs_test.py 141 INFO bound as: uid=all_attrs_test,ou=people,dc=example,dc=com
Passed suites/filter/rfc3673_all_oper_attrs_test.py::test_search_basic[uid=all_attrs_test,ou=people,dc=example,dc=com-True-oper_attr_list5-*] 0.25
------------------------------ Captured log call -------------------------------
rfc3673_all_oper_attrs_test.py 141 INFO bound as: uid=all_attrs_test,ou=people,dc=example,dc=com
Passed suites/filter/rfc3673_all_oper_attrs_test.py::test_search_basic[uid=all_attrs_test,ou=people,dc=example,dc=com-True-oper_attr_list5-objectClass] 0.03
------------------------------ Captured log call -------------------------------
rfc3673_all_oper_attrs_test.py 141 INFO bound as: uid=all_attrs_test,ou=people,dc=example,dc=com
Passed suites/filter/rfc3673_all_oper_attrs_test.py::test_search_basic[cn=config-False-oper_attr_list6] 0.11
------------------------------ Captured log call -------------------------------
rfc3673_all_oper_attrs_test.py 144 INFO bound as: cn=Directory Manager
Passed suites/filter/rfc3673_all_oper_attrs_test.py::test_search_basic[cn=config-False-oper_attr_list6-*] 0.11
------------------------------ Captured log call -------------------------------
rfc3673_all_oper_attrs_test.py 144 INFO bound as: cn=Directory Manager
Passed suites/filter/rfc3673_all_oper_attrs_test.py::test_search_basic[cn=config-False-oper_attr_list6-objectClass] 0.11
------------------------------ Captured log call -------------------------------
rfc3673_all_oper_attrs_test.py 144 INFO bound as: cn=Directory Manager
Passed suites/get_effective_rights/acceptance_test.py::test_group_aci_entry_exists 0.01
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created. acceptance_test.py 28 INFO Adding user testuser------------------------------ Captured log call -------------------------------
acceptance_test.py 55 INFO Adding group group1 acceptance_test.py 68 INFO Add an ACI granting add access to a user matching the groupdn acceptance_test.py 77 INFO dn: uid=testuser,dc=example,dc=com acceptance_test.py 79 INFO ######## entryLevelRights: b'vadn'
Passed suites/get_effective_rights/acceptance_test.py::test_group_aci_template_entry 0.00
------------------------------ Captured log call -------------------------------
acceptance_test.py 103 INFO Add an ACI granting add access to a user matching the userdn acceptance_test.py 113 INFO dn: cn=template_person_objectclass,dc=example,dc=com acceptance_test.py 115 INFO ######## entryLevelRights: b'vadn' acceptance_test.py 118 INFO dn: cn=template_groupofnames_objectclass,dc=example,dc=com acceptance_test.py 120 INFO ######## entryLevelRights: b'v'
Passed suites/gssapi/simple_gssapi_test.py::test_gssapi_bind 0.22
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists Kerberos master password: vg0Ymhr8kXFkJQJPDYE325LgQsFwcXY*1GiVOHAcHme5CK9Se2xlj!mDSQA8D45Je Loading random data Initializing database '/var/kerberos/krb5kdc/principal' for realm 'EXAMPLE.COM', master key name 'K/M@EXAMPLE.COM' Authenticating as principal root/admin@EXAMPLE.COM with password. Principal "ldap/server.example.com@EXAMPLE.COM" created. Authenticating as principal root/admin@EXAMPLE.COM with password. K/M@EXAMPLE.COM kadmin/admin@EXAMPLE.COM kadmin/changepw@EXAMPLE.COM kadmin/server.example.com@EXAMPLE.COM kiprop/server.example.com@EXAMPLE.COM krbtgt/EXAMPLE.COM@EXAMPLE.COM ldap/server.example.com@EXAMPLE.COM Authenticating as principal root/admin@EXAMPLE.COM with password. Entry for principal ldap/server.example.com@EXAMPLE.COM with kvno 2, encryption type aes256-cts-hmac-sha1-96 added to keytab WRFILE:/etc/krb5.keytab. Entry for principal ldap/server.example.com@EXAMPLE.COM with kvno 2, encryption type aes128-cts-hmac-sha1-96 added to keytab WRFILE:/etc/krb5.keytab. Authenticating as principal root/admin@EXAMPLE.COM with password. Principal "testuser@EXAMPLE.COM" created. Authenticating as principal root/admin@EXAMPLE.COM with password. K/M@EXAMPLE.COM kadmin/admin@EXAMPLE.COM kadmin/changepw@EXAMPLE.COM kadmin/server.example.com@EXAMPLE.COM kiprop/server.example.com@EXAMPLE.COM krbtgt/EXAMPLE.COM@EXAMPLE.COM ldap/server.example.com@EXAMPLE.COM testuser@EXAMPLE.COM Authenticating as principal root/admin@EXAMPLE.COM with password. Entry for principal testuser@EXAMPLE.COM with kvno 2, encryption type aes256-cts-hmac-sha1-96 added to keytab WRFILE:/tmp/testuser.keytab. Entry for principal testuser@EXAMPLE.COM with kvno 2, encryption type aes128-cts-hmac-sha1-96 added to keytab WRFILE:/tmp/testuser.keytab. ---------------------------- Captured stderr setup -----------------------------
WARNING: no policy specified for ldap/server.example.com@EXAMPLE.COM; defaulting to no policy WARNING: no policy specified for testuser@EXAMPLE.COM; defaulting to no policy ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
Passed suites/gssapi/simple_gssapi_test.py::test_invalid_sasl_map 0.17
No log output captured.
Passed suites/gssapi/simple_gssapi_test.py::test_missing_user 0.86
----------------------------- Captured stdout call -----------------------------
Authenticating as principal testuser/admin@EXAMPLE.COM with password. Principal "doesnotexist@EXAMPLE.COM" created. Authenticating as principal testuser/admin@EXAMPLE.COM with password. K/M@EXAMPLE.COM doesnotexist@EXAMPLE.COM kadmin/admin@EXAMPLE.COM kadmin/changepw@EXAMPLE.COM kadmin/server.example.com@EXAMPLE.COM kiprop/server.example.com@EXAMPLE.COM krbtgt/EXAMPLE.COM@EXAMPLE.COM ldap/server.example.com@EXAMPLE.COM testuser@EXAMPLE.COM Authenticating as principal testuser/admin@EXAMPLE.COM with password. Entry for principal doesnotexist@EXAMPLE.COM with kvno 2, encryption type aes256-cts-hmac-sha1-96 added to keytab WRFILE:/tmp/doesnotexist.keytab. Entry for principal doesnotexist@EXAMPLE.COM with kvno 2, encryption type aes128-cts-hmac-sha1-96 added to keytab WRFILE:/tmp/doesnotexist.keytab. ----------------------------- Captured stderr call -----------------------------
WARNING: no policy specified for doesnotexist@EXAMPLE.COM; defaulting to no policy
Passed suites/gssapi/simple_gssapi_test.py::test_support_mech 0.15
No log output captured.
Passed suites/gssapi/simple_gssapi_test.py::test_rejected_mech 0.15
No log output captured.
Passed suites/gssapi_repl/gssapi_repl_test.py::test_gssapi_repl 0.00
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 39001, 'ldap-secureport': 63701, 'server-id': 'master1', 'suffix': 'dc=example,dc=com'} was created. topologies.py 106 INFO Instance with parameters {'ldap-port': 39002, 'ldap-secureport': 63702, 'server-id': 'master2', 'suffix': 'dc=example,dc=com'} was created. topologies.py 139 INFO Creating replication topology. topologies.py 153 INFO Joining master master2 to master1 ... replica.py 1504 INFO SUCCESS: bootstrap to ldap://server.example.com:39002 completed replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 is was created replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 is was created replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39001 is working replica.py 1573 INFO SUCCESS: joined master from ldap://server.example.com:39001 to ldap://server.example.com:39002 topologies.py 161 INFO Ensuring master master1 to master2 ... replica.py 1758 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 already exists topologies.py 161 INFO Ensuring master master2 to master1 ... replica.py 1758 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 already exists
Passed suites/import/regression_test.py::test_import_be_default 5.81
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.----------------------------- Captured stdout call -----------------------------
OK group dirsrv exists OK user dirsrv exists ----------------------------- Captured stderr call -----------------------------
[18/Nov/2018:19:29:26.654577197 -0500] - INFO - ldbm_instance_config_cachememsize_set - force a minimal value 512000 [18/Nov/2018:19:29:26.658848587 -0500] - INFO - ldbm_instance_config_cachememsize_set - force a minimal value 512000 [18/Nov/2018:19:29:26.663342726 -0500] - INFO - dblayer_instance_start - Import is running with nsslapd-db-private-import-mem on; No other process is allowed to access the database [18/Nov/2018:19:29:26.664100485 -0500] - INFO - check_and_set_import_cache - pagesize: 4096, available bytes 7758413824, process usage 24309760 [18/Nov/2018:19:29:26.664607046 -0500] - INFO - check_and_set_import_cache - Import allocates 3030630KB import cache. [18/Nov/2018:19:29:26.844236942 -0500] - INFO - import_main_offline - import default: Beginning import job... [18/Nov/2018:19:29:26.844983029 -0500] - INFO - import_main_offline - import default: Index buffering enabled with bucket size 100 [18/Nov/2018:19:29:27.045797935 -0500] - INFO - import_producer - import default: Processing file "/var/lib/dirsrv/slapd-standalone1/ldif/default.ldif" [18/Nov/2018:19:29:27.047406121 -0500] - INFO - import_producer - import default: Finished scanning file "/var/lib/dirsrv/slapd-standalone1/ldif/default.ldif" (13 entries) [18/Nov/2018:19:29:27.547642310 -0500] - INFO - import_monitor_threads - import default: Workers finished; cleaning up... [18/Nov/2018:19:29:27.753910585 -0500] - INFO - import_monitor_threads - import default: Workers cleaned up. [18/Nov/2018:19:29:27.754900910 -0500] - INFO - import_main_offline - import default: Cleaning up producer thread... [18/Nov/2018:19:29:27.755463250 -0500] - INFO - import_main_offline - import default: Indexing complete. Post-processing... [18/Nov/2018:19:29:27.755941617 -0500] - INFO - import_main_offline - import default: Generating numsubordinates (this may take several minutes to complete)... [18/Nov/2018:19:29:27.757893818 -0500] - INFO - import_main_offline - import default: Generating numSubordinates complete. [18/Nov/2018:19:29:27.758478634 -0500] - INFO - ldbm_get_nonleaf_ids - import default: Gathering ancestorid non-leaf IDs... [18/Nov/2018:19:29:27.758995692 -0500] - INFO - ldbm_get_nonleaf_ids - import default: Finished gathering ancestorid non-leaf IDs. [18/Nov/2018:19:29:27.760278298 -0500] - INFO - ldbm_ancestorid_new_idl_create_index - import default: Creating ancestorid index (new idl)... [18/Nov/2018:19:29:27.760862355 -0500] - INFO - ldbm_ancestorid_new_idl_create_index - import default: Created ancestorid index (new idl). [18/Nov/2018:19:29:27.761362233 -0500] - INFO - import_main_offline - import default: Flushing caches... [18/Nov/2018:19:29:27.761873898 -0500] - INFO - import_main_offline - import default: Closing files... [18/Nov/2018:19:29:27.801630339 -0500] - INFO - dblayer_pre_close - All database threads now stopped [18/Nov/2018:19:29:27.802438192 -0500] - INFO - import_main_offline - import default: Import complete. Processed 13 entries in 1 seconds. (13.00 entries/sec) ------------------------------ Captured log call -------------------------------
regression_test.py 51 INFO Adding suffix:dc=default,dc=com and backend: default... regression_test.py 56 INFO Create LDIF file and import it... regression_test.py 61 INFO Stopping the server and running offline import... regression_test.py 67 INFO Verifying entry count after import... regression_test.py 73 INFO Test PASSED
Passed suites/import/regression_test.py::test_del_suffix_import 5.35
----------------------------- Captured stdout call -----------------------------
OK group dirsrv exists OK user dirsrv exists ----------------------------- Captured stderr call -----------------------------
[18/Nov/2018:19:29:32.566465504 -0500] - INFO - ldbm_instance_config_cachememsize_set - force a minimal value 512000 [18/Nov/2018:19:29:32.570697462 -0500] - INFO - ldbm_instance_config_cachememsize_set - force a minimal value 512000 [18/Nov/2018:19:29:32.574359314 -0500] - INFO - ldbm_instance_config_cachememsize_set - force a minimal value 512000 [18/Nov/2018:19:29:32.579164866 -0500] - INFO - dblayer_instance_start - Import is running with nsslapd-db-private-import-mem on; No other process is allowed to access the database [18/Nov/2018:19:29:32.580088589 -0500] - INFO - check_and_set_import_cache - pagesize: 4096, available bytes 7758262272, process usage 23252992 [18/Nov/2018:19:29:32.580610072 -0500] - INFO - check_and_set_import_cache - Import allocates 3030571KB import cache. [18/Nov/2018:19:29:32.704611857 -0500] - INFO - import_main_offline - import importest1: Beginning import job... [18/Nov/2018:19:29:32.705253771 -0500] - INFO - import_main_offline - import importest1: Index buffering enabled with bucket size 100 [18/Nov/2018:19:29:32.906207853 -0500] - INFO - import_producer - import importest1: Processing file "/var/lib/dirsrv/slapd-standalone1/ldif/suffix_del1.ldif" [18/Nov/2018:19:29:32.908418882 -0500] - INFO - import_producer - import importest1: Finished scanning file "/var/lib/dirsrv/slapd-standalone1/ldif/suffix_del1.ldif" (0 entries) [18/Nov/2018:19:29:33.007334227 -0500] - INFO - import_monitor_threads - import importest1: Workers finished; cleaning up... [18/Nov/2018:19:29:33.108351812 -0500] - INFO - import_monitor_threads - import importest1: Workers cleaned up. [18/Nov/2018:19:29:33.109158781 -0500] - INFO - import_main_offline - import importest1: Cleaning up producer thread... [18/Nov/2018:19:29:33.109542123 -0500] - INFO - import_main_offline - import importest1: Indexing complete. Post-processing... [18/Nov/2018:19:29:33.109959422 -0500] - INFO - import_main_offline - import importest1: Generating numsubordinates (this may take several minutes to complete)... [18/Nov/2018:19:29:33.111258656 -0500] - INFO - import_main_offline - import importest1: Generating numSubordinates complete. [18/Nov/2018:19:29:33.111873605 -0500] - INFO - ldbm_get_nonleaf_ids - import importest1: Gathering ancestorid non-leaf IDs... [18/Nov/2018:19:29:33.112364277 -0500] - INFO - ldbm_get_nonleaf_ids - import importest1: Finished gathering ancestorid non-leaf IDs. [18/Nov/2018:19:29:33.114079339 -0500] - ERR - ldbm_ancestorid_new_idl_create_index - Nothing to do to build ancestorid index [18/Nov/2018:19:29:33.114611330 -0500] - INFO - ldbm_ancestorid_new_idl_create_index - import importest1: Created ancestorid index (new idl). [18/Nov/2018:19:29:33.114996135 -0500] - INFO - import_main_offline - import importest1: Flushing caches... [18/Nov/2018:19:29:33.115435818 -0500] - INFO - import_main_offline - import importest1: Closing files... [18/Nov/2018:19:29:33.134488409 -0500] - INFO - dblayer_pre_close - All database threads now stopped [18/Nov/2018:19:29:33.135367978 -0500] - INFO - import_main_offline - import importest1: Import complete. Processed 0 entries in 1 seconds. (0.00 entries/sec) ------------------------------ Captured log call -------------------------------
regression_test.py 90 INFO Adding suffix:dc=importest1,dc=com and backend: importest1 regression_test.py 94 INFO Create LDIF file and import it regression_test.py 100 INFO Stopping the server and running offline import regression_test.py 105 INFO Deleting suffix-dc=importest2,dc=com regression_test.py 108 INFO Adding the same database-importest1 after deleting it
Passed suites/import/regression_test.py::test_del_suffix_backend 7.87
------------------------------ Captured log call -------------------------------
regression_test.py 126 INFO Adding suffix:dc=importest2,dc=com and backend: importest2 regression_test.py 130 INFO Create LDIF file and import it tasks.py 398 INFO Import task import_11182018_192934 for file /var/lib/dirsrv/slapd-standalone1/ldif/suffix_del2.ldif completed successfully regression_test.py 138 INFO Deleting suffix-dc=importest2,dc=com regression_test.py 141 INFO Adding the same database-importest2 after deleting it regression_test.py 143 INFO Checking if server can be restarted after re-adding the same database
Passed suites/mapping_tree/referral_during_tot_init_test.py::test_referral_during_tot 7.55
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 39001, 'ldap-secureport': 63701, 'server-id': 'master1', 'suffix': 'dc=example,dc=com'} was created. topologies.py 106 INFO Instance with parameters {'ldap-port': 39002, 'ldap-secureport': 63702, 'server-id': 'master2', 'suffix': 'dc=example,dc=com'} was created. topologies.py 139 INFO Creating replication topology. topologies.py 153 INFO Joining master master2 to master1 ... replica.py 1504 INFO SUCCESS: bootstrap to ldap://server.example.com:39002 completed replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 is was created replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 is was created replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39001 is working replica.py 1573 INFO SUCCESS: joined master from ldap://server.example.com:39001 to ldap://server.example.com:39002 topologies.py 161 INFO Ensuring master master1 to master2 ... replica.py 1758 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 already exists topologies.py 161 INFO Ensuring master master2 to master1 ... replica.py 1758 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 already exists----------------------------- Captured stdout call -----------------------------
OK group dirsrv exists OK user dirsrv exists ----------------------------- Captured stderr call -----------------------------
[18/Nov/2018:19:30:04.177522719 -0500] - INFO - slapd_exemode_ldif2db - Backend Instance: userRoot [18/Nov/2018:19:30:04.180079103 -0500] - INFO - ldbm_instance_config_cachememsize_set - force a minimal value 512000 [18/Nov/2018:19:30:04.185618640 -0500] - INFO - dblayer_instance_start - Import is running with nsslapd-db-private-import-mem on; No other process is allowed to access the database [18/Nov/2018:19:30:04.186434102 -0500] - INFO - check_and_set_import_cache - pagesize: 4096, available bytes 7740190720, process usage 22695936 [18/Nov/2018:19:30:04.187003398 -0500] - INFO - check_and_set_import_cache - Import allocates 3023512KB import cache. [18/Nov/2018:19:30:04.342519572 -0500] - INFO - import_main_offline - import userRoot: Beginning import job... [18/Nov/2018:19:30:04.343312998 -0500] - INFO - import_main_offline - import userRoot: Index buffering enabled with bucket size 100 [18/Nov/2018:19:30:04.544351414 -0500] - INFO - import_producer - import userRoot: Processing file "/var/lib/dirsrv/slapd-master1/ldif/ref_during_tot_import.ldif" [18/Nov/2018:19:30:06.021123665 -0500] - INFO - import_producer - import userRoot: Finished scanning file "/var/lib/dirsrv/slapd-master1/ldif/ref_during_tot_import.ldif" (10008 entries) [18/Nov/2018:19:30:06.369758784 -0500] - INFO - import_monitor_threads - import userRoot: Workers finished; cleaning up... [18/Nov/2018:19:30:06.571060324 -0500] - INFO - import_monitor_threads - import userRoot: Workers cleaned up. [18/Nov/2018:19:30:06.571820740 -0500] - INFO - import_main_offline - import userRoot: Cleaning up producer thread... [18/Nov/2018:19:30:06.572412211 -0500] - INFO - import_main_offline - import userRoot: Indexing complete. Post-processing... [18/Nov/2018:19:30:06.573100923 -0500] - INFO - import_main_offline - import userRoot: Generating numsubordinates (this may take several minutes to complete)... [18/Nov/2018:19:30:06.576449989 -0500] - INFO - import_main_offline - import userRoot: Generating numSubordinates complete. [18/Nov/2018:19:30:06.577243417 -0500] - INFO - ldbm_get_nonleaf_ids - import userRoot: Gathering ancestorid non-leaf IDs... [18/Nov/2018:19:30:06.577759500 -0500] - INFO - ldbm_get_nonleaf_ids - import userRoot: Finished gathering ancestorid non-leaf IDs. [18/Nov/2018:19:30:06.579118085 -0500] - INFO - ldbm_ancestorid_new_idl_create_index - import userRoot: Creating ancestorid index (new idl)... [18/Nov/2018:19:30:06.613464657 -0500] - INFO - ldbm_ancestorid_new_idl_create_index - import userRoot: Created ancestorid index (new idl). [18/Nov/2018:19:30:06.614289528 -0500] - INFO - import_main_offline - import userRoot: Flushing caches... [18/Nov/2018:19:30:06.614880579 -0500] - INFO - import_main_offline - import userRoot: Closing files... [18/Nov/2018:19:30:06.797126206 -0500] - INFO - dblayer_pre_close - All database threads now stopped [18/Nov/2018:19:30:06.798212978 -0500] - INFO - import_main_offline - import userRoot: Import complete. Processed 10008 entries in 2 seconds. (5004.00 entries/sec)
Passed suites/memberof_plugin/regression_test.py::test_memberof_with_repl 91.04
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists OK group dirsrv exists OK user dirsrv exists OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 39001, 'ldap-secureport': 63701, 'server-id': 'master1', 'suffix': 'dc=example,dc=com'} was created. topologies.py 106 INFO Instance with parameters {'ldap-port': 39101, 'ldap-secureport': 63801, 'server-id': 'hub1', 'suffix': 'dc=example,dc=com'} was created. topologies.py 106 INFO Instance with parameters {'ldap-port': 39201, 'ldap-secureport': 63901, 'server-id': 'consumer1', 'suffix': 'dc=example,dc=com'} was created. topologies.py 471 INFO Creating replication topology. replica.py 1504 INFO SUCCESS: bootstrap to ldap://server.example.com:39101 completed replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39101 is was created replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39101 is working replica.py 1631 INFO SUCCESS: joined consumer from ldap://server.example.com:39001 to ldap://server.example.com:39101 replica.py 1504 INFO SUCCESS: bootstrap to ldap://server.example.com:39201 completed replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39101 to ldap://server.example.com:39201 is was created replica.py 1688 INFO SUCCESS: joined consumer from ldap://server.example.com:39101 to ldap://server.example.com:39201 replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39201 is working------------------------------ Captured log call -------------------------------
regression_test.py 77 INFO update cn=101,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config to add nsDS5ReplicatedAttributeListTotal regression_test.py 77 INFO update cn=201,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config to add nsDS5ReplicatedAttributeListTotal regression_test.py 439 INFO !!!!!!! uid=user_0,ou=People,dc=example,dc=com: memberof->b'cn=group10,ou=Groups,dc=example,dc=com' regression_test.py 439 INFO !!!!!!! uid=user_0,ou=People,dc=example,dc=com: memberof->b'cn=group10,ou=Groups,dc=example,dc=com' regression_test.py 439 INFO !!!!!!! uid=user_0,ou=People,dc=example,dc=com: memberof->b'cn=group10,ou=Groups,dc=example,dc=com' regression_test.py 439 INFO !!!!!!! uid=user_0,ou=People,dc=example,dc=com: memberof->b'cn=group10,ou=Groups,dc=example,dc=com' regression_test.py 439 INFO !!!!!!! uid=user_0,ou=People,dc=example,dc=com: memberof->b'cn=group10,ou=Groups,dc=example,dc=com' regression_test.py 439 INFO !!!!!!! uid=user_0,ou=People,dc=example,dc=com: memberof->b'cn=group10,ou=Groups,dc=example,dc=com' regression_test.py 439 INFO !!!!!!! uid=user_0,ou=People,dc=example,dc=com: memberof->b'cn=group10,ou=Groups,dc=example,dc=com' regression_test.py 439 INFO !!!!!!! uid=user_0,ou=People,dc=example,dc=com: memberof->b'cn=group11,ou=Groups,dc=example,dc=com' regression_test.py 439 INFO !!!!!!! uid=user_0,ou=People,dc=example,dc=com: memberof->b'cn=group10,ou=Groups,dc=example,dc=com' regression_test.py 439 INFO !!!!!!! uid=user_0,ou=People,dc=example,dc=com: memberof->b'cn=group11,ou=Groups,dc=example,dc=com' regression_test.py 439 INFO !!!!!!! uid=user_0,ou=People,dc=example,dc=com: memberof->b'cn=group10,ou=Groups,dc=example,dc=com' regression_test.py 439 INFO !!!!!!! uid=user_0,ou=People,dc=example,dc=com: memberof->b'cn=group11,ou=Groups,dc=example,dc=com' regression_test.py 439 INFO !!!!!!! cn=group10,ou=Groups,dc=example,dc=com: memberof->b'cn=group11,ou=Groups,dc=example,dc=com' regression_test.py 439 INFO !!!!!!! cn=group10,ou=Groups,dc=example,dc=com: memberof->b'cn=group11,ou=Groups,dc=example,dc=com' regression_test.py 439 INFO !!!!!!! cn=group10,ou=Groups,dc=example,dc=com: memberof->b'cn=group11,ou=Groups,dc=example,dc=com' regression_test.py 439 INFO !!!!!!! uid=user_0,ou=People,dc=example,dc=com: memberof->b'cn=group10,ou=Groups,dc=example,dc=com' regression_test.py 439 INFO !!!!!!! uid=user_0,ou=People,dc=example,dc=com: memberof->b'cn=group10,ou=Groups,dc=example,dc=com' regression_test.py 439 INFO !!!!!!! uid=user_0,ou=People,dc=example,dc=com: memberof->b'cn=group10,ou=Groups,dc=example,dc=com' regression_test.py 439 INFO !!!!!!! uid=user_0,ou=People,dc=example,dc=com: memberof->b'cn=group10,ou=Groups,dc=example,dc=com' regression_test.py 439 INFO !!!!!!! uid=user_0,ou=People,dc=example,dc=com: memberof->b'cn=group10,ou=Groups,dc=example,dc=com' regression_test.py 439 INFO !!!!!!! uid=user_0,ou=People,dc=example,dc=com: memberof->b'cn=group10,ou=Groups,dc=example,dc=com' regression_test.py 439 INFO !!!!!!! uid=user_0,ou=People,dc=example,dc=com: memberof->b'cn=group10,ou=Groups,dc=example,dc=com' regression_test.py 439 INFO !!!!!!! uid=user_0,ou=People,dc=example,dc=com: memberof->b'cn=group10,ou=Groups,dc=example,dc=com' regression_test.py 439 INFO !!!!!!! uid=user_0,ou=People,dc=example,dc=com: memberof->b'cn=group10,ou=Groups,dc=example,dc=com' regression_test.py 439 INFO !!!!!!! uid=user_0,ou=People,dc=example,dc=com: memberof->b'cn=group10,ou=Groups,dc=example,dc=com'
Passed suites/memberof_plugin/regression_test.py::test_scheme_violation_errors_logged 3.96
---------------------------- Captured stdout setup -----------------------------
Instance slapd-master1 removed. OK group dirsrv exists OK user dirsrv exists OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 39001, 'ldap-secureport': 63701, 'server-id': 'master1', 'suffix': 'dc=example,dc=com'} was created. topologies.py 106 INFO Instance with parameters {'ldap-port': 39002, 'ldap-secureport': 63702, 'server-id': 'master2', 'suffix': 'dc=example,dc=com'} was created. topologies.py 139 INFO Creating replication topology. topologies.py 153 INFO Joining master master2 to master1 ... replica.py 1504 INFO SUCCESS: bootstrap to ldap://server.example.com:39002 completed replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 is was created replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 is was created replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39001 is working replica.py 1573 INFO SUCCESS: joined master from ldap://server.example.com:39001 to ldap://server.example.com:39002 topologies.py 161 INFO Ensuring master master1 to master2 ... replica.py 1758 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 already exists topologies.py 161 INFO Ensuring master master2 to master1 ... replica.py 1758 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 already exists------------------------------ Captured log call -------------------------------
regression_test.py 318 INFO memberOf attr value - cn=group1,ou=Groups,dc=example,dc=com regression_test.py 321 INFO pattern = .*oc_check_allowed_sv.*uid=user_,ou=People,dc=example,dc=com.*memberOf.*not allowed.*
Passed suites/memberof_plugin/regression_test.py::test_memberof_with_changelog_reset 47.16
------------------------------ Captured log call -------------------------------
regression_test.py 353 INFO Configure memberof on M1 and M2 regression_test.py 364 INFO On M1, add 999 test entries allowing memberof regression_test.py 51 INFO Adding 999 users regression_test.py 367 INFO On M1, add a group with these 999 entries as members regression_test.py 375 INFO Adding the test group using async function regression_test.py 385 INFO Check the log messages for error regression_test.py 389 INFO Check that the replication is working fine both ways, M1 <-> M2 replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39001 is working
Passed suites/memberof_plugin/regression_test.py::test_memberof_group 4.48
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.------------------------------ Captured log call -------------------------------
regression_test.py 480 INFO Enable memberof plugin and set the scope as cn=sub1,dc=example,dc=com regression_test.py 439 INFO !!!!!!! uid=test_m1,cn=sub1,dc=example,dc=com: memberof->b'cn=g1,cn=sub1,dc=example,dc=com' regression_test.py 439 INFO !!!!!!! uid=test_m2,cn=sub1,dc=example,dc=com: memberof->b'cn=g1,cn=sub1,dc=example,dc=com' regression_test.py 439 INFO !!!!!!! uid=test_m1,cn=sub1,dc=example,dc=com: memberof->b'cn=g1,cn=sub1,dc=example,dc=com' regression_test.py 439 INFO !!!!!!! uid=test_m2,cn=sub1,dc=example,dc=com: memberof->b'cn=g1,cn=sub1,dc=example,dc=com' regression_test.py 426 CRITICAL Renaming user (cn=g2,cn=sub2,dc=example,dc=com): new cn=g2-new regression_test.py 439 INFO !!!!!!! uid=test_m1,cn=sub1,dc=example,dc=com: memberof->b'cn=g1,cn=sub1,dc=example,dc=com' regression_test.py 439 INFO !!!!!!! uid=test_m2,cn=sub1,dc=example,dc=com: memberof->b'cn=g1,cn=sub1,dc=example,dc=com' regression_test.py 439 INFO !!!!!!! uid=test_m1,cn=sub1,dc=example,dc=com: memberof->b'cn=g1,cn=sub1,dc=example,dc=com' regression_test.py 439 INFO !!!!!!! uid=test_m1,cn=sub1,dc=example,dc=com: memberof->b'cn=g2-new,cn=sub1,dc=example,dc=com' regression_test.py 439 INFO !!!!!!! uid=test_m2,cn=sub1,dc=example,dc=com: memberof->b'cn=g1,cn=sub1,dc=example,dc=com' regression_test.py 439 INFO !!!!!!! uid=test_m2,cn=sub1,dc=example,dc=com: memberof->b'cn=g2-new,cn=sub1,dc=example,dc=com'
Passed suites/monitor/monitor_test.py::test_monitor 0.01
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.------------------------------ Captured log call -------------------------------
monitor_test.py 42 INFO connection: ['64:20181119003403Z:2:1:-:cn=directory manager:0:0:0:1:ip=fe80::f816:3eff:fe1c:bd7e%eth0'], currentconnections: ['1'], totalconnections: ['1'] monitor_test.py 46 INFO version :: ['64:20181119003403Z:5:4:-:cn=directory manager:0:0:0:1:ip=fe80::f816:3eff:fe1c:bd7e%eth0'] monitor_test.py 50 INFO threads: ['24'],currentconnectionsatmaxthreads: ['0'],maxthreadsperconnhits: ['0'] monitor_test.py 54 INFO nbackends: ['1'], backendmonitordn: ['cn=monitor,cn=userRoot,cn=ldbm database,cn=plugins,cn=config'] monitor_test.py 58 INFO opsinitiated: ['11'], opscompleted: ['12'] monitor_test.py 62 INFO dtablesize: ['1024'],readwaiters: ['0'],entriessent: ['13'],bytessent: ['1061'],currenttime: ['20181119003403Z'],starttime: ['20181119003403Z']
Passed suites/paged_results/paged_results_test.py::test_search_success[6-5] 0.20
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created. paged_results_test.py 54 INFO Adding user simplepaged_test------------------------------ Captured log call -------------------------------
paged_results_test.py 131 INFO Adding 5 users paged_results_test.py 244 INFO Set user bind simplepaged_test paged_results_test.py 194 INFO Running simple paged result search with - search suffix: dc=example,dc=com; filter: (uid=test*); attr list ['dn', 'sn']; page_size = 6; controls: [<ldap.controls.libldap.SimplePagedResultsControl object at 0x7f016f07e1d0>]. paged_results_test.py 197 INFO Getting page 0 paged_results_test.py 250 INFO 5 results paged_results_test.py 153 INFO Deleting 5 users
Passed suites/paged_results/paged_results_test.py::test_search_success[5-5] 0.45
------------------------------ Captured log call -------------------------------
paged_results_test.py 131 INFO Adding 5 users paged_results_test.py 244 INFO Set user bind simplepaged_test paged_results_test.py 194 INFO Running simple paged result search with - search suffix: dc=example,dc=com; filter: (uid=test*); attr list ['dn', 'sn']; page_size = 5; controls: [<ldap.controls.libldap.SimplePagedResultsControl object at 0x7f016eff0828>]. paged_results_test.py 197 INFO Getting page 0 paged_results_test.py 250 INFO 5 results paged_results_test.py 153 INFO Deleting 5 users
Passed suites/paged_results/paged_results_test.py::test_search_success[5-25] 0.83
------------------------------ Captured log call -------------------------------
paged_results_test.py 131 INFO Adding 25 users paged_results_test.py 244 INFO Set user bind simplepaged_test paged_results_test.py 194 INFO Running simple paged result search with - search suffix: dc=example,dc=com; filter: (uid=test*); attr list ['dn', 'sn']; page_size = 5; controls: [<ldap.controls.libldap.SimplePagedResultsControl object at 0x7f016ef9f6a0>]. paged_results_test.py 197 INFO Getting page 0 paged_results_test.py 197 INFO Getting page 1 paged_results_test.py 197 INFO Getting page 2 paged_results_test.py 197 INFO Getting page 3 paged_results_test.py 197 INFO Getting page 4 paged_results_test.py 250 INFO 25 results paged_results_test.py 153 INFO Deleting 25 users
Passed suites/paged_results/paged_results_test.py::test_search_limits_fail[50-200-cn=config,cn=ldbm database,cn=plugins,cn=config-nsslapd-idlistscanlimit-100-UNWILLING_TO_PERFORM] 6.40
------------------------------ Captured log call -------------------------------
paged_results_test.py 131 INFO Adding 200 users paged_results_test.py 168 INFO Set nsslapd-idlistscanlimit to 100. Previous value - b'4000'. Modified suffix - cn=config,cn=ldbm database,cn=plugins,cn=config. paged_results_test.py 295 INFO Set user bind paged_results_test.py 298 INFO Create simple paged results control instance paged_results_test.py 304 INFO Initiate ldapsearch with created control instance paged_results_test.py 316 INFO Getting page 0 paged_results_test.py 153 INFO Deleting 200 users paged_results_test.py 168 INFO Set nsslapd-idlistscanlimit to b'4000'. Previous value - b'100'. Modified suffix - cn=config,cn=ldbm database,cn=plugins,cn=config.
Passed suites/paged_results/paged_results_test.py::test_search_limits_fail[5-15-cn=config-nsslapd-timelimit-20-UNAVAILABLE_CRITICAL_EXTENSION] 30.59
------------------------------ Captured log call -------------------------------
paged_results_test.py 131 INFO Adding 15 users paged_results_test.py 168 INFO Set nsslapd-timelimit to 20. Previous value - b'3600'. Modified suffix - cn=config. paged_results_test.py 295 INFO Set user bind paged_results_test.py 298 INFO Create simple paged results control instance paged_results_test.py 304 INFO Initiate ldapsearch with created control instance paged_results_test.py 316 INFO Getting page 0 paged_results_test.py 153 INFO Deleting 15 users paged_results_test.py 168 INFO Set nsslapd-timelimit to b'3600'. Previous value - b'20'. Modified suffix - cn=config.
Passed suites/paged_results/paged_results_test.py::test_search_limits_fail[21-50-cn=config-nsslapd-sizelimit-20-SIZELIMIT_EXCEEDED] 1.62
------------------------------ Captured log call -------------------------------
paged_results_test.py 131 INFO Adding 50 users paged_results_test.py 168 INFO Set nsslapd-sizelimit to 20. Previous value - b'2000'. Modified suffix - cn=config. paged_results_test.py 295 INFO Set user bind paged_results_test.py 298 INFO Create simple paged results control instance paged_results_test.py 304 INFO Initiate ldapsearch with created control instance paged_results_test.py 316 INFO Getting page 0 paged_results_test.py 153 INFO Deleting 50 users paged_results_test.py 168 INFO Set nsslapd-sizelimit to b'2000'. Previous value - b'20'. Modified suffix - cn=config.
Passed suites/paged_results/paged_results_test.py::test_search_limits_fail[21-50-cn=config-nsslapd-pagedsizelimit-5-SIZELIMIT_EXCEEDED] 1.62
------------------------------ Captured log call -------------------------------
paged_results_test.py 131 INFO Adding 50 users paged_results_test.py 168 INFO Set nsslapd-pagedsizelimit to 5. Previous value - b'0'. Modified suffix - cn=config. paged_results_test.py 295 INFO Set user bind paged_results_test.py 298 INFO Create simple paged results control instance paged_results_test.py 304 INFO Initiate ldapsearch with created control instance paged_results_test.py 316 INFO Getting page 0 paged_results_test.py 153 INFO Deleting 50 users paged_results_test.py 168 INFO Set nsslapd-pagedsizelimit to b'0'. Previous value - b'5'. Modified suffix - cn=config.
Passed suites/paged_results/paged_results_test.py::test_search_limits_fail[5-50-cn=config,cn=ldbm database,cn=plugins,cn=config-nsslapd-lookthroughlimit-20-ADMINLIMIT_EXCEEDED] 1.62
------------------------------ Captured log call -------------------------------
paged_results_test.py 131 INFO Adding 50 users paged_results_test.py 168 INFO Set nsslapd-lookthroughlimit to 20. Previous value - b'5000'. Modified suffix - cn=config,cn=ldbm database,cn=plugins,cn=config. paged_results_test.py 295 INFO Set user bind paged_results_test.py 298 INFO Create simple paged results control instance paged_results_test.py 304 INFO Initiate ldapsearch with created control instance paged_results_test.py 316 INFO Getting page 0 paged_results_test.py 153 INFO Deleting 50 users paged_results_test.py 168 INFO Set nsslapd-lookthroughlimit to b'5000'. Previous value - b'20'. Modified suffix - cn=config,cn=ldbm database,cn=plugins,cn=config.
Passed suites/paged_results/paged_results_test.py::test_search_sort_success 1.61
------------------------------ Captured log call -------------------------------
paged_results_test.py 131 INFO Adding 50 users paged_results_test.py 375 INFO Initiate ldapsearch with created control instance paged_results_test.py 376 INFO Collect data with sorting paged_results_test.py 194 INFO Running simple paged result search with - search suffix: dc=example,dc=com; filter: (uid=test*); attr list ['dn', 'sn']; page_size = 5; controls: [<ldap.controls.libldap.SimplePagedResultsControl object at 0x7f017ea2e080>, <lib389._controls.SSSRequestControl object at 0x7f017ea2e128>]. paged_results_test.py 197 INFO Getting page 0 paged_results_test.py 197 INFO Getting page 1 paged_results_test.py 197 INFO Getting page 2 paged_results_test.py 197 INFO Getting page 3 paged_results_test.py 197 INFO Getting page 4 paged_results_test.py 197 INFO Getting page 5 paged_results_test.py 197 INFO Getting page 6 paged_results_test.py 197 INFO Getting page 7 paged_results_test.py 197 INFO Getting page 8 paged_results_test.py 197 INFO Getting page 9 paged_results_test.py 381 INFO Substring numbers from user DNs paged_results_test.py 385 INFO Assert that list is sorted paged_results_test.py 153 INFO Deleting 50 users
Passed suites/paged_results/paged_results_test.py::test_search_abandon 5.36
------------------------------ Captured log call -------------------------------
paged_results_test.py 131 INFO Adding 10 users paged_results_test.py 416 INFO Set user bind paged_results_test.py 419 INFO Create simple paged results control instance paged_results_test.py 423 INFO Initiate a search with a paged results control paged_results_test.py 426 INFO Abandon the search paged_results_test.py 429 INFO Expect an ldap.TIMEOUT exception, while trying to get the search results paged_results_test.py 153 INFO Deleting 10 users
Passed suites/paged_results/paged_results_test.py::test_search_with_timelimit 33.28
------------------------------ Captured log call -------------------------------
paged_results_test.py 131 INFO Adding 100 users paged_results_test.py 465 INFO Set user bind paged_results_test.py 468 INFO Create simple paged results control instance paged_results_test.py 473 INFO Iteration 0 paged_results_test.py 480 INFO Getting page 0 paged_results_test.py 480 INFO Getting page 1 paged_results_test.py 497 INFO Done with this search - sleeping 10 seconds paged_results_test.py 473 INFO Iteration 1 paged_results_test.py 480 INFO Getting page 0 paged_results_test.py 480 INFO Getting page 1 paged_results_test.py 497 INFO Done with this search - sleeping 10 seconds paged_results_test.py 473 INFO Iteration 2 paged_results_test.py 480 INFO Getting page 0 paged_results_test.py 480 INFO Getting page 1 paged_results_test.py 497 INFO Done with this search - sleeping 10 seconds paged_results_test.py 153 INFO Deleting 100 users
Passed suites/paged_results/paged_results_test.py::test_search_dns_ip_aci[dns = "server.example.com"] 3.54
------------------------------ Captured log call -------------------------------
paged_results_test.py 131 INFO Adding 100 users paged_results_test.py 542 INFO Back up current suffix ACI paged_results_test.py 545 INFO Add test ACI paged_results_test.py 551 INFO Set user bind paged_results_test.py 554 INFO Create simple paged results control instance paged_results_test.py 558 INFO Initiate three searches with a paged results control paged_results_test.py 560 INFO 1 search paged_results_test.py 194 INFO Running simple paged result search with - search suffix: dc=example,dc=com; filter: (uid=test*); attr list ['dn', 'sn']; page_size = 5; controls: [<ldap.controls.libldap.SimplePagedResultsControl object at 0x7f017ea5f400>]. paged_results_test.py 197 INFO Getting page 0 paged_results_test.py 197 INFO Getting page 1 paged_results_test.py 197 INFO Getting page 2 paged_results_test.py 197 INFO Getting page 3 paged_results_test.py 197 INFO Getting page 4 paged_results_test.py 197 INFO Getting page 5 paged_results_test.py 197 INFO Getting page 6 paged_results_test.py 197 INFO Getting page 7 paged_results_test.py 197 INFO Getting page 8 paged_results_test.py 197 INFO Getting page 9 paged_results_test.py 197 INFO Getting page 10 paged_results_test.py 197 INFO Getting page 11 paged_results_test.py 197 INFO Getting page 12 paged_results_test.py 197 INFO Getting page 13 paged_results_test.py 197 INFO Getting page 14 paged_results_test.py 197 INFO Getting page 15 paged_results_test.py 197 INFO Getting page 16 paged_results_test.py 197 INFO Getting page 17 paged_results_test.py 197 INFO Getting page 18 paged_results_test.py 197 INFO Getting page 19 paged_results_test.py 563 INFO 100 results paged_results_test.py 560 INFO 2 search paged_results_test.py 194 INFO Running simple paged result search with - search suffix: dc=example,dc=com; filter: (uid=test*); attr list ['dn', 'sn']; page_size = 5; controls: [<ldap.controls.libldap.SimplePagedResultsControl object at 0x7f017ea5f400>]. paged_results_test.py 197 INFO Getting page 0 paged_results_test.py 197 INFO Getting page 1 paged_results_test.py 197 INFO Getting page 2 paged_results_test.py 197 INFO Getting page 3 paged_results_test.py 197 INFO Getting page 4 paged_results_test.py 197 INFO Getting page 5 paged_results_test.py 197 INFO Getting page 6 paged_results_test.py 197 INFO Getting page 7 paged_results_test.py 197 INFO Getting page 8 paged_results_test.py 197 INFO Getting page 9 paged_results_test.py 197 INFO Getting page 10 paged_results_test.py 197 INFO Getting page 11 paged_results_test.py 197 INFO Getting page 12 paged_results_test.py 197 INFO Getting page 13 paged_results_test.py 197 INFO Getting page 14 paged_results_test.py 197 INFO Getting page 15 paged_results_test.py 197 INFO Getting page 16 paged_results_test.py 197 INFO Getting page 17 paged_results_test.py 197 INFO Getting page 18 paged_results_test.py 197 INFO Getting page 19 paged_results_test.py 563 INFO 100 results paged_results_test.py 560 INFO 3 search paged_results_test.py 194 INFO Running simple paged result search with - search suffix: dc=example,dc=com; filter: (uid=test*); attr list ['dn', 'sn']; page_size = 5; controls: [<ldap.controls.libldap.SimplePagedResultsControl object at 0x7f017ea5f400>]. paged_results_test.py 197 INFO Getting page 0 paged_results_test.py 197 INFO Getting page 1 paged_results_test.py 197 INFO Getting page 2 paged_results_test.py 197 INFO Getting page 3 paged_results_test.py 197 INFO Getting page 4 paged_results_test.py 197 INFO Getting page 5 paged_results_test.py 197 INFO Getting page 6 paged_results_test.py 197 INFO Getting page 7 paged_results_test.py 197 INFO Getting page 8 paged_results_test.py 197 INFO Getting page 9 paged_results_test.py 197 INFO Getting page 10 paged_results_test.py 197 INFO Getting page 11 paged_results_test.py 197 INFO Getting page 12 paged_results_test.py 197 INFO Getting page 13 paged_results_test.py 197 INFO Getting page 14 paged_results_test.py 197 INFO Getting page 15 paged_results_test.py 197 INFO Getting page 16 paged_results_test.py 197 INFO Getting page 17 paged_results_test.py 197 INFO Getting page 18 paged_results_test.py 197 INFO Getting page 19 paged_results_test.py 563 INFO 100 results paged_results_test.py 565 INFO If we are here, then no error has happened. We are good. paged_results_test.py 568 INFO Restore ACI paged_results_test.py 153 INFO Deleting 100 users
Passed suites/paged_results/paged_results_test.py::test_search_multiple_paging 3.23
------------------------------ Captured log call -------------------------------
paged_results_test.py 131 INFO Adding 100 users paged_results_test.py 601 INFO Set user bind paged_results_test.py 604 INFO Create simple paged results control instance paged_results_test.py 609 INFO Iteration 0 paged_results_test.py 609 INFO Iteration 1 paged_results_test.py 609 INFO Iteration 2 paged_results_test.py 153 INFO Deleting 100 users
Passed suites/paged_results/paged_results_test.py::test_search_invalid_cookie[1000] 3.20
------------------------------ Captured log call -------------------------------
paged_results_test.py 131 INFO Adding 100 users paged_results_test.py 655 INFO Set user bind paged_results_test.py 658 INFO Create simple paged results control instance paged_results_test.py 667 INFO Put an invalid cookie (1000) to the control. TypeError is expected paged_results_test.py 153 INFO Deleting 100 users
Passed suites/paged_results/paged_results_test.py::test_search_invalid_cookie[-1] 3.17
------------------------------ Captured log call -------------------------------
paged_results_test.py 131 INFO Adding 100 users paged_results_test.py 655 INFO Set user bind paged_results_test.py 658 INFO Create simple paged results control instance paged_results_test.py 667 INFO Put an invalid cookie (-1) to the control. TypeError is expected paged_results_test.py 153 INFO Deleting 100 users
Passed suites/paged_results/paged_results_test.py::test_search_abandon_with_zero_size 0.35
------------------------------ Captured log call -------------------------------
paged_results_test.py 131 INFO Adding 10 users paged_results_test.py 699 INFO Set user bind paged_results_test.py 702 INFO Create simple paged results control instance paged_results_test.py 153 INFO Deleting 10 users
Passed suites/paged_results/paged_results_test.py::test_search_pagedsizelimit_success 0.37
------------------------------ Captured log call -------------------------------
paged_results_test.py 168 INFO Set nsslapd-pagedsizelimit to 20. Previous value - b'0'. Modified suffix - cn=config. paged_results_test.py 131 INFO Adding 10 users paged_results_test.py 748 INFO Set user bind paged_results_test.py 194 INFO Running simple paged result search with - search suffix: dc=example,dc=com; filter: (uid=test*); attr list ['dn', 'sn']; page_size = 10; controls: [<ldap.controls.libldap.SimplePagedResultsControl object at 0x7f016f07ee80>]. paged_results_test.py 197 INFO Getting page 0 paged_results_test.py 756 INFO 10 results paged_results_test.py 153 INFO Deleting 10 users paged_results_test.py 168 INFO Set nsslapd-pagedsizelimit to b'0'. Previous value - b'20'. Modified suffix - cn=config.
Passed suites/paged_results/paged_results_test.py::test_search_nspagedsizelimit[5-15-PASS] 0.37
------------------------------ Captured log call -------------------------------
paged_results_test.py 131 INFO Adding 10 users paged_results_test.py 168 INFO Set nsslapd-pagedsizelimit to 5. Previous value - b'0'. Modified suffix - cn=config. paged_results_test.py 168 INFO Set nsPagedSizeLimit to 15. Previous value - None. Modified suffix - uid=simplepaged_test,ou=People,dc=example,dc=com. paged_results_test.py 810 INFO Set user bind paged_results_test.py 821 INFO Expect to pass paged_results_test.py 194 INFO Running simple paged result search with - search suffix: dc=example,dc=com; filter: (uid=test*); attr list ['dn', 'sn']; page_size = 10; controls: [<ldap.controls.libldap.SimplePagedResultsControl object at 0x7f017ec47f28>]. paged_results_test.py 197 INFO Getting page 0 paged_results_test.py 823 INFO 10 results paged_results_test.py 153 INFO Deleting 10 users paged_results_test.py 168 INFO Set nsslapd-pagedsizelimit to b'0'. Previous value - b'5'. Modified suffix - cn=config. paged_results_test.py 168 INFO Set nsPagedSizeLimit to None. Previous value - b'15'. Modified suffix - uid=simplepaged_test,ou=People,dc=example,dc=com.
Passed suites/paged_results/paged_results_test.py::test_search_nspagedsizelimit[15-5-SIZELIMIT_EXCEEDED] 0.38
------------------------------ Captured log call -------------------------------
paged_results_test.py 131 INFO Adding 10 users paged_results_test.py 168 INFO Set nsslapd-pagedsizelimit to 15. Previous value - b'0'. Modified suffix - cn=config. paged_results_test.py 168 INFO Set nsPagedSizeLimit to 5. Previous value - None. Modified suffix - uid=simplepaged_test,ou=People,dc=example,dc=com. paged_results_test.py 810 INFO Set user bind paged_results_test.py 817 INFO Expect to fail with SIZELIMIT_EXCEEDED paged_results_test.py 194 INFO Running simple paged result search with - search suffix: dc=example,dc=com; filter: (uid=test*); attr list ['dn', 'sn']; page_size = 10; controls: [<ldap.controls.libldap.SimplePagedResultsControl object at 0x7f016ef8cef0>]. paged_results_test.py 197 INFO Getting page 0 paged_results_test.py 153 INFO Deleting 10 users paged_results_test.py 168 INFO Set nsslapd-pagedsizelimit to b'0'. Previous value - b'15'. Modified suffix - cn=config. paged_results_test.py 168 INFO Set nsPagedSizeLimit to None. Previous value - b'5'. Modified suffix - uid=simplepaged_test,ou=People,dc=example,dc=com.
Passed suites/paged_results/paged_results_test.py::test_search_paged_limits[conf_attr_values0-ADMINLIMIT_EXCEEDED] 3.27
------------------------------ Captured log call -------------------------------
paged_results_test.py 131 INFO Adding 101 users paged_results_test.py 168 INFO Set nsslapd-sizelimit to 5000. Previous value - b'2000'. Modified suffix - cn=config. paged_results_test.py 168 INFO Set nsslapd-pagedsizelimit to 5000. Previous value - b'0'. Modified suffix - cn=config. paged_results_test.py 168 INFO Set nsslapd-idlistscanlimit to 100. Previous value - b'4000'. Modified suffix - cn=config,cn=ldbm database,cn=plugins,cn=config. paged_results_test.py 168 INFO Set nsslapd-lookthroughlimit to 100. Previous value - b'5000'. Modified suffix - cn=config,cn=ldbm database,cn=plugins,cn=config. paged_results_test.py 881 INFO Set user bind paged_results_test.py 888 INFO Expect to fail with ADMINLIMIT_EXCEEDED paged_results_test.py 194 INFO Running simple paged result search with - search suffix: dc=example,dc=com; filter: (uid=test*); attr list ['dn', 'sn']; page_size = 10; controls: [<ldap.controls.libldap.SimplePagedResultsControl object at 0x7f016b5f3fd0>]. paged_results_test.py 197 INFO Getting page 0 paged_results_test.py 197 INFO Getting page 1 paged_results_test.py 197 INFO Getting page 2 paged_results_test.py 197 INFO Getting page 3 paged_results_test.py 197 INFO Getting page 4 paged_results_test.py 197 INFO Getting page 5 paged_results_test.py 197 INFO Getting page 6 paged_results_test.py 197 INFO Getting page 7 paged_results_test.py 197 INFO Getting page 8 paged_results_test.py 153 INFO Deleting 101 users paged_results_test.py 168 INFO Set nsslapd-sizelimit to b'2000'. Previous value - b'5000'. Modified suffix - cn=config. paged_results_test.py 168 INFO Set nsslapd-pagedsizelimit to b'0'. Previous value - b'5000'. Modified suffix - cn=config. paged_results_test.py 168 INFO Set nsslapd-lookthroughlimit to b'5000'. Previous value - b'100'. Modified suffix - cn=config,cn=ldbm database,cn=plugins,cn=config. paged_results_test.py 168 INFO Set nsslapd-idlistscanlimit to b'4000'. Previous value - b'100'. Modified suffix - cn=config,cn=ldbm database,cn=plugins,cn=config.
Passed suites/paged_results/paged_results_test.py::test_search_paged_limits[conf_attr_values1-PASS] 3.26
------------------------------ Captured log call -------------------------------
paged_results_test.py 131 INFO Adding 101 users paged_results_test.py 168 INFO Set nsslapd-sizelimit to 5000. Previous value - b'2000'. Modified suffix - cn=config. paged_results_test.py 168 INFO Set nsslapd-pagedsizelimit to 5000. Previous value - b'0'. Modified suffix - cn=config. paged_results_test.py 168 INFO Set nsslapd-idlistscanlimit to 120. Previous value - b'4000'. Modified suffix - cn=config,cn=ldbm database,cn=plugins,cn=config. paged_results_test.py 168 INFO Set nsslapd-lookthroughlimit to 122. Previous value - b'5000'. Modified suffix - cn=config,cn=ldbm database,cn=plugins,cn=config. paged_results_test.py 881 INFO Set user bind paged_results_test.py 892 INFO Expect to pass paged_results_test.py 194 INFO Running simple paged result search with - search suffix: dc=example,dc=com; filter: (uid=test*); attr list ['dn', 'sn']; page_size = 10; controls: [<ldap.controls.libldap.SimplePagedResultsControl object at 0x7f017ea38ac8>]. paged_results_test.py 197 INFO Getting page 0 paged_results_test.py 197 INFO Getting page 1 paged_results_test.py 197 INFO Getting page 2 paged_results_test.py 197 INFO Getting page 3 paged_results_test.py 197 INFO Getting page 4 paged_results_test.py 197 INFO Getting page 5 paged_results_test.py 197 INFO Getting page 6 paged_results_test.py 197 INFO Getting page 7 paged_results_test.py 197 INFO Getting page 8 paged_results_test.py 197 INFO Getting page 9 paged_results_test.py 197 INFO Getting page 10 paged_results_test.py 894 INFO 101 results paged_results_test.py 153 INFO Deleting 101 users paged_results_test.py 168 INFO Set nsslapd-sizelimit to b'2000'. Previous value - b'5000'. Modified suffix - cn=config. paged_results_test.py 168 INFO Set nsslapd-pagedsizelimit to b'0'. Previous value - b'5000'. Modified suffix - cn=config. paged_results_test.py 168 INFO Set nsslapd-lookthroughlimit to b'5000'. Previous value - b'122'. Modified suffix - cn=config,cn=ldbm database,cn=plugins,cn=config. paged_results_test.py 168 INFO Set nsslapd-idlistscanlimit to b'4000'. Previous value - b'120'. Modified suffix - cn=config,cn=ldbm database,cn=plugins,cn=config.
Passed suites/paged_results/paged_results_test.py::test_search_paged_user_limits[conf_attr_values0-ADMINLIMIT_EXCEEDED] 3.27
------------------------------ Captured log call -------------------------------
paged_results_test.py 131 INFO Adding 101 users paged_results_test.py 168 INFO Set nsslapd-lookthroughlimit to 1000. Previous value - b'5000'. Modified suffix - cn=config,cn=ldbm database,cn=plugins,cn=config. paged_results_test.py 168 INFO Set nsslapd-idlistscanlimit to 1000. Previous value - b'4000'. Modified suffix - cn=config,cn=ldbm database,cn=plugins,cn=config. paged_results_test.py 168 INFO Set nsPagedIDListScanLimit to 100. Previous value - None. Modified suffix - uid=simplepaged_test,ou=People,dc=example,dc=com. paged_results_test.py 168 INFO Set nsPagedLookthroughLimit to 100. Previous value - None. Modified suffix - uid=simplepaged_test,ou=People,dc=example,dc=com. paged_results_test.py 954 INFO Set user bind paged_results_test.py 961 INFO Expect to fail with ADMINLIMIT_EXCEEDED paged_results_test.py 194 INFO Running simple paged result search with - search suffix: dc=example,dc=com; filter: (uid=test*); attr list ['dn', 'sn']; page_size = 10; controls: [<ldap.controls.libldap.SimplePagedResultsControl object at 0x7f016ef9f438>]. paged_results_test.py 197 INFO Getting page 0 paged_results_test.py 197 INFO Getting page 1 paged_results_test.py 197 INFO Getting page 2 paged_results_test.py 197 INFO Getting page 3 paged_results_test.py 197 INFO Getting page 4 paged_results_test.py 197 INFO Getting page 5 paged_results_test.py 197 INFO Getting page 6 paged_results_test.py 197 INFO Getting page 7 paged_results_test.py 197 INFO Getting page 8 paged_results_test.py 153 INFO Deleting 101 users paged_results_test.py 168 INFO Set nsslapd-lookthroughlimit to b'5000'. Previous value - b'1000'. Modified suffix - cn=config,cn=ldbm database,cn=plugins,cn=config. paged_results_test.py 168 INFO Set nsslapd-idlistscanlimit to b'4000'. Previous value - b'1000'. Modified suffix - cn=config,cn=ldbm database,cn=plugins,cn=config. paged_results_test.py 168 INFO Set nsPagedIDListScanLimit to None. Previous value - b'100'. Modified suffix - uid=simplepaged_test,ou=People,dc=example,dc=com. paged_results_test.py 168 INFO Set nsPagedLookthroughLimit to None. Previous value - b'100'. Modified suffix - uid=simplepaged_test,ou=People,dc=example,dc=com.
Passed suites/paged_results/paged_results_test.py::test_search_paged_user_limits[conf_attr_values1-PASS] 3.26
------------------------------ Captured log call -------------------------------
paged_results_test.py 131 INFO Adding 101 users paged_results_test.py 168 INFO Set nsslapd-lookthroughlimit to 1000. Previous value - b'5000'. Modified suffix - cn=config,cn=ldbm database,cn=plugins,cn=config. paged_results_test.py 168 INFO Set nsslapd-idlistscanlimit to 1000. Previous value - b'4000'. Modified suffix - cn=config,cn=ldbm database,cn=plugins,cn=config. paged_results_test.py 168 INFO Set nsPagedIDListScanLimit to 120. Previous value - None. Modified suffix - uid=simplepaged_test,ou=People,dc=example,dc=com. paged_results_test.py 168 INFO Set nsPagedLookthroughLimit to 122. Previous value - None. Modified suffix - uid=simplepaged_test,ou=People,dc=example,dc=com. paged_results_test.py 954 INFO Set user bind paged_results_test.py 965 INFO Expect to pass paged_results_test.py 194 INFO Running simple paged result search with - search suffix: dc=example,dc=com; filter: (uid=test*); attr list ['dn', 'sn']; page_size = 10; controls: [<ldap.controls.libldap.SimplePagedResultsControl object at 0x7f017ea348d0>]. paged_results_test.py 197 INFO Getting page 0 paged_results_test.py 197 INFO Getting page 1 paged_results_test.py 197 INFO Getting page 2 paged_results_test.py 197 INFO Getting page 3 paged_results_test.py 197 INFO Getting page 4 paged_results_test.py 197 INFO Getting page 5 paged_results_test.py 197 INFO Getting page 6 paged_results_test.py 197 INFO Getting page 7 paged_results_test.py 197 INFO Getting page 8 paged_results_test.py 197 INFO Getting page 9 paged_results_test.py 197 INFO Getting page 10 paged_results_test.py 967 INFO 101 results paged_results_test.py 153 INFO Deleting 101 users paged_results_test.py 168 INFO Set nsslapd-lookthroughlimit to b'5000'. Previous value - b'1000'. Modified suffix - cn=config,cn=ldbm database,cn=plugins,cn=config. paged_results_test.py 168 INFO Set nsslapd-idlistscanlimit to b'4000'. Previous value - b'1000'. Modified suffix - cn=config,cn=ldbm database,cn=plugins,cn=config. paged_results_test.py 168 INFO Set nsPagedIDListScanLimit to None. Previous value - b'120'. Modified suffix - uid=simplepaged_test,ou=People,dc=example,dc=com. paged_results_test.py 168 INFO Set nsPagedLookthroughLimit to None. Previous value - b'122'. Modified suffix - uid=simplepaged_test,ou=People,dc=example,dc=com.
Passed suites/paged_results/paged_results_test.py::test_ger_basic 0.63
------------------------------ Captured log call -------------------------------
paged_results_test.py 131 INFO Adding 20 users paged_results_test.py 194 INFO Running simple paged result search with - search suffix: dc=example,dc=com; filter: (uid=test*); attr list ['dn', 'sn']; page_size = 4; controls: [<ldap.controls.libldap.SimplePagedResultsControl object at 0x7f016eec39e8>, <ldap.controls.simple.GetEffectiveRightsControl object at 0x7f017ea5fa58>]. paged_results_test.py 197 INFO Getting page 0 paged_results_test.py 197 INFO Getting page 1 paged_results_test.py 197 INFO Getting page 2 paged_results_test.py 197 INFO Getting page 3 paged_results_test.py 197 INFO Getting page 4 paged_results_test.py 197 INFO Getting page 5 paged_results_test.py 1005 INFO 20 results paged_results_test.py 1007 INFO Check for attributeLevelRights paged_results_test.py 1010 INFO Remove added users paged_results_test.py 153 INFO Deleting 20 users
Passed suites/paged_results/paged_results_test.py::test_multi_suffix_search 8.61
------------------------------ Captured log setup ------------------------------
paged_results_test.py 85 INFO Adding suffix:o=test_parent and backend: parent_base paged_results_test.py 94 INFO Adding ACI to allow our test user to search paged_results_test.py 106 INFO Adding suffix:ou=child,o=test_parent and backend: child_base------------------------------ Captured log call -------------------------------
paged_results_test.py 1041 INFO Clear the access log paged_results_test.py 131 INFO Adding 10 users paged_results_test.py 131 INFO Adding 10 users paged_results_test.py 194 INFO Running simple paged result search with - search suffix: o=test_parent; filter: (uid=test*); attr list ['dn', 'sn']; page_size = 4; controls: [<ldap.controls.libldap.SimplePagedResultsControl object at 0x7f017ec47390>]. paged_results_test.py 197 INFO Getting page 0 paged_results_test.py 197 INFO Getting page 1 paged_results_test.py 197 INFO Getting page 2 paged_results_test.py 197 INFO Getting page 3 paged_results_test.py 197 INFO Getting page 4 paged_results_test.py 197 INFO Getting page 5 paged_results_test.py 1052 INFO 20 results paged_results_test.py 1055 INFO Restart the server to flush the logs paged_results_test.py 1061 INFO Assert that last pr_cookie == -1 and others pr_cookie == 0 paged_results_test.py 1066 INFO Remove added users paged_results_test.py 153 INFO Deleting 10 users paged_results_test.py 153 INFO Deleting 10 users
Passed suites/paged_results/paged_results_test.py::test_maxsimplepaged_per_conn_success[None] 1.18
------------------------------ Captured log call -------------------------------
paged_results_test.py 131 INFO Adding 20 users paged_results_test.py 1098 INFO Set user bind paged_results_test.py 194 INFO Running simple paged result search with - search suffix: dc=example,dc=com; filter: (uid=test*); attr list ['dn', 'sn']; page_size = 4; controls: [<ldap.controls.libldap.SimplePagedResultsControl object at 0x7f017ea5ff28>]. paged_results_test.py 197 INFO Getting page 0 paged_results_test.py 197 INFO Getting page 1 paged_results_test.py 197 INFO Getting page 2 paged_results_test.py 197 INFO Getting page 3 paged_results_test.py 197 INFO Getting page 4 paged_results_test.py 1105 INFO 20 results paged_results_test.py 1108 INFO Remove added users paged_results_test.py 153 INFO Deleting 20 users
Passed suites/paged_results/paged_results_test.py::test_maxsimplepaged_per_conn_success[-1] 0.72
------------------------------ Captured log call -------------------------------
paged_results_test.py 131 INFO Adding 20 users paged_results_test.py 168 INFO Set nsslapd-maxsimplepaged-per-conn to -1. Previous value - b'-1'. Modified suffix - cn=config. paged_results_test.py 1098 INFO Set user bind paged_results_test.py 194 INFO Running simple paged result search with - search suffix: dc=example,dc=com; filter: (uid=test*); attr list ['dn', 'sn']; page_size = 4; controls: [<ldap.controls.libldap.SimplePagedResultsControl object at 0x7f017ea62358>]. paged_results_test.py 197 INFO Getting page 0 paged_results_test.py 197 INFO Getting page 1 paged_results_test.py 197 INFO Getting page 2 paged_results_test.py 197 INFO Getting page 3 paged_results_test.py 197 INFO Getting page 4 paged_results_test.py 1105 INFO 20 results paged_results_test.py 1108 INFO Remove added users paged_results_test.py 153 INFO Deleting 20 users paged_results_test.py 168 INFO Set nsslapd-maxsimplepaged-per-conn to b'-1'. Previous value - b'-1'. Modified suffix - cn=config.
Passed suites/paged_results/paged_results_test.py::test_maxsimplepaged_per_conn_success[1000] 0.70
------------------------------ Captured log call -------------------------------
paged_results_test.py 131 INFO Adding 20 users paged_results_test.py 168 INFO Set nsslapd-maxsimplepaged-per-conn to 1000. Previous value - b'-1'. Modified suffix - cn=config. paged_results_test.py 1098 INFO Set user bind paged_results_test.py 194 INFO Running simple paged result search with - search suffix: dc=example,dc=com; filter: (uid=test*); attr list ['dn', 'sn']; page_size = 4; controls: [<ldap.controls.libldap.SimplePagedResultsControl object at 0x7f016eec39e8>]. paged_results_test.py 197 INFO Getting page 0 paged_results_test.py 197 INFO Getting page 1 paged_results_test.py 197 INFO Getting page 2 paged_results_test.py 197 INFO Getting page 3 paged_results_test.py 197 INFO Getting page 4 paged_results_test.py 1105 INFO 20 results paged_results_test.py 1108 INFO Remove added users paged_results_test.py 153 INFO Deleting 20 users paged_results_test.py 168 INFO Set nsslapd-maxsimplepaged-per-conn to b'-1'. Previous value - b'1000'. Modified suffix - cn=config.
Passed suites/paged_results/paged_results_test.py::test_maxsimplepaged_per_conn_failure[0] 0.69
------------------------------ Captured log call -------------------------------
paged_results_test.py 131 INFO Adding 20 users paged_results_test.py 168 INFO Set nsslapd-maxsimplepaged-per-conn to 0. Previous value - b'-1'. Modified suffix - cn=config. paged_results_test.py 1142 INFO Set user bind paged_results_test.py 1145 INFO Create simple paged results control instance paged_results_test.py 1160 INFO Remove added users paged_results_test.py 153 INFO Deleting 20 users paged_results_test.py 168 INFO Set nsslapd-maxsimplepaged-per-conn to b'-1'. Previous value - b'0'. Modified suffix - cn=config.
Passed suites/paged_results/paged_results_test.py::test_maxsimplepaged_per_conn_failure[1] 0.71
------------------------------ Captured log call -------------------------------
paged_results_test.py 131 INFO Adding 20 users paged_results_test.py 168 INFO Set nsslapd-maxsimplepaged-per-conn to 1. Previous value - b'-1'. Modified suffix - cn=config. paged_results_test.py 1142 INFO Set user bind paged_results_test.py 1145 INFO Create simple paged results control instance paged_results_test.py 1160 INFO Remove added users paged_results_test.py 153 INFO Deleting 20 users paged_results_test.py 168 INFO Set nsslapd-maxsimplepaged-per-conn to b'-1'. Previous value - b'1'. Modified suffix - cn=config.
Passed suites/password/password_test.py::test_password_delete_specific_password 0.08
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.------------------------------ Captured log call -------------------------------
password_test.py 42 INFO Running test_password_delete_specific_password... password_test.py 63 INFO test_password_delete_specific_password: PASSED
Passed suites/password/pbkdf2_upgrade_plugin_test.py::test_pbkdf2_upgrade 8.96
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
Passed suites/password/pwdAdmin_test.py::test_pwdAdmin_bypass 0.15
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created. pwdAdmin_test.py 44 INFO test_pwdAdmin_init: Creating Password Administrator entries... pwdAdmin_test.py 83 INFO test_pwdAdmin_init: Configuring password policy... pwdAdmin_test.py 98 INFO Add aci to allow password admin to add/update entries... pwdAdmin_test.py 113 INFO test_pwdAdmin_init: Bind as the Password Administrator (before activating)... pwdAdmin_test.py 126 INFO test_pwdAdmin_init: Attempt to add entries with invalid passwords, these adds should fail...------------------------------ Captured log call -------------------------------
pwdAdmin_test.py 165 INFO test_pwdAdmin: Activate the Password Administator...
Passed suites/password/pwdAdmin_test.py::test_pwdAdmin_no_admin 0.07
No log output captured.
Passed suites/password/pwdAdmin_test.py::test_pwdAdmin_modify 0.13
No log output captured.
Passed suites/password/pwdAdmin_test.py::test_pwdAdmin_group 0.13
No log output captured.
Passed suites/password/pwdAdmin_test.py::test_pwdAdmin_config_validation 0.02
No log output captured.
Passed suites/password/pwdPolicy_attribute_test.py::test_change_pwd[on-off-UNWILLING_TO_PERFORM] 1.16
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists ---------------------------- Captured stderr setup -----------------------------
ldap_add: Already exists (68) Container entries added. ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created. pwdPolicy_attribute_test.py 38 INFO Adding user uid=simplepaged_test,ou=people,dc=example,dc=com pwdPolicy_attribute_test.py 66 INFO Enable fine-grained policy pwdPolicy_attribute_test.py 76 INFO Create password policy for subtree ou=people,dc=example,dc=com pwdPolicy_attribute_test.py 87 INFO Add pwdpolicysubentry attribute to ou=people,dc=example,dc=com pwdPolicy_attribute_test.py 98 INFO Create password policy for subtree uid=simplepaged_test,ou=people,dc=example,dc=com pwdPolicy_attribute_test.py 109 INFO Add pwdpolicysubentry attribute to uid=simplepaged_test,ou=people,dc=example,dc=com------------------------------ Captured log call -------------------------------
pwdPolicy_attribute_test.py 149 INFO Set passwordChange to "on" - cn="cn=nsPwPolicyEntry,ou=people,dc=example,dc=com",cn=nsPwPolicyContainer,ou=people,dc=example,dc=com pwdPolicy_attribute_test.py 161 INFO Set passwordChange to "off" - cn="cn=nsPwPolicyEntry,uid=simplepaged_test,ou=people,dc=example,dc=com",cn=nsPwPolicyContainer,ou=people,dc=example,dc=com pwdPolicy_attribute_test.py 174 INFO Bind as user and modify userPassword pwdPolicy_attribute_test.py 190 INFO Bind as DM
Passed suites/password/pwdPolicy_attribute_test.py::test_change_pwd[off-off-UNWILLING_TO_PERFORM] 1.16
------------------------------ Captured log call -------------------------------
pwdPolicy_attribute_test.py 149 INFO Set passwordChange to "off" - cn="cn=nsPwPolicyEntry,ou=people,dc=example,dc=com",cn=nsPwPolicyContainer,ou=people,dc=example,dc=com pwdPolicy_attribute_test.py 161 INFO Set passwordChange to "off" - cn="cn=nsPwPolicyEntry,uid=simplepaged_test,ou=people,dc=example,dc=com",cn=nsPwPolicyContainer,ou=people,dc=example,dc=com pwdPolicy_attribute_test.py 174 INFO Bind as user and modify userPassword pwdPolicy_attribute_test.py 190 INFO Bind as DM
Passed suites/password/pwdPolicy_attribute_test.py::test_change_pwd[off-on-None] 1.19
------------------------------ Captured log call -------------------------------
pwdPolicy_attribute_test.py 149 INFO Set passwordChange to "off" - cn="cn=nsPwPolicyEntry,ou=people,dc=example,dc=com",cn=nsPwPolicyContainer,ou=people,dc=example,dc=com pwdPolicy_attribute_test.py 161 INFO Set passwordChange to "on" - cn="cn=nsPwPolicyEntry,uid=simplepaged_test,ou=people,dc=example,dc=com",cn=nsPwPolicyContainer,ou=people,dc=example,dc=com pwdPolicy_attribute_test.py 174 INFO Bind as user and modify userPassword pwdPolicy_attribute_test.py 190 INFO Bind as DM
Passed suites/password/pwdPolicy_attribute_test.py::test_change_pwd[on-on-None] 1.34
------------------------------ Captured log call -------------------------------
pwdPolicy_attribute_test.py 149 INFO Set passwordChange to "on" - cn="cn=nsPwPolicyEntry,ou=people,dc=example,dc=com",cn=nsPwPolicyContainer,ou=people,dc=example,dc=com pwdPolicy_attribute_test.py 161 INFO Set passwordChange to "on" - cn="cn=nsPwPolicyEntry,uid=simplepaged_test,ou=people,dc=example,dc=com",cn=nsPwPolicyContainer,ou=people,dc=example,dc=com pwdPolicy_attribute_test.py 174 INFO Bind as user and modify userPassword pwdPolicy_attribute_test.py 190 INFO Bind as DM
Passed suites/password/pwdPolicy_attribute_test.py::test_pwd_min_age 14.30
------------------------------ Captured log call -------------------------------
pwdPolicy_attribute_test.py 227 INFO Set passwordminage to "10" - cn="cn=nsPwPolicyEntry,ou=people,dc=example,dc=com",cn=nsPwPolicyContainer,ou=people,dc=example,dc=com pwdPolicy_attribute_test.py 238 INFO Set passwordminage to "10" - cn="cn=nsPwPolicyEntry,uid=simplepaged_test,ou=people,dc=example,dc=com",cn=nsPwPolicyContainer,ou=people,dc=example,dc=com pwdPolicy_attribute_test.py 249 INFO Set passwordminage to "10" - cn=config pwdPolicy_attribute_test.py 262 INFO Bind as user and modify userPassword pwdPolicy_attribute_test.py 273 INFO Bind as user and modify userPassword straight away after previous change pwdPolicy_attribute_test.py 280 INFO Wait 12 second pwdPolicy_attribute_test.py 284 INFO Bind as user and modify userPassword pwdPolicy_attribute_test.py 294 INFO Bind as DM
Passed suites/password/pwdPolicy_controls_test.py::test_pwd_must_change 2.20
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.------------------------------ Captured log call -------------------------------
pwdPolicy_controls_test.py 109 INFO Configure password policy with paswordMustChange set to "on" pwdPolicy_controls_test.py 116 INFO Reset userpassword as Directory Manager pwdPolicy_controls_test.py 125 INFO Bind should return ctrl with error code 2 (changeAfterReset)
Passed suites/password/pwdPolicy_controls_test.py::test_pwd_expired_grace_limit 6.82
------------------------------ Captured log call -------------------------------
pwdPolicy_controls_test.py 159 INFO Configure password policy with grace limit set tot 2 pwdPolicy_controls_test.py 164 INFO Change password and wait for it to expire pwdPolicy_controls_test.py 168 INFO Bind and use up one grace login (only one left) pwdPolicy_controls_test.py 178 INFO Use up last grace login, should get control pwdPolicy_controls_test.py 184 INFO No grace login available, bind should fail, and no control should be returned
Passed suites/password/pwdPolicy_controls_test.py::test_pwd_expiring_with_warning 5.44
------------------------------ Captured log call -------------------------------
pwdPolicy_controls_test.py 206 INFO Configure password policy pwdPolicy_controls_test.py 211 INFO Change password and get controls pwdPolicy_controls_test.py 222 INFO Warning has been sent, try the bind again, and recheck the expiring time
Passed suites/password/pwdPolicy_controls_test.py::test_pwd_expiring_with_no_warning 6.59
------------------------------ Captured log call -------------------------------
pwdPolicy_controls_test.py 250 INFO Configure password policy pwdPolicy_controls_test.py 255 INFO When the warning is less than the max age, we never send expiring control response pwdPolicy_controls_test.py 262 INFO Turn on sending expiring control regardless of warning pwdPolicy_controls_test.py 274 INFO Check expiring time again pwdPolicy_controls_test.py 285 INFO Turn off sending expiring control (restore the default setting)
Passed suites/password/pwdPolicy_inherit_global_test.py::test_entry_has_no_restrictions[off-off] 1.38
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created. pwdPolicy_inherit_global_test.py 43 INFO Adding user uid=buser,dc=example,dc=com pwdPolicy_inherit_global_test.py 53 INFO Adding an aci for the bind user pwdPolicy_inherit_global_test.py 82 INFO Enable fine-grained policy pwdPolicy_inherit_global_test.py 90 INFO Create password policy for subtree ou=People,dc=example,dc=com pwdPolicy_inherit_global_test.py 101 INFO Add pwdpolicysubentry attribute to ou=People,dc=example,dc=com pwdPolicy_inherit_global_test.py 112 INFO Set the default settings for the policy container. pwdPolicy_inherit_global_test.py 135 INFO Default value of nsslapd-pwpolicy-inherit-global is off pwdPolicy_inherit_global_test.py 135 INFO Default value of passwordCheckSyntax is off------------------------------ Captured log call -------------------------------
pwdPolicy_inherit_global_test.py 164 INFO Set nsslapd-pwpolicy-inherit-global to off pwdPolicy_inherit_global_test.py 165 INFO Set passwordCheckSyntax to off pwdPolicy_inherit_global_test.py 135 INFO Default value of nsslapd-pwpolicy-inherit-global is off pwdPolicy_inherit_global_test.py 135 INFO Default value of passwordCheckSyntax is off pwdPolicy_inherit_global_test.py 174 INFO Bind as test user pwdPolicy_inherit_global_test.py 177 INFO Make sure an entry added to ou=people has no password syntax restrictions. pwdPolicy_inherit_global_test.py 193 INFO Bind as DM user pwdPolicy_inherit_global_test.py 195 INFO Remove cn=test0,ou=People,dc=example,dc=com
Passed suites/password/pwdPolicy_inherit_global_test.py::test_entry_has_no_restrictions[on-off] 1.17
------------------------------ Captured log call -------------------------------
pwdPolicy_inherit_global_test.py 164 INFO Set nsslapd-pwpolicy-inherit-global to on pwdPolicy_inherit_global_test.py 165 INFO Set passwordCheckSyntax to off pwdPolicy_inherit_global_test.py 135 INFO Default value of nsslapd-pwpolicy-inherit-global is on pwdPolicy_inherit_global_test.py 135 INFO Default value of passwordCheckSyntax is off pwdPolicy_inherit_global_test.py 174 INFO Bind as test user pwdPolicy_inherit_global_test.py 177 INFO Make sure an entry added to ou=people has no password syntax restrictions. pwdPolicy_inherit_global_test.py 193 INFO Bind as DM user pwdPolicy_inherit_global_test.py 195 INFO Remove cn=test0,ou=People,dc=example,dc=com
Passed suites/password/pwdPolicy_inherit_global_test.py::test_entry_has_no_restrictions[off-on] 1.16
------------------------------ Captured log call -------------------------------
pwdPolicy_inherit_global_test.py 164 INFO Set nsslapd-pwpolicy-inherit-global to off pwdPolicy_inherit_global_test.py 165 INFO Set passwordCheckSyntax to on pwdPolicy_inherit_global_test.py 135 INFO Default value of nsslapd-pwpolicy-inherit-global is off pwdPolicy_inherit_global_test.py 135 INFO Default value of passwordCheckSyntax is on pwdPolicy_inherit_global_test.py 174 INFO Bind as test user pwdPolicy_inherit_global_test.py 177 INFO Make sure an entry added to ou=people has no password syntax restrictions. pwdPolicy_inherit_global_test.py 193 INFO Bind as DM user pwdPolicy_inherit_global_test.py 195 INFO Remove cn=test0,ou=People,dc=example,dc=com
Passed suites/password/pwdPolicy_inherit_global_test.py::test_entry_has_restrictions[cn=config] 1.42
------------------------------ Captured log call -------------------------------
pwdPolicy_inherit_global_test.py 231 INFO Set nsslapd-pwpolicy-inherit-global to on pwdPolicy_inherit_global_test.py 232 INFO Set passwordCheckSyntax to on pwdPolicy_inherit_global_test.py 135 INFO Default value of nsslapd-pwpolicy-inherit-global is on pwdPolicy_inherit_global_test.py 135 INFO Default value of passwordCheckSyntax is on pwdPolicy_inherit_global_test.py 243 INFO Bind as test user pwdPolicy_inherit_global_test.py 246 INFO Try to add user with a short password (<9) pwdPolicy_inherit_global_test.py 257 INFO Try to add user with a long password (>9) pwdPolicy_inherit_global_test.py 272 INFO Bind as DM user pwdPolicy_inherit_global_test.py 274 INFO Remove cn=test0,ou=People,dc=example,dc=com pwdPolicy_inherit_global_test.py 278 INFO There is no cn=test0,ou=People,dc=example,dc=com, it is okay
Passed suites/password/pwdPolicy_inherit_global_test.py::test_entry_has_restrictions[cn="cn=nsPwPolicyEntry,ou=People,dc=example,dc=com",cn=nsPwPolicyContainer,ou=People,dc=example,dc=com] 1.31
------------------------------ Captured log call -------------------------------
pwdPolicy_inherit_global_test.py 231 INFO Set nsslapd-pwpolicy-inherit-global to on pwdPolicy_inherit_global_test.py 232 INFO Set passwordCheckSyntax to on pwdPolicy_inherit_global_test.py 135 INFO Default value of nsslapd-pwpolicy-inherit-global is on pwdPolicy_inherit_global_test.py 135 INFO Default value of passwordCheckSyntax is on pwdPolicy_inherit_global_test.py 243 INFO Bind as test user pwdPolicy_inherit_global_test.py 246 INFO Try to add user with a short password (<9) pwdPolicy_inherit_global_test.py 257 INFO Try to add user with a long password (>9) pwdPolicy_inherit_global_test.py 272 INFO Bind as DM user pwdPolicy_inherit_global_test.py 274 INFO Remove cn=test0,ou=People,dc=example,dc=com pwdPolicy_inherit_global_test.py 278 INFO There is no cn=test0,ou=People,dc=example,dc=com, it is okay
Passed suites/password/pwdPolicy_syntax_test.py::test_basic 10.07
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created. pwdPolicy_syntax_test.py 30 INFO Enable global password policy. Check for syntax.------------------------------ Captured log call -------------------------------
pwdPolicy_syntax_test.py 116 INFO Invalid password correctly rejected by passwordMinLength: length too short pwdPolicy_syntax_test.py 116 INFO Invalid password correctly rejected by passwordMinDigits: does not contain minimum number of digits pwdPolicy_syntax_test.py 116 INFO Invalid password correctly rejected by passwordMinAlphas: does not contain minimum number of alphas pwdPolicy_syntax_test.py 116 INFO Invalid password correctly rejected by passwordMaxRepeats: too many repeating characters pwdPolicy_syntax_test.py 116 INFO Invalid password correctly rejected by passwordMinSpecials: does not contain minimum number of special characters pwdPolicy_syntax_test.py 116 INFO Invalid password correctly rejected by passwordMinLowers: does not contain minimum number of lowercase characters pwdPolicy_syntax_test.py 116 INFO Invalid password correctly rejected by passwordMinUppers: does not contain minimum number of lowercase characters pwdPolicy_syntax_test.py 116 INFO Invalid password correctly rejected by passwordDictCheck: Password found in dictionary pwdPolicy_syntax_test.py 116 INFO Invalid password correctly rejected by passwordPalindrome: Password is palindrome pwdPolicy_syntax_test.py 116 INFO Invalid password correctly rejected by passwordMaxSequence: Max montonic sequence is not allowed pwdPolicy_syntax_test.py 116 INFO Invalid password correctly rejected by passwordMaxSequence: Max montonic sequence is not allowed pwdPolicy_syntax_test.py 116 INFO Invalid password correctly rejected by passwordMaxSequence: Max montonic sequence is not allowed pwdPolicy_syntax_test.py 116 INFO Invalid password correctly rejected by passwordMaxSequence: Max montonic sequence is not allowed pwdPolicy_syntax_test.py 116 INFO Invalid password correctly rejected by passwordMaxSeqSets: Max montonic sequence is not allowed pwdPolicy_syntax_test.py 116 INFO Invalid password correctly rejected by passwordMaxClassChars: Too may consecutive characters from the same class pwdPolicy_syntax_test.py 116 INFO Invalid password correctly rejected by passwordMaxClassChars: Too may consecutive characters from the same class pwdPolicy_syntax_test.py 116 INFO Invalid password correctly rejected by passwordMaxClassChars: Too may consecutive characters from the same class pwdPolicy_syntax_test.py 116 INFO Invalid password correctly rejected by passwordMaxClassChars: Too may consecutive characters from the same class pwdPolicy_syntax_test.py 116 INFO Invalid password correctly rejected by passwordBadWords: Too may consecutive characters from the same class pwdPolicy_syntax_test.py 116 INFO Invalid password correctly rejected by passwordBadWords: Too may consecutive characters from the same class pwdPolicy_syntax_test.py 116 INFO Invalid password correctly rejected by passwordUserAttributes: Password found in user entry pwdPolicy_syntax_test.py 307 INFO pwdPolicy tests PASSED
Passed suites/password/pwdPolicy_token_test.py::test_token_lengths 3.48
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.------------------------------ Captured log call -------------------------------
pwdPolicy_token_test.py 59 INFO Testing password len 4 token (test) pwdPolicy_token_test.py 64 INFO Password correctly rejected: {'desc': 'Constraint violation', 'info': 'invalid password syntax - password based off of user entry'} pwdPolicy_token_test.py 59 INFO Testing password len 6 token (test_u) pwdPolicy_token_test.py 64 INFO Password correctly rejected: {'desc': 'Constraint violation', 'info': 'invalid password syntax - password based off of user entry'} pwdPolicy_token_test.py 59 INFO Testing password len 10 token (test_user1) pwdPolicy_token_test.py 64 INFO Password correctly rejected: {'desc': 'Constraint violation', 'info': 'invalid password syntax - password based off of user entry'}
Passed suites/password/pwdPolicy_warning_test.py::test_different_values[ ] 0.01
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.------------------------------ Captured log call -------------------------------
pwdPolicy_warning_test.py 247 INFO Get the default value pwdPolicy_warning_test.py 251 INFO An invalid value is being tested pwdPolicy_warning_test.py 162 INFO Setting passwordSendExpiringTime to pwdPolicy_warning_test.py 255 INFO Now check the value is unchanged pwdPolicy_warning_test.py 258 INFO Invalid value was rejected correctly
Passed suites/password/pwdPolicy_warning_test.py::test_different_values[junk123] 0.01
------------------------------ Captured log call -------------------------------
pwdPolicy_warning_test.py 247 INFO Get the default value pwdPolicy_warning_test.py 251 INFO An invalid value is being tested pwdPolicy_warning_test.py 162 INFO Setting passwordSendExpiringTime to junk123 pwdPolicy_warning_test.py 255 INFO Now check the value is unchanged pwdPolicy_warning_test.py 258 INFO Invalid value junk123 was rejected correctly
Passed suites/password/pwdPolicy_warning_test.py::test_different_values[on] 1.02
------------------------------ Captured log call -------------------------------
pwdPolicy_warning_test.py 247 INFO Get the default value pwdPolicy_warning_test.py 260 INFO A valid value is being tested pwdPolicy_warning_test.py 162 INFO Setting passwordSendExpiringTime to on pwdPolicy_warning_test.py 263 INFO Now check that the value has been changed pwdPolicy_warning_test.py 266 INFO passwordSendExpiringTime is now set to on pwdPolicy_warning_test.py 268 INFO Set passwordSendExpiringTime back to the default value pwdPolicy_warning_test.py 162 INFO Setting passwordSendExpiringTime to b'off'
Passed suites/password/pwdPolicy_warning_test.py::test_different_values[off] 1.02
------------------------------ Captured log call -------------------------------
pwdPolicy_warning_test.py 247 INFO Get the default value pwdPolicy_warning_test.py 260 INFO A valid value is being tested pwdPolicy_warning_test.py 162 INFO Setting passwordSendExpiringTime to off pwdPolicy_warning_test.py 263 INFO Now check that the value has been changed pwdPolicy_warning_test.py 266 INFO passwordSendExpiringTime is now set to off pwdPolicy_warning_test.py 268 INFO Set passwordSendExpiringTime back to the default value pwdPolicy_warning_test.py 162 INFO Setting passwordSendExpiringTime to b'off'
Passed suites/password/pwdPolicy_warning_test.py::test_expiry_time 0.13
------------------------------ Captured log setup ------------------------------
pwdPolicy_warning_test.py 41 INFO Get the default values pwdPolicy_warning_test.py 48 INFO Set the new values pwdPolicy_warning_test.py 115 INFO Add the user------------------------------ Captured log call -------------------------------
pwdPolicy_warning_test.py 295 INFO Get the password expiry warning time pwdPolicy_warning_test.py 297 INFO Binding with (uid=tuser,dc=example,dc=com) and requesting the password expiry warning time pwdPolicy_warning_test.py 149 INFO Bind with the user and request the password expiry warning time pwdPolicy_warning_test.py 300 INFO Check whether the time is returned pwdPolicy_warning_test.py 304 INFO user's password will expire in 172800 seconds pwdPolicy_warning_test.py 306 INFO Rebinding as DM
Passed suites/password/pwdPolicy_warning_test.py::test_password_warning[passwordSendExpiringTime-off] 0.64
------------------------------ Captured log setup ------------------------------
pwdPolicy_warning_test.py 41 INFO Get the default values pwdPolicy_warning_test.py 48 INFO Set the new values pwdPolicy_warning_test.py 115 INFO Add the user------------------------------ Captured log call -------------------------------
pwdPolicy_warning_test.py 337 INFO Set configuration parameter pwdPolicy_warning_test.py 162 INFO Setting passwordSendExpiringTime to off pwdPolicy_warning_test.py 341 INFO Binding with (uid=tuser,dc=example,dc=com) and requesting password expiry warning time pwdPolicy_warning_test.py 149 INFO Bind with the user and request the password expiry warning time pwdPolicy_warning_test.py 344 INFO Check the state of the control pwdPolicy_warning_test.py 347 INFO Password Expiry warning time is not returned as passwordSendExpiringTime is set to off pwdPolicy_warning_test.py 352 INFO Rebinding as DM
Passed suites/password/pwdPolicy_warning_test.py::test_password_warning[passwordWarning-3600] 0.64
------------------------------ Captured log setup ------------------------------
pwdPolicy_warning_test.py 41 INFO Get the default values pwdPolicy_warning_test.py 48 INFO Set the new values pwdPolicy_warning_test.py 115 INFO Add the user------------------------------ Captured log call -------------------------------
pwdPolicy_warning_test.py 337 INFO Set configuration parameter pwdPolicy_warning_test.py 162 INFO Setting passwordWarning to 3600 pwdPolicy_warning_test.py 341 INFO Binding with (uid=tuser,dc=example,dc=com) and requesting password expiry warning time pwdPolicy_warning_test.py 149 INFO Bind with the user and request the password expiry warning time pwdPolicy_warning_test.py 344 INFO Check the state of the control pwdPolicy_warning_test.py 350 INFO (uid=tuser,dc=example,dc=com) password will expire in 172800 seconds pwdPolicy_warning_test.py 352 INFO Rebinding as DM
Passed suites/password/pwdPolicy_warning_test.py::test_with_different_password_states 0.26
------------------------------ Captured log setup ------------------------------
pwdPolicy_warning_test.py 41 INFO Get the default values pwdPolicy_warning_test.py 48 INFO Set the new values pwdPolicy_warning_test.py 115 INFO Add the user------------------------------ Captured log call -------------------------------
pwdPolicy_warning_test.py 385 INFO Expire user's password by changingpasswordExpirationTime timestamp pwdPolicy_warning_test.py 390 INFO Old passwordExpirationTime: b'20181121003836Z' pwdPolicy_warning_test.py 392 INFO New passwordExpirationTime: 20181021003836Z pwdPolicy_warning_test.py 396 INFO Attempting to bind with user uid=tuser,dc=example,dc=com and retrive the password expiry warning time pwdPolicy_warning_test.py 149 INFO Bind with the user and request the password expiry warning time pwdPolicy_warning_test.py 400 INFO Bind Failed, error: /usr/lib64/python3.7/site-packages/ldap/ldapobject.py:313: ldap.INVALID_CREDENTIALS: {'desc': 'Invalid credentials', 'info': 'password expired!'} pwdPolicy_warning_test.py 402 INFO Rebinding as DM pwdPolicy_warning_test.py 405 INFO Reverting back user's passwordExpirationTime pwdPolicy_warning_test.py 409 INFO Rebinding with uid=tuser,dc=example,dc=com and retrieving the password expiry warning time pwdPolicy_warning_test.py 149 INFO Bind with the user and request the password expiry warning time pwdPolicy_warning_test.py 412 INFO Check that the control is returned pwdPolicy_warning_test.py 416 INFO user's password will expire in 172800 seconds pwdPolicy_warning_test.py 418 INFO Rebinding as DM
Passed suites/password/pwdPolicy_warning_test.py::test_default_behavior 0.13
------------------------------ Captured log setup ------------------------------
pwdPolicy_warning_test.py 78 INFO Get the default values pwdPolicy_warning_test.py 84 INFO Set the new values pwdPolicy_warning_test.py 115 INFO Add the user------------------------------ Captured log call -------------------------------
pwdPolicy_warning_test.py 445 INFO Binding with uid=tuser,dc=example,dc=com and requesting the password expiry warning time pwdPolicy_warning_test.py 149 INFO Bind with the user and request the password expiry warning time pwdPolicy_warning_test.py 448 INFO Check that no control is returned pwdPolicy_warning_test.py 451 INFO Rebinding as DM
Passed suites/password/pwdPolicy_warning_test.py::test_when_maxage_and_warning_are_the_same 0.19
------------------------------ Captured log setup ------------------------------
pwdPolicy_warning_test.py 78 INFO Get the default values pwdPolicy_warning_test.py 84 INFO Set the new values pwdPolicy_warning_test.py 115 INFO Add the user------------------------------ Captured log call -------------------------------
pwdPolicy_warning_test.py 480 INFO Set the new values pwdPolicy_warning_test.py 484 INFO First change user's password to reset its password expiration time pwdPolicy_warning_test.py 490 INFO Binding with uid=tuser,dc=example,dc=com and requesting the password expiry warning time pwdPolicy_warning_test.py 149 INFO Bind with the user and request the password expiry warning time pwdPolicy_warning_test.py 493 INFO Check that control is returned evenif passwordSendExpiringTime is set to off pwdPolicy_warning_test.py 498 INFO user's password will expire in 86400 seconds pwdPolicy_warning_test.py 500 INFO Rebinding as DM
Passed suites/password/pwdPolicy_warning_test.py::test_with_local_policy 0.13
---------------------------- Captured stderr setup -----------------------------
Container entries added. ------------------------------ Captured log setup ------------------------------
pwdPolicy_warning_test.py 41 INFO Get the default values pwdPolicy_warning_test.py 48 INFO Set the new values pwdPolicy_warning_test.py 115 INFO Add the user pwdPolicy_warning_test.py 132 INFO Setting fine grained policy for user (uid=tuser,dc=example,dc=com)------------------------------ Captured log call -------------------------------
pwdPolicy_warning_test.py 528 INFO Attempting to get password expiry warning time for user uid=tuser,dc=example,dc=com pwdPolicy_warning_test.py 149 INFO Bind with the user and request the password expiry warning time pwdPolicy_warning_test.py 531 INFO Check that the control is not returned pwdPolicy_warning_test.py 534 INFO Password expiry warning time is not returned pwdPolicy_warning_test.py 536 INFO Rebinding as DM
Passed suites/password/pwd_algo_test.py::test_pwd_algo_test[CLEAR] 0.06
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.------------------------------ Captured log call -------------------------------
pwd_algo_test.py 139 INFO Test CLEAR PASSED
Passed suites/password/pwd_algo_test.py::test_pwd_algo_test[CRYPT] 0.04
------------------------------ Captured log call -------------------------------
pwd_algo_test.py 139 INFO Test CRYPT PASSED
Passed suites/password/pwd_algo_test.py::test_pwd_algo_test[CRYPT-MD5] 0.04
------------------------------ Captured log call -------------------------------
pwd_algo_test.py 139 INFO Test CRYPT-MD5 PASSED
Passed suites/password/pwd_algo_test.py::test_pwd_algo_test[CRYPT-SHA256] 0.06
------------------------------ Captured log call -------------------------------
pwd_algo_test.py 139 INFO Test CRYPT-SHA256 PASSED
Passed suites/password/pwd_algo_test.py::test_pwd_algo_test[CRYPT-SHA512] 0.06
------------------------------ Captured log call -------------------------------
pwd_algo_test.py 139 INFO Test CRYPT-SHA512 PASSED
Passed suites/password/pwd_algo_test.py::test_pwd_algo_test[MD5] 0.06
------------------------------ Captured log call -------------------------------
pwd_algo_test.py 139 INFO Test MD5 PASSED
Passed suites/password/pwd_algo_test.py::test_pwd_algo_test[SHA] 0.05
------------------------------ Captured log call -------------------------------
pwd_algo_test.py 139 INFO Test SHA PASSED
Passed suites/password/pwd_algo_test.py::test_pwd_algo_test[SHA256] 0.05
------------------------------ Captured log call -------------------------------
pwd_algo_test.py 139 INFO Test SHA256 PASSED
Passed suites/password/pwd_algo_test.py::test_pwd_algo_test[SHA384] 0.05
------------------------------ Captured log call -------------------------------
pwd_algo_test.py 139 INFO Test SHA384 PASSED
Passed suites/password/pwd_algo_test.py::test_pwd_algo_test[SHA512] 0.06
------------------------------ Captured log call -------------------------------
pwd_algo_test.py 139 INFO Test SHA512 PASSED
Passed suites/password/pwd_algo_test.py::test_pwd_algo_test[SMD5] 0.06
------------------------------ Captured log call -------------------------------
pwd_algo_test.py 139 INFO Test SMD5 PASSED
Passed suites/password/pwd_algo_test.py::test_pwd_algo_test[SSHA] 0.05
------------------------------ Captured log call -------------------------------
pwd_algo_test.py 139 INFO Test SSHA PASSED
Passed suites/password/pwd_algo_test.py::test_pwd_algo_test[SSHA256] 0.05
------------------------------ Captured log call -------------------------------
pwd_algo_test.py 139 INFO Test SSHA256 PASSED
Passed suites/password/pwd_algo_test.py::test_pwd_algo_test[SSHA384] 0.05
------------------------------ Captured log call -------------------------------
pwd_algo_test.py 139 INFO Test SSHA384 PASSED
Passed suites/password/pwd_algo_test.py::test_pwd_algo_test[SSHA512] 0.05
------------------------------ Captured log call -------------------------------
pwd_algo_test.py 139 INFO Test SSHA512 PASSED
Passed suites/password/pwd_algo_test.py::test_pwd_algo_test[PBKDF2_SHA256] 0.28
------------------------------ Captured log call -------------------------------
pwd_algo_test.py 139 INFO Test PBKDF2_SHA256 PASSED
Passed suites/password/pwd_algo_test.py::test_pwd_algo_test[DEFAULT] 0.28
------------------------------ Captured log call -------------------------------
pwd_algo_test.py 139 INFO Test DEFAULT PASSED
Passed suites/password/pwd_algo_test.py::test_pbkdf2_algo 2.51
------------------------------ Captured log call -------------------------------
pwd_algo_test.py 170 INFO Test PASSED
Passed suites/password/pwd_lockout_bypass_test.py::test_lockout_bypass 0.14
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
Passed suites/password/pwd_log_test.py::test_hide_unhashed_pwd 4.11
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.------------------------------ Captured log call -------------------------------
pwd_log_test.py 97 INFO Test complete pwd_log_test.py 112 INFO Test complete
Passed suites/password/pwp_history_test.py::test_basic 8.15
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.------------------------------ Captured log call -------------------------------
pwp_history_test.py 62 INFO Configured password policy. pwp_history_test.py 95 INFO Password change correctly rejected pwp_history_test.py 173 INFO Correct number of passwords found in history. pwp_history_test.py 187 INFO Password change correctly rejected pwp_history_test.py 199 INFO Password change correctly rejected pwp_history_test.py 209 INFO Password change correctly rejected pwp_history_test.py 246 INFO Password change correctly rejected pwp_history_test.py 251 INFO Test suite PASSED.
Passed suites/password/regression_test.py::test_pwp_local_unlock 4.14
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists ou=people,dc=example,dc=com ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created. regression_test.py 44 INFO Configure Pwpolicy with PasswordCheckSyntax and nsslapd-pwpolicy-local set to on regression_test.py 52 INFO Configure subtree password policy for ou=people,dc=example,dc=com regression_test.py 74 INFO Adding user-uid=UIDpwtest1,ou=people,dc=example,dc=com------------------------------ Captured log call -------------------------------
regression_test.py 107 INFO Verify user can bind... regression_test.py 110 INFO Test passwordUnlock default - user should be able to reset password after lockout regression_test.py 121 INFO Verify account is locked regression_test.py 125 INFO Wait for lockout duration... regression_test.py 128 INFO Check if user can now bind with correct password
Passed suites/password/regression_test.py::test_trivial_passw_check[CNpwtest1] 0.06
------------------------------ Captured log call -------------------------------
regression_test.py 153 INFO Replace userPassword attribute with CNpwtest1
Passed suites/password/regression_test.py::test_trivial_passw_check[SNpwtest1] 0.06
------------------------------ Captured log call -------------------------------
regression_test.py 153 INFO Replace userPassword attribute with SNpwtest1
Passed suites/password/regression_test.py::test_trivial_passw_check[UIDpwtest1] 0.06
------------------------------ Captured log call -------------------------------
regression_test.py 153 INFO Replace userPassword attribute with UIDpwtest1
Passed suites/password/regression_test.py::test_trivial_passw_check[MAILpwtest1@redhat.com] 0.06
------------------------------ Captured log call -------------------------------
regression_test.py 153 INFO Replace userPassword attribute with MAILpwtest1@redhat.com
Passed suites/password/regression_test.py::test_trivial_passw_check[GNpwtest1] 0.06
------------------------------ Captured log call -------------------------------
regression_test.py 153 INFO Replace userPassword attribute with GNpwtest1
Passed suites/password/regression_test.py::test_trivial_passw_check[CNpwtest1ZZZZ] 0.06
------------------------------ Captured log call -------------------------------
regression_test.py 153 INFO Replace userPassword attribute with CNpwtest1ZZZZ
Passed suites/password/regression_test.py::test_trivial_passw_check[ZZZZZCNpwtest1] 0.06
------------------------------ Captured log call -------------------------------
regression_test.py 153 INFO Replace userPassword attribute with ZZZZZCNpwtest1
Passed suites/password/regression_test.py::test_trivial_passw_check[ZCNpwtest1] 0.06
------------------------------ Captured log call -------------------------------
regression_test.py 153 INFO Replace userPassword attribute with ZCNpwtest1
Passed suites/password/regression_test.py::test_trivial_passw_check[CNpwtest1Z] 0.06
------------------------------ Captured log call -------------------------------
regression_test.py 153 INFO Replace userPassword attribute with CNpwtest1Z
Passed suites/password/regression_test.py::test_trivial_passw_check[ZCNpwtest1Z] 0.06
------------------------------ Captured log call -------------------------------
regression_test.py 153 INFO Replace userPassword attribute with ZCNpwtest1Z
Passed suites/password/regression_test.py::test_trivial_passw_check[ZZCNpwtest1] 0.06
------------------------------ Captured log call -------------------------------
regression_test.py 153 INFO Replace userPassword attribute with ZZCNpwtest1
Passed suites/password/regression_test.py::test_trivial_passw_check[CNpwtest1ZZ] 0.06
------------------------------ Captured log call -------------------------------
regression_test.py 153 INFO Replace userPassword attribute with CNpwtest1ZZ
Passed suites/password/regression_test.py::test_trivial_passw_check[ZZCNpwtest1ZZ] 0.06
------------------------------ Captured log call -------------------------------
regression_test.py 153 INFO Replace userPassword attribute with ZZCNpwtest1ZZ
Passed suites/password/regression_test.py::test_trivial_passw_check[ZZZCNpwtest1] 0.06
------------------------------ Captured log call -------------------------------
regression_test.py 153 INFO Replace userPassword attribute with ZZZCNpwtest1
Passed suites/password/regression_test.py::test_trivial_passw_check[CNpwtest1ZZZ] 0.06
------------------------------ Captured log call -------------------------------
regression_test.py 153 INFO Replace userPassword attribute with CNpwtest1ZZZ
Passed suites/password/regression_test.py::test_trivial_passw_check[ZZZCNpwtest1ZZZ] 0.06
------------------------------ Captured log call -------------------------------
regression_test.py 153 INFO Replace userPassword attribute with ZZZCNpwtest1ZZZ
Passed suites/password/regression_test.py::test_trivial_passw_check[ZZZZZZCNpwtest1ZZZZZZZZ] 0.06
------------------------------ Captured log call -------------------------------
regression_test.py 153 INFO Replace userPassword attribute with ZZZZZZCNpwtest1ZZZZZZZZ
Passed suites/password/regression_test.py::test_global_vs_local[CNpwtest1] 0.10
------------------------------ Captured log call -------------------------------
regression_test.py 179 INFO Configure Pwpolicy with PasswordCheckSyntax and nsslapd-pwpolicy-local set to off regression_test.py 183 INFO Replace userPassword attribute with CNpwtest1
Passed suites/password/regression_test.py::test_global_vs_local[SNpwtest1] 0.10
------------------------------ Captured log call -------------------------------
regression_test.py 179 INFO Configure Pwpolicy with PasswordCheckSyntax and nsslapd-pwpolicy-local set to off regression_test.py 183 INFO Replace userPassword attribute with SNpwtest1
Passed suites/password/regression_test.py::test_global_vs_local[UIDpwtest1] 0.09
------------------------------ Captured log call -------------------------------
regression_test.py 179 INFO Configure Pwpolicy with PasswordCheckSyntax and nsslapd-pwpolicy-local set to off regression_test.py 183 INFO Replace userPassword attribute with UIDpwtest1
Passed suites/password/regression_test.py::test_global_vs_local[MAILpwtest1@redhat.com] 0.10
------------------------------ Captured log call -------------------------------
regression_test.py 179 INFO Configure Pwpolicy with PasswordCheckSyntax and nsslapd-pwpolicy-local set to off regression_test.py 183 INFO Replace userPassword attribute with MAILpwtest1@redhat.com
Passed suites/password/regression_test.py::test_global_vs_local[GNpwtest1] 0.09
------------------------------ Captured log call -------------------------------
regression_test.py 179 INFO Configure Pwpolicy with PasswordCheckSyntax and nsslapd-pwpolicy-local set to off regression_test.py 183 INFO Replace userPassword attribute with GNpwtest1
Passed suites/password/regression_test.py::test_global_vs_local[CNpwtest1ZZZZ] 0.10
------------------------------ Captured log call -------------------------------
regression_test.py 179 INFO Configure Pwpolicy with PasswordCheckSyntax and nsslapd-pwpolicy-local set to off regression_test.py 183 INFO Replace userPassword attribute with CNpwtest1ZZZZ
Passed suites/password/regression_test.py::test_global_vs_local[ZZZZZCNpwtest1] 0.09
------------------------------ Captured log call -------------------------------
regression_test.py 179 INFO Configure Pwpolicy with PasswordCheckSyntax and nsslapd-pwpolicy-local set to off regression_test.py 183 INFO Replace userPassword attribute with ZZZZZCNpwtest1
Passed suites/password/regression_test.py::test_global_vs_local[ZCNpwtest1] 0.10
------------------------------ Captured log call -------------------------------
regression_test.py 179 INFO Configure Pwpolicy with PasswordCheckSyntax and nsslapd-pwpolicy-local set to off regression_test.py 183 INFO Replace userPassword attribute with ZCNpwtest1
Passed suites/password/regression_test.py::test_global_vs_local[CNpwtest1Z] 0.10
------------------------------ Captured log call -------------------------------
regression_test.py 179 INFO Configure Pwpolicy with PasswordCheckSyntax and nsslapd-pwpolicy-local set to off regression_test.py 183 INFO Replace userPassword attribute with CNpwtest1Z
Passed suites/password/regression_test.py::test_global_vs_local[ZCNpwtest1Z] 0.10
------------------------------ Captured log call -------------------------------
regression_test.py 179 INFO Configure Pwpolicy with PasswordCheckSyntax and nsslapd-pwpolicy-local set to off regression_test.py 183 INFO Replace userPassword attribute with ZCNpwtest1Z
Passed suites/password/regression_test.py::test_global_vs_local[ZZCNpwtest1] 0.10
------------------------------ Captured log call -------------------------------
regression_test.py 179 INFO Configure Pwpolicy with PasswordCheckSyntax and nsslapd-pwpolicy-local set to off regression_test.py 183 INFO Replace userPassword attribute with ZZCNpwtest1
Passed suites/password/regression_test.py::test_global_vs_local[CNpwtest1ZZ] 0.10
------------------------------ Captured log call -------------------------------
regression_test.py 179 INFO Configure Pwpolicy with PasswordCheckSyntax and nsslapd-pwpolicy-local set to off regression_test.py 183 INFO Replace userPassword attribute with CNpwtest1ZZ
Passed suites/password/regression_test.py::test_global_vs_local[ZZCNpwtest1ZZ] 0.10
------------------------------ Captured log call -------------------------------
regression_test.py 179 INFO Configure Pwpolicy with PasswordCheckSyntax and nsslapd-pwpolicy-local set to off regression_test.py 183 INFO Replace userPassword attribute with ZZCNpwtest1ZZ
Passed suites/password/regression_test.py::test_global_vs_local[ZZZCNpwtest1] 0.10
------------------------------ Captured log call -------------------------------
regression_test.py 179 INFO Configure Pwpolicy with PasswordCheckSyntax and nsslapd-pwpolicy-local set to off regression_test.py 183 INFO Replace userPassword attribute with ZZZCNpwtest1
Passed suites/password/regression_test.py::test_global_vs_local[CNpwtest1ZZZ] 0.10
------------------------------ Captured log call -------------------------------
regression_test.py 179 INFO Configure Pwpolicy with PasswordCheckSyntax and nsslapd-pwpolicy-local set to off regression_test.py 183 INFO Replace userPassword attribute with CNpwtest1ZZZ
Passed suites/password/regression_test.py::test_global_vs_local[ZZZCNpwtest1ZZZ] 0.10
------------------------------ Captured log call -------------------------------
regression_test.py 179 INFO Configure Pwpolicy with PasswordCheckSyntax and nsslapd-pwpolicy-local set to off regression_test.py 183 INFO Replace userPassword attribute with ZZZCNpwtest1ZZZ
Passed suites/password/regression_test.py::test_global_vs_local[ZZZZZZCNpwtest1ZZZZZZZZ] 0.11
------------------------------ Captured log call -------------------------------
regression_test.py 179 INFO Configure Pwpolicy with PasswordCheckSyntax and nsslapd-pwpolicy-local set to off regression_test.py 183 INFO Replace userPassword attribute with ZZZZZZCNpwtest1ZZZZZZZZ
Passed suites/plugins/acceptance_test.py::test_acctpolicy 11.06
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created. topologies.py 106 INFO Instance with parameters {'ldap-port': 38902, 'ldap-secureport': 63602, 'server-id': 'standalone2', 'suffix': 'dc=example,dc=com'} was created.----------------------------- Captured stderr call -----------------------------
Job for dirsrv@standalone1.service failed because the control process exited with error code. See "systemctl status dirsrv@standalone1.service" and "journalctl -xe" for details.
Passed suites/plugins/acceptance_test.py::test_attruniq 14.61
----------------------------- Captured stderr call -----------------------------
Job for dirsrv@standalone1.service failed because the control process exited with error code. See "systemctl status dirsrv@standalone1.service" and "journalctl -xe" for details.
Passed suites/plugins/acceptance_test.py::test_automember 19.80
----------------------------- Captured stderr call -----------------------------
Job for dirsrv@standalone1.service failed because the control process exited with error code. See "systemctl status dirsrv@standalone1.service" and "journalctl -xe" for details.
Passed suites/plugins/acceptance_test.py::test_dna 14.62
----------------------------- Captured stderr call -----------------------------
Job for dirsrv@standalone1.service failed because the control process exited with error code. See "systemctl status dirsrv@standalone1.service" and "journalctl -xe" for details.
Passed suites/plugins/acceptance_test.py::test_linkedattrs 19.73
----------------------------- Captured stderr call -----------------------------
Job for dirsrv@standalone1.service failed because the control process exited with error code. See "systemctl status dirsrv@standalone1.service" and "journalctl -xe" for details.
Passed suites/plugins/acceptance_test.py::test_memberof 31.25
----------------------------- Captured stderr call -----------------------------
Job for dirsrv@standalone1.service failed because the control process exited with error code. See "systemctl status dirsrv@standalone1.service" and "journalctl -xe" for details.
Passed suites/plugins/acceptance_test.py::test_mep 14.72
----------------------------- Captured stderr call -----------------------------
Job for dirsrv@standalone1.service failed because the control process exited with error code. See "systemctl status dirsrv@standalone1.service" and "journalctl -xe" for details.
Passed suites/plugins/acceptance_test.py::test_passthru 19.14
----------------------------- Captured stderr call -----------------------------
Job for dirsrv@standalone1.service failed because the control process exited with error code. See "systemctl status dirsrv@standalone1.service" and "journalctl -xe" for details.
Passed suites/plugins/acceptance_test.py::test_referint 10.11
----------------------------- Captured stderr call -----------------------------
Job for dirsrv@standalone1.service failed because the control process exited with error code. See "systemctl status dirsrv@standalone1.service" and "journalctl -xe" for details.
Passed suites/plugins/acceptance_test.py::test_retrocl 19.16
----------------------------- Captured stderr call -----------------------------
Job for dirsrv@standalone1.service failed because the control process exited with error code. See "systemctl status dirsrv@standalone1.service" and "journalctl -xe" for details.
Passed suites/plugins/acceptance_test.py::test_rootdn 30.66
----------------------------- Captured stderr call -----------------------------
Job for dirsrv@standalone1.service failed because the control process exited with error code. See "systemctl status dirsrv@standalone1.service" and "journalctl -xe" for details. Job for dirsrv@standalone1.service failed because the control process exited with error code. See "systemctl status dirsrv@standalone1.service" and "journalctl -xe" for details. Job for dirsrv@standalone1.service failed because the control process exited with error code. See "systemctl status dirsrv@standalone1.service" and "journalctl -xe" for details.
Passed suites/plugins/accpol_test.py::test_glact_inact 27.28
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created. accpol_test.py 32 INFO Configuring Global account policy plugin, pwpolicy attributes and restarting the server------------------------------ Captured log call -------------------------------
accpol_test.py 343 INFO AccountInactivityLimit set to 12. Account will be inactivated if not accessed in 12 secs accpol_test.py 266 INFO add_users: Pass all of these as parameters suffix, subtree, userid and nousrs accpol_test.py 345 INFO Sleep for 10 secs to check if account is not inactivated, expected value 0 accpol_test.py 347 INFO Account should not be inactivated since AccountInactivityLimit not exceeded accpol_test.py 349 INFO Sleep for 3 more secs to check if account is inactivated accpol_test.py 352 INFO Sleep +10 secs to check if account glinactusr3 is inactivated accpol_test.py 285 INFO del_users: Pass all of these as parameters suffix, subtree, userid and nousrs
Passed suites/plugins/accpol_test.py::test_glremv_lastlogin 19.43
------------------------------ Captured log call -------------------------------
accpol_test.py 386 INFO AccountInactivityLimit set to 12. Account will be inactivated if not accessed in 12 secs accpol_test.py 266 INFO add_users: Pass all of these as parameters suffix, subtree, userid and nousrs accpol_test.py 388 INFO Sleep for 6 secs to check if account is not inactivated, expected value 0 accpol_test.py 390 INFO Account should not be inactivated since AccountInactivityLimit not exceeded accpol_test.py 249 INFO Delete lastLoginTime/createTimeStamp/ModifyTimeStamp attribute from user account accpol_test.py 393 INFO Sleep for 7 more secs to check if account is inactivated accpol_test.py 214 INFO Enable account by replacing lastLoginTime/createTimeStamp/ModifyTimeStamp attribute accpol_test.py 397 INFO Check if account is activated, expected 0 accpol_test.py 285 INFO del_users: Pass all of these as parameters suffix, subtree, userid and nousrs
Passed suites/plugins/accpol_test.py::test_glact_login 23.66
------------------------------ Captured log call -------------------------------
accpol_test.py 426 INFO AccountInactivityLimit set to 12. Account will be inactivated if not accessed in 12 secs accpol_test.py 266 INFO add_users: Pass all of these as parameters suffix, subtree, userid and nousrs accpol_test.py 428 INFO Sleep for 13 secs to check if account is inactivated, expected error 19 accpol_test.py 214 INFO Enable account by replacing lastLoginTime/createTimeStamp/ModifyTimeStamp attribute accpol_test.py 432 INFO Check if account is activated, expected 0 accpol_test.py 285 INFO del_users: Pass all of these as parameters suffix, subtree, userid and nousrs
Passed suites/plugins/accpol_test.py::test_glinact_limit 123.05
------------------------------ Captured log call -------------------------------
accpol_test.py 484 INFO AccountInactivityLimit set to 12. Account will be inactivated if not accessed in 12 secs accpol_test.py 266 INFO add_users: Pass all of these as parameters suffix, subtree, userid and nousrs accpol_test.py 486 INFO Sleep for 9 secs to check if account is not inactivated, expected 0 accpol_test.py 184 INFO Modify attribute value for a given DN accpol_test.py 184 INFO Modify attribute value for a given DN accpol_test.py 266 INFO add_users: Pass all of these as parameters suffix, subtree, userid and nousrs accpol_test.py 184 INFO Modify attribute value for a given DN accpol_test.py 266 INFO add_users: Pass all of these as parameters suffix, subtree, userid and nousrs accpol_test.py 508 INFO Check if account is activated, expected 0 accpol_test.py 214 INFO Enable account by replacing lastLoginTime/createTimeStamp/ModifyTimeStamp attribute accpol_test.py 184 INFO Modify attribute value for a given DN accpol_test.py 285 INFO del_users: Pass all of these as parameters suffix, subtree, userid and nousrs
Passed suites/plugins/accpol_test.py::test_glnologin_attr 85.40
------------------------------ Captured log call -------------------------------
accpol_test.py 567 INFO AccountInactivityLimit set to 12. Account will be inactivated if not accessed in 12 secs accpol_test.py 568 INFO Set attribute StateAttrName to createTimestamp, loginTime attr wont be considered accpol_test.py 184 INFO Modify attribute value for a given DN accpol_test.py 266 INFO add_users: Pass all of these as parameters suffix, subtree, userid and nousrs accpol_test.py 572 INFO Sleep for 9 secs to check if account is not inactivated, expected 0 accpol_test.py 184 INFO Modify attribute value for a given DN accpol_test.py 184 INFO Modify attribute value for a given DN accpol_test.py 266 INFO add_users: Pass all of these as parameters suffix, subtree, userid and nousrs accpol_test.py 184 INFO Modify attribute value for a given DN accpol_test.py 266 INFO add_users: Pass all of these as parameters suffix, subtree, userid and nousrs accpol_test.py 184 INFO Modify attribute value for a given DN accpol_test.py 597 INFO Set attribute StateAttrName to lastLoginTime, the default accpol_test.py 184 INFO Modify attribute value for a given DN accpol_test.py 214 INFO Enable account by replacing lastLoginTime/createTimeStamp/ModifyTimeStamp attribute accpol_test.py 601 INFO Check if account is activated, expected 0 accpol_test.py 285 INFO del_users: Pass all of these as parameters suffix, subtree, userid and nousrs
Passed suites/plugins/accpol_test.py::test_glnoalt_stattr 54.14
------------------------------ Captured log call -------------------------------
accpol_test.py 632 INFO Set attribute altStateAttrName to 1.1 accpol_test.py 184 INFO Modify attribute value for a given DN accpol_test.py 266 INFO add_users: Pass all of these as parameters suffix, subtree, userid and nousrs accpol_test.py 636 INFO Sleep for 13 secs to check if account is not inactivated, expected 0 accpol_test.py 639 INFO lastLoginTime attribute is added from the above ldap bind by userdn accpol_test.py 249 INFO Delete lastLoginTime/createTimeStamp/ModifyTimeStamp attribute from user account accpol_test.py 184 INFO Modify attribute value for a given DN accpol_test.py 214 INFO Enable account by replacing lastLoginTime/createTimeStamp/ModifyTimeStamp attribute accpol_test.py 285 INFO del_users: Pass all of these as parameters suffix, subtree, userid and nousrs
Passed suites/plugins/accpol_test.py::test_glattr_modtime 45.12
------------------------------ Captured log call -------------------------------
accpol_test.py 679 INFO Set attribute altStateAttrName to modifyTimestamp accpol_test.py 184 INFO Modify attribute value for a given DN accpol_test.py 266 INFO add_users: Pass all of these as parameters suffix, subtree, userid and nousrs accpol_test.py 683 INFO Sleep for 13 secs to check if account is inactivated, expected 0 accpol_test.py 197 INFO Check ModifyTimeStamp attribute present for user accpol_test.py 232 INFO Enable account by replacing cn attribute value, value of modifyTimeStamp changed accpol_test.py 184 INFO Modify attribute value for a given DN accpol_test.py 249 INFO Delete lastLoginTime/createTimeStamp/ModifyTimeStamp attribute from user account accpol_test.py 214 INFO Enable account by replacing lastLoginTime/createTimeStamp/ModifyTimeStamp attribute accpol_test.py 285 INFO del_users: Pass all of these as parameters suffix, subtree, userid and nousrs
Passed suites/plugins/accpol_test.py::test_glnoalt_nologin 50.67
------------------------------ Captured log call -------------------------------
accpol_test.py 734 INFO Set attribute altStateAttrName to 1.1 accpol_test.py 184 INFO Modify attribute value for a given DN accpol_test.py 736 INFO Set attribute alwaysrecordlogin to No accpol_test.py 184 INFO Modify attribute value for a given DN accpol_test.py 266 INFO add_users: Pass all of these as parameters suffix, subtree, userid and nousrs accpol_test.py 740 INFO Sleep for 13 secs to check if account is not inactivated, expected 0 accpol_test.py 745 INFO Set attribute altStateAttrName to createTimestamp accpol_test.py 184 INFO Modify attribute value for a given DN accpol_test.py 750 INFO Reset the default attribute values accpol_test.py 184 INFO Modify attribute value for a given DN accpol_test.py 214 INFO Enable account by replacing lastLoginTime/createTimeStamp/ModifyTimeStamp attribute accpol_test.py 285 INFO del_users: Pass all of these as parameters suffix, subtree, userid and nousrs
Passed suites/plugins/accpol_test.py::test_glinact_nsact 27.87
------------------------------ Captured log call -------------------------------
accpol_test.py 790 INFO AccountInactivityLimit set to 12. Account will be inactivated if not accessed in 12 secs accpol_test.py 266 INFO add_users: Pass all of these as parameters suffix, subtree, userid and nousrs accpol_test.py 792 INFO Sleep for 3 secs to check if account is not inactivated, expected value 0 accpol_test.py 157 INFO Account activate/in-activate/status using ns-activate/inactivate/accountstatus.pl accpol_test.py 161 INFO Running ns-activate.pl for user uid=nsactusr1,ou=groups,dc=example,dc=com accpol_test.py 175 INFO output: b'uid=nsactusr1,ou=groups,dc=example,dc=com already activated.\n' accpol_test.py 795 INFO Sleep for 10 secs to check if account is inactivated, expected value 19 accpol_test.py 157 INFO Account activate/in-activate/status using ns-activate/inactivate/accountstatus.pl accpol_test.py 161 INFO Running ns-activate.pl for user uid=nsactusr1,ou=groups,dc=example,dc=com accpol_test.py 175 INFO output: b'uid=nsactusr1,ou=groups,dc=example,dc=com already activated.\n' accpol_test.py 157 INFO Account activate/in-activate/status using ns-activate/inactivate/accountstatus.pl accpol_test.py 161 INFO Running ns-accountstatus.pl for user uid=nsactusr1,ou=groups,dc=example,dc=com accpol_test.py 175 INFO output: b'uid=nsactusr1,ou=groups,dc=example,dc=com - inactivated (inactivity limit exceeded).\n' accpol_test.py 214 INFO Enable account by replacing lastLoginTime/createTimeStamp/ModifyTimeStamp attribute accpol_test.py 157 INFO Account activate/in-activate/status using ns-activate/inactivate/accountstatus.pl accpol_test.py 161 INFO Running ns-accountstatus.pl for user uid=nsactusr1,ou=groups,dc=example,dc=com accpol_test.py 175 INFO output: b'uid=nsactusr1,ou=groups,dc=example,dc=com - activated.\n' accpol_test.py 285 INFO del_users: Pass all of these as parameters suffix, subtree, userid and nousrs
Passed suites/plugins/accpol_test.py::test_glinact_acclock 40.53
------------------------------ Captured log call -------------------------------
accpol_test.py 835 INFO AccountInactivityLimit set to 12. Account will be inactivated if not accessed in 12 secs accpol_test.py 266 INFO add_users: Pass all of these as parameters suffix, subtree, userid and nousrs accpol_test.py 837 INFO Sleep for 3 secs and try invalid binds to lockout the user accpol_test.py 114 INFO Lockout user account by attempting invalid password binds accpol_test.py 841 INFO Sleep for 10 secs to check if account is inactivated, expected value 19 accpol_test.py 845 INFO Add lastLoginTime to activate the user account accpol_test.py 214 INFO Enable account by replacing lastLoginTime/createTimeStamp/ModifyTimeStamp attribute accpol_test.py 849 INFO Checking if account is unlocked after passwordlockoutduration, but inactivated after accountInactivityLimit accpol_test.py 114 INFO Lockout user account by attempting invalid password binds accpol_test.py 853 INFO Account is expected to be unlocked after 5 secs of passwordlockoutduration accpol_test.py 857 INFO Sleep 13s and check if account inactivated based on accountInactivityLimit, expected 19 accpol_test.py 285 INFO del_users: Pass all of these as parameters suffix, subtree, userid and nousrs
Passed suites/plugins/accpol_test.py::test_glnact_pwexp 50.35
------------------------------ Captured log call -------------------------------
accpol_test.py 901 INFO AccountInactivityLimit set to 12. Account will be inactivated if not accessed in 12 secs accpol_test.py 902 INFO Passwordmaxage is set to 9. Password will expire in 9 secs accpol_test.py 266 INFO add_users: Pass all of these as parameters suffix, subtree, userid and nousrs accpol_test.py 905 INFO Sleep for 9 secs and check if password expired accpol_test.py 911 INFO Add lastLoginTime to activate the user account accpol_test.py 214 INFO Enable account by replacing lastLoginTime/createTimeStamp/ModifyTimeStamp attribute accpol_test.py 135 INFO Reset user password for user-uid=pwexpusr1,ou=groups,dc=example,dc=com accpol_test.py 135 INFO Reset user password for user-uid=pwexpusr1,ou=groups,dc=example,dc=com accpol_test.py 922 INFO Sleep for 4 secs and check if account is now inactivated, expected error 19 accpol_test.py 135 INFO Reset user password for user-uid=pwexpusr1,ou=groups,dc=example,dc=com accpol_test.py 214 INFO Enable account by replacing lastLoginTime/createTimeStamp/ModifyTimeStamp attribute accpol_test.py 135 INFO Reset user password for user-uid=pwexpusr1,ou=groups,dc=example,dc=com accpol_test.py 285 INFO del_users: Pass all of these as parameters suffix, subtree, userid and nousrs
Passed suites/plugins/accpol_test.py::test_locact_inact 31.47
------------------------------ Captured log setup ------------------------------
accpol_test.py 74 INFO Adding Local account policy plugin configuration entries------------------------------ Captured log call -------------------------------
accpol_test.py 974 INFO AccountInactivityLimit set to 10. Account will be inactivated if not accessed in 10 secs accpol_test.py 266 INFO add_users: Pass all of these as parameters suffix, subtree, userid and nousrs accpol_test.py 976 INFO Sleep for 9 secs to check if account is not inactivated, expected value 0 accpol_test.py 978 INFO Account should not be inactivated since AccountInactivityLimit not exceeded accpol_test.py 980 INFO Sleep for 2 more secs to check if account is inactivated accpol_test.py 983 INFO Sleep +9 secs to check if account inactusr3 is inactivated accpol_test.py 986 INFO Add lastLoginTime attribute to all users and check if its activated accpol_test.py 214 INFO Enable account by replacing lastLoginTime/createTimeStamp/ModifyTimeStamp attribute accpol_test.py 285 INFO del_users: Pass all of these as parameters suffix, subtree, userid and nousrs
Passed suites/plugins/accpol_test.py::test_locinact_modrdn 28.33
------------------------------ Captured log call -------------------------------
accpol_test.py 1020 INFO Account should not be inactivated since the subtree is not configured accpol_test.py 266 INFO add_users: Pass all of these as parameters suffix, subtree, userid and nousrs accpol_test.py 1022 INFO Sleep for 11 secs to check if account is not inactivated, expected value 0 accpol_test.py 1025 INFO Moving users from ou=groups to ou=people subtree accpol_test.py 1034 INFO Then wait for 11 secs and check if entries are inactivated accpol_test.py 214 INFO Enable account by replacing lastLoginTime/createTimeStamp/ModifyTimeStamp attribute accpol_test.py 285 INFO del_users: Pass all of these as parameters suffix, subtree, userid and nousrs
Passed suites/plugins/accpol_test.py::test_locact_modrdn 15.29
------------------------------ Captured log call -------------------------------
accpol_test.py 1066 INFO Account should be inactivated since the subtree is configured accpol_test.py 266 INFO add_users: Pass all of these as parameters suffix, subtree, userid and nousrs accpol_test.py 1068 INFO Sleep for 11 secs to check if account is inactivated, expected value 19 accpol_test.py 1071 INFO Moving users from ou=people to ou=groups subtree accpol_test.py 1079 INFO Sleep for +2 secs and check users from both ou=people and ou=groups subtree accpol_test.py 285 INFO del_users: Pass all of these as parameters suffix, subtree, userid and nousrs
Passed suites/plugins/attr_nsslapd-pluginarg_test.py::test_duplicate_values 3.47
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created. attr_nsslapd-pluginarg_test.py 30 INFO Ticket 47431 - 0: Enable 7bit plugin...------------------------------ Captured log call -------------------------------
attr_nsslapd-pluginarg_test.py 55 INFO Ticket 47431 - 1: Check 26 duplicate values are treated as one... attr_nsslapd-pluginarg_test.py 58 DEBUG modify_s cn=7-bit check,cn=plugins,cn=config attr_nsslapd-pluginarg_test.py 82 DEBUG line: [18/Nov/2018:19:54:13.496430036 -0500] - WARN - str2entry_dupcheck - 26 duplicate values for attribute type nsslapd-pluginarg2 detected in entry cn=7-bit check,cn=plugins,cn=config. Extra values ignored. attr_nsslapd-pluginarg_test.py 83 INFO Expected error "str2entry_dupcheck.* duplicate values for attribute type nsslapd-pluginarg2 detected in entry cn=7-bit check,cn=plugins,cn=config." logged in /var/log/dirsrv/slapd-standalone1/errors attr_nsslapd-pluginarg_test.py 85 INFO Ticket 47431 - 1: done
Passed suites/plugins/attr_nsslapd-pluginarg_test.py::test_multiple_value 4.68
------------------------------ Captured log call -------------------------------
attr_nsslapd-pluginarg_test.py 110 INFO Ticket 47431 - 2: Check two values belonging to one arg is fixed... attr_nsslapd-pluginarg_test.py 130 DEBUG line - [18/Nov/2018:19:54:18.029074728 -0500] - DEBUG - NS7bitAttr - NS7bitAttr_Init - 0: uid attr_nsslapd-pluginarg_test.py 131 DEBUG ATTRS[0] uid attr_nsslapd-pluginarg_test.py 135 DEBUG uid was logged attr_nsslapd-pluginarg_test.py 130 DEBUG line - [18/Nov/2018:19:54:18.030020981 -0500] - DEBUG - NS7bitAttr - NS7bitAttr_Init - 1: mail attr_nsslapd-pluginarg_test.py 131 DEBUG ATTRS[1] mail attr_nsslapd-pluginarg_test.py 135 DEBUG mail was logged attr_nsslapd-pluginarg_test.py 130 DEBUG line - [18/Nov/2018:19:54:18.030594055 -0500] - DEBUG - NS7bitAttr - NS7bitAttr_Init - 2: userpassword attr_nsslapd-pluginarg_test.py 131 DEBUG ATTRS[2] userpassword attr_nsslapd-pluginarg_test.py 135 DEBUG userpassword was logged attr_nsslapd-pluginarg_test.py 130 DEBUG line - [18/Nov/2018:19:54:18.031101237 -0500] - DEBUG - NS7bitAttr - NS7bitAttr_Init - 3: , attr_nsslapd-pluginarg_test.py 131 DEBUG ATTRS[3] , attr_nsslapd-pluginarg_test.py 135 DEBUG , was logged attr_nsslapd-pluginarg_test.py 130 DEBUG line - [18/Nov/2018:19:54:18.031631903 -0500] - DEBUG - NS7bitAttr - NS7bitAttr_Init - 4: dc=example,dc=com attr_nsslapd-pluginarg_test.py 131 DEBUG ATTRS[4] dc=example,dc=com attr_nsslapd-pluginarg_test.py 135 DEBUG dc=example,dc=com was logged attr_nsslapd-pluginarg_test.py 141 INFO Ticket 47431 - 2: done
Passed suites/plugins/attr_nsslapd-pluginarg_test.py::test_missing_args 3.60
------------------------------ Captured log call -------------------------------
attr_nsslapd-pluginarg_test.py 169 INFO Ticket 47431 - 3: Check missing args are fixed... attr_nsslapd-pluginarg_test.py 196 DEBUG uid was logged attr_nsslapd-pluginarg_test.py 196 DEBUG mail was logged attr_nsslapd-pluginarg_test.py 196 DEBUG userpassword was logged attr_nsslapd-pluginarg_test.py 196 DEBUG , was logged attr_nsslapd-pluginarg_test.py 196 DEBUG dc=example,dc=com was logged attr_nsslapd-pluginarg_test.py 202 INFO Ticket 47431 - 3: done attr_nsslapd-pluginarg_test.py 203 INFO Test complete
Passed suites/plugins/memberof_test.py::test_betxnpostoperation_replace 4.47
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
Passed suites/plugins/memberof_test.py::test_memberofgroupattr_add 0.01
No log output captured.
Passed suites/plugins/memberof_test.py::test_enable 4.39
------------------------------ Captured log call -------------------------------
memberof_test.py 179 INFO Enable MemberOf plugin
Passed suites/plugins/memberof_test.py::test_member_add 0.02
------------------------------ Captured log call -------------------------------
memberof_test.py 65 INFO Create user uid=user_memofenh1,ou=people,dc=example,dc=com memberof_test.py 65 INFO Create user uid=user_memofenh2,ou=people,dc=example,dc=com memberof_test.py 81 INFO Create group cn=group_memofegrp1,ou=groups,dc=example,dc=com memberof_test.py 81 INFO Create group cn=group_memofegrp2,ou=groups,dc=example,dc=com memberof_test.py 209 INFO Update b'uid=user_memofenh1,ou=people,dc=example,dc=com' is memberof b'cn=group_memofegrp1,ou=groups,dc=example,dc=com' (member) memberof_test.py 210 INFO Update b'uid=user_memofenh2,ou=people,dc=example,dc=com' is memberof b'cn=group_memofegrp1,ou=groups,dc=example,dc=com' (uniqueMember) memberof_test.py 213 INFO Update b'uid=user_memofenh1,ou=people,dc=example,dc=com' is memberof b'cn=group_memofegrp2,ou=groups,dc=example,dc=com' (member) memberof_test.py 214 INFO Update b'uid=user_memofenh2,ou=people,dc=example,dc=com' is memberof b'cn=group_memofegrp2,ou=groups,dc=example,dc=com' (uniqueMember) memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified
Passed suites/plugins/memberof_test.py::test_member_delete_gr1 0.01
------------------------------ Captured log call -------------------------------
memberof_test.py 244 INFO Update b'uid=user_memofenh1,ou=people,dc=example,dc=com' is no longer memberof b'cn=group_memofegrp1,ou=groups,dc=example,dc=com' (member) memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified
Passed suites/plugins/memberof_test.py::test_member_delete_gr2 0.01
------------------------------ Captured log call -------------------------------
memberof_test.py 276 INFO Update b'uid=user_memofenh1,ou=people,dc=example,dc=com' is no longer memberof b'cn=group_memofegrp1,ou=groups,dc=example,dc=com' (uniqueMember) memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com
Passed suites/plugins/memberof_test.py::test_member_delete_all 0.01
------------------------------ Captured log call -------------------------------
memberof_test.py 308 INFO Update b'uid=user_memofenh2,ou=people,dc=example,dc=com' is no longer memberof b'cn=group_memofegrp1,ou=groups,dc=example,dc=com' (uniqueMember) memberof_test.py 312 INFO Update b'uid=user_memofenh1,ou=people,dc=example,dc=com' is no longer memberof b'cn=group_memofegrp2,ou=groups,dc=example,dc=com' (member) memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com'
Passed suites/plugins/memberof_test.py::test_member_after_restart 8.68
------------------------------ Captured log call -------------------------------
memberof_test.py 347 INFO Update b'uid=user_memofenh1,ou=people,dc=example,dc=com' is memberof b'cn=group_memofegrp1,ou=groups,dc=example,dc=com' (member) memberof_test.py 351 INFO Update b'uid=user_memofenh2,ou=people,dc=example,dc=com' is memberof b'cn=group_memofegrp2,ou=groups,dc=example,dc=com' (uniqueMember) memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 362 INFO Remove uniqueMember as a memberofgrpattr memberof_test.py 369 INFO Assert that this change of configuration did change the already set values memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified
Passed suites/plugins/memberof_test.py::test_memberofgroupattr_uid 0.00
------------------------------ Captured log call -------------------------------
memberof_test.py 398 ERROR Setting 'memberUid' as memberofgroupattr is rejected (expected)
Passed suites/plugins/memberof_test.py::test_member_add_duplicate_usr1 0.00
------------------------------ Captured log call -------------------------------
memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 420 INFO Try b'uid=user_memofenh1,ou=people,dc=example,dc=com' is memberof b'cn=group_memofegrp1,ou=groups,dc=example,dc=com' (member) memberof_test.py 427 ERROR b'uid=user_memofenh1,ou=people,dc=example,dc=com' already member of b'cn=group_memofegrp1,ou=groups,dc=example,dc=com' --> fail (expected)
Passed suites/plugins/memberof_test.py::test_member_add_duplicate_usr2 0.01
------------------------------ Captured log call -------------------------------
memberof_test.py 448 INFO Check initial status memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 458 INFO Try b'uid=user_memofenh2,ou=people,dc=example,dc=com' is memberof b'cn=group_memofegrp2,ou=groups,dc=example,dc=com' (member) memberof_test.py 465 ERROR b'uid=user_memofenh2,ou=people,dc=example,dc=com' already member of b'cn=group_memofegrp2,ou=groups,dc=example,dc=com' --> fail (expected) memberof_test.py 468 INFO Check final status memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified
Passed suites/plugins/memberof_test.py::test_member_uniquemember_same_user 0.02
------------------------------ Captured log call -------------------------------
memberof_test.py 555 INFO Check initial status memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 81 INFO Create group cn=group_memofegrp3,ou=groups,dc=example,dc=com memberof_test.py 567 INFO Update b'uid=user_memofenh1,ou=people,dc=example,dc=com' is memberof b'cn=group_memofegrp3,ou=groups,dc=example,dc=com' (member) memberof_test.py 568 INFO Update b'uid=user_memofenh1,ou=people,dc=example,dc=com' is memberof b'cn=group_memofegrp3,ou=groups,dc=example,dc=com' (uniqueMember) memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 580 INFO Update b'uid=user_memofenh1,ou=people,dc=example,dc=com' is not memberof b'cn=group_memofegrp3,ou=groups,dc=example,dc=com' (member) memberof_test.py 584 INFO Update b'uid=user_memofenh2,ou=people,dc=example,dc=com' is memberof b'cn=group_memofegrp3,ou=groups,dc=example,dc=com' (member) memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 611 INFO Checking final status memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified
Passed suites/plugins/memberof_test.py::test_member_not_exists 0.01
------------------------------ Captured log call -------------------------------
memberof_test.py 669 INFO Checking Initial status memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 81 INFO Create group cn=group_memofegrp015,ou=groups,dc=example,dc=com memberof_test.py 689 INFO Update b'uid=user_dummy1,ou=people,dc=example,dc=com' is memberof b'cn=group_memofegrp015,ou=groups,dc=example,dc=com' (member) memberof_test.py 690 INFO Update b'uid=user_dummy2,ou=people,dc=example,dc=com' is memberof b'cn=group_memofegrp015,ou=groups,dc=example,dc=com' (uniqueMember) memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com
Passed suites/plugins/memberof_test.py::test_member_not_exists_complex 0.02
------------------------------ Captured log call -------------------------------
memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 81 INFO Create group cn=group_memofegrp016,ou=groups,dc=example,dc=com memberof_test.py 804 INFO Update b'uid=user_memofenh1,ou=people,dc=example,dc=com' is memberof b'cn=group_memofegrp016,ou=groups,dc=example,dc=com' (member) memberof_test.py 805 INFO Update b'uid=user_memofenh1,ou=people,dc=example,dc=com' is memberof b'cn=group_memofegrp016,ou=groups,dc=example,dc=com' (uniqueMember) memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp016,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp016,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp016,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 833 INFO Update b'uid=user_dummy1,ou=people,dc=example,dc=com' is memberof b'cn=group_memofegrp016,ou=groups,dc=example,dc=com' (member) memberof_test.py 843 INFO Update b'uid=user_dummy1,ou=people,dc=example,dc=com' is memberof b'cn=group_memofegrp016,ou=groups,dc=example,dc=com' (uniqueMember) memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp016,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp016,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp016,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com
Passed suites/plugins/memberof_test.py::test_complex_group_scenario_1 0.02
------------------------------ Captured log call -------------------------------
memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp016,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp016,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp016,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 65 INFO Create user uid=user_memofuser1,ou=people,dc=example,dc=com memberof_test.py 65 INFO Create user uid=user_memofuser2,ou=people,dc=example,dc=com memberof_test.py 65 INFO Create user uid=user_memofuser3,ou=people,dc=example,dc=com memberof_test.py 81 INFO Create group cn=group_memofegrp017,ou=groups,dc=example,dc=com memberof_test.py 1009 INFO Update b'uid=user_memofuser1,ou=people,dc=example,dc=com' is memberof b'cn=group_memofegrp017,ou=groups,dc=example,dc=com' (member) memberof_test.py 1010 INFO Update b'uid=user_memofuser2,ou=people,dc=example,dc=com' is memberof b'cn=group_memofegrp017,ou=groups,dc=example,dc=com' (uniqueMember) memberof_test.py 1011 INFO Update b'uid=user_memofuser3,ou=people,dc=example,dc=com' is memberof b'cn=group_memofegrp017,ou=groups,dc=example,dc=com' (memberuid) memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp016,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp016,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp016,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp017,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp017,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp017,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp017,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp017,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp017,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp017,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp017,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp017,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp017,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp017,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp017,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com'
Passed suites/plugins/memberof_test.py::test_complex_group_scenario_2 0.29
------------------------------ Captured log call -------------------------------
memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp016,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp016,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp016,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp017,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp017,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp017,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp017,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp017,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp017,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp017,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp017,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp017,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp017,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp017,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp017,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 81 INFO Create group cn=group_memofegrp018,ou=groups,dc=example,dc=com memberof_test.py 1259 INFO Update b'uid=user_memofuser1,ou=people,dc=example,dc=com' is memberof b'cn=group_memofegrp017,ou=groups,dc=example,dc=com' (member) memberof_test.py 1260 INFO Update b'uid=user_memofuser1,ou=people,dc=example,dc=com' is memberof b'cn=group_memofegrp017,ou=groups,dc=example,dc=com' (uniqueMember) memberof_test.py 1261 INFO Update b'uid=user_memofuser1,ou=people,dc=example,dc=com' is memberof b'cn=group_memofegrp017,ou=groups,dc=example,dc=com' (memberuid) memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp017,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp018,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp017,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp018,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp017,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp018,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp017,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp018,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp017,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp018,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp017,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp017,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp018,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 1281 INFO Update b'uid=user_memofuser1,ou=people,dc=example,dc=com' is no longer memberof b'cn=group_memofegrp018,ou=groups,dc=example,dc=com' (member) memberof_test.py 1282 INFO Update b'uid=user_memofuser1,ou=people,dc=example,dc=com' is no longer memberof b'cn=group_memofegrp018,ou=groups,dc=example,dc=com' (uniqueMember) memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp017,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp017,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp017,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp017,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp017,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp017,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp017,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp016,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp016,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp016,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp016,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com
Passed suites/plugins/memberof_test.py::test_complex_group_scenario_3 0.05
------------------------------ Captured log call -------------------------------
memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp016,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp016,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp016,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp016,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 65 INFO Create user uid=user_memofuser2,ou=people,dc=example,dc=com memberof_test.py 65 INFO Create user uid=user_memofuser3,ou=people,dc=example,dc=com memberof_test.py 81 INFO Create group cn=group_memofegrp019_2,ou=groups,dc=example,dc=com memberof_test.py 81 INFO Create group cn=group_memofegrp019_3,ou=groups,dc=example,dc=com memberof_test.py 81 INFO Create group cn=group_memofegrp019_1,ou=groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'cn=group_memofegrp019_1,ou=groups,dc=example,dc=com' memberof_test.py 107 INFO Lookup memberof from b'cn=group_memofegrp019_1,ou=groups,dc=example,dc=com' memberof_test.py 107 INFO Lookup memberof from b'cn=group_memofegrp019_1,ou=groups,dc=example,dc=com' memberof_test.py 107 INFO Lookup memberof from b'cn=group_memofegrp019_1,ou=groups,dc=example,dc=com' memberof_test.py 107 INFO Lookup memberof from b'cn=group_memofegrp019_1,ou=groups,dc=example,dc=com' memberof_test.py 107 INFO Lookup memberof from b'cn=group_memofegrp019_1,ou=groups,dc=example,dc=com' memberof_test.py 107 INFO Lookup memberof from b'cn=group_memofegrp019_1,ou=groups,dc=example,dc=com' memberof_test.py 107 INFO Lookup memberof from b'cn=group_memofegrp019_1,ou=groups,dc=example,dc=com' memberof_test.py 107 INFO Lookup memberof from b'cn=group_memofegrp019_1,ou=groups,dc=example,dc=com' memberof_test.py 107 INFO Lookup memberof from b'cn=group_memofegrp019_2,ou=groups,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp019_1,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'cn=group_memofegrp019_2,ou=groups,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp019_1,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'cn=group_memofegrp019_2,ou=groups,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp019_1,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'cn=group_memofegrp019_2,ou=groups,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp019_1,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'cn=group_memofegrp019_2,ou=groups,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp019_1,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'cn=group_memofegrp019_2,ou=groups,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp019_1,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'cn=group_memofegrp019_2,ou=groups,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp019_1,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'cn=group_memofegrp019_2,ou=groups,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp019_1,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'cn=group_memofegrp019_2,ou=groups,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp019_1,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'cn=group_memofegrp019_2,ou=groups,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp019_1,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'cn=group_memofegrp019_2,ou=groups,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp019_1,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'cn=group_memofegrp019_2,ou=groups,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp019_1,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'cn=group_memofegrp019_2,ou=groups,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp019_1,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'cn=group_memofegrp019_2,ou=groups,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp019_1,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'cn=group_memofegrp019_2,ou=groups,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp019_1,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'cn=group_memofegrp019_2,ou=groups,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp019_1,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'cn=group_memofegrp019_2,ou=groups,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp019_1,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'cn=group_memofegrp019_2,ou=groups,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp019_1,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp019_2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp019_1,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp019_2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp019_1,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp019_2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp019_1,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp019_2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp019_1,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp019_2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp019_1,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp019_2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp019_1,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp019_2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp019_1,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp019_2,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp019_2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp019_1,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp019_3,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp019_1,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp019_3,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp019_1,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp019_3,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp019_1,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp019_3,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp019_1,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp019_3,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp019_1,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp019_3,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp019_1,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp019_3,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp019_1,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp019_3,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp019_1,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp019_3,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp016,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp016,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp016,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp016,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com
Passed suites/plugins/memberof_test.py::test_complex_group_scenario_4 0.05
------------------------------ Captured log call -------------------------------
memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp016,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp016,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp016,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp016,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 65 INFO Create user uid=user_memofuser1,ou=people,dc=example,dc=com memberof_test.py 81 INFO Create group cn=group_memofegrp020_1,ou=groups,dc=example,dc=com memberof_test.py 81 INFO Create group cn=group_memofegrp020_2,ou=groups,dc=example,dc=com memberof_test.py 81 INFO Create group cn=group_memofegrp020_3,ou=groups,dc=example,dc=com memberof_test.py 81 INFO Create group cn=group_memofegrp020_4,ou=groups,dc=example,dc=com memberof_test.py 81 INFO Create group cn=group_memofegrp020_5,ou=groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified
Passed suites/plugins/memberof_test.py::test_complex_group_scenario_5 0.05
------------------------------ Captured log call -------------------------------
memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp016,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp016,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp016,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp016,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 65 INFO Create user uid=user_memofuser1,ou=people,dc=example,dc=com memberof_test.py 65 INFO Create user uid=user_memofuser2,ou=people,dc=example,dc=com memberof_test.py 65 INFO Create user uid=user_memofuser3,ou=people,dc=example,dc=com memberof_test.py 65 INFO Create user uid=user_memofuser4,ou=people,dc=example,dc=com memberof_test.py 81 INFO Create group cn=group_memofegrp020_1,ou=groups,dc=example,dc=com memberof_test.py 81 INFO Create group cn=group_memofegrp020_2,ou=groups,dc=example,dc=com memberof_test.py 81 INFO Create group cn=group_memofegrp020_3,ou=groups,dc=example,dc=com memberof_test.py 81 INFO Create group cn=group_memofegrp020_4,ou=groups,dc=example,dc=com memberof_test.py 81 INFO Create group cn=group_memofegrp020_5,ou=groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser4,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser4,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 92 INFO Check b'cn=group_memofegrp020_1,ou=groups,dc=example,dc=com'.uniqueMember = b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 99 INFO uniqueMember: uid=user_memofuser1,ou=people,dc=example,dc=com memberof_test.py 92 INFO Check b'cn=group_memofegrp020_1,ou=groups,dc=example,dc=com'.member = b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 92 INFO Check b'cn=group_memofegrp020_2,ou=groups,dc=example,dc=com'.uniqueMember = b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 99 INFO uniqueMember: uid=user_memofuser2,ou=people,dc=example,dc=com memberof_test.py 92 INFO Check b'cn=group_memofegrp020_2,ou=groups,dc=example,dc=com'.member = b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 92 INFO Check b'cn=group_memofegrp020_3,ou=groups,dc=example,dc=com'.uniqueMember = b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 99 INFO uniqueMember: uid=user_memofuser3,ou=people,dc=example,dc=com memberof_test.py 92 INFO Check b'cn=group_memofegrp020_3,ou=groups,dc=example,dc=com'.member = b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 92 INFO Check b'cn=group_memofegrp020_4,ou=groups,dc=example,dc=com'.uniqueMember = b'uid=user_memofuser4,ou=people,dc=example,dc=com' memberof_test.py 99 INFO uniqueMember: uid=user_memofuser4,ou=people,dc=example,dc=com memberof_test.py 92 INFO Check b'cn=group_memofegrp020_4,ou=groups,dc=example,dc=com'.member = b'uid=user_memofuser4,ou=people,dc=example,dc=com' memberof_test.py 92 INFO Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.member = b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 99 INFO member: uid=user_memofuser1,ou=people,dc=example,dc=com memberof_test.py 92 INFO Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.uniqueMember = b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 92 INFO Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.member = b'cn=group_memofegrp020_1,ou=groups,dc=example,dc=com' memberof_test.py 99 INFO member: uid=user_memofuser1,ou=people,dc=example,dc=com memberof_test.py 99 INFO member: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com memberof_test.py 92 INFO Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.uniqueMember = b'cn=group_memofegrp020_1,ou=groups,dc=example,dc=com' memberof_test.py 92 INFO Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.member = b'cn=group_memofegrp020_2,ou=groups,dc=example,dc=com' memberof_test.py 99 INFO member: uid=user_memofuser1,ou=people,dc=example,dc=com memberof_test.py 99 INFO member: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com memberof_test.py 99 INFO member: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com memberof_test.py 92 INFO Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.uniqueMember = b'cn=group_memofegrp020_2,ou=groups,dc=example,dc=com' memberof_test.py 92 INFO Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.member = b'cn=group_memofegrp020_3,ou=groups,dc=example,dc=com' memberof_test.py 99 INFO member: uid=user_memofuser1,ou=people,dc=example,dc=com memberof_test.py 99 INFO member: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com memberof_test.py 99 INFO member: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com memberof_test.py 99 INFO member: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com memberof_test.py 92 INFO Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.uniqueMember = b'cn=group_memofegrp020_3,ou=groups,dc=example,dc=com' memberof_test.py 92 INFO Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.member = b'cn=group_memofegrp020_4,ou=groups,dc=example,dc=com' memberof_test.py 99 INFO member: uid=user_memofuser1,ou=people,dc=example,dc=com memberof_test.py 99 INFO member: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com memberof_test.py 99 INFO member: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com memberof_test.py 99 INFO member: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com memberof_test.py 99 INFO member: cn=group_memofegrp020_4,ou=groups,dc=example,dc=com memberof_test.py 92 INFO Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.uniqueMember = b'cn=group_memofegrp020_4,ou=groups,dc=example,dc=com' memberof_test.py 92 INFO Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.member = b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 99 INFO member: uid=user_memofuser1,ou=people,dc=example,dc=com memberof_test.py 99 INFO member: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com memberof_test.py 99 INFO member: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com memberof_test.py 99 INFO member: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com memberof_test.py 99 INFO member: cn=group_memofegrp020_4,ou=groups,dc=example,dc=com memberof_test.py 92 INFO Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.uniqueMember = b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 92 INFO Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.member = b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 99 INFO member: uid=user_memofuser1,ou=people,dc=example,dc=com memberof_test.py 99 INFO member: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com memberof_test.py 99 INFO member: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com memberof_test.py 99 INFO member: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com memberof_test.py 99 INFO member: cn=group_memofegrp020_4,ou=groups,dc=example,dc=com memberof_test.py 92 INFO Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.uniqueMember = b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 92 INFO Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.member = b'uid=user_memofuser4,ou=people,dc=example,dc=com' memberof_test.py 99 INFO member: uid=user_memofuser1,ou=people,dc=example,dc=com memberof_test.py 99 INFO member: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com memberof_test.py 99 INFO member: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com memberof_test.py 99 INFO member: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com memberof_test.py 99 INFO member: cn=group_memofegrp020_4,ou=groups,dc=example,dc=com memberof_test.py 92 INFO Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.uniqueMember = b'uid=user_memofuser4,ou=people,dc=example,dc=com' memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp016,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp016,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp016,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp016,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp016,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp016,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp016,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp016,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp016,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com
Passed suites/plugins/memberof_test.py::test_complex_group_scenario_6 5.09
------------------------------ Captured log call -------------------------------
memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser4,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser4,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp016,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp016,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp016,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp016,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp016,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp016,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp016,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp016,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp016,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 92 INFO Check b'cn=group_memofegrp020_1,ou=groups,dc=example,dc=com'.uniqueMember = b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 99 INFO uniqueMember: uid=user_memofuser1,ou=people,dc=example,dc=com memberof_test.py 92 INFO Check b'cn=group_memofegrp020_1,ou=groups,dc=example,dc=com'.member = b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 92 INFO Check b'cn=group_memofegrp020_2,ou=groups,dc=example,dc=com'.uniqueMember = b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 99 INFO uniqueMember: uid=user_memofuser2,ou=people,dc=example,dc=com memberof_test.py 92 INFO Check b'cn=group_memofegrp020_2,ou=groups,dc=example,dc=com'.member = b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 92 INFO Check b'cn=group_memofegrp020_3,ou=groups,dc=example,dc=com'.uniqueMember = b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 99 INFO uniqueMember: uid=user_memofuser3,ou=people,dc=example,dc=com memberof_test.py 92 INFO Check b'cn=group_memofegrp020_3,ou=groups,dc=example,dc=com'.member = b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 92 INFO Check b'cn=group_memofegrp020_4,ou=groups,dc=example,dc=com'.uniqueMember = b'uid=user_memofuser4,ou=people,dc=example,dc=com' memberof_test.py 99 INFO uniqueMember: uid=user_memofuser4,ou=people,dc=example,dc=com memberof_test.py 92 INFO Check b'cn=group_memofegrp020_4,ou=groups,dc=example,dc=com'.member = b'uid=user_memofuser4,ou=people,dc=example,dc=com' memberof_test.py 92 INFO Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.member = b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 99 INFO member: uid=user_memofuser1,ou=people,dc=example,dc=com memberof_test.py 92 INFO Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.uniqueMember = b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 92 INFO Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.member = b'cn=group_memofegrp020_1,ou=groups,dc=example,dc=com' memberof_test.py 99 INFO member: uid=user_memofuser1,ou=people,dc=example,dc=com memberof_test.py 99 INFO member: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com memberof_test.py 92 INFO Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.uniqueMember = b'cn=group_memofegrp020_1,ou=groups,dc=example,dc=com' memberof_test.py 92 INFO Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.member = b'cn=group_memofegrp020_2,ou=groups,dc=example,dc=com' memberof_test.py 99 INFO member: uid=user_memofuser1,ou=people,dc=example,dc=com memberof_test.py 99 INFO member: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com memberof_test.py 99 INFO member: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com memberof_test.py 92 INFO Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.uniqueMember = b'cn=group_memofegrp020_2,ou=groups,dc=example,dc=com' memberof_test.py 92 INFO Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.member = b'cn=group_memofegrp020_3,ou=groups,dc=example,dc=com' memberof_test.py 99 INFO member: uid=user_memofuser1,ou=people,dc=example,dc=com memberof_test.py 99 INFO member: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com memberof_test.py 99 INFO member: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com memberof_test.py 99 INFO member: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com memberof_test.py 92 INFO Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.uniqueMember = b'cn=group_memofegrp020_3,ou=groups,dc=example,dc=com' memberof_test.py 92 INFO Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.member = b'cn=group_memofegrp020_4,ou=groups,dc=example,dc=com' memberof_test.py 99 INFO member: uid=user_memofuser1,ou=people,dc=example,dc=com memberof_test.py 99 INFO member: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com memberof_test.py 99 INFO member: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com memberof_test.py 99 INFO member: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com memberof_test.py 99 INFO member: cn=group_memofegrp020_4,ou=groups,dc=example,dc=com memberof_test.py 92 INFO Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.uniqueMember = b'cn=group_memofegrp020_4,ou=groups,dc=example,dc=com' memberof_test.py 92 INFO Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.member = b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 99 INFO member: uid=user_memofuser1,ou=people,dc=example,dc=com memberof_test.py 99 INFO member: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com memberof_test.py 99 INFO member: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com memberof_test.py 99 INFO member: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com memberof_test.py 99 INFO member: cn=group_memofegrp020_4,ou=groups,dc=example,dc=com memberof_test.py 92 INFO Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.uniqueMember = b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 92 INFO Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.member = b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 99 INFO member: uid=user_memofuser1,ou=people,dc=example,dc=com memberof_test.py 99 INFO member: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com memberof_test.py 99 INFO member: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com memberof_test.py 99 INFO member: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com memberof_test.py 99 INFO member: cn=group_memofegrp020_4,ou=groups,dc=example,dc=com memberof_test.py 92 INFO Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.uniqueMember = b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 92 INFO Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.member = b'uid=user_memofuser4,ou=people,dc=example,dc=com' memberof_test.py 99 INFO member: uid=user_memofuser1,ou=people,dc=example,dc=com memberof_test.py 99 INFO member: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com memberof_test.py 99 INFO member: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com memberof_test.py 99 INFO member: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com memberof_test.py 99 INFO member: cn=group_memofegrp020_4,ou=groups,dc=example,dc=com memberof_test.py 92 INFO Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.uniqueMember = b'uid=user_memofuser4,ou=people,dc=example,dc=com' memberof_test.py 92 INFO Check b'cn=group_memofegrp020_1,ou=groups,dc=example,dc=com'.uniqueMember = b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 99 INFO uniqueMember: uid=user_memofuser1,ou=people,dc=example,dc=com memberof_test.py 92 INFO Check b'cn=group_memofegrp020_1,ou=groups,dc=example,dc=com'.member = b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 99 INFO member: uid=user_memofuser1,ou=people,dc=example,dc=com memberof_test.py 92 INFO Check b'cn=group_memofegrp020_2,ou=groups,dc=example,dc=com'.uniqueMember = b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 99 INFO uniqueMember: uid=user_memofuser2,ou=people,dc=example,dc=com memberof_test.py 92 INFO Check b'cn=group_memofegrp020_2,ou=groups,dc=example,dc=com'.member = b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 99 INFO member: uid=user_memofuser2,ou=people,dc=example,dc=com memberof_test.py 92 INFO Check b'cn=group_memofegrp020_3,ou=groups,dc=example,dc=com'.uniqueMember = b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 99 INFO uniqueMember: uid=user_memofuser3,ou=people,dc=example,dc=com memberof_test.py 92 INFO Check b'cn=group_memofegrp020_3,ou=groups,dc=example,dc=com'.member = b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 99 INFO member: uid=user_memofuser3,ou=people,dc=example,dc=com memberof_test.py 92 INFO Check b'cn=group_memofegrp020_4,ou=groups,dc=example,dc=com'.uniqueMember = b'uid=user_memofuser4,ou=people,dc=example,dc=com' memberof_test.py 99 INFO uniqueMember: uid=user_memofuser4,ou=people,dc=example,dc=com memberof_test.py 92 INFO Check b'cn=group_memofegrp020_4,ou=groups,dc=example,dc=com'.member = b'uid=user_memofuser4,ou=people,dc=example,dc=com' memberof_test.py 99 INFO member: uid=user_memofuser4,ou=people,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser4,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser4,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser4,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser4,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser4,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'cn=group_memofegrp020_1,ou=groups,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'cn=group_memofegrp020_1,ou=groups,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'cn=group_memofegrp020_1,ou=groups,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'cn=group_memofegrp020_1,ou=groups,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'cn=group_memofegrp020_2,ou=groups,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'cn=group_memofegrp020_2,ou=groups,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'cn=group_memofegrp020_2,ou=groups,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'cn=group_memofegrp020_2,ou=groups,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'cn=group_memofegrp020_3,ou=groups,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'cn=group_memofegrp020_3,ou=groups,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'cn=group_memofegrp020_3,ou=groups,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'cn=group_memofegrp020_3,ou=groups,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'cn=group_memofegrp020_4,ou=groups,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'cn=group_memofegrp020_4,ou=groups,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'cn=group_memofegrp020_4,ou=groups,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'cn=group_memofegrp020_4,ou=groups,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'cn=group_memofegrp020_1,ou=groups,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'cn=group_memofegrp020_2,ou=groups,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'cn=group_memofegrp020_3,ou=groups,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'cn=group_memofegrp020_4,ou=groups,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser4,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser4,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp016,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp016,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp016,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp016,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp016,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp016,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp016,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp016,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp016,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com
Passed suites/plugins/memberof_test.py::test_complex_group_scenario_7 0.06
------------------------------ Captured log call -------------------------------
memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser4,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser4,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser4,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser4,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser4,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'cn=group_memofegrp020_1,ou=groups,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'cn=group_memofegrp020_1,ou=groups,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'cn=group_memofegrp020_1,ou=groups,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'cn=group_memofegrp020_1,ou=groups,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'cn=group_memofegrp020_2,ou=groups,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'cn=group_memofegrp020_2,ou=groups,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'cn=group_memofegrp020_2,ou=groups,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'cn=group_memofegrp020_2,ou=groups,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'cn=group_memofegrp020_3,ou=groups,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'cn=group_memofegrp020_3,ou=groups,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'cn=group_memofegrp020_3,ou=groups,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'cn=group_memofegrp020_3,ou=groups,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'cn=group_memofegrp020_4,ou=groups,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'cn=group_memofegrp020_4,ou=groups,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'cn=group_memofegrp020_4,ou=groups,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'cn=group_memofegrp020_4,ou=groups,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'cn=group_memofegrp020_1,ou=groups,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'cn=group_memofegrp020_2,ou=groups,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'cn=group_memofegrp020_3,ou=groups,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'cn=group_memofegrp020_4,ou=groups,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser4,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser4,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp016,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp016,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp016,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp016,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp016,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp016,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp016,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp016,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp016,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 92 INFO Check b'cn=group_memofegrp020_1,ou=groups,dc=example,dc=com'.uniqueMember = b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 99 INFO uniqueMember: uid=user_memofuser1,ou=people,dc=example,dc=com memberof_test.py 92 INFO Check b'cn=group_memofegrp020_1,ou=groups,dc=example,dc=com'.member = b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 99 INFO member: uid=user_memofuser1,ou=people,dc=example,dc=com memberof_test.py 92 INFO Check b'cn=group_memofegrp020_2,ou=groups,dc=example,dc=com'.uniqueMember = b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 99 INFO uniqueMember: uid=user_memofuser2,ou=people,dc=example,dc=com memberof_test.py 92 INFO Check b'cn=group_memofegrp020_2,ou=groups,dc=example,dc=com'.member = b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 99 INFO member: uid=user_memofuser2,ou=people,dc=example,dc=com memberof_test.py 92 INFO Check b'cn=group_memofegrp020_3,ou=groups,dc=example,dc=com'.uniqueMember = b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 99 INFO uniqueMember: uid=user_memofuser3,ou=people,dc=example,dc=com memberof_test.py 92 INFO Check b'cn=group_memofegrp020_3,ou=groups,dc=example,dc=com'.member = b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 99 INFO member: uid=user_memofuser3,ou=people,dc=example,dc=com memberof_test.py 92 INFO Check b'cn=group_memofegrp020_4,ou=groups,dc=example,dc=com'.uniqueMember = b'uid=user_memofuser4,ou=people,dc=example,dc=com' memberof_test.py 99 INFO uniqueMember: uid=user_memofuser4,ou=people,dc=example,dc=com memberof_test.py 92 INFO Check b'cn=group_memofegrp020_4,ou=groups,dc=example,dc=com'.member = b'uid=user_memofuser4,ou=people,dc=example,dc=com' memberof_test.py 99 INFO member: uid=user_memofuser4,ou=people,dc=example,dc=com memberof_test.py 92 INFO Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.member = b'cn=group_memofegrp020_1,ou=groups,dc=example,dc=com' memberof_test.py 99 INFO member: uid=user_memofuser1,ou=people,dc=example,dc=com memberof_test.py 99 INFO member: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com memberof_test.py 92 INFO Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.uniqueMember = b'cn=group_memofegrp020_1,ou=groups,dc=example,dc=com' memberof_test.py 92 INFO Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.member = b'cn=group_memofegrp020_2,ou=groups,dc=example,dc=com' memberof_test.py 99 INFO member: uid=user_memofuser1,ou=people,dc=example,dc=com memberof_test.py 99 INFO member: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com memberof_test.py 99 INFO member: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com memberof_test.py 92 INFO Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.uniqueMember = b'cn=group_memofegrp020_2,ou=groups,dc=example,dc=com' memberof_test.py 92 INFO Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.member = b'cn=group_memofegrp020_3,ou=groups,dc=example,dc=com' memberof_test.py 99 INFO member: uid=user_memofuser1,ou=people,dc=example,dc=com memberof_test.py 99 INFO member: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com memberof_test.py 99 INFO member: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com memberof_test.py 99 INFO member: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com memberof_test.py 92 INFO Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.uniqueMember = b'cn=group_memofegrp020_3,ou=groups,dc=example,dc=com' memberof_test.py 92 INFO Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.member = b'cn=group_memofegrp020_4,ou=groups,dc=example,dc=com' memberof_test.py 99 INFO member: uid=user_memofuser1,ou=people,dc=example,dc=com memberof_test.py 99 INFO member: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com memberof_test.py 99 INFO member: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com memberof_test.py 99 INFO member: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com memberof_test.py 99 INFO member: cn=group_memofegrp020_4,ou=groups,dc=example,dc=com memberof_test.py 92 INFO Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.uniqueMember = b'cn=group_memofegrp020_4,ou=groups,dc=example,dc=com' memberof_test.py 92 INFO Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.member = b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 99 INFO member: uid=user_memofuser1,ou=people,dc=example,dc=com memberof_test.py 92 INFO Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.uniqueMember = b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 92 INFO Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.member = b'cn=group_memofegrp020_1,ou=groups,dc=example,dc=com' memberof_test.py 99 INFO member: uid=user_memofuser1,ou=people,dc=example,dc=com memberof_test.py 99 INFO member: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com memberof_test.py 92 INFO Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.uniqueMember = b'cn=group_memofegrp020_1,ou=groups,dc=example,dc=com' memberof_test.py 92 INFO Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.member = b'cn=group_memofegrp020_2,ou=groups,dc=example,dc=com' memberof_test.py 99 INFO member: uid=user_memofuser1,ou=people,dc=example,dc=com memberof_test.py 99 INFO member: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com memberof_test.py 99 INFO member: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com memberof_test.py 92 INFO Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.uniqueMember = b'cn=group_memofegrp020_2,ou=groups,dc=example,dc=com' memberof_test.py 92 INFO Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.member = b'cn=group_memofegrp020_3,ou=groups,dc=example,dc=com' memberof_test.py 99 INFO member: uid=user_memofuser1,ou=people,dc=example,dc=com memberof_test.py 99 INFO member: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com memberof_test.py 99 INFO member: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com memberof_test.py 99 INFO member: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com memberof_test.py 92 INFO Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.uniqueMember = b'cn=group_memofegrp020_3,ou=groups,dc=example,dc=com' memberof_test.py 92 INFO Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.member = b'cn=group_memofegrp020_4,ou=groups,dc=example,dc=com' memberof_test.py 99 INFO member: uid=user_memofuser1,ou=people,dc=example,dc=com memberof_test.py 99 INFO member: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com memberof_test.py 99 INFO member: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com memberof_test.py 99 INFO member: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com memberof_test.py 99 INFO member: cn=group_memofegrp020_4,ou=groups,dc=example,dc=com memberof_test.py 92 INFO Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.uniqueMember = b'cn=group_memofegrp020_4,ou=groups,dc=example,dc=com' memberof_test.py 92 INFO Check b'cn=group_memofegrp020_2,ou=groups,dc=example,dc=com'.member = b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com' memberof_test.py 99 INFO member: uid=user_memofuser2,ou=people,dc=example,dc=com memberof_test.py 92 INFO Check b'cn=group_memofegrp020_2,ou=groups,dc=example,dc=com'.uniqueMember = b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com' memberof_test.py 99 INFO uniqueMember: uid=user_memofuser2,ou=people,dc=example,dc=com memberof_test.py 99 INFO uniqueMember: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com memberof_test.py 92 INFO Check b'cn=group_memofegrp020_3,ou=groups,dc=example,dc=com'.member = b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com' memberof_test.py 99 INFO member: uid=user_memofuser3,ou=people,dc=example,dc=com memberof_test.py 92 INFO Check b'cn=group_memofegrp020_3,ou=groups,dc=example,dc=com'.uniqueMember = b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com' memberof_test.py 99 INFO uniqueMember: uid=user_memofuser3,ou=people,dc=example,dc=com memberof_test.py 99 INFO uniqueMember: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com memberof_test.py 92 INFO Check b'cn=group_memofegrp020_4,ou=groups,dc=example,dc=com'.member = b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com' memberof_test.py 99 INFO member: uid=user_memofuser4,ou=people,dc=example,dc=com memberof_test.py 92 INFO Check b'cn=group_memofegrp020_4,ou=groups,dc=example,dc=com'.uniqueMember = b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com' memberof_test.py 99 INFO uniqueMember: uid=user_memofuser4,ou=people,dc=example,dc=com memberof_test.py 99 INFO uniqueMember: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com memberof_test.py 92 INFO Check b'cn=group_memofegrp020_2,ou=groups,dc=example,dc=com'.uniqueMember = b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 99 INFO uniqueMember: uid=user_memofuser2,ou=people,dc=example,dc=com memberof_test.py 92 INFO Check b'cn=group_memofegrp020_2,ou=groups,dc=example,dc=com'.member = b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 99 INFO member: uid=user_memofuser2,ou=people,dc=example,dc=com memberof_test.py 92 INFO Check b'cn=group_memofegrp020_3,ou=groups,dc=example,dc=com'.uniqueMember = b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 99 INFO uniqueMember: uid=user_memofuser3,ou=people,dc=example,dc=com memberof_test.py 92 INFO Check b'cn=group_memofegrp020_3,ou=groups,dc=example,dc=com'.member = b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 99 INFO member: uid=user_memofuser3,ou=people,dc=example,dc=com memberof_test.py 92 INFO Check b'cn=group_memofegrp020_4,ou=groups,dc=example,dc=com'.uniqueMember = b'uid=user_memofuser4,ou=people,dc=example,dc=com' memberof_test.py 99 INFO uniqueMember: uid=user_memofuser4,ou=people,dc=example,dc=com memberof_test.py 92 INFO Check b'cn=group_memofegrp020_4,ou=groups,dc=example,dc=com'.member = b'uid=user_memofuser4,ou=people,dc=example,dc=com' memberof_test.py 99 INFO member: uid=user_memofuser4,ou=people,dc=example,dc=com memberof_test.py 92 INFO Check b'cn=group_memofegrp020_1,ou=groups,dc=example,dc=com'.uniqueMember = b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 99 INFO uniqueMember: uid=user_memofuser1,ou=people,dc=example,dc=com memberof_test.py 92 INFO Check b'cn=group_memofegrp020_1,ou=groups,dc=example,dc=com'.member = b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 92 INFO Check b'cn=group_memofegrp020_1,ou=groups,dc=example,dc=com'.uniqueMember = b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com' memberof_test.py 99 INFO uniqueMember: uid=user_memofuser1,ou=people,dc=example,dc=com memberof_test.py 92 INFO Check b'cn=group_memofegrp020_1,ou=groups,dc=example,dc=com'.member = b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com' memberof_test.py 107 INFO Lookup memberof from b'cn=group_memofegrp020_1,ou=groups,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'cn=group_memofegrp020_2,ou=groups,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'cn=group_memofegrp020_3,ou=groups,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'cn=group_memofegrp020_4,ou=groups,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser4,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser4,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser4,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser4,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser4,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified
Passed suites/plugins/memberof_test.py::test_complex_group_scenario_8 0.04
------------------------------ Captured log call -------------------------------
memberof_test.py 92 INFO Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.member = b'cn=group_memofegrp020_1,ou=groups,dc=example,dc=com' memberof_test.py 99 INFO member: uid=user_memofuser1,ou=people,dc=example,dc=com memberof_test.py 99 INFO member: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com memberof_test.py 92 INFO Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.uniqueMember = b'cn=group_memofegrp020_1,ou=groups,dc=example,dc=com' memberof_test.py 92 INFO Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.member = b'cn=group_memofegrp020_2,ou=groups,dc=example,dc=com' memberof_test.py 99 INFO member: uid=user_memofuser1,ou=people,dc=example,dc=com memberof_test.py 99 INFO member: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com memberof_test.py 99 INFO member: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com memberof_test.py 92 INFO Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.uniqueMember = b'cn=group_memofegrp020_2,ou=groups,dc=example,dc=com' memberof_test.py 92 INFO Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.member = b'cn=group_memofegrp020_3,ou=groups,dc=example,dc=com' memberof_test.py 99 INFO member: uid=user_memofuser1,ou=people,dc=example,dc=com memberof_test.py 99 INFO member: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com memberof_test.py 99 INFO member: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com memberof_test.py 99 INFO member: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com memberof_test.py 92 INFO Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.uniqueMember = b'cn=group_memofegrp020_3,ou=groups,dc=example,dc=com' memberof_test.py 92 INFO Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.member = b'cn=group_memofegrp020_4,ou=groups,dc=example,dc=com' memberof_test.py 99 INFO member: uid=user_memofuser1,ou=people,dc=example,dc=com memberof_test.py 99 INFO member: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com memberof_test.py 99 INFO member: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com memberof_test.py 99 INFO member: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com memberof_test.py 99 INFO member: cn=group_memofegrp020_4,ou=groups,dc=example,dc=com memberof_test.py 92 INFO Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.uniqueMember = b'cn=group_memofegrp020_4,ou=groups,dc=example,dc=com' memberof_test.py 92 INFO Check b'cn=group_memofegrp020_2,ou=groups,dc=example,dc=com'.member = b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com' memberof_test.py 99 INFO member: uid=user_memofuser2,ou=people,dc=example,dc=com memberof_test.py 92 INFO Check b'cn=group_memofegrp020_2,ou=groups,dc=example,dc=com'.uniqueMember = b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com' memberof_test.py 99 INFO uniqueMember: uid=user_memofuser2,ou=people,dc=example,dc=com memberof_test.py 99 INFO uniqueMember: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com memberof_test.py 92 INFO Check b'cn=group_memofegrp020_3,ou=groups,dc=example,dc=com'.member = b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com' memberof_test.py 99 INFO member: uid=user_memofuser3,ou=people,dc=example,dc=com memberof_test.py 92 INFO Check b'cn=group_memofegrp020_3,ou=groups,dc=example,dc=com'.uniqueMember = b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com' memberof_test.py 99 INFO uniqueMember: uid=user_memofuser3,ou=people,dc=example,dc=com memberof_test.py 99 INFO uniqueMember: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com memberof_test.py 92 INFO Check b'cn=group_memofegrp020_4,ou=groups,dc=example,dc=com'.member = b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com' memberof_test.py 99 INFO member: uid=user_memofuser4,ou=people,dc=example,dc=com memberof_test.py 92 INFO Check b'cn=group_memofegrp020_4,ou=groups,dc=example,dc=com'.uniqueMember = b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com' memberof_test.py 99 INFO uniqueMember: uid=user_memofuser4,ou=people,dc=example,dc=com memberof_test.py 99 INFO uniqueMember: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com memberof_test.py 92 INFO Check b'cn=group_memofegrp020_2,ou=groups,dc=example,dc=com'.uniqueMember = b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 99 INFO uniqueMember: uid=user_memofuser2,ou=people,dc=example,dc=com memberof_test.py 92 INFO Check b'cn=group_memofegrp020_2,ou=groups,dc=example,dc=com'.member = b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 99 INFO member: uid=user_memofuser2,ou=people,dc=example,dc=com memberof_test.py 92 INFO Check b'cn=group_memofegrp020_3,ou=groups,dc=example,dc=com'.uniqueMember = b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 99 INFO uniqueMember: uid=user_memofuser3,ou=people,dc=example,dc=com memberof_test.py 92 INFO Check b'cn=group_memofegrp020_3,ou=groups,dc=example,dc=com'.member = b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 99 INFO member: uid=user_memofuser3,ou=people,dc=example,dc=com memberof_test.py 92 INFO Check b'cn=group_memofegrp020_4,ou=groups,dc=example,dc=com'.uniqueMember = b'uid=user_memofuser4,ou=people,dc=example,dc=com' memberof_test.py 99 INFO uniqueMember: uid=user_memofuser4,ou=people,dc=example,dc=com memberof_test.py 92 INFO Check b'cn=group_memofegrp020_4,ou=groups,dc=example,dc=com'.member = b'uid=user_memofuser4,ou=people,dc=example,dc=com' memberof_test.py 99 INFO member: uid=user_memofuser4,ou=people,dc=example,dc=com memberof_test.py 92 INFO Check b'cn=group_memofegrp020_1,ou=groups,dc=example,dc=com'.uniqueMember = b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 99 INFO uniqueMember: uid=user_memofuser1,ou=people,dc=example,dc=com memberof_test.py 92 INFO Check b'cn=group_memofegrp020_1,ou=groups,dc=example,dc=com'.member = b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 92 INFO Check b'cn=group_memofegrp020_1,ou=groups,dc=example,dc=com'.uniqueMember = b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com' memberof_test.py 99 INFO uniqueMember: uid=user_memofuser1,ou=people,dc=example,dc=com memberof_test.py 92 INFO Check b'cn=group_memofegrp020_1,ou=groups,dc=example,dc=com'.member = b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com' memberof_test.py 107 INFO Lookup memberof from b'cn=group_memofegrp020_1,ou=groups,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'cn=group_memofegrp020_2,ou=groups,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'cn=group_memofegrp020_3,ou=groups,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'cn=group_memofegrp020_4,ou=groups,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser4,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser4,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser4,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser4,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser4,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 92 INFO Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.member = b'cn=group_memofegrp020_1,ou=groups,dc=example,dc=com' memberof_test.py 99 INFO member: uid=user_memofuser1,ou=people,dc=example,dc=com memberof_test.py 99 INFO member: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com memberof_test.py 92 INFO Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.uniqueMember = b'cn=group_memofegrp020_1,ou=groups,dc=example,dc=com' memberof_test.py 92 INFO Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.member = b'cn=group_memofegrp020_2,ou=groups,dc=example,dc=com' memberof_test.py 99 INFO member: uid=user_memofuser1,ou=people,dc=example,dc=com memberof_test.py 99 INFO member: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com memberof_test.py 99 INFO member: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com memberof_test.py 92 INFO Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.uniqueMember = b'cn=group_memofegrp020_2,ou=groups,dc=example,dc=com' memberof_test.py 92 INFO Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.member = b'cn=group_memofegrp020_3,ou=groups,dc=example,dc=com' memberof_test.py 99 INFO member: uid=user_memofuser1,ou=people,dc=example,dc=com memberof_test.py 99 INFO member: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com memberof_test.py 99 INFO member: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com memberof_test.py 99 INFO member: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com memberof_test.py 92 INFO Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.uniqueMember = b'cn=group_memofegrp020_3,ou=groups,dc=example,dc=com' memberof_test.py 92 INFO Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.member = b'cn=group_memofegrp020_4,ou=groups,dc=example,dc=com' memberof_test.py 99 INFO member: uid=user_memofuser1,ou=people,dc=example,dc=com memberof_test.py 99 INFO member: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com memberof_test.py 99 INFO member: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com memberof_test.py 99 INFO member: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com memberof_test.py 99 INFO member: cn=group_memofegrp020_4,ou=groups,dc=example,dc=com memberof_test.py 92 INFO Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.uniqueMember = b'cn=group_memofegrp020_4,ou=groups,dc=example,dc=com' memberof_test.py 92 INFO Check b'cn=group_memofegrp020_2,ou=groups,dc=example,dc=com'.member = b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com' memberof_test.py 99 INFO member: uid=user_memofuser2,ou=people,dc=example,dc=com memberof_test.py 92 INFO Check b'cn=group_memofegrp020_2,ou=groups,dc=example,dc=com'.uniqueMember = b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com' memberof_test.py 99 INFO uniqueMember: uid=user_memofuser2,ou=people,dc=example,dc=com memberof_test.py 99 INFO uniqueMember: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com memberof_test.py 92 INFO Check b'cn=group_memofegrp020_3,ou=groups,dc=example,dc=com'.member = b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com' memberof_test.py 99 INFO member: uid=user_memofuser3,ou=people,dc=example,dc=com memberof_test.py 92 INFO Check b'cn=group_memofegrp020_3,ou=groups,dc=example,dc=com'.uniqueMember = b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com' memberof_test.py 99 INFO uniqueMember: uid=user_memofuser3,ou=people,dc=example,dc=com memberof_test.py 99 INFO uniqueMember: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com memberof_test.py 92 INFO Check b'cn=group_memofegrp020_4,ou=groups,dc=example,dc=com'.member = b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com' memberof_test.py 99 INFO member: uid=user_memofuser4,ou=people,dc=example,dc=com memberof_test.py 92 INFO Check b'cn=group_memofegrp020_4,ou=groups,dc=example,dc=com'.uniqueMember = b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com' memberof_test.py 99 INFO uniqueMember: uid=user_memofuser4,ou=people,dc=example,dc=com memberof_test.py 99 INFO uniqueMember: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com memberof_test.py 92 INFO Check b'cn=group_memofegrp020_1,ou=groups,dc=example,dc=com'.uniqueMember = b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 99 INFO uniqueMember: uid=user_memofuser1,ou=people,dc=example,dc=com memberof_test.py 92 INFO Check b'cn=group_memofegrp020_1,ou=groups,dc=example,dc=com'.member = b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 99 INFO member: uid=user_memofuser1,ou=people,dc=example,dc=com memberof_test.py 92 INFO Check b'cn=group_memofegrp020_2,ou=groups,dc=example,dc=com'.uniqueMember = b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 99 INFO uniqueMember: uid=user_memofuser2,ou=people,dc=example,dc=com memberof_test.py 92 INFO Check b'cn=group_memofegrp020_2,ou=groups,dc=example,dc=com'.member = b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 99 INFO member: uid=user_memofuser2,ou=people,dc=example,dc=com memberof_test.py 92 INFO Check b'cn=group_memofegrp020_3,ou=groups,dc=example,dc=com'.uniqueMember = b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 99 INFO uniqueMember: uid=user_memofuser3,ou=people,dc=example,dc=com memberof_test.py 92 INFO Check b'cn=group_memofegrp020_3,ou=groups,dc=example,dc=com'.member = b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 99 INFO member: uid=user_memofuser3,ou=people,dc=example,dc=com memberof_test.py 92 INFO Check b'cn=group_memofegrp020_4,ou=groups,dc=example,dc=com'.uniqueMember = b'uid=user_memofuser4,ou=people,dc=example,dc=com' memberof_test.py 99 INFO uniqueMember: uid=user_memofuser4,ou=people,dc=example,dc=com memberof_test.py 92 INFO Check b'cn=group_memofegrp020_4,ou=groups,dc=example,dc=com'.member = b'uid=user_memofuser4,ou=people,dc=example,dc=com' memberof_test.py 99 INFO member: uid=user_memofuser4,ou=people,dc=example,dc=com memberof_test.py 92 INFO Check b'cn=group_memofegrp020_1,ou=groups,dc=example,dc=com'.uniqueMember = b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com' memberof_test.py 99 INFO uniqueMember: uid=user_memofuser1,ou=people,dc=example,dc=com memberof_test.py 92 INFO Check b'cn=group_memofegrp020_1,ou=groups,dc=example,dc=com'.member = b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com' memberof_test.py 99 INFO member: uid=user_memofuser1,ou=people,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'cn=group_memofegrp020_1,ou=groups,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'cn=group_memofegrp020_2,ou=groups,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'cn=group_memofegrp020_3,ou=groups,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'cn=group_memofegrp020_4,ou=groups,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser4,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser4,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser4,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser4,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser4,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified
Passed suites/plugins/memberof_test.py::test_complex_group_scenario_9 0.05
------------------------------ Captured log call -------------------------------
memberof_test.py 92 INFO Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.member = b'cn=group_memofegrp020_1,ou=groups,dc=example,dc=com' memberof_test.py 99 INFO member: uid=user_memofuser1,ou=people,dc=example,dc=com memberof_test.py 99 INFO member: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com memberof_test.py 92 INFO Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.uniqueMember = b'cn=group_memofegrp020_1,ou=groups,dc=example,dc=com' memberof_test.py 92 INFO Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.member = b'cn=group_memofegrp020_2,ou=groups,dc=example,dc=com' memberof_test.py 99 INFO member: uid=user_memofuser1,ou=people,dc=example,dc=com memberof_test.py 99 INFO member: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com memberof_test.py 99 INFO member: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com memberof_test.py 92 INFO Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.uniqueMember = b'cn=group_memofegrp020_2,ou=groups,dc=example,dc=com' memberof_test.py 92 INFO Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.member = b'cn=group_memofegrp020_3,ou=groups,dc=example,dc=com' memberof_test.py 99 INFO member: uid=user_memofuser1,ou=people,dc=example,dc=com memberof_test.py 99 INFO member: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com memberof_test.py 99 INFO member: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com memberof_test.py 99 INFO member: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com memberof_test.py 92 INFO Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.uniqueMember = b'cn=group_memofegrp020_3,ou=groups,dc=example,dc=com' memberof_test.py 92 INFO Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.member = b'cn=group_memofegrp020_4,ou=groups,dc=example,dc=com' memberof_test.py 99 INFO member: uid=user_memofuser1,ou=people,dc=example,dc=com memberof_test.py 99 INFO member: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com memberof_test.py 99 INFO member: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com memberof_test.py 99 INFO member: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com memberof_test.py 99 INFO member: cn=group_memofegrp020_4,ou=groups,dc=example,dc=com memberof_test.py 92 INFO Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.uniqueMember = b'cn=group_memofegrp020_4,ou=groups,dc=example,dc=com' memberof_test.py 92 INFO Check b'cn=group_memofegrp020_2,ou=groups,dc=example,dc=com'.member = b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com' memberof_test.py 99 INFO member: uid=user_memofuser2,ou=people,dc=example,dc=com memberof_test.py 92 INFO Check b'cn=group_memofegrp020_2,ou=groups,dc=example,dc=com'.uniqueMember = b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com' memberof_test.py 99 INFO uniqueMember: uid=user_memofuser2,ou=people,dc=example,dc=com memberof_test.py 99 INFO uniqueMember: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com memberof_test.py 92 INFO Check b'cn=group_memofegrp020_3,ou=groups,dc=example,dc=com'.member = b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com' memberof_test.py 99 INFO member: uid=user_memofuser3,ou=people,dc=example,dc=com memberof_test.py 92 INFO Check b'cn=group_memofegrp020_3,ou=groups,dc=example,dc=com'.uniqueMember = b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com' memberof_test.py 99 INFO uniqueMember: uid=user_memofuser3,ou=people,dc=example,dc=com memberof_test.py 99 INFO uniqueMember: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com memberof_test.py 92 INFO Check b'cn=group_memofegrp020_4,ou=groups,dc=example,dc=com'.member = b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com' memberof_test.py 99 INFO member: uid=user_memofuser4,ou=people,dc=example,dc=com memberof_test.py 92 INFO Check b'cn=group_memofegrp020_4,ou=groups,dc=example,dc=com'.uniqueMember = b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com' memberof_test.py 99 INFO uniqueMember: uid=user_memofuser4,ou=people,dc=example,dc=com memberof_test.py 99 INFO uniqueMember: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com memberof_test.py 92 INFO Check b'cn=group_memofegrp020_1,ou=groups,dc=example,dc=com'.uniqueMember = b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 99 INFO uniqueMember: uid=user_memofuser1,ou=people,dc=example,dc=com memberof_test.py 92 INFO Check b'cn=group_memofegrp020_1,ou=groups,dc=example,dc=com'.member = b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 99 INFO member: uid=user_memofuser1,ou=people,dc=example,dc=com memberof_test.py 92 INFO Check b'cn=group_memofegrp020_2,ou=groups,dc=example,dc=com'.uniqueMember = b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 99 INFO uniqueMember: uid=user_memofuser2,ou=people,dc=example,dc=com memberof_test.py 92 INFO Check b'cn=group_memofegrp020_2,ou=groups,dc=example,dc=com'.member = b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 99 INFO member: uid=user_memofuser2,ou=people,dc=example,dc=com memberof_test.py 92 INFO Check b'cn=group_memofegrp020_3,ou=groups,dc=example,dc=com'.uniqueMember = b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 99 INFO uniqueMember: uid=user_memofuser3,ou=people,dc=example,dc=com memberof_test.py 92 INFO Check b'cn=group_memofegrp020_3,ou=groups,dc=example,dc=com'.member = b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 99 INFO member: uid=user_memofuser3,ou=people,dc=example,dc=com memberof_test.py 92 INFO Check b'cn=group_memofegrp020_4,ou=groups,dc=example,dc=com'.uniqueMember = b'uid=user_memofuser4,ou=people,dc=example,dc=com' memberof_test.py 99 INFO uniqueMember: uid=user_memofuser4,ou=people,dc=example,dc=com memberof_test.py 92 INFO Check b'cn=group_memofegrp020_4,ou=groups,dc=example,dc=com'.member = b'uid=user_memofuser4,ou=people,dc=example,dc=com' memberof_test.py 99 INFO member: uid=user_memofuser4,ou=people,dc=example,dc=com memberof_test.py 92 INFO Check b'cn=group_memofegrp020_1,ou=groups,dc=example,dc=com'.uniqueMember = b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com' memberof_test.py 99 INFO uniqueMember: uid=user_memofuser1,ou=people,dc=example,dc=com memberof_test.py 92 INFO Check b'cn=group_memofegrp020_1,ou=groups,dc=example,dc=com'.member = b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com' memberof_test.py 99 INFO member: uid=user_memofuser1,ou=people,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'cn=group_memofegrp020_1,ou=groups,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'cn=group_memofegrp020_2,ou=groups,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'cn=group_memofegrp020_3,ou=groups,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'cn=group_memofegrp020_4,ou=groups,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser4,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser4,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser4,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser4,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser4,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 92 INFO Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.member = b'cn=group_memofegrp020_1,ou=groups,dc=example,dc=com' memberof_test.py 99 INFO member: uid=user_memofuser1,ou=people,dc=example,dc=com memberof_test.py 99 INFO member: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com memberof_test.py 92 INFO Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.uniqueMember = b'cn=group_memofegrp020_1,ou=groups,dc=example,dc=com' memberof_test.py 92 INFO Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.member = b'cn=group_memofegrp020_2,ou=groups,dc=example,dc=com' memberof_test.py 99 INFO member: uid=user_memofuser1,ou=people,dc=example,dc=com memberof_test.py 99 INFO member: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com memberof_test.py 99 INFO member: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com memberof_test.py 92 INFO Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.uniqueMember = b'cn=group_memofegrp020_2,ou=groups,dc=example,dc=com' memberof_test.py 92 INFO Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.member = b'cn=group_memofegrp020_3,ou=groups,dc=example,dc=com' memberof_test.py 99 INFO member: uid=user_memofuser1,ou=people,dc=example,dc=com memberof_test.py 99 INFO member: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com memberof_test.py 99 INFO member: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com memberof_test.py 99 INFO member: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com memberof_test.py 92 INFO Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.uniqueMember = b'cn=group_memofegrp020_3,ou=groups,dc=example,dc=com' memberof_test.py 92 INFO Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.member = b'cn=group_memofegrp020_4,ou=groups,dc=example,dc=com' memberof_test.py 99 INFO member: uid=user_memofuser1,ou=people,dc=example,dc=com memberof_test.py 99 INFO member: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com memberof_test.py 99 INFO member: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com memberof_test.py 99 INFO member: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com memberof_test.py 99 INFO member: cn=group_memofegrp020_4,ou=groups,dc=example,dc=com memberof_test.py 92 INFO Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.uniqueMember = b'cn=group_memofegrp020_4,ou=groups,dc=example,dc=com' memberof_test.py 92 INFO Check b'cn=group_memofegrp020_1,ou=groups,dc=example,dc=com'.member = b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com' memberof_test.py 92 INFO Check b'cn=group_memofegrp020_1,ou=groups,dc=example,dc=com'.uniqueMember = b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com' memberof_test.py 92 INFO Check b'cn=group_memofegrp020_2,ou=groups,dc=example,dc=com'.member = b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com' memberof_test.py 92 INFO Check b'cn=group_memofegrp020_2,ou=groups,dc=example,dc=com'.uniqueMember = b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com' memberof_test.py 92 INFO Check b'cn=group_memofegrp020_3,ou=groups,dc=example,dc=com'.member = b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com' memberof_test.py 92 INFO Check b'cn=group_memofegrp020_3,ou=groups,dc=example,dc=com'.uniqueMember = b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com' memberof_test.py 92 INFO Check b'cn=group_memofegrp020_4,ou=groups,dc=example,dc=com'.member = b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com' memberof_test.py 92 INFO Check b'cn=group_memofegrp020_4,ou=groups,dc=example,dc=com'.uniqueMember = b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com' memberof_test.py 92 INFO Check b'cn=group_memofegrp020_1,ou=groups,dc=example,dc=com'.uniqueMember = b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 92 INFO Check b'cn=group_memofegrp020_1,ou=groups,dc=example,dc=com'.member = b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 92 INFO Check b'cn=group_memofegrp020_2,ou=groups,dc=example,dc=com'.uniqueMember = b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 92 INFO Check b'cn=group_memofegrp020_2,ou=groups,dc=example,dc=com'.member = b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 92 INFO Check b'cn=group_memofegrp020_3,ou=groups,dc=example,dc=com'.uniqueMember = b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 92 INFO Check b'cn=group_memofegrp020_3,ou=groups,dc=example,dc=com'.member = b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 92 INFO Check b'cn=group_memofegrp020_4,ou=groups,dc=example,dc=com'.uniqueMember = b'uid=user_memofuser4,ou=people,dc=example,dc=com' memberof_test.py 92 INFO Check b'cn=group_memofegrp020_4,ou=groups,dc=example,dc=com'.member = b'uid=user_memofuser4,ou=people,dc=example,dc=com' memberof_test.py 107 INFO Lookup memberof from b'cn=group_memofegrp020_1,ou=groups,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'cn=group_memofegrp020_2,ou=groups,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'cn=group_memofegrp020_3,ou=groups,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'cn=group_memofegrp020_4,ou=groups,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser4,ou=people,dc=example,dc=com' memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 114 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser4,ou=people,dc=example,dc=com' memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser4,ou=people,dc=example,dc=com' memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser4,ou=people,dc=example,dc=com' memberof_test.py 107 INFO Lookup memberof from b'uid=user_memofuser4,ou=people,dc=example,dc=com'
Passed suites/plugins/memberof_test.py::test_memberof_auto_add_oc 0.05
------------------------------ Captured log call -------------------------------
memberof_test.py 107 INFO Lookup memberof from uid=user1,dc=example,dc=com memberof_test.py 114 INFO memberof: cn=group,dc=example,dc=com memberof_test.py 117 INFO --> membership verified memberof_test.py 2748 INFO Correctly rejected invalid objectclass memberof_test.py 2818 INFO Test complete.
Passed suites/plugins/pluginpath_validation_test.py::test_pluginpath_validation 0.02
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.------------------------------ Captured log call -------------------------------
pluginpath_validation_test.py 67 WARNING Failed to copy /usr/lib64/dirsrv/plugins/libwhoami-plugin.la to the tmp directory, error: No such file or directory pluginpath_validation_test.py 102 INFO Test complete
Passed suites/plugins/rootdn_plugin_test.py::test_rootdn_access_specific_time 0.25
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created. rootdn_plugin_test.py 43 INFO Initializing root DN test suite... rootdn_plugin_test.py 83 INFO test_rootdn_init: Initialized root DN test suite.------------------------------ Captured log call -------------------------------
rootdn_plugin_test.py 105 INFO Running test_rootdn_access_specific_time... rootdn_plugin_test.py 179 INFO test_rootdn_access_specific_time: PASSED
Passed suites/plugins/rootdn_plugin_test.py::test_rootdn_config_validate 0.08
------------------------------ Captured log call -------------------------------
rootdn_plugin_test.py 706 INFO Running test_rootdn_config_validate... rootdn_plugin_test.py 871 INFO test_rootdn_config_validate: PASSED
Passed suites/psearch/psearch_test.py::test_psearch 2.06
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.------------------------------ Captured log call -------------------------------
psearch_test.py 29 INFO dc=example,dc=com has changed! psearch_test.py 29 INFO cn=Directory Administrators,dc=example,dc=com has changed! psearch_test.py 29 INFO ou=Groups,dc=example,dc=com has changed! psearch_test.py 29 INFO ou=People,dc=example,dc=com has changed! psearch_test.py 29 INFO ou=Special Users,dc=example,dc=com has changed! psearch_test.py 29 INFO cn=Accounting Managers,ou=Groups,dc=example,dc=com has changed! psearch_test.py 29 INFO cn=HR Managers,ou=Groups,dc=example,dc=com has changed! psearch_test.py 29 INFO cn=QA Managers,ou=Groups,dc=example,dc=com has changed! psearch_test.py 29 INFO cn=PD Managers,ou=Groups,dc=example,dc=com has changed! psearch_test.py 33 INFO No more results psearch_test.py 29 INFO cn=group1,ou=Groups,dc=example,dc=com has changed! psearch_test.py 33 INFO No more results
Passed suites/replication/acceptance_test.py::test_add_entry 10.01
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists OK group dirsrv exists OK user dirsrv exists OK group dirsrv exists OK user dirsrv exists OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 39001, 'ldap-secureport': 63701, 'server-id': 'master1', 'suffix': 'dc=example,dc=com'} was created. topologies.py 106 INFO Instance with parameters {'ldap-port': 39002, 'ldap-secureport': 63702, 'server-id': 'master2', 'suffix': 'dc=example,dc=com'} was created. topologies.py 106 INFO Instance with parameters {'ldap-port': 39003, 'ldap-secureport': 63703, 'server-id': 'master3', 'suffix': 'dc=example,dc=com'} was created. topologies.py 106 INFO Instance with parameters {'ldap-port': 39004, 'ldap-secureport': 63704, 'server-id': 'master4', 'suffix': 'dc=example,dc=com'} was created. topologies.py 139 INFO Creating replication topology. topologies.py 153 INFO Joining master master2 to master1 ... replica.py 1504 INFO SUCCESS: bootstrap to ldap://server.example.com:39002 completed replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 is was created replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 is was created replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39001 is working replica.py 1573 INFO SUCCESS: joined master from ldap://server.example.com:39001 to ldap://server.example.com:39002 topologies.py 153 INFO Joining master master3 to master1 ... replica.py 1504 INFO SUCCESS: bootstrap to ldap://server.example.com:39003 completed replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39003 is was created replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39003 to ldap://server.example.com:39001 is was created replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39003 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39003 to ldap://server.example.com:39001 is working replica.py 1573 INFO SUCCESS: joined master from ldap://server.example.com:39001 to ldap://server.example.com:39003 topologies.py 153 INFO Joining master master4 to master1 ... replica.py 1504 INFO SUCCESS: bootstrap to ldap://server.example.com:39004 completed replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39004 is was created replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39004 to ldap://server.example.com:39001 is was created replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39004 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39004 to ldap://server.example.com:39001 is working replica.py 1573 INFO SUCCESS: joined master from ldap://server.example.com:39001 to ldap://server.example.com:39004 topologies.py 161 INFO Ensuring master master1 to master2 ... replica.py 1758 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 already exists topologies.py 161 INFO Ensuring master master1 to master3 ... replica.py 1758 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39003 already exists topologies.py 161 INFO Ensuring master master1 to master4 ... replica.py 1758 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39004 already exists topologies.py 161 INFO Ensuring master master2 to master1 ... replica.py 1758 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 already exists topologies.py 161 INFO Ensuring master master2 to master3 ... replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39003 is was created topologies.py 161 INFO Ensuring master master2 to master4 ... replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39004 is was created topologies.py 161 INFO Ensuring master master3 to master1 ... replica.py 1758 INFO SUCCESS: Agreement from ldap://server.example.com:39003 to ldap://server.example.com:39001 already exists topologies.py 161 INFO Ensuring master master3 to master2 ... replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39003 to ldap://server.example.com:39002 is was created topologies.py 161 INFO Ensuring master master3 to master4 ... replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39003 to ldap://server.example.com:39004 is was created topologies.py 161 INFO Ensuring master master4 to master1 ... replica.py 1758 INFO SUCCESS: Agreement from ldap://server.example.com:39004 to ldap://server.example.com:39001 already exists topologies.py 161 INFO Ensuring master master4 to master2 ... replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39004 to ldap://server.example.com:39002 is was created topologies.py 161 INFO Ensuring master master4 to master3 ... replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39004 to ldap://server.example.com:39003 is was created acceptance_test.py 37 INFO Adding entry uid=mmrepl_test,dc=example,dc=com
Passed suites/replication/acceptance_test.py::test_modify_entry 3.04
------------------------------ Captured log setup ------------------------------
acceptance_test.py 37 INFO Adding entry uid=mmrepl_test,dc=example,dc=com acceptance_test.py 41 INFO Deleting entry uid=mmrepl_test,dc=example,dc=com------------------------------ Captured log call -------------------------------
acceptance_test.py 124 INFO Modifying entry uid=mmrepl_test,dc=example,dc=com - add operation acceptance_test.py 134 INFO Modifying entry uid=mmrepl_test,dc=example,dc=com - replace operation acceptance_test.py 142 INFO Modifying entry uid=mmrepl_test,dc=example,dc=com - delete operation
Passed suites/replication/acceptance_test.py::test_delete_entry 10.02
------------------------------ Captured log setup ------------------------------
acceptance_test.py 37 INFO Adding entry uid=mmrepl_test,dc=example,dc=com acceptance_test.py 41 INFO Deleting entry uid=mmrepl_test,dc=example,dc=com------------------------------ Captured log call -------------------------------
acceptance_test.py 164 INFO Deleting entry uid=mmrepl_test,dc=example,dc=com during the test
Passed suites/replication/acceptance_test.py::test_modrdn_entry[0] 20.03
------------------------------ Captured log setup ------------------------------
acceptance_test.py 37 INFO Adding entry uid=mmrepl_test,dc=example,dc=com------------------------------ Captured log call -------------------------------
acceptance_test.py 187 INFO Modify entry RDN uid=mmrepl_test,dc=example,dc=com acceptance_test.py 206 INFO Remove entry with new RDN uid=newrdn,dc=example,dc=com
Passed suites/replication/acceptance_test.py::test_modrdn_entry[1] 20.03
------------------------------ Captured log setup ------------------------------
acceptance_test.py 37 INFO Adding entry uid=mmrepl_test,dc=example,dc=com------------------------------ Captured log call -------------------------------
acceptance_test.py 187 INFO Modify entry RDN uid=mmrepl_test,dc=example,dc=com acceptance_test.py 206 INFO Remove entry with new RDN uid=newrdn,dc=example,dc=com
Passed suites/replication/acceptance_test.py::test_modrdn_after_pause 14.20
------------------------------ Captured log call -------------------------------
acceptance_test.py 232 INFO Adding entry uid=mmrepl_test,dc=example,dc=com acceptance_test.py 247 INFO Pause all replicas acceptance_test.py 250 INFO Modify entry RDN uid=mmrepl_test,dc=example,dc=com acceptance_test.py 258 INFO Resume all replicas acceptance_test.py 261 INFO Wait for replication to happen acceptance_test.py 268 INFO Remove entry with new RDN uid=newrdn,dc=example,dc=com
Passed suites/replication/acceptance_test.py::test_modify_stripattrs 0.01
------------------------------ Captured log call -------------------------------
acceptance_test.py 290 INFO Modify nsds5replicastripattrs with b'modifiersname modifytimestamp' acceptance_test.py 293 INFO Check nsds5replicastripattrs for b'modifiersname modifytimestamp'
Passed suites/replication/acceptance_test.py::test_new_suffix 10.66
------------------------------ Captured log setup ------------------------------
acceptance_test.py 58 INFO Adding suffix:o=test_repl and backend: repl_base to master1 backend.py 74 INFO List backend with suffix=o=test_repl backend.py 284 INFO Creating a local backend backend.py 70 INFO List backend cn=repl_base,cn=ldbm database,cn=plugins,cn=config __init__.py 1827 INFO Found entry dn: cn=repl_base,cn=ldbm database,cn=plugins,cn=config cn: repl_base nsslapd-cachememsize: 512000 nsslapd-cachesize: -1 nsslapd-directory: /var/lib/dirsrv/slapd-master1/db/repl_base nsslapd-dncachememsize: 16777216 nsslapd-readonly: off nsslapd-require-index: off nsslapd-suffix: o=test_repl objectClass: top objectClass: extensibleObject objectClass: nsBackendInstance mappingTree.py 155 INFO Entry dn: cn="o=test_repl",cn=mapping tree,cn=config cn: o=test_repl nsslapd-backend: repl_base nsslapd-state: backend objectclass: top objectclass: extensibleObject objectclass: nsMappingTree __init__.py 1827 INFO Found entry dn: cn=o\3Dtest_repl,cn=mapping tree,cn=config cn: o=test_repl nsslapd-backend: repl_base nsslapd-state: backend objectClass: top objectClass: extensibleObject objectClass: nsMappingTree acceptance_test.py 58 INFO Adding suffix:o=test_repl and backend: repl_base to master2 backend.py 74 INFO List backend with suffix=o=test_repl backend.py 284 INFO Creating a local backend backend.py 70 INFO List backend cn=repl_base,cn=ldbm database,cn=plugins,cn=config __init__.py 1827 INFO Found entry dn: cn=repl_base,cn=ldbm database,cn=plugins,cn=config cn: repl_base nsslapd-cachememsize: 512000 nsslapd-cachesize: -1 nsslapd-directory: /var/lib/dirsrv/slapd-master2/db/repl_base nsslapd-dncachememsize: 16777216 nsslapd-readonly: off nsslapd-require-index: off nsslapd-suffix: o=test_repl objectClass: top objectClass: extensibleObject objectClass: nsBackendInstance mappingTree.py 155 INFO Entry dn: cn="o=test_repl",cn=mapping tree,cn=config cn: o=test_repl nsslapd-backend: repl_base nsslapd-state: backend objectclass: top objectclass: extensibleObject objectclass: nsMappingTree __init__.py 1827 INFO Found entry dn: cn=o\3Dtest_repl,cn=mapping tree,cn=config cn: o=test_repl nsslapd-backend: repl_base nsslapd-state: backend objectClass: top objectClass: extensibleObject objectClass: nsMappingTree acceptance_test.py 58 INFO Adding suffix:o=test_repl and backend: repl_base to master3 backend.py 74 INFO List backend with suffix=o=test_repl backend.py 284 INFO Creating a local backend backend.py 70 INFO List backend cn=repl_base,cn=ldbm database,cn=plugins,cn=config __init__.py 1827 INFO Found entry dn: cn=repl_base,cn=ldbm database,cn=plugins,cn=config cn: repl_base nsslapd-cachememsize: 512000 nsslapd-cachesize: -1 nsslapd-directory: /var/lib/dirsrv/slapd-master3/db/repl_base nsslapd-dncachememsize: 16777216 nsslapd-readonly: off nsslapd-require-index: off nsslapd-suffix: o=test_repl objectClass: top objectClass: extensibleObject objectClass: nsBackendInstance mappingTree.py 155 INFO Entry dn: cn="o=test_repl",cn=mapping tree,cn=config cn: o=test_repl nsslapd-backend: repl_base nsslapd-state: backend objectclass: top objectclass: extensibleObject objectclass: nsMappingTree __init__.py 1827 INFO Found entry dn: cn=o\3Dtest_repl,cn=mapping tree,cn=config cn: o=test_repl nsslapd-backend: repl_base nsslapd-state: backend objectClass: top objectClass: extensibleObject objectClass: nsMappingTree acceptance_test.py 58 INFO Adding suffix:o=test_repl and backend: repl_base to master4 backend.py 74 INFO List backend with suffix=o=test_repl backend.py 284 INFO Creating a local backend backend.py 70 INFO List backend cn=repl_base,cn=ldbm database,cn=plugins,cn=config __init__.py 1827 INFO Found entry dn: cn=repl_base,cn=ldbm database,cn=plugins,cn=config cn: repl_base nsslapd-cachememsize: 512000 nsslapd-cachesize: -1 nsslapd-directory: /var/lib/dirsrv/slapd-master4/db/repl_base nsslapd-dncachememsize: 16777216 nsslapd-readonly: off nsslapd-require-index: off nsslapd-suffix: o=test_repl objectClass: top objectClass: extensibleObject objectClass: nsBackendInstance mappingTree.py 155 INFO Entry dn: cn="o=test_repl",cn=mapping tree,cn=config cn: o=test_repl nsslapd-backend: repl_base nsslapd-state: backend objectclass: top objectclass: extensibleObject objectclass: nsMappingTree __init__.py 1827 INFO Found entry dn: cn=o\3Dtest_repl,cn=mapping tree,cn=config cn: o=test_repl nsslapd-backend: repl_base nsslapd-state: backend objectClass: top objectClass: extensibleObject objectClass: nsMappingTree------------------------------ Captured log call -------------------------------
replica.py 1504 INFO SUCCESS: bootstrap to ldap://server.example.com:39002 completed replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 is was created replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 is was created replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39001 is working replica.py 1573 INFO SUCCESS: joined master from ldap://server.example.com:39001 to ldap://server.example.com:39002 replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39001 is working
Passed suites/replication/acceptance_test.py::test_many_attrs 20.05
------------------------------ Captured log setup ------------------------------
acceptance_test.py 37 INFO Adding entry uid=mmrepl_test,dc=example,dc=com------------------------------ Captured log call -------------------------------
acceptance_test.py 348 INFO Modifying entry uid=mmrepl_test,dc=example,dc=com - 10 add operations acceptance_test.py 352 INFO Check that everything was properly replicated after an add operation acceptance_test.py 357 INFO Modifying entry uid=mmrepl_test,dc=example,dc=com - 4 delete operations for [b'test0', b'test4', b'test7', b'test9'] acceptance_test.py 361 INFO Check that everything was properly replicated after a delete operation
Passed suites/replication/acceptance_test.py::test_double_delete 10.02
------------------------------ Captured log setup ------------------------------
acceptance_test.py 37 INFO Adding entry uid=mmrepl_test,dc=example,dc=com acceptance_test.py 41 INFO Deleting entry uid=mmrepl_test,dc=example,dc=com------------------------------ Captured log call -------------------------------
acceptance_test.py 381 INFO Deleting entry uid=mmrepl_test,dc=example,dc=com from master1 acceptance_test.py 384 INFO Deleting entry uid=mmrepl_test,dc=example,dc=com from master2 acceptance_test.py 388 INFO Entry uid=mmrepl_test,dc=example,dc=com wasn't found master2. It is expected. acceptance_test.py 390 INFO Make searches to check if server is alive
Passed suites/replication/acceptance_test.py::test_password_repl_error 19.60
------------------------------ Captured log setup ------------------------------
acceptance_test.py 37 INFO Adding entry uid=mmrepl_test,dc=example,dc=com------------------------------ Captured log call -------------------------------
acceptance_test.py 411 INFO Clean the error log acceptance_test.py 414 INFO Set replication loglevel acceptance_test.py 417 INFO Modifying entry uid=mmrepl_test,dc=example,dc=com - change userpassword on master 2 acceptance_test.py 425 INFO Restart the servers to flush the logs acceptance_test.py 434 INFO Check the error log for the error with uid=mmrepl_test,dc=example,dc=com
Passed suites/replication/acceptance_test.py::test_invalid_agmt 0.12
------------------------------ Captured log call -------------------------------
agreement.py 972 CRITICAL Failed to add replication agreement: {'desc': 'Server is unwilling to perform'} acceptance_test.py 459 INFO Invalid repl agreement correctly rejected
Passed suites/replication/acceptance_test.py::test_warining_for_invalid_replica 0.01
------------------------------ Captured log call -------------------------------
acceptance_test.py 487 INFO Set nsds5ReplicaBackoffMin to 20 acceptance_test.py 490 INFO Set nsds5ReplicaBackoffMax to 10 acceptance_test.py 492 INFO Resetting configuration: nsds5ReplicaBackoffMin acceptance_test.py 494 INFO Check the error log for the error
Passed suites/replication/cascading_test.py::test_basic_with_hub 14.57
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists OK group dirsrv exists OK user dirsrv exists OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 39001, 'ldap-secureport': 63701, 'server-id': 'master1', 'suffix': 'dc=example,dc=com'} was created. topologies.py 106 INFO Instance with parameters {'ldap-port': 39101, 'ldap-secureport': 63801, 'server-id': 'hub1', 'suffix': 'dc=example,dc=com'} was created. topologies.py 106 INFO Instance with parameters {'ldap-port': 39201, 'ldap-secureport': 63901, 'server-id': 'consumer1', 'suffix': 'dc=example,dc=com'} was created. topologies.py 471 INFO Creating replication topology. replica.py 1504 INFO SUCCESS: bootstrap to ldap://server.example.com:39101 completed replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39101 is was created replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39101 is working replica.py 1631 INFO SUCCESS: joined consumer from ldap://server.example.com:39001 to ldap://server.example.com:39101 replica.py 1504 INFO SUCCESS: bootstrap to ldap://server.example.com:39201 completed replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39101 to ldap://server.example.com:39201 is was created replica.py 1688 INFO SUCCESS: joined consumer from ldap://server.example.com:39101 to ldap://server.example.com:39201 replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39201 is working------------------------------ Captured log call -------------------------------
cascading_test.py 43 INFO update cn=101,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config to add nsDS5ReplicatedAttributeListTotal cascading_test.py 43 INFO update cn=201,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config to add nsDS5ReplicatedAttributeListTotal replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39201 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39201 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39201 is working
Passed suites/replication/changelog_test.py::test_verify_changelog 0.06
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 39001, 'ldap-secureport': 63701, 'server-id': 'master1', 'suffix': 'dc=example,dc=com'} was created. topologies.py 106 INFO Instance with parameters {'ldap-port': 39002, 'ldap-secureport': 63702, 'server-id': 'master2', 'suffix': 'dc=example,dc=com'} was created. topologies.py 139 INFO Creating replication topology. topologies.py 153 INFO Joining master master2 to master1 ... replica.py 1504 INFO SUCCESS: bootstrap to ldap://server.example.com:39002 completed replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 is was created replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 is was created replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39001 is working replica.py 1573 INFO SUCCESS: joined master from ldap://server.example.com:39001 to ldap://server.example.com:39002 topologies.py 161 INFO Ensuring master master1 to master2 ... replica.py 1758 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 already exists topologies.py 161 INFO Ensuring master master2 to master1 ... replica.py 1758 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 already exists------------------------------ Captured log call -------------------------------
changelog_test.py 214 INFO LDAP operations add, modify, modrdn and delete changelog_test.py 42 INFO Adding user replusr changelog_test.py 55 INFO Modify RDN of user uid=replusr,ou=People,dc=example,dc=com changelog_test.py 62 INFO Deleting user: uid=cl5usr,ou=People,dc=example,dc=com changelog_test.py 69 INFO Dump changelog using nss5task and check if ldap operations are logged changelog_test.py 73 INFO Remove ldif files, if present in: /var/lib/dirsrv/slapd-master1/changelogdb changelog_test.py 84 INFO No existing changelog ldif files present changelog_test.py 86 INFO Running nsds5task to dump changelog database to a file changelog_test.py 89 INFO Check if changelog ldif file exist in: /var/lib/dirsrv/slapd-master1/changelogdb changelog_test.py 93 INFO Changelog ldif file exist: /var/lib/dirsrv/slapd-master1/changelogdb/62cca286-eb9611e8-b1b5d289-b14bd1b4.ldif changelog_test.py 103 INFO Checking changelog ldif file for ldap operations changelog_test.py 108 INFO Checking if all required changetype operations are present changelog_test.py 114 INFO Valid ldap operations: {'modrdn', 'add', 'delete', 'modify'} changelog_test.py 115 INFO Ldap operations found: {'modrdn', 'modify', 'delete', 'add'}
Passed suites/replication/changelog_test.py::test_verify_changelog_online_backup 6.07
------------------------------ Captured log call -------------------------------
changelog_test.py 241 INFO Run db2bak script to take database backup tasks.py 518 INFO Backup task backup_11182018_195950 completed successfully changelog_test.py 250 INFO Database backup is created successfully changelog_test.py 255 INFO Run bak2db to restore directory server tasks.py 572 INFO Restore task restore_11182018_195952 completed successfully changelog_test.py 262 INFO LDAP operations add, modify, modrdn and delete changelog_test.py 42 INFO Adding user replusr changelog_test.py 55 INFO Modify RDN of user uid=replusr,ou=People,dc=example,dc=com changelog_test.py 62 INFO Deleting user: uid=cl5usr,ou=People,dc=example,dc=com changelog_test.py 69 INFO Dump changelog using nss5task and check if ldap operations are logged changelog_test.py 73 INFO Remove ldif files, if present in: /var/lib/dirsrv/slapd-master1/changelogdb changelog_test.py 84 INFO No existing changelog ldif files present changelog_test.py 86 INFO Running nsds5task to dump changelog database to a file changelog_test.py 89 INFO Check if changelog ldif file exist in: /var/lib/dirsrv/slapd-master1/changelogdb changelog_test.py 93 INFO Changelog ldif file exist: /var/lib/dirsrv/slapd-master1/changelogdb/62cca286-eb9611e8-b1b5d289-b14bd1b4.ldif changelog_test.py 103 INFO Checking changelog ldif file for ldap operations changelog_test.py 108 INFO Checking if all required changetype operations are present changelog_test.py 114 INFO Valid ldap operations: {'modrdn', 'add', 'delete', 'modify'} changelog_test.py 115 INFO Ldap operations found: {'modrdn', 'modify', 'delete', 'add'}
Passed suites/replication/changelog_test.py::test_verify_changelog_offline_backup 7.05
----------------------------- Captured stdout call -----------------------------
OK group dirsrv exists OK user dirsrv exists OK group dirsrv exists OK user dirsrv exists ----------------------------- Captured stderr call -----------------------------
[18/Nov/2018:20:00:00.776987683 -0500] - INFO - ldbm_instance_config_cachememsize_set - force a minimal value 512000 [18/Nov/2018:20:00:00.783508129 -0500] - INFO - dblayer_copy_directory - Backing up file 1 (/var/lib/dirsrv/slapd-master1/bak/offline_backup/userRoot/objectclass.db) [18/Nov/2018:20:00:00.784416850 -0500] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-master1/db/userRoot/objectclass.db to /var/lib/dirsrv/slapd-master1/bak/offline_backup/userRoot/objectclass.db [18/Nov/2018:20:00:00.785304051 -0500] - INFO - dblayer_copy_directory - Backing up file 2 (/var/lib/dirsrv/slapd-master1/bak/offline_backup/userRoot/entryrdn.db) [18/Nov/2018:20:00:00.786025262 -0500] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-master1/db/userRoot/entryrdn.db to /var/lib/dirsrv/slapd-master1/bak/offline_backup/userRoot/entryrdn.db [18/Nov/2018:20:00:00.787005140 -0500] - INFO - dblayer_copy_directory - Backing up file 3 (/var/lib/dirsrv/slapd-master1/bak/offline_backup/userRoot/DBVERSION) [18/Nov/2018:20:00:00.787679687 -0500] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-master1/db/userRoot/DBVERSION to /var/lib/dirsrv/slapd-master1/bak/offline_backup/userRoot/DBVERSION [18/Nov/2018:20:00:00.788313739 -0500] - INFO - dblayer_copy_directory - Backing up file 4 (/var/lib/dirsrv/slapd-master1/bak/offline_backup/userRoot/aci.db) [18/Nov/2018:20:00:00.788872789 -0500] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-master1/db/userRoot/aci.db to /var/lib/dirsrv/slapd-master1/bak/offline_backup/userRoot/aci.db [18/Nov/2018:20:00:00.789564312 -0500] - INFO - dblayer_copy_directory - Backing up file 5 (/var/lib/dirsrv/slapd-master1/bak/offline_backup/userRoot/uniquemember.db) [18/Nov/2018:20:00:00.790371869 -0500] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-master1/db/userRoot/uniquemember.db to /var/lib/dirsrv/slapd-master1/bak/offline_backup/userRoot/uniquemember.db [18/Nov/2018:20:00:00.791097434 -0500] - INFO - dblayer_copy_directory - Backing up file 6 (/var/lib/dirsrv/slapd-master1/bak/offline_backup/userRoot/parentid.db) [18/Nov/2018:20:00:00.791869711 -0500] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-master1/db/userRoot/parentid.db to /var/lib/dirsrv/slapd-master1/bak/offline_backup/userRoot/parentid.db [18/Nov/2018:20:00:00.792572398 -0500] - INFO - dblayer_copy_directory - Backing up file 7 (/var/lib/dirsrv/slapd-master1/bak/offline_backup/userRoot/uid.db) [18/Nov/2018:20:00:00.793222258 -0500] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-master1/db/userRoot/uid.db to /var/lib/dirsrv/slapd-master1/bak/offline_backup/userRoot/uid.db [18/Nov/2018:20:00:00.793916617 -0500] - INFO - dblayer_copy_directory - Backing up file 8 (/var/lib/dirsrv/slapd-master1/bak/offline_backup/userRoot/numsubordinates.db) [18/Nov/2018:20:00:00.794631095 -0500] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-master1/db/userRoot/numsubordinates.db to /var/lib/dirsrv/slapd-master1/bak/offline_backup/userRoot/numsubordinates.db [18/Nov/2018:20:00:00.795397189 -0500] - INFO - dblayer_copy_directory - Backing up file 9 (/var/lib/dirsrv/slapd-master1/bak/offline_backup/userRoot/member.db) [18/Nov/2018:20:00:00.796128304 -0500] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-master1/db/userRoot/member.db to /var/lib/dirsrv/slapd-master1/bak/offline_backup/userRoot/member.db [18/Nov/2018:20:00:00.796740662 -0500] - INFO - dblayer_copy_directory - Backing up file 10 (/var/lib/dirsrv/slapd-master1/bak/offline_backup/userRoot/nsuniqueid.db) [18/Nov/2018:20:00:00.797339083 -0500] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-master1/db/userRoot/nsuniqueid.db to /var/lib/dirsrv/slapd-master1/bak/offline_backup/userRoot/nsuniqueid.db [18/Nov/2018:20:00:00.798115387 -0500] - INFO - dblayer_copy_directory - Backing up file 11 (/var/lib/dirsrv/slapd-master1/bak/offline_backup/userRoot/nsTombstoneCSN.db) [18/Nov/2018:20:00:00.798848758 -0500] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-master1/db/userRoot/nsTombstoneCSN.db to /var/lib/dirsrv/slapd-master1/bak/offline_backup/userRoot/nsTombstoneCSN.db [18/Nov/2018:20:00:00.799515246 -0500] - INFO - dblayer_copy_directory - Backing up file 12 (/var/lib/dirsrv/slapd-master1/bak/offline_backup/userRoot/cn.db) [18/Nov/2018:20:00:00.800366194 -0500] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-master1/db/userRoot/cn.db to /var/lib/dirsrv/slapd-master1/bak/offline_backup/userRoot/cn.db [18/Nov/2018:20:00:00.801084505 -0500] - INFO - dblayer_copy_directory - Backing up file 13 (/var/lib/dirsrv/slapd-master1/bak/offline_backup/userRoot/id2entry.db) [18/Nov/2018:20:00:00.801650310 -0500] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-master1/db/userRoot/id2entry.db to /var/lib/dirsrv/slapd-master1/bak/offline_backup/userRoot/id2entry.db [18/Nov/2018:20:00:00.802273783 -0500] - INFO - dblayer_copy_directory - Backing up file 14 (/var/lib/dirsrv/slapd-master1/bak/offline_backup/userRoot/ancestorid.db) [18/Nov/2018:20:00:00.802910952 -0500] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-master1/db/userRoot/ancestorid.db to /var/lib/dirsrv/slapd-master1/bak/offline_backup/userRoot/ancestorid.db [18/Nov/2018:20:00:00.803440366 -0500] - INFO - dblayer_copy_directory - Backing up file 15 (/var/lib/dirsrv/slapd-master1/bak/offline_backup/userRoot/sn.db) [18/Nov/2018:20:00:00.804068262 -0500] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-master1/db/userRoot/sn.db to /var/lib/dirsrv/slapd-master1/bak/offline_backup/userRoot/sn.db [18/Nov/2018:20:00:00.804647425 -0500] - INFO - dblayer_copy_directory - Backing up file 16 (/var/lib/dirsrv/slapd-master1/bak/offline_backup/userRoot/nscpEntryDN.db) [18/Nov/2018:20:00:00.805295248 -0500] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-master1/db/userRoot/nscpEntryDN.db to /var/lib/dirsrv/slapd-master1/bak/offline_backup/userRoot/nscpEntryDN.db [18/Nov/2018:20:00:00.805976818 -0500] - INFO - dblayer_copy_directory - Backing up file 17 (/var/lib/dirsrv/slapd-master1/bak/offline_backup/.repl_changelog_backup/changelogdb/DBVERSION) [18/Nov/2018:20:00:00.806612018 -0500] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-master1/changelogdb/DBVERSION to /var/lib/dirsrv/slapd-master1/bak/offline_backup/.repl_changelog_backup/changelogdb/DBVERSION [18/Nov/2018:20:00:00.807273175 -0500] - INFO - dblayer_copy_directory - Backing up file 18 (/var/lib/dirsrv/slapd-master1/bak/offline_backup/.repl_changelog_backup/changelogdb/62cca286-eb9611e8-b1b5d289-b14bd1b4_5bf20afd000000010000.db) [18/Nov/2018:20:00:00.807910810 -0500] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-master1/changelogdb/62cca286-eb9611e8-b1b5d289-b14bd1b4_5bf20afd000000010000.db to /var/lib/dirsrv/slapd-master1/bak/offline_backup/.repl_changelog_backup/changelogdb/62cca286-eb9611e8-b1b5d289-b14bd1b4_5bf20afd000000010000.db [18/Nov/2018:20:00:00.808692443 -0500] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-master1/changelogdb/DBVERSION to /var/lib/dirsrv/slapd-master1/bak/offline_backup/.repl_changelog_backup/DBVERSION [18/Nov/2018:20:00:00.809352142 -0500] - INFO - dblayer_backup - Backing up file 19 (/var/lib/dirsrv/slapd-master1/bak/offline_backup/log.0000000001) [18/Nov/2018:20:00:00.809895758 -0500] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-master1/db/log.0000000001 to /var/lib/dirsrv/slapd-master1/bak/offline_backup/log.0000000001 [18/Nov/2018:20:00:00.822312324 -0500] - INFO - dblayer_backup - Backing up file 20 (/var/lib/dirsrv/slapd-master1/bak/offline_backup/DBVERSION) [18/Nov/2018:20:00:00.823306654 -0500] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-master1/db/DBVERSION to /var/lib/dirsrv/slapd-master1/bak/offline_backup/DBVERSION [18/Nov/2018:20:00:00.825861277 -0500] - INFO - dblayer_pre_close - All database threads now stopped [18/Nov/2018:20:00:01.971427560 -0500] - INFO - ldbm_instance_config_cachememsize_set - force a minimal value 512000 [18/Nov/2018:20:00:01.978246930 -0500] - INFO - dblayer_delete_transaction_logs - Deleting log file: (/var/lib/dirsrv/slapd-master1/db/log.0000000001) [18/Nov/2018:20:00:01.980831413 -0500] - INFO - dblayer_copy_directory - Restoring file 1 (/var/lib/dirsrv/slapd-master1/changelogdb/DBVERSION) [18/Nov/2018:20:00:01.981645949 -0500] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-master1/bak/offline_backup/.repl_changelog_backup/changelogdb/DBVERSION to /var/lib/dirsrv/slapd-master1/changelogdb/DBVERSION [18/Nov/2018:20:00:01.982408945 -0500] - INFO - dblayer_copy_directory - Restoring file 2 (/var/lib/dirsrv/slapd-master1/changelogdb/62cca286-eb9611e8-b1b5d289-b14bd1b4_5bf20afd000000010000.db) [18/Nov/2018:20:00:01.983075628 -0500] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-master1/bak/offline_backup/.repl_changelog_backup/changelogdb/62cca286-eb9611e8-b1b5d289-b14bd1b4_5bf20afd000000010000.db to /var/lib/dirsrv/slapd-master1/changelogdb/62cca286-eb9611e8-b1b5d289-b14bd1b4_5bf20afd000000010000.db [18/Nov/2018:20:00:01.983916079 -0500] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-master1/bak/offline_backup/.repl_changelog_backup/changelogdb/DBVERSION to /var/lib/dirsrv/slapd-master1/changelogdb/DBVERSION [18/Nov/2018:20:00:01.984469256 -0500] - INFO - dblayer_restore - Restoring file 3 (/var/lib/dirsrv/slapd-master1/db/DBVERSION) [18/Nov/2018:20:00:01.985122770 -0500] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-master1/bak/offline_backup/DBVERSION to /var/lib/dirsrv/slapd-master1/db/DBVERSION [18/Nov/2018:20:00:01.985723677 -0500] - INFO - dblayer_restore - Restoring file 4 (/var/lib/dirsrv/slapd-master1/db/log.0000000001) [18/Nov/2018:20:00:01.986278089 -0500] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-master1/bak/offline_backup/log.0000000001 to /var/lib/dirsrv/slapd-master1/db/log.0000000001 [18/Nov/2018:20:00:01.995689920 -0500] - INFO - dblayer_copy_directory - Restoring file 5 (/var/lib/dirsrv/slapd-master1/db/userRoot/objectclass.db) [18/Nov/2018:20:00:01.996619863 -0500] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-master1/bak/offline_backup/userRoot/objectclass.db to /var/lib/dirsrv/slapd-master1/db/userRoot/objectclass.db [18/Nov/2018:20:00:01.997409722 -0500] - INFO - dblayer_copy_directory - Restoring file 6 (/var/lib/dirsrv/slapd-master1/db/userRoot/entryrdn.db) [18/Nov/2018:20:00:01.997994938 -0500] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-master1/bak/offline_backup/userRoot/entryrdn.db to /var/lib/dirsrv/slapd-master1/db/userRoot/entryrdn.db [18/Nov/2018:20:00:01.998573270 -0500] - INFO - dblayer_copy_directory - Restoring file 7 (/var/lib/dirsrv/slapd-master1/db/userRoot/DBVERSION) [18/Nov/2018:20:00:01.999077744 -0500] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-master1/bak/offline_backup/userRoot/DBVERSION to /var/lib/dirsrv/slapd-master1/db/userRoot/DBVERSION [18/Nov/2018:20:00:01.999842784 -0500] - INFO - dblayer_copy_directory - Restoring file 8 (/var/lib/dirsrv/slapd-master1/db/userRoot/aci.db) [18/Nov/2018:20:00:02.000470474 -0500] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-master1/bak/offline_backup/userRoot/aci.db to /var/lib/dirsrv/slapd-master1/db/userRoot/aci.db [18/Nov/2018:20:00:02.001204583 -0500] - INFO - dblayer_copy_directory - Restoring file 9 (/var/lib/dirsrv/slapd-master1/db/userRoot/uniquemember.db) [18/Nov/2018:20:00:02.001936883 -0500] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-master1/bak/offline_backup/userRoot/uniquemember.db to /var/lib/dirsrv/slapd-master1/db/userRoot/uniquemember.db [18/Nov/2018:20:00:02.002687001 -0500] - INFO - dblayer_copy_directory - Restoring file 10 (/var/lib/dirsrv/slapd-master1/db/userRoot/parentid.db) [18/Nov/2018:20:00:02.003373765 -0500] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-master1/bak/offline_backup/userRoot/parentid.db to /var/lib/dirsrv/slapd-master1/db/userRoot/parentid.db [18/Nov/2018:20:00:02.004026696 -0500] - INFO - dblayer_copy_directory - Restoring file 11 (/var/lib/dirsrv/slapd-master1/db/userRoot/uid.db) [18/Nov/2018:20:00:02.004618626 -0500] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-master1/bak/offline_backup/userRoot/uid.db to /var/lib/dirsrv/slapd-master1/db/userRoot/uid.db [18/Nov/2018:20:00:02.005396885 -0500] - INFO - dblayer_copy_directory - Restoring file 12 (/var/lib/dirsrv/slapd-master1/db/userRoot/numsubordinates.db) [18/Nov/2018:20:00:02.006035310 -0500] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-master1/bak/offline_backup/userRoot/numsubordinates.db to /var/lib/dirsrv/slapd-master1/db/userRoot/numsubordinates.db [18/Nov/2018:20:00:02.006711230 -0500] - INFO - dblayer_copy_directory - Restoring file 13 (/var/lib/dirsrv/slapd-master1/db/userRoot/member.db) [18/Nov/2018:20:00:02.007430134 -0500] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-master1/bak/offline_backup/userRoot/member.db to /var/lib/dirsrv/slapd-master1/db/userRoot/member.db [18/Nov/2018:20:00:02.008143113 -0500] - INFO - dblayer_copy_directory - Restoring file 14 (/var/lib/dirsrv/slapd-master1/db/userRoot/nsuniqueid.db) [18/Nov/2018:20:00:02.008778442 -0500] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-master1/bak/offline_backup/userRoot/nsuniqueid.db to /var/lib/dirsrv/slapd-master1/db/userRoot/nsuniqueid.db [18/Nov/2018:20:00:02.009420271 -0500] - INFO - dblayer_copy_directory - Restoring file 15 (/var/lib/dirsrv/slapd-master1/db/userRoot/nsTombstoneCSN.db) [18/Nov/2018:20:00:02.010081605 -0500] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-master1/bak/offline_backup/userRoot/nsTombstoneCSN.db to /var/lib/dirsrv/slapd-master1/db/userRoot/nsTombstoneCSN.db [18/Nov/2018:20:00:02.010622380 -0500] - INFO - dblayer_copy_directory - Restoring file 16 (/var/lib/dirsrv/slapd-master1/db/userRoot/cn.db) [18/Nov/2018:20:00:02.011161134 -0500] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-master1/bak/offline_backup/userRoot/cn.db to /var/lib/dirsrv/slapd-master1/db/userRoot/cn.db [18/Nov/2018:20:00:02.011733066 -0500] - INFO - dblayer_copy_directory - Restoring file 17 (/var/lib/dirsrv/slapd-master1/db/userRoot/id2entry.db) [18/Nov/2018:20:00:02.012315954 -0500] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-master1/bak/offline_backup/userRoot/id2entry.db to /var/lib/dirsrv/slapd-master1/db/userRoot/id2entry.db [18/Nov/2018:20:00:02.012891046 -0500] - INFO - dblayer_copy_directory - Restoring file 18 (/var/lib/dirsrv/slapd-master1/db/userRoot/ancestorid.db) [18/Nov/2018:20:00:02.013498282 -0500] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-master1/bak/offline_backup/userRoot/ancestorid.db to /var/lib/dirsrv/slapd-master1/db/userRoot/ancestorid.db [18/Nov/2018:20:00:02.014033692 -0500] - INFO - dblayer_copy_directory - Restoring file 19 (/var/lib/dirsrv/slapd-master1/db/userRoot/sn.db) [18/Nov/2018:20:00:02.014535090 -0500] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-master1/bak/offline_backup/userRoot/sn.db to /var/lib/dirsrv/slapd-master1/db/userRoot/sn.db [18/Nov/2018:20:00:02.015056224 -0500] - INFO - dblayer_copy_directory - Restoring file 20 (/var/lib/dirsrv/slapd-master1/db/userRoot/nscpEntryDN.db) [18/Nov/2018:20:00:02.015615173 -0500] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-master1/bak/offline_backup/userRoot/nscpEntryDN.db to /var/lib/dirsrv/slapd-master1/db/userRoot/nscpEntryDN.db [18/Nov/2018:20:00:02.064696773 -0500] - INFO - dblayer_pre_close - All database threads now stopped ------------------------------ Captured log call -------------------------------
changelog_test.py 291 INFO Run db2bak to take database backup changelog_test.py 298 INFO Run bak2db to restore directory server changelog_test.py 308 INFO Database backup is created successfully changelog_test.py 313 INFO LDAP operations add, modify, modrdn and delete changelog_test.py 42 INFO Adding user replusr changelog_test.py 55 INFO Modify RDN of user uid=replusr,ou=People,dc=example,dc=com changelog_test.py 62 INFO Deleting user: uid=cl5usr,ou=People,dc=example,dc=com changelog_test.py 69 INFO Dump changelog using nss5task and check if ldap operations are logged changelog_test.py 73 INFO Remove ldif files, if present in: /var/lib/dirsrv/slapd-master1/changelogdb changelog_test.py 84 INFO No existing changelog ldif files present changelog_test.py 86 INFO Running nsds5task to dump changelog database to a file changelog_test.py 89 INFO Check if changelog ldif file exist in: /var/lib/dirsrv/slapd-master1/changelogdb changelog_test.py 93 INFO Changelog ldif file exist: /var/lib/dirsrv/slapd-master1/changelogdb/62cca286-eb9611e8-b1b5d289-b14bd1b4.ldif changelog_test.py 103 INFO Checking changelog ldif file for ldap operations changelog_test.py 108 INFO Checking if all required changetype operations are present changelog_test.py 114 INFO Valid ldap operations: {'modrdn', 'add', 'delete', 'modify'} changelog_test.py 115 INFO Ldap operations found: {'modrdn', 'modify', 'delete', 'add'}
Passed suites/replication/changelog_test.py::test_changelog_maxage 0.15
------------------------------ Captured log setup ------------------------------
changelog_test.py 129 INFO Testing Ticket 47669 - Test duration syntax in the changelogs changelog_test.py 132 INFO Bind as cn=Directory Manager------------------------------ Captured log call -------------------------------
changelog_test.py 335 INFO 1. Test nsslapd-changelogmaxage in cn=changelog5,cn=config changelog_test.py 338 INFO Bind as cn=Directory Manager changelog_test.py 158 INFO Test nsslapd-changelogmaxage: 12345 -- valid changelog_test.py 158 INFO Test nsslapd-changelogmaxage: 10s -- valid changelog_test.py 158 INFO Test nsslapd-changelogmaxage: 30M -- valid changelog_test.py 158 INFO Test nsslapd-changelogmaxage: 12h -- valid changelog_test.py 158 INFO Test nsslapd-changelogmaxage: 2D -- valid changelog_test.py 158 INFO Test nsslapd-changelogmaxage: 4w -- valid changelog_test.py 165 INFO Test nsslapd-changelogmaxage: -123 -- invalid changelog_test.py 171 ERROR Expectedly failed to add nsslapd-changelogmaxage: -123 to cn=changelog5,cn=config: error Server is unwilling to perform changelog_test.py 165 INFO Test nsslapd-changelogmaxage: xyz -- invalid changelog_test.py 171 ERROR Expectedly failed to add nsslapd-changelogmaxage: xyz to cn=changelog5,cn=config: error Server is unwilling to perform
Passed suites/replication/changelog_test.py::test_ticket47669_changelog_triminterval 0.13
------------------------------ Captured log call -------------------------------
changelog_test.py 368 INFO 2. Test nsslapd-changelogtrim-interval in cn=changelog5,cn=config changelog_test.py 371 INFO Bind as cn=Directory Manager changelog_test.py 158 INFO Test nsslapd-changelogtrim-interval: 12345 -- valid changelog_test.py 158 INFO Test nsslapd-changelogtrim-interval: 10s -- valid changelog_test.py 158 INFO Test nsslapd-changelogtrim-interval: 30M -- valid changelog_test.py 158 INFO Test nsslapd-changelogtrim-interval: 12h -- valid changelog_test.py 158 INFO Test nsslapd-changelogtrim-interval: 2D -- valid changelog_test.py 158 INFO Test nsslapd-changelogtrim-interval: 4w -- valid changelog_test.py 165 INFO Test nsslapd-changelogtrim-interval: -123 -- invalid changelog_test.py 171 ERROR Expectedly failed to add nsslapd-changelogtrim-interval: -123 to cn=changelog5,cn=config: error Server is unwilling to perform changelog_test.py 165 INFO Test nsslapd-changelogtrim-interval: xyz -- invalid changelog_test.py 171 ERROR Expectedly failed to add nsslapd-changelogtrim-interval: xyz to cn=changelog5,cn=config: error Server is unwilling to perform
Passed suites/replication/changelog_test.py::test_changelog_compactdbinterval 0.13
------------------------------ Captured log call -------------------------------
changelog_test.py 402 INFO 3. Test nsslapd-changelogcompactdb-interval in cn=changelog5,cn=config changelog_test.py 405 INFO Bind as cn=Directory Manager changelog_test.py 158 INFO Test nsslapd-changelogcompactdb-interval: 12345 -- valid changelog_test.py 158 INFO Test nsslapd-changelogcompactdb-interval: 10s -- valid changelog_test.py 158 INFO Test nsslapd-changelogcompactdb-interval: 30M -- valid changelog_test.py 158 INFO Test nsslapd-changelogcompactdb-interval: 12h -- valid changelog_test.py 158 INFO Test nsslapd-changelogcompactdb-interval: 2D -- valid changelog_test.py 158 INFO Test nsslapd-changelogcompactdb-interval: 4w -- valid changelog_test.py 165 INFO Test nsslapd-changelogcompactdb-interval: -123 -- invalid changelog_test.py 171 ERROR Expectedly failed to add nsslapd-changelogcompactdb-interval: -123 to cn=changelog5,cn=config: error Server is unwilling to perform changelog_test.py 165 INFO Test nsslapd-changelogcompactdb-interval: xyz -- invalid changelog_test.py 171 ERROR Expectedly failed to add nsslapd-changelogcompactdb-interval: xyz to cn=changelog5,cn=config: error Server is unwilling to perform
Passed suites/replication/changelog_test.py::test_retrochangelog_maxage 0.14
------------------------------ Captured log call -------------------------------
changelog_test.py 436 INFO 4. Test nsslapd-changelogmaxage in cn=Retro Changelog Plugin,cn=plugins,cn=config changelog_test.py 439 INFO Bind as cn=Directory Manager changelog_test.py 158 INFO Test nsslapd-changelogmaxage: 12345 -- valid changelog_test.py 158 INFO Test nsslapd-changelogmaxage: 10s -- valid changelog_test.py 158 INFO Test nsslapd-changelogmaxage: 30M -- valid changelog_test.py 158 INFO Test nsslapd-changelogmaxage: 12h -- valid changelog_test.py 158 INFO Test nsslapd-changelogmaxage: 2D -- valid changelog_test.py 158 INFO Test nsslapd-changelogmaxage: 4w -- valid changelog_test.py 165 INFO Test nsslapd-changelogmaxage: -123 -- invalid changelog_test.py 165 INFO Test nsslapd-changelogmaxage: xyz -- invalid changelog_test.py 451 INFO ticket47669 was successfully verified.
Passed suites/replication/changelog_trimming_test.py::test_max_age 14.09
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 39001, 'ldap-secureport': 63701, 'server-id': 'master1', 'suffix': 'dc=example,dc=com'} was created. topologies.py 139 INFO Creating replication topology.------------------------------ Captured log call -------------------------------
changelog_trimming_test.py 66 INFO Testing changelog triming interval with max age...
Passed suites/replication/changelog_trimming_test.py::test_max_entries 12.33
------------------------------ Captured log call -------------------------------
changelog_trimming_test.py 105 INFO Testing changelog triming interval with max entries...
Passed suites/replication/cleanallruv_test.py::test_clean 2.73
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists OK group dirsrv exists OK user dirsrv exists OK group dirsrv exists OK user dirsrv exists OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 39001, 'ldap-secureport': 63701, 'server-id': 'master1', 'suffix': 'dc=example,dc=com'} was created. topologies.py 106 INFO Instance with parameters {'ldap-port': 39002, 'ldap-secureport': 63702, 'server-id': 'master2', 'suffix': 'dc=example,dc=com'} was created. topologies.py 106 INFO Instance with parameters {'ldap-port': 39003, 'ldap-secureport': 63703, 'server-id': 'master3', 'suffix': 'dc=example,dc=com'} was created. topologies.py 106 INFO Instance with parameters {'ldap-port': 39004, 'ldap-secureport': 63704, 'server-id': 'master4', 'suffix': 'dc=example,dc=com'} was created. topologies.py 139 INFO Creating replication topology. topologies.py 153 INFO Joining master master2 to master1 ... replica.py 1504 INFO SUCCESS: bootstrap to ldap://server.example.com:39002 completed replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 is was created replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 is was created replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39001 is working replica.py 1573 INFO SUCCESS: joined master from ldap://server.example.com:39001 to ldap://server.example.com:39002 topologies.py 153 INFO Joining master master3 to master1 ... replica.py 1504 INFO SUCCESS: bootstrap to ldap://server.example.com:39003 completed replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39003 is was created replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39003 to ldap://server.example.com:39001 is was created replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39003 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39003 to ldap://server.example.com:39001 is working replica.py 1573 INFO SUCCESS: joined master from ldap://server.example.com:39001 to ldap://server.example.com:39003 topologies.py 153 INFO Joining master master4 to master1 ... replica.py 1504 INFO SUCCESS: bootstrap to ldap://server.example.com:39004 completed replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39004 is was created replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39004 to ldap://server.example.com:39001 is was created replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39004 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39004 to ldap://server.example.com:39001 is working replica.py 1573 INFO SUCCESS: joined master from ldap://server.example.com:39001 to ldap://server.example.com:39004 topologies.py 161 INFO Ensuring master master1 to master2 ... replica.py 1758 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 already exists topologies.py 161 INFO Ensuring master master1 to master3 ... replica.py 1758 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39003 already exists topologies.py 161 INFO Ensuring master master1 to master4 ... replica.py 1758 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39004 already exists topologies.py 161 INFO Ensuring master master2 to master1 ... replica.py 1758 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 already exists topologies.py 161 INFO Ensuring master master2 to master3 ... replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39003 is was created topologies.py 161 INFO Ensuring master master2 to master4 ... replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39004 is was created topologies.py 161 INFO Ensuring master master3 to master1 ... replica.py 1758 INFO SUCCESS: Agreement from ldap://server.example.com:39003 to ldap://server.example.com:39001 already exists topologies.py 161 INFO Ensuring master master3 to master2 ... replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39003 to ldap://server.example.com:39002 is was created topologies.py 161 INFO Ensuring master master3 to master4 ... replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39003 to ldap://server.example.com:39004 is was created topologies.py 161 INFO Ensuring master master4 to master1 ... replica.py 1758 INFO SUCCESS: Agreement from ldap://server.example.com:39004 to ldap://server.example.com:39001 already exists topologies.py 161 INFO Ensuring master master4 to master2 ... replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39004 to ldap://server.example.com:39002 is was created topologies.py 161 INFO Ensuring master master4 to master3 ... replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39004 to ldap://server.example.com:39003 is was created cleanallruv_test.py 145 DEBUG Wait a bit before the reset - it is required fot the slow machines cleanallruv_test.py 147 DEBUG -------------- BEGIN RESET of m4 ----------------- replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39003 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39004 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39001 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39003 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39004 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39003 to ldap://server.example.com:39001 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39003 to ldap://server.example.com:39002 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39003 to ldap://server.example.com:39004 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39004 to ldap://server.example.com:39001 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39004 to ldap://server.example.com:39002 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39004 to ldap://server.example.com:39003 is working cleanallruv_test.py 173 DEBUG -------------- FINISH RESET of m4 ----------------------------------------------- Captured log call -------------------------------
cleanallruv_test.py 196 INFO Running test_clean... cleanallruv_test.py 199 INFO test_clean: disable master 4... cleanallruv_test.py 68 INFO test_clean: remove all the agreements to master 4... cleanallruv_test.py 203 INFO test_clean: run the cleanAllRUV task... cleanallruv_test.py 213 INFO test_clean: check all the masters have been cleaned... cleanallruv_test.py 217 INFO test_clean PASSED, restoring master 4...
Passed suites/replication/cleanallruv_test.py::test_clean_restart 22.82
------------------------------ Captured log setup ------------------------------
cleanallruv_test.py 145 DEBUG Wait a bit before the reset - it is required fot the slow machines cleanallruv_test.py 147 DEBUG -------------- BEGIN RESET of m4 ----------------- replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39003 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39004 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39001 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39003 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39004 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39003 to ldap://server.example.com:39001 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39003 to ldap://server.example.com:39002 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39003 to ldap://server.example.com:39004 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39004 to ldap://server.example.com:39001 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39004 to ldap://server.example.com:39002 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39004 to ldap://server.example.com:39003 is working cleanallruv_test.py 173 DEBUG -------------- FINISH RESET of m4 ----------------------------------------------- Captured log call -------------------------------
cleanallruv_test.py 248 INFO Running test_clean_restart... cleanallruv_test.py 251 INFO test_clean: disable master 4... cleanallruv_test.py 68 INFO test_clean: remove all the agreements to master 4... cleanallruv_test.py 259 INFO test_clean: run the cleanAllRUV task... cleanallruv_test.py 284 INFO test_clean_restart: check all the masters have been cleaned... cleanallruv_test.py 288 INFO test_clean_restart PASSED, restoring master 4...
Passed suites/replication/cleanallruv_test.py::test_clean_force 16.53
------------------------------ Captured log setup ------------------------------
cleanallruv_test.py 145 DEBUG Wait a bit before the reset - it is required fot the slow machines cleanallruv_test.py 147 DEBUG -------------- BEGIN RESET of m4 ----------------- replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39003 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39004 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39001 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39003 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39004 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39003 to ldap://server.example.com:39001 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39003 to ldap://server.example.com:39002 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39003 to ldap://server.example.com:39004 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39004 to ldap://server.example.com:39001 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39004 to ldap://server.example.com:39002 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39004 to ldap://server.example.com:39003 is working cleanallruv_test.py 173 DEBUG -------------- FINISH RESET of m4 ----------------------------------------------- Captured log call -------------------------------
cleanallruv_test.py 314 INFO Running test_clean_force... cleanallruv_test.py 68 INFO test_clean_force: remove all the agreements to master 4... cleanallruv_test.py 332 INFO test_clean: run the cleanAllRUV task... cleanallruv_test.py 342 INFO test_clean_force: check all the masters have been cleaned... cleanallruv_test.py 346 INFO test_clean_force PASSED, restoring master 4...
Passed suites/replication/cleanallruv_test.py::test_abort 7.84
------------------------------ Captured log setup ------------------------------
cleanallruv_test.py 145 DEBUG Wait a bit before the reset - it is required fot the slow machines cleanallruv_test.py 147 DEBUG -------------- BEGIN RESET of m4 ----------------- replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39003 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39004 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39001 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39003 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39004 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39003 to ldap://server.example.com:39001 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39003 to ldap://server.example.com:39002 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39003 to ldap://server.example.com:39004 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39004 to ldap://server.example.com:39001 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39004 to ldap://server.example.com:39002 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39004 to ldap://server.example.com:39003 is working cleanallruv_test.py 173 DEBUG -------------- FINISH RESET of m4 ----------------------------------------------- Captured log call -------------------------------
cleanallruv_test.py 368 INFO Running test_abort... cleanallruv_test.py 68 INFO test_abort: remove all the agreements to master 4... cleanallruv_test.py 373 INFO test_abort: stop master 2 to freeze the cleanAllRUV task... cleanallruv_test.py 377 INFO test_abort: add the cleanAllRUV task... cleanallruv_test.py 392 INFO test_abort: check master 1 no longer has a cleanAllRUV task... cleanallruv_test.py 398 INFO test_abort: start master 2 to begin the restore process... cleanallruv_test.py 401 INFO test_abort PASSED, restoring master 4...
Passed suites/replication/cleanallruv_test.py::test_abort_restart 13.97
------------------------------ Captured log setup ------------------------------
cleanallruv_test.py 145 DEBUG Wait a bit before the reset - it is required fot the slow machines cleanallruv_test.py 147 DEBUG -------------- BEGIN RESET of m4 ----------------- replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39003 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39004 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39001 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39003 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39004 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39003 to ldap://server.example.com:39001 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39003 to ldap://server.example.com:39002 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39003 to ldap://server.example.com:39004 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39004 to ldap://server.example.com:39001 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39004 to ldap://server.example.com:39002 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39004 to ldap://server.example.com:39003 is working cleanallruv_test.py 173 DEBUG -------------- FINISH RESET of m4 ----------------------------------------------- Captured log call -------------------------------
cleanallruv_test.py 433 INFO Running test_abort_restart... cleanallruv_test.py 68 INFO test_abort: remove all the agreements to master 4... cleanallruv_test.py 438 INFO test_abort_restart: stop master 3 to freeze the cleanAllRUV task... cleanallruv_test.py 442 INFO test_abort_restart: add the cleanAllRUV task... cleanallruv_test.py 457 INFO test_abort_abort: check master 1 no longer has a cleanAllRUV task... cleanallruv_test.py 476 INFO test_abort_restart PASSED, restoring master 4...
Passed suites/replication/cleanallruv_test.py::test_abort_certify 95.92
------------------------------ Captured log setup ------------------------------
cleanallruv_test.py 145 DEBUG Wait a bit before the reset - it is required fot the slow machines cleanallruv_test.py 147 DEBUG -------------- BEGIN RESET of m4 ----------------- replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39003 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39004 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39001 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39003 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39004 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39003 to ldap://server.example.com:39001 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39003 to ldap://server.example.com:39002 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39003 to ldap://server.example.com:39004 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39004 to ldap://server.example.com:39001 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39004 to ldap://server.example.com:39002 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39004 to ldap://server.example.com:39003 is working cleanallruv_test.py 173 DEBUG -------------- FINISH RESET of m4 ----------------------------------------------- Captured log call -------------------------------
cleanallruv_test.py 498 INFO Running test_abort_certify... cleanallruv_test.py 68 INFO test_abort_certify: remove all the agreements to master 4... cleanallruv_test.py 504 INFO test_abort_certify: stop master 2 to freeze the cleanAllRUV task... cleanallruv_test.py 508 INFO test_abort_certify: add the cleanAllRUV task... cleanallruv_test.py 520 INFO test_abort_certify: abort the cleanAllRUV task... cleanallruv_test.py 524 INFO test_abort_certify... cleanallruv_test.py 531 INFO test_abort_certify: start master 2 to allow the abort task to finish... cleanallruv_test.py 540 INFO test_abort_certify: check master 1 no longer has a cleanAllRUV task... cleanallruv_test.py 545 INFO test_abort_certify PASSED, restoring master 4...
Passed suites/replication/cleanallruv_test.py::test_stress_clean 43.74
------------------------------ Captured log setup ------------------------------
cleanallruv_test.py 145 DEBUG Wait a bit before the reset - it is required fot the slow machines cleanallruv_test.py 147 DEBUG -------------- BEGIN RESET of m4 ----------------- replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39003 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39004 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39001 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39003 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39004 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39003 to ldap://server.example.com:39001 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39003 to ldap://server.example.com:39002 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39003 to ldap://server.example.com:39004 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39004 to ldap://server.example.com:39001 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39004 to ldap://server.example.com:39002 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39004 to ldap://server.example.com:39003 is working cleanallruv_test.py 173 DEBUG -------------- FINISH RESET of m4 ----------------------------------------------- Captured log call -------------------------------
cleanallruv_test.py 570 INFO Running test_stress_clean... cleanallruv_test.py 571 INFO test_stress_clean: put all the masters under load... cleanallruv_test.py 586 INFO test_stress_clean: allow some time for replication to get flowing... cleanallruv_test.py 592 INFO test_stress_clean: allow some time for master 4 to push changes out (60 seconds)... cleanallruv_test.py 68 INFO test_stress_clean: remove all the agreements to master 4... cleanallruv_test.py 608 INFO test_stress_clean: wait for all the updates to finish... cleanallruv_test.py 615 INFO test_stress_clean: check if all the replicas have been cleaned... cleanallruv_test.py 619 INFO test_stress_clean: PASSED, restoring master 4... cleanallruv_test.py 622 INFO Sleep for 120 seconds to allow replication to complete... replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39003 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39001 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39003 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39003 to ldap://server.example.com:39001 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39003 to ldap://server.example.com:39002 is working
Passed suites/replication/cleanallruv_test.py::test_multiple_tasks_with_force 21.57
------------------------------ Captured log setup ------------------------------
cleanallruv_test.py 145 DEBUG Wait a bit before the reset - it is required fot the slow machines cleanallruv_test.py 147 DEBUG -------------- BEGIN RESET of m4 ----------------- replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39003 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39004 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39001 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39003 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39004 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39003 to ldap://server.example.com:39001 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39003 to ldap://server.example.com:39002 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39003 to ldap://server.example.com:39004 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39004 to ldap://server.example.com:39001 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39004 to ldap://server.example.com:39002 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39004 to ldap://server.example.com:39003 is working cleanallruv_test.py 173 DEBUG -------------- FINISH RESET of m4 ----------------------------------------------- Captured log call -------------------------------
cleanallruv_test.py 659 INFO Running test_multiple_tasks_with_force... cleanallruv_test.py 68 INFO test_multiple_tasks_with_force: remove all the agreements to master 4... cleanallruv_test.py 678 INFO test_multiple_tasks_with_force: run the cleanAllRUV task with "force" on... cleanallruv_test.py 687 INFO test_multiple_tasks_with_force: run the cleanAllRUV task with "force" off... cleanallruv_test.py 706 INFO test_multiple_tasks_with_force: check all the masters have been cleaned... cleanallruv_test.py 710 INFO test_abort: check master 1 no longer has a cleanAllRUV task...
Passed suites/replication/conflict_resolve_test.py::TestTwoMasters::test_add_modrdn 15.79
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 39001, 'ldap-secureport': 63701, 'server-id': 'master1', 'suffix': 'dc=example,dc=com'} was created. topologies.py 106 INFO Instance with parameters {'ldap-port': 39002, 'ldap-secureport': 63702, 'server-id': 'master2', 'suffix': 'dc=example,dc=com'} was created. topologies.py 139 INFO Creating replication topology. topologies.py 153 INFO Joining master master2 to master1 ... replica.py 1504 INFO SUCCESS: bootstrap to ldap://server.example.com:39002 completed replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 is was created replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 is was created replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39001 is working replica.py 1573 INFO SUCCESS: joined master from ldap://server.example.com:39001 to ldap://server.example.com:39002 topologies.py 161 INFO Ensuring master master1 to master2 ... replica.py 1758 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 already exists topologies.py 161 INFO Ensuring master master2 to master1 ... replica.py 1758 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 already exists------------------------------ Captured log call -------------------------------
replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working conflict_resolve_test.py 207 INFO Test create - modrdn replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39001 is working
Passed suites/replication/conflict_resolve_test.py::TestTwoMasters::test_complex_add_modify_modrdn_delete 76.34
------------------------------ Captured log call -------------------------------
replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working conflict_resolve_test.py 282 INFO Test add-del on M1 and add on M2 conflict_resolve_test.py 298 INFO Test add-mod on M1 and add on M2 conflict_resolve_test.py 314 INFO Test add-modrdn on M1 and add on M2 conflict_resolve_test.py 330 INFO Test multiple add, modrdn conflict_resolve_test.py 338 INFO Add - del on both masters conflict_resolve_test.py 345 INFO Test modrdn - modrdn conflict_resolve_test.py 350 INFO Test modrdn - del replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39001 is working
Passed suites/replication/encryption_cl5_test.py::test_algorithm_unhashed[AES] 38.32
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 39001, 'ldap-secureport': 63701, 'server-id': 'master1', 'suffix': 'dc=example,dc=com'} was created. topologies.py 106 INFO Instance with parameters {'ldap-port': 39002, 'ldap-secureport': 63702, 'server-id': 'master2', 'suffix': 'dc=example,dc=com'} was created. topologies.py 139 INFO Creating replication topology. topologies.py 153 INFO Joining master master2 to master1 ... replica.py 1504 INFO SUCCESS: bootstrap to ldap://server.example.com:39002 completed replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 is was created replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 is was created replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39001 is working replica.py 1573 INFO SUCCESS: joined master from ldap://server.example.com:39001 to ldap://server.example.com:39002 topologies.py 161 INFO Ensuring master master1 to master2 ... replica.py 1758 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 already exists topologies.py 161 INFO Ensuring master master2 to master1 ... replica.py 1758 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 already exists replica.py 1916 INFO SUCCESS: Replication from ldaps://server.example.com:63701 to ldaps://server.example.com:63702 is working----------------------------- Captured stdout call -----------------------------
OK group dirsrv exists OK user dirsrv exists OK group dirsrv exists OK user dirsrv exists OK group dirsrv exists OK user dirsrv exists OK group dirsrv exists OK user dirsrv exists OK group dirsrv exists OK user dirsrv exists OK group dirsrv exists OK user dirsrv exists OK group dirsrv exists OK user dirsrv exists OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log call -------------------------------
encryption_cl5_test.py 44 INFO Configuring changelog encryption:master1 for: AES encryption_cl5_test.py 59 INFO Changelog dbfile file exist: /var/lib/dirsrv/slapd-master1/changelogdb/50a03386-eb9911e8-b7d3fd08-29f3866c_5bf20fe7000000010000.db encryption_cl5_test.py 60 INFO Running dbscan -f to check unhashed#user#password attr __init__.py 3082 INFO Running script: ['/usr/bin/dbscan', '-f', '/var/lib/dirsrv/slapd-master1/changelogdb/50a03386-eb9911e8-b7d3fd08-29f3866c_5bf20fe7000000010000.db'] encryption_cl5_test.py 59 INFO Changelog dbfile file exist: /var/lib/dirsrv/slapd-master2/changelogdb/53028d83-eb9911e8-8864f38c-80de7682_5bf20fe7000000010000.db encryption_cl5_test.py 60 INFO Running dbscan -f to check unhashed#user#password attr __init__.py 3082 INFO Running script: ['/usr/bin/dbscan', '-f', '/var/lib/dirsrv/slapd-master2/changelogdb/53028d83-eb9911e8-8864f38c-80de7682_5bf20fe7000000010000.db'] encryption_cl5_test.py 59 INFO Changelog dbfile file exist: /var/lib/dirsrv/slapd-master1/changelogdb/50a03386-eb9911e8-b7d3fd08-29f3866c_5bf20fe7000000010000.db encryption_cl5_test.py 60 INFO Running dbscan -f to check unhashed#user#password attr __init__.py 3082 INFO Running script: ['/usr/bin/dbscan', '-f', '/var/lib/dirsrv/slapd-master1/changelogdb/50a03386-eb9911e8-b7d3fd08-29f3866c_5bf20fe7000000010000.db'] encryption_cl5_test.py 59 INFO Changelog dbfile file exist: /var/lib/dirsrv/slapd-master2/changelogdb/53028d83-eb9911e8-8864f38c-80de7682_5bf20fe7000000010000.db encryption_cl5_test.py 60 INFO Running dbscan -f to check unhashed#user#password attr __init__.py 3082 INFO Running script: ['/usr/bin/dbscan', '-f', '/var/lib/dirsrv/slapd-master2/changelogdb/53028d83-eb9911e8-8864f38c-80de7682_5bf20fe7000000010000.db'] encryption_cl5_test.py 59 INFO Changelog dbfile file exist: /var/lib/dirsrv/slapd-master1/changelogdb/50a03386-eb9911e8-b7d3fd08-29f3866c_5bf20fe7000000010000.db encryption_cl5_test.py 60 INFO Running dbscan -f to check unhashed#user#password attr __init__.py 3082 INFO Running script: ['/usr/bin/dbscan', '-f', '/var/lib/dirsrv/slapd-master1/changelogdb/50a03386-eb9911e8-b7d3fd08-29f3866c_5bf20fe7000000010000.db'] encryption_cl5_test.py 59 INFO Changelog dbfile file exist: /var/lib/dirsrv/slapd-master2/changelogdb/53028d83-eb9911e8-8864f38c-80de7682_5bf20fe7000000010000.db encryption_cl5_test.py 60 INFO Running dbscan -f to check unhashed#user#password attr __init__.py 3082 INFO Running script: ['/usr/bin/dbscan', '-f', '/var/lib/dirsrv/slapd-master2/changelogdb/53028d83-eb9911e8-8864f38c-80de7682_5bf20fe7000000010000.db'] encryption_cl5_test.py 59 INFO Changelog dbfile file exist: /var/lib/dirsrv/slapd-master1/changelogdb/50a03386-eb9911e8-b7d3fd08-29f3866c_5bf20fe7000000010000.db encryption_cl5_test.py 60 INFO Running dbscan -f to check unhashed#user#password attr __init__.py 3082 INFO Running script: ['/usr/bin/dbscan', '-f', '/var/lib/dirsrv/slapd-master1/changelogdb/50a03386-eb9911e8-b7d3fd08-29f3866c_5bf20fe7000000010000.db'] encryption_cl5_test.py 59 INFO Changelog dbfile file exist: /var/lib/dirsrv/slapd-master2/changelogdb/53028d83-eb9911e8-8864f38c-80de7682_5bf20fe7000000010000.db encryption_cl5_test.py 60 INFO Running dbscan -f to check unhashed#user#password attr __init__.py 3082 INFO Running script: ['/usr/bin/dbscan', '-f', '/var/lib/dirsrv/slapd-master2/changelogdb/53028d83-eb9911e8-8864f38c-80de7682_5bf20fe7000000010000.db']
Passed suites/replication/encryption_cl5_test.py::test_algorithm_unhashed[3DES] 36.76
----------------------------- Captured stdout call -----------------------------
OK group dirsrv exists OK user dirsrv exists OK group dirsrv exists OK user dirsrv exists OK group dirsrv exists OK user dirsrv exists OK group dirsrv exists OK user dirsrv exists OK group dirsrv exists OK user dirsrv exists OK group dirsrv exists OK user dirsrv exists OK group dirsrv exists OK user dirsrv exists OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log call -------------------------------
encryption_cl5_test.py 44 INFO Configuring changelog encryption:master1 for: 3DES encryption_cl5_test.py 59 INFO Changelog dbfile file exist: /var/lib/dirsrv/slapd-master1/changelogdb/50a03386-eb9911e8-b7d3fd08-29f3866c_5bf20fe7000000010000.db encryption_cl5_test.py 60 INFO Running dbscan -f to check unhashed#user#password attr __init__.py 3082 INFO Running script: ['/usr/bin/dbscan', '-f', '/var/lib/dirsrv/slapd-master1/changelogdb/50a03386-eb9911e8-b7d3fd08-29f3866c_5bf20fe7000000010000.db'] encryption_cl5_test.py 59 INFO Changelog dbfile file exist: /var/lib/dirsrv/slapd-master2/changelogdb/53028d83-eb9911e8-8864f38c-80de7682_5bf20fe7000000010000.db encryption_cl5_test.py 60 INFO Running dbscan -f to check unhashed#user#password attr __init__.py 3082 INFO Running script: ['/usr/bin/dbscan', '-f', '/var/lib/dirsrv/slapd-master2/changelogdb/53028d83-eb9911e8-8864f38c-80de7682_5bf20fe7000000010000.db'] encryption_cl5_test.py 59 INFO Changelog dbfile file exist: /var/lib/dirsrv/slapd-master1/changelogdb/50a03386-eb9911e8-b7d3fd08-29f3866c_5bf20fe7000000010000.db encryption_cl5_test.py 60 INFO Running dbscan -f to check unhashed#user#password attr __init__.py 3082 INFO Running script: ['/usr/bin/dbscan', '-f', '/var/lib/dirsrv/slapd-master1/changelogdb/50a03386-eb9911e8-b7d3fd08-29f3866c_5bf20fe7000000010000.db'] encryption_cl5_test.py 59 INFO Changelog dbfile file exist: /var/lib/dirsrv/slapd-master2/changelogdb/53028d83-eb9911e8-8864f38c-80de7682_5bf20fe7000000010000.db encryption_cl5_test.py 60 INFO Running dbscan -f to check unhashed#user#password attr __init__.py 3082 INFO Running script: ['/usr/bin/dbscan', '-f', '/var/lib/dirsrv/slapd-master2/changelogdb/53028d83-eb9911e8-8864f38c-80de7682_5bf20fe7000000010000.db'] encryption_cl5_test.py 59 INFO Changelog dbfile file exist: /var/lib/dirsrv/slapd-master1/changelogdb/50a03386-eb9911e8-b7d3fd08-29f3866c_5bf20fe7000000010000.db encryption_cl5_test.py 60 INFO Running dbscan -f to check unhashed#user#password attr __init__.py 3082 INFO Running script: ['/usr/bin/dbscan', '-f', '/var/lib/dirsrv/slapd-master1/changelogdb/50a03386-eb9911e8-b7d3fd08-29f3866c_5bf20fe7000000010000.db'] encryption_cl5_test.py 59 INFO Changelog dbfile file exist: /var/lib/dirsrv/slapd-master2/changelogdb/53028d83-eb9911e8-8864f38c-80de7682_5bf20fe7000000010000.db encryption_cl5_test.py 60 INFO Running dbscan -f to check unhashed#user#password attr __init__.py 3082 INFO Running script: ['/usr/bin/dbscan', '-f', '/var/lib/dirsrv/slapd-master2/changelogdb/53028d83-eb9911e8-8864f38c-80de7682_5bf20fe7000000010000.db'] encryption_cl5_test.py 59 INFO Changelog dbfile file exist: /var/lib/dirsrv/slapd-master1/changelogdb/50a03386-eb9911e8-b7d3fd08-29f3866c_5bf20fe7000000010000.db encryption_cl5_test.py 60 INFO Running dbscan -f to check unhashed#user#password attr __init__.py 3082 INFO Running script: ['/usr/bin/dbscan', '-f', '/var/lib/dirsrv/slapd-master1/changelogdb/50a03386-eb9911e8-b7d3fd08-29f3866c_5bf20fe7000000010000.db'] encryption_cl5_test.py 59 INFO Changelog dbfile file exist: /var/lib/dirsrv/slapd-master2/changelogdb/53028d83-eb9911e8-8864f38c-80de7682_5bf20fe7000000010000.db encryption_cl5_test.py 60 INFO Running dbscan -f to check unhashed#user#password attr __init__.py 3082 INFO Running script: ['/usr/bin/dbscan', '-f', '/var/lib/dirsrv/slapd-master2/changelogdb/53028d83-eb9911e8-8864f38c-80de7682_5bf20fe7000000010000.db']
Passed suites/replication/regression_test.py::test_double_delete 2.25
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 39001, 'ldap-secureport': 63701, 'server-id': 'master1', 'suffix': 'dc=example,dc=com'} was created. topologies.py 106 INFO Instance with parameters {'ldap-port': 39002, 'ldap-secureport': 63702, 'server-id': 'master2', 'suffix': 'dc=example,dc=com'} was created. topologies.py 139 INFO Creating replication topology. topologies.py 153 INFO Joining master master2 to master1 ... replica.py 1504 INFO SUCCESS: bootstrap to ldap://server.example.com:39002 completed replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 is was created replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 is was created replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39001 is working replica.py 1573 INFO SUCCESS: joined master from ldap://server.example.com:39001 to ldap://server.example.com:39002 topologies.py 161 INFO Ensuring master master1 to master2 ... replica.py 1758 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 already exists topologies.py 161 INFO Ensuring master master2 to master1 ... replica.py 1758 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 already exists regression_test.py 78 INFO Adding a test entry user------------------------------ Captured log call -------------------------------
regression_test.py 106 INFO Deleting entry uid=testuser,ou=People,dc=example,dc=com from master1 regression_test.py 109 INFO Deleting entry uid=testuser,ou=People,dc=example,dc=com from master2 replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39001 is working
Passed suites/replication/regression_test.py::test_repl_modrdn 6.30
------------------------------ Captured log call -------------------------------
regression_test.py 151 INFO Add test entries - Add 3 OUs and 2 same users under 2 different OUs replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39001 is working regression_test.py 175 INFO Stop Replication regression_test.py 178 INFO Apply modrdn to M1 - move test user from OU A -> C regression_test.py 181 INFO Apply modrdn on M2 - move test user from OU B -> C regression_test.py 184 INFO Start Replication regression_test.py 187 INFO Wait for sometime for repl to resume replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39001 is working regression_test.py 191 INFO Check that there should be only one test entry under ou=C on both masters regression_test.py 198 INFO Check that the replication is working fine both ways, M1 <-> M2 replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39001 is working
Passed suites/replication/regression_test.py::test_password_repl_error 10.98
------------------------------ Captured log setup ------------------------------
regression_test.py 78 INFO Adding a test entry user------------------------------ Captured log call -------------------------------
regression_test.py 223 INFO Clean the error log regression_test.py 226 INFO Set replication loglevel regression_test.py 229 INFO Modifying entry uid=testuser,ou=People,dc=example,dc=com - change userpassword on master 1 replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working regression_test.py 236 INFO Restart the servers to flush the logs regression_test.py 241 INFO Check that password works on master 2 regression_test.py 245 INFO Check the error log for the error with uid=testuser,ou=People,dc=example,dc=com regression_test.py 248 INFO Set the default loglevel
Passed suites/replication/regression_test.py::test_invalid_agmt 2.02
------------------------------ Captured log call -------------------------------
replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39001 is working
Passed suites/replication/regression_test.py::test_fetch_bindDnGroup 20.15
------------------------------ Captured log call -------------------------------
replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working
Passed suites/replication/regression_test.py::test_cleanallruv_repl 113.90
---------------------------- Captured stdout setup -----------------------------
Instance slapd-master1 removed. OK group dirsrv exists OK user dirsrv exists Instance slapd-master2 removed. OK group dirsrv exists OK user dirsrv exists OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 39001, 'ldap-secureport': 63701, 'server-id': 'master1', 'suffix': 'dc=example,dc=com'} was created. topologies.py 106 INFO Instance with parameters {'ldap-port': 39002, 'ldap-secureport': 63702, 'server-id': 'master2', 'suffix': 'dc=example,dc=com'} was created. topologies.py 106 INFO Instance with parameters {'ldap-port': 39003, 'ldap-secureport': 63703, 'server-id': 'master3', 'suffix': 'dc=example,dc=com'} was created. topologies.py 139 INFO Creating replication topology. topologies.py 153 INFO Joining master master2 to master1 ... replica.py 1504 INFO SUCCESS: bootstrap to ldap://server.example.com:39002 completed replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 is was created replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 is was created replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39001 is working replica.py 1573 INFO SUCCESS: joined master from ldap://server.example.com:39001 to ldap://server.example.com:39002 topologies.py 153 INFO Joining master master3 to master1 ... replica.py 1504 INFO SUCCESS: bootstrap to ldap://server.example.com:39003 completed replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39003 is was created replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39003 to ldap://server.example.com:39001 is was created replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39003 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39003 to ldap://server.example.com:39001 is working replica.py 1573 INFO SUCCESS: joined master from ldap://server.example.com:39001 to ldap://server.example.com:39003 topologies.py 161 INFO Ensuring master master1 to master2 ... replica.py 1758 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 already exists topologies.py 161 INFO Ensuring master master1 to master3 ... replica.py 1758 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39003 already exists topologies.py 161 INFO Ensuring master master2 to master1 ... replica.py 1758 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 already exists topologies.py 161 INFO Ensuring master master2 to master3 ... replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39003 is was created topologies.py 161 INFO Ensuring master master3 to master1 ... replica.py 1758 INFO SUCCESS: Agreement from ldap://server.example.com:39003 to ldap://server.example.com:39001 already exists topologies.py 161 INFO Ensuring master master3 to master2 ... replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39003 to ldap://server.example.com:39002 is was created------------------------------ Captured log call -------------------------------
regression_test.py 473 INFO Change the error log levels for all masters regression_test.py 477 INFO Get the replication agreements for all 3 masters regression_test.py 482 INFO Get the changelog enteries for M1 and M2 regression_test.py 486 INFO Modify nsslapd-changelogmaxage=30 and nsslapd-changelogtrim-interval=5 for M1 and M2 regression_test.py 490 INFO Add test users to 3 masters agreement.py 1139 INFO Pausing replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1139 INFO Pausing replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1165 INFO Resuming replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config tasks.py 1273 INFO cleanAllRUV task (task-11182018_202527) completed successfully agreement.py 1139 INFO Pausing replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1165 INFO Resuming replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config
Passed suites/replication/replica_config_test.py::test_replica_num_add[nsDS5ReplicaType--1-4-9999999999999999999999999999999999999999999999999999999999999999999-invalid-1] 0.03
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
Passed suites/replication/replica_config_test.py::test_replica_num_add[nsDS5Flags--1-2-9999999999999999999999999999999999999999999999999999999999999999999-invalid-1] 0.03
No log output captured.
Passed suites/replication/replica_config_test.py::test_replica_num_add[nsDS5ReplicaId-0-65535-9999999999999999999999999999999999999999999999999999999999999999999-invalid-1] 0.03
No log output captured.
Passed suites/replication/replica_config_test.py::test_replica_num_add[nsds5ReplicaPurgeDelay--2-9223372036854775807-9999999999999999999999999999999999999999999999999999999999999999999-invalid-1] 0.03
No log output captured.
Passed suites/replication/replica_config_test.py::test_replica_num_add[nsDS5ReplicaBindDnGroupCheckInterval--2-9223372036854775807-9999999999999999999999999999999999999999999999999999999999999999999-invalid-1] 0.03
No log output captured.
Passed suites/replication/replica_config_test.py::test_replica_num_add[nsds5ReplicaTombstonePurgeInterval--2-9223372036854775807-9999999999999999999999999999999999999999999999999999999999999999999-invalid-1] 0.03
No log output captured.
Passed suites/replication/replica_config_test.py::test_replica_num_add[nsds5ReplicaProtocolTimeout--1-9223372036854775807-9999999999999999999999999999999999999999999999999999999999999999999-invalid-1] 0.03
No log output captured.
Passed suites/replication/replica_config_test.py::test_replica_num_add[nsds5ReplicaReleaseTimeout--1-9223372036854775807-9999999999999999999999999999999999999999999999999999999999999999999-invalid-1] 0.03
No log output captured.
Passed suites/replication/replica_config_test.py::test_replica_num_add[nsds5ReplicaBackoffMin-0-9223372036854775807-9999999999999999999999999999999999999999999999999999999999999999999-invalid-3] 0.03
No log output captured.
Passed suites/replication/replica_config_test.py::test_replica_num_add[nsds5ReplicaBackoffMax-0-9223372036854775807-9999999999999999999999999999999999999999999999999999999999999999999-invalid-6] 0.03
No log output captured.
Passed suites/replication/replica_config_test.py::test_replica_num_modify[nsDS5Flags--1-2-9999999999999999999999999999999999999999999999999999999999999999999-invalid-1] 0.02
No log output captured.
Passed suites/replication/replica_config_test.py::test_replica_num_modify[nsds5ReplicaPurgeDelay--2-9223372036854775807-9999999999999999999999999999999999999999999999999999999999999999999-invalid-1] 0.02
No log output captured.
Passed suites/replication/replica_config_test.py::test_replica_num_modify[nsDS5ReplicaBindDnGroupCheckInterval--2-9223372036854775807-9999999999999999999999999999999999999999999999999999999999999999999-invalid-1] 0.02
No log output captured.
Passed suites/replication/replica_config_test.py::test_replica_num_modify[nsds5ReplicaTombstonePurgeInterval--2-9223372036854775807-9999999999999999999999999999999999999999999999999999999999999999999-invalid-1] 0.02
No log output captured.
Passed suites/replication/replica_config_test.py::test_replica_num_modify[nsds5ReplicaProtocolTimeout--1-9223372036854775807-9999999999999999999999999999999999999999999999999999999999999999999-invalid-1] 0.02
No log output captured.
Passed suites/replication/replica_config_test.py::test_replica_num_modify[nsds5ReplicaReleaseTimeout--1-9223372036854775807-9999999999999999999999999999999999999999999999999999999999999999999-invalid-1] 0.02
No log output captured.
Passed suites/replication/replica_config_test.py::test_replica_num_modify[nsds5ReplicaBackoffMin-0-9223372036854775807-9999999999999999999999999999999999999999999999999999999999999999999-invalid-3] 0.02
No log output captured.
Passed suites/replication/replica_config_test.py::test_replica_num_modify[nsds5ReplicaBackoffMax-0-9223372036854775807-9999999999999999999999999999999999999999999999999999999999999999999-invalid-6] 0.27
No log output captured.
Passed suites/replication/ruvstore_test.py::test_ruv_entry_backup 7.13
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 39001, 'ldap-secureport': 63701, 'server-id': 'master1', 'suffix': 'dc=example,dc=com'} was created. topologies.py 106 INFO Instance with parameters {'ldap-port': 39002, 'ldap-secureport': 63702, 'server-id': 'master2', 'suffix': 'dc=example,dc=com'} was created. topologies.py 139 INFO Creating replication topology. topologies.py 153 INFO Joining master master2 to master1 ... replica.py 1504 INFO SUCCESS: bootstrap to ldap://server.example.com:39002 completed replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 is was created replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 is was created replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39001 is working replica.py 1573 INFO SUCCESS: joined master from ldap://server.example.com:39001 to ldap://server.example.com:39002 topologies.py 161 INFO Ensuring master master1 to master2 ... replica.py 1758 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 already exists topologies.py 161 INFO Ensuring master master2 to master1 ... replica.py 1758 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 already exists----------------------------- Captured stdout call -----------------------------
OK group dirsrv exists OK user dirsrv exists ----------------------------- Captured stderr call -----------------------------
[18/Nov/2018:20:26:24.070178396 -0500] - INFO - ldbm_instance_config_cachememsize_set - force a minimal value 512000 [18/Nov/2018:20:26:24.074559774 -0500] - NOTICE - ldbm_back_start - found 8166824k physical memory [18/Nov/2018:20:26:24.075184847 -0500] - NOTICE - ldbm_back_start - found 7574468k available [18/Nov/2018:20:26:24.075671885 -0500] - NOTICE - ldbm_back_start - cache autosizing: db cache: 204170k [18/Nov/2018:20:26:24.076093051 -0500] - NOTICE - ldbm_back_start - cache autosizing: userRoot entry cache (1 total): 589824k [18/Nov/2018:20:26:24.076834540 -0500] - NOTICE - ldbm_back_start - cache autosizing: userRoot dn cache (1 total): 65536k [18/Nov/2018:20:26:24.077779865 -0500] - NOTICE - ldbm_back_start - total cache size: 838345195 B; ldiffile: /var/lib/dirsrv/slapd-master1/ldif/master1.ldif [18/Nov/2018:20:26:24.087557581 -0500] - INFO - ldbm_back_ldbm2ldif - export userRoot: Processed 17 entries (100%). [18/Nov/2018:20:26:24.191163065 -0500] - INFO - dblayer_pre_close - Waiting for 4 database threads to stop [18/Nov/2018:20:26:26.584675317 -0500] - INFO - dblayer_pre_close - All database threads now stopped ------------------------------ Captured log call -------------------------------
ruvstore_test.py 100 INFO LDAP operations add, modify, modrdn and delete ruvstore_test.py 56 INFO Adding user to master1 ruvstore_test.py 59 INFO Modify RDN of user: uid=rep2lusr,ou=People,dc=example,dc=com ruvstore_test.py 66 INFO Deleting user: uid=ruvusr,ou=People,dc=example,dc=com ruvstore_test.py 104 INFO Stopping the server instance to run db2ldif task to create backup file ruvstore_test.py 108 INFO Starting the server after backup ruvstore_test.py 111 INFO Checking if backup file contains RUV and required attributes ruvstore_test.py 49 INFO Attribute found in RUV: objectClass ruvstore_test.py 49 INFO Attribute found in RUV: nsUniqueId ruvstore_test.py 49 INFO Attribute found in RUV: nsds50ruv ruvstore_test.py 49 INFO Attribute found in RUV: nsruvReplicaLastModified
Passed suites/replication/single_master_test.py::test_mail_attr_repl 13.37
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 39001, 'ldap-secureport': 63701, 'server-id': 'master1', 'suffix': 'dc=example,dc=com'} was created. topologies.py 106 INFO Instance with parameters {'ldap-port': 39201, 'ldap-secureport': 63901, 'server-id': 'consumer1', 'suffix': 'dc=example,dc=com'} was created. topologies.py 139 INFO Creating replication topology. topologies.py 166 INFO Joining consumer consumer1 from master1 ... replica.py 1504 INFO SUCCESS: bootstrap to ldap://server.example.com:39201 completed replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39201 is was created replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39201 is working replica.py 1688 INFO SUCCESS: joined consumer from ldap://server.example.com:39001 to ldap://server.example.com:39201 topologies.py 171 INFO Ensuring consumer consumer1 from master1 ... replica.py 1758 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39201 already exists------------------------------ Captured log call -------------------------------
single_master_test.py 64 INFO Check that replication is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39201 is working single_master_test.py 80 INFO Back up /var/lib/dirsrv/slapd-consumer1/db/userRoot/mail.db to /tmp/mail.db single_master_test.py 84 INFO Remove 'mail' attr from master single_master_test.py 87 INFO Wait for the replication to happen replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39201 is working single_master_test.py 91 INFO Restore /tmp/mail.db to /var/lib/dirsrv/slapd-consumer1/db/userRoot/mail.db single_master_test.py 95 INFO Make a search for mail attribute in attempt to crash server single_master_test.py 98 INFO Make sure that server hasn't crashed replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39201 is working
Passed suites/replication/single_master_test.py::test_lastupdate_attr_before_init 0.08
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created. topologies.py 106 INFO Instance with parameters {'ldap-port': 38902, 'ldap-secureport': 63602, 'server-id': 'standalone2', 'suffix': 'dc=example,dc=com'} was created.------------------------------ Captured log call -------------------------------
replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:38901 to ldap://server.example.com:38902 is was created
Passed suites/replication/tls_client_auth_repl_test.py::test_ssl_transport 4.05
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 39001, 'ldap-secureport': 63701, 'server-id': 'master1', 'suffix': 'dc=example,dc=com'} was created. topologies.py 106 INFO Instance with parameters {'ldap-port': 39002, 'ldap-secureport': 63702, 'server-id': 'master2', 'suffix': 'dc=example,dc=com'} was created. topologies.py 139 INFO Creating replication topology. topologies.py 153 INFO Joining master master2 to master1 ... replica.py 1504 INFO SUCCESS: bootstrap to ldap://server.example.com:39002 completed replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 is was created replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 is was created replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39001 is working replica.py 1573 INFO SUCCESS: joined master from ldap://server.example.com:39001 to ldap://server.example.com:39002 topologies.py 161 INFO Ensuring master master1 to master2 ... replica.py 1758 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 already exists topologies.py 161 INFO Ensuring master master2 to master1 ... replica.py 1758 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 already exists replica.py 1916 INFO SUCCESS: Replication from ldaps://server.example.com:63701 to ldaps://server.example.com:63702 is working replica.py 1916 INFO SUCCESS: Replication from ldaps://server.example.com:63701 to ldaps://server.example.com:63702 is working replica.py 1916 INFO SUCCESS: Replication from ldaps://server.example.com:63702 to ldaps://server.example.com:63701 is working------------------------------ Captured log call -------------------------------
replica.py 1916 INFO SUCCESS: Replication from ldaps://server.example.com:63701 to ldaps://server.example.com:63702 is working replica.py 1916 INFO SUCCESS: Replication from ldaps://server.example.com:63702 to ldaps://server.example.com:63701 is working replica.py 1916 INFO SUCCESS: Replication from ldaps://server.example.com:63701 to ldaps://server.example.com:63702 is working replica.py 1916 INFO SUCCESS: Replication from ldaps://server.example.com:63702 to ldaps://server.example.com:63701 is working
Passed suites/replication/tls_client_auth_repl_test.py::test_extract_pemfiles 4.06
------------------------------ Captured log call -------------------------------
tls_client_auth_repl_test.py 166 INFO Check that nsslapd-extract-pemfiles is on tls_client_auth_repl_test.py 170 INFO Set nsslapd-extract-pemfiles = '{}' and check replication works) replica.py 1916 INFO SUCCESS: Replication from ldaps://server.example.com:63701 to ldaps://server.example.com:63702 is working replica.py 1916 INFO SUCCESS: Replication from ldaps://server.example.com:63702 to ldaps://server.example.com:63701 is working tls_client_auth_repl_test.py 170 INFO Set nsslapd-extract-pemfiles = '{}' and check replication works) replica.py 1916 INFO SUCCESS: Replication from ldaps://server.example.com:63701 to ldaps://server.example.com:63702 is working replica.py 1916 INFO SUCCESS: Replication from ldaps://server.example.com:63702 to ldaps://server.example.com:63701 is working
Passed suites/replication/tombstone_test.py::test_purge_success 0.03
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 39001, 'ldap-secureport': 63701, 'server-id': 'master1', 'suffix': 'dc=example,dc=com'} was created. topologies.py 139 INFO Creating replication topology.------------------------------ Captured log call -------------------------------
tombstone.py 165 INFO Reviving nsuniqueid=5f3b1a87-eb9a11e8-a9ffadd8-e297ea3b,uid=testuser,ou=People,dc=example,dc=com -> uid=testuser,ou=people,dc=example,dc=com
Passed suites/replication/wait_for_async_feature_test.py::test_not_int_value 0.00
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 39001, 'ldap-secureport': 63701, 'server-id': 'master1', 'suffix': 'dc=example,dc=com'} was created. topologies.py 106 INFO Instance with parameters {'ldap-port': 39002, 'ldap-secureport': 63702, 'server-id': 'master2', 'suffix': 'dc=example,dc=com'} was created. topologies.py 139 INFO Creating replication topology. topologies.py 153 INFO Joining master master2 to master1 ... replica.py 1504 INFO SUCCESS: bootstrap to ldap://server.example.com:39002 completed replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 is was created replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 is was created replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39001 is working replica.py 1573 INFO SUCCESS: joined master from ldap://server.example.com:39001 to ldap://server.example.com:39002 topologies.py 161 INFO Ensuring master master1 to master2 ... replica.py 1758 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 already exists topologies.py 161 INFO Ensuring master master2 to master1 ... replica.py 1758 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 already exists
Passed suites/replication/wait_for_async_feature_test.py::test_multi_value 0.01
No log output captured.
Passed suites/replication/wait_for_async_feature_test.py::test_value_check[waitfor_async_attr0] 0.00
No log output captured.
Passed suites/replication/wait_for_async_feature_test.py::test_value_check[waitfor_async_attr1] 0.00
No log output captured.
Passed suites/replication/wait_for_async_feature_test.py::test_value_check[waitfor_async_attr2] 0.00
No log output captured.
Passed suites/replication/wait_for_async_feature_test.py::test_value_check[waitfor_async_attr3] 0.00
No log output captured.
Passed suites/replication/wait_for_async_feature_test.py::test_behavior_with_value[waitfor_async_attr0] 20.03
------------------------------ Captured log setup ------------------------------
wait_for_async_feature_test.py 61 INFO Add 100 nested entries under replicated suffix on master1 wait_for_async_feature_test.py 69 INFO Delete created entries------------------------------ Captured log call -------------------------------
wait_for_async_feature_test.py 166 INFO Set Replication Debugging loglevel for the errorlog wait_for_async_feature_test.py 176 INFO Gather all sync attempts within Counter dict, group by timestamp wait_for_async_feature_test.py 198 INFO Take the most common timestamp and assert it has appeared in the range from 4 to 11 times wait_for_async_feature_test.py 200 DEBUG 4 <= 4 <= 11
Passed suites/replication/wait_for_async_feature_test.py::test_behavior_with_value[waitfor_async_attr1] 20.04
------------------------------ Captured log setup ------------------------------
wait_for_async_feature_test.py 61 INFO Add 100 nested entries under replicated suffix on master1 wait_for_async_feature_test.py 69 INFO Delete created entries------------------------------ Captured log call -------------------------------
wait_for_async_feature_test.py 166 INFO Set Replication Debugging loglevel for the errorlog wait_for_async_feature_test.py 176 INFO Gather all sync attempts within Counter dict, group by timestamp wait_for_async_feature_test.py 198 INFO Take the most common timestamp and assert it has appeared in the range from 0 to 2 times wait_for_async_feature_test.py 200 DEBUG 0 <= 1 <= 2
Passed suites/replication/wait_for_async_feature_test.py::test_behavior_with_value[waitfor_async_attr2] 20.06
------------------------------ Captured log setup ------------------------------
wait_for_async_feature_test.py 61 INFO Add 100 nested entries under replicated suffix on master1 wait_for_async_feature_test.py 69 INFO Delete created entries------------------------------ Captured log call -------------------------------
wait_for_async_feature_test.py 166 INFO Set Replication Debugging loglevel for the errorlog wait_for_async_feature_test.py 176 INFO Gather all sync attempts within Counter dict, group by timestamp wait_for_async_feature_test.py 198 INFO Take the most common timestamp and assert it has appeared in the range from 4 to 11 times wait_for_async_feature_test.py 200 DEBUG 4 <= 9 <= 11
Passed suites/replication/wait_for_async_feature_test.py::test_behavior_with_value[waitfor_async_attr3] 20.05
------------------------------ Captured log setup ------------------------------
wait_for_async_feature_test.py 61 INFO Add 100 nested entries under replicated suffix on master1 wait_for_async_feature_test.py 69 INFO Delete created entries------------------------------ Captured log call -------------------------------
wait_for_async_feature_test.py 166 INFO Set Replication Debugging loglevel for the errorlog wait_for_async_feature_test.py 176 INFO Gather all sync attempts within Counter dict, group by timestamp wait_for_async_feature_test.py 198 INFO Take the most common timestamp and assert it has appeared in the range from 4 to 11 times wait_for_async_feature_test.py 200 DEBUG 4 <= 8 <= 11
Passed suites/sasl/allowed_mechs_test.py::test_basic_feature 36.23
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.----------------------------- Captured stdout call -----------------------------
['EXTERNAL', 'GSS-SPNEGO', 'GSSAPI', 'DIGEST-MD5', 'CRAM-MD5', 'LOGIN', 'PLAIN', 'ANONYMOUS'] ------------------------------ Captured log call -------------------------------
allowed_mechs_test.py 73 INFO Test we have some of the default mechanisms allowed_mechs_test.py 81 INFO Edit mechanisms to allow just PLAIN allowed_mechs_test.py 89 INFO Restart server and make sure we still have correct allowed mechs allowed_mechs_test.py 98 INFO Edit mechanisms to allow just PLAIN and EXTERNAL allowed_mechs_test.py 106 INFO Edit mechanisms to allow just PLAIN and GSSAPI allowed_mechs_test.py 124 INFO Edit mechanisms to allow just PLAIN, GSSAPI, and ANONYMOUS allowed_mechs_test.py 144 INFO Edit mechanisms to allow just PLAIN and ANONYMOUS allowed_mechs_test.py 163 INFO Reset allowed mechaisms allowed_mechs_test.py 167 INFO Check that we have the original set of mechanisms allowed_mechs_test.py 172 INFO Check that we have the original set of mechanisms after a restart
Passed suites/sasl/plain_test.py::test_basic_feature 7.19
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
Passed suites/schema/schema_reload_test.py::test_valid_schema 2.09
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.------------------------------ Captured log call -------------------------------
schema_reload_test.py 41 INFO Test schema-reload task with valid schema schema_reload_test.py 44 INFO Create valid schema file (99user.ldif)... schema_reload_test.py 60 INFO Run the schema-reload task... tasks.py 1042 INFO Schema Reload task (task-11182018_203210) completed successfully schema_reload_test.py 66 INFO The schema reload task worked as expected schema_reload_test.py 69 INFO Check cn=schema to verify the valid schema was added
Passed suites/schema/schema_reload_test.py::test_invalid_schema 2.09
------------------------------ Captured log call -------------------------------
schema_reload_test.py 93 INFO Test schema-reload task with invalid schema schema_reload_test.py 96 INFO Create valid schema file (98user.ldif)... schema_reload_test.py 111 INFO Create invalid schema file (99user.ldif)... schema_reload_test.py 128 INFO Run the schema-reload task, it should fail... tasks.py 1040 ERROR Error: Schema Reload task (task-11182018_203213) exited with -2 schema_reload_test.py 135 INFO The schema reload task failed as expected: error -2 schema_reload_test.py 138 INFO Check cn=schema to verify the invalid schema was not added schema_reload_test.py 145 INFO The invalid schema is not present on the server
Passed suites/schema/schema_replication_test.py::test_schema_replication_one 9.32
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 39001, 'ldap-secureport': 63701, 'server-id': 'master1', 'suffix': 'dc=example,dc=com'} was created. topologies.py 106 INFO Instance with parameters {'ldap-port': 39201, 'ldap-secureport': 63901, 'server-id': 'consumer1', 'suffix': 'dc=example,dc=com'} was created. topologies.py 139 INFO Creating replication topology. topologies.py 166 INFO Joining consumer consumer1 from master1 ... replica.py 1504 INFO SUCCESS: bootstrap to ldap://server.example.com:39201 completed replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39201 is was created replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39201 is working replica.py 1688 INFO SUCCESS: joined consumer from ldap://server.example.com:39001 to ldap://server.example.com:39201 topologies.py 171 INFO Ensuring consumer consumer1 from master1 ... replica.py 1758 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39201 already exists schema_replication_test.py 182 DEBUG test_schema_replication_init topology_m1c1 <lib389.topologies.TopologyMain object at 0x7f017ed39860> (master <lib389.DirSrv object at 0x7f016d128c18>, consumer <lib389.DirSrv object at 0x7f017e864198>------------------------------ Captured log call -------------------------------
schema_replication_test.py 40 INFO ############################################### schema_replication_test.py 41 INFO ####### schema_replication_test.py 42 INFO ####### Extra OC Schema is pushed - no error schema_replication_test.py 43 INFO ####### schema_replication_test.py 44 INFO ################################################### schema_replication_test.py 222 DEBUG test_schema_replication_one topology_m1c1 <lib389.topologies.TopologyMain object at 0x7f017ed39860> (master <lib389.DirSrv object at 0x7f016d128c18>, consumer <lib389.DirSrv object at 0x7f017e864198> schema_replication_test.py 151 DEBUG trigger_update: receive 0 (expected 1) agreement.py 1139 INFO Pausing replication cn=201,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1165 INFO Resuming replication cn=201,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config schema_replication_test.py 151 DEBUG trigger_update: receive b'1' (expected 2) schema_replication_test.py 232 DEBUG test_schema_replication_one master_schema_csn=b'5bf212af000000000000' schema_replication_test.py 233 DEBUG ctest_schema_replication_one onsumer_schema_csn=b'5bf212af000000000000' schema_replication_test.py 54 DEBUG _pattern_errorlog: start at offset 0 schema_replication_test.py 61 DEBUG _pattern_errorlog: [38] 389-Directory/1.4.0.16 B2018.236.217 schema_replication_test.py 61 DEBUG _pattern_errorlog: [92] server.example.com:39001 (/etc/dirsrv/slapd-master1) schema_replication_test.py 61 DEBUG _pattern_errorlog: [93] schema_replication_test.py 61 DEBUG _pattern_errorlog: [210] [18/Nov/2018:20:32:17.374367738 -0500] - INFO - ldbm_instance_config_cachememsize_set - force a minimal value 512000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [391] [18/Nov/2018:20:32:17.380172783 -0500] - INFO - dblayer_instance_start - Import is running with nsslapd-db-private-import-mem on; No other process is allowed to access the database schema_replication_test.py 61 DEBUG _pattern_errorlog: [536] [18/Nov/2018:20:32:17.380808759 -0500] - INFO - check_and_set_import_cache - pagesize: 4096, available bytes 7757148160, process usage 22503424 schema_replication_test.py 61 DEBUG _pattern_errorlog: [654] [18/Nov/2018:20:32:17.381322084 -0500] - INFO - check_and_set_import_cache - Import allocates 3030136KB import cache. schema_replication_test.py 61 DEBUG _pattern_errorlog: [765] [18/Nov/2018:20:32:17.626236938 -0500] - INFO - import_main_offline - import userRoot: Beginning import job... schema_replication_test.py 61 DEBUG _pattern_errorlog: [897] [18/Nov/2018:20:32:17.626959130 -0500] - INFO - import_main_offline - import userRoot: Index buffering enabled with bucket size 100 schema_replication_test.py 61 DEBUG _pattern_errorlog: [1019] [18/Nov/2018:20:32:17.827856236 -0500] - INFO - import_producer - import userRoot: Processing file "/tmp/ldif3hGEot.ldif" schema_replication_test.py 61 DEBUG _pattern_errorlog: [1160] [18/Nov/2018:20:32:17.829156308 -0500] - INFO - import_producer - import userRoot: Finished scanning file "/tmp/ldif3hGEot.ldif" (9 entries) schema_replication_test.py 61 DEBUG _pattern_errorlog: [1283] [18/Nov/2018:20:32:18.329460080 -0500] - INFO - import_monitor_threads - import userRoot: Workers finished; cleaning up... schema_replication_test.py 61 DEBUG _pattern_errorlog: [1393] [18/Nov/2018:20:32:18.530674364 -0500] - INFO - import_monitor_threads - import userRoot: Workers cleaned up. schema_replication_test.py 61 DEBUG _pattern_errorlog: [1511] [18/Nov/2018:20:32:18.531665756 -0500] - INFO - import_main_offline - import userRoot: Cleaning up producer thread... schema_replication_test.py 61 DEBUG _pattern_errorlog: [1637] [18/Nov/2018:20:32:18.532292120 -0500] - INFO - import_main_offline - import userRoot: Indexing complete. Post-processing... schema_replication_test.py 61 DEBUG _pattern_errorlog: [1798] [18/Nov/2018:20:32:18.532811616 -0500] - INFO - import_main_offline - import userRoot: Generating numsubordinates (this may take several minutes to complete)... schema_replication_test.py 61 DEBUG _pattern_errorlog: [1922] [18/Nov/2018:20:32:18.534512575 -0500] - INFO - import_main_offline - import userRoot: Generating numSubordinates complete. schema_replication_test.py 61 DEBUG _pattern_errorlog: [2047] [18/Nov/2018:20:32:18.535096881 -0500] - INFO - ldbm_get_nonleaf_ids - import userRoot: Gathering ancestorid non-leaf IDs... schema_replication_test.py 61 DEBUG _pattern_errorlog: [2179] [18/Nov/2018:20:32:18.535536652 -0500] - INFO - ldbm_get_nonleaf_ids - import userRoot: Finished gathering ancestorid non-leaf IDs. schema_replication_test.py 61 DEBUG _pattern_errorlog: [2322] [18/Nov/2018:20:32:18.536767879 -0500] - INFO - ldbm_ancestorid_new_idl_create_index - import userRoot: Creating ancestorid index (new idl)... schema_replication_test.py 61 DEBUG _pattern_errorlog: [2462] [18/Nov/2018:20:32:18.537338802 -0500] - INFO - ldbm_ancestorid_new_idl_create_index - import userRoot: Created ancestorid index (new idl). schema_replication_test.py 61 DEBUG _pattern_errorlog: [2568] [18/Nov/2018:20:32:18.537785471 -0500] - INFO - import_main_offline - import userRoot: Flushing caches... schema_replication_test.py 61 DEBUG _pattern_errorlog: [2672] [18/Nov/2018:20:32:18.538188158 -0500] - INFO - import_main_offline - import userRoot: Closing files... schema_replication_test.py 61 DEBUG _pattern_errorlog: [2773] [18/Nov/2018:20:32:18.574228805 -0500] - INFO - dblayer_pre_close - All database threads now stopped schema_replication_test.py 61 DEBUG _pattern_errorlog: [2931] [18/Nov/2018:20:32:18.575086841 -0500] - INFO - import_main_offline - import userRoot: Import complete. Processed 9 entries in 1 seconds. (9.00 entries/sec) schema_replication_test.py 61 DEBUG _pattern_errorlog: [3035] [18/Nov/2018:20:32:18.877492077 -0500] - INFO - main - 389-Directory/1.4.0.16 B2018.236.217 starting up schema_replication_test.py 61 DEBUG _pattern_errorlog: [3143] [18/Nov/2018:20:32:19.762560552 -0500] - INFO - PBKDF2_SHA256 - Based on CPU performance, chose 2048 rounds schema_replication_test.py 61 DEBUG _pattern_errorlog: [3260] [18/Nov/2018:20:32:19.765917921 -0500] - INFO - ldbm_instance_config_cachememsize_set - force a minimal value 512000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [3359] [18/Nov/2018:20:32:19.775648484 -0500] - NOTICE - ldbm_back_start - found 8166824k physical memory schema_replication_test.py 61 DEBUG _pattern_errorlog: [3452] [18/Nov/2018:20:32:19.776332776 -0500] - NOTICE - ldbm_back_start - found 7574276k available schema_replication_test.py 61 DEBUG _pattern_errorlog: [3556] [18/Nov/2018:20:32:19.776864303 -0500] - NOTICE - ldbm_back_start - cache autosizing: db cache: 204170k schema_replication_test.py 61 DEBUG _pattern_errorlog: [3682] [18/Nov/2018:20:32:19.777478906 -0500] - NOTICE - ldbm_back_start - cache autosizing: userRoot entry cache (1 total): 589824k schema_replication_test.py 61 DEBUG _pattern_errorlog: [3804] [18/Nov/2018:20:32:19.778143608 -0500] - NOTICE - ldbm_back_start - cache autosizing: userRoot dn cache (1 total): 65536k schema_replication_test.py 61 DEBUG _pattern_errorlog: [3904] [18/Nov/2018:20:32:19.778819041 -0500] - NOTICE - ldbm_back_start - total cache size: 788013547 B; schema_replication_test.py 61 DEBUG _pattern_errorlog: [4016] [18/Nov/2018:20:32:19.779835661 -0500] - INFO - dblayer_start - Resizing db cache size: 3102859264 -> 167256555 schema_replication_test.py 61 DEBUG _pattern_errorlog: [4152] [18/Nov/2018:20:32:19.885061331 -0500] - INFO - slapd_daemon - slapd started. Listening on All Interfaces port 39001 for LDAP requests schema_replication_test.py 61 DEBUG _pattern_errorlog: [4340] [18/Nov/2018:20:32:24.185721502 -0500] - NOTICE - NSMMReplicationPlugin - changelog program - _cl5ConstructRUV - Rebuilding the replication changelog RUV, this may take several minutes... schema_replication_test.py 61 DEBUG _pattern_errorlog: [4520] [18/Nov/2018:20:32:24.193704627 -0500] - NOTICE - NSMMReplicationPlugin - changelog program - _cl5ConstructRUV - Rebuilding replication changelog RUV complete. Result 0 (Success) schema_replication_test.py 61 DEBUG _pattern_errorlog: [4708] [18/Nov/2018:20:32:24.194659779 -0500] - NOTICE - NSMMReplicationPlugin - changelog program - _cl5ConstructRUV - Rebuilding the replication changelog RUV, this may take several minutes... schema_replication_test.py 61 DEBUG _pattern_errorlog: [4888] [18/Nov/2018:20:32:24.195259231 -0500] - NOTICE - NSMMReplicationPlugin - changelog program - _cl5ConstructRUV - Rebuilding replication changelog RUV complete. Result 0 (Success) schema_replication_test.py 61 DEBUG _pattern_errorlog: [5047] [18/Nov/2018:20:32:24.385837295 -0500] - INFO - NSMMReplicationPlugin - repl5_tot_run - Beginning total update of replica "agmt="cn=temp_201" (server:39201)". schema_replication_test.py 61 DEBUG _pattern_errorlog: [5231] [18/Nov/2018:20:32:24.386958188 -0500] - NOTICE - NSMMReplicationPlugin - replica_subentry_check - Need to create replication keep alive entry <cn=repl keep alive 1,dc=example,dc=com> schema_replication_test.py 61 DEBUG _pattern_errorlog: [5376] [18/Nov/2018:20:32:24.387612540 -0500] - INFO - NSMMReplicationPlugin - replica_subentry_create - add dn: cn=repl keep alive 1,dc=example,dc=com schema_replication_test.py 61 DEBUG _pattern_errorlog: [5393] objectclass: top schema_replication_test.py 61 DEBUG _pattern_errorlog: [5419] objectclass: ldapsubentry schema_replication_test.py 61 DEBUG _pattern_errorlog: [5449] objectclass: extensibleObject schema_replication_test.py 61 DEBUG _pattern_errorlog: [5471] cn: repl keep alive 1 schema_replication_test.py 61 DEBUG _pattern_errorlog: [5646] [18/Nov/2018:20:32:27.019534049 -0500] - INFO - NSMMReplicationPlugin - repl5_tot_run - Finished total update of replica "agmt="cn=temp_201" (server:39201)". Sent 12 entries. schema_replication_test.py 61 DEBUG _pattern_errorlog: [5646] schema_replication_test.py 66 DEBUG _pattern_errorlog: end at offset 5646
Passed suites/schema/schema_replication_test.py::test_schema_replication_two 11.45
------------------------------ Captured log call -------------------------------
schema_replication_test.py 40 INFO ############################################### schema_replication_test.py 41 INFO ####### schema_replication_test.py 42 INFO ####### Extra OC Schema is pushed - (ticket 47721 allows to learn missing def) schema_replication_test.py 43 INFO ####### schema_replication_test.py 44 INFO ################################################### schema_replication_test.py 151 DEBUG trigger_update: receive b'2' (expected 3) agreement.py 1139 INFO Pausing replication cn=201,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1165 INFO Resuming replication cn=201,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config schema_replication_test.py 151 DEBUG trigger_update: receive b'3' (expected 4) schema_replication_test.py 288 DEBUG test_schema_replication_two master_schema_csn=b'5bf212bb000000000000' schema_replication_test.py 289 DEBUG test_schema_replication_two consumer_schema_csn=b'5bf212bb000000000000' schema_replication_test.py 54 DEBUG _pattern_errorlog: start at offset 5647 schema_replication_test.py 61 DEBUG _pattern_errorlog: [5848] 18/Nov/2018:20:32:43.329423874 -0500] - ERR - NSMMReplicationPlugin - update_consumer_schema - [S] Schema agmt="cn=201" (server:39201) must not be overwritten (set replication log for additional info) schema_replication_test.py 66 DEBUG _pattern_errorlog: end at offset 5848
Passed suites/schema/schema_replication_test.py::test_schema_replication_three 9.33
------------------------------ Captured log call -------------------------------
schema_replication_test.py 40 INFO ############################################### schema_replication_test.py 41 INFO ####### schema_replication_test.py 42 INFO ####### Extra OC Schema is pushed - no error schema_replication_test.py 43 INFO ####### schema_replication_test.py 44 INFO ################################################### schema_replication_test.py 151 DEBUG trigger_update: receive b'4' (expected 5) agreement.py 1139 INFO Pausing replication cn=201,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1165 INFO Resuming replication cn=201,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config schema_replication_test.py 151 DEBUG trigger_update: receive b'5' (expected 6) schema_replication_test.py 339 DEBUG test_schema_replication_three master_schema_csn=b'5bf212c4000000000000' schema_replication_test.py 340 DEBUG test_schema_replication_three consumer_schema_csn=b'5bf212c4000000000000' schema_replication_test.py 54 DEBUG _pattern_errorlog: start at offset 5849 schema_replication_test.py 61 DEBUG _pattern_errorlog: [5849] schema_replication_test.py 66 DEBUG _pattern_errorlog: end at offset 5849
Passed suites/schema/schema_replication_test.py::test_schema_replication_four 9.41
------------------------------ Captured log call -------------------------------
schema_replication_test.py 40 INFO ############################################### schema_replication_test.py 41 INFO ####### schema_replication_test.py 42 INFO ####### Same OC - extra MUST: Schema is pushed - no error schema_replication_test.py 43 INFO ####### schema_replication_test.py 44 INFO ################################################### schema_replication_test.py 151 DEBUG trigger_update: receive b'6' (expected 7) agreement.py 1139 INFO Pausing replication cn=201,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1165 INFO Resuming replication cn=201,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config schema_replication_test.py 151 DEBUG trigger_update: receive b'7' (expected 8) schema_replication_test.py 388 DEBUG test_schema_replication_four master_schema_csn=b'5bf212cd000000000000' schema_replication_test.py 389 DEBUG ctest_schema_replication_four onsumer_schema_csn=b'5bf212cd000000000000' schema_replication_test.py 54 DEBUG _pattern_errorlog: start at offset 5850 schema_replication_test.py 61 DEBUG _pattern_errorlog: [5850] schema_replication_test.py 66 DEBUG _pattern_errorlog: end at offset 5850
Passed suites/schema/schema_replication_test.py::test_schema_replication_five 11.63
------------------------------ Captured log call -------------------------------
schema_replication_test.py 40 INFO ############################################### schema_replication_test.py 41 INFO ####### schema_replication_test.py 42 INFO ####### Same OC - extra MUST: Schema is pushed - (fix for 47721) schema_replication_test.py 43 INFO ####### schema_replication_test.py 44 INFO ################################################### schema_replication_test.py 151 DEBUG trigger_update: receive b'8' (expected 9) agreement.py 1139 INFO Pausing replication cn=201,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1165 INFO Resuming replication cn=201,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config schema_replication_test.py 151 DEBUG trigger_update: receive b'9' (expected 10) schema_replication_test.py 451 DEBUG test_schema_replication_five master_schema_csn=b'5bf212d9000000000000' schema_replication_test.py 452 DEBUG ctest_schema_replication_five onsumer_schema_csn=b'5bf212d9000000000000' schema_replication_test.py 54 DEBUG _pattern_errorlog: start at offset 5851 schema_replication_test.py 61 DEBUG _pattern_errorlog: [6103] /Nov/2018:20:33:13.684959608 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5GetDBFile - found DB object 0x7fe56506d0a0 for database /var/lib/dirsrv/slapd-master1/changelogdb/f43e1386-eb9a11e8-b3dcd9f0-2aa15a82_5bf212a8000000010000.db schema_replication_test.py 61 DEBUG _pattern_errorlog: [6250] [18/Nov/2018:20:33:13.685790195 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - cl5GetOperationCount - Found DB object 0x7fe56506d0a0 schema_replication_test.py 61 DEBUG _pattern_errorlog: [6372] [18/Nov/2018:20:33:13.688131709 -0500] - DEBUG - _csngen_adjust_local_time - gen state before 5bf212d60002:1542591190:0:0 schema_replication_test.py 61 DEBUG _pattern_errorlog: [6493] [18/Nov/2018:20:33:13.688719369 -0500] - DEBUG - _csngen_adjust_local_time - gen state after 5bf212d90000:1542591193:0:0 schema_replication_test.py 61 DEBUG _pattern_errorlog: [6656] [18/Nov/2018:20:33:13.689333992 -0500] - DEBUG - NSMMReplicationPlugin - ruv_add_csn_inprogress - Successfully inserted csn 5bf212d9000000010000 into pending list schema_replication_test.py 61 DEBUG _pattern_errorlog: [6836] [18/Nov/2018:20:33:13.689936660 -0500] - DEBUG - NSMMReplicationPlugin - purge_entry_state_information - From entry cn=test_entry,dc=example,dc=com up to CSN 5be8d856000000010000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [7081] [18/Nov/2018:20:33:13.690885217 -0500] - DEBUG - NSMMReplicationPlugin - write_changelog_and_ruv - Writing change for cn=test_entry,dc=example,dc=com (uniqid: f43e138a-eb9a11e8-b3dcd9f0-2aa15a82, optype: 8) to changelog csn 5bf212d9000000010000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [7349] [18/Nov/2018:20:33:13.691495325 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5GetDBFileByReplicaName - found DB object 0x7fe56506d0a0 for database /var/lib/dirsrv/slapd-master1/changelogdb/f43e1386-eb9a11e8-b3dcd9f0-2aa15a82_5bf212a8000000010000.db schema_replication_test.py 61 DEBUG _pattern_errorlog: [7524] [18/Nov/2018:20:33:13.692126354 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - cl5WriteOperationTxn - Successfully written entry with csn (5bf212d9000000010000) schema_replication_test.py 61 DEBUG _pattern_errorlog: [7792] [18/Nov/2018:20:33:13.692687150 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5GetDBFileByReplicaName - found DB object 0x7fe56506d0a0 for database /var/lib/dirsrv/slapd-master1/changelogdb/f43e1386-eb9a11e8-b3dcd9f0-2aa15a82_5bf212a8000000010000.db schema_replication_test.py 61 DEBUG _pattern_errorlog: [7930] [18/Nov/2018:20:33:13.693235572 -0500] - DEBUG - NSMMReplicationPlugin - csnplCommitALL: committing all csns for csn 5bf212d9000000010000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [8060] [18/Nov/2018:20:33:13.693769486 -0500] - DEBUG - NSMMReplicationPlugin - csnplCommitALL: processing data csn 5bf212d9000000010000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [8198] [18/Nov/2018:20:33:13.694297313 -0500] - DEBUG - NSMMReplicationPlugin - ruv_update_ruv - Successfully committed csn 5bf212d9000000010000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [8326] [18/Nov/2018:20:33:13.694900312 -0500] - DEBUG - NSMMReplicationPlugin - ruv_update_ruv - Rolled up to csn 5bf212d9000000010000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [8441] [18/Nov/2018:20:33:13.695475160 -0500] - DEBUG - replication - multimaster_mmr_postop - error 0 for oparation 561. schema_replication_test.py 61 DEBUG _pattern_errorlog: [8604] [18/Nov/2018:20:33:13.696796283 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (server:39201): State: wait_for_changes -> wait_for_changes schema_replication_test.py 61 DEBUG _pattern_errorlog: [8775] [18/Nov/2018:20:33:13.697897553 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (server:39201): State: wait_for_changes -> ready_to_acquire_replica schema_replication_test.py 61 DEBUG _pattern_errorlog: [8935] [18/Nov/2018:20:33:13.698449747 -0500] - DEBUG - NSMMReplicationPlugin - conn_cancel_linger - agmt="cn=201" (server:39201) - Canceling linger on the connection schema_replication_test.py 61 DEBUG _pattern_errorlog: [9091] [18/Nov/2018:20:33:13.700129300 -0500] - DEBUG - NSMMReplicationPlugin - acquire_replica - agmt="cn=201" (server:39201): Replica was successfully acquired. schema_replication_test.py 61 DEBUG _pattern_errorlog: [9261] [18/Nov/2018:20:33:13.700736181 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (server:39201): State: ready_to_acquire_replica -> sending_updates schema_replication_test.py 61 DEBUG _pattern_errorlog: [9445] [18/Nov/2018:20:33:13.701333855 -0500] - DEBUG - NSMMReplicationPlugin - conn_push_schema - [S] Checking consumer schema localcsn:5bf212d9000000000000 / remotecsn:5bf212cd000000000000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [9609] [18/Nov/2018:20:33:13.800244336 -0500] - DEBUG - schema_oc_compare_strict - Attribute telexNumber is not required in 'consumerNewOCA' of the remote consumer schema schema_replication_test.py 61 DEBUG _pattern_errorlog: [9763] [18/Nov/2018:20:33:13.801143553 -0500] - DEBUG - schema_oc_superset_check - Remote consumerNewOCA schema objectclasses is a superset of the received one. schema_replication_test.py 61 DEBUG _pattern_errorlog: [9927] [18/Nov/2018:20:33:13.803219632 -0500] - DEBUG - schema_oc_compare_strict - Attribute telexNumber is not required in 'consumerNewOCA' of the remote consumer schema schema_replication_test.py 61 DEBUG _pattern_errorlog: [10077] [18/Nov/2018:20:33:13.803903410 -0500] - DEBUG - schema_list_oc2learn - Add that unknown/extended objectclass consumerNewOCA (1.2.3.4.5.6.7.8.9.10.1) schema_replication_test.py 61 DEBUG _pattern_errorlog: [10363] [18/Nov/2018:20:33:13.804454869 -0500] - DEBUG - schema_oc_to_string - Replace (old[251]=( 1.2.3.4.5.6.7.8.9.10.1 NAME 'consumerNewOCA' DESC 'To test ticket 47490' SUP 'person' AUXILIARY MUST ( postalAddress $ preferredLocale ) MAY ( postalCode $ street ) X-ORIGIN 'blahblahblah' )) schema_replication_test.py 61 DEBUG _pattern_errorlog: [10676] [18/Nov/2018:20:33:13.805001194 -0500] - DEBUG - supplier_get_new_definitions - supplier takes objectclass: ( 1.2.3.4.5.6.7.8.9.10.1 NAME 'consumerNewOCA' DESC 'To test ticket 47490' SUP person AUXILIARY MUST ( postalAddress $ preferredLocale $ telexNumber ) MAY ( postalCode $ street ) X-ORIGIN 'user defined' ) schema_replication_test.py 61 DEBUG _pattern_errorlog: [10978] [18/Nov/2018:20:33:13.817607025 -0500] - DEBUG - modify_schema_prepare_mods - MOD[1] del (objectclasses): ( 1.2.3.4.5.6.7.8.9.10.1 NAME 'consumerNewOCA' DESC 'To test ticket 47490' SUP 'person' AUXILIARY MUST ( postalAddress $ preferredLocale ) MAY ( postalCode $ street ) X-ORIGIN 'blahblahblah' ) schema_replication_test.py 61 DEBUG _pattern_errorlog: [11289] [18/Nov/2018:20:33:13.818391880 -0500] - DEBUG - modify_schema_prepare_mods - MOD[0] add (objectclasses): ( 1.2.3.4.5.6.7.8.9.10.1 NAME 'consumerNewOCA' DESC 'To test ticket 47490' SUP person AUXILIARY MUST ( postalAddress $ preferredLocale $ telexNumber ) MAY ( postalCode $ street ) X-ORIGIN 'user defined' ) schema_replication_test.py 61 DEBUG _pattern_errorlog: [11412] [18/Nov/2018:20:33:13.864125619 -0500] - DEBUG - modify_schema_internal_mod - Successfully learn objectclasses definitions schema_replication_test.py 61 DEBUG _pattern_errorlog: [11614] [18/Nov/2018:20:33:13.865028122 -0500] - ERR - NSMMReplicationPlugin - update_consumer_schema - [S] Schema agmt="cn=201" (server:39201) must not be overwritten (set replication log for additional info) schema_replication_test.py 66 DEBUG _pattern_errorlog: end at offset 11614
Passed suites/schema/schema_replication_test.py::test_schema_replication_six 9.44
------------------------------ Captured log call -------------------------------
schema_replication_test.py 40 INFO ############################################### schema_replication_test.py 41 INFO ####### schema_replication_test.py 42 INFO ####### Same OC - extra MUST: Schema is pushed - no error schema_replication_test.py 43 INFO ####### schema_replication_test.py 44 INFO ################################################### schema_replication_test.py 151 DEBUG trigger_update: receive b'10' (expected 11) agreement.py 1139 INFO Pausing replication cn=201,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1165 INFO Resuming replication cn=201,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config schema_replication_test.py 151 DEBUG trigger_update: receive b'11' (expected 12) schema_replication_test.py 507 DEBUG test_schema_replication_six master_schema_csn=b'5bf212e3000000000000' schema_replication_test.py 508 DEBUG ctest_schema_replication_six onsumer_schema_csn=b'5bf212e3000000000000' schema_replication_test.py 54 DEBUG _pattern_errorlog: start at offset 11615 schema_replication_test.py 61 DEBUG _pattern_errorlog: [11751] 18/Nov/2018:20:33:13.865797890 -0500] - DEBUG - NSMMReplicationPlugin - conn_push_schema - [S] schema definitions may have been learned schema_replication_test.py 61 DEBUG _pattern_errorlog: [11885] [18/Nov/2018:20:33:14.027239626 -0500] - DEBUG - NSMMReplicationPlugin - conn_push_schema - [S] Reread remotecsn:5bf212d7000000000000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [12058] [18/Nov/2018:20:33:14.028103161 -0500] - DEBUG - NSMMReplicationPlugin - conn_push_schema - Schema checking successful: ok to push the schema (agmt="cn=201" (server:39201)) schema_replication_test.py 61 DEBUG _pattern_errorlog: [12173] [18/Nov/2018:20:33:14.201302682 -0500] - DEBUG - csngen_adjust_time - gen state before 5bf212d90002:1542591193:0:0 schema_replication_test.py 61 DEBUG _pattern_errorlog: [12295] [18/Nov/2018:20:33:14.202219872 -0500] - DEBUG - _csngen_adjust_local_time - gen state before 5bf212d90002:1542591193:0:0 schema_replication_test.py 61 DEBUG _pattern_errorlog: [12416] [18/Nov/2018:20:33:14.202978103 -0500] - DEBUG - _csngen_adjust_local_time - gen state after 5bf212da0000:1542591194:0:0 schema_replication_test.py 61 DEBUG _pattern_errorlog: [12671] [18/Nov/2018:20:33:14.203665715 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5GetDBFile - found DB object 0x7fe56506d0a0 for database /var/lib/dirsrv/slapd-master1/changelogdb/f43e1386-eb9a11e8-b3dcd9f0-2aa15a82_5bf212a8000000010000.db schema_replication_test.py 61 DEBUG _pattern_errorlog: [12840] [18/Nov/2018:20:33:14.204269564 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5PositionCursorForReplay - (agmt="cn=201" (server:39201)): Consumer RUV: schema_replication_test.py 61 DEBUG _pattern_errorlog: [12984] [18/Nov/2018:20:33:14.204836566 -0500] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (server:39201): {replicageneration} 5bf212a8000000010000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [13182] [18/Nov/2018:20:33:14.205302259 -0500] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (server:39201): {replica 1 ldap://server.example.com:39001} 5bf212a8000100010000 5bf212d6000000010000 00000000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [13351] [18/Nov/2018:20:33:14.205781529 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5PositionCursorForReplay - (agmt="cn=201" (server:39201)): Supplier RUV: schema_replication_test.py 61 DEBUG _pattern_errorlog: [13495] [18/Nov/2018:20:33:14.206331532 -0500] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (server:39201): {replicageneration} 5bf212a8000000010000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [13693] [18/Nov/2018:20:33:14.206895958 -0500] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (server:39201): {replica 1 ldap://server.example.com:39001} 5bf212a8000100010000 5bf212d9000000010000 5bf212d9 schema_replication_test.py 61 DEBUG _pattern_errorlog: [13843] [18/Nov/2018:20:33:14.207415847 -0500] - DEBUG - agmt="cn=201" (server:39201) - clcache_get_buffer - found thread private buffer cache 0x7fe562c89600 schema_replication_test.py 61 DEBUG _pattern_errorlog: [14058] [18/Nov/2018:20:33:14.207962304 -0500] - DEBUG - agmt="cn=201" (server:39201) - clcache_get_buffer - _pool is 0x7fe584abcf50 _pool->pl_busy_lists is 0x7fe562c40e20 _pool->pl_busy_lists->bl_buffers is 0x7fe562c89600 schema_replication_test.py 61 DEBUG _pattern_errorlog: [14330] [18/Nov/2018:20:33:14.208501335 -0500] - DEBUG - agmt="cn=201" (server:39201) - clcache_initial_anchorcsn - agmt="cn=201" (server:39201) - (cscb 0 - state 0) - csnPrevMax () csnMax (5bf212d9000000010000) csnBuf (5bf212d6000000010000) csnConsumerMax (5bf212d6000000010000) schema_replication_test.py 61 DEBUG _pattern_errorlog: [14443] [18/Nov/2018:20:33:14.208985148 -0500] - DEBUG - clcache_initial_anchorcsn - anchor is now: 5bf212d6000000010000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [14622] [18/Nov/2018:20:33:14.209534698 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - agmt="cn=201" (server:39201): CSN 5bf212d6000000010000 found, position set for replay schema_replication_test.py 61 DEBUG _pattern_errorlog: [14766] [18/Nov/2018:20:33:14.210080014 -0500] - DEBUG - agmt="cn=201" (server:39201) - clcache_get_next_change - load=1 rec=1 csn=5bf212d9000000010000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [14974] [18/Nov/2018:20:33:14.210627545 -0500] - DEBUG - NSMMReplicationPlugin - replay_update - agmt="cn=201" (server:39201): Sending modify operation (dn="cn=test_entry,dc=example,dc=com" csn=5bf212d9000000010000) schema_replication_test.py 61 DEBUG _pattern_errorlog: [15086] [18/Nov/2018:20:33:14.211280667 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Starting schema_replication_test.py 61 DEBUG _pattern_errorlog: [15218] [18/Nov/2018:20:33:14.211882077 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 0 schema_replication_test.py 61 DEBUG _pattern_errorlog: [15404] [18/Nov/2018:20:33:14.212445453 -0500] - DEBUG - NSMMReplicationPlugin - replay_update - agmt="cn=201" (server:39201): Consumer successfully sent operation with csn 5bf212d9000000010000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [15695] [18/Nov/2018:20:33:14.212939203 -0500] - DEBUG - agmt="cn=201" (server:39201) - clcache_adjust_anchorcsn - agmt="cn=201" (server:39201) - (cscb 0 - state 1) - csnPrevMax (5bf212d9000000010000) csnMax (5bf212d9000000010000) csnBuf (5bf212d9000000010000) csnConsumerMax (5bf212d9000000010000) schema_replication_test.py 61 DEBUG _pattern_errorlog: [15807] [18/Nov/2018:20:33:14.218667718 -0500] - DEBUG - agmt="cn=201" (server:39201) - clcache_load_buffer - rc=-30988 schema_replication_test.py 61 DEBUG _pattern_errorlog: [15979] [18/Nov/2018:20:33:14.219281122 -0500] - DEBUG - NSMMReplicationPlugin - send_updates - agmt="cn=201" (server:39201): No more updates to send (cl5GetNextOperationToReplay) schema_replication_test.py 61 DEBUG _pattern_errorlog: [16091] [18/Nov/2018:20:33:14.219748849 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_waitfor_async_results - 0 19 schema_replication_test.py 61 DEBUG _pattern_errorlog: [16224] [18/Nov/2018:20:33:14.220283651 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 19 schema_replication_test.py 61 DEBUG _pattern_errorlog: [16354] [18/Nov/2018:20:33:14.220831055 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Result 3, 0, 0, 19, (null) schema_replication_test.py 61 DEBUG _pattern_errorlog: [16487] [18/Nov/2018:20:33:14.221349934 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 19 schema_replication_test.py 61 DEBUG _pattern_errorlog: [16620] [18/Nov/2018:20:33:14.223024270 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 19 schema_replication_test.py 61 DEBUG _pattern_errorlog: [16753] [18/Nov/2018:20:33:14.225767379 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 19 schema_replication_test.py 61 DEBUG _pattern_errorlog: [16886] [18/Nov/2018:20:33:14.230503684 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 19 schema_replication_test.py 61 DEBUG _pattern_errorlog: [17019] [18/Nov/2018:20:33:14.239290590 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 19 schema_replication_test.py 61 DEBUG _pattern_errorlog: [17152] [18/Nov/2018:20:33:14.256129265 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 19 schema_replication_test.py 61 DEBUG _pattern_errorlog: [17285] [18/Nov/2018:20:33:14.289103599 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 19 schema_replication_test.py 61 DEBUG _pattern_errorlog: [17398] [18/Nov/2018:20:33:14.320441361 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_waitfor_async_results - 19 19 schema_replication_test.py 61 DEBUG _pattern_errorlog: [17507] [18/Nov/2018:20:33:14.354209822 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain exiting schema_replication_test.py 61 DEBUG _pattern_errorlog: [17767] [18/Nov/2018:20:33:14.355267620 -0500] - DEBUG - agmt="cn=201" (server:39201) - clcache_return_buffer - session end: state=5 load=1 sent=1 skipped=0 skipped_new_rid=0 skipped_csn_gt_cons_maxcsn=0 skipped_up_to_date=0 skipped_csn_gt_ruv=0 skipped_csn_covered=0 schema_replication_test.py 61 DEBUG _pattern_errorlog: [17919] [18/Nov/2018:20:33:14.357237686 -0500] - DEBUG - NSMMReplicationPlugin - release_replica - agmt="cn=201" (server:39201): Successfully released consumer schema_replication_test.py 61 DEBUG _pattern_errorlog: [18077] [18/Nov/2018:20:33:14.357802571 -0500] - DEBUG - NSMMReplicationPlugin - conn_start_linger -agmt="cn=201" (server:39201) - Beginning linger on the connection schema_replication_test.py 61 DEBUG _pattern_errorlog: [18239] [18/Nov/2018:20:33:14.358349508 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (server:39201): State: sending_updates -> wait_for_changes schema_replication_test.py 61 DEBUG _pattern_errorlog: [18398] [18/Nov/2018:20:33:14.701572888 -0500] - DEBUG - NSMMReplicationPlugin - agmt_set_enabled_from_entry: agreement is now disabled (agmt="cn=201" (server:39201)) schema_replication_test.py 61 DEBUG _pattern_errorlog: [18561] [18/Nov/2018:20:33:14.702400889 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (server:39201): State: wait_for_changes -> wait_for_changes schema_replication_test.py 61 DEBUG _pattern_errorlog: [18724] [18/Nov/2018:20:33:14.702951655 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (server:39201): State: wait_for_changes -> wait_for_changes schema_replication_test.py 61 DEBUG _pattern_errorlog: [18884] [18/Nov/2018:20:33:14.703543138 -0500] - DEBUG - NSMMReplicationPlugin - conn_cancel_linger - agmt="cn=201" (server:39201) - Canceling linger on the connection schema_replication_test.py 61 DEBUG _pattern_errorlog: [19047] [18/Nov/2018:20:33:14.704129061 -0500] - DEBUG - NSMMReplicationPlugin - close_connection_internal - agmt="cn=201" (server:39201) - Disconnected from the consumer schema_replication_test.py 61 DEBUG _pattern_errorlog: [19200] [18/Nov/2018:20:33:14.802555011 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_stop - agmt="cn=201" (server:39201): Protocol stopped after 0 seconds schema_replication_test.py 61 DEBUG _pattern_errorlog: [19328] [18/Nov/2018:20:33:14.803432373 -0500] - DEBUG - NSMMReplicationPlugin - Database RUV: {replicageneration} 5bf212a8000000010000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [19510] [18/Nov/2018:20:33:14.804067162 -0500] - DEBUG - NSMMReplicationPlugin - Database RUV: {replica 1 ldap://server.example.com:39001} 5bf212a8000100010000 5bf212d9000000010000 5bf212d9 schema_replication_test.py 61 DEBUG _pattern_errorlog: [19668] [18/Nov/2018:20:33:19.816983857 -0500] - DEBUG - NSMMReplicationPlugin - agmt_set_enabled_from_entry: agreement is now enabled (agmt="cn=201" (server:39201)) schema_replication_test.py 61 DEBUG _pattern_errorlog: [19831] [18/Nov/2018:20:33:19.818424903 -0500] - DEBUG - NSMMReplicationPlugin - conn_cancel_linger - agmt="cn=201" (server:39201) - No linger to cancel on the connection schema_replication_test.py 61 DEBUG _pattern_errorlog: [19994] [18/Nov/2018:20:33:19.819008342 -0500] - DEBUG - NSMMReplicationPlugin - close_connection_internal - agmt="cn=201" (server:39201) - Disconnected from the consumer schema_replication_test.py 61 DEBUG _pattern_errorlog: [20154] [18/Nov/2018:20:33:19.819668735 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (server:39201): State: start -> ready_to_acquire_replica schema_replication_test.py 61 DEBUG _pattern_errorlog: [20311] [18/Nov/2018:20:33:19.820499838 -0500] - DEBUG - NSMMReplicationPlugin - conn_connect - agmt="cn=201" (server:39201) - Trying non-secure slapi_ldap_init_ext schema_replication_test.py 61 DEBUG _pattern_errorlog: [20796] [18/Nov/2018:20:33:19.821118732 -0500] - DEBUG - NSMMReplicationPlugin - conn_connect - agmt="cn=201" (server:39201) - binddn = cn=server.example.com:63701,ou=Services,dc=example,dc=com, passwd = {AES-TUhNR0NTcUdTSWIzRFFFRkRUQm1NRVVHQ1NxR1NJYjNEUUVGRERBNEJDUmtaVFV5WlRsbVl5MWtORGhrTTJJdw0KTlMxaFl6VTNNamcwT1Mxak1XVm1aVEEyTlFBQ0FRSUNBU0F3Q2dZSUtvWklodmNOQWdjd0hRWUpZSVpJQVdVRA0KQkFFcUJCQTE4ajMwc0tKc29hQWQ1eFVUcnlLcQ==}D2mhL6Qu1ytmpiBePPsGjLhxKIm9UAnY9bvipF3Aw59rioDJ61jMklid0vQ6zBmk schema_replication_test.py 61 DEBUG _pattern_errorlog: [20841] hO2985kBhdbj6uRLR101HqNTvi5cKKAaEgB3hcPgnfk= schema_replication_test.py 61 DEBUG _pattern_errorlog: [21004] [18/Nov/2018:20:33:19.870247019 -0500] - DEBUG - NSMMReplicationPlugin - conn_cancel_linger - agmt="cn=201" (server:39201) - No linger to cancel on the connection schema_replication_test.py 61 DEBUG _pattern_errorlog: [21126] [18/Nov/2018:20:33:19.872850344 -0500] - DEBUG - _csngen_adjust_local_time - gen state before 5bf212da0000:1542591194:0:0 schema_replication_test.py 61 DEBUG _pattern_errorlog: [21247] [18/Nov/2018:20:33:19.873617640 -0500] - DEBUG - _csngen_adjust_local_time - gen state after 5bf212df0000:1542591199:0:0 schema_replication_test.py 61 DEBUG _pattern_errorlog: [21403] [18/Nov/2018:20:33:19.875468389 -0500] - DEBUG - NSMMReplicationPlugin - acquire_replica - agmt="cn=201" (server:39201): Replica was successfully acquired. schema_replication_test.py 61 DEBUG _pattern_errorlog: [21573] [18/Nov/2018:20:33:19.876167369 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (server:39201): State: ready_to_acquire_replica -> sending_updates schema_replication_test.py 61 DEBUG _pattern_errorlog: [21757] [18/Nov/2018:20:33:19.876713508 -0500] - DEBUG - NSMMReplicationPlugin - conn_push_schema - [S] Checking consumer schema localcsn:5bf212d9000000000000 / remotecsn:5bf212d7000000000000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [21891] [18/Nov/2018:20:33:20.036692273 -0500] - DEBUG - NSMMReplicationPlugin - conn_push_schema - [S] Reread remotecsn:5bf212d9000000000000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [22006] [18/Nov/2018:20:33:20.037520230 -0500] - DEBUG - csngen_adjust_time - gen state before 5bf212df0001:1542591199:0:0 schema_replication_test.py 61 DEBUG _pattern_errorlog: [22128] [18/Nov/2018:20:33:20.038073962 -0500] - DEBUG - _csngen_adjust_local_time - gen state before 5bf212df0001:1542591199:0:0 schema_replication_test.py 61 DEBUG _pattern_errorlog: [22249] [18/Nov/2018:20:33:20.038648841 -0500] - DEBUG - _csngen_adjust_local_time - gen state after 5bf212e00000:1542591200:0:0 schema_replication_test.py 61 DEBUG _pattern_errorlog: [22504] [18/Nov/2018:20:33:20.039242196 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5GetDBFile - found DB object 0x7fe56506d0a0 for database /var/lib/dirsrv/slapd-master1/changelogdb/f43e1386-eb9a11e8-b3dcd9f0-2aa15a82_5bf212a8000000010000.db schema_replication_test.py 61 DEBUG _pattern_errorlog: [22673] [18/Nov/2018:20:33:20.039745012 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5PositionCursorForReplay - (agmt="cn=201" (server:39201)): Consumer RUV: schema_replication_test.py 61 DEBUG _pattern_errorlog: [22817] [18/Nov/2018:20:33:20.040260754 -0500] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (server:39201): {replicageneration} 5bf212a8000000010000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [23015] [18/Nov/2018:20:33:20.040772792 -0500] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (server:39201): {replica 1 ldap://server.example.com:39001} 5bf212a8000100010000 5bf212d9000000010000 00000000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [23184] [18/Nov/2018:20:33:20.041310360 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5PositionCursorForReplay - (agmt="cn=201" (server:39201)): Supplier RUV: schema_replication_test.py 61 DEBUG _pattern_errorlog: [23328] [18/Nov/2018:20:33:20.041794711 -0500] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (server:39201): {replicageneration} 5bf212a8000000010000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [23526] [18/Nov/2018:20:33:20.042342020 -0500] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (server:39201): {replica 1 ldap://server.example.com:39001} 5bf212a8000100010000 5bf212d9000000010000 5bf212d9 schema_replication_test.py 61 DEBUG _pattern_errorlog: [23798] [18/Nov/2018:20:33:20.042793270 -0500] - DEBUG - agmt="cn=201" (server:39201) - clcache_initial_anchorcsn - agmt="cn=201" (server:39201) - (cscb 0 - state 1) - csnPrevMax () csnMax (5bf212d9000000010000) csnBuf (00000000000000000000) csnConsumerMax (5bf212d9000000010000) schema_replication_test.py 61 DEBUG _pattern_errorlog: [23910] [18/Nov/2018:20:33:20.043408287 -0500] - DEBUG - agmt="cn=201" (server:39201) - clcache_load_buffer - rc=-30988 schema_replication_test.py 61 DEBUG _pattern_errorlog: [24170] [18/Nov/2018:20:33:20.043866156 -0500] - DEBUG - agmt="cn=201" (server:39201) - clcache_return_buffer - session end: state=5 load=0 sent=0 skipped=0 skipped_new_rid=0 skipped_csn_gt_cons_maxcsn=0 skipped_up_to_date=0 skipped_csn_gt_ruv=0 skipped_csn_covered=0 schema_replication_test.py 61 DEBUG _pattern_errorlog: [24307] [18/Nov/2018:20:33:20.044415129 -0500] - DEBUG - NSMMReplicationPlugin - send_updates - agmt="cn=201" (server:39201): No changes to send schema_replication_test.py 61 DEBUG _pattern_errorlog: [24459] [18/Nov/2018:20:33:20.046024693 -0500] - DEBUG - NSMMReplicationPlugin - release_replica - agmt="cn=201" (server:39201): Successfully released consumer schema_replication_test.py 61 DEBUG _pattern_errorlog: [24617] [18/Nov/2018:20:33:20.046743650 -0500] - DEBUG - NSMMReplicationPlugin - conn_start_linger -agmt="cn=201" (server:39201) - Beginning linger on the connection schema_replication_test.py 61 DEBUG _pattern_errorlog: [24779] [18/Nov/2018:20:33:20.047263512 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (server:39201): State: sending_updates -> wait_for_changes schema_replication_test.py 61 DEBUG _pattern_errorlog: [24901] [18/Nov/2018:20:33:21.825679862 -0500] - DEBUG - _csngen_adjust_local_time - gen state before 5bf212e00000:1542591200:0:0 schema_replication_test.py 61 DEBUG _pattern_errorlog: [25022] [18/Nov/2018:20:33:21.826829738 -0500] - DEBUG - _csngen_adjust_local_time - gen state after 5bf212e10000:1542591201:0:0 schema_replication_test.py 61 DEBUG _pattern_errorlog: [25185] [18/Nov/2018:20:33:21.827395701 -0500] - DEBUG - NSMMReplicationPlugin - ruv_add_csn_inprogress - Successfully inserted csn 5bf212e1000000010000 into pending list schema_replication_test.py 61 DEBUG _pattern_errorlog: [25365] [18/Nov/2018:20:33:21.828169137 -0500] - DEBUG - NSMMReplicationPlugin - purge_entry_state_information - From entry cn=test_entry,dc=example,dc=com up to CSN 5be8d859000000010000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [25610] [18/Nov/2018:20:33:21.829128229 -0500] - DEBUG - NSMMReplicationPlugin - write_changelog_and_ruv - Writing change for cn=test_entry,dc=example,dc=com (uniqid: f43e138a-eb9a11e8-b3dcd9f0-2aa15a82, optype: 8) to changelog csn 5bf212e1000000010000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [25878] [18/Nov/2018:20:33:21.829759984 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5GetDBFileByReplicaName - found DB object 0x7fe56506d0a0 for database /var/lib/dirsrv/slapd-master1/changelogdb/f43e1386-eb9a11e8-b3dcd9f0-2aa15a82_5bf212a8000000010000.db schema_replication_test.py 61 DEBUG _pattern_errorlog: [26053] [18/Nov/2018:20:33:21.830350099 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - cl5WriteOperationTxn - Successfully written entry with csn (5bf212e1000000010000) schema_replication_test.py 61 DEBUG _pattern_errorlog: [26321] [18/Nov/2018:20:33:21.830965771 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5GetDBFileByReplicaName - found DB object 0x7fe56506d0a0 for database /var/lib/dirsrv/slapd-master1/changelogdb/f43e1386-eb9a11e8-b3dcd9f0-2aa15a82_5bf212a8000000010000.db schema_replication_test.py 61 DEBUG _pattern_errorlog: [26459] [18/Nov/2018:20:33:21.831488284 -0500] - DEBUG - NSMMReplicationPlugin - csnplCommitALL: committing all csns for csn 5bf212e1000000010000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [26589] [18/Nov/2018:20:33:21.832004543 -0500] - DEBUG - NSMMReplicationPlugin - csnplCommitALL: processing data csn 5bf212e1000000010000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [26727] [18/Nov/2018:20:33:21.832564586 -0500] - DEBUG - NSMMReplicationPlugin - ruv_update_ruv - Successfully committed csn 5bf212e1000000010000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [26855] [18/Nov/2018:20:33:21.833140235 -0500] - DEBUG - NSMMReplicationPlugin - ruv_update_ruv - Rolled up to csn 5bf212e1000000010000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [26970] [18/Nov/2018:20:33:21.833674537 -0500] - DEBUG - replication - multimaster_mmr_postop - error 0 for oparation 561. schema_replication_test.py 61 DEBUG _pattern_errorlog: [27133] [18/Nov/2018:20:33:21.834618050 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (server:39201): State: wait_for_changes -> wait_for_changes schema_replication_test.py 61 DEBUG _pattern_errorlog: [27304] [18/Nov/2018:20:33:21.835159086 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (server:39201): State: wait_for_changes -> ready_to_acquire_replica schema_replication_test.py 61 DEBUG _pattern_errorlog: [27464] [18/Nov/2018:20:33:21.835696298 -0500] - DEBUG - NSMMReplicationPlugin - conn_cancel_linger - agmt="cn=201" (server:39201) - Canceling linger on the connection schema_replication_test.py 61 DEBUG _pattern_errorlog: [27620] [18/Nov/2018:20:33:21.837387297 -0500] - DEBUG - NSMMReplicationPlugin - acquire_replica - agmt="cn=201" (server:39201): Replica was successfully acquired. schema_replication_test.py 61 DEBUG _pattern_errorlog: [27790] [18/Nov/2018:20:33:21.838080427 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (server:39201): State: ready_to_acquire_replica -> sending_updates schema_replication_test.py 61 DEBUG _pattern_errorlog: [27905] [18/Nov/2018:20:33:21.838621786 -0500] - DEBUG - csngen_adjust_time - gen state before 5bf212e10002:1542591201:0:0 schema_replication_test.py 61 DEBUG _pattern_errorlog: [28160] [18/Nov/2018:20:33:21.839124151 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5GetDBFile - found DB object 0x7fe56506d0a0 for database /var/lib/dirsrv/slapd-master1/changelogdb/f43e1386-eb9a11e8-b3dcd9f0-2aa15a82_5bf212a8000000010000.db schema_replication_test.py 61 DEBUG _pattern_errorlog: [28329] [18/Nov/2018:20:33:21.839550081 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5PositionCursorForReplay - (agmt="cn=201" (server:39201)): Consumer RUV: schema_replication_test.py 61 DEBUG _pattern_errorlog: [28473] [18/Nov/2018:20:33:21.840077791 -0500] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (server:39201): {replicageneration} 5bf212a8000000010000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [28671] [18/Nov/2018:20:33:21.840478667 -0500] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (server:39201): {replica 1 ldap://server.example.com:39001} 5bf212a8000100010000 5bf212d9000000010000 00000000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [28840] [18/Nov/2018:20:33:21.840921922 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5PositionCursorForReplay - (agmt="cn=201" (server:39201)): Supplier RUV: schema_replication_test.py 61 DEBUG _pattern_errorlog: [28984] [18/Nov/2018:20:33:21.841558575 -0500] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (server:39201): {replicageneration} 5bf212a8000000010000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [29182] [18/Nov/2018:20:33:21.842048902 -0500] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (server:39201): {replica 1 ldap://server.example.com:39001} 5bf212a8000100010000 5bf212e1000000010000 5bf212e1 schema_replication_test.py 61 DEBUG _pattern_errorlog: [29332] [18/Nov/2018:20:33:21.842580719 -0500] - DEBUG - agmt="cn=201" (server:39201) - clcache_get_buffer - found thread private buffer cache 0x7fe562c7c400 schema_replication_test.py 61 DEBUG _pattern_errorlog: [29547] [18/Nov/2018:20:33:21.843118608 -0500] - DEBUG - agmt="cn=201" (server:39201) - clcache_get_buffer - _pool is 0x7fe584abcf50 _pool->pl_busy_lists is 0x7fe562c40e20 _pool->pl_busy_lists->bl_buffers is 0x7fe562c7c400 schema_replication_test.py 61 DEBUG _pattern_errorlog: [29819] [18/Nov/2018:20:33:21.843595993 -0500] - DEBUG - agmt="cn=201" (server:39201) - clcache_initial_anchorcsn - agmt="cn=201" (server:39201) - (cscb 0 - state 0) - csnPrevMax () csnMax (5bf212e1000000010000) csnBuf (00000000000000000000) csnConsumerMax (5bf212d9000000010000) schema_replication_test.py 61 DEBUG _pattern_errorlog: [29932] [18/Nov/2018:20:33:21.844080663 -0500] - DEBUG - clcache_initial_anchorcsn - anchor is now: 5bf212d9000000010000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [30111] [18/Nov/2018:20:33:21.844542436 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - agmt="cn=201" (server:39201): CSN 5bf212d9000000010000 found, position set for replay schema_replication_test.py 61 DEBUG _pattern_errorlog: [30255] [18/Nov/2018:20:33:21.845069457 -0500] - DEBUG - agmt="cn=201" (server:39201) - clcache_get_next_change - load=1 rec=1 csn=5bf212e1000000010000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [30463] [18/Nov/2018:20:33:21.845679388 -0500] - DEBUG - NSMMReplicationPlugin - replay_update - agmt="cn=201" (server:39201): Sending modify operation (dn="cn=test_entry,dc=example,dc=com" csn=5bf212e1000000010000) schema_replication_test.py 61 DEBUG _pattern_errorlog: [30575] [18/Nov/2018:20:33:21.846222310 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Starting schema_replication_test.py 61 DEBUG _pattern_errorlog: [30761] [18/Nov/2018:20:33:21.846846908 -0500] - DEBUG - NSMMReplicationPlugin - replay_update - agmt="cn=201" (server:39201): Consumer successfully sent operation with csn 5bf212e1000000010000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [31052] [18/Nov/2018:20:33:21.847336033 -0500] - DEBUG - agmt="cn=201" (server:39201) - clcache_adjust_anchorcsn - agmt="cn=201" (server:39201) - (cscb 0 - state 1) - csnPrevMax (5bf212e1000000010000) csnMax (5bf212e1000000010000) csnBuf (5bf212e1000000010000) csnConsumerMax (5bf212e1000000010000) schema_replication_test.py 61 DEBUG _pattern_errorlog: [31164] [18/Nov/2018:20:33:21.847890001 -0500] - DEBUG - agmt="cn=201" (server:39201) - clcache_load_buffer - rc=-30988 schema_replication_test.py 61 DEBUG _pattern_errorlog: [31336] [18/Nov/2018:20:33:21.848409252 -0500] - DEBUG - NSMMReplicationPlugin - send_updates - agmt="cn=201" (server:39201): No more updates to send (cl5GetNextOperationToReplay) schema_replication_test.py 61 DEBUG _pattern_errorlog: [31448] [18/Nov/2018:20:33:21.848950040 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_waitfor_async_results - 0 10 schema_replication_test.py 61 DEBUG _pattern_errorlog: [31580] [18/Nov/2018:20:33:21.849491811 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 0 schema_replication_test.py 61 DEBUG _pattern_errorlog: [31713] [18/Nov/2018:20:33:21.851103787 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 10 schema_replication_test.py 61 DEBUG _pattern_errorlog: [31843] [18/Nov/2018:20:33:21.851748302 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Result 3, 0, 0, 10, (null) schema_replication_test.py 61 DEBUG _pattern_errorlog: [31976] [18/Nov/2018:20:33:21.852294365 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 10 schema_replication_test.py 61 DEBUG _pattern_errorlog: [32109] [18/Nov/2018:20:33:21.853863495 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 10 schema_replication_test.py 61 DEBUG _pattern_errorlog: [32242] [18/Nov/2018:20:33:21.856539199 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 10 schema_replication_test.py 61 DEBUG _pattern_errorlog: [32375] [18/Nov/2018:20:33:21.861437833 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 10 schema_replication_test.py 61 DEBUG _pattern_errorlog: [32508] [18/Nov/2018:20:33:21.870194366 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 10 schema_replication_test.py 61 DEBUG _pattern_errorlog: [32641] [18/Nov/2018:20:33:21.886913352 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 10 schema_replication_test.py 61 DEBUG _pattern_errorlog: [32774] [18/Nov/2018:20:33:21.919836284 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 10 schema_replication_test.py 61 DEBUG _pattern_errorlog: [32887] [18/Nov/2018:20:33:21.949669428 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_waitfor_async_results - 10 10 schema_replication_test.py 61 DEBUG _pattern_errorlog: [32996] [18/Nov/2018:20:33:21.984934759 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain exiting schema_replication_test.py 61 DEBUG _pattern_errorlog: [33256] [18/Nov/2018:20:33:21.985988332 -0500] - DEBUG - agmt="cn=201" (server:39201) - clcache_return_buffer - session end: state=5 load=1 sent=1 skipped=0 skipped_new_rid=0 skipped_csn_gt_cons_maxcsn=0 skipped_up_to_date=0 skipped_csn_gt_ruv=0 skipped_csn_covered=0 schema_replication_test.py 61 DEBUG _pattern_errorlog: [33408] [18/Nov/2018:20:33:21.987850849 -0500] - DEBUG - NSMMReplicationPlugin - release_replica - agmt="cn=201" (server:39201): Successfully released consumer schema_replication_test.py 61 DEBUG _pattern_errorlog: [33566] [18/Nov/2018:20:33:21.988467472 -0500] - DEBUG - NSMMReplicationPlugin - conn_start_linger -agmt="cn=201" (server:39201) - Beginning linger on the connection schema_replication_test.py 61 DEBUG _pattern_errorlog: [33728] [18/Nov/2018:20:33:21.989020207 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (server:39201): State: sending_updates -> wait_for_changes schema_replication_test.py 61 DEBUG _pattern_errorlog: [33983] [18/Nov/2018:20:33:23.209771551 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5GetDBFile - found DB object 0x7fe56506d0a0 for database /var/lib/dirsrv/slapd-master1/changelogdb/f43e1386-eb9a11e8-b3dcd9f0-2aa15a82_5bf212a8000000010000.db schema_replication_test.py 61 DEBUG _pattern_errorlog: [34130] [18/Nov/2018:20:33:23.210599166 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - cl5GetOperationCount - Found DB object 0x7fe56506d0a0 schema_replication_test.py 61 DEBUG _pattern_errorlog: [34252] [18/Nov/2018:20:33:23.212936126 -0500] - DEBUG - _csngen_adjust_local_time - gen state before 5bf212e10002:1542591201:0:0 schema_replication_test.py 61 DEBUG _pattern_errorlog: [34373] [18/Nov/2018:20:33:23.213632915 -0500] - DEBUG - _csngen_adjust_local_time - gen state after 5bf212e30000:1542591203:0:0 schema_replication_test.py 61 DEBUG _pattern_errorlog: [34536] [18/Nov/2018:20:33:23.214235294 -0500] - DEBUG - NSMMReplicationPlugin - ruv_add_csn_inprogress - Successfully inserted csn 5bf212e3000000010000 into pending list schema_replication_test.py 61 DEBUG _pattern_errorlog: [34716] [18/Nov/2018:20:33:23.214795715 -0500] - DEBUG - NSMMReplicationPlugin - purge_entry_state_information - From entry cn=test_entry,dc=example,dc=com up to CSN 5be8d861000000010000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [34961] [18/Nov/2018:20:33:23.215785441 -0500] - DEBUG - NSMMReplicationPlugin - write_changelog_and_ruv - Writing change for cn=test_entry,dc=example,dc=com (uniqid: f43e138a-eb9a11e8-b3dcd9f0-2aa15a82, optype: 8) to changelog csn 5bf212e3000000010000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [35229] [18/Nov/2018:20:33:23.216384405 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5GetDBFileByReplicaName - found DB object 0x7fe56506d0a0 for database /var/lib/dirsrv/slapd-master1/changelogdb/f43e1386-eb9a11e8-b3dcd9f0-2aa15a82_5bf212a8000000010000.db schema_replication_test.py 61 DEBUG _pattern_errorlog: [35404] [18/Nov/2018:20:33:23.216953813 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - cl5WriteOperationTxn - Successfully written entry with csn (5bf212e3000000010000) schema_replication_test.py 61 DEBUG _pattern_errorlog: [35672] [18/Nov/2018:20:33:23.217430777 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5GetDBFileByReplicaName - found DB object 0x7fe56506d0a0 for database /var/lib/dirsrv/slapd-master1/changelogdb/f43e1386-eb9a11e8-b3dcd9f0-2aa15a82_5bf212a8000000010000.db schema_replication_test.py 61 DEBUG _pattern_errorlog: [35810] [18/Nov/2018:20:33:23.217981363 -0500] - DEBUG - NSMMReplicationPlugin - csnplCommitALL: committing all csns for csn 5bf212e3000000010000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [35940] [18/Nov/2018:20:33:23.218443402 -0500] - DEBUG - NSMMReplicationPlugin - csnplCommitALL: processing data csn 5bf212e3000000010000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [36078] [18/Nov/2018:20:33:23.218969246 -0500] - DEBUG - NSMMReplicationPlugin - ruv_update_ruv - Successfully committed csn 5bf212e3000000010000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [36206] [18/Nov/2018:20:33:23.219529334 -0500] - DEBUG - NSMMReplicationPlugin - ruv_update_ruv - Rolled up to csn 5bf212e3000000010000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [36321] [18/Nov/2018:20:33:23.220068577 -0500] - DEBUG - replication - multimaster_mmr_postop - error 0 for oparation 561. schema_replication_test.py 61 DEBUG _pattern_errorlog: [36484] [18/Nov/2018:20:33:23.221235759 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (server:39201): State: wait_for_changes -> wait_for_changes schema_replication_test.py 61 DEBUG _pattern_errorlog: [36655] [18/Nov/2018:20:33:23.222021921 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (server:39201): State: wait_for_changes -> ready_to_acquire_replica schema_replication_test.py 61 DEBUG _pattern_errorlog: [36815] [18/Nov/2018:20:33:23.222468097 -0500] - DEBUG - NSMMReplicationPlugin - conn_cancel_linger - agmt="cn=201" (server:39201) - Canceling linger on the connection schema_replication_test.py 61 DEBUG _pattern_errorlog: [36971] [18/Nov/2018:20:33:23.224077980 -0500] - DEBUG - NSMMReplicationPlugin - acquire_replica - agmt="cn=201" (server:39201): Replica was successfully acquired. schema_replication_test.py 61 DEBUG _pattern_errorlog: [37141] [18/Nov/2018:20:33:23.224794304 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (server:39201): State: ready_to_acquire_replica -> sending_updates schema_replication_test.py 61 DEBUG _pattern_errorlog: [37325] [18/Nov/2018:20:33:23.225261333 -0500] - DEBUG - NSMMReplicationPlugin - conn_push_schema - [S] Checking consumer schema localcsn:5bf212e3000000000000 / remotecsn:5bf212d9000000000000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [37459] [18/Nov/2018:20:33:23.384949180 -0500] - DEBUG - NSMMReplicationPlugin - conn_push_schema - [S] Reread remotecsn:5bf212d9000000000000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [37632] [18/Nov/2018:20:33:23.385666955 -0500] - DEBUG - NSMMReplicationPlugin - conn_push_schema - Schema checking successful: ok to push the schema (agmt="cn=201" (server:39201)) schema_replication_test.py 61 DEBUG _pattern_errorlog: [37747] [18/Nov/2018:20:33:23.560035220 -0500] - DEBUG - csngen_adjust_time - gen state before 5bf212e30002:1542591203:0:0 schema_replication_test.py 61 DEBUG _pattern_errorlog: [38002] [18/Nov/2018:20:33:23.561124518 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5GetDBFile - found DB object 0x7fe56506d0a0 for database /var/lib/dirsrv/slapd-master1/changelogdb/f43e1386-eb9a11e8-b3dcd9f0-2aa15a82_5bf212a8000000010000.db schema_replication_test.py 61 DEBUG _pattern_errorlog: [38171] [18/Nov/2018:20:33:23.561773222 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5PositionCursorForReplay - (agmt="cn=201" (server:39201)): Consumer RUV: schema_replication_test.py 61 DEBUG _pattern_errorlog: [38315] [18/Nov/2018:20:33:23.562322289 -0500] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (server:39201): {replicageneration} 5bf212a8000000010000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [38513] [18/Nov/2018:20:33:23.562886631 -0500] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (server:39201): {replica 1 ldap://server.example.com:39001} 5bf212a8000100010000 5bf212e1000000010000 00000000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [38682] [18/Nov/2018:20:33:23.563528362 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5PositionCursorForReplay - (agmt="cn=201" (server:39201)): Supplier RUV: schema_replication_test.py 61 DEBUG _pattern_errorlog: [38826] [18/Nov/2018:20:33:23.564114182 -0500] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (server:39201): {replicageneration} 5bf212a8000000010000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [39024] [18/Nov/2018:20:33:23.564767466 -0500] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (server:39201): {replica 1 ldap://server.example.com:39001} 5bf212a8000100010000 5bf212e3000000010000 5bf212e3 schema_replication_test.py 61 DEBUG _pattern_errorlog: [39174] [18/Nov/2018:20:33:23.565391635 -0500] - DEBUG - agmt="cn=201" (server:39201) - clcache_get_buffer - found thread private buffer cache 0x7fe562c7c400 schema_replication_test.py 61 DEBUG _pattern_errorlog: [39389] [18/Nov/2018:20:33:23.566023063 -0500] - DEBUG - agmt="cn=201" (server:39201) - clcache_get_buffer - _pool is 0x7fe584abcf50 _pool->pl_busy_lists is 0x7fe562c40e20 _pool->pl_busy_lists->bl_buffers is 0x7fe562c7c400 schema_replication_test.py 61 DEBUG _pattern_errorlog: [39661] [18/Nov/2018:20:33:23.566666178 -0500] - DEBUG - agmt="cn=201" (server:39201) - clcache_initial_anchorcsn - agmt="cn=201" (server:39201) - (cscb 0 - state 0) - csnPrevMax () csnMax (5bf212e3000000010000) csnBuf (5bf212e1000000010000) csnConsumerMax (5bf212e1000000010000) schema_replication_test.py 61 DEBUG _pattern_errorlog: [39774] [18/Nov/2018:20:33:23.567225308 -0500] - DEBUG - clcache_initial_anchorcsn - anchor is now: 5bf212e1000000010000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [39953] [18/Nov/2018:20:33:23.568052038 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - agmt="cn=201" (server:39201): CSN 5bf212e1000000010000 found, position set for replay schema_replication_test.py 61 DEBUG _pattern_errorlog: [40097] [18/Nov/2018:20:33:23.568775164 -0500] - DEBUG - agmt="cn=201" (server:39201) - clcache_get_next_change - load=1 rec=1 csn=5bf212e3000000010000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [40209] [18/Nov/2018:20:33:23.569465554 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Starting schema_replication_test.py 61 DEBUG _pattern_errorlog: [40341] [18/Nov/2018:20:33:23.570127465 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 0 schema_replication_test.py 61 DEBUG _pattern_errorlog: [40549] [18/Nov/2018:20:33:23.570707099 -0500] - DEBUG - NSMMReplicationPlugin - replay_update - agmt="cn=201" (server:39201): Sending modify operation (dn="cn=test_entry,dc=example,dc=com" csn=5bf212e3000000010000) schema_replication_test.py 61 DEBUG _pattern_errorlog: [40735] [18/Nov/2018:20:33:23.571315529 -0500] - DEBUG - NSMMReplicationPlugin - replay_update - agmt="cn=201" (server:39201): Consumer successfully sent operation with csn 5bf212e3000000010000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [41026] [18/Nov/2018:20:33:23.571983852 -0500] - DEBUG - agmt="cn=201" (server:39201) - clcache_adjust_anchorcsn - agmt="cn=201" (server:39201) - (cscb 0 - state 1) - csnPrevMax (5bf212e3000000010000) csnMax (5bf212e3000000010000) csnBuf (5bf212e3000000010000) csnConsumerMax (5bf212e3000000010000) schema_replication_test.py 61 DEBUG _pattern_errorlog: [41138] [18/Nov/2018:20:33:23.572709590 -0500] - DEBUG - agmt="cn=201" (server:39201) - clcache_load_buffer - rc=-30988 schema_replication_test.py 61 DEBUG _pattern_errorlog: [41310] [18/Nov/2018:20:33:23.573240878 -0500] - DEBUG - NSMMReplicationPlugin - send_updates - agmt="cn=201" (server:39201): No more updates to send (cl5GetNextOperationToReplay) schema_replication_test.py 61 DEBUG _pattern_errorlog: [41422] [18/Nov/2018:20:33:23.573783082 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_waitfor_async_results - 0 17 schema_replication_test.py 61 DEBUG _pattern_errorlog: [41554] [18/Nov/2018:20:33:23.574317175 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 0 schema_replication_test.py 61 DEBUG _pattern_errorlog: [41687] [18/Nov/2018:20:33:23.577035588 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 17 schema_replication_test.py 61 DEBUG _pattern_errorlog: [41817] [18/Nov/2018:20:33:23.577676067 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Result 3, 0, 0, 17, (null) schema_replication_test.py 61 DEBUG _pattern_errorlog: [41950] [18/Nov/2018:20:33:23.578224057 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 17 schema_replication_test.py 61 DEBUG _pattern_errorlog: [42083] [18/Nov/2018:20:33:23.579800242 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 17 schema_replication_test.py 61 DEBUG _pattern_errorlog: [42216] [18/Nov/2018:20:33:23.582468237 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 17 schema_replication_test.py 61 DEBUG _pattern_errorlog: [42349] [18/Nov/2018:20:33:23.587247522 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 17 schema_replication_test.py 61 DEBUG _pattern_errorlog: [42482] [18/Nov/2018:20:33:23.596031420 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 17 schema_replication_test.py 61 DEBUG _pattern_errorlog: [42615] [18/Nov/2018:20:33:23.612880752 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 17 schema_replication_test.py 61 DEBUG _pattern_errorlog: [42748] [18/Nov/2018:20:33:23.645733319 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 17 schema_replication_test.py 61 DEBUG _pattern_errorlog: [42861] [18/Nov/2018:20:33:23.674497299 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_waitfor_async_results - 17 17 schema_replication_test.py 61 DEBUG _pattern_errorlog: [42970] [18/Nov/2018:20:33:23.710915130 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain exiting schema_replication_test.py 61 DEBUG _pattern_errorlog: [43230] [18/Nov/2018:20:33:23.712133168 -0500] - DEBUG - agmt="cn=201" (server:39201) - clcache_return_buffer - session end: state=5 load=1 sent=1 skipped=0 skipped_new_rid=0 skipped_csn_gt_cons_maxcsn=0 skipped_up_to_date=0 skipped_csn_gt_ruv=0 skipped_csn_covered=0 schema_replication_test.py 61 DEBUG _pattern_errorlog: [43382] [18/Nov/2018:20:33:23.714252719 -0500] - DEBUG - NSMMReplicationPlugin - release_replica - agmt="cn=201" (server:39201): Successfully released consumer schema_replication_test.py 61 DEBUG _pattern_errorlog: [43540] [18/Nov/2018:20:33:23.714838409 -0500] - DEBUG - NSMMReplicationPlugin - conn_start_linger -agmt="cn=201" (server:39201) - Beginning linger on the connection schema_replication_test.py 61 DEBUG _pattern_errorlog: [43702] [18/Nov/2018:20:33:23.715465459 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (server:39201): State: sending_updates -> wait_for_changes schema_replication_test.py 61 DEBUG _pattern_errorlog: [43861] [18/Nov/2018:20:33:24.224805206 -0500] - DEBUG - NSMMReplicationPlugin - agmt_set_enabled_from_entry: agreement is now disabled (agmt="cn=201" (server:39201)) schema_replication_test.py 61 DEBUG _pattern_errorlog: [44024] [18/Nov/2018:20:33:24.225693700 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (server:39201): State: wait_for_changes -> wait_for_changes schema_replication_test.py 61 DEBUG _pattern_errorlog: [44187] [18/Nov/2018:20:33:24.226262974 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (server:39201): State: wait_for_changes -> wait_for_changes schema_replication_test.py 61 DEBUG _pattern_errorlog: [44347] [18/Nov/2018:20:33:24.226805821 -0500] - DEBUG - NSMMReplicationPlugin - conn_cancel_linger - agmt="cn=201" (server:39201) - Canceling linger on the connection schema_replication_test.py 61 DEBUG _pattern_errorlog: [44510] [18/Nov/2018:20:33:24.227439954 -0500] - DEBUG - NSMMReplicationPlugin - close_connection_internal - agmt="cn=201" (server:39201) - Disconnected from the consumer schema_replication_test.py 61 DEBUG _pattern_errorlog: [44663] [18/Nov/2018:20:33:24.325834748 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_stop - agmt="cn=201" (server:39201): Protocol stopped after 0 seconds schema_replication_test.py 61 DEBUG _pattern_errorlog: [44791] [18/Nov/2018:20:33:24.326504289 -0500] - DEBUG - NSMMReplicationPlugin - Database RUV: {replicageneration} 5bf212a8000000010000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [44973] [18/Nov/2018:20:33:24.326933291 -0500] - DEBUG - NSMMReplicationPlugin - Database RUV: {replica 1 ldap://server.example.com:39001} 5bf212a8000100010000 5bf212e3000000010000 5bf212e3 schema_replication_test.py 61 DEBUG _pattern_errorlog: [45228] [18/Nov/2018:20:33:26.716082926 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5GetDBFile - found DB object 0x7fe56506d0a0 for database /var/lib/dirsrv/slapd-master1/changelogdb/f43e1386-eb9a11e8-b3dcd9f0-2aa15a82_5bf212a8000000010000.db schema_replication_test.py 61 DEBUG _pattern_errorlog: [45375] [18/Nov/2018:20:33:26.717111054 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - cl5GetOperationCount - Found DB object 0x7fe56506d0a0 schema_replication_test.py 61 DEBUG _pattern_errorlog: [45490] [18/Nov/2018:20:33:26.721171846 -0500] - DEBUG - replication - multimaster_mmr_postop - error 0 for oparation 561. schema_replication_test.py 61 DEBUG _pattern_errorlog: [45648] [18/Nov/2018:20:33:29.338976844 -0500] - DEBUG - NSMMReplicationPlugin - agmt_set_enabled_from_entry: agreement is now enabled (agmt="cn=201" (server:39201)) schema_replication_test.py 61 DEBUG _pattern_errorlog: [45811] [18/Nov/2018:20:33:29.340238822 -0500] - DEBUG - NSMMReplicationPlugin - conn_cancel_linger - agmt="cn=201" (server:39201) - No linger to cancel on the connection schema_replication_test.py 61 DEBUG _pattern_errorlog: [45974] [18/Nov/2018:20:33:29.340960717 -0500] - DEBUG - NSMMReplicationPlugin - close_connection_internal - agmt="cn=201" (server:39201) - Disconnected from the consumer schema_replication_test.py 61 DEBUG _pattern_errorlog: [46134] [18/Nov/2018:20:33:29.341620117 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (server:39201): State: start -> ready_to_acquire_replica schema_replication_test.py 61 DEBUG _pattern_errorlog: [46291] [18/Nov/2018:20:33:29.342537190 -0500] - DEBUG - NSMMReplicationPlugin - conn_connect - agmt="cn=201" (server:39201) - Trying non-secure slapi_ldap_init_ext schema_replication_test.py 61 DEBUG _pattern_errorlog: [46776] [18/Nov/2018:20:33:29.343271970 -0500] - DEBUG - NSMMReplicationPlugin - conn_connect - agmt="cn=201" (server:39201) - binddn = cn=server.example.com:63701,ou=Services,dc=example,dc=com, passwd = {AES-TUhNR0NTcUdTSWIzRFFFRkRUQm1NRVVHQ1NxR1NJYjNEUUVGRERBNEJDUmtaVFV5WlRsbVl5MWtORGhrTTJJdw0KTlMxaFl6VTNNamcwT1Mxak1XVm1aVEEyTlFBQ0FRSUNBU0F3Q2dZSUtvWklodmNOQWdjd0hRWUpZSVpJQVdVRA0KQkFFcUJCQTE4ajMwc0tKc29hQWQ1eFVUcnlLcQ==}D2mhL6Qu1ytmpiBePPsGjLhxKIm9UAnY9bvipF3Aw59rioDJ61jMklid0vQ6zBmk schema_replication_test.py 61 DEBUG _pattern_errorlog: [46821] hO2985kBhdbj6uRLR101HqNTvi5cKKAaEgB3hcPgnfk= schema_replication_test.py 61 DEBUG _pattern_errorlog: [46984] [18/Nov/2018:20:33:29.371715285 -0500] - DEBUG - NSMMReplicationPlugin - conn_cancel_linger - agmt="cn=201" (server:39201) - No linger to cancel on the connection schema_replication_test.py 61 DEBUG _pattern_errorlog: [47106] [18/Nov/2018:20:33:29.373794282 -0500] - DEBUG - _csngen_adjust_local_time - gen state before 5bf212e30002:1542591203:0:0 schema_replication_test.py 61 DEBUG _pattern_errorlog: [47227] [18/Nov/2018:20:33:29.374613429 -0500] - DEBUG - _csngen_adjust_local_time - gen state after 5bf212e90000:1542591209:0:0 schema_replication_test.py 61 DEBUG _pattern_errorlog: [47383] [18/Nov/2018:20:33:29.376467132 -0500] - DEBUG - NSMMReplicationPlugin - acquire_replica - agmt="cn=201" (server:39201): Replica was successfully acquired. schema_replication_test.py 61 DEBUG _pattern_errorlog: [47553] [18/Nov/2018:20:33:29.377267843 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (server:39201): State: ready_to_acquire_replica -> sending_updates schema_replication_test.py 61 DEBUG _pattern_errorlog: [47737] [18/Nov/2018:20:33:29.377918547 -0500] - DEBUG - NSMMReplicationPlugin - conn_push_schema - [S] Checking consumer schema localcsn:5bf212e3000000000000 / remotecsn:5bf212d9000000000000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [47871] [18/Nov/2018:20:33:29.534727483 -0500] - DEBUG - NSMMReplicationPlugin - conn_push_schema - [S] Reread remotecsn:5bf212e3000000000000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [47986] [18/Nov/2018:20:33:29.535574595 -0500] - DEBUG - csngen_adjust_time - gen state before 5bf212e90001:1542591209:0:0 schema_replication_test.py 61 DEBUG _pattern_errorlog: [48241] [18/Nov/2018:20:33:29.536217938 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5GetDBFile - found DB object 0x7fe56506d0a0 for database /var/lib/dirsrv/slapd-master1/changelogdb/f43e1386-eb9a11e8-b3dcd9f0-2aa15a82_5bf212a8000000010000.db schema_replication_test.py 61 DEBUG _pattern_errorlog: [48410] [18/Nov/2018:20:33:29.536871945 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5PositionCursorForReplay - (agmt="cn=201" (server:39201)): Consumer RUV: schema_replication_test.py 61 DEBUG _pattern_errorlog: [48554] [18/Nov/2018:20:33:29.537638948 -0500] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (server:39201): {replicageneration} 5bf212a8000000010000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [48752] [18/Nov/2018:20:33:29.538318832 -0500] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (server:39201): {replica 1 ldap://server.example.com:39001} 5bf212a8000100010000 5bf212e3000000010000 00000000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [48921] [18/Nov/2018:20:33:29.538880996 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5PositionCursorForReplay - (agmt="cn=201" (server:39201)): Supplier RUV: schema_replication_test.py 61 DEBUG _pattern_errorlog: [49065] [18/Nov/2018:20:33:29.539430540 -0500] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (server:39201): {replicageneration} 5bf212a8000000010000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [49263] [18/Nov/2018:20:33:29.540007614 -0500] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (server:39201): {replica 1 ldap://server.example.com:39001} 5bf212a8000100010000 5bf212e3000000010000 5bf212e3 schema_replication_test.py 61 DEBUG _pattern_errorlog: [49535] [18/Nov/2018:20:33:29.540760403 -0500] - DEBUG - agmt="cn=201" (server:39201) - clcache_initial_anchorcsn - agmt="cn=201" (server:39201) - (cscb 0 - state 1) - csnPrevMax () csnMax (5bf212e3000000010000) csnBuf (00000000000000000000) csnConsumerMax (5bf212e3000000010000) schema_replication_test.py 61 DEBUG _pattern_errorlog: [49647] [18/Nov/2018:20:33:29.541359368 -0500] - DEBUG - agmt="cn=201" (server:39201) - clcache_load_buffer - rc=-30988 schema_replication_test.py 61 DEBUG _pattern_errorlog: [49907] [18/Nov/2018:20:33:29.541876094 -0500] - DEBUG - agmt="cn=201" (server:39201) - clcache_return_buffer - session end: state=5 load=0 sent=0 skipped=0 skipped_new_rid=0 skipped_csn_gt_cons_maxcsn=0 skipped_up_to_date=0 skipped_csn_gt_ruv=0 skipped_csn_covered=0 schema_replication_test.py 61 DEBUG _pattern_errorlog: [50044] [18/Nov/2018:20:33:29.542438176 -0500] - DEBUG - NSMMReplicationPlugin - send_updates - agmt="cn=201" (server:39201): No changes to send schema_replication_test.py 61 DEBUG _pattern_errorlog: [50196] [18/Nov/2018:20:33:29.544149187 -0500] - DEBUG - NSMMReplicationPlugin - release_replica - agmt="cn=201" (server:39201): Successfully released consumer schema_replication_test.py 61 DEBUG _pattern_errorlog: [50354] [18/Nov/2018:20:33:29.544874732 -0500] - DEBUG - NSMMReplicationPlugin - conn_start_linger -agmt="cn=201" (server:39201) - Beginning linger on the connection schema_replication_test.py 61 DEBUG _pattern_errorlog: [50516] [18/Nov/2018:20:33:29.545456168 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (server:39201): State: sending_updates -> wait_for_changes schema_replication_test.py 61 DEBUG _pattern_errorlog: [50638] [18/Nov/2018:20:33:31.346271638 -0500] - DEBUG - _csngen_adjust_local_time - gen state before 5bf212e90001:1542591209:0:0 schema_replication_test.py 61 DEBUG _pattern_errorlog: [50759] [18/Nov/2018:20:33:31.347065081 -0500] - DEBUG - _csngen_adjust_local_time - gen state after 5bf212eb0000:1542591211:0:0 schema_replication_test.py 61 DEBUG _pattern_errorlog: [50922] [18/Nov/2018:20:33:31.347683525 -0500] - DEBUG - NSMMReplicationPlugin - ruv_add_csn_inprogress - Successfully inserted csn 5bf212eb000000010000 into pending list schema_replication_test.py 61 DEBUG _pattern_errorlog: [51102] [18/Nov/2018:20:33:31.348216243 -0500] - DEBUG - NSMMReplicationPlugin - purge_entry_state_information - From entry cn=test_entry,dc=example,dc=com up to CSN 5be8d863000000010000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [51347] [18/Nov/2018:20:33:31.349172566 -0500] - DEBUG - NSMMReplicationPlugin - write_changelog_and_ruv - Writing change for cn=test_entry,dc=example,dc=com (uniqid: f43e138a-eb9a11e8-b3dcd9f0-2aa15a82, optype: 8) to changelog csn 5bf212eb000000010000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [51615] [18/Nov/2018:20:33:31.349769894 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5GetDBFileByReplicaName - found DB object 0x7fe56506d0a0 for database /var/lib/dirsrv/slapd-master1/changelogdb/f43e1386-eb9a11e8-b3dcd9f0-2aa15a82_5bf212a8000000010000.db schema_replication_test.py 61 DEBUG _pattern_errorlog: [51790] [18/Nov/2018:20:33:31.350346289 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - cl5WriteOperationTxn - Successfully written entry with csn (5bf212eb000000010000) schema_replication_test.py 61 DEBUG _pattern_errorlog: [52058] [18/Nov/2018:20:33:31.350804354 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5GetDBFileByReplicaName - found DB object 0x7fe56506d0a0 for database /var/lib/dirsrv/slapd-master1/changelogdb/f43e1386-eb9a11e8-b3dcd9f0-2aa15a82_5bf212a8000000010000.db schema_replication_test.py 61 DEBUG _pattern_errorlog: [52196] [18/Nov/2018:20:33:31.351311290 -0500] - DEBUG - NSMMReplicationPlugin - csnplCommitALL: committing all csns for csn 5bf212eb000000010000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [52326] [18/Nov/2018:20:33:31.351877009 -0500] - DEBUG - NSMMReplicationPlugin - csnplCommitALL: processing data csn 5bf212eb000000010000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [52464] [18/Nov/2018:20:33:31.352356265 -0500] - DEBUG - NSMMReplicationPlugin - ruv_update_ruv - Successfully committed csn 5bf212eb000000010000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [52592] [18/Nov/2018:20:33:31.352869987 -0500] - DEBUG - NSMMReplicationPlugin - ruv_update_ruv - Rolled up to csn 5bf212eb000000010000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [52707] [18/Nov/2018:20:33:31.353315268 -0500] - DEBUG - replication - multimaster_mmr_postop - error 0 for oparation 561. schema_replication_test.py 61 DEBUG _pattern_errorlog: [52870] [18/Nov/2018:20:33:31.354423954 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (server:39201): State: wait_for_changes -> wait_for_changes schema_replication_test.py 61 DEBUG _pattern_errorlog: [53041] [18/Nov/2018:20:33:31.355045039 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (server:39201): State: wait_for_changes -> ready_to_acquire_replica schema_replication_test.py 61 DEBUG _pattern_errorlog: [53201] [18/Nov/2018:20:33:31.355568739 -0500] - DEBUG - NSMMReplicationPlugin - conn_cancel_linger - agmt="cn=201" (server:39201) - Canceling linger on the connection schema_replication_test.py 61 DEBUG _pattern_errorlog: [53357] [18/Nov/2018:20:33:31.357221992 -0500] - DEBUG - NSMMReplicationPlugin - acquire_replica - agmt="cn=201" (server:39201): Replica was successfully acquired. schema_replication_test.py 61 DEBUG _pattern_errorlog: [53527] [18/Nov/2018:20:33:31.358140127 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (server:39201): State: ready_to_acquire_replica -> sending_updates schema_replication_test.py 61 DEBUG _pattern_errorlog: [53642] [18/Nov/2018:20:33:31.358787237 -0500] - DEBUG - csngen_adjust_time - gen state before 5bf212eb0002:1542591211:0:0 schema_replication_test.py 61 DEBUG _pattern_errorlog: [53897] [18/Nov/2018:20:33:31.359479327 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5GetDBFile - found DB object 0x7fe56506d0a0 for database /var/lib/dirsrv/slapd-master1/changelogdb/f43e1386-eb9a11e8-b3dcd9f0-2aa15a82_5bf212a8000000010000.db schema_replication_test.py 61 DEBUG _pattern_errorlog: [54066] [18/Nov/2018:20:33:31.360118443 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5PositionCursorForReplay - (agmt="cn=201" (server:39201)): Consumer RUV: schema_replication_test.py 61 DEBUG _pattern_errorlog: [54210] [18/Nov/2018:20:33:31.360711225 -0500] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (server:39201): {replicageneration} 5bf212a8000000010000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [54408] [18/Nov/2018:20:33:31.361237525 -0500] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (server:39201): {replica 1 ldap://server.example.com:39001} 5bf212a8000100010000 5bf212e3000000010000 00000000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [54577] [18/Nov/2018:20:33:31.361677936 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5PositionCursorForReplay - (agmt="cn=201" (server:39201)): Supplier RUV: schema_replication_test.py 61 DEBUG _pattern_errorlog: [54721] [18/Nov/2018:20:33:31.362148250 -0500] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (server:39201): {replicageneration} 5bf212a8000000010000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [54919] [18/Nov/2018:20:33:31.362671110 -0500] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (server:39201): {replica 1 ldap://server.example.com:39001} 5bf212a8000100010000 5bf212eb000000010000 5bf212eb schema_replication_test.py 61 DEBUG _pattern_errorlog: [55069] [18/Nov/2018:20:33:31.363260079 -0500] - DEBUG - agmt="cn=201" (server:39201) - clcache_get_buffer - found thread private buffer cache 0x7fe562c7c500 schema_replication_test.py 61 DEBUG _pattern_errorlog: [55284] [18/Nov/2018:20:33:31.363846831 -0500] - DEBUG - agmt="cn=201" (server:39201) - clcache_get_buffer - _pool is 0x7fe584abcf50 _pool->pl_busy_lists is 0x7fe562c40e20 _pool->pl_busy_lists->bl_buffers is 0x7fe562c7c500 schema_replication_test.py 61 DEBUG _pattern_errorlog: [55556] [18/Nov/2018:20:33:31.364437089 -0500] - DEBUG - agmt="cn=201" (server:39201) - clcache_initial_anchorcsn - agmt="cn=201" (server:39201) - (cscb 0 - state 0) - csnPrevMax () csnMax (5bf212eb000000010000) csnBuf (00000000000000000000) csnConsumerMax (5bf212e3000000010000) schema_replication_test.py 61 DEBUG _pattern_errorlog: [55669] [18/Nov/2018:20:33:31.365073978 -0500] - DEBUG - clcache_initial_anchorcsn - anchor is now: 5bf212e3000000010000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [55848] [18/Nov/2018:20:33:31.365637402 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - agmt="cn=201" (server:39201): CSN 5bf212e3000000010000 found, position set for replay schema_replication_test.py 61 DEBUG _pattern_errorlog: [55992] [18/Nov/2018:20:33:31.366330787 -0500] - DEBUG - agmt="cn=201" (server:39201) - clcache_get_next_change - load=1 rec=1 csn=5bf212eb000000010000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [56104] [18/Nov/2018:20:33:31.366981738 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Starting schema_replication_test.py 61 DEBUG _pattern_errorlog: [56236] [18/Nov/2018:20:33:31.367639199 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 0 schema_replication_test.py 61 DEBUG _pattern_errorlog: [56444] [18/Nov/2018:20:33:31.368188337 -0500] - DEBUG - NSMMReplicationPlugin - replay_update - agmt="cn=201" (server:39201): Sending modify operation (dn="cn=test_entry,dc=example,dc=com" csn=5bf212eb000000010000) schema_replication_test.py 61 DEBUG _pattern_errorlog: [56630] [18/Nov/2018:20:33:31.368798377 -0500] - DEBUG - NSMMReplicationPlugin - replay_update - agmt="cn=201" (server:39201): Consumer successfully sent operation with csn 5bf212eb000000010000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [56762] [18/Nov/2018:20:33:31.369441257 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 0 schema_replication_test.py 61 DEBUG _pattern_errorlog: [57053] [18/Nov/2018:20:33:31.370141864 -0500] - DEBUG - agmt="cn=201" (server:39201) - clcache_adjust_anchorcsn - agmt="cn=201" (server:39201) - (cscb 0 - state 1) - csnPrevMax (5bf212eb000000010000) csnMax (5bf212eb000000010000) csnBuf (5bf212eb000000010000) csnConsumerMax (5bf212eb000000010000) schema_replication_test.py 61 DEBUG _pattern_errorlog: [57165] [18/Nov/2018:20:33:31.370703188 -0500] - DEBUG - agmt="cn=201" (server:39201) - clcache_load_buffer - rc=-30988 schema_replication_test.py 61 DEBUG _pattern_errorlog: [57337] [18/Nov/2018:20:33:31.371352768 -0500] - DEBUG - NSMMReplicationPlugin - send_updates - agmt="cn=201" (server:39201): No more updates to send (cl5GetNextOperationToReplay) schema_replication_test.py 61 DEBUG _pattern_errorlog: [57449] [18/Nov/2018:20:33:31.371906889 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_waitfor_async_results - 0 10 schema_replication_test.py 61 DEBUG _pattern_errorlog: [57582] [18/Nov/2018:20:33:31.372521571 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 10 schema_replication_test.py 61 DEBUG _pattern_errorlog: [57712] [18/Nov/2018:20:33:31.373046332 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Result 3, 0, 0, 10, (null) schema_replication_test.py 61 DEBUG _pattern_errorlog: [57845] [18/Nov/2018:20:33:31.373575294 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 10 schema_replication_test.py 61 DEBUG _pattern_errorlog: [57978] [18/Nov/2018:20:33:31.375147239 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 10 schema_replication_test.py 61 DEBUG _pattern_errorlog: [58111] [18/Nov/2018:20:33:31.377933343 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 10 schema_replication_test.py 61 DEBUG _pattern_errorlog: [58244] [18/Nov/2018:20:33:31.382626213 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 10 schema_replication_test.py 61 DEBUG _pattern_errorlog: [58377] [18/Nov/2018:20:33:31.391508476 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 10 schema_replication_test.py 61 DEBUG _pattern_errorlog: [58510] [18/Nov/2018:20:33:31.408225326 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 10 schema_replication_test.py 61 DEBUG _pattern_errorlog: [58643] [18/Nov/2018:20:33:31.440965501 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 10 schema_replication_test.py 61 DEBUG _pattern_errorlog: [58756] [18/Nov/2018:20:33:31.472636863 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_waitfor_async_results - 10 10 schema_replication_test.py 61 DEBUG _pattern_errorlog: [58865] [18/Nov/2018:20:33:31.505891363 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain exiting schema_replication_test.py 61 DEBUG _pattern_errorlog: [59125] [18/Nov/2018:20:33:31.506732398 -0500] - DEBUG - agmt="cn=201" (server:39201) - clcache_return_buffer - session end: state=5 load=1 sent=1 skipped=0 skipped_new_rid=0 skipped_csn_gt_cons_maxcsn=0 skipped_up_to_date=0 skipped_csn_gt_ruv=0 skipped_csn_covered=0 schema_replication_test.py 61 DEBUG _pattern_errorlog: [59277] [18/Nov/2018:20:33:31.508555993 -0500] - DEBUG - NSMMReplicationPlugin - release_replica - agmt="cn=201" (server:39201): Successfully released consumer schema_replication_test.py 61 DEBUG _pattern_errorlog: [59435] [18/Nov/2018:20:33:31.509170095 -0500] - DEBUG - NSMMReplicationPlugin - conn_start_linger -agmt="cn=201" (server:39201) - Beginning linger on the connection schema_replication_test.py 61 DEBUG _pattern_errorlog: [59597] [18/Nov/2018:20:33:31.509717105 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (server:39201): State: sending_updates -> wait_for_changes schema_replication_test.py 61 DEBUG _pattern_errorlog: [59597] schema_replication_test.py 66 DEBUG _pattern_errorlog: end at offset 59597
Passed suites/schema/schema_replication_test.py::test_schema_replication_seven 9.43
------------------------------ Captured log call -------------------------------
schema_replication_test.py 40 INFO ############################################### schema_replication_test.py 41 INFO ####### schema_replication_test.py 42 INFO ####### Same OC - extra MAY: Schema is pushed - no error schema_replication_test.py 43 INFO ####### schema_replication_test.py 44 INFO ################################################### schema_replication_test.py 151 DEBUG trigger_update: receive b'12' (expected 13) agreement.py 1139 INFO Pausing replication cn=201,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1165 INFO Resuming replication cn=201,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config schema_replication_test.py 151 DEBUG trigger_update: receive b'13' (expected 14) schema_replication_test.py 561 DEBUG test_schema_replication_seven master_schema_csn=b'5bf212ec000000000000' schema_replication_test.py 562 DEBUG ctest_schema_replication_seven consumer_schema_csn=b'5bf212ec000000000000' schema_replication_test.py 54 DEBUG _pattern_errorlog: start at offset 59598 schema_replication_test.py 61 DEBUG _pattern_errorlog: [59852] 18/Nov/2018:20:33:32.715019320 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5GetDBFile - found DB object 0x7fe56506d0a0 for database /var/lib/dirsrv/slapd-master1/changelogdb/f43e1386-eb9a11e8-b3dcd9f0-2aa15a82_5bf212a8000000010000.db schema_replication_test.py 61 DEBUG _pattern_errorlog: [59999] [18/Nov/2018:20:33:32.715774937 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - cl5GetOperationCount - Found DB object 0x7fe56506d0a0 schema_replication_test.py 61 DEBUG _pattern_errorlog: [60121] [18/Nov/2018:20:33:32.717910332 -0500] - DEBUG - _csngen_adjust_local_time - gen state before 5bf212eb0002:1542591211:0:0 schema_replication_test.py 61 DEBUG _pattern_errorlog: [60242] [18/Nov/2018:20:33:32.718660477 -0500] - DEBUG - _csngen_adjust_local_time - gen state after 5bf212ec0000:1542591212:0:0 schema_replication_test.py 61 DEBUG _pattern_errorlog: [60405] [18/Nov/2018:20:33:32.719400636 -0500] - DEBUG - NSMMReplicationPlugin - ruv_add_csn_inprogress - Successfully inserted csn 5bf212ec000000010000 into pending list schema_replication_test.py 61 DEBUG _pattern_errorlog: [60585] [18/Nov/2018:20:33:32.720175793 -0500] - DEBUG - NSMMReplicationPlugin - purge_entry_state_information - From entry cn=test_entry,dc=example,dc=com up to CSN 5be8d86b000000010000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [60830] [18/Nov/2018:20:33:32.721114622 -0500] - DEBUG - NSMMReplicationPlugin - write_changelog_and_ruv - Writing change for cn=test_entry,dc=example,dc=com (uniqid: f43e138a-eb9a11e8-b3dcd9f0-2aa15a82, optype: 8) to changelog csn 5bf212ec000000010000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [61098] [18/Nov/2018:20:33:32.721744639 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5GetDBFileByReplicaName - found DB object 0x7fe56506d0a0 for database /var/lib/dirsrv/slapd-master1/changelogdb/f43e1386-eb9a11e8-b3dcd9f0-2aa15a82_5bf212a8000000010000.db schema_replication_test.py 61 DEBUG _pattern_errorlog: [61273] [18/Nov/2018:20:33:32.722392241 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - cl5WriteOperationTxn - Successfully written entry with csn (5bf212ec000000010000) schema_replication_test.py 61 DEBUG _pattern_errorlog: [61541] [18/Nov/2018:20:33:32.723099414 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5GetDBFileByReplicaName - found DB object 0x7fe56506d0a0 for database /var/lib/dirsrv/slapd-master1/changelogdb/f43e1386-eb9a11e8-b3dcd9f0-2aa15a82_5bf212a8000000010000.db schema_replication_test.py 61 DEBUG _pattern_errorlog: [61679] [18/Nov/2018:20:33:32.723788194 -0500] - DEBUG - NSMMReplicationPlugin - csnplCommitALL: committing all csns for csn 5bf212ec000000010000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [61809] [18/Nov/2018:20:33:32.724373785 -0500] - DEBUG - NSMMReplicationPlugin - csnplCommitALL: processing data csn 5bf212ec000000010000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [61947] [18/Nov/2018:20:33:32.725022195 -0500] - DEBUG - NSMMReplicationPlugin - ruv_update_ruv - Successfully committed csn 5bf212ec000000010000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [62075] [18/Nov/2018:20:33:32.725639644 -0500] - DEBUG - NSMMReplicationPlugin - ruv_update_ruv - Rolled up to csn 5bf212ec000000010000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [62190] [18/Nov/2018:20:33:32.726300416 -0500] - DEBUG - replication - multimaster_mmr_postop - error 0 for oparation 561. schema_replication_test.py 61 DEBUG _pattern_errorlog: [62353] [18/Nov/2018:20:33:32.727502690 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (server:39201): State: wait_for_changes -> wait_for_changes schema_replication_test.py 61 DEBUG _pattern_errorlog: [62524] [18/Nov/2018:20:33:32.728232554 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (server:39201): State: wait_for_changes -> ready_to_acquire_replica schema_replication_test.py 61 DEBUG _pattern_errorlog: [62684] [18/Nov/2018:20:33:32.728773510 -0500] - DEBUG - NSMMReplicationPlugin - conn_cancel_linger - agmt="cn=201" (server:39201) - Canceling linger on the connection schema_replication_test.py 61 DEBUG _pattern_errorlog: [62840] [18/Nov/2018:20:33:32.730535215 -0500] - DEBUG - NSMMReplicationPlugin - acquire_replica - agmt="cn=201" (server:39201): Replica was successfully acquired. schema_replication_test.py 61 DEBUG _pattern_errorlog: [63010] [18/Nov/2018:20:33:32.731084574 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (server:39201): State: ready_to_acquire_replica -> sending_updates schema_replication_test.py 61 DEBUG _pattern_errorlog: [63194] [18/Nov/2018:20:33:32.731557356 -0500] - DEBUG - NSMMReplicationPlugin - conn_push_schema - [S] Checking consumer schema localcsn:5bf212ec000000000000 / remotecsn:5bf212e3000000000000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [63357] [18/Nov/2018:20:33:32.827614534 -0500] - DEBUG - schema_oc_compare_strict - Attribute postOfficeBox is not allowed in 'masterNewOCA' of the remote consumer schema schema_replication_test.py 61 DEBUG _pattern_errorlog: [63491] [18/Nov/2018:20:33:32.888619978 -0500] - DEBUG - NSMMReplicationPlugin - conn_push_schema - [S] Reread remotecsn:5bf212e3000000000000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [63664] [18/Nov/2018:20:33:32.889416363 -0500] - DEBUG - NSMMReplicationPlugin - conn_push_schema - Schema checking successful: ok to push the schema (agmt="cn=201" (server:39201)) schema_replication_test.py 61 DEBUG _pattern_errorlog: [63779] [18/Nov/2018:20:33:33.062896859 -0500] - DEBUG - csngen_adjust_time - gen state before 5bf212ec0002:1542591212:0:0 schema_replication_test.py 61 DEBUG _pattern_errorlog: [63901] [18/Nov/2018:20:33:33.063831065 -0500] - DEBUG - _csngen_adjust_local_time - gen state before 5bf212ec0002:1542591212:0:0 schema_replication_test.py 61 DEBUG _pattern_errorlog: [64022] [18/Nov/2018:20:33:33.064356240 -0500] - DEBUG - _csngen_adjust_local_time - gen state after 5bf212ed0000:1542591213:0:0 schema_replication_test.py 61 DEBUG _pattern_errorlog: [64277] [18/Nov/2018:20:33:33.064964952 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5GetDBFile - found DB object 0x7fe56506d0a0 for database /var/lib/dirsrv/slapd-master1/changelogdb/f43e1386-eb9a11e8-b3dcd9f0-2aa15a82_5bf212a8000000010000.db schema_replication_test.py 61 DEBUG _pattern_errorlog: [64446] [18/Nov/2018:20:33:33.065520442 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5PositionCursorForReplay - (agmt="cn=201" (server:39201)): Consumer RUV: schema_replication_test.py 61 DEBUG _pattern_errorlog: [64590] [18/Nov/2018:20:33:33.066063869 -0500] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (server:39201): {replicageneration} 5bf212a8000000010000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [64788] [18/Nov/2018:20:33:33.066598545 -0500] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (server:39201): {replica 1 ldap://server.example.com:39001} 5bf212a8000100010000 5bf212eb000000010000 00000000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [64957] [18/Nov/2018:20:33:33.067064681 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5PositionCursorForReplay - (agmt="cn=201" (server:39201)): Supplier RUV: schema_replication_test.py 61 DEBUG _pattern_errorlog: [65101] [18/Nov/2018:20:33:33.067709742 -0500] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (server:39201): {replicageneration} 5bf212a8000000010000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [65299] [18/Nov/2018:20:33:33.068487432 -0500] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (server:39201): {replica 1 ldap://server.example.com:39001} 5bf212a8000100010000 5bf212ec000000010000 5bf212ec schema_replication_test.py 61 DEBUG _pattern_errorlog: [65449] [18/Nov/2018:20:33:33.069063732 -0500] - DEBUG - agmt="cn=201" (server:39201) - clcache_get_buffer - found thread private buffer cache 0x7fe562c7c500 schema_replication_test.py 61 DEBUG _pattern_errorlog: [65664] [18/Nov/2018:20:33:33.069538451 -0500] - DEBUG - agmt="cn=201" (server:39201) - clcache_get_buffer - _pool is 0x7fe584abcf50 _pool->pl_busy_lists is 0x7fe562c40e20 _pool->pl_busy_lists->bl_buffers is 0x7fe562c7c500 schema_replication_test.py 61 DEBUG _pattern_errorlog: [65936] [18/Nov/2018:20:33:33.070269134 -0500] - DEBUG - agmt="cn=201" (server:39201) - clcache_initial_anchorcsn - agmt="cn=201" (server:39201) - (cscb 0 - state 0) - csnPrevMax () csnMax (5bf212ec000000010000) csnBuf (5bf212eb000000010000) csnConsumerMax (5bf212eb000000010000) schema_replication_test.py 61 DEBUG _pattern_errorlog: [66049] [18/Nov/2018:20:33:33.070813095 -0500] - DEBUG - clcache_initial_anchorcsn - anchor is now: 5bf212eb000000010000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [66228] [18/Nov/2018:20:33:33.071329235 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - agmt="cn=201" (server:39201): CSN 5bf212eb000000010000 found, position set for replay schema_replication_test.py 61 DEBUG _pattern_errorlog: [66372] [18/Nov/2018:20:33:33.072071486 -0500] - DEBUG - agmt="cn=201" (server:39201) - clcache_get_next_change - load=1 rec=1 csn=5bf212ec000000010000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [66580] [18/Nov/2018:20:33:33.072785979 -0500] - DEBUG - NSMMReplicationPlugin - replay_update - agmt="cn=201" (server:39201): Sending modify operation (dn="cn=test_entry,dc=example,dc=com" csn=5bf212ec000000010000) schema_replication_test.py 61 DEBUG _pattern_errorlog: [66692] [18/Nov/2018:20:33:33.073608200 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Starting schema_replication_test.py 61 DEBUG _pattern_errorlog: [66824] [18/Nov/2018:20:33:33.074246776 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 0 schema_replication_test.py 61 DEBUG _pattern_errorlog: [67010] [18/Nov/2018:20:33:33.074847586 -0500] - DEBUG - NSMMReplicationPlugin - replay_update - agmt="cn=201" (server:39201): Consumer successfully sent operation with csn 5bf212ec000000010000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [67301] [18/Nov/2018:20:33:33.075381144 -0500] - DEBUG - agmt="cn=201" (server:39201) - clcache_adjust_anchorcsn - agmt="cn=201" (server:39201) - (cscb 0 - state 1) - csnPrevMax (5bf212ec000000010000) csnMax (5bf212ec000000010000) csnBuf (5bf212ec000000010000) csnConsumerMax (5bf212ec000000010000) schema_replication_test.py 61 DEBUG _pattern_errorlog: [67413] [18/Nov/2018:20:33:33.075932394 -0500] - DEBUG - agmt="cn=201" (server:39201) - clcache_load_buffer - rc=-30988 schema_replication_test.py 61 DEBUG _pattern_errorlog: [67585] [18/Nov/2018:20:33:33.076732490 -0500] - DEBUG - NSMMReplicationPlugin - send_updates - agmt="cn=201" (server:39201): No more updates to send (cl5GetNextOperationToReplay) schema_replication_test.py 61 DEBUG _pattern_errorlog: [67697] [18/Nov/2018:20:33:33.077271680 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_waitfor_async_results - 0 17 schema_replication_test.py 61 DEBUG _pattern_errorlog: [67830] [18/Nov/2018:20:33:33.077820162 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 17 schema_replication_test.py 61 DEBUG _pattern_errorlog: [67960] [18/Nov/2018:20:33:33.078375981 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Result 3, 0, 0, 17, (null) schema_replication_test.py 61 DEBUG _pattern_errorlog: [68093] [18/Nov/2018:20:33:33.078821327 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 17 schema_replication_test.py 61 DEBUG _pattern_errorlog: [68226] [18/Nov/2018:20:33:33.080507724 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 17 schema_replication_test.py 61 DEBUG _pattern_errorlog: [68359] [18/Nov/2018:20:33:33.083509277 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 17 schema_replication_test.py 61 DEBUG _pattern_errorlog: [68492] [18/Nov/2018:20:33:33.088273048 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 17 schema_replication_test.py 61 DEBUG _pattern_errorlog: [68625] [18/Nov/2018:20:33:33.097008903 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 17 schema_replication_test.py 61 DEBUG _pattern_errorlog: [68758] [18/Nov/2018:20:33:33.113896665 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 17 schema_replication_test.py 61 DEBUG _pattern_errorlog: [68891] [18/Nov/2018:20:33:33.146674282 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 17 schema_replication_test.py 61 DEBUG _pattern_errorlog: [69004] [18/Nov/2018:20:33:33.177943944 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_waitfor_async_results - 17 17 schema_replication_test.py 61 DEBUG _pattern_errorlog: [69113] [18/Nov/2018:20:33:33.211504535 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain exiting schema_replication_test.py 61 DEBUG _pattern_errorlog: [69373] [18/Nov/2018:20:33:33.212388450 -0500] - DEBUG - agmt="cn=201" (server:39201) - clcache_return_buffer - session end: state=5 load=1 sent=1 skipped=0 skipped_new_rid=0 skipped_csn_gt_cons_maxcsn=0 skipped_up_to_date=0 skipped_csn_gt_ruv=0 skipped_csn_covered=0 schema_replication_test.py 61 DEBUG _pattern_errorlog: [69525] [18/Nov/2018:20:33:33.214197908 -0500] - DEBUG - NSMMReplicationPlugin - release_replica - agmt="cn=201" (server:39201): Successfully released consumer schema_replication_test.py 61 DEBUG _pattern_errorlog: [69683] [18/Nov/2018:20:33:33.214830697 -0500] - DEBUG - NSMMReplicationPlugin - conn_start_linger -agmt="cn=201" (server:39201) - Beginning linger on the connection schema_replication_test.py 61 DEBUG _pattern_errorlog: [69845] [18/Nov/2018:20:33:33.215421936 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (server:39201): State: sending_updates -> wait_for_changes schema_replication_test.py 61 DEBUG _pattern_errorlog: [70004] [18/Nov/2018:20:33:33.731060219 -0500] - DEBUG - NSMMReplicationPlugin - agmt_set_enabled_from_entry: agreement is now disabled (agmt="cn=201" (server:39201)) schema_replication_test.py 61 DEBUG _pattern_errorlog: [70167] [18/Nov/2018:20:33:33.731772403 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (server:39201): State: wait_for_changes -> wait_for_changes schema_replication_test.py 61 DEBUG _pattern_errorlog: [70330] [18/Nov/2018:20:33:33.732278285 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (server:39201): State: wait_for_changes -> wait_for_changes schema_replication_test.py 61 DEBUG _pattern_errorlog: [70490] [18/Nov/2018:20:33:33.732791135 -0500] - DEBUG - NSMMReplicationPlugin - conn_cancel_linger - agmt="cn=201" (server:39201) - Canceling linger on the connection schema_replication_test.py 61 DEBUG _pattern_errorlog: [70653] [18/Nov/2018:20:33:33.733477847 -0500] - DEBUG - NSMMReplicationPlugin - close_connection_internal - agmt="cn=201" (server:39201) - Disconnected from the consumer schema_replication_test.py 61 DEBUG _pattern_errorlog: [70806] [18/Nov/2018:20:33:33.831927723 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_stop - agmt="cn=201" (server:39201): Protocol stopped after 0 seconds schema_replication_test.py 61 DEBUG _pattern_errorlog: [70934] [18/Nov/2018:20:33:33.832643837 -0500] - DEBUG - NSMMReplicationPlugin - Database RUV: {replicageneration} 5bf212a8000000010000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [71116] [18/Nov/2018:20:33:33.833138499 -0500] - DEBUG - NSMMReplicationPlugin - Database RUV: {replica 1 ldap://server.example.com:39001} 5bf212a8000100010000 5bf212ec000000010000 5bf212ec schema_replication_test.py 61 DEBUG _pattern_errorlog: [71274] [18/Nov/2018:20:33:38.846701313 -0500] - DEBUG - NSMMReplicationPlugin - agmt_set_enabled_from_entry: agreement is now enabled (agmt="cn=201" (server:39201)) schema_replication_test.py 61 DEBUG _pattern_errorlog: [71437] [18/Nov/2018:20:33:38.847851595 -0500] - DEBUG - NSMMReplicationPlugin - conn_cancel_linger - agmt="cn=201" (server:39201) - No linger to cancel on the connection schema_replication_test.py 61 DEBUG _pattern_errorlog: [71600] [18/Nov/2018:20:33:38.848668751 -0500] - DEBUG - NSMMReplicationPlugin - close_connection_internal - agmt="cn=201" (server:39201) - Disconnected from the consumer schema_replication_test.py 61 DEBUG _pattern_errorlog: [71760] [18/Nov/2018:20:33:38.849357438 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (server:39201): State: start -> ready_to_acquire_replica schema_replication_test.py 61 DEBUG _pattern_errorlog: [71917] [18/Nov/2018:20:33:38.850297432 -0500] - DEBUG - NSMMReplicationPlugin - conn_connect - agmt="cn=201" (server:39201) - Trying non-secure slapi_ldap_init_ext schema_replication_test.py 61 DEBUG _pattern_errorlog: [72402] [18/Nov/2018:20:33:38.851123942 -0500] - DEBUG - NSMMReplicationPlugin - conn_connect - agmt="cn=201" (server:39201) - binddn = cn=server.example.com:63701,ou=Services,dc=example,dc=com, passwd = {AES-TUhNR0NTcUdTSWIzRFFFRkRUQm1NRVVHQ1NxR1NJYjNEUUVGRERBNEJDUmtaVFV5WlRsbVl5MWtORGhrTTJJdw0KTlMxaFl6VTNNamcwT1Mxak1XVm1aVEEyTlFBQ0FRSUNBU0F3Q2dZSUtvWklodmNOQWdjd0hRWUpZSVpJQVdVRA0KQkFFcUJCQTE4ajMwc0tKc29hQWQ1eFVUcnlLcQ==}D2mhL6Qu1ytmpiBePPsGjLhxKIm9UAnY9bvipF3Aw59rioDJ61jMklid0vQ6zBmk schema_replication_test.py 61 DEBUG _pattern_errorlog: [72447] hO2985kBhdbj6uRLR101HqNTvi5cKKAaEgB3hcPgnfk= schema_replication_test.py 61 DEBUG _pattern_errorlog: [72610] [18/Nov/2018:20:33:38.879489077 -0500] - DEBUG - NSMMReplicationPlugin - conn_cancel_linger - agmt="cn=201" (server:39201) - No linger to cancel on the connection schema_replication_test.py 61 DEBUG _pattern_errorlog: [72732] [18/Nov/2018:20:33:38.882281583 -0500] - DEBUG - _csngen_adjust_local_time - gen state before 5bf212ed0000:1542591213:0:0 schema_replication_test.py 61 DEBUG _pattern_errorlog: [72853] [18/Nov/2018:20:33:38.882903028 -0500] - DEBUG - _csngen_adjust_local_time - gen state after 5bf212f20000:1542591218:0:0 schema_replication_test.py 61 DEBUG _pattern_errorlog: [73009] [18/Nov/2018:20:33:38.884867131 -0500] - DEBUG - NSMMReplicationPlugin - acquire_replica - agmt="cn=201" (server:39201): Replica was successfully acquired. schema_replication_test.py 61 DEBUG _pattern_errorlog: [73179] [18/Nov/2018:20:33:38.885548550 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (server:39201): State: ready_to_acquire_replica -> sending_updates schema_replication_test.py 61 DEBUG _pattern_errorlog: [73363] [18/Nov/2018:20:33:38.886062031 -0500] - DEBUG - NSMMReplicationPlugin - conn_push_schema - [S] Checking consumer schema localcsn:5bf212ec000000000000 / remotecsn:5bf212e3000000000000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [73497] [18/Nov/2018:20:33:39.057406416 -0500] - DEBUG - NSMMReplicationPlugin - conn_push_schema - [S] Reread remotecsn:5bf212ec000000000000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [73612] [18/Nov/2018:20:33:39.058326985 -0500] - DEBUG - csngen_adjust_time - gen state before 5bf212f20001:1542591218:0:0 schema_replication_test.py 61 DEBUG _pattern_errorlog: [73734] [18/Nov/2018:20:33:39.059052312 -0500] - DEBUG - _csngen_adjust_local_time - gen state before 5bf212f20001:1542591218:0:0 schema_replication_test.py 61 DEBUG _pattern_errorlog: [73855] [18/Nov/2018:20:33:39.059799340 -0500] - DEBUG - _csngen_adjust_local_time - gen state after 5bf212f30000:1542591219:0:0 schema_replication_test.py 61 DEBUG _pattern_errorlog: [74110] [18/Nov/2018:20:33:39.060361622 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5GetDBFile - found DB object 0x7fe56506d0a0 for database /var/lib/dirsrv/slapd-master1/changelogdb/f43e1386-eb9a11e8-b3dcd9f0-2aa15a82_5bf212a8000000010000.db schema_replication_test.py 61 DEBUG _pattern_errorlog: [74279] [18/Nov/2018:20:33:39.060932317 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5PositionCursorForReplay - (agmt="cn=201" (server:39201)): Consumer RUV: schema_replication_test.py 61 DEBUG _pattern_errorlog: [74423] [18/Nov/2018:20:33:39.061561477 -0500] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (server:39201): {replicageneration} 5bf212a8000000010000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [74621] [18/Nov/2018:20:33:39.062150321 -0500] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (server:39201): {replica 1 ldap://server.example.com:39001} 5bf212a8000100010000 5bf212ec000000010000 00000000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [74790] [18/Nov/2018:20:33:39.062631682 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5PositionCursorForReplay - (agmt="cn=201" (server:39201)): Supplier RUV: schema_replication_test.py 61 DEBUG _pattern_errorlog: [74934] [18/Nov/2018:20:33:39.063141388 -0500] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (server:39201): {replicageneration} 5bf212a8000000010000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [75132] [18/Nov/2018:20:33:39.063636415 -0500] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (server:39201): {replica 1 ldap://server.example.com:39001} 5bf212a8000100010000 5bf212ec000000010000 5bf212ec schema_replication_test.py 61 DEBUG _pattern_errorlog: [75404] [18/Nov/2018:20:33:39.064212577 -0500] - DEBUG - agmt="cn=201" (server:39201) - clcache_initial_anchorcsn - agmt="cn=201" (server:39201) - (cscb 0 - state 1) - csnPrevMax () csnMax (5bf212ec000000010000) csnBuf (00000000000000000000) csnConsumerMax (5bf212ec000000010000) schema_replication_test.py 61 DEBUG _pattern_errorlog: [75516] [18/Nov/2018:20:33:39.064834199 -0500] - DEBUG - agmt="cn=201" (server:39201) - clcache_load_buffer - rc=-30988 schema_replication_test.py 61 DEBUG _pattern_errorlog: [75776] [18/Nov/2018:20:33:39.065344856 -0500] - DEBUG - agmt="cn=201" (server:39201) - clcache_return_buffer - session end: state=5 load=0 sent=0 skipped=0 skipped_new_rid=0 skipped_csn_gt_cons_maxcsn=0 skipped_up_to_date=0 skipped_csn_gt_ruv=0 skipped_csn_covered=0 schema_replication_test.py 61 DEBUG _pattern_errorlog: [75913] [18/Nov/2018:20:33:39.065834043 -0500] - DEBUG - NSMMReplicationPlugin - send_updates - agmt="cn=201" (server:39201): No changes to send schema_replication_test.py 61 DEBUG _pattern_errorlog: [76065] [18/Nov/2018:20:33:39.067597661 -0500] - DEBUG - NSMMReplicationPlugin - release_replica - agmt="cn=201" (server:39201): Successfully released consumer schema_replication_test.py 61 DEBUG _pattern_errorlog: [76223] [18/Nov/2018:20:33:39.068216634 -0500] - DEBUG - NSMMReplicationPlugin - conn_start_linger -agmt="cn=201" (server:39201) - Beginning linger on the connection schema_replication_test.py 61 DEBUG _pattern_errorlog: [76385] [18/Nov/2018:20:33:39.068694516 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (server:39201): State: sending_updates -> wait_for_changes schema_replication_test.py 61 DEBUG _pattern_errorlog: [76507] [18/Nov/2018:20:33:40.854887471 -0500] - DEBUG - _csngen_adjust_local_time - gen state before 5bf212f30000:1542591219:0:0 schema_replication_test.py 61 DEBUG _pattern_errorlog: [76628] [18/Nov/2018:20:33:40.855664158 -0500] - DEBUG - _csngen_adjust_local_time - gen state after 5bf212f40000:1542591220:0:0 schema_replication_test.py 61 DEBUG _pattern_errorlog: [76791] [18/Nov/2018:20:33:40.856183853 -0500] - DEBUG - NSMMReplicationPlugin - ruv_add_csn_inprogress - Successfully inserted csn 5bf212f4000000010000 into pending list schema_replication_test.py 61 DEBUG _pattern_errorlog: [76971] [18/Nov/2018:20:33:40.856765123 -0500] - DEBUG - NSMMReplicationPlugin - purge_entry_state_information - From entry cn=test_entry,dc=example,dc=com up to CSN 5be8d86c000000010000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [77216] [18/Nov/2018:20:33:40.858010793 -0500] - DEBUG - NSMMReplicationPlugin - write_changelog_and_ruv - Writing change for cn=test_entry,dc=example,dc=com (uniqid: f43e138a-eb9a11e8-b3dcd9f0-2aa15a82, optype: 8) to changelog csn 5bf212f4000000010000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [77484] [18/Nov/2018:20:33:40.858629272 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5GetDBFileByReplicaName - found DB object 0x7fe56506d0a0 for database /var/lib/dirsrv/slapd-master1/changelogdb/f43e1386-eb9a11e8-b3dcd9f0-2aa15a82_5bf212a8000000010000.db schema_replication_test.py 61 DEBUG _pattern_errorlog: [77659] [18/Nov/2018:20:33:40.859430797 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - cl5WriteOperationTxn - Successfully written entry with csn (5bf212f4000000010000) schema_replication_test.py 61 DEBUG _pattern_errorlog: [77927] [18/Nov/2018:20:33:40.860033107 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5GetDBFileByReplicaName - found DB object 0x7fe56506d0a0 for database /var/lib/dirsrv/slapd-master1/changelogdb/f43e1386-eb9a11e8-b3dcd9f0-2aa15a82_5bf212a8000000010000.db schema_replication_test.py 61 DEBUG _pattern_errorlog: [78065] [18/Nov/2018:20:33:40.860655816 -0500] - DEBUG - NSMMReplicationPlugin - csnplCommitALL: committing all csns for csn 5bf212f4000000010000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [78195] [18/Nov/2018:20:33:40.861181968 -0500] - DEBUG - NSMMReplicationPlugin - csnplCommitALL: processing data csn 5bf212f4000000010000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [78333] [18/Nov/2018:20:33:40.861681792 -0500] - DEBUG - NSMMReplicationPlugin - ruv_update_ruv - Successfully committed csn 5bf212f4000000010000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [78461] [18/Nov/2018:20:33:40.862090059 -0500] - DEBUG - NSMMReplicationPlugin - ruv_update_ruv - Rolled up to csn 5bf212f4000000010000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [78576] [18/Nov/2018:20:33:40.862541525 -0500] - DEBUG - replication - multimaster_mmr_postop - error 0 for oparation 561. schema_replication_test.py 61 DEBUG _pattern_errorlog: [78739] [18/Nov/2018:20:33:40.863650724 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (server:39201): State: wait_for_changes -> wait_for_changes schema_replication_test.py 61 DEBUG _pattern_errorlog: [78910] [18/Nov/2018:20:33:40.864421082 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (server:39201): State: wait_for_changes -> ready_to_acquire_replica schema_replication_test.py 61 DEBUG _pattern_errorlog: [79070] [18/Nov/2018:20:33:40.865103875 -0500] - DEBUG - NSMMReplicationPlugin - conn_cancel_linger - agmt="cn=201" (server:39201) - Canceling linger on the connection schema_replication_test.py 61 DEBUG _pattern_errorlog: [79226] [18/Nov/2018:20:33:40.866819110 -0500] - DEBUG - NSMMReplicationPlugin - acquire_replica - agmt="cn=201" (server:39201): Replica was successfully acquired. schema_replication_test.py 61 DEBUG _pattern_errorlog: [79396] [18/Nov/2018:20:33:40.867408934 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (server:39201): State: ready_to_acquire_replica -> sending_updates schema_replication_test.py 61 DEBUG _pattern_errorlog: [79511] [18/Nov/2018:20:33:40.868011375 -0500] - DEBUG - csngen_adjust_time - gen state before 5bf212f40002:1542591220:0:0 schema_replication_test.py 61 DEBUG _pattern_errorlog: [79766] [18/Nov/2018:20:33:40.868536728 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5GetDBFile - found DB object 0x7fe56506d0a0 for database /var/lib/dirsrv/slapd-master1/changelogdb/f43e1386-eb9a11e8-b3dcd9f0-2aa15a82_5bf212a8000000010000.db schema_replication_test.py 61 DEBUG _pattern_errorlog: [79935] [18/Nov/2018:20:33:40.869041416 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5PositionCursorForReplay - (agmt="cn=201" (server:39201)): Consumer RUV: schema_replication_test.py 61 DEBUG _pattern_errorlog: [80079] [18/Nov/2018:20:33:40.869565218 -0500] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (server:39201): {replicageneration} 5bf212a8000000010000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [80277] [18/Nov/2018:20:33:40.870070220 -0500] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (server:39201): {replica 1 ldap://server.example.com:39001} 5bf212a8000100010000 5bf212ec000000010000 00000000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [80446] [18/Nov/2018:20:33:40.870621287 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5PositionCursorForReplay - (agmt="cn=201" (server:39201)): Supplier RUV: schema_replication_test.py 61 DEBUG _pattern_errorlog: [80590] [18/Nov/2018:20:33:40.871307992 -0500] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (server:39201): {replicageneration} 5bf212a8000000010000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [80788] [18/Nov/2018:20:33:40.871827602 -0500] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (server:39201): {replica 1 ldap://server.example.com:39001} 5bf212a8000100010000 5bf212f4000000010000 5bf212f4 schema_replication_test.py 61 DEBUG _pattern_errorlog: [80938] [18/Nov/2018:20:33:40.872425701 -0500] - DEBUG - agmt="cn=201" (server:39201) - clcache_get_buffer - found thread private buffer cache 0x7fe562c7c600 schema_replication_test.py 61 DEBUG _pattern_errorlog: [81153] [18/Nov/2018:20:33:40.872985517 -0500] - DEBUG - agmt="cn=201" (server:39201) - clcache_get_buffer - _pool is 0x7fe584abcf50 _pool->pl_busy_lists is 0x7fe562c40e20 _pool->pl_busy_lists->bl_buffers is 0x7fe562c7c600 schema_replication_test.py 61 DEBUG _pattern_errorlog: [81425] [18/Nov/2018:20:33:40.873561398 -0500] - DEBUG - agmt="cn=201" (server:39201) - clcache_initial_anchorcsn - agmt="cn=201" (server:39201) - (cscb 0 - state 0) - csnPrevMax () csnMax (5bf212f4000000010000) csnBuf (00000000000000000000) csnConsumerMax (5bf212ec000000010000) schema_replication_test.py 61 DEBUG _pattern_errorlog: [81538] [18/Nov/2018:20:33:40.874080959 -0500] - DEBUG - clcache_initial_anchorcsn - anchor is now: 5bf212ec000000010000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [81717] [18/Nov/2018:20:33:40.874691217 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - agmt="cn=201" (server:39201): CSN 5bf212ec000000010000 found, position set for replay schema_replication_test.py 61 DEBUG _pattern_errorlog: [81861] [18/Nov/2018:20:33:40.875309803 -0500] - DEBUG - agmt="cn=201" (server:39201) - clcache_get_next_change - load=1 rec=1 csn=5bf212f4000000010000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [82069] [18/Nov/2018:20:33:40.875807360 -0500] - DEBUG - NSMMReplicationPlugin - replay_update - agmt="cn=201" (server:39201): Sending modify operation (dn="cn=test_entry,dc=example,dc=com" csn=5bf212f4000000010000) schema_replication_test.py 61 DEBUG _pattern_errorlog: [82181] [18/Nov/2018:20:33:40.877171835 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Starting schema_replication_test.py 61 DEBUG _pattern_errorlog: [82367] [18/Nov/2018:20:33:40.877871731 -0500] - DEBUG - NSMMReplicationPlugin - replay_update - agmt="cn=201" (server:39201): Consumer successfully sent operation with csn 5bf212f4000000010000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [82658] [18/Nov/2018:20:33:40.878518269 -0500] - DEBUG - agmt="cn=201" (server:39201) - clcache_adjust_anchorcsn - agmt="cn=201" (server:39201) - (cscb 0 - state 1) - csnPrevMax (5bf212f4000000010000) csnMax (5bf212f4000000010000) csnBuf (5bf212f4000000010000) csnConsumerMax (5bf212f4000000010000) schema_replication_test.py 61 DEBUG _pattern_errorlog: [82770] [18/Nov/2018:20:33:40.879036114 -0500] - DEBUG - agmt="cn=201" (server:39201) - clcache_load_buffer - rc=-30988 schema_replication_test.py 61 DEBUG _pattern_errorlog: [82942] [18/Nov/2018:20:33:40.879573550 -0500] - DEBUG - NSMMReplicationPlugin - send_updates - agmt="cn=201" (server:39201): No more updates to send (cl5GetNextOperationToReplay) schema_replication_test.py 61 DEBUG _pattern_errorlog: [83054] [18/Nov/2018:20:33:40.880149284 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_waitfor_async_results - 0 10 schema_replication_test.py 61 DEBUG _pattern_errorlog: [83187] [18/Nov/2018:20:33:40.880702035 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 10 schema_replication_test.py 61 DEBUG _pattern_errorlog: [83317] [18/Nov/2018:20:33:40.881234981 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Result 3, 0, 0, 10, (null) schema_replication_test.py 61 DEBUG _pattern_errorlog: [83450] [18/Nov/2018:20:33:40.881770742 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 10 schema_replication_test.py 61 DEBUG _pattern_errorlog: [83583] [18/Nov/2018:20:33:40.883335122 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 10 schema_replication_test.py 61 DEBUG _pattern_errorlog: [83716] [18/Nov/2018:20:33:40.886051805 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 10 schema_replication_test.py 61 DEBUG _pattern_errorlog: [83849] [18/Nov/2018:20:33:40.890878179 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 10 schema_replication_test.py 61 DEBUG _pattern_errorlog: [83982] [18/Nov/2018:20:33:40.899740761 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 10 schema_replication_test.py 61 DEBUG _pattern_errorlog: [84115] [18/Nov/2018:20:33:40.916623789 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 10 schema_replication_test.py 61 DEBUG _pattern_errorlog: [84248] [18/Nov/2018:20:33:40.949618351 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 10 schema_replication_test.py 61 DEBUG _pattern_errorlog: [84361] [18/Nov/2018:20:33:40.980834583 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_waitfor_async_results - 10 10 schema_replication_test.py 61 DEBUG _pattern_errorlog: [84470] [18/Nov/2018:20:33:41.014673256 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain exiting schema_replication_test.py 61 DEBUG _pattern_errorlog: [84730] [18/Nov/2018:20:33:41.015502667 -0500] - DEBUG - agmt="cn=201" (server:39201) - clcache_return_buffer - session end: state=5 load=1 sent=1 skipped=0 skipped_new_rid=0 skipped_csn_gt_cons_maxcsn=0 skipped_up_to_date=0 skipped_csn_gt_ruv=0 skipped_csn_covered=0 schema_replication_test.py 61 DEBUG _pattern_errorlog: [84882] [18/Nov/2018:20:33:41.017301019 -0500] - DEBUG - NSMMReplicationPlugin - release_replica - agmt="cn=201" (server:39201): Successfully released consumer schema_replication_test.py 61 DEBUG _pattern_errorlog: [85040] [18/Nov/2018:20:33:41.017815401 -0500] - DEBUG - NSMMReplicationPlugin - conn_start_linger -agmt="cn=201" (server:39201) - Beginning linger on the connection schema_replication_test.py 61 DEBUG _pattern_errorlog: [85202] [18/Nov/2018:20:33:41.018402049 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (server:39201): State: sending_updates -> wait_for_changes schema_replication_test.py 61 DEBUG _pattern_errorlog: [85202] schema_replication_test.py 66 DEBUG _pattern_errorlog: end at offset 85202
Passed suites/schema/schema_replication_test.py::test_schema_replication_eight 11.69
------------------------------ Captured log call -------------------------------
schema_replication_test.py 40 INFO ############################################### schema_replication_test.py 41 INFO ####### schema_replication_test.py 42 INFO ####### Same OC - extra MAY: Schema is pushed (fix for 47721) schema_replication_test.py 43 INFO ####### schema_replication_test.py 44 INFO ################################################### schema_replication_test.py 151 DEBUG trigger_update: receive b'14' (expected 15) agreement.py 1139 INFO Pausing replication cn=201,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1165 INFO Resuming replication cn=201,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config schema_replication_test.py 151 DEBUG trigger_update: receive b'15' (expected 16) schema_replication_test.py 624 DEBUG test_schema_replication_eight master_schema_csn=b'5bf212f8000000000000' schema_replication_test.py 625 DEBUG ctest_schema_replication_eight onsumer_schema_csn=b'5bf212f8000000000000' schema_replication_test.py 54 DEBUG _pattern_errorlog: start at offset 85203 schema_replication_test.py 61 DEBUG _pattern_errorlog: [85457] 18/Nov/2018:20:33:44.478567351 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5GetDBFile - found DB object 0x7fe56506d0a0 for database /var/lib/dirsrv/slapd-master1/changelogdb/f43e1386-eb9a11e8-b3dcd9f0-2aa15a82_5bf212a8000000010000.db schema_replication_test.py 61 DEBUG _pattern_errorlog: [85604] [18/Nov/2018:20:33:44.479437552 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - cl5GetOperationCount - Found DB object 0x7fe56506d0a0 schema_replication_test.py 61 DEBUG _pattern_errorlog: [85726] [18/Nov/2018:20:33:44.481023975 -0500] - DEBUG - _csngen_adjust_local_time - gen state before 5bf212f40002:1542591220:0:0 schema_replication_test.py 61 DEBUG _pattern_errorlog: [85847] [18/Nov/2018:20:33:44.481584102 -0500] - DEBUG - _csngen_adjust_local_time - gen state after 5bf212f80000:1542591224:0:0 schema_replication_test.py 61 DEBUG _pattern_errorlog: [86010] [18/Nov/2018:20:33:44.482087837 -0500] - DEBUG - NSMMReplicationPlugin - ruv_add_csn_inprogress - Successfully inserted csn 5bf212f8000000010000 into pending list schema_replication_test.py 61 DEBUG _pattern_errorlog: [86190] [18/Nov/2018:20:33:44.482504268 -0500] - DEBUG - NSMMReplicationPlugin - purge_entry_state_information - From entry cn=test_entry,dc=example,dc=com up to CSN 5be8d874000000010000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [86435] [18/Nov/2018:20:33:44.483178332 -0500] - DEBUG - NSMMReplicationPlugin - write_changelog_and_ruv - Writing change for cn=test_entry,dc=example,dc=com (uniqid: f43e138a-eb9a11e8-b3dcd9f0-2aa15a82, optype: 8) to changelog csn 5bf212f8000000010000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [86703] [18/Nov/2018:20:33:44.483702653 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5GetDBFileByReplicaName - found DB object 0x7fe56506d0a0 for database /var/lib/dirsrv/slapd-master1/changelogdb/f43e1386-eb9a11e8-b3dcd9f0-2aa15a82_5bf212a8000000010000.db schema_replication_test.py 61 DEBUG _pattern_errorlog: [86878] [18/Nov/2018:20:33:44.484163303 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - cl5WriteOperationTxn - Successfully written entry with csn (5bf212f8000000010000) schema_replication_test.py 61 DEBUG _pattern_errorlog: [87146] [18/Nov/2018:20:33:44.484697252 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5GetDBFileByReplicaName - found DB object 0x7fe56506d0a0 for database /var/lib/dirsrv/slapd-master1/changelogdb/f43e1386-eb9a11e8-b3dcd9f0-2aa15a82_5bf212a8000000010000.db schema_replication_test.py 61 DEBUG _pattern_errorlog: [87284] [18/Nov/2018:20:33:44.485260278 -0500] - DEBUG - NSMMReplicationPlugin - csnplCommitALL: committing all csns for csn 5bf212f8000000010000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [87414] [18/Nov/2018:20:33:44.485698963 -0500] - DEBUG - NSMMReplicationPlugin - csnplCommitALL: processing data csn 5bf212f8000000010000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [87552] [18/Nov/2018:20:33:44.486161531 -0500] - DEBUG - NSMMReplicationPlugin - ruv_update_ruv - Successfully committed csn 5bf212f8000000010000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [87680] [18/Nov/2018:20:33:44.486647772 -0500] - DEBUG - NSMMReplicationPlugin - ruv_update_ruv - Rolled up to csn 5bf212f8000000010000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [87795] [18/Nov/2018:20:33:44.487108902 -0500] - DEBUG - replication - multimaster_mmr_postop - error 0 for oparation 561. schema_replication_test.py 61 DEBUG _pattern_errorlog: [87958] [18/Nov/2018:20:33:44.488559579 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (server:39201): State: wait_for_changes -> wait_for_changes schema_replication_test.py 61 DEBUG _pattern_errorlog: [88129] [18/Nov/2018:20:33:44.489111931 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (server:39201): State: wait_for_changes -> ready_to_acquire_replica schema_replication_test.py 61 DEBUG _pattern_errorlog: [88289] [18/Nov/2018:20:33:44.489639680 -0500] - DEBUG - NSMMReplicationPlugin - conn_cancel_linger - agmt="cn=201" (server:39201) - Canceling linger on the connection schema_replication_test.py 61 DEBUG _pattern_errorlog: [88445] [18/Nov/2018:20:33:44.491305532 -0500] - DEBUG - NSMMReplicationPlugin - acquire_replica - agmt="cn=201" (server:39201): Replica was successfully acquired. schema_replication_test.py 61 DEBUG _pattern_errorlog: [88615] [18/Nov/2018:20:33:44.491935716 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (server:39201): State: ready_to_acquire_replica -> sending_updates schema_replication_test.py 61 DEBUG _pattern_errorlog: [88799] [18/Nov/2018:20:33:44.492492838 -0500] - DEBUG - NSMMReplicationPlugin - conn_push_schema - [S] Checking consumer schema localcsn:5bf212f8000000000000 / remotecsn:5bf212ec000000000000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [88962] [18/Nov/2018:20:33:44.589570335 -0500] - DEBUG - schema_oc_compare_strict - Attribute postOfficeBox is not allowed in 'masterNewOCC' of the remote consumer schema schema_replication_test.py 61 DEBUG _pattern_errorlog: [89127] [18/Nov/2018:20:33:44.590374875 -0500] - DEBUG - schema_oc_compare_strict - Attribute postOfficeBox is not allowed in 'consumerNewOCA' of the remote consumer schema schema_replication_test.py 61 DEBUG _pattern_errorlog: [89281] [18/Nov/2018:20:33:44.591070597 -0500] - DEBUG - schema_oc_superset_check - Remote consumerNewOCA schema objectclasses is a superset of the received one. schema_replication_test.py 61 DEBUG _pattern_errorlog: [89444] [18/Nov/2018:20:33:44.593076819 -0500] - DEBUG - schema_oc_compare_strict - Attribute postOfficeBox is not allowed in 'masterNewOCC' of the remote consumer schema schema_replication_test.py 61 DEBUG _pattern_errorlog: [89609] [18/Nov/2018:20:33:44.593699328 -0500] - DEBUG - schema_oc_compare_strict - Attribute postOfficeBox is not allowed in 'consumerNewOCA' of the remote consumer schema schema_replication_test.py 61 DEBUG _pattern_errorlog: [89759] [18/Nov/2018:20:33:44.594337667 -0500] - DEBUG - schema_list_oc2learn - Add that unknown/extended objectclass consumerNewOCA (1.2.3.4.5.6.7.8.9.10.1) schema_replication_test.py 61 DEBUG _pattern_errorlog: [90059] [18/Nov/2018:20:33:44.594931057 -0500] - DEBUG - schema_oc_to_string - Replace (old[265]=( 1.2.3.4.5.6.7.8.9.10.1 NAME 'consumerNewOCA' DESC 'To test ticket 47490' SUP 'person' AUXILIARY MUST ( postalAddress $ preferredLocale $ telexNumber ) MAY ( postalCode $ street ) X-ORIGIN 'blahblahblah' )) schema_replication_test.py 61 DEBUG _pattern_errorlog: [90388] [18/Nov/2018:20:33:44.595621934 -0500] - DEBUG - supplier_get_new_definitions - supplier takes objectclass: ( 1.2.3.4.5.6.7.8.9.10.1 NAME 'consumerNewOCA' DESC 'To test ticket 47490' SUP person AUXILIARY MUST ( postalAddress $ preferredLocale $ telexNumber ) MAY ( postalCode $ street $ postOfficeBox ) X-ORIGIN 'user defined' ) schema_replication_test.py 61 DEBUG _pattern_errorlog: [90704] [18/Nov/2018:20:33:44.608452473 -0500] - DEBUG - modify_schema_prepare_mods - MOD[1] del (objectclasses): ( 1.2.3.4.5.6.7.8.9.10.1 NAME 'consumerNewOCA' DESC 'To test ticket 47490' SUP 'person' AUXILIARY MUST ( postalAddress $ preferredLocale $ telexNumber ) MAY ( postalCode $ street ) X-ORIGIN 'blahblahblah' ) schema_replication_test.py 61 DEBUG _pattern_errorlog: [91031] [18/Nov/2018:20:33:44.609193057 -0500] - DEBUG - modify_schema_prepare_mods - MOD[0] add (objectclasses): ( 1.2.3.4.5.6.7.8.9.10.1 NAME 'consumerNewOCA' DESC 'To test ticket 47490' SUP person AUXILIARY MUST ( postalAddress $ preferredLocale $ telexNumber ) MAY ( postalCode $ street $ postOfficeBox ) X-ORIGIN 'user defined' ) schema_replication_test.py 61 DEBUG _pattern_errorlog: [91154] [18/Nov/2018:20:33:44.655008302 -0500] - DEBUG - modify_schema_internal_mod - Successfully learn objectclasses definitions schema_replication_test.py 61 DEBUG _pattern_errorlog: [91356] [18/Nov/2018:20:33:44.655840302 -0500] - ERR - NSMMReplicationPlugin - update_consumer_schema - [S] Schema agmt="cn=201" (server:39201) must not be overwritten (set replication log for additional info) schema_replication_test.py 66 DEBUG _pattern_errorlog: end at offset 91356
Passed suites/schema/schema_replication_test.py::test_schema_replication_nine 9.47
------------------------------ Captured log call -------------------------------
schema_replication_test.py 40 INFO ############################################### schema_replication_test.py 41 INFO ####### schema_replication_test.py 42 INFO ####### Same OC - extra MAY: Schema is pushed - no error schema_replication_test.py 43 INFO ####### schema_replication_test.py 44 INFO ################################################### schema_replication_test.py 151 DEBUG trigger_update: receive b'16' (expected 17) agreement.py 1139 INFO Pausing replication cn=201,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1165 INFO Resuming replication cn=201,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config schema_replication_test.py 151 DEBUG trigger_update: receive b'17' (expected 18) schema_replication_test.py 684 DEBUG test_schema_replication_nine master_schema_csn=b'5bf21301000000000000' schema_replication_test.py 685 DEBUG ctest_schema_replication_nine onsumer_schema_csn=b'5bf21301000000000000' schema_replication_test.py 54 DEBUG _pattern_errorlog: start at offset 91357 schema_replication_test.py 61 DEBUG _pattern_errorlog: [91493] 18/Nov/2018:20:33:44.656553736 -0500] - DEBUG - NSMMReplicationPlugin - conn_push_schema - [S] schema definitions may have been learned schema_replication_test.py 61 DEBUG _pattern_errorlog: [91656] [18/Nov/2018:20:33:44.752620867 -0500] - DEBUG - schema_oc_compare_strict - Attribute postOfficeBox is not allowed in 'masterNewOCC' of the remote consumer schema schema_replication_test.py 61 DEBUG _pattern_errorlog: [91790] [18/Nov/2018:20:33:44.813699595 -0500] - DEBUG - NSMMReplicationPlugin - conn_push_schema - [S] Reread remotecsn:5bf212f6000000000000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [91963] [18/Nov/2018:20:33:44.814531128 -0500] - DEBUG - NSMMReplicationPlugin - conn_push_schema - Schema checking successful: ok to push the schema (agmt="cn=201" (server:39201)) schema_replication_test.py 61 DEBUG _pattern_errorlog: [92078] [18/Nov/2018:20:33:44.988292214 -0500] - DEBUG - csngen_adjust_time - gen state before 5bf212f80002:1542591224:0:0 schema_replication_test.py 61 DEBUG _pattern_errorlog: [92333] [18/Nov/2018:20:33:44.989295602 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5GetDBFile - found DB object 0x7fe56506d0a0 for database /var/lib/dirsrv/slapd-master1/changelogdb/f43e1386-eb9a11e8-b3dcd9f0-2aa15a82_5bf212a8000000010000.db schema_replication_test.py 61 DEBUG _pattern_errorlog: [92502] [18/Nov/2018:20:33:44.990042875 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5PositionCursorForReplay - (agmt="cn=201" (server:39201)): Consumer RUV: schema_replication_test.py 61 DEBUG _pattern_errorlog: [92646] [18/Nov/2018:20:33:44.990854353 -0500] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (server:39201): {replicageneration} 5bf212a8000000010000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [92844] [18/Nov/2018:20:33:44.991486984 -0500] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (server:39201): {replica 1 ldap://server.example.com:39001} 5bf212a8000100010000 5bf212f4000000010000 00000000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [93013] [18/Nov/2018:20:33:44.992227077 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5PositionCursorForReplay - (agmt="cn=201" (server:39201)): Supplier RUV: schema_replication_test.py 61 DEBUG _pattern_errorlog: [93157] [18/Nov/2018:20:33:44.992976794 -0500] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (server:39201): {replicageneration} 5bf212a8000000010000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [93355] [18/Nov/2018:20:33:44.993767173 -0500] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (server:39201): {replica 1 ldap://server.example.com:39001} 5bf212a8000100010000 5bf212f8000000010000 5bf212f8 schema_replication_test.py 61 DEBUG _pattern_errorlog: [93505] [18/Nov/2018:20:33:44.994469926 -0500] - DEBUG - agmt="cn=201" (server:39201) - clcache_get_buffer - found thread private buffer cache 0x7fe562c7c600 schema_replication_test.py 61 DEBUG _pattern_errorlog: [93720] [18/Nov/2018:20:33:44.995141088 -0500] - DEBUG - agmt="cn=201" (server:39201) - clcache_get_buffer - _pool is 0x7fe584abcf50 _pool->pl_busy_lists is 0x7fe562c40e20 _pool->pl_busy_lists->bl_buffers is 0x7fe562c7c600 schema_replication_test.py 61 DEBUG _pattern_errorlog: [93992] [18/Nov/2018:20:33:44.995839488 -0500] - DEBUG - agmt="cn=201" (server:39201) - clcache_initial_anchorcsn - agmt="cn=201" (server:39201) - (cscb 0 - state 0) - csnPrevMax () csnMax (5bf212f8000000010000) csnBuf (5bf212f4000000010000) csnConsumerMax (5bf212f4000000010000) schema_replication_test.py 61 DEBUG _pattern_errorlog: [94105] [18/Nov/2018:20:33:44.996686276 -0500] - DEBUG - clcache_initial_anchorcsn - anchor is now: 5bf212f4000000010000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [94284] [18/Nov/2018:20:33:44.997350193 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - agmt="cn=201" (server:39201): CSN 5bf212f4000000010000 found, position set for replay schema_replication_test.py 61 DEBUG _pattern_errorlog: [94428] [18/Nov/2018:20:33:44.998115277 -0500] - DEBUG - agmt="cn=201" (server:39201) - clcache_get_next_change - load=1 rec=1 csn=5bf212f8000000010000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [94636] [18/Nov/2018:20:33:44.998814859 -0500] - DEBUG - NSMMReplicationPlugin - replay_update - agmt="cn=201" (server:39201): Sending modify operation (dn="cn=test_entry,dc=example,dc=com" csn=5bf212f8000000010000) schema_replication_test.py 61 DEBUG _pattern_errorlog: [94748] [18/Nov/2018:20:33:44.999513955 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Starting schema_replication_test.py 61 DEBUG _pattern_errorlog: [94880] [18/Nov/2018:20:33:45.000147876 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 0 schema_replication_test.py 61 DEBUG _pattern_errorlog: [95066] [18/Nov/2018:20:33:45.000744919 -0500] - DEBUG - NSMMReplicationPlugin - replay_update - agmt="cn=201" (server:39201): Consumer successfully sent operation with csn 5bf212f8000000010000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [95357] [18/Nov/2018:20:33:45.001356026 -0500] - DEBUG - agmt="cn=201" (server:39201) - clcache_adjust_anchorcsn - agmt="cn=201" (server:39201) - (cscb 0 - state 1) - csnPrevMax (5bf212f8000000010000) csnMax (5bf212f8000000010000) csnBuf (5bf212f8000000010000) csnConsumerMax (5bf212f8000000010000) schema_replication_test.py 61 DEBUG _pattern_errorlog: [95469] [18/Nov/2018:20:33:45.001958137 -0500] - DEBUG - agmt="cn=201" (server:39201) - clcache_load_buffer - rc=-30988 schema_replication_test.py 61 DEBUG _pattern_errorlog: [95641] [18/Nov/2018:20:33:45.002528875 -0500] - DEBUG - NSMMReplicationPlugin - send_updates - agmt="cn=201" (server:39201): No more updates to send (cl5GetNextOperationToReplay) schema_replication_test.py 61 DEBUG _pattern_errorlog: [95753] [18/Nov/2018:20:33:45.003057131 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_waitfor_async_results - 0 19 schema_replication_test.py 61 DEBUG _pattern_errorlog: [95886] [18/Nov/2018:20:33:45.003662734 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 19 schema_replication_test.py 61 DEBUG _pattern_errorlog: [96016] [18/Nov/2018:20:33:45.004367721 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Result 3, 0, 0, 19, (null) schema_replication_test.py 61 DEBUG _pattern_errorlog: [96149] [18/Nov/2018:20:33:45.004985151 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 19 schema_replication_test.py 61 DEBUG _pattern_errorlog: [96282] [18/Nov/2018:20:33:45.006661254 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 19 schema_replication_test.py 61 DEBUG _pattern_errorlog: [96415] [18/Nov/2018:20:33:45.009353705 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 19 schema_replication_test.py 61 DEBUG _pattern_errorlog: [96548] [18/Nov/2018:20:33:45.014036635 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 19 schema_replication_test.py 61 DEBUG _pattern_errorlog: [96681] [18/Nov/2018:20:33:45.022854233 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 19 schema_replication_test.py 61 DEBUG _pattern_errorlog: [96814] [18/Nov/2018:20:33:45.039726566 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 19 schema_replication_test.py 61 DEBUG _pattern_errorlog: [96947] [18/Nov/2018:20:33:45.072570723 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 19 schema_replication_test.py 61 DEBUG _pattern_errorlog: [97060] [18/Nov/2018:20:33:45.103900484 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_waitfor_async_results - 19 19 schema_replication_test.py 61 DEBUG _pattern_errorlog: [97169] [18/Nov/2018:20:33:45.137650637 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain exiting schema_replication_test.py 61 DEBUG _pattern_errorlog: [97429] [18/Nov/2018:20:33:45.138607859 -0500] - DEBUG - agmt="cn=201" (server:39201) - clcache_return_buffer - session end: state=5 load=1 sent=1 skipped=0 skipped_new_rid=0 skipped_csn_gt_cons_maxcsn=0 skipped_up_to_date=0 skipped_csn_gt_ruv=0 skipped_csn_covered=0 schema_replication_test.py 61 DEBUG _pattern_errorlog: [97581] [18/Nov/2018:20:33:45.140482439 -0500] - DEBUG - NSMMReplicationPlugin - release_replica - agmt="cn=201" (server:39201): Successfully released consumer schema_replication_test.py 61 DEBUG _pattern_errorlog: [97739] [18/Nov/2018:20:33:45.141378506 -0500] - DEBUG - NSMMReplicationPlugin - conn_start_linger -agmt="cn=201" (server:39201) - Beginning linger on the connection schema_replication_test.py 61 DEBUG _pattern_errorlog: [97901] [18/Nov/2018:20:33:45.142139785 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (server:39201): State: sending_updates -> wait_for_changes schema_replication_test.py 61 DEBUG _pattern_errorlog: [98060] [18/Nov/2018:20:33:45.491342439 -0500] - DEBUG - NSMMReplicationPlugin - agmt_set_enabled_from_entry: agreement is now disabled (agmt="cn=201" (server:39201)) schema_replication_test.py 61 DEBUG _pattern_errorlog: [98223] [18/Nov/2018:20:33:45.492284162 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (server:39201): State: wait_for_changes -> wait_for_changes schema_replication_test.py 61 DEBUG _pattern_errorlog: [98386] [18/Nov/2018:20:33:45.493026172 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (server:39201): State: wait_for_changes -> wait_for_changes schema_replication_test.py 61 DEBUG _pattern_errorlog: [98546] [18/Nov/2018:20:33:45.493808087 -0500] - DEBUG - NSMMReplicationPlugin - conn_cancel_linger - agmt="cn=201" (server:39201) - Canceling linger on the connection schema_replication_test.py 61 DEBUG _pattern_errorlog: [98709] [18/Nov/2018:20:33:45.494578319 -0500] - DEBUG - NSMMReplicationPlugin - close_connection_internal - agmt="cn=201" (server:39201) - Disconnected from the consumer schema_replication_test.py 61 DEBUG _pattern_errorlog: [98862] [18/Nov/2018:20:33:45.592383678 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_stop - agmt="cn=201" (server:39201): Protocol stopped after 0 seconds schema_replication_test.py 61 DEBUG _pattern_errorlog: [98990] [18/Nov/2018:20:33:45.593174177 -0500] - DEBUG - NSMMReplicationPlugin - Database RUV: {replicageneration} 5bf212a8000000010000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [99172] [18/Nov/2018:20:33:45.593813419 -0500] - DEBUG - NSMMReplicationPlugin - Database RUV: {replica 1 ldap://server.example.com:39001} 5bf212a8000100010000 5bf212f8000000010000 5bf212f8 schema_replication_test.py 61 DEBUG _pattern_errorlog: [99330] [18/Nov/2018:20:33:50.608899666 -0500] - DEBUG - NSMMReplicationPlugin - agmt_set_enabled_from_entry: agreement is now enabled (agmt="cn=201" (server:39201)) schema_replication_test.py 61 DEBUG _pattern_errorlog: [99493] [18/Nov/2018:20:33:50.610220890 -0500] - DEBUG - NSMMReplicationPlugin - conn_cancel_linger - agmt="cn=201" (server:39201) - No linger to cancel on the connection schema_replication_test.py 61 DEBUG _pattern_errorlog: [99656] [18/Nov/2018:20:33:50.610970700 -0500] - DEBUG - NSMMReplicationPlugin - close_connection_internal - agmt="cn=201" (server:39201) - Disconnected from the consumer schema_replication_test.py 61 DEBUG _pattern_errorlog: [99816] [18/Nov/2018:20:33:50.611628214 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (server:39201): State: start -> ready_to_acquire_replica schema_replication_test.py 61 DEBUG _pattern_errorlog: [99973] [18/Nov/2018:20:33:50.612458208 -0500] - DEBUG - NSMMReplicationPlugin - conn_connect - agmt="cn=201" (server:39201) - Trying non-secure slapi_ldap_init_ext schema_replication_test.py 61 DEBUG _pattern_errorlog: [100458] [18/Nov/2018:20:33:50.613084528 -0500] - DEBUG - NSMMReplicationPlugin - conn_connect - agmt="cn=201" (server:39201) - binddn = cn=server.example.com:63701,ou=Services,dc=example,dc=com, passwd = {AES-TUhNR0NTcUdTSWIzRFFFRkRUQm1NRVVHQ1NxR1NJYjNEUUVGRERBNEJDUmtaVFV5WlRsbVl5MWtORGhrTTJJdw0KTlMxaFl6VTNNamcwT1Mxak1XVm1aVEEyTlFBQ0FRSUNBU0F3Q2dZSUtvWklodmNOQWdjd0hRWUpZSVpJQVdVRA0KQkFFcUJCQTE4ajMwc0tKc29hQWQ1eFVUcnlLcQ==}D2mhL6Qu1ytmpiBePPsGjLhxKIm9UAnY9bvipF3Aw59rioDJ61jMklid0vQ6zBmk schema_replication_test.py 61 DEBUG _pattern_errorlog: [100503] hO2985kBhdbj6uRLR101HqNTvi5cKKAaEgB3hcPgnfk= schema_replication_test.py 61 DEBUG _pattern_errorlog: [100666] [18/Nov/2018:20:33:50.641648624 -0500] - DEBUG - NSMMReplicationPlugin - conn_cancel_linger - agmt="cn=201" (server:39201) - No linger to cancel on the connection schema_replication_test.py 61 DEBUG _pattern_errorlog: [100788] [18/Nov/2018:20:33:50.644126619 -0500] - DEBUG - _csngen_adjust_local_time - gen state before 5bf212f80002:1542591224:0:0 schema_replication_test.py 61 DEBUG _pattern_errorlog: [100909] [18/Nov/2018:20:33:50.644937090 -0500] - DEBUG - _csngen_adjust_local_time - gen state after 5bf212fe0000:1542591230:0:0 schema_replication_test.py 61 DEBUG _pattern_errorlog: [101065] [18/Nov/2018:20:33:50.646773360 -0500] - DEBUG - NSMMReplicationPlugin - acquire_replica - agmt="cn=201" (server:39201): Replica was successfully acquired. schema_replication_test.py 61 DEBUG _pattern_errorlog: [101235] [18/Nov/2018:20:33:50.647632606 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (server:39201): State: ready_to_acquire_replica -> sending_updates schema_replication_test.py 61 DEBUG _pattern_errorlog: [101419] [18/Nov/2018:20:33:50.648249376 -0500] - DEBUG - NSMMReplicationPlugin - conn_push_schema - [S] Checking consumer schema localcsn:5bf212f8000000000000 / remotecsn:5bf212f6000000000000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [101553] [18/Nov/2018:20:33:50.835238608 -0500] - DEBUG - NSMMReplicationPlugin - conn_push_schema - [S] Reread remotecsn:5bf212f8000000000000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [101668] [18/Nov/2018:20:33:50.836127576 -0500] - DEBUG - csngen_adjust_time - gen state before 5bf212fe0001:1542591230:0:0 schema_replication_test.py 61 DEBUG _pattern_errorlog: [101923] [18/Nov/2018:20:33:50.836740836 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5GetDBFile - found DB object 0x7fe56506d0a0 for database /var/lib/dirsrv/slapd-master1/changelogdb/f43e1386-eb9a11e8-b3dcd9f0-2aa15a82_5bf212a8000000010000.db schema_replication_test.py 61 DEBUG _pattern_errorlog: [102092] [18/Nov/2018:20:33:50.837248290 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5PositionCursorForReplay - (agmt="cn=201" (server:39201)): Consumer RUV: schema_replication_test.py 61 DEBUG _pattern_errorlog: [102236] [18/Nov/2018:20:33:50.837786349 -0500] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (server:39201): {replicageneration} 5bf212a8000000010000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [102434] [18/Nov/2018:20:33:50.838344275 -0500] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (server:39201): {replica 1 ldap://server.example.com:39001} 5bf212a8000100010000 5bf212f8000000010000 00000000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [102603] [18/Nov/2018:20:33:50.838998523 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5PositionCursorForReplay - (agmt="cn=201" (server:39201)): Supplier RUV: schema_replication_test.py 61 DEBUG _pattern_errorlog: [102747] [18/Nov/2018:20:33:50.839567401 -0500] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (server:39201): {replicageneration} 5bf212a8000000010000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [102945] [18/Nov/2018:20:33:50.840150698 -0500] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (server:39201): {replica 1 ldap://server.example.com:39001} 5bf212a8000100010000 5bf212f8000000010000 5bf212f8 schema_replication_test.py 61 DEBUG _pattern_errorlog: [103217] [18/Nov/2018:20:33:50.840678809 -0500] - DEBUG - agmt="cn=201" (server:39201) - clcache_initial_anchorcsn - agmt="cn=201" (server:39201) - (cscb 0 - state 1) - csnPrevMax () csnMax (5bf212f8000000010000) csnBuf (00000000000000000000) csnConsumerMax (5bf212f8000000010000) schema_replication_test.py 61 DEBUG _pattern_errorlog: [103329] [18/Nov/2018:20:33:50.841180964 -0500] - DEBUG - agmt="cn=201" (server:39201) - clcache_load_buffer - rc=-30988 schema_replication_test.py 61 DEBUG _pattern_errorlog: [103589] [18/Nov/2018:20:33:50.841658854 -0500] - DEBUG - agmt="cn=201" (server:39201) - clcache_return_buffer - session end: state=5 load=0 sent=0 skipped=0 skipped_new_rid=0 skipped_csn_gt_cons_maxcsn=0 skipped_up_to_date=0 skipped_csn_gt_ruv=0 skipped_csn_covered=0 schema_replication_test.py 61 DEBUG _pattern_errorlog: [103726] [18/Nov/2018:20:33:50.842216447 -0500] - DEBUG - NSMMReplicationPlugin - send_updates - agmt="cn=201" (server:39201): No changes to send schema_replication_test.py 61 DEBUG _pattern_errorlog: [103878] [18/Nov/2018:20:33:50.843877492 -0500] - DEBUG - NSMMReplicationPlugin - release_replica - agmt="cn=201" (server:39201): Successfully released consumer schema_replication_test.py 61 DEBUG _pattern_errorlog: [104036] [18/Nov/2018:20:33:50.844532664 -0500] - DEBUG - NSMMReplicationPlugin - conn_start_linger -agmt="cn=201" (server:39201) - Beginning linger on the connection schema_replication_test.py 61 DEBUG _pattern_errorlog: [104198] [18/Nov/2018:20:33:50.845041854 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (server:39201): State: sending_updates -> wait_for_changes schema_replication_test.py 61 DEBUG _pattern_errorlog: [104320] [18/Nov/2018:20:33:52.619262504 -0500] - DEBUG - _csngen_adjust_local_time - gen state before 5bf212fe0001:1542591230:0:0 schema_replication_test.py 61 DEBUG _pattern_errorlog: [104441] [18/Nov/2018:20:33:52.620247327 -0500] - DEBUG - _csngen_adjust_local_time - gen state after 5bf213000000:1542591232:0:0 schema_replication_test.py 61 DEBUG _pattern_errorlog: [104604] [18/Nov/2018:20:33:52.620841880 -0500] - DEBUG - NSMMReplicationPlugin - ruv_add_csn_inprogress - Successfully inserted csn 5bf21300000000010000 into pending list schema_replication_test.py 61 DEBUG _pattern_errorlog: [104784] [18/Nov/2018:20:33:52.621543271 -0500] - DEBUG - NSMMReplicationPlugin - purge_entry_state_information - From entry cn=test_entry,dc=example,dc=com up to CSN 5be8d878000000010000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [105029] [18/Nov/2018:20:33:52.622567497 -0500] - DEBUG - NSMMReplicationPlugin - write_changelog_and_ruv - Writing change for cn=test_entry,dc=example,dc=com (uniqid: f43e138a-eb9a11e8-b3dcd9f0-2aa15a82, optype: 8) to changelog csn 5bf21300000000010000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [105297] [18/Nov/2018:20:33:52.623154455 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5GetDBFileByReplicaName - found DB object 0x7fe56506d0a0 for database /var/lib/dirsrv/slapd-master1/changelogdb/f43e1386-eb9a11e8-b3dcd9f0-2aa15a82_5bf212a8000000010000.db schema_replication_test.py 61 DEBUG _pattern_errorlog: [105472] [18/Nov/2018:20:33:52.623760171 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - cl5WriteOperationTxn - Successfully written entry with csn (5bf21300000000010000) schema_replication_test.py 61 DEBUG _pattern_errorlog: [105740] [18/Nov/2018:20:33:52.624435218 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5GetDBFileByReplicaName - found DB object 0x7fe56506d0a0 for database /var/lib/dirsrv/slapd-master1/changelogdb/f43e1386-eb9a11e8-b3dcd9f0-2aa15a82_5bf212a8000000010000.db schema_replication_test.py 61 DEBUG _pattern_errorlog: [105878] [18/Nov/2018:20:33:52.625101434 -0500] - DEBUG - NSMMReplicationPlugin - csnplCommitALL: committing all csns for csn 5bf21300000000010000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [106008] [18/Nov/2018:20:33:52.625687895 -0500] - DEBUG - NSMMReplicationPlugin - csnplCommitALL: processing data csn 5bf21300000000010000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [106146] [18/Nov/2018:20:33:52.626368628 -0500] - DEBUG - NSMMReplicationPlugin - ruv_update_ruv - Successfully committed csn 5bf21300000000010000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [106274] [18/Nov/2018:20:33:52.627003674 -0500] - DEBUG - NSMMReplicationPlugin - ruv_update_ruv - Rolled up to csn 5bf21300000000010000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [106389] [18/Nov/2018:20:33:52.627628471 -0500] - DEBUG - replication - multimaster_mmr_postop - error 0 for oparation 561. schema_replication_test.py 61 DEBUG _pattern_errorlog: [106552] [18/Nov/2018:20:33:52.628713788 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (server:39201): State: wait_for_changes -> wait_for_changes schema_replication_test.py 61 DEBUG _pattern_errorlog: [106723] [18/Nov/2018:20:33:52.629326977 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (server:39201): State: wait_for_changes -> ready_to_acquire_replica schema_replication_test.py 61 DEBUG _pattern_errorlog: [106883] [18/Nov/2018:20:33:52.629830892 -0500] - DEBUG - NSMMReplicationPlugin - conn_cancel_linger - agmt="cn=201" (server:39201) - Canceling linger on the connection schema_replication_test.py 61 DEBUG _pattern_errorlog: [107039] [18/Nov/2018:20:33:52.631552178 -0500] - DEBUG - NSMMReplicationPlugin - acquire_replica - agmt="cn=201" (server:39201): Replica was successfully acquired. schema_replication_test.py 61 DEBUG _pattern_errorlog: [107209] [18/Nov/2018:20:33:52.632265969 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (server:39201): State: ready_to_acquire_replica -> sending_updates schema_replication_test.py 61 DEBUG _pattern_errorlog: [107324] [18/Nov/2018:20:33:52.632937326 -0500] - DEBUG - csngen_adjust_time - gen state before 5bf213000002:1542591232:0:0 schema_replication_test.py 61 DEBUG _pattern_errorlog: [107579] [18/Nov/2018:20:33:52.633528382 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5GetDBFile - found DB object 0x7fe56506d0a0 for database /var/lib/dirsrv/slapd-master1/changelogdb/f43e1386-eb9a11e8-b3dcd9f0-2aa15a82_5bf212a8000000010000.db schema_replication_test.py 61 DEBUG _pattern_errorlog: [107748] [18/Nov/2018:20:33:52.634103756 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5PositionCursorForReplay - (agmt="cn=201" (server:39201)): Consumer RUV: schema_replication_test.py 61 DEBUG _pattern_errorlog: [107892] [18/Nov/2018:20:33:52.634603098 -0500] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (server:39201): {replicageneration} 5bf212a8000000010000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [108090] [18/Nov/2018:20:33:52.635120301 -0500] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (server:39201): {replica 1 ldap://server.example.com:39001} 5bf212a8000100010000 5bf212f8000000010000 00000000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [108259] [18/Nov/2018:20:33:52.635691507 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5PositionCursorForReplay - (agmt="cn=201" (server:39201)): Supplier RUV: schema_replication_test.py 61 DEBUG _pattern_errorlog: [108403] [18/Nov/2018:20:33:52.636318736 -0500] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (server:39201): {replicageneration} 5bf212a8000000010000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [108601] [18/Nov/2018:20:33:52.636976027 -0500] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (server:39201): {replica 1 ldap://server.example.com:39001} 5bf212a8000100010000 5bf21300000000010000 5bf21300 schema_replication_test.py 61 DEBUG _pattern_errorlog: [108751] [18/Nov/2018:20:33:52.637579301 -0500] - DEBUG - agmt="cn=201" (server:39201) - clcache_get_buffer - found thread private buffer cache 0x7fe562c46f00 schema_replication_test.py 61 DEBUG _pattern_errorlog: [108966] [18/Nov/2018:20:33:52.638170693 -0500] - DEBUG - agmt="cn=201" (server:39201) - clcache_get_buffer - _pool is 0x7fe584abcf50 _pool->pl_busy_lists is 0x7fe562c40e20 _pool->pl_busy_lists->bl_buffers is 0x7fe562c46f00 schema_replication_test.py 61 DEBUG _pattern_errorlog: [109238] [18/Nov/2018:20:33:52.638837594 -0500] - DEBUG - agmt="cn=201" (server:39201) - clcache_initial_anchorcsn - agmt="cn=201" (server:39201) - (cscb 0 - state 0) - csnPrevMax () csnMax (5bf21300000000010000) csnBuf (00000000000000000000) csnConsumerMax (5bf212f8000000010000) schema_replication_test.py 61 DEBUG _pattern_errorlog: [109351] [18/Nov/2018:20:33:52.639449865 -0500] - DEBUG - clcache_initial_anchorcsn - anchor is now: 5bf212f8000000010000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [109530] [18/Nov/2018:20:33:52.640107822 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - agmt="cn=201" (server:39201): CSN 5bf212f8000000010000 found, position set for replay schema_replication_test.py 61 DEBUG _pattern_errorlog: [109674] [18/Nov/2018:20:33:52.640734556 -0500] - DEBUG - agmt="cn=201" (server:39201) - clcache_get_next_change - load=1 rec=1 csn=5bf21300000000010000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [109786] [18/Nov/2018:20:33:52.641474528 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Starting schema_replication_test.py 61 DEBUG _pattern_errorlog: [109918] [18/Nov/2018:20:33:52.642174376 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 0 schema_replication_test.py 61 DEBUG _pattern_errorlog: [110126] [18/Nov/2018:20:33:52.642828850 -0500] - DEBUG - NSMMReplicationPlugin - replay_update - agmt="cn=201" (server:39201): Sending modify operation (dn="cn=test_entry,dc=example,dc=com" csn=5bf21300000000010000) schema_replication_test.py 61 DEBUG _pattern_errorlog: [110312] [18/Nov/2018:20:33:52.643444636 -0500] - DEBUG - NSMMReplicationPlugin - replay_update - agmt="cn=201" (server:39201): Consumer successfully sent operation with csn 5bf21300000000010000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [110444] [18/Nov/2018:20:33:52.644063789 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 0 schema_replication_test.py 61 DEBUG _pattern_errorlog: [110735] [18/Nov/2018:20:33:52.644639181 -0500] - DEBUG - agmt="cn=201" (server:39201) - clcache_adjust_anchorcsn - agmt="cn=201" (server:39201) - (cscb 0 - state 1) - csnPrevMax (5bf21300000000010000) csnMax (5bf21300000000010000) csnBuf (5bf21300000000010000) csnConsumerMax (5bf21300000000010000) schema_replication_test.py 61 DEBUG _pattern_errorlog: [110847] [18/Nov/2018:20:33:52.645340836 -0500] - DEBUG - agmt="cn=201" (server:39201) - clcache_load_buffer - rc=-30988 schema_replication_test.py 61 DEBUG _pattern_errorlog: [111019] [18/Nov/2018:20:33:52.645880062 -0500] - DEBUG - NSMMReplicationPlugin - send_updates - agmt="cn=201" (server:39201): No more updates to send (cl5GetNextOperationToReplay) schema_replication_test.py 61 DEBUG _pattern_errorlog: [111131] [18/Nov/2018:20:33:52.646382757 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_waitfor_async_results - 0 10 schema_replication_test.py 61 DEBUG _pattern_errorlog: [111264] [18/Nov/2018:20:33:52.646933418 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 10 schema_replication_test.py 61 DEBUG _pattern_errorlog: [111394] [18/Nov/2018:20:33:52.647505189 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Result 3, 0, 0, 10, (null) schema_replication_test.py 61 DEBUG _pattern_errorlog: [111527] [18/Nov/2018:20:33:52.648008419 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 10 schema_replication_test.py 61 DEBUG _pattern_errorlog: [111660] [18/Nov/2018:20:33:52.649732620 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 10 schema_replication_test.py 61 DEBUG _pattern_errorlog: [111793] [18/Nov/2018:20:33:52.652521941 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 10 schema_replication_test.py 61 DEBUG _pattern_errorlog: [111926] [18/Nov/2018:20:33:52.657299779 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 10 schema_replication_test.py 61 DEBUG _pattern_errorlog: [112059] [18/Nov/2018:20:33:52.666140687 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 10 schema_replication_test.py 61 DEBUG _pattern_errorlog: [112192] [18/Nov/2018:20:33:52.683200630 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 10 schema_replication_test.py 61 DEBUG _pattern_errorlog: [112325] [18/Nov/2018:20:33:52.716342400 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 10 schema_replication_test.py 61 DEBUG _pattern_errorlog: [112438] [18/Nov/2018:20:33:52.747081408 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_waitfor_async_results - 10 10 schema_replication_test.py 61 DEBUG _pattern_errorlog: [112547] [18/Nov/2018:20:33:52.781399135 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain exiting schema_replication_test.py 61 DEBUG _pattern_errorlog: [112807] [18/Nov/2018:20:33:52.782395157 -0500] - DEBUG - agmt="cn=201" (server:39201) - clcache_return_buffer - session end: state=5 load=1 sent=1 skipped=0 skipped_new_rid=0 skipped_csn_gt_cons_maxcsn=0 skipped_up_to_date=0 skipped_csn_gt_ruv=0 skipped_csn_covered=0 schema_replication_test.py 61 DEBUG _pattern_errorlog: [112959] [18/Nov/2018:20:33:52.786388933 -0500] - DEBUG - NSMMReplicationPlugin - release_replica - agmt="cn=201" (server:39201): Successfully released consumer schema_replication_test.py 61 DEBUG _pattern_errorlog: [113117] [18/Nov/2018:20:33:52.787046926 -0500] - DEBUG - NSMMReplicationPlugin - conn_start_linger -agmt="cn=201" (server:39201) - Beginning linger on the connection schema_replication_test.py 61 DEBUG _pattern_errorlog: [113279] [18/Nov/2018:20:33:52.787728298 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (server:39201): State: sending_updates -> wait_for_changes schema_replication_test.py 61 DEBUG _pattern_errorlog: [113534] [18/Nov/2018:20:33:54.006230657 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5GetDBFile - found DB object 0x7fe56506d0a0 for database /var/lib/dirsrv/slapd-master1/changelogdb/f43e1386-eb9a11e8-b3dcd9f0-2aa15a82_5bf212a8000000010000.db schema_replication_test.py 61 DEBUG _pattern_errorlog: [113681] [18/Nov/2018:20:33:54.007126274 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - cl5GetOperationCount - Found DB object 0x7fe56506d0a0 schema_replication_test.py 61 DEBUG _pattern_errorlog: [113803] [18/Nov/2018:20:33:54.009768171 -0500] - DEBUG - _csngen_adjust_local_time - gen state before 5bf213000002:1542591232:0:0 schema_replication_test.py 61 DEBUG _pattern_errorlog: [113924] [18/Nov/2018:20:33:54.010559805 -0500] - DEBUG - _csngen_adjust_local_time - gen state after 5bf213020000:1542591234:0:0 schema_replication_test.py 61 DEBUG _pattern_errorlog: [114087] [18/Nov/2018:20:33:54.011204021 -0500] - DEBUG - NSMMReplicationPlugin - ruv_add_csn_inprogress - Successfully inserted csn 5bf21302000000010000 into pending list schema_replication_test.py 61 DEBUG _pattern_errorlog: [114267] [18/Nov/2018:20:33:54.011970259 -0500] - DEBUG - NSMMReplicationPlugin - purge_entry_state_information - From entry cn=test_entry,dc=example,dc=com up to CSN 5be8d880000000010000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [114512] [18/Nov/2018:20:33:54.012992839 -0500] - DEBUG - NSMMReplicationPlugin - write_changelog_and_ruv - Writing change for cn=test_entry,dc=example,dc=com (uniqid: f43e138a-eb9a11e8-b3dcd9f0-2aa15a82, optype: 8) to changelog csn 5bf21302000000010000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [114780] [18/Nov/2018:20:33:54.013566860 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5GetDBFileByReplicaName - found DB object 0x7fe56506d0a0 for database /var/lib/dirsrv/slapd-master1/changelogdb/f43e1386-eb9a11e8-b3dcd9f0-2aa15a82_5bf212a8000000010000.db schema_replication_test.py 61 DEBUG _pattern_errorlog: [114955] [18/Nov/2018:20:33:54.014260289 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - cl5WriteOperationTxn - Successfully written entry with csn (5bf21302000000010000) schema_replication_test.py 61 DEBUG _pattern_errorlog: [115223] [18/Nov/2018:20:33:54.014862184 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5GetDBFileByReplicaName - found DB object 0x7fe56506d0a0 for database /var/lib/dirsrv/slapd-master1/changelogdb/f43e1386-eb9a11e8-b3dcd9f0-2aa15a82_5bf212a8000000010000.db schema_replication_test.py 61 DEBUG _pattern_errorlog: [115361] [18/Nov/2018:20:33:54.015373237 -0500] - DEBUG - NSMMReplicationPlugin - csnplCommitALL: committing all csns for csn 5bf21302000000010000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [115491] [18/Nov/2018:20:33:54.016011889 -0500] - DEBUG - NSMMReplicationPlugin - csnplCommitALL: processing data csn 5bf21302000000010000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [115629] [18/Nov/2018:20:33:54.016528012 -0500] - DEBUG - NSMMReplicationPlugin - ruv_update_ruv - Successfully committed csn 5bf21302000000010000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [115757] [18/Nov/2018:20:33:54.017079341 -0500] - DEBUG - NSMMReplicationPlugin - ruv_update_ruv - Rolled up to csn 5bf21302000000010000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [115872] [18/Nov/2018:20:33:54.017698451 -0500] - DEBUG - replication - multimaster_mmr_postop - error 0 for oparation 561. schema_replication_test.py 61 DEBUG _pattern_errorlog: [116035] [18/Nov/2018:20:33:54.019240555 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (server:39201): State: wait_for_changes -> wait_for_changes schema_replication_test.py 61 DEBUG _pattern_errorlog: [116206] [18/Nov/2018:20:33:54.019857147 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (server:39201): State: wait_for_changes -> ready_to_acquire_replica schema_replication_test.py 61 DEBUG _pattern_errorlog: [116366] [18/Nov/2018:20:33:54.020715873 -0500] - DEBUG - NSMMReplicationPlugin - conn_cancel_linger - agmt="cn=201" (server:39201) - Canceling linger on the connection schema_replication_test.py 61 DEBUG _pattern_errorlog: [116522] [18/Nov/2018:20:33:54.022563205 -0500] - DEBUG - NSMMReplicationPlugin - acquire_replica - agmt="cn=201" (server:39201): Replica was successfully acquired. schema_replication_test.py 61 DEBUG _pattern_errorlog: [116692] [18/Nov/2018:20:33:54.023317025 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (server:39201): State: ready_to_acquire_replica -> sending_updates schema_replication_test.py 61 DEBUG _pattern_errorlog: [116876] [18/Nov/2018:20:33:54.023960671 -0500] - DEBUG - NSMMReplicationPlugin - conn_push_schema - [S] Checking consumer schema localcsn:5bf21301000000000000 / remotecsn:5bf212f8000000000000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [117010] [18/Nov/2018:20:33:54.205656701 -0500] - DEBUG - NSMMReplicationPlugin - conn_push_schema - [S] Reread remotecsn:5bf212f8000000000000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [117183] [18/Nov/2018:20:33:54.206669229 -0500] - DEBUG - NSMMReplicationPlugin - conn_push_schema - Schema checking successful: ok to push the schema (agmt="cn=201" (server:39201)) schema_replication_test.py 61 DEBUG _pattern_errorlog: [117298] [18/Nov/2018:20:33:54.381632657 -0500] - DEBUG - csngen_adjust_time - gen state before 5bf213020002:1542591234:0:0 schema_replication_test.py 61 DEBUG _pattern_errorlog: [117553] [18/Nov/2018:20:33:54.382655188 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5GetDBFile - found DB object 0x7fe56506d0a0 for database /var/lib/dirsrv/slapd-master1/changelogdb/f43e1386-eb9a11e8-b3dcd9f0-2aa15a82_5bf212a8000000010000.db schema_replication_test.py 61 DEBUG _pattern_errorlog: [117722] [18/Nov/2018:20:33:54.383192975 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5PositionCursorForReplay - (agmt="cn=201" (server:39201)): Consumer RUV: schema_replication_test.py 61 DEBUG _pattern_errorlog: [117866] [18/Nov/2018:20:33:54.383768888 -0500] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (server:39201): {replicageneration} 5bf212a8000000010000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [118064] [18/Nov/2018:20:33:54.384352934 -0500] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (server:39201): {replica 1 ldap://server.example.com:39001} 5bf212a8000100010000 5bf21300000000010000 00000000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [118233] [18/Nov/2018:20:33:54.384978560 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5PositionCursorForReplay - (agmt="cn=201" (server:39201)): Supplier RUV: schema_replication_test.py 61 DEBUG _pattern_errorlog: [118377] [18/Nov/2018:20:33:54.385614845 -0500] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (server:39201): {replicageneration} 5bf212a8000000010000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [118575] [18/Nov/2018:20:33:54.386224010 -0500] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (server:39201): {replica 1 ldap://server.example.com:39001} 5bf212a8000100010000 5bf21302000000010000 5bf21302 schema_replication_test.py 61 DEBUG _pattern_errorlog: [118725] [18/Nov/2018:20:33:54.386728778 -0500] - DEBUG - agmt="cn=201" (server:39201) - clcache_get_buffer - found thread private buffer cache 0x7fe562c46f00 schema_replication_test.py 61 DEBUG _pattern_errorlog: [118940] [18/Nov/2018:20:33:54.387202891 -0500] - DEBUG - agmt="cn=201" (server:39201) - clcache_get_buffer - _pool is 0x7fe584abcf50 _pool->pl_busy_lists is 0x7fe562c40e20 _pool->pl_busy_lists->bl_buffers is 0x7fe562c46f00 schema_replication_test.py 61 DEBUG _pattern_errorlog: [119212] [18/Nov/2018:20:33:54.387985282 -0500] - DEBUG - agmt="cn=201" (server:39201) - clcache_initial_anchorcsn - agmt="cn=201" (server:39201) - (cscb 0 - state 0) - csnPrevMax () csnMax (5bf21302000000010000) csnBuf (5bf21300000000010000) csnConsumerMax (5bf21300000000010000) schema_replication_test.py 61 DEBUG _pattern_errorlog: [119325] [18/Nov/2018:20:33:54.388545465 -0500] - DEBUG - clcache_initial_anchorcsn - anchor is now: 5bf21300000000010000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [119504] [18/Nov/2018:20:33:54.389077519 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - agmt="cn=201" (server:39201): CSN 5bf21300000000010000 found, position set for replay schema_replication_test.py 61 DEBUG _pattern_errorlog: [119648] [18/Nov/2018:20:33:54.389817171 -0500] - DEBUG - agmt="cn=201" (server:39201) - clcache_get_next_change - load=1 rec=1 csn=5bf21302000000010000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [119760] [18/Nov/2018:20:33:54.390566075 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Starting schema_replication_test.py 61 DEBUG _pattern_errorlog: [119892] [18/Nov/2018:20:33:54.391170622 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 0 schema_replication_test.py 61 DEBUG _pattern_errorlog: [120100] [18/Nov/2018:20:33:54.391747959 -0500] - DEBUG - NSMMReplicationPlugin - replay_update - agmt="cn=201" (server:39201): Sending modify operation (dn="cn=test_entry,dc=example,dc=com" csn=5bf21302000000010000) schema_replication_test.py 61 DEBUG _pattern_errorlog: [120286] [18/Nov/2018:20:33:54.392421484 -0500] - DEBUG - NSMMReplicationPlugin - replay_update - agmt="cn=201" (server:39201): Consumer successfully sent operation with csn 5bf21302000000010000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [120577] [18/Nov/2018:20:33:54.393128977 -0500] - DEBUG - agmt="cn=201" (server:39201) - clcache_adjust_anchorcsn - agmt="cn=201" (server:39201) - (cscb 0 - state 1) - csnPrevMax (5bf21302000000010000) csnMax (5bf21302000000010000) csnBuf (5bf21302000000010000) csnConsumerMax (5bf21302000000010000) schema_replication_test.py 61 DEBUG _pattern_errorlog: [120689] [18/Nov/2018:20:33:54.393813643 -0500] - DEBUG - agmt="cn=201" (server:39201) - clcache_load_buffer - rc=-30988 schema_replication_test.py 61 DEBUG _pattern_errorlog: [120861] [18/Nov/2018:20:33:54.394254496 -0500] - DEBUG - NSMMReplicationPlugin - send_updates - agmt="cn=201" (server:39201): No more updates to send (cl5GetNextOperationToReplay) schema_replication_test.py 61 DEBUG _pattern_errorlog: [120973] [18/Nov/2018:20:33:54.394766782 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_waitfor_async_results - 0 17 schema_replication_test.py 61 DEBUG _pattern_errorlog: [121105] [18/Nov/2018:20:33:54.395249354 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 0 schema_replication_test.py 61 DEBUG _pattern_errorlog: [121238] [18/Nov/2018:20:33:54.397935478 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 17 schema_replication_test.py 61 DEBUG _pattern_errorlog: [121368] [18/Nov/2018:20:33:54.398472758 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Result 3, 0, 0, 17, (null) schema_replication_test.py 61 DEBUG _pattern_errorlog: [121501] [18/Nov/2018:20:33:54.399000910 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 17 schema_replication_test.py 61 DEBUG _pattern_errorlog: [121634] [18/Nov/2018:20:33:54.400632910 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 17 schema_replication_test.py 61 DEBUG _pattern_errorlog: [121767] [18/Nov/2018:20:33:54.403334231 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 17 schema_replication_test.py 61 DEBUG _pattern_errorlog: [121900] [18/Nov/2018:20:33:54.408101820 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 17 schema_replication_test.py 61 DEBUG _pattern_errorlog: [122033] [18/Nov/2018:20:33:54.416828751 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 17 schema_replication_test.py 61 DEBUG _pattern_errorlog: [122166] [18/Nov/2018:20:33:54.433653444 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 17 schema_replication_test.py 61 DEBUG _pattern_errorlog: [122299] [18/Nov/2018:20:33:54.466430498 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 17 schema_replication_test.py 61 DEBUG _pattern_errorlog: [122412] [18/Nov/2018:20:33:54.495391192 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_waitfor_async_results - 17 17 schema_replication_test.py 61 DEBUG _pattern_errorlog: [122521] [18/Nov/2018:20:33:54.531278993 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain exiting schema_replication_test.py 61 DEBUG _pattern_errorlog: [122781] [18/Nov/2018:20:33:54.532152647 -0500] - DEBUG - agmt="cn=201" (server:39201) - clcache_return_buffer - session end: state=5 load=1 sent=1 skipped=0 skipped_new_rid=0 skipped_csn_gt_cons_maxcsn=0 skipped_up_to_date=0 skipped_csn_gt_ruv=0 skipped_csn_covered=0 schema_replication_test.py 61 DEBUG _pattern_errorlog: [122933] [18/Nov/2018:20:33:54.533996567 -0500] - DEBUG - NSMMReplicationPlugin - release_replica - agmt="cn=201" (server:39201): Successfully released consumer schema_replication_test.py 61 DEBUG _pattern_errorlog: [123091] [18/Nov/2018:20:33:54.534752474 -0500] - DEBUG - NSMMReplicationPlugin - conn_start_linger -agmt="cn=201" (server:39201) - Beginning linger on the connection schema_replication_test.py 61 DEBUG _pattern_errorlog: [123253] [18/Nov/2018:20:33:54.535302277 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (server:39201): State: sending_updates -> wait_for_changes schema_replication_test.py 61 DEBUG _pattern_errorlog: [123412] [18/Nov/2018:20:33:55.022966881 -0500] - DEBUG - NSMMReplicationPlugin - agmt_set_enabled_from_entry: agreement is now disabled (agmt="cn=201" (server:39201)) schema_replication_test.py 61 DEBUG _pattern_errorlog: [123575] [18/Nov/2018:20:33:55.023904622 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (server:39201): State: wait_for_changes -> wait_for_changes schema_replication_test.py 61 DEBUG _pattern_errorlog: [123738] [18/Nov/2018:20:33:55.024569695 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (server:39201): State: wait_for_changes -> wait_for_changes schema_replication_test.py 61 DEBUG _pattern_errorlog: [123898] [18/Nov/2018:20:33:55.025184145 -0500] - DEBUG - NSMMReplicationPlugin - conn_cancel_linger - agmt="cn=201" (server:39201) - Canceling linger on the connection schema_replication_test.py 61 DEBUG _pattern_errorlog: [124061] [18/Nov/2018:20:33:55.025807894 -0500] - DEBUG - NSMMReplicationPlugin - close_connection_internal - agmt="cn=201" (server:39201) - Disconnected from the consumer schema_replication_test.py 61 DEBUG _pattern_errorlog: [124214] [18/Nov/2018:20:33:55.124069978 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_stop - agmt="cn=201" (server:39201): Protocol stopped after 0 seconds schema_replication_test.py 61 DEBUG _pattern_errorlog: [124342] [18/Nov/2018:20:33:55.124904072 -0500] - DEBUG - NSMMReplicationPlugin - Database RUV: {replicageneration} 5bf212a8000000010000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [124524] [18/Nov/2018:20:33:55.125466033 -0500] - DEBUG - NSMMReplicationPlugin - Database RUV: {replica 1 ldap://server.example.com:39001} 5bf212a8000100010000 5bf21302000000010000 5bf21302 schema_replication_test.py 61 DEBUG _pattern_errorlog: [124779] [18/Nov/2018:20:33:56.535833138 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5GetDBFile - found DB object 0x7fe56506d0a0 for database /var/lib/dirsrv/slapd-master1/changelogdb/f43e1386-eb9a11e8-b3dcd9f0-2aa15a82_5bf212a8000000010000.db schema_replication_test.py 61 DEBUG _pattern_errorlog: [124926] [18/Nov/2018:20:33:56.536623180 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - cl5GetOperationCount - Found DB object 0x7fe56506d0a0 schema_replication_test.py 61 DEBUG _pattern_errorlog: [125041] [18/Nov/2018:20:33:56.540709046 -0500] - DEBUG - replication - multimaster_mmr_postop - error 0 for oparation 561. schema_replication_test.py 61 DEBUG _pattern_errorlog: [125199] [18/Nov/2018:20:34:00.138918272 -0500] - DEBUG - NSMMReplicationPlugin - agmt_set_enabled_from_entry: agreement is now enabled (agmt="cn=201" (server:39201)) schema_replication_test.py 61 DEBUG _pattern_errorlog: [125362] [18/Nov/2018:20:34:00.140081623 -0500] - DEBUG - NSMMReplicationPlugin - conn_cancel_linger - agmt="cn=201" (server:39201) - No linger to cancel on the connection schema_replication_test.py 61 DEBUG _pattern_errorlog: [125525] [18/Nov/2018:20:34:00.140838841 -0500] - DEBUG - NSMMReplicationPlugin - close_connection_internal - agmt="cn=201" (server:39201) - Disconnected from the consumer schema_replication_test.py 61 DEBUG _pattern_errorlog: [125685] [18/Nov/2018:20:34:00.141399679 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (server:39201): State: start -> ready_to_acquire_replica schema_replication_test.py 61 DEBUG _pattern_errorlog: [125842] [18/Nov/2018:20:34:00.142089164 -0500] - DEBUG - NSMMReplicationPlugin - conn_connect - agmt="cn=201" (server:39201) - Trying non-secure slapi_ldap_init_ext schema_replication_test.py 61 DEBUG _pattern_errorlog: [126327] [18/Nov/2018:20:34:00.142707523 -0500] - DEBUG - NSMMReplicationPlugin - conn_connect - agmt="cn=201" (server:39201) - binddn = cn=server.example.com:63701,ou=Services,dc=example,dc=com, passwd = {AES-TUhNR0NTcUdTSWIzRFFFRkRUQm1NRVVHQ1NxR1NJYjNEUUVGRERBNEJDUmtaVFV5WlRsbVl5MWtORGhrTTJJdw0KTlMxaFl6VTNNamcwT1Mxak1XVm1aVEEyTlFBQ0FRSUNBU0F3Q2dZSUtvWklodmNOQWdjd0hRWUpZSVpJQVdVRA0KQkFFcUJCQTE4ajMwc0tKc29hQWQ1eFVUcnlLcQ==}D2mhL6Qu1ytmpiBePPsGjLhxKIm9UAnY9bvipF3Aw59rioDJ61jMklid0vQ6zBmk schema_replication_test.py 61 DEBUG _pattern_errorlog: [126372] hO2985kBhdbj6uRLR101HqNTvi5cKKAaEgB3hcPgnfk= schema_replication_test.py 61 DEBUG _pattern_errorlog: [126535] [18/Nov/2018:20:34:00.171040373 -0500] - DEBUG - NSMMReplicationPlugin - conn_cancel_linger - agmt="cn=201" (server:39201) - No linger to cancel on the connection schema_replication_test.py 61 DEBUG _pattern_errorlog: [126657] [18/Nov/2018:20:34:00.173533903 -0500] - DEBUG - _csngen_adjust_local_time - gen state before 5bf213020002:1542591234:0:0 schema_replication_test.py 61 DEBUG _pattern_errorlog: [126778] [18/Nov/2018:20:34:00.174276968 -0500] - DEBUG - _csngen_adjust_local_time - gen state after 5bf213080000:1542591240:0:0 schema_replication_test.py 61 DEBUG _pattern_errorlog: [126934] [18/Nov/2018:20:34:00.176134336 -0500] - DEBUG - NSMMReplicationPlugin - acquire_replica - agmt="cn=201" (server:39201): Replica was successfully acquired. schema_replication_test.py 61 DEBUG _pattern_errorlog: [127104] [18/Nov/2018:20:34:00.176819643 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (server:39201): State: ready_to_acquire_replica -> sending_updates schema_replication_test.py 61 DEBUG _pattern_errorlog: [127288] [18/Nov/2018:20:34:00.177360372 -0500] - DEBUG - NSMMReplicationPlugin - conn_push_schema - [S] Checking consumer schema localcsn:5bf21301000000000000 / remotecsn:5bf212f8000000000000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [127422] [18/Nov/2018:20:34:00.335630434 -0500] - DEBUG - NSMMReplicationPlugin - conn_push_schema - [S] Reread remotecsn:5bf21301000000000000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [127537] [18/Nov/2018:20:34:00.336482070 -0500] - DEBUG - csngen_adjust_time - gen state before 5bf213080001:1542591240:0:0 schema_replication_test.py 61 DEBUG _pattern_errorlog: [127792] [18/Nov/2018:20:34:00.336984569 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5GetDBFile - found DB object 0x7fe56506d0a0 for database /var/lib/dirsrv/slapd-master1/changelogdb/f43e1386-eb9a11e8-b3dcd9f0-2aa15a82_5bf212a8000000010000.db schema_replication_test.py 61 DEBUG _pattern_errorlog: [127961] [18/Nov/2018:20:34:00.337483159 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5PositionCursorForReplay - (agmt="cn=201" (server:39201)): Consumer RUV: schema_replication_test.py 61 DEBUG _pattern_errorlog: [128105] [18/Nov/2018:20:34:00.337994062 -0500] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (server:39201): {replicageneration} 5bf212a8000000010000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [128303] [18/Nov/2018:20:34:00.338678782 -0500] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (server:39201): {replica 1 ldap://server.example.com:39001} 5bf212a8000100010000 5bf21302000000010000 00000000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [128472] [18/Nov/2018:20:34:00.339214918 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5PositionCursorForReplay - (agmt="cn=201" (server:39201)): Supplier RUV: schema_replication_test.py 61 DEBUG _pattern_errorlog: [128616] [18/Nov/2018:20:34:00.339785982 -0500] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (server:39201): {replicageneration} 5bf212a8000000010000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [128814] [18/Nov/2018:20:34:00.340272514 -0500] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (server:39201): {replica 1 ldap://server.example.com:39001} 5bf212a8000100010000 5bf21302000000010000 5bf21302 schema_replication_test.py 61 DEBUG _pattern_errorlog: [129086] [18/Nov/2018:20:34:00.340803275 -0500] - DEBUG - agmt="cn=201" (server:39201) - clcache_initial_anchorcsn - agmt="cn=201" (server:39201) - (cscb 0 - state 1) - csnPrevMax () csnMax (5bf21302000000010000) csnBuf (00000000000000000000) csnConsumerMax (5bf21302000000010000) schema_replication_test.py 61 DEBUG _pattern_errorlog: [129198] [18/Nov/2018:20:34:00.341339907 -0500] - DEBUG - agmt="cn=201" (server:39201) - clcache_load_buffer - rc=-30988 schema_replication_test.py 61 DEBUG _pattern_errorlog: [129458] [18/Nov/2018:20:34:00.341989578 -0500] - DEBUG - agmt="cn=201" (server:39201) - clcache_return_buffer - session end: state=5 load=0 sent=0 skipped=0 skipped_new_rid=0 skipped_csn_gt_cons_maxcsn=0 skipped_up_to_date=0 skipped_csn_gt_ruv=0 skipped_csn_covered=0 schema_replication_test.py 61 DEBUG _pattern_errorlog: [129595] [18/Nov/2018:20:34:00.342393473 -0500] - DEBUG - NSMMReplicationPlugin - send_updates - agmt="cn=201" (server:39201): No changes to send schema_replication_test.py 61 DEBUG _pattern_errorlog: [129747] [18/Nov/2018:20:34:00.344077049 -0500] - DEBUG - NSMMReplicationPlugin - release_replica - agmt="cn=201" (server:39201): Successfully released consumer schema_replication_test.py 61 DEBUG _pattern_errorlog: [129905] [18/Nov/2018:20:34:00.344594897 -0500] - DEBUG - NSMMReplicationPlugin - conn_start_linger -agmt="cn=201" (server:39201) - Beginning linger on the connection schema_replication_test.py 61 DEBUG _pattern_errorlog: [130067] [18/Nov/2018:20:34:00.345167873 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (server:39201): State: sending_updates -> wait_for_changes schema_replication_test.py 61 DEBUG _pattern_errorlog: [130189] [18/Nov/2018:20:34:02.146256656 -0500] - DEBUG - _csngen_adjust_local_time - gen state before 5bf213080001:1542591240:0:0 schema_replication_test.py 61 DEBUG _pattern_errorlog: [130310] [18/Nov/2018:20:34:02.147227009 -0500] - DEBUG - _csngen_adjust_local_time - gen state after 5bf2130a0000:1542591242:0:0 schema_replication_test.py 61 DEBUG _pattern_errorlog: [130473] [18/Nov/2018:20:34:02.147828856 -0500] - DEBUG - NSMMReplicationPlugin - ruv_add_csn_inprogress - Successfully inserted csn 5bf2130a000000010000 into pending list schema_replication_test.py 61 DEBUG _pattern_errorlog: [130653] [18/Nov/2018:20:34:02.148354967 -0500] - DEBUG - NSMMReplicationPlugin - purge_entry_state_information - From entry cn=test_entry,dc=example,dc=com up to CSN 5be8d882000000010000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [130898] [18/Nov/2018:20:34:02.149270460 -0500] - DEBUG - NSMMReplicationPlugin - write_changelog_and_ruv - Writing change for cn=test_entry,dc=example,dc=com (uniqid: f43e138a-eb9a11e8-b3dcd9f0-2aa15a82, optype: 8) to changelog csn 5bf2130a000000010000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [131166] [18/Nov/2018:20:34:02.149821043 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5GetDBFileByReplicaName - found DB object 0x7fe56506d0a0 for database /var/lib/dirsrv/slapd-master1/changelogdb/f43e1386-eb9a11e8-b3dcd9f0-2aa15a82_5bf212a8000000010000.db schema_replication_test.py 61 DEBUG _pattern_errorlog: [131341] [18/Nov/2018:20:34:02.150452179 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - cl5WriteOperationTxn - Successfully written entry with csn (5bf2130a000000010000) schema_replication_test.py 61 DEBUG _pattern_errorlog: [131609] [18/Nov/2018:20:34:02.150889455 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5GetDBFileByReplicaName - found DB object 0x7fe56506d0a0 for database /var/lib/dirsrv/slapd-master1/changelogdb/f43e1386-eb9a11e8-b3dcd9f0-2aa15a82_5bf212a8000000010000.db schema_replication_test.py 61 DEBUG _pattern_errorlog: [131747] [18/Nov/2018:20:34:02.151282427 -0500] - DEBUG - NSMMReplicationPlugin - csnplCommitALL: committing all csns for csn 5bf2130a000000010000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [131877] [18/Nov/2018:20:34:02.151778454 -0500] - DEBUG - NSMMReplicationPlugin - csnplCommitALL: processing data csn 5bf2130a000000010000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [132015] [18/Nov/2018:20:34:02.152192659 -0500] - DEBUG - NSMMReplicationPlugin - ruv_update_ruv - Successfully committed csn 5bf2130a000000010000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [132143] [18/Nov/2018:20:34:02.152656490 -0500] - DEBUG - NSMMReplicationPlugin - ruv_update_ruv - Rolled up to csn 5bf2130a000000010000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [132258] [18/Nov/2018:20:34:02.153131253 -0500] - DEBUG - replication - multimaster_mmr_postop - error 0 for oparation 561. schema_replication_test.py 61 DEBUG _pattern_errorlog: [132421] [18/Nov/2018:20:34:02.153888421 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (server:39201): State: wait_for_changes -> wait_for_changes schema_replication_test.py 61 DEBUG _pattern_errorlog: [132592] [18/Nov/2018:20:34:02.154550360 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (server:39201): State: wait_for_changes -> ready_to_acquire_replica schema_replication_test.py 61 DEBUG _pattern_errorlog: [132752] [18/Nov/2018:20:34:02.155202724 -0500] - DEBUG - NSMMReplicationPlugin - conn_cancel_linger - agmt="cn=201" (server:39201) - Canceling linger on the connection schema_replication_test.py 61 DEBUG _pattern_errorlog: [132908] [18/Nov/2018:20:34:02.156893373 -0500] - DEBUG - NSMMReplicationPlugin - acquire_replica - agmt="cn=201" (server:39201): Replica was successfully acquired. schema_replication_test.py 61 DEBUG _pattern_errorlog: [133078] [18/Nov/2018:20:34:02.157485060 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (server:39201): State: ready_to_acquire_replica -> sending_updates schema_replication_test.py 61 DEBUG _pattern_errorlog: [133193] [18/Nov/2018:20:34:02.158113970 -0500] - DEBUG - csngen_adjust_time - gen state before 5bf2130a0002:1542591242:0:0 schema_replication_test.py 61 DEBUG _pattern_errorlog: [133448] [18/Nov/2018:20:34:02.158734365 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5GetDBFile - found DB object 0x7fe56506d0a0 for database /var/lib/dirsrv/slapd-master1/changelogdb/f43e1386-eb9a11e8-b3dcd9f0-2aa15a82_5bf212a8000000010000.db schema_replication_test.py 61 DEBUG _pattern_errorlog: [133617] [18/Nov/2018:20:34:02.159384703 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5PositionCursorForReplay - (agmt="cn=201" (server:39201)): Consumer RUV: schema_replication_test.py 61 DEBUG _pattern_errorlog: [133761] [18/Nov/2018:20:34:02.159993019 -0500] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (server:39201): {replicageneration} 5bf212a8000000010000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [133959] [18/Nov/2018:20:34:02.160646904 -0500] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (server:39201): {replica 1 ldap://server.example.com:39001} 5bf212a8000100010000 5bf21302000000010000 00000000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [134128] [18/Nov/2018:20:34:02.161273570 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5PositionCursorForReplay - (agmt="cn=201" (server:39201)): Supplier RUV: schema_replication_test.py 61 DEBUG _pattern_errorlog: [134272] [18/Nov/2018:20:34:02.161929845 -0500] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (server:39201): {replicageneration} 5bf212a8000000010000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [134470] [18/Nov/2018:20:34:02.162534711 -0500] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (server:39201): {replica 1 ldap://server.example.com:39001} 5bf212a8000100010000 5bf2130a000000010000 5bf2130a schema_replication_test.py 61 DEBUG _pattern_errorlog: [134620] [18/Nov/2018:20:34:02.163127831 -0500] - DEBUG - agmt="cn=201" (server:39201) - clcache_get_buffer - found thread private buffer cache 0x7fe562c63000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [134835] [18/Nov/2018:20:34:02.163696521 -0500] - DEBUG - agmt="cn=201" (server:39201) - clcache_get_buffer - _pool is 0x7fe584abcf50 _pool->pl_busy_lists is 0x7fe562c40e20 _pool->pl_busy_lists->bl_buffers is 0x7fe562c63000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [135107] [18/Nov/2018:20:34:02.164228611 -0500] - DEBUG - agmt="cn=201" (server:39201) - clcache_initial_anchorcsn - agmt="cn=201" (server:39201) - (cscb 0 - state 0) - csnPrevMax () csnMax (5bf2130a000000010000) csnBuf (00000000000000000000) csnConsumerMax (5bf21302000000010000) schema_replication_test.py 61 DEBUG _pattern_errorlog: [135220] [18/Nov/2018:20:34:02.164849446 -0500] - DEBUG - clcache_initial_anchorcsn - anchor is now: 5bf21302000000010000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [135399] [18/Nov/2018:20:34:02.165650632 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - agmt="cn=201" (server:39201): CSN 5bf21302000000010000 found, position set for replay schema_replication_test.py 61 DEBUG _pattern_errorlog: [135543] [18/Nov/2018:20:34:02.166372565 -0500] - DEBUG - agmt="cn=201" (server:39201) - clcache_get_next_change - load=1 rec=1 csn=5bf2130a000000010000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [135751] [18/Nov/2018:20:34:02.167050370 -0500] - DEBUG - NSMMReplicationPlugin - replay_update - agmt="cn=201" (server:39201): Sending modify operation (dn="cn=test_entry,dc=example,dc=com" csn=5bf2130a000000010000) schema_replication_test.py 61 DEBUG _pattern_errorlog: [135937] [18/Nov/2018:20:34:02.167767564 -0500] - DEBUG - NSMMReplicationPlugin - replay_update - agmt="cn=201" (server:39201): Consumer successfully sent operation with csn 5bf2130a000000010000 schema_replication_test.py 61 DEBUG _pattern_errorlog: [136049] [18/Nov/2018:20:34:02.168468469 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Starting schema_replication_test.py 61 DEBUG _pattern_errorlog: [136340] [18/Nov/2018:20:34:02.169086232 -0500] - DEBUG - agmt="cn=201" (server:39201) - clcache_adjust_anchorcsn - agmt="cn=201" (server:39201) - (cscb 0 - state 1) - csnPrevMax (5bf2130a000000010000) csnMax (5bf2130a000000010000) csnBuf (5bf2130a000000010000) csnConsumerMax (5bf2130a000000010000) schema_replication_test.py 61 DEBUG _pattern_errorlog: [136452] [18/Nov/2018:20:34:02.169662884 -0500] - DEBUG - agmt="cn=201" (server:39201) - clcache_load_buffer - rc=-30988 schema_replication_test.py 61 DEBUG _pattern_errorlog: [136624] [18/Nov/2018:20:34:02.170186548 -0500] - DEBUG - NSMMReplicationPlugin - send_updates - agmt="cn=201" (server:39201): No more updates to send (cl5GetNextOperationToReplay) schema_replication_test.py 61 DEBUG _pattern_errorlog: [136736] [18/Nov/2018:20:34:02.170777368 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_waitfor_async_results - 0 10 schema_replication_test.py 61 DEBUG _pattern_errorlog: [136869] [18/Nov/2018:20:34:02.171461845 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 10 schema_replication_test.py 61 DEBUG _pattern_errorlog: [136999] [18/Nov/2018:20:34:02.171973961 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Result 3, 0, 0, 10, (null) schema_replication_test.py 61 DEBUG _pattern_errorlog: [137132] [18/Nov/2018:20:34:02.172463461 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 10 schema_replication_test.py 61 DEBUG _pattern_errorlog: [137265] [18/Nov/2018:20:34:02.174071273 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 10 schema_replication_test.py 61 DEBUG _pattern_errorlog: [137398] [18/Nov/2018:20:34:02.176742816 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 10 schema_replication_test.py 61 DEBUG _pattern_errorlog: [137531] [18/Nov/2018:20:34:02.181546667 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 10 schema_replication_test.py 61 DEBUG _pattern_errorlog: [137664] [18/Nov/2018:20:34:02.190375407 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 10 schema_replication_test.py 61 DEBUG _pattern_errorlog: [137797] [18/Nov/2018:20:34:02.207222691 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 10 schema_replication_test.py 61 DEBUG _pattern_errorlog: [137930] [18/Nov/2018:20:34:02.240133022 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 10 schema_replication_test.py 61 DEBUG _pattern_errorlog: [138043] [18/Nov/2018:20:34:02.271775300 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_waitfor_async_results - 10 10 schema_replication_test.py 61 DEBUG _pattern_errorlog: [138152] [18/Nov/2018:20:34:02.305031983 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain exiting schema_replication_test.py 61 DEBUG _pattern_errorlog: [138412] [18/Nov/2018:20:34:02.305968658 -0500] - DEBUG - agmt="cn=201" (server:39201) - clcache_return_buffer - session end: state=5 load=1 sent=1 skipped=0 skipped_new_rid=0 skipped_csn_gt_cons_maxcsn=0 skipped_up_to_date=0 skipped_csn_gt_ruv=0 skipped_csn_covered=0 schema_replication_test.py 61 DEBUG _pattern_errorlog: [138564] [18/Nov/2018:20:34:02.310000262 -0500] - DEBUG - NSMMReplicationPlugin - release_replica - agmt="cn=201" (server:39201): Successfully released consumer schema_replication_test.py 61 DEBUG _pattern_errorlog: [138722] [18/Nov/2018:20:34:02.310819989 -0500] - DEBUG - NSMMReplicationPlugin - conn_start_linger -agmt="cn=201" (server:39201) - Beginning linger on the connection schema_replication_test.py 61 DEBUG _pattern_errorlog: [138884] [18/Nov/2018:20:34:02.311660284 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (server:39201): State: sending_updates -> wait_for_changes schema_replication_test.py 61 DEBUG _pattern_errorlog: [138884] schema_replication_test.py 66 DEBUG _pattern_errorlog: end at offset 138884 schema_replication_test.py 694 INFO Testcase PASSED
Passed suites/schema/test_eduperson.py::test_account_locking 0.03
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.------------------------------ Captured log call -------------------------------
test_eduperson.py 86 INFO Test PASSED
Passed suites/schema/test_schema.py::test_schema_comparewithfiles 0.09
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.------------------------------ Captured log call -------------------------------
test_schema.py 123 INFO Running test_schema_comparewithfiles... test_schema.py 135 WARNING Unable to parse /etc/dirsrv/slapd-standalone1/schema/99user.ldif as a schema file - skipping test_schema.py 135 WARNING Unable to parse /usr/share/dirsrv/schema/28pilot.ldif as a schema file - skipping test_schema.py 135 WARNING Unable to parse /usr/share/dirsrv/schema/06inetorgperson.ldif as a schema file - skipping test_schema.py 135 WARNING Unable to parse /usr/share/dirsrv/schema/60acctpolicy.ldif as a schema file - skipping test_schema.py 135 WARNING Unable to parse /usr/share/dirsrv/schema/50ns-admin.ldif as a schema file - skipping test_schema.py 135 WARNING Unable to parse /usr/share/dirsrv/schema/50ns-directory.ldif as a schema file - skipping test_schema.py 135 WARNING Unable to parse /usr/share/dirsrv/schema/60sudo.ldif as a schema file - skipping test_schema.py 135 WARNING Unable to parse /usr/share/dirsrv/schema/50ns-certificate.ldif as a schema file - skipping test_schema.py 135 WARNING Unable to parse /usr/share/dirsrv/schema/10mep-plugin.ldif as a schema file - skipping test_schema.py 135 WARNING Unable to parse /usr/share/dirsrv/schema/25java-object.ldif as a schema file - skipping test_schema.py 135 WARNING Unable to parse /usr/share/dirsrv/schema/60autofs.ldif as a schema file - skipping test_schema.py 135 WARNING Unable to parse /usr/share/dirsrv/schema/00core.ldif as a schema file - skipping test_schema.py 135 WARNING Unable to parse /usr/share/dirsrv/schema/60rfc2739.ldif as a schema file - skipping test_schema.py 135 WARNING Unable to parse /usr/share/dirsrv/schema/60nss-ldap.ldif as a schema file - skipping test_schema.py 135 WARNING Unable to parse /usr/share/dirsrv/schema/05rfc4523.ldif as a schema file - skipping test_schema.py 135 WARNING Unable to parse /usr/share/dirsrv/schema/05rfc2927.ldif as a schema file - skipping test_schema.py 135 WARNING Unable to parse /usr/share/dirsrv/schema/10automember-plugin.ldif as a schema file - skipping test_schema.py 135 WARNING Unable to parse /usr/share/dirsrv/schema/30ns-common.ldif as a schema file - skipping test_schema.py 135 WARNING Unable to parse /usr/share/dirsrv/schema/50ns-value.ldif as a schema file - skipping test_schema.py 135 WARNING Unable to parse /usr/share/dirsrv/schema/60mozilla.ldif as a schema file - skipping test_schema.py 135 WARNING Unable to parse /usr/share/dirsrv/schema/60trust.ldif as a schema file - skipping test_schema.py 135 WARNING Unable to parse /usr/share/dirsrv/schema/10dna-plugin.ldif as a schema file - skipping test_schema.py 135 WARNING Unable to parse /usr/share/dirsrv/schema/20subscriber.ldif as a schema file - skipping test_schema.py 135 WARNING Unable to parse /usr/share/dirsrv/schema/60eduperson.ldif as a schema file - skipping test_schema.py 135 WARNING Unable to parse /usr/share/dirsrv/schema/01core389.ldif as a schema file - skipping test_schema.py 135 WARNING Unable to parse /usr/share/dirsrv/schema/60sabayon.ldif as a schema file - skipping test_schema.py 135 WARNING Unable to parse /usr/share/dirsrv/schema/60posix-winsync-plugin.ldif as a schema file - skipping test_schema.py 135 WARNING Unable to parse /usr/share/dirsrv/schema/05rfc4524.ldif as a schema file - skipping test_schema.py 135 WARNING Unable to parse /usr/share/dirsrv/schema/10rfc2307.ldif as a schema file - skipping test_schema.py 135 WARNING Unable to parse /usr/share/dirsrv/schema/60pam-plugin.ldif as a schema file - skipping test_schema.py 135 WARNING Unable to parse /usr/share/dirsrv/schema/60pureftpd.ldif as a schema file - skipping test_schema.py 135 WARNING Unable to parse /usr/share/dirsrv/schema/50ns-web.ldif as a schema file - skipping test_schema.py 135 WARNING Unable to parse /usr/share/dirsrv/schema/60rfc3712.ldif as a schema file - skipping test_schema.py 135 WARNING Unable to parse /usr/share/dirsrv/schema/02common.ldif as a schema file - skipping test_schema.py 135 WARNING Unable to parse /usr/share/dirsrv/schema/50ns-mail.ldif as a schema file - skipping test_schema.py 164 INFO test_schema_comparewithfiles: PASSED
Passed suites/setup_ds/setup_ds_test.py::test_slapd_InstScriptsEnabled[true] 6.51
----------------------------- Captured stdout call -----------------------------
OK group dirsrv exists OK user dirsrv exists Instance slapd-standalone1 removed. ------------------------------ Captured log call -------------------------------
setup_ds_test.py 61 INFO set SER_INST_SCRIPTS_ENABLED to true setup_ds_test.py 18 INFO create_instance - Installs the instance and Sets the value of InstScriptsEnabled to true OR false. setup_ds_test.py 20 INFO Set up the instance and set the config_attr setup_ds_test.py 66 INFO checking the presence of instance script directory when SER_INST_SCRIPTS_ENABLED is set to true
Passed suites/setup_ds/setup_ds_test.py::test_slapd_InstScriptsEnabled[false] 6.71
----------------------------- Captured stdout call -----------------------------
OK group dirsrv exists OK user dirsrv exists Instance slapd-standalone1 removed. ------------------------------ Captured log call -------------------------------
setup_ds_test.py 61 INFO set SER_INST_SCRIPTS_ENABLED to false setup_ds_test.py 18 INFO create_instance - Installs the instance and Sets the value of InstScriptsEnabled to true OR false. setup_ds_test.py 20 INFO Set up the instance and set the config_attr setup_ds_test.py 70 INFO checking instance script directory does not present when SER_INST_SCRIPTS_ENABLED is set to false
Passed suites/syntax/mr_test.py::test_sss_mr 5.74
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.----------------------------- Captured stdout call -----------------------------
OK group dirsrv exists OK user dirsrv exists ----------------------------- Captured stderr call -----------------------------
[18/Nov/2018:20:34:40.744614044 -0500] - INFO - ldbm_instance_config_cachememsize_set - force a minimal value 512000 [18/Nov/2018:20:34:40.749932697 -0500] - INFO - dblayer_instance_start - Import is running with nsslapd-db-private-import-mem on; No other process is allowed to access the database [18/Nov/2018:20:34:40.750728454 -0500] - INFO - check_and_set_import_cache - pagesize: 4096, available bytes 7774035968, process usage 22433792 [18/Nov/2018:20:34:40.751239996 -0500] - INFO - check_and_set_import_cache - Import allocates 3036732KB import cache. [18/Nov/2018:20:34:40.895424009 -0500] - INFO - import_main_offline - import userRoot: Beginning import job... [18/Nov/2018:20:34:40.895999800 -0500] - INFO - import_main_offline - import userRoot: Index buffering enabled with bucket size 100 [18/Nov/2018:20:34:41.096892893 -0500] - INFO - import_producer - import userRoot: Processing file "/var/lib/dirsrv/slapd-standalone1/ldif/mr-crash.ldif" [18/Nov/2018:20:34:41.098674115 -0500] - INFO - import_producer - import userRoot: Finished scanning file "/var/lib/dirsrv/slapd-standalone1/ldif/mr-crash.ldif" (13 entries) [18/Nov/2018:20:34:41.598551298 -0500] - INFO - import_monitor_threads - import userRoot: Workers finished; cleaning up... [18/Nov/2018:20:34:41.799645655 -0500] - INFO - import_monitor_threads - import userRoot: Workers cleaned up. [18/Nov/2018:20:34:41.800490450 -0500] - INFO - import_main_offline - import userRoot: Cleaning up producer thread... [18/Nov/2018:20:34:41.801272673 -0500] - INFO - import_main_offline - import userRoot: Indexing complete. Post-processing... [18/Nov/2018:20:34:41.802092513 -0500] - INFO - import_main_offline - import userRoot: Generating numsubordinates (this may take several minutes to complete)... [18/Nov/2018:20:34:41.804007387 -0500] - INFO - import_main_offline - import userRoot: Generating numSubordinates complete. [18/Nov/2018:20:34:41.804662702 -0500] - INFO - ldbm_get_nonleaf_ids - import userRoot: Gathering ancestorid non-leaf IDs... [18/Nov/2018:20:34:41.805206466 -0500] - INFO - ldbm_get_nonleaf_ids - import userRoot: Finished gathering ancestorid non-leaf IDs. [18/Nov/2018:20:34:41.806395355 -0500] - INFO - ldbm_ancestorid_new_idl_create_index - import userRoot: Creating ancestorid index (new idl)... [18/Nov/2018:20:34:41.807013627 -0500] - INFO - ldbm_ancestorid_new_idl_create_index - import userRoot: Created ancestorid index (new idl). [18/Nov/2018:20:34:41.807611683 -0500] - INFO - import_main_offline - import userRoot: Flushing caches... [18/Nov/2018:20:34:41.808116444 -0500] - INFO - import_main_offline - import userRoot: Closing files... [18/Nov/2018:20:34:41.846152820 -0500] - INFO - dblayer_pre_close - All database threads now stopped [18/Nov/2018:20:34:41.846893651 -0500] - INFO - import_main_offline - import userRoot: Import complete. Processed 13 entries in 1 seconds. (13.00 entries/sec) ------------------------------ Captured log call -------------------------------
mr_test.py 31 INFO Creating LDIF... mr_test.py 36 INFO Importing LDIF... mr_test.py 41 INFO Search using server side sorting using undefined mr in the attr... mr_test.py 51 INFO Test PASSED
Passed suites/tls/tls_check_crl_test.py::test_tls_check_crl 7.09
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
Passed tickets/ticket47560_test.py::test_ticket47560 17.06
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.------------------------------ Captured log call -------------------------------
tasks.py 752 INFO fixupMemberOf task fixupmemberof_11182018_203534 for basedn dc=example,dc=com completed successfully
Passed tickets/ticket47573_test.py::test_ticket47573_init 0.01
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 39001, 'ldap-secureport': 63701, 'server-id': 'master1', 'suffix': 'dc=example,dc=com'} was created. topologies.py 106 INFO Instance with parameters {'ldap-port': 39201, 'ldap-secureport': 63901, 'server-id': 'consumer1', 'suffix': 'dc=example,dc=com'} was created. topologies.py 139 INFO Creating replication topology. topologies.py 166 INFO Joining consumer consumer1 from master1 ... replica.py 1504 INFO SUCCESS: bootstrap to ldap://server.example.com:39201 completed replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39201 is was created replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39201 is working replica.py 1688 INFO SUCCESS: joined consumer from ldap://server.example.com:39001 to ldap://server.example.com:39201 topologies.py 171 INFO Ensuring consumer consumer1 from master1 ... replica.py 1758 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39201 already exists------------------------------ Captured log call -------------------------------
ticket47573_test.py 122 DEBUG test_ticket47573_init topology_m1c1 <lib389.topologies.TopologyMain object at 0x7f016d184e48> (master <lib389.DirSrv object at 0x7f017e83b7b8>, consumer <lib389.DirSrv object at 0x7f017e8d2e80>
Passed tickets/ticket47573_test.py::test_ticket47573_one 1.20
------------------------------ Captured log call -------------------------------
ticket47573_test.py 146 DEBUG test_ticket47573_one topology_m1c1 <lib389.topologies.TopologyMain object at 0x7f016d184e48> (master <lib389.DirSrv object at 0x7f017e83b7b8>, consumer <lib389.DirSrv object at 0x7f017e8d2e80> ticket47573_test.py 111 DEBUG trigger_schema_push: receive 0 (expected 1) ticket47573_test.py 159 DEBUG test_ticket47573_one master_schema_csn=b'5bf21381000000000000' ticket47573_test.py 160 DEBUG ctest_ticket47573_one onsumer_schema_csn=b'5bf21381000000000000' ticket47573_test.py 45 DEBUG _pattern_errorlog: start at offset 0 ticket47573_test.py 52 DEBUG _pattern_errorlog: [38] 389-Directory/1.4.0.16 B2018.236.217 ticket47573_test.py 52 DEBUG _pattern_errorlog: [92] server.example.com:39001 (/etc/dirsrv/slapd-master1) ticket47573_test.py 52 DEBUG _pattern_errorlog: [93] ticket47573_test.py 52 DEBUG _pattern_errorlog: [210] [18/Nov/2018:20:35:47.279789166 -0500] - INFO - ldbm_instance_config_cachememsize_set - force a minimal value 512000 ticket47573_test.py 52 DEBUG _pattern_errorlog: [391] [18/Nov/2018:20:35:47.286530467 -0500] - INFO - dblayer_instance_start - Import is running with nsslapd-db-private-import-mem on; No other process is allowed to access the database ticket47573_test.py 52 DEBUG _pattern_errorlog: [536] [18/Nov/2018:20:35:47.287391365 -0500] - INFO - check_and_set_import_cache - pagesize: 4096, available bytes 7756488704, process usage 22351872 ticket47573_test.py 52 DEBUG _pattern_errorlog: [654] [18/Nov/2018:20:35:47.287969545 -0500] - INFO - check_and_set_import_cache - Import allocates 3029878KB import cache. ticket47573_test.py 52 DEBUG _pattern_errorlog: [765] [18/Nov/2018:20:35:47.460819785 -0500] - INFO - import_main_offline - import userRoot: Beginning import job... ticket47573_test.py 52 DEBUG _pattern_errorlog: [897] [18/Nov/2018:20:35:47.461519524 -0500] - INFO - import_main_offline - import userRoot: Index buffering enabled with bucket size 100 ticket47573_test.py 52 DEBUG _pattern_errorlog: [1019] [18/Nov/2018:20:35:47.662469740 -0500] - INFO - import_producer - import userRoot: Processing file "/tmp/ldifm60Zsa.ldif" ticket47573_test.py 52 DEBUG _pattern_errorlog: [1160] [18/Nov/2018:20:35:47.663735096 -0500] - INFO - import_producer - import userRoot: Finished scanning file "/tmp/ldifm60Zsa.ldif" (9 entries) ticket47573_test.py 52 DEBUG _pattern_errorlog: [1283] [18/Nov/2018:20:35:48.163922671 -0500] - INFO - import_monitor_threads - import userRoot: Workers finished; cleaning up... ticket47573_test.py 52 DEBUG _pattern_errorlog: [1393] [18/Nov/2018:20:35:48.365097852 -0500] - INFO - import_monitor_threads - import userRoot: Workers cleaned up. ticket47573_test.py 52 DEBUG _pattern_errorlog: [1511] [18/Nov/2018:20:35:48.365843843 -0500] - INFO - import_main_offline - import userRoot: Cleaning up producer thread... ticket47573_test.py 52 DEBUG _pattern_errorlog: [1637] [18/Nov/2018:20:35:48.366337561 -0500] - INFO - import_main_offline - import userRoot: Indexing complete. Post-processing... ticket47573_test.py 52 DEBUG _pattern_errorlog: [1798] [18/Nov/2018:20:35:48.366844606 -0500] - INFO - import_main_offline - import userRoot: Generating numsubordinates (this may take several minutes to complete)... ticket47573_test.py 52 DEBUG _pattern_errorlog: [1922] [18/Nov/2018:20:35:48.368469462 -0500] - INFO - import_main_offline - import userRoot: Generating numSubordinates complete. ticket47573_test.py 52 DEBUG _pattern_errorlog: [2047] [18/Nov/2018:20:35:48.369069670 -0500] - INFO - ldbm_get_nonleaf_ids - import userRoot: Gathering ancestorid non-leaf IDs... ticket47573_test.py 52 DEBUG _pattern_errorlog: [2179] [18/Nov/2018:20:35:48.369661741 -0500] - INFO - ldbm_get_nonleaf_ids - import userRoot: Finished gathering ancestorid non-leaf IDs. ticket47573_test.py 52 DEBUG _pattern_errorlog: [2322] [18/Nov/2018:20:35:48.370940605 -0500] - INFO - ldbm_ancestorid_new_idl_create_index - import userRoot: Creating ancestorid index (new idl)... ticket47573_test.py 52 DEBUG _pattern_errorlog: [2462] [18/Nov/2018:20:35:48.371513182 -0500] - INFO - ldbm_ancestorid_new_idl_create_index - import userRoot: Created ancestorid index (new idl). ticket47573_test.py 52 DEBUG _pattern_errorlog: [2568] [18/Nov/2018:20:35:48.372070748 -0500] - INFO - import_main_offline - import userRoot: Flushing caches... ticket47573_test.py 52 DEBUG _pattern_errorlog: [2672] [18/Nov/2018:20:35:48.372535434 -0500] - INFO - import_main_offline - import userRoot: Closing files... ticket47573_test.py 52 DEBUG _pattern_errorlog: [2773] [18/Nov/2018:20:35:48.404861385 -0500] - INFO - dblayer_pre_close - All database threads now stopped ticket47573_test.py 52 DEBUG _pattern_errorlog: [2931] [18/Nov/2018:20:35:48.405700600 -0500] - INFO - import_main_offline - import userRoot: Import complete. Processed 9 entries in 1 seconds. (9.00 entries/sec) ticket47573_test.py 52 DEBUG _pattern_errorlog: [3035] [18/Nov/2018:20:35:48.700317088 -0500] - INFO - main - 389-Directory/1.4.0.16 B2018.236.217 starting up ticket47573_test.py 52 DEBUG _pattern_errorlog: [3143] [18/Nov/2018:20:35:49.523541179 -0500] - INFO - PBKDF2_SHA256 - Based on CPU performance, chose 2048 rounds ticket47573_test.py 52 DEBUG _pattern_errorlog: [3260] [18/Nov/2018:20:35:49.526088026 -0500] - INFO - ldbm_instance_config_cachememsize_set - force a minimal value 512000 ticket47573_test.py 52 DEBUG _pattern_errorlog: [3359] [18/Nov/2018:20:35:49.534906196 -0500] - NOTICE - ldbm_back_start - found 8166824k physical memory ticket47573_test.py 52 DEBUG _pattern_errorlog: [3452] [18/Nov/2018:20:35:49.535576788 -0500] - NOTICE - ldbm_back_start - found 7574880k available ticket47573_test.py 52 DEBUG _pattern_errorlog: [3556] [18/Nov/2018:20:35:49.536206241 -0500] - NOTICE - ldbm_back_start - cache autosizing: db cache: 204170k ticket47573_test.py 52 DEBUG _pattern_errorlog: [3682] [18/Nov/2018:20:35:49.536845773 -0500] - NOTICE - ldbm_back_start - cache autosizing: userRoot entry cache (1 total): 589824k ticket47573_test.py 52 DEBUG _pattern_errorlog: [3804] [18/Nov/2018:20:35:49.537519086 -0500] - NOTICE - ldbm_back_start - cache autosizing: userRoot dn cache (1 total): 65536k ticket47573_test.py 52 DEBUG _pattern_errorlog: [3904] [18/Nov/2018:20:35:49.538205014 -0500] - NOTICE - ldbm_back_start - total cache size: 788013547 B; ticket47573_test.py 52 DEBUG _pattern_errorlog: [4016] [18/Nov/2018:20:35:49.539155004 -0500] - INFO - dblayer_start - Resizing db cache size: 3102595481 -> 167256555 ticket47573_test.py 52 DEBUG _pattern_errorlog: [4152] [18/Nov/2018:20:35:49.641407981 -0500] - INFO - slapd_daemon - slapd started. Listening on All Interfaces port 39001 for LDAP requests ticket47573_test.py 52 DEBUG _pattern_errorlog: [4340] [18/Nov/2018:20:35:53.910631151 -0500] - NOTICE - NSMMReplicationPlugin - changelog program - _cl5ConstructRUV - Rebuilding the replication changelog RUV, this may take several minutes... ticket47573_test.py 52 DEBUG _pattern_errorlog: [4520] [18/Nov/2018:20:35:53.911147689 -0500] - NOTICE - NSMMReplicationPlugin - changelog program - _cl5ConstructRUV - Rebuilding replication changelog RUV complete. Result 0 (Success) ticket47573_test.py 52 DEBUG _pattern_errorlog: [4708] [18/Nov/2018:20:35:53.911600856 -0500] - NOTICE - NSMMReplicationPlugin - changelog program - _cl5ConstructRUV - Rebuilding the replication changelog RUV, this may take several minutes... ticket47573_test.py 52 DEBUG _pattern_errorlog: [4888] [18/Nov/2018:20:35:53.912145587 -0500] - NOTICE - NSMMReplicationPlugin - changelog program - _cl5ConstructRUV - Rebuilding replication changelog RUV complete. Result 0 (Success) ticket47573_test.py 52 DEBUG _pattern_errorlog: [5047] [18/Nov/2018:20:35:54.121989132 -0500] - INFO - NSMMReplicationPlugin - repl5_tot_run - Beginning total update of replica "agmt="cn=temp_201" (server:39201)". ticket47573_test.py 52 DEBUG _pattern_errorlog: [5231] [18/Nov/2018:20:35:54.123074043 -0500] - NOTICE - NSMMReplicationPlugin - replica_subentry_check - Need to create replication keep alive entry <cn=repl keep alive 1,dc=example,dc=com> ticket47573_test.py 52 DEBUG _pattern_errorlog: [5376] [18/Nov/2018:20:35:54.123679351 -0500] - INFO - NSMMReplicationPlugin - replica_subentry_create - add dn: cn=repl keep alive 1,dc=example,dc=com ticket47573_test.py 52 DEBUG _pattern_errorlog: [5393] objectclass: top ticket47573_test.py 52 DEBUG _pattern_errorlog: [5419] objectclass: ldapsubentry ticket47573_test.py 52 DEBUG _pattern_errorlog: [5449] objectclass: extensibleObject ticket47573_test.py 52 DEBUG _pattern_errorlog: [5471] cn: repl keep alive 1 ticket47573_test.py 52 DEBUG _pattern_errorlog: [5646] [18/Nov/2018:20:35:56.753775976 -0500] - INFO - NSMMReplicationPlugin - repl5_tot_run - Finished total update of replica "agmt="cn=temp_201" (server:39201)". Sent 12 entries. ticket47573_test.py 52 DEBUG _pattern_errorlog: [5646] ticket47573_test.py 57 DEBUG _pattern_errorlog: end at offset 5646
Passed tickets/ticket47573_test.py::test_ticket47573_two 1.27
------------------------------ Captured log call -------------------------------
ticket47573_test.py 111 DEBUG trigger_schema_push: receive b'1' (expected 2) ticket47573_test.py 190 DEBUG test_ticket47573_two master_schema_csn=b'5bf21382000000000000' ticket47573_test.py 191 DEBUG test_ticket47573_two consumer_schema_csn=b'5bf21382000000000000' ticket47573_test.py 45 DEBUG _pattern_errorlog: start at offset 5647 ticket47573_test.py 52 DEBUG _pattern_errorlog: [5647] ticket47573_test.py 57 DEBUG _pattern_errorlog: end at offset 5647
Passed tickets/ticket47573_test.py::test_ticket47573_three 1.01
------------------------------ Captured log call -------------------------------
ticket47573_test.py 226 INFO Testcase PASSED
Passed tickets/ticket47619_test.py::test_ticket47619_init 6.28
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 39001, 'ldap-secureport': 63701, 'server-id': 'master1', 'suffix': 'dc=example,dc=com'} was created. topologies.py 106 INFO Instance with parameters {'ldap-port': 39201, 'ldap-secureport': 63901, 'server-id': 'consumer1', 'suffix': 'dc=example,dc=com'} was created. topologies.py 139 INFO Creating replication topology. topologies.py 166 INFO Joining consumer consumer1 from master1 ... replica.py 1504 INFO SUCCESS: bootstrap to ldap://server.example.com:39201 completed replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39201 is was created replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39201 is working replica.py 1688 INFO SUCCESS: joined consumer from ldap://server.example.com:39001 to ldap://server.example.com:39201 topologies.py 171 INFO Ensuring consumer consumer1 from master1 ... replica.py 1758 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39201 already exists------------------------------ Captured log call -------------------------------
ticket47619_test.py 46 INFO test_ticket47619_init topology_m1c1 <lib389.topologies.TopologyMain object at 0x7f017e845278> ticket47619_test.py 60 INFO test_ticket47619_init: 100 entries ADDed other_entry[0..99]
Passed tickets/ticket47619_test.py::test_ticket47619_create_index 3.22
------------------------------ Captured log call -------------------------------
backend.py 74 INFO List backend with suffix=cn=changelog backend.py 74 INFO List backend with suffix=cn=changelog backend.py 74 INFO List backend with suffix=cn=changelog backend.py 74 INFO List backend with suffix=cn=changelog backend.py 74 INFO List backend with suffix=cn=changelog backend.py 74 INFO List backend with suffix=cn=changelog backend.py 74 INFO List backend with suffix=cn=changelog backend.py 74 INFO List backend with suffix=cn=changelog
Passed tickets/ticket47619_test.py::test_ticket47619_reindex 16.09
------------------------------ Captured log call -------------------------------
backend.py 74 INFO List backend with suffix=cn=changelog tasks.py 671 INFO Index task index_street_11182018_203634 completed successfully backend.py 74 INFO List backend with suffix=cn=changelog tasks.py 671 INFO Index task index_countryName_11182018_203636 completed successfully backend.py 74 INFO List backend with suffix=cn=changelog tasks.py 671 INFO Index task index_description_11182018_203638 completed successfully backend.py 74 INFO List backend with suffix=cn=changelog tasks.py 671 INFO Index task index_postalAddress_11182018_203640 completed successfully backend.py 74 INFO List backend with suffix=cn=changelog tasks.py 671 INFO Index task index_postalCode_11182018_203642 completed successfully backend.py 74 INFO List backend with suffix=cn=changelog tasks.py 671 INFO Index task index_title_11182018_203644 completed successfully backend.py 74 INFO List backend with suffix=cn=changelog tasks.py 671 INFO Index task index_l_11182018_203646 completed successfully backend.py 74 INFO List backend with suffix=cn=changelog tasks.py 671 INFO Index task index_roomNumber_11182018_203648 completed successfully
Passed tickets/ticket47619_test.py::test_ticket47619_check_indexed_search 0.02
No log output captured.
Passed tickets/ticket47640_test.py::test_ticket47640 0.03
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.------------------------------ Captured log call -------------------------------
ticket47640_test.py 64 INFO Add operation correctly rejected. ticket47640_test.py 74 INFO Test complete
Passed tickets/ticket47653MMR_test.py::test_ticket47653_init 0.14
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 39001, 'ldap-secureport': 63701, 'server-id': 'master1', 'suffix': 'dc=example,dc=com'} was created. topologies.py 106 INFO Instance with parameters {'ldap-port': 39002, 'ldap-secureport': 63702, 'server-id': 'master2', 'suffix': 'dc=example,dc=com'} was created. topologies.py 139 INFO Creating replication topology. topologies.py 153 INFO Joining master master2 to master1 ... replica.py 1504 INFO SUCCESS: bootstrap to ldap://server.example.com:39002 completed replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 is was created replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 is was created replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39001 is working replica.py 1573 INFO SUCCESS: joined master from ldap://server.example.com:39001 to ldap://server.example.com:39002 topologies.py 161 INFO Ensuring master master1 to master2 ... replica.py 1758 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 already exists topologies.py 161 INFO Ensuring master master2 to master1 ... replica.py 1758 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 already exists------------------------------ Captured log call -------------------------------
ticket47653MMR_test.py 71 INFO Add OCticket47653 that allows 'member' attribute ticket47653MMR_test.py 76 INFO Add cn=bind_entry, dc=example,dc=com
Passed tickets/ticket47653MMR_test.py::test_ticket47653_add 5.38
------------------------------ Captured log call -------------------------------
ticket47653MMR_test.py 113 INFO ######################### ADD ###################### ticket47653MMR_test.py 116 INFO Bind as cn=bind_entry, dc=example,dc=com ticket47653MMR_test.py 146 INFO Try to add Add cn=test_entry, dc=example,dc=com (aci is missing): dn: cn=test_entry, dc=example,dc=com cn: test_entry member: cn=bind_entry, dc=example,dc=com objectclass: top objectclass: person objectclass: OCticket47653 postalAddress: here postalCode: 1234 sn: test_entry ticket47653MMR_test.py 150 INFO Exception (expected): INSUFFICIENT_ACCESS ticket47653MMR_test.py 154 INFO Bind as cn=Directory Manager and add the ADD SELFDN aci ticket47653MMR_test.py 167 INFO Bind as cn=bind_entry, dc=example,dc=com ticket47653MMR_test.py 172 INFO Try to add Add cn=test_entry, dc=example,dc=com (member is missing) ticket47653MMR_test.py 180 INFO Exception (expected): INSUFFICIENT_ACCESS ticket47653MMR_test.py 187 INFO Try to add Add cn=test_entry, dc=example,dc=com (with several member values) ticket47653MMR_test.py 190 INFO Exception (expected): INSUFFICIENT_ACCESS ticket47653MMR_test.py 194 INFO Try to add Add cn=test_entry, dc=example,dc=com should be successful ticket47653MMR_test.py 205 INFO Try to retrieve cn=test_entry, dc=example,dc=com from Master2 ticket47653MMR_test.py 217 INFO Update cn=test_entry, dc=example,dc=com on M2
Passed tickets/ticket47653MMR_test.py::test_ticket47653_modify 4.52
------------------------------ Captured log call -------------------------------
ticket47653MMR_test.py 247 INFO Bind as cn=bind_entry, dc=example,dc=com ticket47653MMR_test.py 250 INFO ######################### MODIFY ###################### ticket47653MMR_test.py 254 INFO Try to modify cn=test_entry, dc=example,dc=com (aci is missing) ticket47653MMR_test.py 258 INFO Exception (expected): INSUFFICIENT_ACCESS ticket47653MMR_test.py 262 INFO Bind as cn=Directory Manager and add the WRITE SELFDN aci ticket47653MMR_test.py 276 INFO M1: Bind as cn=bind_entry, dc=example,dc=com ticket47653MMR_test.py 281 INFO M1: Try to modify cn=test_entry, dc=example,dc=com. It should succeeds ticket47653MMR_test.py 285 INFO M1: Bind as cn=Directory Manager ticket47653MMR_test.py 288 INFO M1: Check the update of cn=test_entry, dc=example,dc=com ticket47653MMR_test.py 294 INFO M2: Bind as cn=Directory Manager ticket47653MMR_test.py 296 INFO M2: Try to retrieve cn=test_entry, dc=example,dc=com ticket47653MMR_test.py 310 INFO M2: Update cn=test_entry, dc=example,dc=com (bound as cn=bind_entry, dc=example,dc=com) ticket47653MMR_test.py 328 INFO M1: Bind as cn=Directory Manager ticket47653MMR_test.py 330 INFO M1: Check cn=test_entry, dc=example,dc=com.postalCode=1929)
Passed tickets/ticket47676_test.py::test_ticket47676_init 0.24
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 39001, 'ldap-secureport': 63701, 'server-id': 'master1', 'suffix': 'dc=example,dc=com'} was created. topologies.py 106 INFO Instance with parameters {'ldap-port': 39002, 'ldap-secureport': 63702, 'server-id': 'master2', 'suffix': 'dc=example,dc=com'} was created. topologies.py 139 INFO Creating replication topology. topologies.py 153 INFO Joining master master2 to master1 ... replica.py 1504 INFO SUCCESS: bootstrap to ldap://server.example.com:39002 completed replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 is was created replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 is was created replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39001 is working replica.py 1573 INFO SUCCESS: joined master from ldap://server.example.com:39001 to ldap://server.example.com:39002 topologies.py 161 INFO Ensuring master master1 to master2 ... replica.py 1758 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 already exists topologies.py 161 INFO Ensuring master master2 to master1 ... replica.py 1758 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 already exists------------------------------ Captured log call -------------------------------
ticket47676_test.py 87 INFO Add OCticket47676 that allows 'member' attribute ticket47676_test.py 92 INFO Add cn=bind_entry, dc=example,dc=com
Passed tickets/ticket47676_test.py::test_ticket47676_skip_oc_at 2.46
------------------------------ Captured log call -------------------------------
ticket47676_test.py 119 INFO ######################### ADD ###################### ticket47676_test.py 122 INFO Bind as cn=Directory Manager and add the add the entry with specific oc ticket47676_test.py 139 INFO Try to add Add cn=test_entry, dc=example,dc=com should be successful ticket47676_test.py 146 INFO Try to retrieve cn=test_entry, dc=example,dc=com from Master2 replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working ticket47676_test.py 151 INFO Update cn=test_entry, dc=example,dc=com on M2 replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working
Passed tickets/ticket47676_test.py::test_ticket47676_reject_action 7.65
------------------------------ Captured log call -------------------------------
ticket47676_test.py 162 INFO ######################### REJECT ACTION ###################### ticket47676_test.py 176 INFO Add OC2ticket47676 on M1 ticket47676_test.py 181 INFO Check OC2ticket47676 is in M1 ticket47676_test.py 192 INFO Update cn=test_entry, dc=example,dc=com on M1 ticket47676_test.py 197 INFO Check updated cn=test_entry, dc=example,dc=com on M2 replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working ticket47676_test.py 204 INFO Check OC2ticket47676 is not in M2 ticket47676_test.py 214 INFO ######################### NO MORE REJECT ACTION ###################### ticket47676_test.py 225 INFO Update cn=test_entry, dc=example,dc=com on M1 ticket47676_test.py 230 INFO Check updated cn=test_entry, dc=example,dc=com on M2 replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working ticket47676_test.py 236 INFO Check OC2ticket47676 is in M2
Passed tickets/ticket47714_test.py::test_ticket47714_init 0.15
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.------------------------------ Captured log call -------------------------------
ticket47714_test.py 37 INFO ############################################### ticket47714_test.py 38 INFO ####### ticket47714_test.py 39 INFO ####### Testing Ticket 47714 - [RFE] Update lastLoginTime also in Account Policy plugin if account lockout is based on passwordExpirationTime. ticket47714_test.py 40 INFO ####### ticket47714_test.py 41 INFO ############################################### ticket47714_test.py 54 INFO ######################### Adding Account Policy entry: cn=Account Inactivation Policy,dc=example,dc=com ###################### ticket47714_test.py 59 INFO ######################### Adding Test User entry: uid=ticket47714user,dc=example,dc=com ######################
Passed tickets/ticket47714_test.py::test_ticket47714_run_0 10.72
------------------------------ Captured log call -------------------------------
ticket47714_test.py 37 INFO ############################################### ticket47714_test.py 38 INFO ####### ticket47714_test.py 39 INFO ####### Account Policy - No new attr alwaysRecordLoginAttr in config ticket47714_test.py 40 INFO ####### ticket47714_test.py 41 INFO ############################################### ticket47714_test.py 95 INFO ######################### Bind as uid=ticket47714user,dc=example,dc=com ###################### ticket47714_test.py 108 INFO ######################### Bind as uid=ticket47714user,dc=example,dc=com again ###################### ticket47714_test.py 121 INFO First lastLoginTime: b'20181119013811Z', Second lastLoginTime: b'20181119013813Z' ticket47714_test.py 132 INFO ######################### cn=config,cn=Account Policy Plugin,cn=plugins,cn=config ###################### ticket47714_test.py 133 INFO accountInactivityLimit: b'1' ticket47714_test.py 134 INFO ######################### cn=config,cn=Account Policy Plugin,cn=plugins,cn=config DONE ###################### ticket47714_test.py 136 INFO ######################### Bind as uid=ticket47714user,dc=example,dc=com again to fail ###################### ticket47714_test.py 140 INFO CONSTRAINT VIOLATION Constraint violation ticket47714_test.py 141 INFO uid=ticket47714user,dc=example,dc=com was successfully inactivated.
Passed tickets/ticket47714_test.py::test_ticket47714_run_1 7.74
------------------------------ Captured log call -------------------------------
ticket47714_test.py 37 INFO ############################################### ticket47714_test.py 38 INFO ####### ticket47714_test.py 39 INFO ####### Account Policy - With new attr alwaysRecordLoginAttr in config ticket47714_test.py 40 INFO ####### ticket47714_test.py 41 INFO ############################################### ticket47714_test.py 178 INFO ######################### Bind as uid=ticket47714user,dc=example,dc=com ###################### ticket47714_test.py 190 INFO ######################### Bind as uid=ticket47714user,dc=example,dc=com again ###################### ticket47714_test.py 202 INFO First lastLoginTime: b'20181119013823Z', Second lastLoginTime: b'20181119013824Z' ticket47714_test.py 205 INFO ticket47714 was successfully verified.
Passed tickets/ticket47721_test.py::test_ticket47721_init 0.12
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 39001, 'ldap-secureport': 63701, 'server-id': 'master1', 'suffix': 'dc=example,dc=com'} was created. topologies.py 106 INFO Instance with parameters {'ldap-port': 39002, 'ldap-secureport': 63702, 'server-id': 'master2', 'suffix': 'dc=example,dc=com'} was created. topologies.py 139 INFO Creating replication topology. topologies.py 153 INFO Joining master master2 to master1 ... replica.py 1504 INFO SUCCESS: bootstrap to ldap://server.example.com:39002 completed replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 is was created replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 is was created replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39001 is working replica.py 1573 INFO SUCCESS: joined master from ldap://server.example.com:39001 to ldap://server.example.com:39002 topologies.py 161 INFO Ensuring master master1 to master2 ... replica.py 1758 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 already exists topologies.py 161 INFO Ensuring master master2 to master1 ... replica.py 1758 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 already exists------------------------------ Captured log call -------------------------------
ticket47721_test.py 96 INFO Add cn=bind_entry, dc=example,dc=com
Passed tickets/ticket47721_test.py::test_ticket47721_0 1.02
------------------------------ Captured log call -------------------------------
replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working
Passed tickets/ticket47721_test.py::test_ticket47721_1 3.49
------------------------------ Captured log call -------------------------------
ticket47721_test.py 125 INFO Running test 1... ticket47721_test.py 130 INFO Add (M2) b"( ATticket47721-oid NAME 'ATticket47721' DESC 'test AT ticket 47721' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 X-ORIGIN ( 'Test 47721' 'user defined' ) )" ticket47721_test.py 134 INFO Chg (M2) b"( 2.16.840.1.113730.3.1.569 NAME 'cosPriority' DESC 'Netscape defined attribute type' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 X-ORIGIN 'Netscape Directory Server' )" ticket47721_test.py 138 INFO Add (M2) b"( OCticket47721-oid NAME 'OCticket47721' DESC 'An group of related automount objects' SUP top STRUCTURAL MUST ou X-ORIGIN 'draft-howard-rfc2307bis' )" ticket47721_test.py 142 INFO Chg (M2) b"( 5.3.6.1.1.1.2.0 NAME 'trustAccount' DESC 'Sets trust accounts information' SUP top AUXILIARY MUST trustModel MAY ( accessTo $ ou ) X-ORIGIN 'nss_ldap/pam_ldap' )" replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working ticket47721_test.py 156 DEBUG Master 1 schemaCSN: b'5bf21426000000000000' ticket47721_test.py 157 DEBUG Master 2 schemaCSN: b'5bf21426000000000000'
Passed tickets/ticket47721_test.py::test_ticket47721_2 3.21
------------------------------ Captured log call -------------------------------
ticket47721_test.py 161 INFO Running test 2... replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working ticket47721_test.py 174 DEBUG Master 1 schemaCSN: b'5bf21426000000000000' ticket47721_test.py 175 DEBUG Master 2 schemaCSN: b'5bf21426000000000000'
Passed tickets/ticket47721_test.py::test_ticket47721_3 13.43
------------------------------ Captured log call -------------------------------
ticket47721_test.py 193 INFO Running test 3... agreement.py 1139 INFO Pausing replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config ticket47721_test.py 201 INFO Update schema (M2) b"( ATtest3-oid NAME 'ATtest3' DESC 'test AT ticket 47721' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 X-ORIGIN ( 'Test 47721' 'user defined' ) )" ticket47721_test.py 206 INFO Update schema (M2) b"( OCtest3-oid NAME 'OCtest3' DESC 'An group of related automount objects' SUP top STRUCTURAL MUST ou X-ORIGIN 'draft-howard-rfc2307bis' )" replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working ticket47721_test.py 221 DEBUG Master 1 schemaCSN: b'5bf21426000000000000' ticket47721_test.py 222 DEBUG Master 2 schemaCSN: b'5bf21433000000000000'
Passed tickets/ticket47721_test.py::test_ticket47721_4 4.67
------------------------------ Captured log call -------------------------------
ticket47721_test.py 243 INFO Running test 4... ticket47721_test.py 246 INFO Update schema (M1) b"( ATtest4-oid NAME 'ATtest4' DESC 'test AT ticket 47721' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 X-ORIGIN ( 'Test 47721' 'user defined' ) )" ticket47721_test.py 250 INFO Update schema (M1) b"( OCtest4-oid NAME 'OCtest4' DESC 'An group of related automount objects' SUP top STRUCTURAL MUST ou X-ORIGIN 'draft-howard-rfc2307bis' )" ticket47721_test.py 253 INFO trigger replication M1->M2: to update the schema replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working ticket47721_test.py 262 INFO trigger replication M1->M2: to push the schema replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working ticket47721_test.py 274 DEBUG Master 1 schemaCSN: b'5bf2143b000000000000' ticket47721_test.py 275 DEBUG Master 2 schemaCSN: b'5bf2143b000000000000'
Passed tickets/ticket47781_test.py::test_ticket47781 5.54
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.------------------------------ Captured log call -------------------------------
tasks.py 467 INFO Export task export_11182018_203918 for file /tmp/export.ldif completed successfully tasks.py 398 INFO Import task import_11182018_203921 for file /tmp/export.ldif completed successfully
Passed tickets/ticket47787_test.py::test_ticket47787_init 0.25
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 39001, 'ldap-secureport': 63701, 'server-id': 'master1', 'suffix': 'dc=example,dc=com'} was created. topologies.py 106 INFO Instance with parameters {'ldap-port': 39002, 'ldap-secureport': 63702, 'server-id': 'master2', 'suffix': 'dc=example,dc=com'} was created. topologies.py 139 INFO Creating replication topology. topologies.py 153 INFO Joining master master2 to master1 ... replica.py 1504 INFO SUCCESS: bootstrap to ldap://server.example.com:39002 completed replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 is was created replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 is was created replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39001 is working replica.py 1573 INFO SUCCESS: joined master from ldap://server.example.com:39001 to ldap://server.example.com:39002 topologies.py 161 INFO Ensuring master master1 to master2 ... replica.py 1758 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 already exists topologies.py 161 INFO Ensuring master master2 to master1 ... replica.py 1758 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 already exists------------------------------ Captured log call -------------------------------
ticket47787_test.py 292 INFO ######################### INITIALIZATION ###################### ticket47787_test.py 295 INFO Add cn=bind_entry,dc=example,dc=com ticket47787_test.py 303 INFO Add cn=staged user,dc=example,dc=com ticket47787_test.py 310 INFO Add cn=accounts,dc=example,dc=com
Passed tickets/ticket47787_test.py::test_ticket47787_2 15.53
------------------------------ Captured log call -------------------------------
ticket47787_test.py 67 INFO ############################################### ticket47787_test.py 68 INFO ####### ticket47787_test.py 69 INFO ####### test_ticket47787_2 ticket47787_test.py 70 INFO ####### ticket47787_test.py 71 INFO ############################################### ticket47787_test.py 57 INFO Bind as cn=Directory Manager ticket47787_test.py 57 INFO Bind as cn=Directory Manager ticket47787_test.py 157 INFO ######################### Pause RA M1<->M2 ###################### agreement.py 1139 INFO Pausing replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1139 INFO Pausing replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config ticket47787_test.py 207 INFO ######################### MOD cn=new_account18,cn=staged user,dc=example,dc=com (M2) ###################### ticket47787_test.py 198 INFO ######################### DELETE new_account1 (M1) ###################### ticket47787_test.py 207 INFO ######################### MOD cn=new_account18,cn=staged user,dc=example,dc=com (M2) ###################### ticket47787_test.py 207 INFO ######################### MOD cn=new_account19,cn=staged user,dc=example,dc=com (M2) ###################### ticket47787_test.py 207 INFO ######################### MOD cn=new_account1,cn=staged user,dc=example,dc=com (M2) ###################### ticket47787_test.py 207 INFO ######################### MOD cn=new_account19,cn=staged user,dc=example,dc=com (M2) ###################### ticket47787_test.py 168 INFO ######################### resume RA M1<->M2 ###################### agreement.py 1165 INFO Resuming replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1165 INFO Resuming replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config ticket47787_test.py 387 INFO ######################### Check DEL replicated on M2 ###################### ticket47787_test.py 77 INFO ######################### Tombstone on M1 ###################### ticket47787_test.py 90 INFO ######################### Tombstone on M2 ###################### ticket47787_test.py 94 INFO ######################### Description ###################### DEL M1 - MOD M2 ticket47787_test.py 95 INFO M1 only ticket47787_test.py 106 INFO M2 only ticket47787_test.py 117 INFO M1 differs M2 ticket47787_test.py 408 INFO ######################### Check MOD replicated on M1 ######################
Passed tickets/ticket47808_test.py::test_ticket47808_run 3.39
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.------------------------------ Captured log call -------------------------------
ticket47808_test.py 34 INFO Bind as cn=Directory Manager ticket47808_test.py 37 INFO ######################### SETUP ATTR UNIQ PLUGIN ###################### ticket47808_test.py 44 INFO ######################### ADD USER 1 ###################### ticket47808_test.py 53 INFO Try to add Add dn: cn=test_entry 1, dc=example,dc=com cn: test_entry 1 objectclass: top objectclass: person sn: test_entry : dn: cn=test_entry 1, dc=example,dc=com cn: test_entry 1 objectclass: top objectclass: person sn: test_entry ticket47808_test.py 56 INFO ######################### Restart Server ###################### ticket47808_test.py 60 INFO ######################### ADD USER 2 ###################### ticket47808_test.py 69 INFO Try to add Add dn: cn=test_entry 2, dc=example,dc=com cn: test_entry 2 objectclass: top objectclass: person sn: test_entry : dn: cn=test_entry 2, dc=example,dc=com cn: test_entry 2 objectclass: top objectclass: person sn: test_entry ticket47808_test.py 73 WARNING Adding cn=test_entry 2, dc=example,dc=com failed ticket47808_test.py 76 INFO ######################### IS SERVER UP? ###################### ticket47808_test.py 79 INFO Yes, it's up. ticket47808_test.py 81 INFO ######################### CHECK USER 2 NOT ADDED ###################### ticket47808_test.py 82 INFO Try to search cn=test_entry 2, dc=example,dc=com ticket47808_test.py 86 INFO Found none ticket47808_test.py 88 INFO ######################### DELETE USER 1 ###################### ticket47808_test.py 90 INFO Try to delete cn=test_entry 1, dc=example,dc=com
Passed tickets/ticket47819_test.py::test_ticket47819 34.30
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.------------------------------ Captured log call -------------------------------
replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:38901 to ldap://server.example.com:38901 is was created tasks.py 467 INFO Export task export_11182018_204016 for file /tmp/export.ldif completed successfully tasks.py 398 INFO Import task import_11182018_204021 for file /tmp/export.ldif completed successfully tasks.py 813 INFO tombstone fixup task fixupTombstone_11182018_204025 for backend userRoot completed successfully tasks.py 813 INFO tombstone fixup task fixupTombstone_11182018_204028 for backend userRoot completed successfully
Passed tickets/ticket47823_test.py::test_ticket47823_init 11.96
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
Passed tickets/ticket47823_test.py::test_ticket47823_one_container_add 17.58
------------------------------ Captured log call -------------------------------
ticket47823_test.py 57 INFO ############################################### ticket47823_test.py 58 INFO ####### ticket47823_test.py 59 INFO ####### With former config (args), check attribute uniqueness with 'cn' (ADD) ticket47823_test.py 60 INFO ####### ticket47823_test.py 61 INFO ############################################### ticket47823_test.py 139 INFO Uniqueness not enforced: create the entries ticket47823_test.py 154 INFO Uniqueness enforced: checks second entry is rejected ticket47823_test.py 57 INFO ############################################### ticket47823_test.py 58 INFO ####### ticket47823_test.py 59 INFO ####### With new config (args), check attribute uniqueness with 'cn' (ADD) ticket47823_test.py 60 INFO ####### ticket47823_test.py 61 INFO ############################################### ticket47823_test.py 139 INFO Uniqueness not enforced: create the entries ticket47823_test.py 154 INFO Uniqueness enforced: checks second entry is rejected
Passed tickets/ticket47823_test.py::test_ticket47823_one_container_mod 9.06
------------------------------ Captured log call -------------------------------
ticket47823_test.py 57 INFO ############################################### ticket47823_test.py 58 INFO ####### ticket47823_test.py 59 INFO ####### With former config (args), check attribute uniqueness with 'cn' (MOD) ticket47823_test.py 60 INFO ####### ticket47823_test.py 61 INFO ############################################### ticket47823_test.py 192 INFO Uniqueness enforced: checks MOD ADD entry is rejected ticket47823_test.py 209 INFO Uniqueness enforced: checks MOD REPLACE entry is rejected ticket47823_test.py 57 INFO ############################################### ticket47823_test.py 58 INFO ####### ticket47823_test.py 59 INFO ####### With new config (args), check attribute uniqueness with 'cn' (MOD) ticket47823_test.py 60 INFO ####### ticket47823_test.py 61 INFO ############################################### ticket47823_test.py 192 INFO Uniqueness enforced: checks MOD ADD entry is rejected ticket47823_test.py 209 INFO Uniqueness enforced: checks MOD REPLACE entry is rejected
Passed tickets/ticket47823_test.py::test_ticket47823_one_container_modrdn 9.04
------------------------------ Captured log call -------------------------------
ticket47823_test.py 57 INFO ############################################### ticket47823_test.py 58 INFO ####### ticket47823_test.py 59 INFO ####### With former config (args), check attribute uniqueness with 'cn' (MODRDN) ticket47823_test.py 60 INFO ####### ticket47823_test.py 61 INFO ############################################### ticket47823_test.py 236 INFO Uniqueness enforced: checks MODRDN entry is rejected ticket47823_test.py 57 INFO ############################################### ticket47823_test.py 58 INFO ####### ticket47823_test.py 59 INFO ####### With former config (args), check attribute uniqueness with 'cn' (MODRDN) ticket47823_test.py 60 INFO ####### ticket47823_test.py 61 INFO ############################################### ticket47823_test.py 236 INFO Uniqueness enforced: checks MODRDN entry is rejected
Passed tickets/ticket47823_test.py::test_ticket47823_multi_containers_add 8.99
------------------------------ Captured log call -------------------------------
ticket47823_test.py 57 INFO ############################################### ticket47823_test.py 58 INFO ####### ticket47823_test.py 59 INFO ####### With former config (args), check attribute uniqueness with 'cn' (ADD) ticket47823_test.py 60 INFO ####### ticket47823_test.py 61 INFO ############################################### ticket47823_test.py 57 INFO ############################################### ticket47823_test.py 58 INFO ####### ticket47823_test.py 59 INFO ####### With new config (args), check attribute uniqueness with 'cn' (ADD) ticket47823_test.py 60 INFO ####### ticket47823_test.py 61 INFO ###############################################
Passed tickets/ticket47823_test.py::test_ticket47823_multi_containers_mod 8.98
------------------------------ Captured log call -------------------------------
ticket47823_test.py 57 INFO ############################################### ticket47823_test.py 58 INFO ####### ticket47823_test.py 59 INFO ####### With former config (args), check attribute uniqueness with 'cn' (MOD) on separated container ticket47823_test.py 60 INFO ####### ticket47823_test.py 61 INFO ############################################### ticket47823_test.py 525 INFO Uniqueness not enforced: if same 'cn' modified (add/replace) on separated containers ticket47823_test.py 57 INFO ############################################### ticket47823_test.py 58 INFO ####### ticket47823_test.py 59 INFO ####### With new config (args), check attribute uniqueness with 'cn' (MOD) on separated container ticket47823_test.py 60 INFO ####### ticket47823_test.py 61 INFO ############################################### ticket47823_test.py 531 INFO Uniqueness not enforced: if same 'cn' modified (add/replace) on separated containers
Passed tickets/ticket47823_test.py::test_ticket47823_multi_containers_modrdn 9.03
------------------------------ Captured log call -------------------------------
ticket47823_test.py 57 INFO ############################################### ticket47823_test.py 58 INFO ####### ticket47823_test.py 59 INFO ####### With former config (args), check attribute uniqueness with 'cn' (MODRDN) on separated containers ticket47823_test.py 60 INFO ####### ticket47823_test.py 61 INFO ############################################### ticket47823_test.py 544 INFO Uniqueness not enforced: checks MODRDN entry is accepted on separated containers ticket47823_test.py 547 INFO Uniqueness not enforced: checks MODRDN entry is accepted on separated containers
Passed tickets/ticket47823_test.py::test_ticket47823_across_multi_containers_add 4.42
------------------------------ Captured log call -------------------------------
ticket47823_test.py 57 INFO ############################################### ticket47823_test.py 58 INFO ####### ticket47823_test.py 59 INFO ####### With new config (args), check attribute uniqueness with 'cn' (ADD) across several containers ticket47823_test.py 60 INFO ####### ticket47823_test.py 61 INFO ###############################################
Passed tickets/ticket47823_test.py::test_ticket47823_across_multi_containers_mod 4.48
------------------------------ Captured log call -------------------------------
ticket47823_test.py 57 INFO ############################################### ticket47823_test.py 58 INFO ####### ticket47823_test.py 59 INFO ####### With new config (args), check attribute uniqueness with 'cn' (MOD) across several containers ticket47823_test.py 60 INFO ####### ticket47823_test.py 61 INFO ###############################################
Passed tickets/ticket47823_test.py::test_ticket47823_across_multi_containers_modrdn 4.53
------------------------------ Captured log call -------------------------------
ticket47823_test.py 57 INFO ############################################### ticket47823_test.py 58 INFO ####### ticket47823_test.py 59 INFO ####### With new config (args), check attribute uniqueness with 'cn' (MODRDN) across several containers ticket47823_test.py 60 INFO ####### ticket47823_test.py 61 INFO ###############################################
Passed tickets/ticket47823_test.py::test_ticket47823_invalid_config_1 11.74
----------------------------- Captured stderr call -----------------------------
Job for dirsrv@standalone1.service failed because the control process exited with error code. See "systemctl status dirsrv@standalone1.service" and "journalctl -xe" for details. ------------------------------ Captured log call -------------------------------
ticket47823_test.py 57 INFO ############################################### ticket47823_test.py 58 INFO ####### ticket47823_test.py 59 INFO ####### Invalid config (old): arg0 is missing ticket47823_test.py 60 INFO ####### ticket47823_test.py 61 INFO ###############################################
Passed tickets/ticket47823_test.py::test_ticket47823_invalid_config_2 6.55
----------------------------- Captured stderr call -----------------------------
Job for dirsrv@standalone1.service failed because the control process exited with error code. See "systemctl status dirsrv@standalone1.service" and "journalctl -xe" for details. ------------------------------ Captured log call -------------------------------
ticket47823_test.py 57 INFO ############################################### ticket47823_test.py 58 INFO ####### ticket47823_test.py 59 INFO ####### Invalid config (old): arg1 is missing ticket47823_test.py 60 INFO ####### ticket47823_test.py 61 INFO ###############################################
Passed tickets/ticket47823_test.py::test_ticket47823_invalid_config_3 6.79
----------------------------- Captured stderr call -----------------------------
Job for dirsrv@standalone1.service failed because the control process exited with error code. See "systemctl status dirsrv@standalone1.service" and "journalctl -xe" for details. ------------------------------ Captured log call -------------------------------
ticket47823_test.py 57 INFO ############################################### ticket47823_test.py 58 INFO ####### ticket47823_test.py 59 INFO ####### Invalid config (old): arg0 is missing but new config attrname exists ticket47823_test.py 60 INFO ####### ticket47823_test.py 61 INFO ###############################################
Passed tickets/ticket47823_test.py::test_ticket47823_invalid_config_4 6.53
----------------------------- Captured stderr call -----------------------------
Job for dirsrv@standalone1.service failed because the control process exited with error code. See "systemctl status dirsrv@standalone1.service" and "journalctl -xe" for details. ------------------------------ Captured log call -------------------------------
ticket47823_test.py 57 INFO ############################################### ticket47823_test.py 58 INFO ####### ticket47823_test.py 59 INFO ####### Invalid config (old): arg1 is missing but new config exist ticket47823_test.py 60 INFO ####### ticket47823_test.py 61 INFO ###############################################
Passed tickets/ticket47823_test.py::test_ticket47823_invalid_config_5 6.57
----------------------------- Captured stderr call -----------------------------
Job for dirsrv@standalone1.service failed because the control process exited with error code. See "systemctl status dirsrv@standalone1.service" and "journalctl -xe" for details. ------------------------------ Captured log call -------------------------------
ticket47823_test.py 57 INFO ############################################### ticket47823_test.py 58 INFO ####### ticket47823_test.py 59 INFO ####### Invalid config (new): uniqueness-attribute-name is missing ticket47823_test.py 60 INFO ####### ticket47823_test.py 61 INFO ###############################################
Passed tickets/ticket47823_test.py::test_ticket47823_invalid_config_6 6.57
----------------------------- Captured stderr call -----------------------------
Job for dirsrv@standalone1.service failed because the control process exited with error code. See "systemctl status dirsrv@standalone1.service" and "journalctl -xe" for details. ------------------------------ Captured log call -------------------------------
ticket47823_test.py 57 INFO ############################################### ticket47823_test.py 58 INFO ####### ticket47823_test.py 59 INFO ####### Invalid config (new): uniqueness-subtrees is missing ticket47823_test.py 60 INFO ####### ticket47823_test.py 61 INFO ###############################################
Passed tickets/ticket47823_test.py::test_ticket47823_invalid_config_7 6.70
----------------------------- Captured stderr call -----------------------------
Job for dirsrv@standalone1.service failed because the control process exited with error code. See "systemctl status dirsrv@standalone1.service" and "journalctl -xe" for details. ------------------------------ Captured log call -------------------------------
ticket47823_test.py 57 INFO ############################################### ticket47823_test.py 58 INFO ####### ticket47823_test.py 59 INFO ####### Invalid config (new): uniqueness-subtrees are invalid ticket47823_test.py 60 INFO ####### ticket47823_test.py 61 INFO ###############################################
Passed tickets/ticket47828_test.py::test_ticket47828_init 4.45
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
Passed tickets/ticket47828_test.py::test_ticket47828_run_0 0.01
------------------------------ Captured log call -------------------------------
ticket47828_test.py 41 INFO ############################################### ticket47828_test.py 42 INFO ####### ticket47828_test.py 43 INFO ####### NO exclude scope: Add an active entry and check its ALLOCATED_ATTR is set ticket47828_test.py 44 INFO ####### ticket47828_test.py 45 INFO ###############################################
Passed tickets/ticket47828_test.py::test_ticket47828_run_1 0.01
------------------------------ Captured log call -------------------------------
ticket47828_test.py 41 INFO ############################################### ticket47828_test.py 42 INFO ####### ticket47828_test.py 43 INFO ####### NO exclude scope: Add an active entry and check its ALLOCATED_ATTR is unchanged (!= magic) ticket47828_test.py 44 INFO ####### ticket47828_test.py 45 INFO ###############################################
Passed tickets/ticket47828_test.py::test_ticket47828_run_2 0.01
------------------------------ Captured log call -------------------------------
ticket47828_test.py 41 INFO ############################################### ticket47828_test.py 42 INFO ####### ticket47828_test.py 43 INFO ####### NO exclude scope: Add a staged entry and check its ALLOCATED_ATTR is set ticket47828_test.py 44 INFO ####### ticket47828_test.py 45 INFO ###############################################
Passed tickets/ticket47828_test.py::test_ticket47828_run_3 0.01
------------------------------ Captured log call -------------------------------
ticket47828_test.py 41 INFO ############################################### ticket47828_test.py 42 INFO ####### ticket47828_test.py 43 INFO ####### NO exclude scope: Add a staged entry and check its ALLOCATED_ATTR is unchanged (!= magic) ticket47828_test.py 44 INFO ####### ticket47828_test.py 45 INFO ###############################################
Passed tickets/ticket47828_test.py::test_ticket47828_run_4 0.01
------------------------------ Captured log call -------------------------------
ticket47828_test.py 41 INFO ############################################### ticket47828_test.py 42 INFO ####### ticket47828_test.py 43 INFO ####### Exclude the provisioning container ticket47828_test.py 44 INFO ####### ticket47828_test.py 45 INFO ###############################################
Passed tickets/ticket47828_test.py::test_ticket47828_run_5 0.01
------------------------------ Captured log call -------------------------------
ticket47828_test.py 41 INFO ############################################### ticket47828_test.py 42 INFO ####### ticket47828_test.py 43 INFO ####### Provisioning excluded scope: Add an active entry and check its ALLOCATED_ATTR is set ticket47828_test.py 44 INFO ####### ticket47828_test.py 45 INFO ###############################################
Passed tickets/ticket47828_test.py::test_ticket47828_run_6 0.00
------------------------------ Captured log call -------------------------------
ticket47828_test.py 41 INFO ############################################### ticket47828_test.py 42 INFO ####### ticket47828_test.py 43 INFO ####### Provisioning excluded scope: Add an active entry and check its ALLOCATED_ATTR is unchanged (!= magic) ticket47828_test.py 44 INFO ####### ticket47828_test.py 45 INFO ###############################################
Passed tickets/ticket47828_test.py::test_ticket47828_run_7 0.01
------------------------------ Captured log call -------------------------------
ticket47828_test.py 41 INFO ############################################### ticket47828_test.py 42 INFO ####### ticket47828_test.py 43 INFO ####### Provisioning excluded scope: Add a staged entry and check its ALLOCATED_ATTR is not set ticket47828_test.py 44 INFO ####### ticket47828_test.py 45 INFO ###############################################
Passed tickets/ticket47828_test.py::test_ticket47828_run_8 0.00
------------------------------ Captured log call -------------------------------
ticket47828_test.py 41 INFO ############################################### ticket47828_test.py 42 INFO ####### ticket47828_test.py 43 INFO ####### Provisioning excluded scope: Add a staged entry and check its ALLOCATED_ATTR is unchanged (!= magic) ticket47828_test.py 44 INFO ####### ticket47828_test.py 45 INFO ###############################################
Passed tickets/ticket47828_test.py::test_ticket47828_run_9 0.01
------------------------------ Captured log call -------------------------------
ticket47828_test.py 41 INFO ############################################### ticket47828_test.py 42 INFO ####### ticket47828_test.py 43 INFO ####### Provisioning excluded scope: Add an dummy entry and check its ALLOCATED_ATTR is set ticket47828_test.py 44 INFO ####### ticket47828_test.py 45 INFO ###############################################
Passed tickets/ticket47828_test.py::test_ticket47828_run_10 0.00
------------------------------ Captured log call -------------------------------
ticket47828_test.py 41 INFO ############################################### ticket47828_test.py 42 INFO ####### ticket47828_test.py 43 INFO ####### Provisioning excluded scope: Add an dummy entry and check its ALLOCATED_ATTR is unchanged (!= magic) ticket47828_test.py 44 INFO ####### ticket47828_test.py 45 INFO ###############################################
Passed tickets/ticket47828_test.py::test_ticket47828_run_11 0.00
------------------------------ Captured log call -------------------------------
ticket47828_test.py 41 INFO ############################################### ticket47828_test.py 42 INFO ####### ticket47828_test.py 43 INFO ####### Exclude (in addition) the dummy container ticket47828_test.py 44 INFO ####### ticket47828_test.py 45 INFO ###############################################
Passed tickets/ticket47828_test.py::test_ticket47828_run_12 0.01
------------------------------ Captured log call -------------------------------
ticket47828_test.py 41 INFO ############################################### ticket47828_test.py 42 INFO ####### ticket47828_test.py 43 INFO ####### Provisioning/Dummy excluded scope: Add an active entry and check its ALLOCATED_ATTR is set ticket47828_test.py 44 INFO ####### ticket47828_test.py 45 INFO ###############################################
Passed tickets/ticket47828_test.py::test_ticket47828_run_13 0.01
------------------------------ Captured log call -------------------------------
ticket47828_test.py 41 INFO ############################################### ticket47828_test.py 42 INFO ####### ticket47828_test.py 43 INFO ####### Provisioning/Dummy excluded scope: Add an active entry and check its ALLOCATED_ATTR is unchanged (!= magic) ticket47828_test.py 44 INFO ####### ticket47828_test.py 45 INFO ###############################################
Passed tickets/ticket47828_test.py::test_ticket47828_run_14 0.01
------------------------------ Captured log call -------------------------------
ticket47828_test.py 41 INFO ############################################### ticket47828_test.py 42 INFO ####### ticket47828_test.py 43 INFO ####### Provisioning/Dummy excluded scope: Add a staged entry and check its ALLOCATED_ATTR is not set ticket47828_test.py 44 INFO ####### ticket47828_test.py 45 INFO ###############################################
Passed tickets/ticket47828_test.py::test_ticket47828_run_15 0.01
------------------------------ Captured log call -------------------------------
ticket47828_test.py 41 INFO ############################################### ticket47828_test.py 42 INFO ####### ticket47828_test.py 43 INFO ####### Provisioning/Dummy excluded scope: Add a staged entry and check its ALLOCATED_ATTR is unchanged (!= magic) ticket47828_test.py 44 INFO ####### ticket47828_test.py 45 INFO ###############################################
Passed tickets/ticket47828_test.py::test_ticket47828_run_16 0.25
------------------------------ Captured log call -------------------------------
ticket47828_test.py 41 INFO ############################################### ticket47828_test.py 42 INFO ####### ticket47828_test.py 43 INFO ####### Provisioning/Dummy excluded scope: Add an dummy entry and check its ALLOCATED_ATTR not is set ticket47828_test.py 44 INFO ####### ticket47828_test.py 45 INFO ###############################################
Passed tickets/ticket47828_test.py::test_ticket47828_run_17 0.00
------------------------------ Captured log call -------------------------------
ticket47828_test.py 41 INFO ############################################### ticket47828_test.py 42 INFO ####### ticket47828_test.py 43 INFO ####### Provisioning/Dummy excluded scope: Add an dummy entry and check its ALLOCATED_ATTR is unchanged (!= magic) ticket47828_test.py 44 INFO ####### ticket47828_test.py 45 INFO ###############################################
Passed tickets/ticket47828_test.py::test_ticket47828_run_18 0.01
------------------------------ Captured log call -------------------------------
ticket47828_test.py 41 INFO ############################################### ticket47828_test.py 42 INFO ####### ticket47828_test.py 43 INFO ####### Exclude PROVISIONING and a wrong container ticket47828_test.py 44 INFO ####### ticket47828_test.py 45 INFO ###############################################
Passed tickets/ticket47828_test.py::test_ticket47828_run_19 0.01
------------------------------ Captured log call -------------------------------
ticket47828_test.py 41 INFO ############################################### ticket47828_test.py 42 INFO ####### ticket47828_test.py 43 INFO ####### Provisioning+wrong container excluded scope: Add an active entry and check its ALLOCATED_ATTR is set ticket47828_test.py 44 INFO ####### ticket47828_test.py 45 INFO ###############################################
Passed tickets/ticket47828_test.py::test_ticket47828_run_20 0.18
------------------------------ Captured log call -------------------------------
ticket47828_test.py 41 INFO ############################################### ticket47828_test.py 42 INFO ####### ticket47828_test.py 43 INFO ####### Provisioning+wrong container excluded scope: Add an active entry and check its ALLOCATED_ATTR is unchanged (!= magic) ticket47828_test.py 44 INFO ####### ticket47828_test.py 45 INFO ###############################################
Passed tickets/ticket47828_test.py::test_ticket47828_run_21 0.00
------------------------------ Captured log call -------------------------------
ticket47828_test.py 41 INFO ############################################### ticket47828_test.py 42 INFO ####### ticket47828_test.py 43 INFO ####### Provisioning+wrong container excluded scope: Add a staged entry and check its ALLOCATED_ATTR is not set ticket47828_test.py 44 INFO ####### ticket47828_test.py 45 INFO ###############################################
Passed tickets/ticket47828_test.py::test_ticket47828_run_22 0.00
------------------------------ Captured log call -------------------------------
ticket47828_test.py 41 INFO ############################################### ticket47828_test.py 42 INFO ####### ticket47828_test.py 43 INFO ####### Provisioning+wrong container excluded scope: Add a staged entry and check its ALLOCATED_ATTR is unchanged (!= magic) ticket47828_test.py 44 INFO ####### ticket47828_test.py 45 INFO ###############################################
Passed tickets/ticket47828_test.py::test_ticket47828_run_23 0.01
------------------------------ Captured log call -------------------------------
ticket47828_test.py 41 INFO ############################################### ticket47828_test.py 42 INFO ####### ticket47828_test.py 43 INFO ####### Provisioning+wrong container excluded scope: Add an dummy entry and check its ALLOCATED_ATTR is set ticket47828_test.py 44 INFO ####### ticket47828_test.py 45 INFO ###############################################
Passed tickets/ticket47828_test.py::test_ticket47828_run_24 0.00
------------------------------ Captured log call -------------------------------
ticket47828_test.py 41 INFO ############################################### ticket47828_test.py 42 INFO ####### ticket47828_test.py 43 INFO ####### Provisioning+wrong container excluded scope: Add an dummy entry and check its ALLOCATED_ATTR is unchanged (!= magic) ticket47828_test.py 44 INFO ####### ticket47828_test.py 45 INFO ###############################################
Passed tickets/ticket47828_test.py::test_ticket47828_run_25 0.00
------------------------------ Captured log call -------------------------------
ticket47828_test.py 41 INFO ############################################### ticket47828_test.py 42 INFO ####### ticket47828_test.py 43 INFO ####### Exclude a wrong container ticket47828_test.py 44 INFO ####### ticket47828_test.py 45 INFO ###############################################
Passed tickets/ticket47828_test.py::test_ticket47828_run_26 0.01
------------------------------ Captured log call -------------------------------
ticket47828_test.py 41 INFO ############################################### ticket47828_test.py 42 INFO ####### ticket47828_test.py 43 INFO ####### Wrong container excluded scope: Add an active entry and check its ALLOCATED_ATTR is set ticket47828_test.py 44 INFO ####### ticket47828_test.py 45 INFO ###############################################
Passed tickets/ticket47828_test.py::test_ticket47828_run_27 0.00
------------------------------ Captured log call -------------------------------
ticket47828_test.py 41 INFO ############################################### ticket47828_test.py 42 INFO ####### ticket47828_test.py 43 INFO ####### Wrong container excluded scope: Add an active entry and check its ALLOCATED_ATTR is unchanged (!= magic) ticket47828_test.py 44 INFO ####### ticket47828_test.py 45 INFO ###############################################
Passed tickets/ticket47828_test.py::test_ticket47828_run_28 0.01
------------------------------ Captured log call -------------------------------
ticket47828_test.py 41 INFO ############################################### ticket47828_test.py 42 INFO ####### ticket47828_test.py 43 INFO ####### Wrong container excluded scope: Add a staged entry and check its ALLOCATED_ATTR is not set ticket47828_test.py 44 INFO ####### ticket47828_test.py 45 INFO ###############################################
Passed tickets/ticket47828_test.py::test_ticket47828_run_29 0.01
------------------------------ Captured log call -------------------------------
ticket47828_test.py 41 INFO ############################################### ticket47828_test.py 42 INFO ####### ticket47828_test.py 43 INFO ####### Wrong container excluded scope: Add a staged entry and check its ALLOCATED_ATTR is unchanged (!= magic) ticket47828_test.py 44 INFO ####### ticket47828_test.py 45 INFO ###############################################
Passed tickets/ticket47828_test.py::test_ticket47828_run_30 0.01
------------------------------ Captured log call -------------------------------
ticket47828_test.py 41 INFO ############################################### ticket47828_test.py 42 INFO ####### ticket47828_test.py 43 INFO ####### Wrong container excluded scope: Add an dummy entry and check its ALLOCATED_ATTR is set ticket47828_test.py 44 INFO ####### ticket47828_test.py 45 INFO ###############################################
Passed tickets/ticket47828_test.py::test_ticket47828_run_31 0.00
------------------------------ Captured log call -------------------------------
ticket47828_test.py 41 INFO ############################################### ticket47828_test.py 42 INFO ####### ticket47828_test.py 43 INFO ####### Wrong container excluded scope: Add an dummy entry and check its ALLOCATED_ATTR is unchanged (!= magic) ticket47828_test.py 44 INFO ####### ticket47828_test.py 45 INFO ###############################################
Passed tickets/ticket47829_test.py::test_ticket47829_init 4.45
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
Passed tickets/ticket47829_test.py::test_ticket47829_mod_active_user_1 2.02
------------------------------ Captured log call -------------------------------
ticket47829_test.py 61 INFO ############################################### ticket47829_test.py 62 INFO ####### ticket47829_test.py 63 INFO ####### MOD: add an active user to an active group ticket47829_test.py 64 INFO ####### ticket47829_test.py 65 INFO ############################################### ticket47829_test.py 171 INFO add entry cn=active guy,cn=accounts,cn=in,dc=example,dc=com ticket47829_test.py 172 INFO to group cn=active group,cn=accounts,cn=in,dc=example,dc=com ticket47829_test.py 95 INFO !!!!!!! cn=active guy,cn=accounts,cn=in,dc=example,dc=com: memberof->b'cn=active group,cn=accounts,cn=in,dc=example,dc=com' ticket47829_test.py 115 INFO !!!!!!! cn=active group,cn=accounts,cn=in,dc=example,dc=com: member ->b'cn=active guy,cn=accounts,cn=in,dc=example,dc=com' ticket47829_test.py 171 INFO delete entry cn=active guy,cn=accounts,cn=in,dc=example,dc=com ticket47829_test.py 172 INFO to group cn=active group,cn=accounts,cn=in,dc=example,dc=com
Passed tickets/ticket47829_test.py::test_ticket47829_mod_active_user_2 2.01
------------------------------ Captured log call -------------------------------
ticket47829_test.py 61 INFO ############################################### ticket47829_test.py 62 INFO ####### ticket47829_test.py 63 INFO ####### MOD: add an Active user to a Stage group ticket47829_test.py 64 INFO ####### ticket47829_test.py 65 INFO ############################################### ticket47829_test.py 171 INFO add entry cn=active guy,cn=accounts,cn=in,dc=example,dc=com ticket47829_test.py 172 INFO to group cn=stage group,cn=staged users,cn=provisioning,cn=in,dc=example,dc=com ticket47829_test.py 115 INFO !!!!!!! cn=stage group,cn=staged users,cn=provisioning,cn=in,dc=example,dc=com: member ->b'cn=active guy,cn=accounts,cn=in,dc=example,dc=com' ticket47829_test.py 171 INFO delete entry cn=active guy,cn=accounts,cn=in,dc=example,dc=com ticket47829_test.py 172 INFO to group cn=stage group,cn=staged users,cn=provisioning,cn=in,dc=example,dc=com
Passed tickets/ticket47829_test.py::test_ticket47829_mod_active_user_3 2.01
------------------------------ Captured log call -------------------------------
ticket47829_test.py 61 INFO ############################################### ticket47829_test.py 62 INFO ####### ticket47829_test.py 63 INFO ####### MOD: add an Active user to a out of scope group ticket47829_test.py 64 INFO ####### ticket47829_test.py 65 INFO ############################################### ticket47829_test.py 171 INFO add entry cn=active guy,cn=accounts,cn=in,dc=example,dc=com ticket47829_test.py 172 INFO to group cn=out group,cn=out,dc=example,dc=com ticket47829_test.py 115 INFO !!!!!!! cn=out group,cn=out,dc=example,dc=com: member ->b'cn=active guy,cn=accounts,cn=in,dc=example,dc=com' ticket47829_test.py 171 INFO delete entry cn=active guy,cn=accounts,cn=in,dc=example,dc=com ticket47829_test.py 172 INFO to group cn=out group,cn=out,dc=example,dc=com
Passed tickets/ticket47829_test.py::test_ticket47829_mod_stage_user_1 2.01
------------------------------ Captured log call -------------------------------
ticket47829_test.py 61 INFO ############################################### ticket47829_test.py 62 INFO ####### ticket47829_test.py 63 INFO ####### MOD: add an Stage user to a Active group ticket47829_test.py 64 INFO ####### ticket47829_test.py 65 INFO ############################################### ticket47829_test.py 171 INFO add entry cn=stage guy,cn=staged users,cn=provisioning,cn=in,dc=example,dc=com ticket47829_test.py 172 INFO to group cn=active group,cn=accounts,cn=in,dc=example,dc=com ticket47829_test.py 115 INFO !!!!!!! cn=active group,cn=accounts,cn=in,dc=example,dc=com: member ->b'cn=stage guy,cn=staged users,cn=provisioning,cn=in,dc=example,dc=com' ticket47829_test.py 171 INFO delete entry cn=stage guy,cn=staged users,cn=provisioning,cn=in,dc=example,dc=com ticket47829_test.py 172 INFO to group cn=active group,cn=accounts,cn=in,dc=example,dc=com
Passed tickets/ticket47829_test.py::test_ticket47829_mod_stage_user_2 2.01
------------------------------ Captured log call -------------------------------
ticket47829_test.py 61 INFO ############################################### ticket47829_test.py 62 INFO ####### ticket47829_test.py 63 INFO ####### MOD: add an Stage user to a Stage group ticket47829_test.py 64 INFO ####### ticket47829_test.py 65 INFO ############################################### ticket47829_test.py 171 INFO add entry cn=stage guy,cn=staged users,cn=provisioning,cn=in,dc=example,dc=com ticket47829_test.py 172 INFO to group cn=stage group,cn=staged users,cn=provisioning,cn=in,dc=example,dc=com ticket47829_test.py 115 INFO !!!!!!! cn=stage group,cn=staged users,cn=provisioning,cn=in,dc=example,dc=com: member ->b'cn=stage guy,cn=staged users,cn=provisioning,cn=in,dc=example,dc=com' ticket47829_test.py 171 INFO delete entry cn=stage guy,cn=staged users,cn=provisioning,cn=in,dc=example,dc=com ticket47829_test.py 172 INFO to group cn=stage group,cn=staged users,cn=provisioning,cn=in,dc=example,dc=com
Passed tickets/ticket47829_test.py::test_ticket47829_mod_stage_user_3 2.01
------------------------------ Captured log call -------------------------------
ticket47829_test.py 61 INFO ############################################### ticket47829_test.py 62 INFO ####### ticket47829_test.py 63 INFO ####### MOD: add an Stage user to a out of scope group ticket47829_test.py 64 INFO ####### ticket47829_test.py 65 INFO ############################################### ticket47829_test.py 171 INFO add entry cn=stage guy,cn=staged users,cn=provisioning,cn=in,dc=example,dc=com ticket47829_test.py 172 INFO to group cn=out group,cn=out,dc=example,dc=com ticket47829_test.py 115 INFO !!!!!!! cn=out group,cn=out,dc=example,dc=com: member ->b'cn=stage guy,cn=staged users,cn=provisioning,cn=in,dc=example,dc=com' ticket47829_test.py 171 INFO delete entry cn=stage guy,cn=staged users,cn=provisioning,cn=in,dc=example,dc=com ticket47829_test.py 172 INFO to group cn=out group,cn=out,dc=example,dc=com
Passed tickets/ticket47829_test.py::test_ticket47829_mod_out_user_1 2.01
------------------------------ Captured log call -------------------------------
ticket47829_test.py 61 INFO ############################################### ticket47829_test.py 62 INFO ####### ticket47829_test.py 63 INFO ####### MOD: add an out of scope user to an active group ticket47829_test.py 64 INFO ####### ticket47829_test.py 65 INFO ############################################### ticket47829_test.py 171 INFO add entry cn=out guy,cn=out,dc=example,dc=com ticket47829_test.py 172 INFO to group cn=active group,cn=accounts,cn=in,dc=example,dc=com ticket47829_test.py 115 INFO !!!!!!! cn=active group,cn=accounts,cn=in,dc=example,dc=com: member ->b'cn=out guy,cn=out,dc=example,dc=com' ticket47829_test.py 171 INFO delete entry cn=out guy,cn=out,dc=example,dc=com ticket47829_test.py 172 INFO to group cn=active group,cn=accounts,cn=in,dc=example,dc=com
Passed tickets/ticket47829_test.py::test_ticket47829_mod_out_user_2 2.01
------------------------------ Captured log call -------------------------------
ticket47829_test.py 61 INFO ############################################### ticket47829_test.py 62 INFO ####### ticket47829_test.py 63 INFO ####### MOD: add an out of scope user to a Stage group ticket47829_test.py 64 INFO ####### ticket47829_test.py 65 INFO ############################################### ticket47829_test.py 171 INFO add entry cn=out guy,cn=out,dc=example,dc=com ticket47829_test.py 172 INFO to group cn=stage group,cn=staged users,cn=provisioning,cn=in,dc=example,dc=com ticket47829_test.py 115 INFO !!!!!!! cn=stage group,cn=staged users,cn=provisioning,cn=in,dc=example,dc=com: member ->b'cn=out guy,cn=out,dc=example,dc=com' ticket47829_test.py 171 INFO delete entry cn=out guy,cn=out,dc=example,dc=com ticket47829_test.py 172 INFO to group cn=stage group,cn=staged users,cn=provisioning,cn=in,dc=example,dc=com
Passed tickets/ticket47829_test.py::test_ticket47829_mod_out_user_3 2.01
------------------------------ Captured log call -------------------------------
ticket47829_test.py 61 INFO ############################################### ticket47829_test.py 62 INFO ####### ticket47829_test.py 63 INFO ####### MOD: add an out of scope user to an out of scope group ticket47829_test.py 64 INFO ####### ticket47829_test.py 65 INFO ############################################### ticket47829_test.py 171 INFO add entry cn=out guy,cn=out,dc=example,dc=com ticket47829_test.py 172 INFO to group cn=out group,cn=out,dc=example,dc=com ticket47829_test.py 115 INFO !!!!!!! cn=out group,cn=out,dc=example,dc=com: member ->b'cn=out guy,cn=out,dc=example,dc=com' ticket47829_test.py 171 INFO delete entry cn=out guy,cn=out,dc=example,dc=com ticket47829_test.py 172 INFO to group cn=out group,cn=out,dc=example,dc=com
Passed tickets/ticket47829_test.py::test_ticket47829_mod_active_user_modrdn_active_user_1 2.02
------------------------------ Captured log call -------------------------------
ticket47829_test.py 61 INFO ############################################### ticket47829_test.py 62 INFO ####### ticket47829_test.py 63 INFO ####### add an Active user to a Active group. Then move Active user to Active ticket47829_test.py 64 INFO ####### ticket47829_test.py 65 INFO ############################################### ticket47829_test.py 171 INFO add entry cn=active guy,cn=accounts,cn=in,dc=example,dc=com ticket47829_test.py 172 INFO to group cn=active group,cn=accounts,cn=in,dc=example,dc=com ticket47829_test.py 95 INFO !!!!!!! cn=active guy,cn=accounts,cn=in,dc=example,dc=com: memberof->b'cn=active group,cn=accounts,cn=in,dc=example,dc=com' ticket47829_test.py 115 INFO !!!!!!! cn=active group,cn=accounts,cn=in,dc=example,dc=com: member ->b'cn=active guy,cn=accounts,cn=in,dc=example,dc=com' ticket47829_test.py 131 INFO ######################### MODRDN cn=xactive guy ###################### ticket47829_test.py 95 INFO !!!!!!! cn=xactive guy,cn=accounts,cn=in,dc=example,dc=com: memberof->b'cn=active group,cn=accounts,cn=in,dc=example,dc=com' ticket47829_test.py 115 INFO !!!!!!! cn=active group,cn=accounts,cn=in,dc=example,dc=com: member ->b'cn=xactive guy,cn=accounts,cn=in,dc=example,dc=com' ticket47829_test.py 131 INFO ######################### MODRDN cn=active guy ###################### ticket47829_test.py 95 INFO !!!!!!! cn=active guy,cn=accounts,cn=in,dc=example,dc=com: memberof->b'cn=active group,cn=accounts,cn=in,dc=example,dc=com' ticket47829_test.py 115 INFO !!!!!!! cn=active group,cn=accounts,cn=in,dc=example,dc=com: member ->b'cn=active guy,cn=accounts,cn=in,dc=example,dc=com' ticket47829_test.py 171 INFO delete entry cn=active guy,cn=accounts,cn=in,dc=example,dc=com ticket47829_test.py 172 INFO to group cn=active group,cn=accounts,cn=in,dc=example,dc=com
Passed tickets/ticket47829_test.py::test_ticket47829_mod_active_user_modrdn_stage_user_1 1.02
------------------------------ Captured log call -------------------------------
ticket47829_test.py 61 INFO ############################################### ticket47829_test.py 62 INFO ####### ticket47829_test.py 63 INFO ####### add an Active user to a Active group. Then move Active user to Stage ticket47829_test.py 64 INFO ####### ticket47829_test.py 65 INFO ############################################### ticket47829_test.py 171 INFO add entry cn=active guy,cn=accounts,cn=in,dc=example,dc=com ticket47829_test.py 172 INFO to group cn=active group,cn=accounts,cn=in,dc=example,dc=com ticket47829_test.py 95 INFO !!!!!!! cn=active guy,cn=accounts,cn=in,dc=example,dc=com: memberof->b'cn=active group,cn=accounts,cn=in,dc=example,dc=com' ticket47829_test.py 115 INFO !!!!!!! cn=active group,cn=accounts,cn=in,dc=example,dc=com: member ->b'cn=active guy,cn=accounts,cn=in,dc=example,dc=com' ticket47829_test.py 131 INFO ######################### MODRDN cn=active guy ###################### ticket47829_test.py 131 INFO ######################### MODRDN cn=active guy ######################
Passed tickets/ticket47829_test.py::test_ticket47829_mod_active_user_modrdn_out_user_1 1.01
------------------------------ Captured log call -------------------------------
ticket47829_test.py 61 INFO ############################################### ticket47829_test.py 62 INFO ####### ticket47829_test.py 63 INFO ####### add an Active user to a Active group. Then move Active user to out of scope ticket47829_test.py 64 INFO ####### ticket47829_test.py 65 INFO ############################################### ticket47829_test.py 171 INFO add entry cn=active guy,cn=accounts,cn=in,dc=example,dc=com ticket47829_test.py 172 INFO to group cn=active group,cn=accounts,cn=in,dc=example,dc=com ticket47829_test.py 95 INFO !!!!!!! cn=active guy,cn=accounts,cn=in,dc=example,dc=com: memberof->b'cn=active group,cn=accounts,cn=in,dc=example,dc=com' ticket47829_test.py 115 INFO !!!!!!! cn=active group,cn=accounts,cn=in,dc=example,dc=com: member ->b'cn=active guy,cn=accounts,cn=in,dc=example,dc=com' ticket47829_test.py 131 INFO ######################### MODRDN cn=active guy ###################### ticket47829_test.py 131 INFO ######################### MODRDN cn=active guy ######################
Passed tickets/ticket47829_test.py::test_ticket47829_mod_modrdn_1 1.01
------------------------------ Captured log call -------------------------------
ticket47829_test.py 61 INFO ############################################### ticket47829_test.py 62 INFO ####### ticket47829_test.py 63 INFO ####### add an Stage user to a Active group. Then move Stage user to Active ticket47829_test.py 64 INFO ####### ticket47829_test.py 65 INFO ############################################### ticket47829_test.py 171 INFO add entry cn=stage guy,cn=staged users,cn=provisioning,cn=in,dc=example,dc=com ticket47829_test.py 172 INFO to group cn=active group,cn=accounts,cn=in,dc=example,dc=com ticket47829_test.py 115 INFO !!!!!!! cn=active group,cn=accounts,cn=in,dc=example,dc=com: member ->b'cn=stage guy,cn=staged users,cn=provisioning,cn=in,dc=example,dc=com' ticket47829_test.py 131 INFO ######################### MODRDN cn=stage guy ###################### ticket47829_test.py 95 INFO !!!!!!! cn=stage guy,cn=accounts,cn=in,dc=example,dc=com: memberof->b'cn=active group,cn=accounts,cn=in,dc=example,dc=com' ticket47829_test.py 115 INFO !!!!!!! cn=active group,cn=accounts,cn=in,dc=example,dc=com: member ->b'cn=stage guy,cn=accounts,cn=in,dc=example,dc=com' ticket47829_test.py 131 INFO ######################### MODRDN cn=stage guy ######################
Passed tickets/ticket47829_test.py::test_ticket47829_mod_stage_user_modrdn_active_user_1 1.01
------------------------------ Captured log call -------------------------------
ticket47829_test.py 61 INFO ############################################### ticket47829_test.py 62 INFO ####### ticket47829_test.py 63 INFO ####### add an Stage user to a Active group. Then move Stage user to Active ticket47829_test.py 64 INFO ####### ticket47829_test.py 65 INFO ############################################### ticket47829_test.py 171 INFO add entry cn=stage guy,cn=staged users,cn=provisioning,cn=in,dc=example,dc=com ticket47829_test.py 172 INFO to group cn=active group,cn=accounts,cn=in,dc=example,dc=com ticket47829_test.py 115 INFO !!!!!!! cn=active group,cn=accounts,cn=in,dc=example,dc=com: member ->b'cn=stage guy,cn=staged users,cn=provisioning,cn=in,dc=example,dc=com' ticket47829_test.py 131 INFO ######################### MODRDN cn=stage guy ###################### ticket47829_test.py 95 INFO !!!!!!! cn=stage guy,cn=accounts,cn=in,dc=example,dc=com: memberof->b'cn=active group,cn=accounts,cn=in,dc=example,dc=com' ticket47829_test.py 115 INFO !!!!!!! cn=active group,cn=accounts,cn=in,dc=example,dc=com: member ->b'cn=stage guy,cn=accounts,cn=in,dc=example,dc=com' ticket47829_test.py 131 INFO ######################### MODRDN cn=stage guy ######################
Passed tickets/ticket47829_test.py::test_ticket47829_mod_stage_user_modrdn_stage_user_1 0.00
------------------------------ Captured log call -------------------------------
ticket47829_test.py 61 INFO ############################################### ticket47829_test.py 62 INFO ####### ticket47829_test.py 63 INFO ####### add an Stage user to a Active group. Then move Stage user to Stage ticket47829_test.py 64 INFO ####### ticket47829_test.py 65 INFO ############################################### ticket47829_test.py 61 INFO ############################################### ticket47829_test.py 62 INFO ####### ticket47829_test.py 63 INFO ####### Return because it requires a fix for 47833 ticket47829_test.py 64 INFO ####### ticket47829_test.py 65 INFO ###############################################
Passed tickets/ticket47829_test.py::test_ticket47829_indirect_active_group_1 2.01
------------------------------ Captured log call -------------------------------
ticket47829_test.py 61 INFO ############################################### ticket47829_test.py 62 INFO ####### ticket47829_test.py 63 INFO ####### add an Active group (G1) to an active group (G0). Then add active user to G1 ticket47829_test.py 64 INFO ####### ticket47829_test.py 65 INFO ############################################### ticket47829_test.py 171 INFO add entry cn=active guy,cn=accounts,cn=in,dc=example,dc=com ticket47829_test.py 172 INFO to group cn=active group,cn=accounts,cn=in,dc=example,dc=com ticket47829_test.py 95 INFO !!!!!!! cn=active guy,cn=accounts,cn=in,dc=example,dc=com: memberof->b'cn=active group,cn=accounts,cn=in,dc=example,dc=com' ticket47829_test.py 95 INFO !!!!!!! cn=active guy,cn=accounts,cn=in,dc=example,dc=com: memberof->b'cn=active group,cn=accounts,cn=in,dc=example,dc=com' ticket47829_test.py 95 INFO !!!!!!! cn=active guy,cn=accounts,cn=in,dc=example,dc=com: memberof->b'cn=indirect active group,cn=accounts,cn=in,dc=example,dc=com' ticket47829_test.py 95 INFO !!!!!!! cn=active guy,cn=accounts,cn=in,dc=example,dc=com: memberof->b'cn=active group,cn=accounts,cn=in,dc=example,dc=com' ticket47829_test.py 95 INFO !!!!!!! cn=active guy,cn=accounts,cn=in,dc=example,dc=com: memberof->b'cn=active group,cn=accounts,cn=in,dc=example,dc=com' ticket47829_test.py 171 INFO delete entry cn=active guy,cn=accounts,cn=in,dc=example,dc=com ticket47829_test.py 172 INFO to group cn=active group,cn=accounts,cn=in,dc=example,dc=com
Passed tickets/ticket47829_test.py::test_ticket47829_indirect_active_group_2 1.02
------------------------------ Captured log call -------------------------------
ticket47829_test.py 61 INFO ############################################### ticket47829_test.py 62 INFO ####### ticket47829_test.py 63 INFO ####### add an Active group (G1) to an active group (G0). Then add active user to G1. Then move active user to stage ticket47829_test.py 64 INFO ####### ticket47829_test.py 65 INFO ############################################### ticket47829_test.py 171 INFO add entry cn=active guy,cn=accounts,cn=in,dc=example,dc=com ticket47829_test.py 172 INFO to group cn=active group,cn=accounts,cn=in,dc=example,dc=com ticket47829_test.py 95 INFO !!!!!!! cn=active guy,cn=accounts,cn=in,dc=example,dc=com: memberof->b'cn=active group,cn=accounts,cn=in,dc=example,dc=com' ticket47829_test.py 95 INFO !!!!!!! cn=active guy,cn=accounts,cn=in,dc=example,dc=com: memberof->b'cn=active group,cn=accounts,cn=in,dc=example,dc=com' ticket47829_test.py 95 INFO !!!!!!! cn=active guy,cn=accounts,cn=in,dc=example,dc=com: memberof->b'cn=indirect active group,cn=accounts,cn=in,dc=example,dc=com' ticket47829_test.py 95 INFO !!!!!!! cn=active guy,cn=accounts,cn=in,dc=example,dc=com: memberof->b'cn=active group,cn=accounts,cn=in,dc=example,dc=com' ticket47829_test.py 95 INFO !!!!!!! cn=active guy,cn=accounts,cn=in,dc=example,dc=com: memberof->b'cn=active group,cn=accounts,cn=in,dc=example,dc=com' ticket47829_test.py 131 INFO ######################### MODRDN cn=active guy ###################### ticket47829_test.py 131 INFO ######################### MODRDN cn=active guy ######################
Passed tickets/ticket47829_test.py::test_ticket47829_indirect_active_group_3 1.02
------------------------------ Captured log call -------------------------------
ticket47829_test.py 61 INFO ############################################### ticket47829_test.py 62 INFO ####### ticket47829_test.py 63 INFO ####### add an Active group (G1) to an active group (G0). Then add active user to G1. Then move active user to out of the scope ticket47829_test.py 64 INFO ####### ticket47829_test.py 65 INFO ############################################### ticket47829_test.py 171 INFO add entry cn=active guy,cn=accounts,cn=in,dc=example,dc=com ticket47829_test.py 172 INFO to group cn=active group,cn=accounts,cn=in,dc=example,dc=com ticket47829_test.py 95 INFO !!!!!!! cn=active guy,cn=accounts,cn=in,dc=example,dc=com: memberof->b'cn=active group,cn=accounts,cn=in,dc=example,dc=com' ticket47829_test.py 95 INFO !!!!!!! cn=active guy,cn=accounts,cn=in,dc=example,dc=com: memberof->b'cn=active group,cn=accounts,cn=in,dc=example,dc=com' ticket47829_test.py 95 INFO !!!!!!! cn=active guy,cn=accounts,cn=in,dc=example,dc=com: memberof->b'cn=indirect active group,cn=accounts,cn=in,dc=example,dc=com' ticket47829_test.py 95 INFO !!!!!!! cn=active guy,cn=accounts,cn=in,dc=example,dc=com: memberof->b'cn=active group,cn=accounts,cn=in,dc=example,dc=com' ticket47829_test.py 95 INFO !!!!!!! cn=active guy,cn=accounts,cn=in,dc=example,dc=com: memberof->b'cn=active group,cn=accounts,cn=in,dc=example,dc=com' ticket47829_test.py 131 INFO ######################### MODRDN cn=active guy ###################### ticket47829_test.py 131 INFO ######################### MODRDN cn=active guy ######################
Passed tickets/ticket47829_test.py::test_ticket47829_indirect_active_group_4 1.02
------------------------------ Captured log call -------------------------------
ticket47829_test.py 61 INFO ############################################### ticket47829_test.py 62 INFO ####### ticket47829_test.py 63 INFO ####### add an Active group (G1) to an active group (G0). Then add stage user to G1. Then move user to active. Then move it back ticket47829_test.py 64 INFO ####### ticket47829_test.py 65 INFO ############################################### ticket47829_test.py 171 INFO add entry cn=stage guy,cn=staged users,cn=provisioning,cn=in,dc=example,dc=com ticket47829_test.py 172 INFO to group cn=active group,cn=accounts,cn=in,dc=example,dc=com ticket47829_test.py 115 INFO !!!!!!! cn=active group,cn=accounts,cn=in,dc=example,dc=com: member ->b'cn=stage guy,cn=staged users,cn=provisioning,cn=in,dc=example,dc=com' ticket47829_test.py 115 INFO !!!!!!! cn=indirect active group,cn=accounts,cn=in,dc=example,dc=com: member ->b'cn=active group,cn=accounts,cn=in,dc=example,dc=com' ticket47829_test.py 131 INFO ######################### MODRDN cn=stage guy ###################### ticket47829_test.py 115 INFO !!!!!!! cn=active group,cn=accounts,cn=in,dc=example,dc=com: member ->b'cn=stage guy,cn=accounts,cn=in,dc=example,dc=com' ticket47829_test.py 115 INFO !!!!!!! cn=indirect active group,cn=accounts,cn=in,dc=example,dc=com: member ->b'cn=active group,cn=accounts,cn=in,dc=example,dc=com' ticket47829_test.py 95 INFO !!!!!!! cn=stage guy,cn=accounts,cn=in,dc=example,dc=com: memberof->b'cn=active group,cn=accounts,cn=in,dc=example,dc=com' ticket47829_test.py 95 INFO !!!!!!! cn=stage guy,cn=accounts,cn=in,dc=example,dc=com: memberof->b'cn=indirect active group,cn=accounts,cn=in,dc=example,dc=com' ticket47829_test.py 95 INFO !!!!!!! cn=stage guy,cn=accounts,cn=in,dc=example,dc=com: memberof->b'cn=active group,cn=accounts,cn=in,dc=example,dc=com' ticket47829_test.py 131 INFO ######################### MODRDN cn=stage guy ###################### ticket47829_test.py 115 INFO !!!!!!! cn=indirect active group,cn=accounts,cn=in,dc=example,dc=com: member ->b'cn=active group,cn=accounts,cn=in,dc=example,dc=com'
Passed tickets/ticket47833_test.py::test_ticket47829_init 4.43
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
Passed tickets/ticket47833_test.py::test_ticket47829_mod_stage_user_modrdn_stage_user_1 1.01
------------------------------ Captured log call -------------------------------
ticket47833_test.py 57 INFO ############################################### ticket47833_test.py 58 INFO ####### ticket47833_test.py 59 INFO ####### add an Stage user to a Active group. Then move Stage user to Stage ticket47833_test.py 60 INFO ####### ticket47833_test.py 61 INFO ############################################### ticket47833_test.py 144 INFO add entry cn=stage guy,cn=staged users,cn=provisioning,cn=in,dc=example,dc=com ticket47833_test.py 145 INFO to group cn=active group,cn=accounts,cn=in,dc=example,dc=com ticket47833_test.py 111 INFO !!!!!!! cn=active group,cn=accounts,cn=in,dc=example,dc=com: member ->b'cn=stage guy,cn=staged users,cn=provisioning,cn=in,dc=example,dc=com' ticket47833_test.py 127 INFO ######################### MODRDN cn=xstage guy ###################### ticket47833_test.py 111 INFO !!!!!!! cn=active group,cn=accounts,cn=in,dc=example,dc=com: member ->b'cn=stage guy,cn=staged users,cn=provisioning,cn=in,dc=example,dc=com'
Passed tickets/ticket47838_test.py::test_47838_run_0 9.37
------------------------------ Captured log call -------------------------------
ticket47838_test.py 48 INFO ############################################### ticket47838_test.py 49 INFO ####### ticket47838_test.py 50 INFO ####### Test Case 1 - Check the ciphers availability for "+all"; allowWeakCipher: on ticket47838_test.py 51 INFO ####### ticket47838_test.py 52 INFO ############################################### ticket47838_test.py 117 INFO ######################### Restarting the server ###################### ticket47838_test.py 124 INFO Enabled ciphers: 64 ticket47838_test.py 125 INFO Disabled ciphers: 7 ticket47838_test.py 139 INFO Weak ciphers: 17 ticket47838_test.py 92 INFO Checking nsSSLEnabledCiphers... ticket47838_test.py 96 INFO 1 results ticket47838_test.py 98 INFO Results: ticket47838_test.py 100 INFO dn: cn=encryption,cn=config ticket47838_test.py 103 INFO enabledCipherCount: 64
Passed tickets/ticket47838_test.py::test_47838_run_1 4.52
------------------------------ Captured log call -------------------------------
ticket47838_test.py 48 INFO ############################################### ticket47838_test.py 49 INFO ####### ticket47838_test.py 50 INFO ####### Test Case 2 - Check the ciphers availability for "+all" with default allowWeakCiphers ticket47838_test.py 51 INFO ####### ticket47838_test.py 52 INFO ############################################### ticket47838_test.py 159 INFO ######################### Restarting the server ###################### ticket47838_test.py 160 INFO ######################### Restarting the server ###################### ticket47838_test.py 177 INFO Enabled ciphers: 47 ticket47838_test.py 178 INFO Disabled ciphers: 24 ticket47838_test.py 183 INFO Weak ciphers: 17 ticket47838_test.py 92 INFO Checking nsSSLEnabledCiphers... ticket47838_test.py 96 INFO 1 results ticket47838_test.py 98 INFO Results: ticket47838_test.py 100 INFO dn: cn=encryption,cn=config ticket47838_test.py 103 INFO enabledCipherCount: 47
Passed tickets/ticket47838_test.py::test_47838_run_2 4.62
------------------------------ Captured log call -------------------------------
ticket47838_test.py 48 INFO ############################################### ticket47838_test.py 49 INFO ####### ticket47838_test.py 50 INFO ####### Test Case 3 - Check the ciphers availability for "+rsa_aes_128_sha,+rsa_aes_256_sha" with default allowWeakCipher ticket47838_test.py 51 INFO ####### ticket47838_test.py 52 INFO ############################################### ticket47838_test.py 202 INFO ######################### Restarting the server ###################### ticket47838_test.py 214 INFO Enabled ciphers: 2 ticket47838_test.py 215 INFO Disabled ciphers: 69 ticket47838_test.py 92 INFO Checking nsSSLEnabledCiphers... ticket47838_test.py 96 INFO 1 results ticket47838_test.py 98 INFO Results: ticket47838_test.py 100 INFO dn: cn=encryption,cn=config ticket47838_test.py 103 INFO enabledCipherCount: 2
Passed tickets/ticket47838_test.py::test_47838_run_3 4.49
------------------------------ Captured log call -------------------------------
ticket47838_test.py 48 INFO ############################################### ticket47838_test.py 49 INFO ####### ticket47838_test.py 50 INFO ####### Test Case 4 - Check the ciphers availability for "-all" ticket47838_test.py 51 INFO ####### ticket47838_test.py 52 INFO ############################################### ticket47838_test.py 235 INFO ######################### Restarting the server ###################### ticket47838_test.py 245 INFO Enabled ciphers: 0 ticket47838_test.py 250 INFO Disabling SSL message?: ticket47838_test.py 92 INFO Checking nsSSLEnabledCiphers... ticket47838_test.py 96 INFO 1 results ticket47838_test.py 98 INFO Results: ticket47838_test.py 100 INFO dn: cn=encryption,cn=config ticket47838_test.py 103 INFO enabledCipherCount: 0
Passed tickets/ticket47838_test.py::test_47838_run_6 4.56
------------------------------ Captured log call -------------------------------
ticket47838_test.py 48 INFO ############################################### ticket47838_test.py 49 INFO ####### ticket47838_test.py 50 INFO ####### Test Case 7 - Check nsSSL3Ciphers: +all,-tls_dhe_rsa_aes_128_gcm_sha with default allowWeakCipher ticket47838_test.py 51 INFO ####### ticket47838_test.py 52 INFO ############################################### ticket47838_test.py 354 INFO ######################### Restarting the server ###################### ticket47838_test.py 366 INFO Enabled ciphers: 46 ticket47838_test.py 367 INFO Disabled ciphers: 25 ticket47838_test.py 370 INFO ALL Ecount: 47 ticket47838_test.py 371 INFO ALL Dcount: 24 ticket47838_test.py 92 INFO Checking nsSSLEnabledCiphers... ticket47838_test.py 96 INFO 1 results ticket47838_test.py 98 INFO Results: ticket47838_test.py 100 INFO dn: cn=encryption,cn=config ticket47838_test.py 103 INFO enabledCipherCount: 46
Passed tickets/ticket47838_test.py::test_47838_run_7 4.53
------------------------------ Captured log call -------------------------------
ticket47838_test.py 48 INFO ############################################### ticket47838_test.py 49 INFO ####### ticket47838_test.py 50 INFO ####### Test Case 8 - Check nsSSL3Ciphers: -all,+rsa_rc4_128_md5 with default allowWeakCipher ticket47838_test.py 51 INFO ####### ticket47838_test.py 52 INFO ############################################### ticket47838_test.py 389 INFO ######################### Restarting the server ###################### ticket47838_test.py 401 INFO Enabled ciphers: 1 ticket47838_test.py 402 INFO Disabled ciphers: 70 ticket47838_test.py 92 INFO Checking nsSSLEnabledCiphers... ticket47838_test.py 96 INFO 1 results ticket47838_test.py 98 INFO Results: ticket47838_test.py 100 INFO dn: cn=encryption,cn=config ticket47838_test.py 103 INFO enabledCipherCount: 1
Passed tickets/ticket47838_test.py::test_47838_run_10 4.48
------------------------------ Captured log call -------------------------------
ticket47838_test.py 48 INFO ############################################### ticket47838_test.py 49 INFO ####### ticket47838_test.py 50 INFO ####### Test Case 11 - Check nsSSL3Ciphers: long list using the NSS Cipher Suite name with allowWeakCipher on ticket47838_test.py 51 INFO ####### ticket47838_test.py 52 INFO ############################################### ticket47838_test.py 526 INFO ######################### Restarting the server ###################### ticket47838_test.py 538 INFO Enabled ciphers: 3 ticket47838_test.py 539 INFO Disabled ciphers: 0 ticket47838_test.py 550 INFO Weak ciphers in the default setting: 3 ticket47838_test.py 552 INFO ticket47838 was successfully verified. ticket47838_test.py 92 INFO Checking nsSSLEnabledCiphers... ticket47838_test.py 96 INFO 1 results ticket47838_test.py 98 INFO Results: ticket47838_test.py 100 INFO dn: cn=encryption,cn=config ticket47838_test.py 103 INFO enabledCipherCount: 3
Passed tickets/ticket47838_test.py::test_47838_run_11 4.47
------------------------------ Captured log call -------------------------------
ticket47838_test.py 48 INFO ############################################### ticket47838_test.py 49 INFO ####### ticket47838_test.py 50 INFO ####### Test Case 12 - Check nsSSL3Ciphers: +fortezza, which is not supported ticket47838_test.py 51 INFO ####### ticket47838_test.py 52 INFO ############################################### ticket47838_test.py 567 INFO ######################### Restarting the server ###################### ticket47838_test.py 576 INFO Expected error message: ticket47838_test.py 577 INFO ticket47838_test.py 92 INFO Checking nsSSLEnabledCiphers... ticket47838_test.py 96 INFO 1 results ticket47838_test.py 98 INFO Results: ticket47838_test.py 100 INFO dn: cn=encryption,cn=config ticket47838_test.py 103 INFO enabledCipherCount: 0
Passed tickets/ticket47838_test.py::test_47928_run_0 9.52
------------------------------ Captured log call -------------------------------
ticket47838_test.py 48 INFO ############################################### ticket47838_test.py 49 INFO ####### ticket47838_test.py 50 INFO ####### Test Case 13 - No SSL version config parameters ticket47838_test.py 51 INFO ####### ticket47838_test.py 52 INFO ############################################### ticket47838_test.py 605 INFO ######################### Restarting the server ###################### ticket47838_test.py 615 INFO Expected message: ticket47838_test.py 616 INFO
Passed tickets/ticket47838_test.py::test_47928_run_1 3.51
------------------------------ Captured log call -------------------------------
ticket47838_test.py 48 INFO ############################################### ticket47838_test.py 49 INFO ####### ticket47838_test.py 50 INFO ####### Test Case 14 - No nsSSL3, nsTLS1; sslVersionMin > sslVersionMax ticket47838_test.py 51 INFO ####### ticket47838_test.py 52 INFO ############################################### ticket47838_test.py 633 INFO ######################### Restarting the server ###################### ticket47838_test.py 642 INFO Expected message: ticket47838_test.py 643 INFO ticket47838_test.py 651 INFO Expected message: ticket47838_test.py 652 INFO
Passed tickets/ticket47838_test.py::test_47928_run_2 4.51
------------------------------ Captured log call -------------------------------
ticket47838_test.py 48 INFO ############################################### ticket47838_test.py 49 INFO ####### ticket47838_test.py 50 INFO ####### Test Case 15 - nsSSL3: on; sslVersionMin: TLS1.1; sslVersionMax: TLS1.2 ticket47838_test.py 51 INFO ####### ticket47838_test.py 52 INFO ############################################### ticket47838_test.py 670 INFO ######################### Restarting the server ###################### ticket47838_test.py 680 INFO Expected message: ticket47838_test.py 681 INFO ticket47838_test.py 688 INFO Expected message: ticket47838_test.py 689 INFO ticket47838_test.py 697 INFO Expected message: ticket47838_test.py 698 INFO
Passed tickets/ticket47838_test.py::test_47928_run_3 4.54
------------------------------ Captured log call -------------------------------
ticket47838_test.py 48 INFO ############################################### ticket47838_test.py 49 INFO ####### ticket47838_test.py 50 INFO ####### Test Case 16 - nsSSL3: on; nsTLS1: off; sslVersionMin: TLS1.1; sslVersionMax: TLS1.2 ticket47838_test.py 51 INFO ####### ticket47838_test.py 52 INFO ############################################### ticket47838_test.py 717 INFO ######################### Restarting the server ###################### ticket47838_test.py 727 INFO Expected message: ticket47838_test.py 728 INFO ticket47838_test.py 735 INFO Expected message: ticket47838_test.py 736 INFO ticket47838_test.py 744 INFO Expected message: ticket47838_test.py 745 INFO
Passed tickets/ticket47838_test.py::test_47838_run_last 4.52
------------------------------ Captured log call -------------------------------
ticket47838_test.py 48 INFO ############################################### ticket47838_test.py 49 INFO ####### ticket47838_test.py 50 INFO ####### Test Case 17 - Check nsSSL3Ciphers: all, which is invalid ticket47838_test.py 51 INFO ####### ticket47838_test.py 52 INFO ############################################### ticket47838_test.py 762 INFO ######################### Restarting the server ###################### ticket47838_test.py 771 INFO Expected error message: ticket47838_test.py 772 INFO ticket47838_test.py 92 INFO Checking nsSSLEnabledCiphers... ticket47838_test.py 96 INFO 1 results ticket47838_test.py 98 INFO Results: ticket47838_test.py 100 INFO dn: cn=encryption,cn=config ticket47838_test.py 103 INFO enabledCipherCount: 0 ticket47838_test.py 779 INFO ticket47838, 47880, 47908, 47928 were successfully verified.
Passed tickets/ticket47869MMR_test.py::test_ticket47869_init 11.30
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 39001, 'ldap-secureport': 63701, 'server-id': 'master1', 'suffix': 'dc=example,dc=com'} was created. topologies.py 106 INFO Instance with parameters {'ldap-port': 39002, 'ldap-secureport': 63702, 'server-id': 'master2', 'suffix': 'dc=example,dc=com'} was created. topologies.py 139 INFO Creating replication topology. topologies.py 153 INFO Joining master master2 to master1 ... replica.py 1504 INFO SUCCESS: bootstrap to ldap://server.example.com:39002 completed replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 is was created replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 is was created replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39001 is working replica.py 1573 INFO SUCCESS: joined master from ldap://server.example.com:39001 to ldap://server.example.com:39002 topologies.py 161 INFO Ensuring master master1 to master2 ... replica.py 1758 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 already exists topologies.py 161 INFO Ensuring master master2 to master1 ... replica.py 1758 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 already exists------------------------------ Captured log call -------------------------------
ticket47869MMR_test.py 49 INFO Add cn=bind_entry, dc=example,dc=com replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working
Passed tickets/ticket47869MMR_test.py::test_ticket47869_check 0.28
------------------------------ Captured log call -------------------------------
ticket47869MMR_test.py 91 INFO ######################### CHECK nscpentrywsi ###################### ticket47869MMR_test.py 93 INFO ##### Master1: Bind as cn=Directory Manager ##### ticket47869MMR_test.py 96 INFO Master1: Calling search_ext... ticket47869MMR_test.py 100 INFO 24 results ticket47869MMR_test.py 102 INFO Results: ticket47869MMR_test.py 104 INFO dn: dc=example,dc=com ticket47869MMR_test.py 104 INFO dn: cn=Directory Administrators,dc=example,dc=com ticket47869MMR_test.py 104 INFO dn: ou=Groups,dc=example,dc=com ticket47869MMR_test.py 104 INFO dn: ou=People,dc=example,dc=com ticket47869MMR_test.py 104 INFO dn: ou=Special Users,dc=example,dc=com ticket47869MMR_test.py 104 INFO dn: cn=Accounting Managers,ou=Groups,dc=example,dc=com ticket47869MMR_test.py 104 INFO dn: cn=HR Managers,ou=Groups,dc=example,dc=com ticket47869MMR_test.py 104 INFO dn: cn=QA Managers,ou=Groups,dc=example,dc=com ticket47869MMR_test.py 104 INFO dn: cn=PD Managers,ou=Groups,dc=example,dc=com ticket47869MMR_test.py 104 INFO dn: cn=replication_managers,dc=example,dc=com ticket47869MMR_test.py 104 INFO dn: ou=Services,dc=example,dc=com ticket47869MMR_test.py 104 INFO dn: cn=server.example.com:63701,ou=Services,dc=example,dc=com ticket47869MMR_test.py 104 INFO dn: cn=server.example.com:63702,ou=Services,dc=example,dc=com ticket47869MMR_test.py 104 INFO dn: cn=bind_entry,dc=example,dc=com ticket47869MMR_test.py 104 INFO dn: cn=test_entry0,dc=example,dc=com ticket47869MMR_test.py 104 INFO dn: cn=test_entry1,dc=example,dc=com ticket47869MMR_test.py 104 INFO dn: cn=test_entry2,dc=example,dc=com ticket47869MMR_test.py 104 INFO dn: cn=test_entry3,dc=example,dc=com ticket47869MMR_test.py 104 INFO dn: cn=test_entry4,dc=example,dc=com ticket47869MMR_test.py 104 INFO dn: cn=test_entry5,dc=example,dc=com ticket47869MMR_test.py 104 INFO dn: cn=test_entry6,dc=example,dc=com ticket47869MMR_test.py 104 INFO dn: cn=test_entry7,dc=example,dc=com ticket47869MMR_test.py 104 INFO dn: cn=test_entry8,dc=example,dc=com ticket47869MMR_test.py 104 INFO dn: cn=test_entry9,dc=example,dc=com ticket47869MMR_test.py 108 INFO Master1: count of nscpentrywsi: 24 ticket47869MMR_test.py 110 INFO ##### Master2: Bind as cn=Directory Manager ##### ticket47869MMR_test.py 113 INFO Master2: Calling search_ext... ticket47869MMR_test.py 117 INFO 24 results ticket47869MMR_test.py 119 INFO Results: ticket47869MMR_test.py 121 INFO dn: dc=example,dc=com ticket47869MMR_test.py 121 INFO dn: cn=Directory Administrators,dc=example,dc=com ticket47869MMR_test.py 121 INFO dn: ou=Groups,dc=example,dc=com ticket47869MMR_test.py 121 INFO dn: ou=People,dc=example,dc=com ticket47869MMR_test.py 121 INFO dn: ou=Special Users,dc=example,dc=com ticket47869MMR_test.py 121 INFO dn: cn=replication_managers,dc=example,dc=com ticket47869MMR_test.py 121 INFO dn: ou=Services,dc=example,dc=com ticket47869MMR_test.py 121 INFO dn: cn=server.example.com:63701,ou=Services,dc=example,dc=com ticket47869MMR_test.py 121 INFO dn: cn=server.example.com:63702,ou=Services,dc=example,dc=com ticket47869MMR_test.py 121 INFO dn: cn=Accounting Managers,ou=Groups,dc=example,dc=com ticket47869MMR_test.py 121 INFO dn: cn=HR Managers,ou=Groups,dc=example,dc=com ticket47869MMR_test.py 121 INFO dn: cn=QA Managers,ou=Groups,dc=example,dc=com ticket47869MMR_test.py 121 INFO dn: cn=PD Managers,ou=Groups,dc=example,dc=com ticket47869MMR_test.py 121 INFO dn: cn=bind_entry,dc=example,dc=com ticket47869MMR_test.py 121 INFO dn: cn=test_entry0,dc=example,dc=com ticket47869MMR_test.py 121 INFO dn: cn=test_entry1,dc=example,dc=com ticket47869MMR_test.py 121 INFO dn: cn=test_entry2,dc=example,dc=com ticket47869MMR_test.py 121 INFO dn: cn=test_entry3,dc=example,dc=com ticket47869MMR_test.py 121 INFO dn: cn=test_entry4,dc=example,dc=com ticket47869MMR_test.py 121 INFO dn: cn=test_entry5,dc=example,dc=com ticket47869MMR_test.py 121 INFO dn: cn=test_entry6,dc=example,dc=com ticket47869MMR_test.py 121 INFO dn: cn=test_entry7,dc=example,dc=com ticket47869MMR_test.py 121 INFO dn: cn=test_entry8,dc=example,dc=com ticket47869MMR_test.py 121 INFO dn: cn=test_entry9,dc=example,dc=com ticket47869MMR_test.py 125 INFO Master2: count of nscpentrywsi: 24 ticket47869MMR_test.py 128 INFO ##### Master1: Bind as cn=bind_entry, dc=example,dc=com ##### ticket47869MMR_test.py 131 INFO Master1: Calling search_ext... ticket47869MMR_test.py 135 INFO 24 results ticket47869MMR_test.py 141 INFO Master1: count of nscpentrywsi: 0 ticket47869MMR_test.py 144 INFO ##### Master2: Bind as cn=bind_entry, dc=example,dc=com ##### ticket47869MMR_test.py 147 INFO Master2: Calling search_ext... ticket47869MMR_test.py 151 INFO 24 results ticket47869MMR_test.py 157 INFO Master2: count of nscpentrywsi: 0 ticket47869MMR_test.py 160 INFO ##### Master1: Bind as anonymous ##### ticket47869MMR_test.py 163 INFO Master1: Calling search_ext... ticket47869MMR_test.py 167 INFO 24 results ticket47869MMR_test.py 173 INFO Master1: count of nscpentrywsi: 0 ticket47869MMR_test.py 176 INFO ##### Master2: Bind as anonymous ##### ticket47869MMR_test.py 179 INFO Master2: Calling search_ext... ticket47869MMR_test.py 183 INFO 24 results ticket47869MMR_test.py 189 INFO Master2: count of nscpentrywsi: 0 ticket47869MMR_test.py 191 INFO ##### ticket47869 was successfully verified. #####
Passed tickets/ticket47871_test.py::test_ticket47871_init 2.49
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 39001, 'ldap-secureport': 63701, 'server-id': 'master1', 'suffix': 'dc=example,dc=com'} was created. topologies.py 106 INFO Instance with parameters {'ldap-port': 39201, 'ldap-secureport': 63901, 'server-id': 'consumer1', 'suffix': 'dc=example,dc=com'} was created. topologies.py 139 INFO Creating replication topology. topologies.py 166 INFO Joining consumer consumer1 from master1 ... replica.py 1504 INFO SUCCESS: bootstrap to ldap://server.example.com:39201 completed replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39201 is was created replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39201 is working replica.py 1688 INFO SUCCESS: joined consumer from ldap://server.example.com:39001 to ldap://server.example.com:39201 topologies.py 171 INFO Ensuring consumer consumer1 from master1 ... replica.py 1758 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39201 already exists------------------------------ Captured log call -------------------------------
ticket47871_test.py 52 INFO test_ticket47871_init topology_m1c1 <lib389.topologies.TopologyMain object at 0x7f017e658908>
Passed tickets/ticket47871_test.py::test_ticket47871_1 1.03
------------------------------ Captured log call -------------------------------
ticket47871_test.py 71 INFO test_ticket47871_init: 10 entries ADDed other_entry[0..9] ticket47871_test.py 77 INFO Added entries are ticket47871_test.py 79 INFO changenumber=1,cn=changelog ticket47871_test.py 79 INFO changenumber=2,cn=changelog ticket47871_test.py 79 INFO changenumber=3,cn=changelog ticket47871_test.py 79 INFO changenumber=4,cn=changelog ticket47871_test.py 79 INFO changenumber=5,cn=changelog ticket47871_test.py 79 INFO changenumber=6,cn=changelog ticket47871_test.py 79 INFO changenumber=7,cn=changelog ticket47871_test.py 79 INFO changenumber=8,cn=changelog ticket47871_test.py 79 INFO changenumber=9,cn=changelog ticket47871_test.py 79 INFO changenumber=10,cn=changelog
Passed tickets/ticket47871_test.py::test_ticket47871_2 12.02
------------------------------ Captured log call -------------------------------
ticket47871_test.py 92 INFO Try no 1 it remains 10 entries ticket47871_test.py 94 INFO changenumber=1,cn=changelog ticket47871_test.py 94 INFO changenumber=2,cn=changelog ticket47871_test.py 94 INFO changenumber=3,cn=changelog ticket47871_test.py 94 INFO changenumber=4,cn=changelog ticket47871_test.py 94 INFO changenumber=5,cn=changelog ticket47871_test.py 94 INFO changenumber=6,cn=changelog ticket47871_test.py 94 INFO changenumber=7,cn=changelog ticket47871_test.py 94 INFO changenumber=8,cn=changelog ticket47871_test.py 94 INFO changenumber=9,cn=changelog ticket47871_test.py 94 INFO changenumber=10,cn=changelog ticket47871_test.py 92 INFO Try no 2 it remains 1 entries ticket47871_test.py 94 INFO changenumber=10,cn=changelog
Passed tickets/ticket47900_test.py::test_ticket47900 0.69
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.------------------------------ Captured log call -------------------------------
ticket47900_test.py 50 INFO Creating Password Administator entry cn=passwd_admin,dc=example,dc=com... ticket47900_test.py 60 INFO Configuring password policy... ticket47900_test.py 72 INFO Add aci to allow password admin to add/update entries... ticket47900_test.py 85 INFO Bind as the Password Administator (before activating)... ticket47900_test.py 99 INFO Attempt to add entries with invalid passwords, these adds should fail... ticket47900_test.py 103 INFO Create a regular user entry cn=Joe Schmo,dc=example,dc=com with password (2_Short)... ticket47900_test.py 110 INFO Add failed as expected: password (2_Short) result (Constraint violation) ticket47900_test.py 103 INFO Create a regular user entry cn=Joe Schmo,dc=example,dc=com with password (No_Number)... ticket47900_test.py 110 INFO Add failed as expected: password (No_Number) result (Constraint violation) ticket47900_test.py 103 INFO Create a regular user entry cn=Joe Schmo,dc=example,dc=com with password (N0Special)... ticket47900_test.py 110 INFO Add failed as expected: password (N0Special) result (Constraint violation) ticket47900_test.py 103 INFO Create a regular user entry cn=Joe Schmo,dc=example,dc=com with password ({SSHA}bBy8UdtPZwu8uZna9QOYG3Pr41RpIRVDl8wddw==)... ticket47900_test.py 110 INFO Add failed as expected: password ({SSHA}bBy8UdtPZwu8uZna9QOYG3Pr41RpIRVDl8wddw==) result (Constraint violation) ticket47900_test.py 121 INFO Activate the Password Administator... ticket47900_test.py 137 INFO Create a regular user entry cn=Joe Schmo,dc=example,dc=com with password (2_Short)... ticket47900_test.py 140 INFO Succesfully added entry (cn=Joe Schmo,dc=example,dc=com) ticket47900_test.py 137 INFO Create a regular user entry cn=Joe Schmo,dc=example,dc=com with password (No_Number)... ticket47900_test.py 140 INFO Succesfully added entry (cn=Joe Schmo,dc=example,dc=com) ticket47900_test.py 137 INFO Create a regular user entry cn=Joe Schmo,dc=example,dc=com with password (N0Special)... ticket47900_test.py 140 INFO Succesfully added entry (cn=Joe Schmo,dc=example,dc=com) ticket47900_test.py 137 INFO Create a regular user entry cn=Joe Schmo,dc=example,dc=com with password ({SSHA}bBy8UdtPZwu8uZna9QOYG3Pr41RpIRVDl8wddw==)... ticket47900_test.py 140 INFO Succesfully added entry (cn=Joe Schmo,dc=example,dc=com) ticket47900_test.py 153 INFO Deactivate Password Administator and try invalid password updates... ticket47900_test.py 176 INFO Password update failed as expected: password (2_Short) result (Constraint violation) ticket47900_test.py 176 INFO Password update failed as expected: password (No_Number) result (Constraint violation) ticket47900_test.py 176 INFO Password update failed as expected: password (N0Special) result (Constraint violation) ticket47900_test.py 176 INFO Password update failed as expected: password ({SSHA}bBy8UdtPZwu8uZna9QOYG3Pr41RpIRVDl8wddw==) result (Constraint violation) ticket47900_test.py 186 INFO Activate Password Administator and try updates again... ticket47900_test.py 203 INFO Password update succeeded (2_Short) ticket47900_test.py 203 INFO Password update succeeded (No_Number) ticket47900_test.py 203 INFO Password update succeeded (N0Special) ticket47900_test.py 203 INFO Password update succeeded ({SSHA}bBy8UdtPZwu8uZna9QOYG3Pr41RpIRVDl8wddw==)
Passed tickets/ticket47910_test.py::test_ticket47910_logconv_start_end_positive 0.16
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created. ticket47910_test.py 35 INFO Diable access log buffering ticket47910_test.py 38 INFO Do a ldapsearch operation ticket47910_test.py 41 INFO sleep for sometime so that access log file get generated------------------------------ Captured log call -------------------------------
ticket47910_test.py 78 INFO Running test_ticket47910 - Execute logconv.pl -S -E with random values ticket47910_test.py 80 INFO taking current time with offset of 2 mins and formatting it to feed -S ticket47910_test.py 84 INFO taking current time with offset of 2 mins and formatting it to feed -E ticket47910_test.py 88 INFO Executing logconv.pl with -S and -E ticket47910_test.py 60 INFO Executing logconv.pl with -S current time and -E end time ticket47910_test.py 62 INFO /usr/bin/logconv.pl -S [18/Nov/2018:20:45:32] -E [18/Nov/2018:20:49:32] /var/log/dirsrv/slapd-standalone1/access ticket47910_test.py 65 INFO standard outputAccess Log Analyzer 8.2 Command: logconv.pl /var/log/dirsrv/slapd-standalone1/access Processing 1 Access Log(s)... [001] /var/log/dirsrv/slapd-standalone1/access size (bytes): 777 Total Log Lines Analysed: 7 ----------- Access Log Output ------------ Start of Logs: 18/Nov/2018:20:45:32 End of Logs: 18/Nov/2018:20:47:31.614686446 Processed Log Time: 0 Hours, 1 Minutes, 59.614685184 Seconds Restarts: 1 Peak Concurrent Connections: 1 Total Operations: 3 Total Results: 3 Overall Performance: 100.0% Total Connections: 1 (0.01/sec) (0.50/min) - LDAP Connections: 1 (0.01/sec) (0.50/min) - LDAPI Connections: 0 (0.00/sec) (0.00/min) - LDAPS Connections: 0 (0.00/sec) (0.00/min) - StartTLS Extended Ops: 0 (0.00/sec) (0.00/min) Searches: 1 (0.01/sec) (0.50/min) Modifications: 1 (0.01/sec) (0.50/min) Adds: 0 (0.00/sec) (0.00/min) Deletes: 0 (0.00/sec) (0.00/min) Mod RDNs: 0 (0.00/sec) (0.00/min) Compares: 0 (0.00/sec) (0.00/min) Binds: 1 (0.01/sec) (0.50/min) Proxied Auth Operations: 0 Persistent Searches: 0 Internal Operations: 0 Entry Operations: 0 Extended Operations: 0 Abandoned Requests: 0 Smart Referrals Received: 0 VLV Operations: 0 VLV Unindexed Searches: 0 VLV Unindexed Components: 0 SORT Operations: 0 Entire Search Base Queries: 1 Paged Searches: 0 Unindexed Searches: 0 Unindexed Components: 1 FDs Taken: 1 FDs Returned: 0 Highest FD Taken: 64 Broken Pipes: 0 Connections Reset By Peer: 0 Resource Unavailable: 0 Max BER Size Exceeded: 0 Binds: 1 Unbinds: 0 ------------------------------- - LDAP v2 Binds: 0 - LDAP v3 Binds: 1 - AUTOBINDs(LDAPI): 0 - SSL Client Binds: 0 - Failed SSL Client Binds: 0 - SASL Binds: 0 - Directory Manager Binds: 0 - Anonymous Binds: 0 Cleaning up temp files... Done. ticket47910_test.py 66 INFO standard errors
Passed tickets/ticket47910_test.py::test_ticket47910_logconv_start_end_negative 0.12
------------------------------ Captured log call -------------------------------
ticket47910_test.py 104 INFO Running test_ticket47910 - Execute logconv.pl -S -E with starttime>endtime ticket47910_test.py 106 INFO taking current time with offset of 2 mins and formatting it to feed -S ticket47910_test.py 110 INFO taking current time with offset of 2 mins and formatting it to feed -E ticket47910_test.py 114 INFO Executing logconv.pl with -S and -E ticket47910_test.py 60 INFO Executing logconv.pl with -S current time and -E end time ticket47910_test.py 62 INFO /usr/bin/logconv.pl -S [18/Nov/2018:20:49:32] -E [18/Nov/2018:20:45:32] /var/log/dirsrv/slapd-standalone1/access ticket47910_test.py 65 INFO standard outputAccess Log Analyzer 8.2 Command: logconv.pl /var/log/dirsrv/slapd-standalone1/access Start time ([18/Nov/2018:20:49:32]) is greater than end time ([18/Nov/2018:20:45:32])! Cleaning up temp files... Done. ticket47910_test.py 66 INFO standard errors
Passed tickets/ticket47910_test.py::test_ticket47910_logconv_start_end_invalid 0.12
------------------------------ Captured log call -------------------------------
ticket47910_test.py 127 INFO Running test_ticket47910 - Execute logconv.pl -S -E with invalid timestamp ticket47910_test.py 128 INFO Set start time and end time to invalid values ticket47910_test.py 132 INFO Executing logconv.pl with -S and -E ticket47910_test.py 60 INFO Executing logconv.pl with -S current time and -E end time ticket47910_test.py 62 INFO /usr/bin/logconv.pl -S invalid -E invalid /var/log/dirsrv/slapd-standalone1/access ticket47910_test.py 65 INFO standard outputAccess Log Analyzer 8.2 Command: logconv.pl /var/log/dirsrv/slapd-standalone1/access The date string (invalid) is invalid, exiting... Cleaning up temp files... Done. ticket47910_test.py 66 INFO standard errors
Passed tickets/ticket47910_test.py::test_ticket47910_logconv_noaccesslogs 0.12
------------------------------ Captured log call -------------------------------
ticket47910_test.py 146 INFO Running test_ticket47910 - Execute logconv.pl without access logs ticket47910_test.py 148 INFO taking current time with offset of 2 mins and formatting it to feed -S ticket47910_test.py 151 INFO Executing logconv.pl with -S current time ticket47910_test.py 153 INFO /usr/bin/logconv.pl -S [18/Nov/2018:20:45:33] ticket47910_test.py 156 INFO standard outputThere are no access logs specified, or the tool options have not been used correctly! Cleaning up temp files... Done. ticket47910_test.py 157 INFO standard errors
Passed tickets/ticket47920_test.py::test_ticket47920_init 0.01
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
Passed tickets/ticket47920_test.py::test_ticket47920_mod_readentry_ctrl 0.01
----------------------------- Captured stdout call -----------------------------
['final description'] ------------------------------ Captured log call -------------------------------
ticket47920_test.py 64 INFO ############################################### ticket47920_test.py 65 INFO ####### ticket47920_test.py 66 INFO ####### MOD: with a readentry control ticket47920_test.py 67 INFO ####### ticket47920_test.py 68 INFO ############################################### ticket47920_test.py 105 INFO Check the initial value of the entry
Passed tickets/ticket47921_test.py::test_ticket47921 0.02
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.------------------------------ Captured log call -------------------------------
ticket47921_test.py 79 INFO Test complete
Passed tickets/ticket47927_test.py::test_ticket47927_init 4.43
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
Passed tickets/ticket47927_test.py::test_ticket47927_one 0.01
------------------------------ Captured log call -------------------------------
ticket47927_test.py 100 CRITICAL test_ticket47927_one: Failed (expected) to set the telephonenumber for cn=test_2,cn=enforced_container,dc=example,dc=com: Constraint violation ticket47927_test.py 111 CRITICAL test_ticket47927_one: Failed (expected) to set the telephonenumber for cn=test_3,cn=excluded_container,dc=example,dc=com: Constraint violation
Passed tickets/ticket47927_test.py::test_ticket47927_two 4.36
No log output captured.
Passed tickets/ticket47927_test.py::test_ticket47927_three 0.00
------------------------------ Captured log call -------------------------------
ticket47927_test.py 151 CRITICAL test_ticket47927_three: Failed (expected) to set the telephonenumber for cn=test_2,cn=enforced_container,dc=example,dc=com: Constraint violation ticket47927_test.py 157 CRITICAL test_ticket47927_three: success to set the telephonenumber for cn=test_3,cn=excluded_container,dc=example,dc=com
Passed tickets/ticket47927_test.py::test_ticket47927_four 0.00
------------------------------ Captured log call -------------------------------
ticket47927_test.py 175 CRITICAL test_ticket47927_four: success to set the telephonenumber for cn=test_3,cn=excluded_container,dc=example,dc=com ticket47927_test.py 198 CRITICAL test_ticket47927_four: Failed (expected) to set the telephonenumber for cn=test_2,cn=enforced_container,dc=example,dc=com: Constraint violation
Passed tickets/ticket47927_test.py::test_ticket47927_five 4.35
No log output captured.
Passed tickets/ticket47927_test.py::test_ticket47927_six 0.01
------------------------------ Captured log call -------------------------------
ticket47927_test.py 240 CRITICAL test_ticket47927_six: Failed (expected) to set the telephonenumber for cn=test_2,cn=enforced_container,dc=example,dc=com: Constraint violation ticket47927_test.py 246 CRITICAL test_ticket47927_six: success to set the telephonenumber for cn=test_3,cn=excluded_container,dc=example,dc=com ticket47927_test.py 255 CRITICAL test_ticket47927_six: success to set the telephonenumber for cn=test_4,cn=excluded_bis_container,dc=example,dc=com
Passed tickets/ticket47931_test.py::test_ticket47931 25.41
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.----------------------------- Captured stderr call -----------------------------
Exception in thread Thread-67: Traceback (most recent call last): File "/usr/lib64/python3.7/threading.py", line 917, in _bootstrap_inner self.run() File "/export/tests/tickets/ticket47931_test.py", line 35, in run conn.set_option(ldap.OPT_TIMEOUT, self.timeout) File "/usr/local/lib/python3.7/site-packages/lib389/__init__.py", line 165, in inner return f(*args, **kwargs) File "/usr/lib64/python3.7/site-packages/ldap/ldapobject.py", line 919, in set_option return self._ldap_call(self._l.set_option,option,invalue) File "/usr/lib64/python3.7/site-packages/ldap/ldapobject.py", line 352, in __getattr__ self.__class__.__name__,repr(name) AttributeError: DirSrv has no attribute '_l' ------------------------------ Captured log call -------------------------------
backend.py 74 INFO List backend with suffix=dc=deadlock backend.py 284 INFO Creating a local backend backend.py 70 INFO List backend cn=deadlock,cn=ldbm database,cn=plugins,cn=config __init__.py 1827 INFO Found entry dn: cn=deadlock,cn=ldbm database,cn=plugins,cn=config cn: deadlock nsslapd-cachememsize: 512000 nsslapd-cachesize: -1 nsslapd-directory: /var/lib/dirsrv/slapd-standalone1/db/deadlock nsslapd-dncachememsize: 16777216 nsslapd-readonly: off nsslapd-require-index: off nsslapd-suffix: dc=deadlock objectClass: top objectClass: extensibleObject objectClass: nsBackendInstance mappingTree.py 155 INFO Entry dn: cn="dc=deadlock",cn=mapping tree,cn=config cn: dc=deadlock nsslapd-backend: deadlock nsslapd-state: backend objectclass: top objectclass: extensibleObject objectclass: nsMappingTree __init__.py 1827 INFO Found entry dn: cn=dc\3Ddeadlock,cn=mapping tree,cn=config cn: dc=deadlock nsslapd-backend: deadlock nsslapd-state: backend objectClass: top objectClass: extensibleObject objectClass: nsMappingTree ticket47931_test.py 141 INFO Adding members to the group... ticket47931_test.py 157 INFO Finished adding members to the group. ticket47931_test.py 163 INFO Test complete
Passed tickets/ticket47937_test.py::test_ticket47937 7.42
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
Passed tickets/ticket47953_test.py::test_ticket47953 4.02
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.------------------------------ Captured log call -------------------------------
tasks.py 398 INFO Import task import_11182018_204904 for file /var/lib/dirsrv/slapd-standalone1/ldif/ticket47953.ldif completed successfully
Passed tickets/ticket47963_test.py::test_ticket47963 7.45
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.------------------------------ Captured log call -------------------------------
ticket47963_test.py 143 INFO Test complete
Passed tickets/ticket47970_test.py::test_ticket47970 0.02
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
Passed tickets/ticket47973_test.py::test_ticket47973 1.65
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
Passed tickets/ticket47973_test.py::test_ticket47973_case 10.12
------------------------------ Captured log call -------------------------------
tasks.py 1042 INFO Schema Reload task (task-11182018_204955) completed successfully tasks.py 1042 INFO Schema Reload task (task-11182018_205000) completed successfully
Passed tickets/ticket47976_test.py::test_ticket47976_init 4.35
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
Passed tickets/ticket47976_test.py::test_ticket47976_1 3.49
No log output captured.
Passed tickets/ticket47976_test.py::test_ticket47976_2 4.27
------------------------------ Captured log call -------------------------------
ticket47976_test.py 97 INFO Test complete ticket47976_test.py 102 INFO Export LDIF file... tasks.py 467 INFO Export task export_11182018_205018 for file /var/lib/dirsrv/slapd-standalone1/ldif/export.ldif completed successfully ticket47976_test.py 113 INFO Import LDIF file... tasks.py 398 INFO Import task import_11182018_205020 for file /var/lib/dirsrv/slapd-standalone1/ldif/export.ldif completed successfully
Passed tickets/ticket47976_test.py::test_ticket47976_3 0.01
------------------------------ Captured log call -------------------------------
ticket47976_test.py 129 INFO Testing if the delete will hang or not ticket47976_test.py 148 INFO user0 was correctly deleted ticket47976_test.py 148 INFO user1 was correctly deleted
Passed tickets/ticket47980_test.py::test_ticket47980 2.08
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
Passed tickets/ticket47981_test.py::test_ticket47981 3.09
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.------------------------------ Captured log call -------------------------------
backend.py 74 INFO List backend with suffix=o=netscaperoot backend.py 284 INFO Creating a local backend backend.py 70 INFO List backend cn=netscaperoot,cn=ldbm database,cn=plugins,cn=config __init__.py 1827 INFO Found entry dn: cn=netscaperoot,cn=ldbm database,cn=plugins,cn=config cn: netscaperoot nsslapd-cachememsize: 512000 nsslapd-cachesize: -1 nsslapd-directory: /var/lib/dirsrv/slapd-standalone1/db/netscaperoot nsslapd-dncachememsize: 16777216 nsslapd-readonly: off nsslapd-require-index: off nsslapd-suffix: o=netscaperoot objectClass: top objectClass: extensibleObject objectClass: nsBackendInstance mappingTree.py 155 INFO Entry dn: cn="o=netscaperoot",cn=mapping tree,cn=config cn: o=netscaperoot nsslapd-backend: netscaperoot nsslapd-state: backend objectclass: top objectclass: extensibleObject objectclass: nsMappingTree __init__.py 1827 INFO Found entry dn: cn=o\3Dnetscaperoot,cn=mapping tree,cn=config cn: o=netscaperoot nsslapd-backend: netscaperoot nsslapd-state: backend objectClass: top objectClass: extensibleObject objectClass: nsMappingTree
Passed tickets/ticket48005_test.py::test_ticket48005_setup 8.73
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.----------------------------- Captured stderr call -----------------------------
ls: cannot access '/var/lib/dirsrv/slapd-standalone1/ldif/ticket48005.ldif': No such file or directory ------------------------------ Captured log call -------------------------------
ticket48005_test.py 29 INFO Ticket 48005 setup... ticket48005_test.py 39 INFO No ulimit -c in /etc/sysconfig/dirsrv ticket48005_test.py 40 INFO Adding it ticket48005_test.py 48 INFO No LimitCORE in /etc/sysconfig/dirsrv.systemd ticket48005_test.py 49 INFO Adding it ticket48005_test.py 62 INFO dbgen_prog: /bin/dbgen.pl ticket48005_test.py 68 INFO We have 10106 entries. tasks.py 398 INFO Import task import_11182018_205114 for file /var/lib/dirsrv/slapd-standalone1/ldif/ticket48005.ldif completed successfully ticket48005_test.py 73 INFO Importing /var/lib/dirsrv/slapd-standalone1/ldif/ticket48005.ldif complete.
Passed tickets/ticket48005_test.py::test_ticket48005_memberof 10.64
----------------------------- Captured stderr call -----------------------------
ls: cannot access '/var/log/dirsrv/slapd-standalone1/core*': No such file or directory ------------------------------ Captured log call -------------------------------
ticket48005_test.py 84 INFO Ticket 48005 memberof test... tasks.py 752 INFO fixupMemberOf task fixupmemberof_11182018_205121 for basedn dc=example,dc=com completed successfully ticket48005_test.py 108 INFO No core files are found ticket48005_test.py 117 INFO Ticket 48005 memberof test complete
Passed tickets/ticket48005_test.py::test_ticket48005_automember 19.87
----------------------------- Captured stderr call -----------------------------
ls: cannot access '/var/log/dirsrv/slapd-standalone1/core*': No such file or directory ls: cannot access '/var/log/dirsrv/slapd-standalone1/core*': No such file or directory ls: cannot access '/var/log/dirsrv/slapd-standalone1/core*': No such file or directory ------------------------------ Captured log call -------------------------------
ticket48005_test.py 136 INFO Ticket 48005 automember test... ticket48005_test.py 141 INFO Adding automember config tasks.py 861 INFO Automember Rebuild Membership task(task-11182018_205134) completedsuccessfully ticket48005_test.py 174 INFO No core files are found tasks.py 914 INFO Automember Export Updates task (task-11182018_205137) completed successfully ticket48005_test.py 196 INFO No core files are found tasks.py 961 INFO Automember Map Updates task (task-11182018_205141) completed successfully ticket48005_test.py 220 INFO No core files are found ticket48005_test.py 229 INFO Ticket 48005 automember test complete
Passed tickets/ticket48005_test.py::test_ticket48005_syntaxvalidate 3.46
----------------------------- Captured stderr call -----------------------------
ls: cannot access '/var/log/dirsrv/slapd-standalone1/core*': No such file or directory ------------------------------ Captured log call -------------------------------
ticket48005_test.py 239 INFO Ticket 48005 syntax validate test... tasks.py 1129 INFO Syntax Validate task (task-11182018_205149) completed successfully ticket48005_test.py 259 INFO No core files are found ticket48005_test.py 263 INFO Ticket 48005 syntax validate test complete
Passed tickets/ticket48005_test.py::test_ticket48005_usn 40.55
----------------------------- Captured stderr call -----------------------------
ls: cannot access '/var/log/dirsrv/slapd-standalone1/core*': No such file or directory ------------------------------ Captured log call -------------------------------
ticket48005_test.py 275 INFO Ticket 48005 usn test... tasks.py 1178 INFO USN tombstone cleanup task (task-11182018_205224) completed successfully ticket48005_test.py 314 INFO No core files are found ticket48005_test.py 322 INFO Ticket 48005 usn test complete
Passed tickets/ticket48005_test.py::test_ticket48005_schemareload 3.32
----------------------------- Captured stderr call -----------------------------
ls: cannot access '/var/log/dirsrv/slapd-standalone1/core*': No such file or directory ------------------------------ Captured log call -------------------------------
ticket48005_test.py 332 INFO Ticket 48005 schema reload test... tasks.py 1042 INFO Schema Reload task (task-11182018_205233) completed successfully ticket48005_test.py 352 INFO No core files are found ticket48005_test.py 356 INFO Ticket 48005 schema reload test complete
Passed tickets/ticket48013_test.py::test_ticket48013 0.17
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.------------------------------ Captured log call -------------------------------
ticket48013_test.py 76 INFO Testing cookie: # ticket48013_test.py 83 INFO Invalid cookie correctly rejected: Invalid session cookie ticket48013_test.py 76 INFO Testing cookie: ## ticket48013_test.py 83 INFO Invalid cookie correctly rejected: Invalid session cookie ticket48013_test.py 76 INFO Testing cookie: a#a#a ticket48013_test.py 83 INFO Invalid cookie correctly rejected: Invalid session cookie ticket48013_test.py 76 INFO Testing cookie: a#a#1 ticket48013_test.py 83 INFO Invalid cookie correctly rejected: Invalid session cookie ticket48013_test.py 87 INFO Test complete
Passed tickets/ticket48026_test.py::test_ticket48026 4.57
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.------------------------------ Captured log call -------------------------------
ticket48026_test.py 113 INFO Test complete
Passed tickets/ticket48109_test.py::test_ticket48109 27.18
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.------------------------------ Captured log call -------------------------------
ticket48109_test.py 30 INFO Test case 0 ticket48109_test.py 75 INFO match: conn=1 op=2 ticket48109_test.py 83 INFO l1: [18/Nov/2018:20:53:06.076940766 -0500] conn=1 op=2 RESULT err=0 tag=101 nentries=1 etime=0.0000357301 ticket48109_test.py 86 INFO match: nentires=1 ticket48109_test.py 91 INFO Entry uid=a* found. ticket48109_test.py 98 INFO Test case 0 - OK - substr index used ticket48109_test.py 117 INFO Test case 1 ticket48109_test.py 161 INFO match: conn=1 op=2 ticket48109_test.py 169 INFO l1: [18/Nov/2018:20:53:06.076940766 -0500] conn=1 op=2 RESULT err=0 tag=101 nentries=1 etime=0.0000357301 ticket48109_test.py 172 INFO match: nentires=1 ticket48109_test.py 177 INFO Entry uid=*b found. ticket48109_test.py 184 INFO Test case 1 - OK - substr index used ticket48109_test.py 206 INFO Test case 2 ticket48109_test.py 257 INFO match: conn=1 op=2 ticket48109_test.py 265 INFO l1: [18/Nov/2018:20:53:06.076940766 -0500] conn=1 op=2 RESULT err=0 tag=101 nentries=1 etime=0.0000357301 ticket48109_test.py 268 INFO match: nentires=1 ticket48109_test.py 273 INFO Entry uid=c* found. ticket48109_test.py 280 INFO Test case 2-1 - OK - correct substr index used ticket48109_test.py 292 INFO match: conn=1 op=3 ticket48109_test.py 300 INFO l1: [18/Nov/2018:20:53:24.249654770 -0500] conn=1 op=3 RESULT err=0 tag=101 nentries=1 etime=0.0000319775 ticket48109_test.py 303 INFO match: nentires=1 ticket48109_test.py 308 INFO Entry uid=*2 found. ticket48109_test.py 315 INFO Test case 2-2 - OK - correct substr index used ticket48109_test.py 329 INFO Testcase PASSED
Passed tickets/ticket48170_test.py::test_ticket48170 0.00
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.------------------------------ Captured log call -------------------------------
ticket48170_test.py 27 INFO Index update correctly rejected ticket48170_test.py 34 INFO Test complete
Passed tickets/ticket48194_test.py::test_run_0 5.15
------------------------------ Captured log call -------------------------------
ticket48194_test.py 39 INFO ############################################### ticket48194_test.py 40 INFO ####### Test Case 1 - Check the ciphers availability for "+all"; allowWeakCipher: on ticket48194_test.py 41 INFO ############################################### ticket48194_test.py 129 INFO ######################### Restarting the server ###################### ticket48194_test.py 84 INFO Testing DES-CBC3-SHA -- expect to handshake successfully ticket48194_test.py 90 INFO Running cmdline: /usr/bin/openssl s_client -connect localhost:63601 -cipher DES-CBC3-SHA ticket48194_test.py 103 INFO Found: b'New, TLSv1.3, Cipher is TLS_AES_128_GCM_SHA256\n' ticket48194_test.py 84 INFO Testing AES256-SHA256 -- expect to handshake successfully ticket48194_test.py 90 INFO Running cmdline: /usr/bin/openssl s_client -connect localhost:63601 -cipher AES256-SHA256 ticket48194_test.py 103 INFO Found: b'New, TLSv1.3, Cipher is TLS_AES_128_GCM_SHA256\n'
Passed tickets/ticket48194_test.py::test_run_3 4.46
------------------------------ Captured log call -------------------------------
ticket48194_test.py 39 INFO ############################################### ticket48194_test.py 40 INFO ####### Test Case 4 - Check the ciphers availability for "-all" ticket48194_test.py 41 INFO ############################################### ticket48194_test.py 197 INFO ######################### Restarting the server ###################### ticket48194_test.py 84 INFO Testing DES-CBC3-SHA -- expect to handshake failed ticket48194_test.py 90 INFO Running cmdline: /usr/bin/openssl s_client -connect localhost:63601 -cipher DES-CBC3-SHA ticket48194_test.py 103 INFO Found: b'New, (NONE), Cipher is (NONE)\n' ticket48194_test.py 84 INFO Testing AES256-SHA256 -- expect to handshake failed ticket48194_test.py 90 INFO Running cmdline: /usr/bin/openssl s_client -connect localhost:63601 -cipher AES256-SHA256 ticket48194_test.py 103 INFO Found: b'New, (NONE), Cipher is (NONE)\n'
Passed tickets/ticket48194_test.py::test_run_9 5.51
------------------------------ Captured log call -------------------------------
ticket48194_test.py 39 INFO ############################################### ticket48194_test.py 40 INFO ####### Test Case 10 - Check no nsSSL3Ciphers (default setting) with no errorlog-level & allowWeakCipher on ticket48194_test.py 41 INFO ############################################### ticket48194_test.py 314 INFO ######################### Restarting the server ###################### ticket48194_test.py 84 INFO Testing DES-CBC3-SHA -- expect to handshake successfully ticket48194_test.py 90 INFO Running cmdline: /usr/bin/openssl s_client -connect localhost:63601 -cipher DES-CBC3-SHA ticket48194_test.py 103 INFO Found: b'New, TLSv1.3, Cipher is TLS_AES_128_GCM_SHA256\n' ticket48194_test.py 84 INFO Testing AES256-SHA256 -- expect to handshake successfully ticket48194_test.py 90 INFO Running cmdline: /usr/bin/openssl s_client -connect localhost:63601 -cipher AES256-SHA256 ticket48194_test.py 103 INFO Found: b'New, TLSv1.3, Cipher is TLS_AES_128_GCM_SHA256\n'
Passed tickets/ticket48194_test.py::test_run_11 4.47
------------------------------ Captured log call -------------------------------
ticket48194_test.py 39 INFO ############################################### ticket48194_test.py 40 INFO ####### Test Case 12 - Check nsSSL3Ciphers: +fortezza, which is not supported ticket48194_test.py 41 INFO ############################################### ticket48194_test.py 335 INFO ######################### Restarting the server ###################### ticket48194_test.py 84 INFO Testing DES-CBC3-SHA -- expect to handshake failed ticket48194_test.py 90 INFO Running cmdline: /usr/bin/openssl s_client -connect localhost:63601 -cipher DES-CBC3-SHA ticket48194_test.py 103 INFO Found: b'New, (NONE), Cipher is (NONE)\n' ticket48194_test.py 84 INFO Testing AES256-SHA256 -- expect to handshake failed ticket48194_test.py 90 INFO Running cmdline: /usr/bin/openssl s_client -connect localhost:63601 -cipher AES256-SHA256 ticket48194_test.py 103 INFO Found: b'New, (NONE), Cipher is (NONE)\n'
Passed tickets/ticket48212_test.py::test_ticket48212 8.94
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.----------------------------- Captured stderr call -----------------------------
[18/Nov/2018:20:54:49.464343367 -0500] - INFO - ldbm_instance_config_cachememsize_set - force a minimal value 512000 [18/Nov/2018:20:54:49.472181940 -0500] - INFO - dbverify_ext - /var/lib/dirsrv/slapd-standalone1/db/userRoot/objectclass.db: ok [18/Nov/2018:20:54:49.474492738 -0500] - INFO - dbverify_ext - /var/lib/dirsrv/slapd-standalone1/db/userRoot/entryrdn.db: ok [18/Nov/2018:20:54:49.477160746 -0500] - INFO - dbverify_ext - /var/lib/dirsrv/slapd-standalone1/db/userRoot/givenName.db: ok [18/Nov/2018:20:54:49.478146139 -0500] - INFO - dbverify_ext - /var/lib/dirsrv/slapd-standalone1/db/userRoot/entryusn.db: ok [18/Nov/2018:20:54:49.479082005 -0500] - INFO - dbverify_ext - /var/lib/dirsrv/slapd-standalone1/db/userRoot/aci.db: ok [18/Nov/2018:20:54:49.480011118 -0500] - INFO - dbverify_ext - /var/lib/dirsrv/slapd-standalone1/db/userRoot/parentid.db: ok [18/Nov/2018:20:54:49.481836194 -0500] - INFO - dbverify_ext - /var/lib/dirsrv/slapd-standalone1/db/userRoot/mail.db: ok [18/Nov/2018:20:54:49.482848331 -0500] - INFO - dbverify_ext - /var/lib/dirsrv/slapd-standalone1/db/userRoot/uid.db: ok [18/Nov/2018:20:54:49.483674260 -0500] - INFO - dbverify_ext - /var/lib/dirsrv/slapd-standalone1/db/userRoot/numsubordinates.db: ok [18/Nov/2018:20:54:49.484774468 -0500] - INFO - dbverify_ext - /var/lib/dirsrv/slapd-standalone1/db/userRoot/nsuniqueid.db: ok [18/Nov/2018:20:54:49.486673412 -0500] - INFO - dbverify_ext - /var/lib/dirsrv/slapd-standalone1/db/userRoot/cn.db: ok [18/Nov/2018:20:54:49.490424527 -0500] - INFO - dbverify_ext - /var/lib/dirsrv/slapd-standalone1/db/userRoot/id2entry.db: ok [18/Nov/2018:20:54:49.491554520 -0500] - INFO - dbverify_ext - /var/lib/dirsrv/slapd-standalone1/db/userRoot/ancestorid.db: ok [18/Nov/2018:20:54:49.493390866 -0500] - INFO - dbverify_ext - /var/lib/dirsrv/slapd-standalone1/db/userRoot/sn.db: ok [18/Nov/2018:20:54:51.695067880 -0500] - INFO - ldbm_instance_config_cachememsize_set - force a minimal value 512000 [18/Nov/2018:20:54:51.701434675 -0500] - INFO - dbverify_ext - /var/lib/dirsrv/slapd-standalone1/db/userRoot/objectclass.db: ok [18/Nov/2018:20:54:51.703541178 -0500] - INFO - dbverify_ext - /var/lib/dirsrv/slapd-standalone1/db/userRoot/entryrdn.db: ok [18/Nov/2018:20:54:51.706053893 -0500] - INFO - dbverify_ext - /var/lib/dirsrv/slapd-standalone1/db/userRoot/givenName.db: ok [18/Nov/2018:20:54:51.707172537 -0500] - INFO - dbverify_ext - /var/lib/dirsrv/slapd-standalone1/db/userRoot/entryusn.db: ok [18/Nov/2018:20:54:51.708099322 -0500] - INFO - dbverify_ext - /var/lib/dirsrv/slapd-standalone1/db/userRoot/aci.db: ok [18/Nov/2018:20:54:51.709219594 -0500] - INFO - dbverify_ext - /var/lib/dirsrv/slapd-standalone1/db/userRoot/parentid.db: ok [18/Nov/2018:20:54:51.711176492 -0500] - INFO - dbverify_ext - /var/lib/dirsrv/slapd-standalone1/db/userRoot/mail.db: ok [18/Nov/2018:20:54:51.712339029 -0500] - INFO - dbverify_ext - /var/lib/dirsrv/slapd-standalone1/db/userRoot/uid.db: ok [18/Nov/2018:20:54:51.713106395 -0500] - INFO - dbverify_ext - /var/lib/dirsrv/slapd-standalone1/db/userRoot/numsubordinates.db: ok [18/Nov/2018:20:54:51.714189229 -0500] - INFO - dbverify_ext - /var/lib/dirsrv/slapd-standalone1/db/userRoot/uidnumber.db: ok [18/Nov/2018:20:54:51.715259231 -0500] - INFO - dbverify_ext - /var/lib/dirsrv/slapd-standalone1/db/userRoot/nsuniqueid.db: ok [18/Nov/2018:20:54:51.717285874 -0500] - INFO - dbverify_ext - /var/lib/dirsrv/slapd-standalone1/db/userRoot/cn.db: ok [18/Nov/2018:20:54:51.720335437 -0500] - INFO - dbverify_ext - /var/lib/dirsrv/slapd-standalone1/db/userRoot/id2entry.db: ok [18/Nov/2018:20:54:51.721372426 -0500] - INFO - dbverify_ext - /var/lib/dirsrv/slapd-standalone1/db/userRoot/ancestorid.db: ok [18/Nov/2018:20:54:51.723408986 -0500] - INFO - dbverify_ext - /var/lib/dirsrv/slapd-standalone1/db/userRoot/sn.db: ok [18/Nov/2018:20:54:53.893393970 -0500] - INFO - ldbm_instance_config_cachememsize_set - force a minimal value 512000 [18/Nov/2018:20:54:53.898996680 -0500] - INFO - dbverify_ext - /var/lib/dirsrv/slapd-standalone1/db/userRoot/objectclass.db: ok [18/Nov/2018:20:54:53.901229163 -0500] - INFO - dbverify_ext - /var/lib/dirsrv/slapd-standalone1/db/userRoot/entryrdn.db: ok [18/Nov/2018:20:54:53.903992748 -0500] - INFO - dbverify_ext - /var/lib/dirsrv/slapd-standalone1/db/userRoot/givenName.db: ok [18/Nov/2018:20:54:53.904805946 -0500] - INFO - dbverify_ext - /var/lib/dirsrv/slapd-standalone1/db/userRoot/entryusn.db: ok [18/Nov/2018:20:54:53.905575848 -0500] - INFO - dbverify_ext - /var/lib/dirsrv/slapd-standalone1/db/userRoot/aci.db: ok [18/Nov/2018:20:54:53.906494757 -0500] - INFO - dbverify_ext - /var/lib/dirsrv/slapd-standalone1/db/userRoot/parentid.db: ok [18/Nov/2018:20:54:53.908271108 -0500] - INFO - dbverify_ext - /var/lib/dirsrv/slapd-standalone1/db/userRoot/mail.db: ok [18/Nov/2018:20:54:53.909242838 -0500] - INFO - dbverify_ext - /var/lib/dirsrv/slapd-standalone1/db/userRoot/uid.db: ok [18/Nov/2018:20:54:53.910149871 -0500] - INFO - dbverify_ext - /var/lib/dirsrv/slapd-standalone1/db/userRoot/numsubordinates.db: ok [18/Nov/2018:20:54:53.911316528 -0500] - INFO - dbverify_ext - /var/lib/dirsrv/slapd-standalone1/db/userRoot/uidnumber.db: ok [18/Nov/2018:20:54:53.912429411 -0500] - INFO - dbverify_ext - /var/lib/dirsrv/slapd-standalone1/db/userRoot/nsuniqueid.db: ok [18/Nov/2018:20:54:53.914574275 -0500] - INFO - dbverify_ext - /var/lib/dirsrv/slapd-standalone1/db/userRoot/cn.db: ok [18/Nov/2018:20:54:53.917660188 -0500] - INFO - dbverify_ext - /var/lib/dirsrv/slapd-standalone1/db/userRoot/id2entry.db: ok [18/Nov/2018:20:54:53.918709102 -0500] - INFO - dbverify_ext - /var/lib/dirsrv/slapd-standalone1/db/userRoot/ancestorid.db: ok [18/Nov/2018:20:54:53.920493084 -0500] - INFO - dbverify_ext - /var/lib/dirsrv/slapd-standalone1/db/userRoot/sn.db: ok [18/Nov/2018:20:54:56.088547564 -0500] - INFO - ldbm_instance_config_cachememsize_set - force a minimal value 512000 [18/Nov/2018:20:54:56.094163114 -0500] - INFO - dbverify_ext - /var/lib/dirsrv/slapd-standalone1/db/userRoot/objectclass.db: ok [18/Nov/2018:20:54:56.096459253 -0500] - INFO - dbverify_ext - /var/lib/dirsrv/slapd-standalone1/db/userRoot/entryrdn.db: ok [18/Nov/2018:20:54:56.099127739 -0500] - INFO - dbverify_ext - /var/lib/dirsrv/slapd-standalone1/db/userRoot/givenName.db: ok [18/Nov/2018:20:54:56.100058732 -0500] - INFO - dbverify_ext - /var/lib/dirsrv/slapd-standalone1/db/userRoot/entryusn.db: ok [18/Nov/2018:20:54:56.100878546 -0500] - INFO - dbverify_ext - /var/lib/dirsrv/slapd-standalone1/db/userRoot/aci.db: ok [18/Nov/2018:20:54:56.101825935 -0500] - INFO - dbverify_ext - /var/lib/dirsrv/slapd-standalone1/db/userRoot/parentid.db: ok [18/Nov/2018:20:54:56.103659745 -0500] - INFO - dbverify_ext - /var/lib/dirsrv/slapd-standalone1/db/userRoot/mail.db: ok [18/Nov/2018:20:54:56.104778497 -0500] - INFO - dbverify_ext - /var/lib/dirsrv/slapd-standalone1/db/userRoot/uid.db: ok [18/Nov/2018:20:54:56.105650422 -0500] - INFO - dbverify_ext - /var/lib/dirsrv/slapd-standalone1/db/userRoot/numsubordinates.db: ok [18/Nov/2018:20:54:56.106650790 -0500] - INFO - dbverify_ext - /var/lib/dirsrv/slapd-standalone1/db/userRoot/uidnumber.db: ok [18/Nov/2018:20:54:56.107733327 -0500] - INFO - dbverify_ext - /var/lib/dirsrv/slapd-standalone1/db/userRoot/nsuniqueid.db: ok [18/Nov/2018:20:54:56.109711593 -0500] - INFO - dbverify_ext - /var/lib/dirsrv/slapd-standalone1/db/userRoot/cn.db: ok [18/Nov/2018:20:54:56.112839909 -0500] - INFO - dbverify_ext - /var/lib/dirsrv/slapd-standalone1/db/userRoot/id2entry.db: ok [18/Nov/2018:20:54:56.113984232 -0500] - INFO - dbverify_ext - /var/lib/dirsrv/slapd-standalone1/db/userRoot/ancestorid.db: ok [18/Nov/2018:20:54:56.115886989 -0500] - INFO - dbverify_ext - /var/lib/dirsrv/slapd-standalone1/db/userRoot/sn.db: ok ------------------------------ Captured log call -------------------------------
ticket48212_test.py 68 INFO Bind as cn=Directory Manager ticket48212_test.py 82 INFO ######################### Import Test data (/var/lib/dirsrv/slapd-standalone1/ldif/example1k_posix.ldif) ###################### tasks.py 398 INFO Import task import_11182018_205447 for file /var/lib/dirsrv/slapd-standalone1/ldif/example1k_posix.ldif completed successfully ticket48212_test.py 17 INFO +++++ dbverify +++++ ticket48212_test.py 21 INFO Running /usr/sbin/dbverify -Z standalone1 -V ticket48212_test.py 41 INFO dbverify passed ticket48212_test.py 90 INFO ######################### Add index by uidnumber ###################### ticket48212_test.py 99 INFO ######################### reindexing... ###################### ticket48212_test.py 45 INFO +++++ reindex uidnumber +++++ backend.py 74 INFO List backend with suffix=dc=example,dc=com tasks.py 671 INFO Index task index_uidNumber_11182018_205449 completed successfully ticket48212_test.py 17 INFO +++++ dbverify +++++ ticket48212_test.py 21 INFO Running /usr/sbin/dbverify -Z standalone1 -V ticket48212_test.py 41 INFO dbverify passed ticket48212_test.py 104 INFO ######################### Add nsMatchingRule ###################### ticket48212_test.py 110 INFO ######################### reindexing... ###################### ticket48212_test.py 45 INFO +++++ reindex uidnumber +++++ backend.py 74 INFO List backend with suffix=dc=example,dc=com tasks.py 671 INFO Index task index_uidNumber_11182018_205451 completed successfully ticket48212_test.py 17 INFO +++++ dbverify +++++ ticket48212_test.py 21 INFO Running /usr/sbin/dbverify -Z standalone1 -V ticket48212_test.py 41 INFO dbverify passed ticket48212_test.py 115 INFO ######################### Delete nsMatchingRule ###################### ticket48212_test.py 45 INFO +++++ reindex uidnumber +++++ backend.py 74 INFO List backend with suffix=dc=example,dc=com tasks.py 671 INFO Index task index_uidNumber_11182018_205453 completed successfully ticket48212_test.py 17 INFO +++++ dbverify +++++ ticket48212_test.py 21 INFO Running /usr/sbin/dbverify -Z standalone1 -V ticket48212_test.py 41 INFO dbverify passed
Passed tickets/ticket48214_test.py::test_ticket48214_run 0.16
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.------------------------------ Captured log call -------------------------------
ticket48214_test.py 81 INFO Bind as cn=Directory Manager ticket48214_test.py 84 INFO ######################### Out of Box ###################### ticket48214_test.py 42 INFO +++++ Check Max Ber Size +++++ ticket48214_test.py 16 INFO +++++ Get maxbersize from dse.ldif +++++ ticket48214_test.py 19 INFO Run CMD: egrep nsslapd-maxbersize /etc/dirsrv/slapd-standalone1/dse.ldif ticket48214_test.py 26 INFO Empty: ticket48214_test.py 48 INFO No nsslapd-maxbersize found in dse.ldif ticket48214_test.py 61 INFO ldapsearch returned nsslapd-maxbersize: b'2097152' ticket48214_test.py 70 INFO Checking 2097152 vs 2097152 ticket48214_test.py 87 INFO ######################### Add nsslapd-maxbersize: 0 ###################### ticket48214_test.py 42 INFO +++++ Check Max Ber Size +++++ ticket48214_test.py 16 INFO +++++ Get maxbersize from dse.ldif +++++ ticket48214_test.py 19 INFO Run CMD: egrep nsslapd-maxbersize /etc/dirsrv/slapd-standalone1/dse.ldif ticket48214_test.py 33 INFO Right format - nsslapd-maxbersize: 0 ticket48214_test.py 50 INFO nsslapd-maxbersize: 0 ticket48214_test.py 61 INFO ldapsearch returned nsslapd-maxbersize: b'2097152' ticket48214_test.py 70 INFO Checking 2097152 vs 2097152 ticket48214_test.py 92 INFO ######################### Add nsslapd-maxbersize: 10000 ###################### ticket48214_test.py 42 INFO +++++ Check Max Ber Size +++++ ticket48214_test.py 16 INFO +++++ Get maxbersize from dse.ldif +++++ ticket48214_test.py 19 INFO Run CMD: egrep nsslapd-maxbersize /etc/dirsrv/slapd-standalone1/dse.ldif ticket48214_test.py 33 INFO Right format - nsslapd-maxbersize: 10000 ticket48214_test.py 53 INFO nsslapd-maxbersize: 10000 ticket48214_test.py 61 INFO ldapsearch returned nsslapd-maxbersize: b'10000' ticket48214_test.py 96 INFO ticket48214 was successfully verified.
Passed tickets/ticket48228_test.py::test_ticket48228_test_global_policy 13.97
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
Passed tickets/ticket48233_test.py::test_ticket48233 5.44
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.------------------------------ Captured log call -------------------------------
ticket48233_test.py 52 INFO Test complete
Passed tickets/ticket48234_test.py::test_ticket48234 0.20
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.------------------------------ Captured log call -------------------------------
ticket48234_test.py 33 INFO Bind as root DN ticket48234_test.py 44 INFO Add aci which contains extensible filter. ticket48234_test.py 56 INFO Add entries ... ticket48234_test.py 59 INFO adding OU0 under dc=example,dc=com... ticket48234_test.py 62 INFO adding outest under ou=OU0,dc=example,dc=com... ticket48234_test.py 59 INFO adding OU1 under dc=example,dc=com... ticket48234_test.py 62 INFO adding outest under ou=OU1,dc=example,dc=com... ticket48234_test.py 67 INFO adding admin under ou=outest,ou=OU0,dc=example,dc=com... ticket48234_test.py 67 INFO adding admin under ou=outest,ou=OU1,dc=example,dc=com... ticket48234_test.py 71 INFO Bind as user cn=admin,ou=outest,ou=OU1,dc=example,dc=com ticket48234_test.py 90 INFO Test complete
Passed tickets/ticket48252_test.py::test_ticket48252_setup 0.06
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
Passed tickets/ticket48265_test.py::test_ticket48265_test 0.06
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.------------------------------ Captured log call -------------------------------
ticket48265_test.py 32 INFO Adding 20 test entries... ticket48265_test.py 49 INFO Search with Ticket 47521 type complex filter ticket48265_test.py 58 INFO Search with Ticket 48265 type complex filter ticket48265_test.py 67 INFO Test 48265 complete
Passed tickets/ticket48270_test.py::test_ticket48270_init 0.03
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.------------------------------ Captured log call -------------------------------
ticket48270_test.py 24 INFO Initialization: add dummy entries for the tests
Passed tickets/ticket48270_test.py::test_ticket48270_homeDirectory_indexed_cis 2.02
------------------------------ Captured log call -------------------------------
ticket48270_test.py 37 INFO index homeDirectory in caseIgnoreIA5Match and caseExactIA5Match ticket48270_test.py 55 INFO successfully checked that filter with exact mr , a filter with lowercase eq is failing backend.py 74 INFO List backend with suffix=dc=example,dc=com tasks.py 671 INFO Index task index_homeDirectory_11182018_205645 completed successfully ticket48270_test.py 61 INFO Check indexing succeeded with a specified matching rule
Passed tickets/ticket48270_test.py::test_ticket48270_homeDirectory_mixed_value 0.00
No log output captured.
Passed tickets/ticket48270_test.py::test_ticket48270_extensible_search 0.00
------------------------------ Captured log call -------------------------------
ticket48270_test.py 89 INFO Default: can retrieve an entry filter syntax with exact stored value ticket48270_test.py 91 INFO Default: can retrieve an entry filter caseExactIA5Match with exact stored value ticket48270_test.py 95 INFO Default: can not retrieve an entry filter syntax match with lowered stored value ticket48270_test.py 101 INFO Default: can not retrieve an entry filter caseExactIA5Match with lowered stored value ticket48270_test.py 108 INFO Default: can retrieve an entry filter caseIgnoreIA5Match with lowered stored value
Passed tickets/ticket48272_test.py::test_ticket48272 9.04
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.------------------------------ Captured log call -------------------------------
ticket48272_test.py 128 INFO Test PASSED
Passed tickets/ticket48294_test.py::test_48294_init 0.03
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.------------------------------ Captured log call -------------------------------
ticket48294_test.py 29 INFO ############################################### ticket48294_test.py 30 INFO ####### Testing Ticket 48294 - Linked Attributes plug-in - won't update links after MODRDN operation ticket48294_test.py 31 INFO ###############################################
Passed tickets/ticket48294_test.py::test_48294_run_0 0.01
------------------------------ Captured log call -------------------------------
ticket48294_test.py 29 INFO ############################################### ticket48294_test.py 30 INFO ####### Case 0 - Rename employee1 and adjust the link type value by replace ticket48294_test.py 31 INFO ############################################### ticket48294_test.py 57 INFO ######################### MODRDN uid=employee2 ######################
Passed tickets/ticket48294_test.py::test_48294_run_1 0.01
------------------------------ Captured log call -------------------------------
ticket48294_test.py 29 INFO ############################################### ticket48294_test.py 30 INFO ####### Case 1 - Rename employee2 and adjust the link type value by delete and add ticket48294_test.py 31 INFO ############################################### ticket48294_test.py 57 INFO ######################### MODRDN uid=employee3 ######################
Passed tickets/ticket48294_test.py::test_48294_run_2 0.00
------------------------------ Captured log call -------------------------------
ticket48294_test.py 29 INFO ############################################### ticket48294_test.py 30 INFO ####### Case 2 - Rename manager1 to manager2 and make sure the managed attribute value is updated ticket48294_test.py 31 INFO ############################################### ticket48294_test.py 57 INFO ######################### MODRDN uid=manager2 ######################
Passed tickets/ticket48295_test.py::test_48295_init 0.03
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.------------------------------ Captured log call -------------------------------
ticket48295_test.py 28 INFO ############################################### ticket48295_test.py 29 INFO ####### Testing Ticket 48295 - Entry cache is not rolled back -- Linked Attributes plug-in - wrong behaviour when adding valid and broken links ticket48295_test.py 30 INFO ###############################################
Passed tickets/ticket48295_test.py::test_48295_run 0.00
------------------------------ Captured log call -------------------------------
ticket48295_test.py 28 INFO ############################################### ticket48295_test.py 29 INFO ####### Add 2 linktypes to manager1 - one exists, another does not to make sure the managed entry does not have managed type. ticket48295_test.py 30 INFO ###############################################
Passed tickets/ticket48312_test.py::test_ticket48312 0.03
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.------------------------------ Captured log call -------------------------------
ticket48312_test.py 115 INFO Test complete
Passed tickets/ticket48342_test.py::test_ticket4026 95.76
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists OK group dirsrv exists OK user dirsrv exists OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 39001, 'ldap-secureport': 63701, 'server-id': 'master1', 'suffix': 'dc=example,dc=com'} was created. topologies.py 106 INFO Instance with parameters {'ldap-port': 39002, 'ldap-secureport': 63702, 'server-id': 'master2', 'suffix': 'dc=example,dc=com'} was created. topologies.py 106 INFO Instance with parameters {'ldap-port': 39003, 'ldap-secureport': 63703, 'server-id': 'master3', 'suffix': 'dc=example,dc=com'} was created. topologies.py 139 INFO Creating replication topology. topologies.py 153 INFO Joining master master2 to master1 ... replica.py 1504 INFO SUCCESS: bootstrap to ldap://server.example.com:39002 completed replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 is was created replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 is was created replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39001 is working replica.py 1573 INFO SUCCESS: joined master from ldap://server.example.com:39001 to ldap://server.example.com:39002 topologies.py 153 INFO Joining master master3 to master1 ... replica.py 1504 INFO SUCCESS: bootstrap to ldap://server.example.com:39003 completed replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39003 is was created replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39003 to ldap://server.example.com:39001 is was created replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39003 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39003 to ldap://server.example.com:39001 is working replica.py 1573 INFO SUCCESS: joined master from ldap://server.example.com:39001 to ldap://server.example.com:39003 topologies.py 161 INFO Ensuring master master1 to master2 ... replica.py 1758 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 already exists topologies.py 161 INFO Ensuring master master1 to master3 ... replica.py 1758 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39003 already exists topologies.py 161 INFO Ensuring master master2 to master1 ... replica.py 1758 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 already exists topologies.py 161 INFO Ensuring master master2 to master3 ... replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39003 is was created topologies.py 161 INFO Ensuring master master3 to master1 ... replica.py 1758 INFO SUCCESS: Agreement from ldap://server.example.com:39003 to ldap://server.example.com:39001 already exists topologies.py 161 INFO Ensuring master master3 to master2 ... replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39003 to ldap://server.example.com:39002 is was created------------------------------ Captured log call -------------------------------
ticket48342_test.py 17 INFO Add dna plugin config entry...server.example.com:39001 ticket48342_test.py 35 INFO Enable the DNA plugin... ticket48342_test.py 42 INFO Restarting the server... ticket48342_test.py 17 INFO Add dna plugin config entry...server.example.com:39002 ticket48342_test.py 35 INFO Enable the DNA plugin... ticket48342_test.py 42 INFO Restarting the server... ticket48342_test.py 17 INFO Add dna plugin config entry...server.example.com:39003 ticket48342_test.py 35 INFO Enable the DNA plugin... ticket48342_test.py 42 INFO Restarting the server... ticket48342_test.py 125 INFO Test complete ticket48342_test.py 133 INFO Test complete
Passed tickets/ticket48354_test.py::test_ticket48354 0.00
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.------------------------------ Captured log call -------------------------------
ticket48354_test.py 48 INFO Test PASSED
Passed tickets/ticket48362_test.py::test_ticket48362 93.68
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 39001, 'ldap-secureport': 63701, 'server-id': 'master1', 'suffix': 'dc=example,dc=com'} was created. topologies.py 106 INFO Instance with parameters {'ldap-port': 39002, 'ldap-secureport': 63702, 'server-id': 'master2', 'suffix': 'dc=example,dc=com'} was created. topologies.py 139 INFO Creating replication topology. topologies.py 153 INFO Joining master master2 to master1 ... replica.py 1504 INFO SUCCESS: bootstrap to ldap://server.example.com:39002 completed replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 is was created replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 is was created replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39001 is working replica.py 1573 INFO SUCCESS: joined master from ldap://server.example.com:39001 to ldap://server.example.com:39002 topologies.py 161 INFO Ensuring master master1 to master2 ... replica.py 1758 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 already exists topologies.py 161 INFO Ensuring master master2 to master1 ... replica.py 1758 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 already exists------------------------------ Captured log call -------------------------------
ticket48362_test.py 27 INFO Add dna plugin config entry...server.example.com:39001 ticket48362_test.py 47 INFO Enable the DNA plugin... ticket48362_test.py 54 INFO Restarting the server... ticket48362_test.py 27 INFO Add dna plugin config entry...server.example.com:39002 ticket48362_test.py 47 INFO Enable the DNA plugin... ticket48362_test.py 54 INFO Restarting the server... ticket48362_test.py 82 INFO ======================== Update dnaPortNum=39001 ============================ ticket48362_test.py 89 INFO ======================== Update done ticket48362_test.py 82 INFO ======================== Update dnaPortNum=39002 ============================ ticket48362_test.py 89 INFO ======================== Update done ticket48362_test.py 131 INFO ======================== BEFORE RESTART ============================ ticket48362_test.py 134 INFO ======================== BEFORE RESTART ============================ ticket48362_test.py 140 INFO ======================== BEFORE RESTART ============================ ticket48362_test.py 149 INFO =================== AFTER RESTART ================================= ticket48362_test.py 152 INFO =================== AFTER RESTART ================================= ticket48362_test.py 158 INFO =================== AFTER RESTART ================================= ticket48362_test.py 161 INFO Test complete
Passed tickets/ticket48366_test.py::test_ticket48366_init 0.34
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.------------------------------ Captured log call -------------------------------
ticket48366_test.py 43 INFO Add subtree: ou=green,dc=example,dc=com ticket48366_test.py 47 INFO Add subtree: ou=red,dc=example,dc=com ticket48366_test.py 53 INFO Add cn=test,ou=people,dc=example,dc=com ticket48366_test.py 59 INFO Add cn=proxy,ou=people,dc=example,dc=com ticket48366_test.py 89 INFO Adding %d test entries...
Passed tickets/ticket48366_test.py::test_ticket48366_search_user 0.06
No log output captured.
Passed tickets/ticket48366_test.py::test_ticket48366_search_dm 0.11
No log output captured.
Passed tickets/ticket48370_test.py::test_ticket48370 0.05
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.------------------------------ Captured log call -------------------------------
ticket48370_test.py 185 INFO Test PASSED
Passed tickets/ticket48383_test.py::test_ticket48383 53.51
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.----------------------------- Captured stdout call -----------------------------
OK group dirsrv exists OK user dirsrv exists OK group dirsrv exists OK user dirsrv exists ----------------------------- Captured stderr call -----------------------------
[18/Nov/2018:21:03:02.880373932 -0500] - INFO - ldbm_instance_config_cachememsize_set - force a minimal value 512000 [18/Nov/2018:21:03:02.884777821 -0500] - NOTICE - ldbm_back_start - found 8166824k physical memory [18/Nov/2018:21:03:02.885532227 -0500] - NOTICE - ldbm_back_start - found 7472072k available [18/Nov/2018:21:03:02.886068915 -0500] - NOTICE - ldbm_back_start - cache autosizing: db cache: 204170k [18/Nov/2018:21:03:02.886509256 -0500] - NOTICE - ldbm_back_start - cache autosizing: userRoot entry cache (1 total): 589824k [18/Nov/2018:21:03:02.887475923 -0500] - NOTICE - ldbm_back_start - cache autosizing: userRoot dn cache (1 total): 65536k [18/Nov/2018:21:03:02.888360372 -0500] - NOTICE - ldbm_back_start - total cache size: 838345195 B; ldiffile: /var/lib/dirsrv/slapd-standalone1/ldif/standalone1.ldif [18/Nov/2018:21:03:03.044233712 -0500] - INFO - ldbm_back_ldbm2ldif - export userRoot: Processed 10 entries (100%). [18/Nov/2018:21:03:03.045464034 -0500] - INFO - dblayer_pre_close - Waiting for 4 database threads to stop [18/Nov/2018:21:03:05.394456145 -0500] - INFO - dblayer_pre_close - All database threads now stopped [18/Nov/2018:21:03:06.591774482 -0500] - INFO - ldbm_instance_config_cachememsize_set - force a minimal value 512000 [18/Nov/2018:21:03:06.601174612 -0500] - INFO - dblayer_instance_start - Import is running with nsslapd-db-private-import-mem on; No other process is allowed to access the database [18/Nov/2018:21:03:06.602611679 -0500] - INFO - check_and_set_import_cache - pagesize: 4096, available bytes 7650881536, process usage 22740992 [18/Nov/2018:21:03:06.603423840 -0500] - INFO - check_and_set_import_cache - Import allocates 2988625KB import cache. [18/Nov/2018:21:03:06.837053330 -0500] - INFO - import_main_offline - import userRoot: Beginning import job... [18/Nov/2018:21:03:06.837880409 -0500] - INFO - import_main_offline - import userRoot: Index buffering enabled with bucket size 100 [18/Nov/2018:21:03:07.038921503 -0500] - INFO - import_producer - import userRoot: Processing file "/var/lib/dirsrv/slapd-standalone1/ldif/standalone1.ldif" [18/Nov/2018:21:03:07.144568165 -0500] - INFO - import_producer - import userRoot: Finished scanning file "/var/lib/dirsrv/slapd-standalone1/ldif/standalone1.ldif" (10 entries) [18/Nov/2018:21:03:21.258065838 -0500] - INFO - import_monitor_threads - import userRoot: Workers finished; cleaning up... [18/Nov/2018:21:03:21.459799899 -0500] - INFO - import_monitor_threads - import userRoot: Workers cleaned up. [18/Nov/2018:21:03:21.460808458 -0500] - INFO - import_main_offline - import userRoot: Cleaning up producer thread... [18/Nov/2018:21:03:21.461352025 -0500] - INFO - import_main_offline - import userRoot: Indexing complete. Post-processing... [18/Nov/2018:21:03:21.461829295 -0500] - INFO - import_main_offline - import userRoot: Generating numsubordinates (this may take several minutes to complete)... [18/Nov/2018:21:03:21.464999816 -0500] - INFO - import_main_offline - import userRoot: Generating numSubordinates complete. [18/Nov/2018:21:03:21.465736783 -0500] - INFO - ldbm_get_nonleaf_ids - import userRoot: Gathering ancestorid non-leaf IDs... [18/Nov/2018:21:03:21.466378424 -0500] - INFO - ldbm_get_nonleaf_ids - import userRoot: Finished gathering ancestorid non-leaf IDs. [18/Nov/2018:21:03:21.467770882 -0500] - INFO - ldbm_ancestorid_new_idl_create_index - import userRoot: Creating ancestorid index (new idl)... [18/Nov/2018:21:03:21.468505217 -0500] - INFO - ldbm_ancestorid_new_idl_create_index - import userRoot: Created ancestorid index (new idl). [18/Nov/2018:21:03:21.469092305 -0500] - INFO - import_main_offline - import userRoot: Flushing caches... [18/Nov/2018:21:03:21.469633722 -0500] - INFO - import_main_offline - import userRoot: Closing files... [18/Nov/2018:21:03:21.863992263 -0500] - INFO - dblayer_pre_close - All database threads now stopped [18/Nov/2018:21:03:21.865310083 -0500] - INFO - import_main_offline - import userRoot: Import complete. Processed 10 entries in 15 seconds. (0.67 entries/sec) ------------------------------ Captured log call -------------------------------
ticket48383_test.py 60 CRITICAL Failed to change nsslapd-cachememsize No such object ticket48383_test.py 86 INFO Test complete
Passed tickets/ticket48497_test.py::test_ticket48497_init 0.04
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.------------------------------ Captured log call -------------------------------
ticket48497_test.py 24 INFO Initialization: add dummy entries for the tests
Passed tickets/ticket48497_test.py::test_ticket48497_homeDirectory_mixed_value 0.00
No log output captured.
Passed tickets/ticket48497_test.py::test_ticket48497_extensible_search 0.00
------------------------------ Captured log call -------------------------------
ticket48497_test.py 47 INFO Default: can retrieve an entry filter syntax with exact stored value ticket48497_test.py 49 INFO Default: can retrieve an entry filter caseExactIA5Match with exact stored value ticket48497_test.py 53 INFO Default: can not retrieve an entry filter syntax match with lowered stored value ticket48497_test.py 59 INFO Default: can not retrieve an entry filter caseExactIA5Match with lowered stored value ticket48497_test.py 66 INFO Default: can retrieve an entry filter caseIgnoreIA5Match with lowered stored value
Passed tickets/ticket48497_test.py::test_ticket48497_homeDirectory_index_cfg 0.01
------------------------------ Captured log call -------------------------------
ticket48497_test.py 71 INFO index homeDirectory in caseIgnoreIA5Match and caseExactIA5Match
Passed tickets/ticket48497_test.py::test_ticket48497_homeDirectory_index_run 2.01
------------------------------ Captured log call -------------------------------
backend.py 74 INFO List backend with suffix=dc=example,dc=com tasks.py 671 INFO Index task index_homeDirectory_11182018_210330 completed successfully ticket48497_test.py 91 INFO Check indexing succeeded with a specified matching rule
Passed tickets/ticket48637_test.py::test_ticket48637 4.43
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.------------------------------ Captured log call -------------------------------
ticket48637_test.py 141 INFO Test PASSED
Passed tickets/ticket48665_test.py::test_ticket48665 0.02
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.------------------------------ Captured log call -------------------------------
ticket48665_test.py 38 INFO 5 entries are returned from the server. ticket48665_test.py 45 CRITICAL Failed to change nsslapd-cachememsize No such object ticket48665_test.py 50 INFO 5 entries are returned from the server. ticket48665_test.py 61 INFO 5 entries are returned from the server. ticket48665_test.py 63 INFO Test complete
Passed tickets/ticket48745_test.py::test_ticket48745_init 0.03
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.------------------------------ Captured log call -------------------------------
ticket48745_test.py 24 INFO Initialization: add dummy entries for the tests
Passed tickets/ticket48745_test.py::test_ticket48745_homeDirectory_indexed_cis 2.02
------------------------------ Captured log call -------------------------------
ticket48745_test.py 37 INFO index homeDirectory in caseIgnoreIA5Match and caseExactIA5Match ticket48745_test.py 55 INFO successfully checked that filter with exact mr , a filter with lowercase eq is failing backend.py 74 INFO List backend with suffix=dc=example,dc=com tasks.py 671 INFO Index task index_homeDirectory_11182018_210356 completed successfully ticket48745_test.py 61 INFO Check indexing succeeded with a specified matching rule
Passed tickets/ticket48745_test.py::test_ticket48745_homeDirectory_mixed_value 0.00
No log output captured.
Passed tickets/ticket48745_test.py::test_ticket48745_extensible_search_after_index 0.00
------------------------------ Captured log call -------------------------------
ticket48745_test.py 89 INFO Default: can retrieve an entry filter syntax with exact stored value ticket48745_test.py 97 INFO Default: can retrieve an entry filter caseExactIA5Match with exact stored value ticket48745_test.py 104 INFO Default: can not retrieve an entry filter syntax match with lowered stored value ticket48745_test.py 110 INFO Default: can not retrieve an entry filter caseExactIA5Match with lowered stored value ticket48745_test.py 117 INFO Default: can retrieve an entry filter caseIgnoreIA5Match with lowered stored value
Passed tickets/ticket48746_test.py::test_ticket48746_init 0.03
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.------------------------------ Captured log call -------------------------------
ticket48746_test.py 24 INFO Initialization: add dummy entries for the tests
Passed tickets/ticket48746_test.py::test_ticket48746_homeDirectory_indexed_cis 2.02
------------------------------ Captured log call -------------------------------
ticket48746_test.py 37 INFO index homeDirectory in caseIgnoreIA5Match and caseExactIA5Match ticket48746_test.py 55 INFO successfully checked that filter with exact mr , a filter with lowercase eq is failing backend.py 74 INFO List backend with suffix=dc=example,dc=com tasks.py 671 INFO Index task index_homeDirectory_11182018_210405 completed successfully ticket48746_test.py 61 INFO Check indexing succeeded with a specified matching rule
Passed tickets/ticket48746_test.py::test_ticket48746_homeDirectory_mixed_value 0.00
No log output captured.
Passed tickets/ticket48746_test.py::test_ticket48746_extensible_search_after_index 0.00
------------------------------ Captured log call -------------------------------
ticket48746_test.py 97 INFO Default: can retrieve an entry filter caseExactIA5Match with exact stored value
Passed tickets/ticket48746_test.py::test_ticket48746_homeDirectory_indexed_ces 2.01
------------------------------ Captured log call -------------------------------
ticket48746_test.py 102 INFO index homeDirectory in caseExactIA5Match, this would trigger the crash ticket48746_test.py 119 INFO successfully checked that filter with exact mr , a filter with lowercase eq is failing backend.py 74 INFO List backend with suffix=dc=example,dc=com tasks.py 671 INFO Index task index_homeDirectory_11182018_210408 completed successfully ticket48746_test.py 125 INFO Check indexing succeeded with a specified matching rule
Passed tickets/ticket48799_test.py::test_ticket48799 15.41
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 39001, 'ldap-secureport': 63701, 'server-id': 'master1', 'suffix': 'dc=example,dc=com'} was created. topologies.py 106 INFO Instance with parameters {'ldap-port': 39201, 'ldap-secureport': 63901, 'server-id': 'consumer1', 'suffix': 'dc=example,dc=com'} was created. topologies.py 139 INFO Creating replication topology. topologies.py 166 INFO Joining consumer consumer1 from master1 ... replica.py 1504 INFO SUCCESS: bootstrap to ldap://server.example.com:39201 completed replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39201 is was created replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39201 is working replica.py 1688 INFO SUCCESS: joined consumer from ldap://server.example.com:39001 to ldap://server.example.com:39201 topologies.py 171 INFO Ensuring consumer consumer1 from master1 ... replica.py 1758 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39201 already exists------------------------------ Captured log call -------------------------------
ticket48799_test.py 78 INFO Test complete
Passed tickets/ticket48808_test.py::test_ticket48808 9.94
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.------------------------------ Captured log call -------------------------------
ticket48808_test.py 157 INFO Run multiple paging controls on a single connection ticket48808_test.py 46 INFO Adding 100 users ticket48808_test.py 164 INFO Set user bind ticket48808_test.py 167 INFO Create simple paged results control instance ticket48808_test.py 172 INFO Iteration 0 ticket48808_test.py 172 INFO Iteration 1 ticket48808_test.py 172 INFO Iteration 2 ticket48808_test.py 191 INFO Set Directory Manager bind back ticket48808_test.py 73 INFO Deleting 100 users ticket48808_test.py 195 INFO Abandon the search ticket48808_test.py 46 INFO Adding 10 users ticket48808_test.py 202 INFO Set user bind ticket48808_test.py 205 INFO Create simple paged results control instance ticket48808_test.py 222 INFO Set Directory Manager bind back ticket48808_test.py 73 INFO Deleting 10 users ticket48808_test.py 226 INFO Search should fail with 'nsPagedSizeLimit = 5'and 'nsslapd-pagedsizelimit = 15' with 10 users ticket48808_test.py 46 INFO Adding 10 users ticket48808_test.py 94 INFO Set nsslapd-pagedsizelimit to b'15'. Previous value - [b'0']. Modified suffix - cn=config. ticket48808_test.py 94 INFO Set nsPagedSizeLimit to b'5'. Previous value - None. Modified suffix - uid=simplepaged_test,dc=example,dc=com. ticket48808_test.py 241 INFO Set user bind ticket48808_test.py 244 INFO Create simple paged results control instance ticket48808_test.py 248 INFO Expect to fail with SIZELIMIT_EXCEEDED ticket48808_test.py 128 INFO Getting page 0 ticket48808_test.py 253 INFO Set Directory Manager bind back ticket48808_test.py 73 INFO Deleting 10 users ticket48808_test.py 94 INFO Set nsslapd-pagedsizelimit to [b'0']. Previous value - [b'15']. Modified suffix - cn=config. ticket48808_test.py 94 INFO Set nsPagedSizeLimit to None. Previous value - [b'5']. Modified suffix - uid=simplepaged_test,dc=example,dc=com. ticket48808_test.py 261 INFO Search should pass with 'nsPagedSizeLimit = 15'and 'nsslapd-pagedsizelimit = 5' with 10 users ticket48808_test.py 46 INFO Adding 10 users ticket48808_test.py 94 INFO Set nsslapd-pagedsizelimit to b'5'. Previous value - [b'0']. Modified suffix - cn=config. ticket48808_test.py 94 INFO Set nsPagedSizeLimit to b'15'. Previous value - None. Modified suffix - uid=simplepaged_test,dc=example,dc=com. ticket48808_test.py 275 INFO Set user bind ticket48808_test.py 278 INFO Create simple paged results control instance ticket48808_test.py 282 INFO Search should PASS ticket48808_test.py 128 INFO Getting page 0 ticket48808_test.py 285 INFO 10 results ticket48808_test.py 288 INFO Set Directory Manager bind back ticket48808_test.py 73 INFO Deleting 10 users ticket48808_test.py 94 INFO Set nsslapd-pagedsizelimit to [b'0']. Previous value - [b'5']. Modified suffix - cn=config. ticket48808_test.py 94 INFO Set nsPagedSizeLimit to None. Previous value - [b'15']. Modified suffix - uid=simplepaged_test,dc=example,dc=com.
Passed tickets/ticket48844_test.py::test_ticket48844_init 0.63
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.------------------------------ Captured log call -------------------------------
backend.py 74 INFO List backend with suffix=dc=bitwise,dc=com backend.py 284 INFO Creating a local backend backend.py 70 INFO List backend cn=TestBitw,cn=ldbm database,cn=plugins,cn=config __init__.py 1827 INFO Found entry dn: cn=TestBitw,cn=ldbm database,cn=plugins,cn=config cn: TestBitw nsslapd-cachememsize: 512000 nsslapd-cachesize: -1 nsslapd-directory: /var/lib/dirsrv/slapd-standalone1/db/TestBitw nsslapd-dncachememsize: 16777216 nsslapd-readonly: off nsslapd-require-index: off nsslapd-suffix: dc=bitwise,dc=com objectClass: top objectClass: extensibleObject objectClass: nsBackendInstance mappingTree.py 155 INFO Entry dn: cn="dc=bitwise,dc=com",cn=mapping tree,cn=config cn: dc=bitwise,dc=com nsslapd-backend: TestBitw nsslapd-state: backend objectclass: top objectclass: extensibleObject objectclass: nsMappingTree __init__.py 1827 INFO Found entry dn: cn=dc\3Dbitwise\2Cdc\3Dcom,cn=mapping tree,cn=config cn: dc=bitwise,dc=com nsslapd-backend: TestBitw nsslapd-state: backend objectClass: top objectClass: extensibleObject objectClass: nsMappingTree
Passed tickets/ticket48844_test.py::test_ticket48844_bitwise_on 3.78
No log output captured.
Passed tickets/ticket48844_test.py::test_ticket48844_bitwise_off 4.52
No log output captured.
Passed tickets/ticket48891_test.py::test_ticket48891_setup 2.24
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.------------------------------ Captured log call -------------------------------
ticket48891_test.py 41 INFO Bind as cn=Directory Manager ticket48891_test.py 51 INFO ######################### SETUP SUFFIX o=ticket48891.org ###################### backend.py 74 INFO List backend with suffix=dc=ticket48891.org backend.py 284 INFO Creating a local backend backend.py 70 INFO List backend cn=ticket48891,cn=ldbm database,cn=plugins,cn=config __init__.py 1827 INFO Found entry dn: cn=ticket48891,cn=ldbm database,cn=plugins,cn=config cn: ticket48891 nsslapd-cachememsize: 512000 nsslapd-cachesize: -1 nsslapd-directory: /var/lib/dirsrv/slapd-standalone1/db/ticket48891 nsslapd-dncachememsize: 16777216 nsslapd-readonly: off nsslapd-require-index: off nsslapd-suffix: dc=ticket48891.org objectClass: top objectClass: extensibleObject objectClass: nsBackendInstance mappingTree.py 155 INFO Entry dn: cn="dc=ticket48891.org",cn=mapping tree,cn=config cn: dc=ticket48891.org nsslapd-backend: ticket48891 nsslapd-state: backend objectclass: top objectclass: extensibleObject objectclass: nsMappingTree __init__.py 1827 INFO Found entry dn: cn=dc\3Dticket48891.org,cn=mapping tree,cn=config cn: dc=ticket48891.org nsslapd-backend: ticket48891 nsslapd-state: backend objectClass: top objectClass: extensibleObject objectClass: nsMappingTree ticket48891_test.py 59 INFO ######################### Generate Test data ###################### ticket48891_test.py 75 INFO ######################### SEARCH ALL ###################### ticket48891_test.py 76 INFO Bind as cn=Directory Manager and add the READ/SEARCH SELFDN aci ticket48891_test.py 80 INFO Returned 10 entries. ticket48891_test.py 84 INFO 10 person entries are successfully created under dc=ticket48891.org.
Passed tickets/ticket48893_test.py::test_ticket48893 0.00
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.------------------------------ Captured log call -------------------------------
ticket48893_test.py 44 INFO Test PASSED
Passed tickets/ticket48896_test.py::test_ticket48896 0.40
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.------------------------------ Captured log call -------------------------------
ticket48896_test.py 68 INFO Testing Ticket 48896 - Default Setting for passwordMinTokenLength does not work ticket48896_test.py 70 INFO Setting global password policy with password syntax. ticket48896_test.py 79 INFO Default passwordMinTokenLength == b'3' ticket48896_test.py 80 INFO Default passwordInHistory == b'6' ticket48896_test.py 82 INFO Adding a user. ticket48896_test.py 46 INFO Binding as {uid=buser123,dc=example,dc=com, password} ticket48896_test.py 50 INFO Replacing password: password -> Abcd012+, which should be ok ticket48896_test.py 62 INFO PASSED ticket48896_test.py 46 INFO Binding as {uid=buser123,dc=example,dc=com, Abcd012+} ticket48896_test.py 50 INFO Replacing password: Abcd012+ -> user, which should fail ticket48896_test.py 54 INFO Exception (expected): CONSTRAINT_VIOLATION ticket48896_test.py 62 INFO PASSED ticket48896_test.py 46 INFO Binding as {uid=buser123,dc=example,dc=com, Abcd012+} ticket48896_test.py 50 INFO Replacing password: Abcd012+ -> buser123, which should fail ticket48896_test.py 54 INFO Exception (expected): CONSTRAINT_VIOLATION ticket48896_test.py 62 INFO PASSED ticket48896_test.py 46 INFO Binding as {uid=buser123,dc=example,dc=com, Abcd012+} ticket48896_test.py 50 INFO Replacing password: Abcd012+ -> Tuse!1234, which should fail ticket48896_test.py 54 INFO Exception (expected): CONSTRAINT_VIOLATION ticket48896_test.py 62 INFO PASSED ticket48896_test.py 46 INFO Binding as {uid=buser123,dc=example,dc=com, Abcd012+} ticket48896_test.py 50 INFO Replacing password: Abcd012+ -> Tuse!0987, which should fail ticket48896_test.py 54 INFO Exception (expected): CONSTRAINT_VIOLATION ticket48896_test.py 62 INFO PASSED ticket48896_test.py 46 INFO Binding as {uid=buser123,dc=example,dc=com, Abcd012+} ticket48896_test.py 50 INFO Replacing password: Abcd012+ -> Tabc!1234, which should fail ticket48896_test.py 54 INFO Exception (expected): CONSTRAINT_VIOLATION ticket48896_test.py 62 INFO PASSED ticket48896_test.py 46 INFO Binding as {uid=buser123,dc=example,dc=com, Abcd012+} ticket48896_test.py 50 INFO Replacing password: Abcd012+ -> Direc+ory389, which should be ok ticket48896_test.py 62 INFO PASSED ticket48896_test.py 131 INFO SUCCESS
Passed tickets/ticket48916_test.py::test_ticket48916 48.69
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 39001, 'ldap-secureport': 63701, 'server-id': 'master1', 'suffix': 'dc=example,dc=com'} was created. topologies.py 106 INFO Instance with parameters {'ldap-port': 39002, 'ldap-secureport': 63702, 'server-id': 'master2', 'suffix': 'dc=example,dc=com'} was created. topologies.py 139 INFO Creating replication topology. topologies.py 153 INFO Joining master master2 to master1 ... replica.py 1504 INFO SUCCESS: bootstrap to ldap://server.example.com:39002 completed replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 is was created replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 is was created replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39001 is working replica.py 1573 INFO SUCCESS: joined master from ldap://server.example.com:39001 to ldap://server.example.com:39002 topologies.py 161 INFO Ensuring master master1 to master2 ... replica.py 1758 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 already exists topologies.py 161 INFO Ensuring master master2 to master1 ... replica.py 1758 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 already exists------------------------------ Captured log call -------------------------------
ticket48916_test.py 127 INFO Test PASSED
Passed tickets/ticket48944_test.py::test_ticket48944 104.31
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists OK group dirsrv exists OK user dirsrv exists OK group dirsrv exists OK user dirsrv exists OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 39001, 'ldap-secureport': 63701, 'server-id': 'master1', 'suffix': 'dc=example,dc=com'} was created. topologies.py 106 INFO Instance with parameters {'ldap-port': 39002, 'ldap-secureport': 63702, 'server-id': 'master2', 'suffix': 'dc=example,dc=com'} was created. topologies.py 106 INFO Instance with parameters {'ldap-port': 39201, 'ldap-secureport': 63901, 'server-id': 'consumer1', 'suffix': 'dc=example,dc=com'} was created. topologies.py 106 INFO Instance with parameters {'ldap-port': 39202, 'ldap-secureport': 63902, 'server-id': 'consumer2', 'suffix': 'dc=example,dc=com'} was created. topologies.py 139 INFO Creating replication topology. topologies.py 153 INFO Joining master master2 to master1 ... replica.py 1504 INFO SUCCESS: bootstrap to ldap://server.example.com:39002 completed replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 is was created replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 is was created replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39001 is working replica.py 1573 INFO SUCCESS: joined master from ldap://server.example.com:39001 to ldap://server.example.com:39002 topologies.py 161 INFO Ensuring master master1 to master2 ... replica.py 1758 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 already exists topologies.py 161 INFO Ensuring master master2 to master1 ... replica.py 1758 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 already exists topologies.py 166 INFO Joining consumer consumer1 from master1 ... replica.py 1504 INFO SUCCESS: bootstrap to ldap://server.example.com:39201 completed replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39201 is was created replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39201 is working replica.py 1688 INFO SUCCESS: joined consumer from ldap://server.example.com:39001 to ldap://server.example.com:39201 topologies.py 166 INFO Joining consumer consumer2 from master1 ... replica.py 1504 INFO SUCCESS: bootstrap to ldap://server.example.com:39202 completed replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39202 is was created replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39202 is working replica.py 1688 INFO SUCCESS: joined consumer from ldap://server.example.com:39001 to ldap://server.example.com:39202 topologies.py 171 INFO Ensuring consumer consumer1 from master1 ... replica.py 1758 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39201 already exists topologies.py 171 INFO Ensuring consumer consumer2 from master1 ... replica.py 1758 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39202 already exists topologies.py 171 INFO Ensuring consumer consumer1 from master2 ... replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39201 is was created topologies.py 171 INFO Ensuring consumer consumer2 from master2 ... replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39202 is was created------------------------------ Captured log call -------------------------------
ticket48944_test.py 106 INFO Ticket 48944 - On a read only replica invalid state info can accumulate ticket48944_test.py 50 INFO Enable account policy plugin and configure required attributes ticket48944_test.py 52 INFO Configure Account policy plugin on master1 ticket48944_test.py 50 INFO Enable account policy plugin and configure required attributes ticket48944_test.py 52 INFO Configure Account policy plugin on master2 ticket48944_test.py 50 INFO Enable account policy plugin and configure required attributes ticket48944_test.py 67 INFO Configure Account policy plugin on consumer1 ticket48944_test.py 50 INFO Enable account policy plugin and configure required attributes ticket48944_test.py 67 INFO Configure Account policy plugin on consumer2 ticket48944_test.py 113 INFO Sleep for 10secs for the server to come up ticket48944_test.py 115 INFO Add few entries to server and check if entries are replicated ticket48944_test.py 130 INFO Checking if entries are synced across masters and consumers ticket48944_test.py 150 INFO Start master2 to sync lastLoginTime attribute from master1 ticket48944_test.py 153 INFO Stop master1 ticket48944_test.py 155 INFO Bind as user1 to master2 and check if lastLoginTime attribute is greater than master1 ticket48944_test.py 159 INFO Start all servers except master1 ticket48944_test.py 165 INFO Check if consumers are updated with lastLoginTime attribute value from master2 ticket48944_test.py 172 INFO Check if lastLoginTime update in consumers not synced to master2 ticket48944_test.py 183 INFO Start master1 and check if its updating its older lastLoginTime attribute to consumers ticket48944_test.py 192 INFO Check if lastLoginTime update from master2 is synced to all masters and consumers ticket48944_test.py 200 INFO Checking consumer error logs for replica invalid state info
Passed tickets/ticket48956_test.py::test_ticket48956 42.45
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.------------------------------ Captured log call -------------------------------
ticket48956_test.py 52 INFO ######################### Adding Account Policy entry: cn=Account Inactivation Policy,dc=example,dc=com ###################### ticket48956_test.py 59 INFO ######################### Adding Test User entry: uid=ticket48956user,dc=example,dc=com ###################### ticket48956_test.py 43 INFO output: b'uid=ticket48956user,dc=example,dc=com - activated.\n' ticket48956_test.py 43 INFO output: b'uid=ticket48956user,dc=example,dc=com - inactivated (inactivity limit exceeded).\n' backend.py 74 INFO List backend with suffix=dc=this,dc=is,dc=a,dc=very,dc=long,dc=suffix,dc=so,dc=long,dc=suffix,dc=extremely,dc=long,dc=suffix backend.py 284 INFO Creating a local backend backend.py 70 INFO List backend cn=ticket48956,cn=ldbm database,cn=plugins,cn=config __init__.py 1827 INFO Found entry dn: cn=ticket48956,cn=ldbm database,cn=plugins,cn=config cn: ticket48956 nsslapd-cachememsize: 512000 nsslapd-cachesize: -1 nsslapd-directory: /var/lib/dirsrv/slapd-standalone1/db/ticket48956 nsslapd-dncachememsize: 16777216 nsslapd-readonly: off nsslapd-require-index: off nsslapd-suffix: dc=this,dc=is,dc=a,dc=very,dc=long,dc=suffix,dc=so,dc=long,dc=suffix,dc=extremely,dc=long,dc=suffix objectClass: top objectClass: extensibleObject objectClass: nsBackendInstance mappingTree.py 155 INFO Entry dn: cn="dc=this,dc=is,dc=a,dc=very,dc=long,dc=suffix,dc=so,dc=long,dc=suffix,dc=extremely,dc=long,dc=suffix",cn=mapping tree,cn=config cn: dc=this,dc=is,dc=a,dc=very,dc=long,dc=suffix,dc=so,dc=long,dc=suffix,dc=extremely,dc=long,dc=suffix nsslapd-backend: ticket48956 nsslapd-state: backend objectclass: top objectclass: extensibleObject objectclass: nsMappingTree __init__.py 1827 INFO Found entry dn: cn=dc\3Dthis\2Cdc\3Dis\2Cdc\3Da\2Cdc\3Dvery\2Cdc\3Dlong\2Cdc\3Dsuffix\2Cdc\3Dso\2Cdc\3Dlong\2Cdc\3Dsuffix\2Cdc\3Dextremely\2Cdc\3Dlong\2Cdc\3Dsuffix,cn=mapping tree,cn=config cn: dc=this,dc=is,dc=a,dc=very,dc=long,dc=suffix,dc=so,dc=long,dc=suffix,dc=extremely,dc=long,dc=suffix nsslapd-backend: ticket48956 nsslapd-state: backend objectClass: top objectClass: extensibleObject objectClass: nsMappingTree ticket48956_test.py 52 INFO ######################### Adding Account Policy entry: cn=Account Inactivation Policy,dc=this,dc=is,dc=a,dc=very,dc=long,dc=suffix,dc=so,dc=long,dc=suffix,dc=extremely,dc=long,dc=suffix ###################### ticket48956_test.py 59 INFO ######################### Adding Test User entry: uid=ticket48956user,dc=this,dc=is,dc=a,dc=very,dc=long,dc=suffix,dc=so,dc=long,dc=suffix,dc=extremely,dc=long,dc=suffix ###################### ticket48956_test.py 43 INFO output: b'uid=ticket48956user,dc=this,dc=is,dc=a,dc=very,dc=long,dc=suffix,dc=so,dc=long,dc=suffix,dc=extremely,dc=long,dc=suffix - activated.\n' ticket48956_test.py 43 INFO output: b'uid=ticket48956user,dc=this,dc=is,dc=a,dc=very,dc=long,dc=suffix,dc=so,dc=long,dc=suffix,dc=extremely,dc=long,dc=suffix - inactivated (inactivity limit exceeded).\n' ticket48956_test.py 119 INFO Test PASSED
Passed tickets/ticket48973_test.py::test_ticket48973_init 0.40
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log call -------------------------------
ticket48973_test.py 189 INFO Initialization: add dummy entries for the tests
Passed tickets/ticket48973_test.py::test_ticket48973_ces_not_indexed 2.83
------------------------------ Captured log call -------------------------------
ticket48973_test.py 209 INFO Search (homeDirectory=/home/xyz_0) ticket48973_test.py 216 INFO result=[18/Nov/2018:21:12:00.039605719 -0500] conn=2 op=101 RESULT err=0 tag=101 nentries=1 etime=0.0001023858 notes=U
Passed tickets/ticket48973_test.py::test_ticket48973_homeDirectory_indexing 23.62
------------------------------ Captured log call -------------------------------
backend.py 74 INFO List backend with suffix=dc=example,dc=com tasks.py 671 INFO Index task index_homeDirectory_11182018_211202 completed successfully ticket48973_test.py 242 INFO Check indexing succeeded with no specified matching rule ticket48973_test.py 171 INFO Search (homeDirectory=/home/xyz_1) ticket48973_test.py 182 INFO result=[18/Nov/2018:21:12:04.955144433 -0500] conn=1 op=7 RESULT err=0 tag=101 nentries=1 etime=0.0000481245 ticket48973_test.py 171 INFO Search (homeDirectory:caseExactIA5Match:=/home/xyz_1) ticket48973_test.py 182 INFO result=[18/Nov/2018:21:12:08.885819446 -0500] conn=1 op=1 RESULT err=0 tag=101 nentries=1 etime=0.0004625649 notes=U ticket48973_test.py 171 INFO Search (homeDirectory:caseIgnoreIA5Match:=/home/xyz_1) ticket48973_test.py 182 INFO result=[18/Nov/2018:21:12:12.423682709 -0500] conn=1 op=1 RESULT err=0 tag=101 nentries=1 etime=0.0004601339 notes=U ticket48973_test.py 171 INFO Search (homeDirectory=/HOME/XYZ_1) ticket48973_test.py 182 INFO result=[18/Nov/2018:21:12:15.974638998 -0500] conn=1 op=1 RESULT err=0 tag=101 nentries=0 etime=0.0000567951 ticket48973_test.py 171 INFO Search (homeDirectory:caseExactIA5Match:=/HOME/XYZ_1) ticket48973_test.py 182 INFO result=[18/Nov/2018:21:12:19.489266082 -0500] conn=1 op=1 RESULT err=0 tag=101 nentries=0 etime=0.0004432044 notes=U ticket48973_test.py 171 INFO Search (homeDirectory:caseIgnoreIA5Match:=/HOME/XYZ_1) ticket48973_test.py 182 INFO result=[18/Nov/2018:21:12:23.076484048 -0500] conn=1 op=1 RESULT err=0 tag=101 nentries=1 etime=0.0006005168 notes=U
Passed tickets/ticket48973_test.py::test_ticket48973_homeDirectory_caseExactIA5Match_caseIgnoreIA5Match_indexing 23.70
------------------------------ Captured log call -------------------------------
ticket48973_test.py 271 INFO index homeDirectory in caseExactIA5Match and caseIgnoreIA5Match backend.py 74 INFO List backend with suffix=dc=example,dc=com tasks.py 671 INFO Index task index_homeDirectory_11182018_211226 completed successfully ticket48973_test.py 282 INFO Check indexing succeeded with no specified matching rule ticket48973_test.py 171 INFO Search (homeDirectory=/home/xyz_4) ticket48973_test.py 182 INFO result=[18/Nov/2018:21:12:28.640926085 -0500] conn=1 op=6 RESULT err=0 tag=101 nentries=1 etime=0.0000552123 ticket48973_test.py 171 INFO Search (homeDirectory:caseExactIA5Match:=/home/xyz_4) ticket48973_test.py 182 INFO result=[18/Nov/2018:21:12:32.603310612 -0500] conn=1 op=1 RESULT err=0 tag=101 nentries=1 etime=0.0000529875 ticket48973_test.py 171 INFO Search (homeDirectory:caseIgnoreIA5Match:=/home/xyz_4) ticket48973_test.py 182 INFO result=[18/Nov/2018:21:12:36.154712752 -0500] conn=1 op=1 RESULT err=0 tag=101 nentries=1 etime=0.0000751184 ticket48973_test.py 171 INFO Search (homeDirectory=/HOME/XYZ_4) ticket48973_test.py 182 INFO result=[18/Nov/2018:21:12:39.672030861 -0500] conn=1 op=1 RESULT err=0 tag=101 nentries=0 etime=0.0000537295 ticket48973_test.py 171 INFO Search (homeDirectory:caseExactIA5Match:=/HOME/XYZ_4) ticket48973_test.py 182 INFO result=[18/Nov/2018:21:12:43.206117416 -0500] conn=1 op=1 RESULT err=0 tag=101 nentries=0 etime=0.0000592640 ticket48973_test.py 171 INFO Search (homeDirectory:caseIgnoreIA5Match:=/HOME/XYZ_4) ticket48973_test.py 182 INFO result=[18/Nov/2018:21:12:46.790028095 -0500] conn=1 op=1 RESULT err=0 tag=101 nentries=1 etime=0.0000630813
Passed tickets/ticket49008_test.py::test_ticket49008 51.05
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists OK group dirsrv exists OK user dirsrv exists OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 39001, 'ldap-secureport': 63701, 'server-id': 'master1', 'suffix': 'dc=example,dc=com'} was created. topologies.py 106 INFO Instance with parameters {'ldap-port': 39002, 'ldap-secureport': 63702, 'server-id': 'master2', 'suffix': 'dc=example,dc=com'} was created. topologies.py 106 INFO Instance with parameters {'ldap-port': 39003, 'ldap-secureport': 63703, 'server-id': 'master3', 'suffix': 'dc=example,dc=com'} was created. topologies.py 139 INFO Creating replication topology. topologies.py 153 INFO Joining master master2 to master1 ... replica.py 1504 INFO SUCCESS: bootstrap to ldap://server.example.com:39002 completed replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 is was created replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 is was created replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39001 is working replica.py 1573 INFO SUCCESS: joined master from ldap://server.example.com:39001 to ldap://server.example.com:39002 topologies.py 153 INFO Joining master master3 to master1 ... replica.py 1504 INFO SUCCESS: bootstrap to ldap://server.example.com:39003 completed replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39003 is was created replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39003 to ldap://server.example.com:39001 is was created replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39003 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39003 to ldap://server.example.com:39001 is working replica.py 1573 INFO SUCCESS: joined master from ldap://server.example.com:39001 to ldap://server.example.com:39003 topologies.py 161 INFO Ensuring master master1 to master2 ... replica.py 1758 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 already exists topologies.py 161 INFO Ensuring master master1 to master3 ... replica.py 1758 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39003 already exists topologies.py 161 INFO Ensuring master master2 to master1 ... replica.py 1758 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 already exists topologies.py 161 INFO Ensuring master master2 to master3 ... replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39003 is was created topologies.py 161 INFO Ensuring master master3 to master1 ... replica.py 1758 INFO SUCCESS: Agreement from ldap://server.example.com:39003 to ldap://server.example.com:39001 already exists topologies.py 161 INFO Ensuring master master3 to master2 ... replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39003 to ldap://server.example.com:39002 is was created------------------------------ Captured log call -------------------------------
agreement.py 1139 INFO Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1139 INFO Pausing replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config ticket49008_test.py 114 INFO ruv before fail: b'{replica 2 ldap://server.example.com:39002} 5bf21c36000000020000 5bf21c5e000300020000' ticket49008_test.py 115 INFO ruv after fail: b'{replica 2 ldap://server.example.com:39002} 5bf21c36000000020000 5bf21c5e000300020000'
Passed tickets/ticket49071_test.py::test_ticket49071 8.03
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.------------------------------ Captured log call -------------------------------
ticket49071_test.py 28 INFO ticket 49071: Create import file ticket49071_test.py 51 INFO ticket 49071: Import ldif having duplicate entry tasks.py 395 ERROR Error: import task import_11182018_211521 for file /var/lib/dirsrv/slapd-standalone1/ldif/data.ldif exited with -23 ticket49071_test.py 60 INFO ticket 49071: Error log should not have - unable to flush ticket49071_test.py 63 INFO ticket 49071: Error log should have - Duplicated DN detected
Passed tickets/ticket49072_test.py::test_ticket49072_basedn 4.64
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.------------------------------ Captured log call -------------------------------
ticket49072_test.py 38 INFO Ticket 49072 memberof fixup task with invalid basedn... ticket49072_test.py 57 INFO output: b'Successfully added task entry "cn=memberOf_fixup_2018_11_18_21_15_40, cn=memberOf task, cn=tasks, cn=config"\n' ticket49072_test.py 61 INFO Error log out: ['[18/Nov/2018:21:15:40.288697671 -0500] - ERR - memberof-plugin - memberof_fixup_task_thread - Failed to get be backend from (dc=testdb,dc=com)\n']
Passed tickets/ticket49072_test.py::test_ticket49072_filter 20.40
------------------------------ Captured log call -------------------------------
ticket49072_test.py 75 INFO Ticket 49072 memberof fixup task with invalid filter... ticket49072_test.py 76 INFO Wait for 10 secs and check if task is completed ticket49072_test.py 80 INFO memberof task is still running, wait for +10 secs ticket49072_test.py 98 INFO output: b'Successfully added task entry "cn=memberOf_fixup_2018_11_18_21_16_0, cn=memberOf task, cn=tasks, cn=config"\n' ticket49072_test.py 102 INFO Error log out: ['[18/Nov/2018:21:16:00.761628561 -0500] - ERR - memberof-plugin - memberof_fix_memberof - Failed (Bad search filter)\n'] ticket49072_test.py 105 INFO Ticket 49072 complete: memberOf fixup task does not validate args
Passed tickets/ticket49076_test.py::test_ticket49076 8.89
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.------------------------------ Captured log call -------------------------------
ticket49076_test.py 30 INFO Current value is b'off' ticket49076_test.py 30 INFO Current value is b'on' ticket49076_test.py 30 INFO Current value is b'off' ticket49076_test.py 30 INFO Current value is b'on' ticket49076_test.py 30 INFO Current value is b'on' ticket49076_test.py 30 INFO Current value is b'off' ticket49076_test.py 30 INFO Current value is b'off'
Passed tickets/ticket49095_test.py::test_ticket49095 0.44
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.------------------------------ Captured log call -------------------------------
ticket49095_test.py 77 INFO Test Passed
Passed tickets/ticket49104_test.py::test_ticket49104_setup 33.11
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.------------------------------ Captured log call -------------------------------
tasks.py 398 INFO Import task import_11182018_211659 for file /var/lib/dirsrv/slapd-standalone1/ldif/49104.ldif completed successfully
Passed tickets/ticket49104_test.py::test_ticket49104 0.15
----------------------------- Captured stderr call -----------------------------
valgrind: /usr/bin/dbscan-bin: No such file or directory grep: /tmp/val49104.out: No such file or directory valgrind: /usr/bin/dbscan-bin: No such file or directory grep: /tmp/val49104.out: No such file or directory valgrind: /usr/bin/dbscan-bin: No such file or directory grep: /tmp/val49104.out: No such file or directory valgrind: /usr/bin/dbscan-bin: No such file or directory grep: /tmp/val49104.out: No such file or directory valgrind: /usr/bin/dbscan-bin: No such file or directory grep: /tmp/val49104.out: No such file or directory valgrind: /usr/bin/dbscan-bin: No such file or directory grep: /tmp/val49104.out: No such file or directory valgrind: /usr/bin/dbscan-bin: No such file or directory grep: /tmp/val49104.out: No such file or directory valgrind: /usr/bin/dbscan-bin: No such file or directory grep: /tmp/val49104.out: No such file or directory valgrind: /usr/bin/dbscan-bin: No such file or directory grep: /tmp/val49104.out: No such file or directory valgrind: /usr/bin/dbscan-bin: No such file or directory grep: /tmp/val49104.out: No such file or directory
Passed tickets/ticket49122_test.py::test_ticket49122 13.46
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.------------------------------ Captured log call -------------------------------
ticket49122_test.py 55 INFO Testing filter: nsrole=cn=empty,dc=example,dc=com ticket49122_test.py 55 INFO Testing filter: (nsrole=cn=empty,dc=example,dc=com) ticket49122_test.py 55 INFO Testing filter: (&(nsrole=cn=empty,dc=example,dc=com)) ticket49122_test.py 55 INFO Testing filter: (!(nsrole=cn=empty,dc=example,dc=com)) ticket49122_test.py 55 INFO Testing filter: (&(|(objectclass=person)(sn=app*))(userpassword=*)) ticket49122_test.py 55 INFO Testing filter: (&(|(objectclass=person)(nsrole=cn=empty,dc=example,dc=com))(userpassword=*)) ticket49122_test.py 55 INFO Testing filter: (&(|(nsrole=cn=empty,dc=example,dc=com)(sn=app*))(userpassword=*)) ticket49122_test.py 55 INFO Testing filter: (&(|(objectclass=person)(sn=app*))(nsrole=cn=empty,dc=example,dc=com)) ticket49122_test.py 55 INFO Testing filter: (&(|(&(cn=*)(objectclass=person)(nsrole=cn=empty,dc=example,dc=com)))(uid=*)) ticket49122_test.py 84 INFO Test Passed
Passed tickets/ticket49184_test.py::test_ticket49184 4.50
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.------------------------------ Captured log call -------------------------------
ticket49184_test.py 87 INFO create users and group... ticket49184_test.py 37 INFO Adding members to the group... ticket49184_test.py 37 INFO Adding members to the group...
Passed tickets/ticket49227_test.py::test_ticket49227 15.75
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
Passed tickets/ticket49249_test.py::test_ticket49249 0.02
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
Passed tickets/ticket49273_test.py::test_49273_corrupt_dbversion 3.32
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
Passed tickets/ticket49290_test.py::test_49290_range_unindexed_notes 3.79
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.----------------------------- Captured stderr call -----------------------------
[18/Nov/2018:21:20:48.085233997 -0500] - INFO - ldbm_instance_config_cachememsize_set - force a minimal value 512000 [18/Nov/2018:21:20:48.090080674 -0500] - INFO - dblayer_instance_start - Import is running with nsslapd-db-private-import-mem on; No other process is allowed to access the database [18/Nov/2018:21:20:48.091024465 -0500] - INFO - check_and_set_import_cache - pagesize: 4096, available bytes 7760261120, process usage 22507520 [18/Nov/2018:21:20:48.091646635 -0500] - INFO - check_and_set_import_cache - Import allocates 3031352KB import cache. [18/Nov/2018:21:20:48.262580138 -0500] - INFO - ldbm_back_ldbm2index - userRoot: Indexing attribute: modifytimestamp [18/Nov/2018:21:20:48.264801940 -0500] - INFO - ldbm_back_ldbm2index - userRoot: Finished indexing. [18/Nov/2018:21:20:48.279387676 -0500] - INFO - dblayer_pre_close - All database threads now stopped
Passed tickets/ticket49386_test.py::test_ticket49386 32.50
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.------------------------------ Captured log call -------------------------------
ticket49386_test.py 27 CRITICAL Adding user (cn=user_0,ou=people,dc=example,dc=com): ticket49386_test.py 27 CRITICAL Adding user (cn=user_1,ou=people,dc=example,dc=com): ticket49386_test.py 27 CRITICAL Adding user (cn=user_2,ou=people,dc=example,dc=com): ticket49386_test.py 27 CRITICAL Adding user (cn=user_3,ou=people,dc=example,dc=com): ticket49386_test.py 27 CRITICAL Adding user (cn=user_4,ou=people,dc=example,dc=com): ticket49386_test.py 27 CRITICAL Adding user (cn=user_5,ou=people,dc=example,dc=com): ticket49386_test.py 27 CRITICAL Adding user (cn=user_6,ou=people,dc=example,dc=com): ticket49386_test.py 27 CRITICAL Adding user (cn=user_7,ou=people,dc=example,dc=com): ticket49386_test.py 27 CRITICAL Adding user (cn=user_8,ou=people,dc=example,dc=com): ticket49386_test.py 27 CRITICAL Adding user (cn=user_9,ou=people,dc=example,dc=com): ticket49386_test.py 64 INFO !!!!!!! cn=user_1,ou=people,dc=example,dc=com: memberof->b'cn=group_1,ou=Groups,dc=example,dc=com' ticket49386_test.py 65 INFO !!!!!!! b'cn=group_1,ou=Groups,dc=example,dc=com' ticket49386_test.py 66 INFO !!!!!!! cn=group_1,ou=groups,dc=example,dc=com ticket49386_test.py 129 INFO memberof log found: [18/Nov/2018:21:21:33.366716697 -0500] - DEBUG - memberof-plugin - memberof_postop_modrdn: Skip modrdn operation because src/dst identical cn=group_1,ou=Groups,dc=example,dc=com
Passed tickets/ticket49441_test.py::test_ticket49441 2.04
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.------------------------------ Captured log call -------------------------------
ticket49441_test.py 33 INFO Position ldif files, and add indexes... ticket49441_test.py 50 INFO Import LDIF with large indexed binary attributes... tasks.py 398 INFO Import task import_11182018_212141 for file /var/lib/dirsrv/slapd-standalone1/ldifbinary.ldif completed successfully ticket49441_test.py 59 INFO Verify server is still running... ticket49441_test.py 66 INFO Test PASSED
Passed tickets/ticket49460_test.py::test_ticket_49460 14.13
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists OK group dirsrv exists OK user dirsrv exists OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 39001, 'ldap-secureport': 63701, 'server-id': 'master1', 'suffix': 'dc=example,dc=com'} was created. topologies.py 106 INFO Instance with parameters {'ldap-port': 39002, 'ldap-secureport': 63702, 'server-id': 'master2', 'suffix': 'dc=example,dc=com'} was created. topologies.py 106 INFO Instance with parameters {'ldap-port': 39003, 'ldap-secureport': 63703, 'server-id': 'master3', 'suffix': 'dc=example,dc=com'} was created. topologies.py 139 INFO Creating replication topology. topologies.py 153 INFO Joining master master2 to master1 ... replica.py 1504 INFO SUCCESS: bootstrap to ldap://server.example.com:39002 completed replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 is was created replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 is was created replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39001 is working replica.py 1573 INFO SUCCESS: joined master from ldap://server.example.com:39001 to ldap://server.example.com:39002 topologies.py 153 INFO Joining master master3 to master1 ... replica.py 1504 INFO SUCCESS: bootstrap to ldap://server.example.com:39003 completed replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39003 is was created replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39003 to ldap://server.example.com:39001 is was created replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39003 is working replica.py 1916 INFO SUCCESS: Replication from ldap://server.example.com:39003 to ldap://server.example.com:39001 is working replica.py 1573 INFO SUCCESS: joined master from ldap://server.example.com:39001 to ldap://server.example.com:39003 topologies.py 161 INFO Ensuring master master1 to master2 ... replica.py 1758 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 already exists topologies.py 161 INFO Ensuring master master1 to master3 ... replica.py 1758 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39003 already exists topologies.py 161 INFO Ensuring master master2 to master1 ... replica.py 1758 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 already exists topologies.py 161 INFO Ensuring master master2 to master3 ... replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39003 is was created topologies.py 161 INFO Ensuring master master3 to master1 ... replica.py 1758 INFO SUCCESS: Agreement from ldap://server.example.com:39003 to ldap://server.example.com:39001 already exists topologies.py 161 INFO Ensuring master master3 to master2 ... replica.py 1785 INFO SUCCESS: Agreement from ldap://server.example.com:39003 to ldap://server.example.com:39002 is was created------------------------------ Captured log call -------------------------------
ticket49460_test.py 24 CRITICAL Adding user (cn=user11,ou=people,dc=example,dc=com): ticket49460_test.py 24 CRITICAL Adding user (cn=user21,ou=people,dc=example,dc=com): ticket49460_test.py 24 CRITICAL Adding user (cn=user31,ou=people,dc=example,dc=com):
Passed tickets/ticket49471_test.py::test_ticket49471 2.01
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.------------------------------ Captured log call -------------------------------
ticket49471_test.py 26 CRITICAL Adding user (cn=user_1,ou=people,dc=example,dc=com):
Passed tickets/ticket49540_test.py::test_ticket49540 15.72
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.------------------------------ Captured log call -------------------------------
ticket49540_test.py 28 INFO index homeDirectory backend.py 74 INFO List backend with suffix=dc=example,dc=com tasks.py 671 INFO Index task index_homeDirectory_11182018_212252 completed successfully ticket49540_test.py 62 INFO check_task_status =========> 0 th loop ticket49540_test.py 71 INFO cn=index_homeDirectory_11182018_212252,cn=index,cn=tasks,cn=config ---> NO STATUS ticket49540_test.py 83 INFO =========> Great it was expected in the middle of index ticket49540_test.py 62 INFO check_task_status =========> 1 th loop ticket49540_test.py 71 INFO cn=index_homeDirectory_11182018_212252,cn=index,cn=tasks,cn=config ---> NO STATUS ticket49540_test.py 83 INFO =========> Great it was expected in the middle of index ticket49540_test.py 62 INFO check_task_status =========> 2 th loop ticket49540_test.py 71 INFO cn=index_homeDirectory_11182018_212252,cn=index,cn=tasks,cn=config ---> NO STATUS ticket49540_test.py 83 INFO =========> Great it was expected in the middle of index ticket49540_test.py 62 INFO check_task_status =========> 3 th loop ticket49540_test.py 71 INFO cn=index_homeDirectory_11182018_212252,cn=index,cn=tasks,cn=config ---> NO STATUS ticket49540_test.py 83 INFO =========> Great it was expected in the middle of index ticket49540_test.py 62 INFO check_task_status =========> 4 th loop ticket49540_test.py 71 INFO cn=index_homeDirectory_11182018_212252,cn=index,cn=tasks,cn=config ---> NO STATUS ticket49540_test.py 83 INFO =========> Great it was expected in the middle of index ticket49540_test.py 62 INFO check_task_status =========> 5 th loop ticket49540_test.py 68 INFO cn=index_homeDirectory_11182018_212252,cn=index,cn=tasks,cn=config ---> b'userRoot: Finished indexing.' ticket49540_test.py 62 INFO check_task_status =========> 6 th loop ticket49540_test.py 68 INFO cn=index_homeDirectory_11182018_212252,cn=index,cn=tasks,cn=config ---> b'userRoot: Finished indexing.' ticket49540_test.py 62 INFO check_task_status =========> 7 th loop ticket49540_test.py 68 INFO cn=index_homeDirectory_11182018_212252,cn=index,cn=tasks,cn=config ---> b'userRoot: Finished indexing.' ticket49540_test.py 62 INFO check_task_status =========> 8 th loop ticket49540_test.py 68 INFO cn=index_homeDirectory_11182018_212252,cn=index,cn=tasks,cn=config ---> b'userRoot: Finished indexing.' ticket49540_test.py 62 INFO check_task_status =========> 9 th loop ticket49540_test.py 68 INFO cn=index_homeDirectory_11182018_212252,cn=index,cn=tasks,cn=config ---> b'userRoot: Finished indexing.'
Passed tickets/ticket49788_test.py::test_ticket49781 0.02
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
Passed tickets/ticket548_test.py::test_ticket548_test_with_no_policy 0.18
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists OK user dirsrv exists ------------------------------ Captured log setup ------------------------------
topologies.py 106 INFO Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
Passed tickets/ticket548_test.py::test_ticket548_test_global_policy 1.49
No log output captured.
Passed tickets/ticket548_test.py::test_ticket548_test_subtree_policy 3.25
No log output captured.