report.html

Report generated on 10-May-2019 at 22:19:54 by pytest-html v1.20.0

Environment

389-ds-base 1.4.1.2-20190510git9e80a33.fc29
Packages {'pytest': '4.4.2', 'py': '1.5.4', 'pluggy': '0.11.0'}
Platform Linux-5.0.3-200.fc29.x86_64-x86_64-with-fedora-29-Twenty_Nine
Plugins {'metadata': '1.8.0', 'html': '1.20.0'}
Python 3.7.3
cyrus-sasl 2.1.27-0.3rc7.fc29
nspr 4.21.0-1.fc29
nss 3.43.0-1.fc29
openldap 2.4.46-10.fc29

Summary

1157 tests ran in 10829.04 seconds.

1063 passed, 4 skipped, 70 failed, 6 errors, 18 expected failures, 6 unexpected passes

Results

Result Test Duration Links
Error suites/attr_encryption/attr_encryption_test.py::test_basic::setup 13.79
topo = <lib389.topologies.TopologyMain object at 0x7f540bc34710>
request = <SubRequest 'enable_user_attr_encryption' for <Function test_basic>>

@pytest.fixture(scope="module")
def enable_user_attr_encryption(topo, request):
""" Enables attribute encryption for various attributes
Adds a test user with encrypted attributes
"""

log.info("Enable TLS for attribute encryption")
topo.standalone.enable_tls()

log.info("Enables attribute encryption")
backends = Backends(topo.standalone)
backend = backends.list()[0]
encrypt_attrs = backend.get_encrypted_attrs()

log.info("Enables attribute encryption for employeeNumber and telephoneNumber")
> emp_num_encrypt = encrypt_attrs.create(properties={'cn': 'employeeNumber', 'nsEncryptionAlgorithm': 'AES'})
E AttributeError: 'list' object has no attribute 'create'

suites/attr_encryption/attr_encryption_test.py:43: AttributeError
------------------------------ 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 34 INFO Enable TLS for attribute encryption attr_encryption_test.py 37 INFO Enables attribute encryption attr_encryption_test.py 42 INFO Enables attribute encryption for employeeNumber and telephoneNumber
Error suites/attr_encryption/attr_encryption_test.py::test_export_import_ciphertext::setup 0.00
topo = <lib389.topologies.TopologyMain object at 0x7f540bc34710>
request = <SubRequest 'enable_user_attr_encryption' for <Function test_basic>>

@pytest.fixture(scope="module")
def enable_user_attr_encryption(topo, request):
""" Enables attribute encryption for various attributes
Adds a test user with encrypted attributes
"""

log.info("Enable TLS for attribute encryption")
topo.standalone.enable_tls()

log.info("Enables attribute encryption")
backends = Backends(topo.standalone)
backend = backends.list()[0]
encrypt_attrs = backend.get_encrypted_attrs()

log.info("Enables attribute encryption for employeeNumber and telephoneNumber")
> emp_num_encrypt = encrypt_attrs.create(properties={'cn': 'employeeNumber', 'nsEncryptionAlgorithm': 'AES'})
E AttributeError: 'list' object has no attribute 'create'

suites/attr_encryption/attr_encryption_test.py:43: AttributeError
Error suites/attr_encryption/attr_encryption_test.py::test_export_import_plaintext::setup 0.00
topo = <lib389.topologies.TopologyMain object at 0x7f540bc34710>
request = <SubRequest 'enable_user_attr_encryption' for <Function test_basic>>

@pytest.fixture(scope="module")
def enable_user_attr_encryption(topo, request):
""" Enables attribute encryption for various attributes
Adds a test user with encrypted attributes
"""

log.info("Enable TLS for attribute encryption")
topo.standalone.enable_tls()

log.info("Enables attribute encryption")
backends = Backends(topo.standalone)
backend = backends.list()[0]
encrypt_attrs = backend.get_encrypted_attrs()

log.info("Enables attribute encryption for employeeNumber and telephoneNumber")
> emp_num_encrypt = encrypt_attrs.create(properties={'cn': 'employeeNumber', 'nsEncryptionAlgorithm': 'AES'})
E AttributeError: 'list' object has no attribute 'create'

suites/attr_encryption/attr_encryption_test.py:43: AttributeError
Error suites/attr_encryption/attr_encryption_test.py::test_attr_encryption_unindexed::setup 0.00
topo = <lib389.topologies.TopologyMain object at 0x7f540bc34710>
request = <SubRequest 'enable_user_attr_encryption' for <Function test_basic>>

@pytest.fixture(scope="module")
def enable_user_attr_encryption(topo, request):
""" Enables attribute encryption for various attributes
Adds a test user with encrypted attributes
"""

log.info("Enable TLS for attribute encryption")
topo.standalone.enable_tls()

log.info("Enables attribute encryption")
backends = Backends(topo.standalone)
backend = backends.list()[0]
encrypt_attrs = backend.get_encrypted_attrs()

log.info("Enables attribute encryption for employeeNumber and telephoneNumber")
> emp_num_encrypt = encrypt_attrs.create(properties={'cn': 'employeeNumber', 'nsEncryptionAlgorithm': 'AES'})
E AttributeError: 'list' object has no attribute 'create'

suites/attr_encryption/attr_encryption_test.py:43: AttributeError
Error suites/attr_encryption/attr_encryption_test.py::test_attr_encryption_multiple_backends::setup 0.00
topo = <lib389.topologies.TopologyMain object at 0x7f540bc34710>
request = <SubRequest 'enable_user_attr_encryption' for <Function test_basic>>

@pytest.fixture(scope="module")
def enable_user_attr_encryption(topo, request):
""" Enables attribute encryption for various attributes
Adds a test user with encrypted attributes
"""

log.info("Enable TLS for attribute encryption")
topo.standalone.enable_tls()

log.info("Enables attribute encryption")
backends = Backends(topo.standalone)
backend = backends.list()[0]
encrypt_attrs = backend.get_encrypted_attrs()

log.info("Enables attribute encryption for employeeNumber and telephoneNumber")
> emp_num_encrypt = encrypt_attrs.create(properties={'cn': 'employeeNumber', 'nsEncryptionAlgorithm': 'AES'})
E AttributeError: 'list' object has no attribute 'create'

suites/attr_encryption/attr_encryption_test.py:43: AttributeError
Error suites/attr_encryption/attr_encryption_test.py::test_attr_encryption_backends::setup 0.00
topo = <lib389.topologies.TopologyMain object at 0x7f540bc34710>
request = <SubRequest 'enable_user_attr_encryption' for <Function test_basic>>

@pytest.fixture(scope="module")
def enable_user_attr_encryption(topo, request):
""" Enables attribute encryption for various attributes
Adds a test user with encrypted attributes
"""

log.info("Enable TLS for attribute encryption")
topo.standalone.enable_tls()

log.info("Enables attribute encryption")
backends = Backends(topo.standalone)
backend = backends.list()[0]
encrypt_attrs = backend.get_encrypted_attrs()

log.info("Enables attribute encryption for employeeNumber and telephoneNumber")
> emp_num_encrypt = encrypt_attrs.create(properties={'cn': 'employeeNumber', 'nsEncryptionAlgorithm': 'AES'})
E AttributeError: 'list' object has no attribute 'create'

suites/attr_encryption/attr_encryption_test.py:43: AttributeError
Failed suites/betxns/betxn_test.py::test_ri_and_mep_cache_corruption 1.36
topology_st = <lib389.topologies.TopologyMain object at 0x7f540c512f60>

def test_ri_and_mep_cache_corruption(topology_st):
"""Test RI plugin aborts change after MEP plugin fails.
This is really testing the entry cache for corruption

:id: 70d0b96e-b693-4bf7-bbf5-102a66ac5995

:setup: Standalone instance

:steps: 1. Enable and configure mep and ri plugins
2. Add user and add it to a group
3. Disable MEP plugin and remove MEP group
4. Delete user
5. Check that user is still a member of the group

:expectedresults:
1. Success
2. Success
3. Success
4. It fails with NO_SUCH_OBJECT
5. Success

"""
# Start plugins
topology_st.standalone.config.set('nsslapd-dynamic-plugins', 'on')
mep_plugin = ManagedEntriesPlugin(topology_st.standalone)
mep_plugin.enable()
ri_plugin = ReferentialIntegrityPlugin(topology_st.standalone)
ri_plugin.enable()

# Add our org units
ous = OrganizationalUnits(topology_st.standalone, DEFAULT_SUFFIX)
ou_people = ous.create(properties={'ou': 'managed_people'})
ou_groups = ous.create(properties={'ou': 'managed_groups'})

# Configure MEP
mep_templates = MEPTemplates(topology_st.standalone, DEFAULT_SUFFIX)
mep_template1 = mep_templates.create(properties={
'cn': 'MEP template',
'mepRDNAttr': 'cn',
'mepStaticAttr': 'objectclass: posixGroup|objectclass: extensibleObject'.split('|'),
'mepMappedAttr': 'cn: $cn|uid: $cn|gidNumber: $uidNumber'.split('|')
})
mep_configs = MEPConfigs(topology_st.standalone)
mep_configs.create(properties={'cn': 'config',
'originScope': ou_people.dn,
'originFilter': 'objectclass=posixAccount',
'managedBase': ou_groups.dn,
'managedTemplate': mep_template1.dn})

# Add an entry that meets the MEP scope
users = UserAccounts(topology_st.standalone, DEFAULT_SUFFIX,
rdn='ou={}'.format(ou_people.rdn))
user = users.create(properties={
'uid': 'test-user1',
'cn': 'test-user',
'sn': 'test-user',
'uidNumber': '10011',
'gidNumber': '20011',
'homeDirectory': '/home/test-user1'
})

# Add group
groups = Groups(topology_st.standalone, DEFAULT_SUFFIX)
user_group = groups.ensure_state(properties={'cn': 'group', 'member': user.dn})

# Check if a managed group entry was created
mep_group = Group(topology_st.standalone, dn='cn={},{}'.format(user.rdn, ou_groups.dn))
if not mep_group.exists():
log.fatal("MEP group was not created for the user")
assert False

# Test MEP be txn pre op failure does not corrupt entry cache
# Should get the same exception for both rename attempts
with pytest.raises(ldap.UNWILLING_TO_PERFORM):
mep_group.rename("cn=modrdn group")

with pytest.raises(ldap.UNWILLING_TO_PERFORM):
mep_group.rename("cn=modrdn group")

# Mess with MEP so it fails
> mep_plugin.disable()

suites/betxns/betxn_test.py:310:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/local/lib/python3.7/site-packages/lib389/plugins.py:63: in disable
self.set('nsslapd-pluginEnabled', 'off')
/usr/local/lib/python3.7/site-packages/lib389/_mapped_object.py:387: in set
escapehatch='i am sure')
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:197: in inner
return f(*args, **kwargs)
/usr/local/lib64/python3.7/site-packages/ldap/ldapobject.py:604: 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:197: in inner
return f(*args, **kwargs)
/usr/local/lib64/python3.7/site-packages/ldap/ldapobject.py:751: in result3
resp_ctrl_classes=resp_ctrl_classes
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:197: in inner
return f(*args, **kwargs)
/usr/local/lib64/python3.7/site-packages/ldap/ldapobject.py:758: 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:197: in inner
return f(*args, **kwargs)
/usr/local/lib64/python3.7/site-packages/ldap/ldapobject.py:331: in _ldap_call
reraise(exc_type, exc_value, exc_traceback)
/usr/local/lib64/python3.7/site-packages/ldap/compat.py:44: in reraise
raise exc_value
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f540c23c550>
func = <built-in method result4 of LDAP object at 0x7f540b1b0b20>
args = (24, 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", 'info': 'Renaming a managed entry is not allowed. It needs to be manually unlinked first.'}

/usr/local/lib64/python3.7/site-packages/ldap/ldapobject.py:315: SERVER_DOWN
Failed suites/ds_logs/ds_logs_test.py::test_internal_log_level_260 4.20
topology_st = <lib389.topologies.TopologyMain object at 0x7f540b644978>
add_user_log_level_260 = None

@pytest.mark.bz1358706
@pytest.mark.ds49029
def test_internal_log_level_260(topology_st, add_user_log_level_260):
"""Tests client initiated operations when automember plugin is enabled
:id: e68a303e-c037-42b2-a5a0-fbea27c338a9
:setup: Standalone instance with internal operation
logging on and nsslapd-plugin-logging to on
:steps:
1. Configure access log level to 260 (4 + 256)
2. Set nsslapd-plugin-logging to on
3. Enable Referential Integrity and automember plugins
4. Restart the server
5. Add a test group
6. Add a test user and add it as member of the test group
7. Rename the test user
8. Delete the test user
9. Check the access logs for nested internal operation logs
:expectedresults:
1. Operation should be successful
2. Operation should be successful
3. Operation should be successful
4. Operation should be successful
5. Operation should be successful
6. Operation should be successful
7. Operation should be successful
8. Operation should be successful
9. Access log should contain internal info about operations of the user
"""

topo = topology_st.standalone

log.info('Restart the server to flush the logs')
topo.restart()

# These comments contain lines we are trying to find without regex
log.info("Check the access logs for ADD operation of the user")
# op=10 ADD dn="uid=test_user_777,ou=branch1,dc=example,dc=com"
> assert topo.ds_access_log.match(r'.*op=10 ADD dn="uid=test_user_777,ou=branch1,dc=example,dc=com".*')
E assert []
E + where [] = <bound method DirsrvLog.match of <lib389.dirsrv_log.DirsrvAccessLog object at 0x7f540ae07748>>('.*op=10 ADD dn="uid=test_user_777,ou=branch1,dc=example,dc=com".*')
E + where <bound method DirsrvLog.match of <lib389.dirsrv_log.DirsrvAccessLog object at 0x7f540ae07748>> = <lib389.dirsrv_log.DirsrvAccessLog object at 0x7f540ae07748>.match
E + where <lib389.dirsrv_log.DirsrvAccessLog object at 0x7f540ae07748> = <lib389.DirSrv object at 0x7f540b79a9b0>.ds_access_log

suites/ds_logs/ds_logs_test.py:399: AssertionError
------------------------------ Captured log setup ------------------------------
ds_logs_test.py 98 INFO Enable automember plugin ds_logs_test.py 102 INFO Enable Referential Integrity plugin ds_logs_test.py 106 INFO Set nsslapd-plugin-logging to on ds_logs_test.py 109 INFO Restart the server ds_logs_test.py 115 INFO Configure access log level to 260 (4 + 256) ds_logs_test.py 82 INFO Renaming user ds_logs_test.py 85 INFO Delete the user ds_logs_test.py 88 INFO Delete automember entry, org. unit and group for the next test------------------------------ Captured log call -------------------------------
ds_logs_test.py 393 INFO Restart the server to flush the logs ds_logs_test.py 397 INFO Check the access logs for ADD operation of the user
Failed suites/ds_logs/ds_logs_test.py::test_internal_log_level_131076 4.32
topology_st = <lib389.topologies.TopologyMain object at 0x7f540b644978>
add_user_log_level_131076 = None

@pytest.mark.bz1358706
@pytest.mark.ds49029
def test_internal_log_level_131076(topology_st, add_user_log_level_131076):
"""Tests client-initiated operations while referential integrity plugin is enabled
:id: 44836ac9-dabd-4a8c-abd5-ecd7c2509739
:setup: Standalone instance
Configure access log level to - 131072 + 4
Set nsslapd-plugin-logging to on
:steps:
1. Configure access log level to 131076
2. Set nsslapd-plugin-logging to on
3. Enable Referential Integrity and automember plugins
4. Restart the server
5. Add a test group
6. Add a test user and add it as member of the test group
7. Rename the test user
8. Delete the test user
9. Check the access logs for nested internal operation logs
:expectedresults:
1. Operation should be successful
2. Operation should be successful
3. Operation should be successful
4. Operation should be successful
5. Operation should be successful
6. Operation should be successful
7. Operation should be successful
8. Operation should be successful
9. Access log should contain internal info about operations of the user
"""

topo = topology_st.standalone

log.info('Restart the server to flush the logs')
topo.restart()

# These comments contain lines we are trying to find without regex
log.info("Check the access logs for ADD operation of the user")
# op=10 ADD dn="uid=test_user_777,ou=branch1,dc=example,dc=com"
assert not topo.ds_access_log.match(r'.*op=10 ADD dn="uid=test_user_777,ou=branch1,dc=example,dc=com".*')
# (Internal) op=10(1)(1) MOD dn="cn=group,ou=Groups,dc=example,dc=com"
> assert topo.ds_access_log.match(r'.*\(Internal\) op=10\(1\)\(1\) MOD dn="cn=group,ou=Groups,dc=example,dc=com".*')
E assert []
E + where [] = <bound method DirsrvLog.match of <lib389.dirsrv_log.DirsrvAccessLog object at 0x7f540ae07748>>('.*\\(Internal\\) op=10\\(1\\)\\(1\\) MOD dn="cn=group,ou=Groups,dc=example,dc=com".*')
E + where <bound method DirsrvLog.match of <lib389.dirsrv_log.DirsrvAccessLog object at 0x7f540ae07748>> = <lib389.dirsrv_log.DirsrvAccessLog object at 0x7f540ae07748>.match
E + where <lib389.dirsrv_log.DirsrvAccessLog object at 0x7f540ae07748> = <lib389.DirSrv object at 0x7f540b79a9b0>.ds_access_log

suites/ds_logs/ds_logs_test.py:484: AssertionError
------------------------------ Captured log setup ------------------------------
ds_logs_test.py 131 INFO Configure access log level to 131076 (4 + 131072) ds_logs_test.py 82 INFO Renaming user ds_logs_test.py 85 INFO Delete the user ds_logs_test.py 88 INFO Delete automember entry, org. unit and group for the next test------------------------------ Captured log call -------------------------------
ds_logs_test.py 476 INFO Restart the server to flush the logs ds_logs_test.py 480 INFO Check the access logs for ADD operation of the user
Failed suites/ds_logs/ds_logs_test.py::test_internal_log_level_516 4.46
topology_st = <lib389.topologies.TopologyMain object at 0x7f540b644978>
add_user_log_level_516 = None

@pytest.mark.bz1358706
@pytest.mark.ds49029
def test_internal_log_level_516(topology_st, add_user_log_level_516):
"""Tests client initiated operations when referential integrity plugin is enabled
:id: bee1d681-763d-4fa5-aca2-569cf93f8b71
:setup: Standalone instance
Configure access log level to - 512+4
Set nsslapd-plugin-logging to on
:steps:
1. Configure access log level to 516
2. Set nsslapd-plugin-logging to on
3. Enable Referential Integrity and automember plugins
4. Restart the server
5. Add a test group
6. Add a test user and add it as member of the test group
7. Rename the test user
8. Delete the test user
9. Check the access logs for nested internal operation logs
:expectedresults:
1. Operation should be successful
2. Operation should be successful
3. Operation should be successful
4. Operation should be successful
5. Operation should be successful
6. Operation should be successful
7. Operation should be successful
8. Operation should be successful
9. Access log should contain internal info about operations of the user
"""

topo = topology_st.standalone

log.info('Restart the server to flush the logs')
topo.restart()

# These comments contain lines we are trying to find without regex
log.info("Check the access logs for ADD operation of the user")
# op=10 ADD dn="uid=test_user_777,ou=branch1,dc=example,dc=com"
assert not topo.ds_access_log.match(r'.*op=10 ADD dn="uid=test_user_777,ou=branch1,dc=example,dc=com".*')
# (Internal) op=10(1)(1) MOD dn="cn=group,ou=Groups,dc=example,dc=com"
> assert topo.ds_access_log.match(r'.*\(Internal\) op=10\(1\)\(1\) MOD dn="cn=group,ou=Groups,dc=example,dc=com".*')
E assert []
E + where [] = <bound method DirsrvLog.match of <lib389.dirsrv_log.DirsrvAccessLog object at 0x7f540ae07748>>('.*\\(Internal\\) op=10\\(1\\)\\(1\\) MOD dn="cn=group,ou=Groups,dc=example,dc=com".*')
E + where <bound method DirsrvLog.match of <lib389.dirsrv_log.DirsrvAccessLog object at 0x7f540ae07748>> = <lib389.dirsrv_log.DirsrvAccessLog object at 0x7f540ae07748>.match
E + where <lib389.dirsrv_log.DirsrvAccessLog object at 0x7f540ae07748> = <lib389.DirSrv object at 0x7f540b79a9b0>.ds_access_log

suites/ds_logs/ds_logs_test.py:566: AssertionError
------------------------------ Captured log setup ------------------------------
ds_logs_test.py 123 INFO Configure access log level to 516 (4 + 512) ds_logs_test.py 82 INFO Renaming user ds_logs_test.py 85 INFO Delete the user ds_logs_test.py 88 INFO Delete automember entry, org. unit and group for the next test------------------------------ Captured log call -------------------------------
ds_logs_test.py 558 INFO Restart the server to flush the logs ds_logs_test.py 562 INFO Check the access logs for ADD operation of the user
Failed suites/ds_tools/replcheck_test.py::test_check_ruv 8.84
topo_tls_ldapi = <lib389.topologies.TopologyMain object at 0x7f540af33a20>

def test_check_ruv(topo_tls_ldapi):
"""Check that the report has RUV

:id: 1cc6b28b-8a42-45fb-ab50-9552db0ac179
:setup: Two master replication
:steps:
1. Get RUV from master and replica
2. Generate the report
3. Check that the RUV is mentioned in the report
:expectedresults:
1. It should be successful
2. It should be successful
3. The RUV should be mentioned in the report
"""

m1 = topo_tls_ldapi.ms["master1"]

replicas_m1 = Replica(m1, DEFAULT_SUFFIX)
ruv_entries = replicas_m1.get_attr_vals_utf8('nsds50ruv')

for tool_cmd in replcheck_cmd_list(topo_tls_ldapi):
> result = subprocess.check_output(tool_cmd, encoding='utf-8')

suites/ds_tools/replcheck_test.py:193:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/lib64/python3.7/subprocess.py:395: in check_output
**kwargs).stdout
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

input = None, capture_output = False, timeout = None, check = True
popenargs = (['/usr/bin/ds-replcheck', 'offline', '-b', 'dc=example,dc=com', '--conflicts', '--rid', ...],)
kwargs = {'encoding': 'utf-8', 'stdout': -1}
process = <subprocess.Popen object at 0x7f540bb28978>
stdout = 'LDIF file (/tmp/export_master1.ldif) does not exist\n', 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 '['/usr/bin/ds-replcheck', 'offline', '-b', 'dc=example,dc=com', '--conflicts', '--rid', '1', '-m', '/tmp/export_master1.ldif', '-r', '/tmp/export_master2.ldif']' returned non-zero exit status 1.

/usr/lib64/python3.7/subprocess.py:487: CalledProcessError
Failed suites/ds_tools/replcheck_test.py::test_missing_entries 9.71
topo_tls_ldapi = <lib389.topologies.TopologyMain object at 0x7f540af33a20>

def test_missing_entries(topo_tls_ldapi):
"""Check that the report has missing entries

:id: bd27de78-0046-431c-8240-a93052df1cdc
:setup: Two master replication
:steps:
1. Pause replication between master and replica
2. Add two entries to master and two entries to replica
3. Generate the report
4. Check that the entries DN are mentioned in the report
:expectedresults:
1. It should be successful
2. It should be successful
3. It should be successful
4. The entries DN should be mentioned in the report
"""

m1 = topo_tls_ldapi.ms["master1"]
m2 = topo_tls_ldapi.ms["master2"]

try:
topo_tls_ldapi.pause_all_replicas()
users_m1 = UserAccounts(m1, DEFAULT_SUFFIX)
user0 = users_m1.create_test_user(1000)
user1 = users_m1.create_test_user(1001)
users_m2 = UserAccounts(m2, DEFAULT_SUFFIX)
user2 = users_m2.create_test_user(1002)
user3 = users_m2.create_test_user(1003)

for tool_cmd in replcheck_cmd_list(topo_tls_ldapi):
> result = subprocess.check_output(tool_cmd, encoding='utf-8').lower()

suites/ds_tools/replcheck_test.py:227:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/lib64/python3.7/subprocess.py:395: in check_output
**kwargs).stdout
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

input = None, capture_output = False, timeout = None, check = True
popenargs = (['/usr/bin/ds-replcheck', 'offline', '-b', 'dc=example,dc=com', '--conflicts', '--rid', ...],)
kwargs = {'encoding': 'utf-8', 'stdout': -1}
process = <subprocess.Popen object at 0x7f540af06278>
stdout = 'LDIF file (/tmp/export_master1.ldif) does not exist\n', 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 '['/usr/bin/ds-replcheck', 'offline', '-b', 'dc=example,dc=com', '--conflicts', '--rid', '1', '-m', '/tmp/export_master1.ldif', '-r', '/tmp/export_master2.ldif']' returned non-zero exit status 1.

/usr/lib64/python3.7/subprocess.py:487: CalledProcessError
Failed suites/ds_tools/replcheck_test.py::test_tombstones 12.11
topo_tls_ldapi = <lib389.topologies.TopologyMain object at 0x7f540af33a20>

def test_tombstones(topo_tls_ldapi):
"""Check that the report mentions right number of tombstones

:id: bd27de78-0046-431c-8240-a93052df1cdc
:setup: Two master replication
:steps:
1. Add an entry to master and wait for replication
2. Pause replication between master and replica
3. Delete the entry from master
4. Generate the report
5. Check that we have different number of tombstones in the report
:expectedresults:
1. It should be successful
2. It should be successful
3. It should be successful
4. It should be successful
5. It should be successful
"""

m1 = topo_tls_ldapi.ms["master1"]

try:
users_m1 = UserAccounts(m1, DEFAULT_SUFFIX)
user_m1 = users_m1.create(properties=TEST_USER_PROPERTIES)
time.sleep(1)
topo_tls_ldapi.pause_all_replicas()
user_m1.delete()
time.sleep(2)

for tool_cmd in replcheck_cmd_list(topo_tls_ldapi):
> result = subprocess.check_output(tool_cmd, encoding='utf-8').lower()

suites/ds_tools/replcheck_test.py:268:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/lib64/python3.7/subprocess.py:395: in check_output
**kwargs).stdout
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

input = None, capture_output = False, timeout = None, check = True
popenargs = (['/usr/bin/ds-replcheck', 'offline', '-b', 'dc=example,dc=com', '--conflicts', '--rid', ...],)
kwargs = {'encoding': 'utf-8', 'stdout': -1}
process = <subprocess.Popen object at 0x7f540ae903c8>
stdout = 'LDIF file (/tmp/export_master1.ldif) does not exist\n', 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 '['/usr/bin/ds-replcheck', 'offline', '-b', 'dc=example,dc=com', '--conflicts', '--rid', '1', '-m', '/tmp/export_master1.ldif', '-r', '/tmp/export_master2.ldif']' returned non-zero exit status 1.

/usr/lib64/python3.7/subprocess.py:487: CalledProcessError
Failed suites/ds_tools/replcheck_test.py::test_conflict_entries 20.21
topo_tls_ldapi = <lib389.topologies.TopologyMain object at 0x7f540af33a20>

def test_conflict_entries(topo_tls_ldapi):
"""Check that the report has conflict entries

:id: c8fe3e84-b346-4969-8f5d-3462b643a1d2
:setup: Two master replication
:steps:
1. Pause replication between master and replica
2. Add two entries to master and two entries to replica
3. Delete first entry from master
4. Add a child to the first entry
5. Resume replication between master and replica
6. Generate the report
7. Check that the entries DN are mentioned in the report
:expectedresults:
1. It should be successful
2. It should be successful
3. It should be successful
4. It should be successful
5. It should be successful
6. It should be successful
7. The entries DN should be mentioned in the report
"""

m1 = topo_tls_ldapi.ms["master1"]
m2 = topo_tls_ldapi.ms["master2"]

topo_tls_ldapi.pause_all_replicas()

_create_container(m1, DEFAULT_SUFFIX, 'conflict_parent0')
_create_container(m2, DEFAULT_SUFFIX, 'conflict_parent0')
cont_p_m1 = _create_container(m1, DEFAULT_SUFFIX, 'conflict_parent1')
cont_p_m2 = _create_container(m2, DEFAULT_SUFFIX, 'conflict_parent1')
_delete_container(cont_p_m1)
_create_container(m2, cont_p_m2.dn, 'conflict_child0')

topo_tls_ldapi.resume_all_replicas()
time.sleep(5)

for tool_cmd in replcheck_cmd_list(topo_tls_ldapi):
> result = subprocess.check_output(tool_cmd, encoding='utf-8')

suites/ds_tools/replcheck_test.py:313:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/lib64/python3.7/subprocess.py:395: in check_output
**kwargs).stdout
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

input = None, capture_output = False, timeout = None, check = True
popenargs = (['/usr/bin/ds-replcheck', 'offline', '-b', 'dc=example,dc=com', '--conflicts', '--rid', ...],)
kwargs = {'encoding': 'utf-8', 'stdout': -1}
process = <subprocess.Popen object at 0x7f540b55fb00>
stdout = 'LDIF file (/tmp/export_master1.ldif) does not exist\n', 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 '['/usr/bin/ds-replcheck', 'offline', '-b', 'dc=example,dc=com', '--conflicts', '--rid', '1', '-m', '/tmp/export_master1.ldif', '-r', '/tmp/export_master2.ldif']' returned non-zero exit status 1.

/usr/lib64/python3.7/subprocess.py:487: CalledProcessError
Failed suites/ds_tools/replcheck_test.py::test_inconsistencies 13.81
topo_tls_ldapi = <lib389.topologies.TopologyMain object at 0x7f540af33a20>

def test_inconsistencies(topo_tls_ldapi):
"""Check that the report mentions inconsistencies with attributes

:id: c8fe3e84-b346-4969-8f5d-3462b643a1d2
:setup: Two master replication
:steps:
1. Add an entry to master and wait for replication
2. Pause replication between master and replica
3. Set different description attr values to master and replica
4. Add telephoneNumber attribute to master and not to replica
5. Generate the report
6. Check that attribute values are mentioned in the report
7. Generate the report with -i option to ignore some attributes
8. Check that attribute values are mentioned in the report
:expectedresults:
1. It should be successful
2. It should be successful
3. It should be successful
4. It should be successful
5. It should be successful
6. The attribute values should be mentioned in the report
7. It should be successful
8. The attribute values should not be mentioned in the report
"""

m1 = topo_tls_ldapi.ms["master1"]
m2 = topo_tls_ldapi.ms["master2"]
attr_m1 = "m1_inconsistency"
attr_m2 = "m2_inconsistency"
attr_m1_only = "123123123"

try:
users_m1 = UserAccounts(m1, DEFAULT_SUFFIX)
users_m2 = UserAccounts(m2, DEFAULT_SUFFIX)
user_m1 = users_m1.create(properties=TEST_USER_PROPERTIES)
time.sleep(1)
user_m2 = users_m2.get(user_m1.rdn)
topo_tls_ldapi.pause_all_replicas()
user_m1.set("description", attr_m1)
user_m2.set("description", attr_m2)
user_m1.set("telephonenumber", attr_m1_only)
time.sleep(2)

for tool_cmd in replcheck_cmd_list(topo_tls_ldapi):
> result = subprocess.check_output(tool_cmd, encoding='utf-8').lower()

suites/ds_tools/replcheck_test.py:361:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/lib64/python3.7/subprocess.py:395: in check_output
**kwargs).stdout
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

input = None, capture_output = False, timeout = None, check = True
popenargs = (['/usr/bin/ds-replcheck', 'offline', '-b', 'dc=example,dc=com', '--conflicts', '--rid', ...],)
kwargs = {'encoding': 'utf-8', 'stdout': -1}
process = <subprocess.Popen object at 0x7f540b1c9b38>
stdout = 'LDIF file (/tmp/export_master1.ldif) does not exist\n', 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 '['/usr/bin/ds-replcheck', 'offline', '-b', 'dc=example,dc=com', '--conflicts', '--rid', '1', '-m', '/tmp/export_master1.ldif', '-r', '/tmp/export_master2.ldif']' returned non-zero exit status 1.

/usr/lib64/python3.7/subprocess.py:487: CalledProcessError
Failed suites/dynamic_plugins/dynamic_plugins_test.py::test_acceptance 3.29
topology_m2 = <lib389.topologies.TopologyMain object at 0x7f540ae8f9e8>

def test_acceptance(topology_m2):
"""Exercise each plugin and its main features, while
changing the configuration without restarting the server.

:id: 96136538-0151-4b09-9933-0e0cbf2c786c
:setup: 2 Master Instances
:steps:
1. Pause all replication
2. Set nsslapd-dynamic-plugins to on
3. Try to update LDBM config entry
4. Go through all plugin basic functionality
5. Resume replication
6. Go through all plugin basic functionality again
7. Check that data in sync and replication is working
:expectedresults:
1. Success
2. Success
3. Success
4. Success
5. Success
6. Success
7. Success
"""

m1 = topology_m2.ms["master1"]
msg = ' (no replication)'
replication_run = False

# First part of the test should be without replication
topology_m2.pause_all_replicas()

# First enable dynamic plugins
m1.config.replace('nsslapd-dynamic-plugins', 'on')

# Test that critical plugins can be updated even though the change might not be applied
ldbm_config = LDBMConfig(m1)
ldbm_config.replace('description', 'test')

while True:
# First run the tests with replication disabled, then rerun them with replication set up

############################################################################
# Test plugin functionality
############################################################################

log.info('####################################################################')
log.info('Testing Dynamic Plugins Functionality' + msg + '...')
log.info('####################################################################\n')

> acceptance_test.check_all_plugins(topology_m2)

suites/dynamic_plugins/dynamic_plugins_test.py:121:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
suites/plugins/acceptance_test.py:1799: in check_all_plugins
func(topo, args)
suites/plugins/acceptance_test.py:172: in test_acctpolicy
check_dependency(inst, plugin, online=isinstance(args, str))
suites/plugins/acceptance_test.py:58: in check_dependency
acct_usability.replace('nsslapd-plugin-depends-on-named', plugin.rdn)
/usr/local/lib/python3.7/site-packages/lib389/_mapped_object.py:268: in replace
self.set(key, value, action=ldap.MOD_REPLACE)
/usr/local/lib/python3.7/site-packages/lib389/_mapped_object.py:387: in set
escapehatch='i am sure')
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:197: in inner
return f(*args, **kwargs)
/usr/local/lib64/python3.7/site-packages/ldap/ldapobject.py:604: 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:197: in inner
return f(*args, **kwargs)
/usr/local/lib64/python3.7/site-packages/ldap/ldapobject.py:751: in result3
resp_ctrl_classes=resp_ctrl_classes
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:197: in inner
return f(*args, **kwargs)
/usr/local/lib64/python3.7/site-packages/ldap/ldapobject.py:758: 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:197: in inner
return f(*args, **kwargs)
/usr/local/lib64/python3.7/site-packages/ldap/ldapobject.py:331: in _ldap_call
reraise(exc_type, exc_value, exc_traceback)
/usr/local/lib64/python3.7/site-packages/ldap/compat.py:44: in reraise
raise exc_value
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f540b562358>
func = <built-in method result4 of LDAP object at 0x7f540ae21760>
args = (69, 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/local/lib64/python3.7/site-packages/ldap/ldapobject.py:315: SERVER_DOWN
------------------------------ 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 1535 INFO SUCCESS: bootstrap to ldap://server.example.com:39002 completed replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 is was created replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 is was created replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39001 is working replica.py 1604 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 1789 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 1789 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 already exists
Failed suites/dynamic_plugins/dynamic_plugins_test.py::test_memory_corruption 0.00
topology_m2 = <lib389.topologies.TopologyMain object at 0x7f540ae8f9e8>

def test_memory_corruption(topology_m2):
"""Check the plugins for memory corruption issues while
dynamic plugins option is enabled

:id: 96136538-0151-4b09-9933-0e0cbf2c7862
:setup: 2 Master Instances
:steps:
1. Pause all replication
2. Set nsslapd-dynamic-plugins to on
3. Try to update LDBM config entry
4. Restart the plugin many times in a linked list fashion
restarting previous and preprevious plugins in the list of all plugins
5. Run the functional test
6. Repeat 4 and 5 steps for all plugins
7. Resume replication
8. Go through 4-6 steps once more
9. Check that data in sync and replication is working
:expectedresults:
1. Success
2. Success
3. Success
4. Success
5. Success
6. Success
7. Success
8. Success
9. Success
"""


m1 = topology_m2.ms["master1"]
msg = ' (no replication)'
replication_run = False

# First part of the test should be without replication
> topology_m2.pause_all_replicas()

suites/dynamic_plugins/dynamic_plugins_test.py:179:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/local/lib/python3.7/site-packages/lib389/topologies.py:216: in pause_all_replicas
replica = replicas.get(DEFAULT_SUFFIX)
/usr/local/lib/python3.7/site-packages/lib389/replica.py:1304: in get
replica = super(Replicas, self).get(selector, dn)
/usr/local/lib/python3.7/site-packages/lib389/_mapped_object.py:1048: in get
results = self._get_selector(selector)
/usr/local/lib/python3.7/site-packages/lib389/_mapped_object.py:1085: in _get_selector
escapehatch='i am sure'
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:197: in inner
return f(*args, **kwargs)
/usr/local/lib64/python3.7/site-packages/ldap/ldapobject.py:847: 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:197: in inner
return f(*args, **kwargs)
/usr/local/lib64/python3.7/site-packages/ldap/ldapobject.py:843: in search_ext
timeout,sizelimit,
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:197: in inner
return f(*args, **kwargs)
/usr/local/lib64/python3.7/site-packages/ldap/ldapobject.py:331: in _ldap_call
reraise(exc_type, exc_value, exc_traceback)
/usr/local/lib64/python3.7/site-packages/ldap/compat.py:44: in reraise
raise exc_value
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f540b562358>
func = <built-in method search_ext of LDAP object at 0x7f540ae21760>
args = ('cn=mapping tree,cn=config', 2, '(&(&(objectclass=nsds5Replica))(|(nsDS5ReplicaRoot=dc=example,dc=com)))', ['dn'], 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/local/lib64/python3.7/site-packages/ldap/ldapobject.py:315: SERVER_DOWN
Failed suites/dynamic_plugins/dynamic_plugins_test.py::test_stress 0.00
topology_m2 = <lib389.topologies.TopologyMain object at 0x7f540ae8f9e8>

def test_stress(topology_m2):
"""Test plugins while under a big load. Perform the test 5 times

:id: 96136538-0151-4b09-9933-0e0cbf2c7863
:setup: 2 Master Instances
:steps:
1. Pause all replication
2. Set nsslapd-dynamic-plugins to on
3. Try to update LDBM config entry
4. Do one run through all tests
5. Enable Referential integrity and MemberOf plugins
6. Launch three new threads to add a bunch of users
7. While we are adding users restart the MemberOf and
Linked Attributes plugins many times
8. Wait for the 'adding' threads to complete
9. Now launch three threads to delete the users
10. Restart both the MemberOf, Referential integrity and
Linked Attributes plugins during these deletes
11. Wait for the 'deleting' threads to complete
12. Now make sure both the MemberOf and Referential integrity plugins still work correctly
13. Cleanup the stress tests (delete the group entry)
14. Perform 4-13 steps five times
15. Resume replication
16. Go through 4-14 steps once more
17. Check that data in sync and replication is working
:expectedresults:
1. Success
2. Success
3. Success
4. Success
5. Success
6. Success
7. Success
8. Success
9. Success
10. Success
11. Success
12. Success
13. Success
14. Success
15. Success
16. Success
17. Success
"""

m1 = topology_m2.ms["master1"]
msg = ' (no replication)'
replication_run = False
stress_max_runs = 5

# First part of the test should be without replication
> topology_m2.pause_all_replicas()

suites/dynamic_plugins/dynamic_plugins_test.py:297:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/local/lib/python3.7/site-packages/lib389/topologies.py:216: in pause_all_replicas
replica = replicas.get(DEFAULT_SUFFIX)
/usr/local/lib/python3.7/site-packages/lib389/replica.py:1304: in get
replica = super(Replicas, self).get(selector, dn)
/usr/local/lib/python3.7/site-packages/lib389/_mapped_object.py:1048: in get
results = self._get_selector(selector)
/usr/local/lib/python3.7/site-packages/lib389/_mapped_object.py:1085: in _get_selector
escapehatch='i am sure'
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:197: in inner
return f(*args, **kwargs)
/usr/local/lib64/python3.7/site-packages/ldap/ldapobject.py:847: 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:197: in inner
return f(*args, **kwargs)
/usr/local/lib64/python3.7/site-packages/ldap/ldapobject.py:843: in search_ext
timeout,sizelimit,
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:197: in inner
return f(*args, **kwargs)
/usr/local/lib64/python3.7/site-packages/ldap/ldapobject.py:331: in _ldap_call
reraise(exc_type, exc_value, exc_traceback)
/usr/local/lib64/python3.7/site-packages/ldap/compat.py:44: in reraise
raise exc_value
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f540b562358>
func = <built-in method search_ext of LDAP object at 0x7f540ae21760>
args = ('cn=mapping tree,cn=config', 2, '(&(&(objectclass=nsds5Replica))(|(nsDS5ReplicaRoot=dc=example,dc=com)))', ['dn'], 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/local/lib64/python3.7/site-packages/ldap/ldapobject.py:315: SERVER_DOWN
Failed suites/import/regression_test.py::test_import_be_default 0.00
topo = <lib389.topologies.TopologyMain object at 0x7f540ae82c50>

def test_import_be_default(topo):
""" Create a backend using the name "default". previously this name was
used int

:id: 8e507beb-e917-4330-8cac-1ff0eee10508
:feature: Import
:setup: Standalone instance
:steps:
1. Create a test suffix using the be name of "default"
2. Create an ldif for the "default" backend
3. Import ldif
4. Verify all entries were imported
:expectedresults:
1. Success
2. Success
3. Success
4. Success
"""
log.info('Adding suffix:{} and backend: {}...'.format(TEST_DEFAULT_SUFFIX,
TEST_DEFAULT_NAME))
backends = Backends(topo.standalone)
backends.create(properties={BACKEND_SUFFIX: TEST_DEFAULT_SUFFIX,
> BACKEND_NAME: TEST_DEFAULT_NAME})

suites/import/regression_test.py:56:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/local/lib/python3.7/site-packages/lib389/_mapped_object.py:1117: in create
return co.create(rdn, properties, self._basedn)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.backend.Backend object at 0x7f540acde550>, dn = None
properties = {'name': 'default', 'suffix': 'dc=default,dc=com'}
basedn = 'cn=ldbm database,cn=plugins,cn=config'

def create(self, dn=None, properties=None, basedn=DN_LDBM):
"""Add a new backend entry, create mapping tree,
and, if requested, sample entries

:param dn: DN of the new entry
:type dn: str
:param properties: Attributes and parameters for the new entry
:type properties: dict
:param basedn: Base DN of the new entry
:type basedn: str

:returns: DSLdapObject of the created entry
"""

# normalize suffix (remove spaces between comps)
if dn is not None:
dn_comps = ldap.dn.explode_dn(dn.lower())
dn = ",".join(dn_comps)

if properties is not None:
> suffix_dn = properties['nsslapd-suffix'].lower()
E KeyError: 'nsslapd-suffix'

/usr/local/lib/python3.7/site-packages/lib389/backend.py:489: KeyError
------------------------------ 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 53 INFO Adding suffix:dc=default,dc=com and backend: default...
Failed suites/import/regression_test.py::test_del_suffix_import 0.00
topo = <lib389.topologies.TopologyMain object at 0x7f540ae82c50>

def test_del_suffix_import(topo):
"""Adding a database entry fails if the same database was deleted after an import

:id: 652421ef-738b-47ed-80ec-2ceece6b5d77
:feature: Import
:setup: Standalone instance
:steps: 1. Create a test suffix and add few entries
2. Stop the server and do offline import using ldif2db
3. Delete the suffix backend
4. Add a new suffix with the same database name
5. Check if adding the same database name is a success
:expectedresults: Adding database with the same name should be successful
"""

log.info('Adding suffix:{} and backend: {}'.format(TEST_SUFFIX1, TEST_BACKEND1))
backends = Backends(topo.standalone)
> backend = backends.create(properties={BACKEND_SUFFIX: TEST_SUFFIX1, BACKEND_NAME: TEST_BACKEND1})

suites/import/regression_test.py:94:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/local/lib/python3.7/site-packages/lib389/_mapped_object.py:1117: in create
return co.create(rdn, properties, self._basedn)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.backend.Backend object at 0x7f540b552240>, dn = None
properties = {'name': 'importest1', 'suffix': 'dc=importest1,dc=com'}
basedn = 'cn=ldbm database,cn=plugins,cn=config'

def create(self, dn=None, properties=None, basedn=DN_LDBM):
"""Add a new backend entry, create mapping tree,
and, if requested, sample entries

:param dn: DN of the new entry
:type dn: str
:param properties: Attributes and parameters for the new entry
:type properties: dict
:param basedn: Base DN of the new entry
:type basedn: str

:returns: DSLdapObject of the created entry
"""

# normalize suffix (remove spaces between comps)
if dn is not None:
dn_comps = ldap.dn.explode_dn(dn.lower())
dn = ",".join(dn_comps)

if properties is not None:
> suffix_dn = properties['nsslapd-suffix'].lower()
E KeyError: 'nsslapd-suffix'

/usr/local/lib/python3.7/site-packages/lib389/backend.py:489: KeyError
------------------------------ Captured log call -------------------------------
regression_test.py 92 INFO Adding suffix:dc=importest1,dc=com and backend: importest1
Failed suites/import/regression_test.py::test_del_suffix_backend 0.00
topo = <lib389.topologies.TopologyMain object at 0x7f540ae82c50>

def test_del_suffix_backend(topo):
"""Adding a database entry fails if the same database was deleted after an import

:id: ac702c35-74b6-434e-8e30-316433f3e91a
:feature: Import
:setup: Standalone instance
:steps: 1. Create a test suffix and add entries
2. Stop the server and do online import using ldif2db
3. Delete the suffix backend
4. Add a new suffix with the same database name
5. Restart the server and check the status
:expectedresults: Adding database with the same name should be successful and the server should not hang
"""

log.info('Adding suffix:{} and backend: {}'.format(TEST_SUFFIX2, TEST_BACKEND2))
backends = Backends(topo.standalone)
> backend = backends.create(properties={BACKEND_SUFFIX: TEST_SUFFIX2, BACKEND_NAME: TEST_BACKEND2})

suites/import/regression_test.py:130:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/local/lib/python3.7/site-packages/lib389/_mapped_object.py:1117: in create
return co.create(rdn, properties, self._basedn)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.backend.Backend object at 0x7f540b783080>, dn = None
properties = {'name': 'importest2', 'suffix': 'dc=importest2,dc=com'}
basedn = 'cn=ldbm database,cn=plugins,cn=config'

def create(self, dn=None, properties=None, basedn=DN_LDBM):
"""Add a new backend entry, create mapping tree,
and, if requested, sample entries

:param dn: DN of the new entry
:type dn: str
:param properties: Attributes and parameters for the new entry
:type properties: dict
:param basedn: Base DN of the new entry
:type basedn: str

:returns: DSLdapObject of the created entry
"""

# normalize suffix (remove spaces between comps)
if dn is not None:
dn_comps = ldap.dn.explode_dn(dn.lower())
dn = ",".join(dn_comps)

if properties is not None:
> suffix_dn = properties['nsslapd-suffix'].lower()
E KeyError: 'nsslapd-suffix'

/usr/local/lib/python3.7/site-packages/lib389/backend.py:489: KeyError
------------------------------ Captured log call -------------------------------
regression_test.py 128 INFO Adding suffix:dc=importest2,dc=com and backend: importest2
Failed suites/plugins/acceptance_test.py::test_linkedattrs 13.38
topo = <lib389.topologies.TopologyMain object at 0x7f540b288208>, args = None

def test_linkedattrs(topo, args=None):
"""Test Linked Attributes basic functionality

:id: 9b87493b-0493-46f9-8364-6099d0e5d804
:setup: Standalone Instance
:steps:
1. Enable the plugin
2. Restart the instance
3. Add a config entry for directReport
4. Add test entries
5. Add the linked attrs config entry
6. User1 - Set "directReport" to user2
7. See if manager was added to the other entry
8. User1 - Remove "directReport"
9. See if manager was removed
10. Change the config - using linkType "indirectReport" now
11. Make sure the old linkType(directManager) is not working
12. See if manager was added to the other entry, better not be...
13. Now, set the new linkType "indirectReport", which should add "manager" to the other entry
14. See if manager was added to the other entry, better not be
15. Remove "indirectReport" should remove "manager" to the other entry
16. See if manager was removed
17. Disable plugin and make some updates that would of triggered the plugin
18. The entry should not have a manager attribute
19. Enable the plugin and rerun the task entry
20. Add the task again
21. Check if user2 now has a manager attribute now
22. Check nsslapd-plugin-depends-on-named for the plugin
23. Clean up
:expectedresults:
1. Success
2. Success
3. Success
4. Success
5. Success
6. Success
7. Success
8. Success
9. Success
10. Success
11. Success
12. Success
13. Success
14. Success
15. Success
16. Success
17. Success
18. Success
19. Success
20. Success
21. Success
22. Success
23. Success
"""

inst = topo[0]

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

if args == "restart":
return

# If args is None then we run the test suite as pytest standalone and it's not dynamic
if args is None:
inst.restart()

log.info('Testing ' + PLUGIN_LINKED_ATTRS + '...')

############################################################################
# Configure plugin
############################################################################

# Add test entries
users = UserAccounts(inst, DEFAULT_SUFFIX)
user1 = users.create_test_user(uid=1001)
user1.add('objectclass', 'extensibleObject')
user2 = users.create_test_user(uid=1002)
user2.add('objectclass', 'extensibleObject')

# Add the linked attrs config entry
la_configs = LinkedAttributesConfigs(inst)
la_config = la_configs.create(properties={'cn': 'config',
'linkType': 'directReport',
'managedType': 'manager'})

############################################################################
# Test plugin
############################################################################
# Set "directReport" should add "manager" to the other entry
user1.replace('directReport', user2.dn)

# See if manager was added to the other entry
entries = inst.search_s(user2.dn, ldap.SCOPE_BASE, '(manager=*)')
assert entries

# Remove "directReport" should remove "manager" to the other entry
user1.remove_all('directReport')

# See if manager was removed
entries = inst.search_s(user2.dn, ldap.SCOPE_BASE, '(manager=*)')
assert not entries

############################################################################
# Change the config - using linkType "indirectReport" now
############################################################################
la_config.replace('linkType', 'indirectReport')

############################################################################
# Test plugin
############################################################################
# Make sure the old linkType(directManager) is not working
user1.replace('directReport', user2.dn)

# See if manager was added to the other entry, better not be...
entries = inst.search_s(user2.dn, ldap.SCOPE_BASE, '(manager=*)')
assert not entries

# Now, set the new linkType "indirectReport", which should add "manager" to the other entry
user1.replace('indirectReport', user2.dn)

# See if manager was added to the other entry, better not be
entries = inst.search_s(user2.dn, ldap.SCOPE_BASE, '(manager=*)')
assert entries

# Remove "indirectReport" should remove "manager" to the other entry
user1.remove_all('indirectReport')

# See if manager was removed
entries = inst.search_s(user2.dn, ldap.SCOPE_BASE, '(manager=*)')
assert not entries

############################################################################
# Test Fixup Task
############################################################################
# Disable plugin and make some updates that would of triggered the plugin
plugin.disable()

# If args is None then we run the test suite as pytest standalone and it's not dynamic
if args is None:
inst.restart()

user1.replace('indirectReport', user2.dn)

# The entry should not have a manager attribute
entries = inst.search_s(user2.dn, ldap.SCOPE_BASE, '(manager=*)')
assert not entries

# Enable the plugin and rerun the task entry
plugin.enable()

# If args is None then we run the test suite as pytest standalone and it's not dynamic
if args is None:
inst.restart()

# Add the task again
> task = plugin.fixup(DEFAULT_SUFFIX, 'objectclass=top')
E TypeError: fixup() takes 2 positional arguments but 3 were given

suites/plugins/acceptance_test.py:777: TypeError
Failed suites/plugins/acceptance_test.py::test_memberof 4.53
topo = <lib389.topologies.TopologyMain object at 0x7f540b288208>, args = None

def test_memberof(topo, args=None):
"""Test MemberOf basic functionality

:id: 9b87493b-0493-46f9-8364-6099d0e5d805
:setup: Standalone Instance
:steps:
1. Enable the plugin
2. Restart the instance
3. Replace groupattr with 'member'
4. Add our test entries
5. Check if the user now has a "memberOf" attribute
6. Remove "member" should remove "memberOf" from the entry
7. Check that "memberOf" was removed
8. Replace 'memberofgroupattr': 'uniquemember'
9. Replace 'uniquemember': user1
10. Check if the user now has a "memberOf" attribute
11. Remove "uniquemember" should remove "memberOf" from the entry
12. Check that "memberOf" was removed
13. The shared config entry uses "member" - the above test uses "uniquemember"
14. Delete the test entries then read them to start with a clean slate
15. Check if the user now has a "memberOf" attribute
16. Check that "memberOf" was removed
17. Replace 'memberofgroupattr': 'uniquemember'
18. Check if the user now has a "memberOf" attribute
19. Remove "uniquemember" should remove "memberOf" from the entry
20. Check that "memberOf" was removed
21. Replace 'memberofgroupattr': 'member'
22. Remove shared config from plugin
23. Check if the user now has a "memberOf" attribute
24. Remove "uniquemember" should remove "memberOf" from the entry
25. Check that "memberOf" was removed
26. First change the plugin to use uniquemember
27. Add uniquemember, should not update user1
28. Check for "memberOf"
29. Enable memberof plugin
30. Run the task and validate that it worked
31. Check for "memberOf"
32. Check nsslapd-plugin-depends-on-named for the plugin
33. Clean up
:expectedresults:
1. Success
2. Success
3. Success
4. Success
5. Success
6. Success
7. Success
8. Success
9. Success
10. Success
11. Success
12. Success
13. Success
14. Success
15. Success
16. Success
17. Success
18. Success
19. Success
20. Success
21. Success
22. Success
23. Success
24. Success
25. Success
26. Success
27. Success
28. Success
29. Success
30. Success
31. Success
32. Success
33. Success
"""

inst = topo[0]

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

if args == "restart":
return

# If args is None then we run the test suite as pytest standalone and it's not dynamic
if args is None:
inst.restart()

log.info('Testing ' + PLUGIN_MEMBER_OF + '...')

############################################################################
# Configure plugin
############################################################################
plugin.replace_groupattr('member')

############################################################################
# Test plugin
############################################################################
# Add our test entries
users = UserAccounts(inst, DEFAULT_SUFFIX)
> user1 = users.create_test_user(uid=1001)

suites/plugins/acceptance_test.py:904:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/local/lib/python3.7/site-packages/lib389/idm/user.py:230: in create_test_user
return super(UserAccounts, self).create(rdn, properties)
/usr/local/lib/python3.7/site-packages/lib389/_mapped_object.py:1117: in create
return co.create(rdn, properties, self._basedn)
/usr/local/lib/python3.7/site-packages/lib389/_mapped_object.py:891: in create
return self._create(rdn, properties, basedn, ensure=False)
/usr/local/lib/python3.7/site-packages/lib389/_mapped_object.py:867: in _create
self._instance.add_ext_s(e, serverctrls=self._server_controls, clientctrls=self._client_controls, escapehatch='i am sure')
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:193: in inner
return f(ent.dn, ent.toTupleList(), *args[2:])
/usr/local/lib64/python3.7/site-packages/ldap/ldapobject.py:416: 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:197: in inner
return f(*args, **kwargs)
/usr/local/lib64/python3.7/site-packages/ldap/ldapobject.py:751: in result3
resp_ctrl_classes=resp_ctrl_classes
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:197: in inner
return f(*args, **kwargs)
/usr/local/lib64/python3.7/site-packages/ldap/ldapobject.py:758: 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:197: in inner
return f(*args, **kwargs)
/usr/local/lib64/python3.7/site-packages/ldap/ldapobject.py:331: in _ldap_call
reraise(exc_type, exc_value, exc_traceback)
/usr/local/lib64/python3.7/site-packages/ldap/compat.py:44: in reraise
raise exc_value
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f540b8bd0f0>
func = <built-in method result4 of LDAP object at 0x7f540bbc3dc8>
args = (3, 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/local/lib64/python3.7/site-packages/ldap/ldapobject.py:315: ALREADY_EXISTS
Failed suites/plugins/acceptance_test.py::test_retrocl 5.05
topo = <lib389.topologies.TopologyMain object at 0x7f540b288208>, args = None

def test_retrocl(topo, args=None):
"""Test Retro Changelog basic functionality

:id: 9b87493b-0493-46f9-8364-6099d0e5d810
:setup: Standalone Instance
:steps:
1. Enable the plugin
2. Restart the instance
3. Gather the current change count (it's not 1 once we start the stability tests)
4. Add a user
5. Check we logged this in the retro cl
6. Change the config - disable plugin
7. Delete the user
8. Check we didn't log this in the retro cl
9. Check nsslapd-plugin-depends-on-named for the plugin
10. Clean up
:expectedresults:
1. Success
2. Success
3. Success
4. Success
5. Success
6. Success
7. Success
8. Success
9. Success
10. Success
"""

inst = topo[0]

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

if args == "restart":
return

# If args is None then we run the test suite as pytest standalone and it's not dynamic
if args is None:
inst.restart()

log.info('Testing ' + PLUGIN_RETRO_CHANGELOG + '...')

############################################################################
# Configure plugin
############################################################################

# Gather the current change count (it's not 1 once we start the stabilty tests)
entry = inst.search_s(RETROCL_SUFFIX, ldap.SCOPE_SUBTREE, '(changenumber=*)')
entry_count = len(entry)

############################################################################
# Test plugin
############################################################################

# Add a user
users = UserAccounts(inst, DEFAULT_SUFFIX)
> user1 = users.create_test_user(uid=1001)

suites/plugins/acceptance_test.py:1605:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/local/lib/python3.7/site-packages/lib389/idm/user.py:230: in create_test_user
return super(UserAccounts, self).create(rdn, properties)
/usr/local/lib/python3.7/site-packages/lib389/_mapped_object.py:1117: in create
return co.create(rdn, properties, self._basedn)
/usr/local/lib/python3.7/site-packages/lib389/_mapped_object.py:891: in create
return self._create(rdn, properties, basedn, ensure=False)
/usr/local/lib/python3.7/site-packages/lib389/_mapped_object.py:867: in _create
self._instance.add_ext_s(e, serverctrls=self._server_controls, clientctrls=self._client_controls, escapehatch='i am sure')
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:193: in inner
return f(ent.dn, ent.toTupleList(), *args[2:])
/usr/local/lib64/python3.7/site-packages/ldap/ldapobject.py:416: 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:197: in inner
return f(*args, **kwargs)
/usr/local/lib64/python3.7/site-packages/ldap/ldapobject.py:751: in result3
resp_ctrl_classes=resp_ctrl_classes
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:197: in inner
return f(*args, **kwargs)
/usr/local/lib64/python3.7/site-packages/ldap/ldapobject.py:758: 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:197: in inner
return f(*args, **kwargs)
/usr/local/lib64/python3.7/site-packages/ldap/ldapobject.py:331: in _ldap_call
reraise(exc_type, exc_value, exc_traceback)
/usr/local/lib64/python3.7/site-packages/ldap/compat.py:44: in reraise
raise exc_value
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f540b8bd0f0>
func = <built-in method result4 of LDAP object at 0x7f5409a1fc88>
args = (3, 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/local/lib64/python3.7/site-packages/ldap/ldapobject.py:315: ALREADY_EXISTS
Failed suites/plugins/acceptance_test.py::test_rootdn 4.05
topo = <lib389.topologies.TopologyMain object at 0x7f540b288208>, args = None

def test_rootdn(topo, args=None):
"""Test Root DNA Access control basic functionality

:id: 9b87493b-0493-46f9-8364-6099d0e5d811
:setup: Standalone Instance
:steps:
1. Enable the plugin
2. Restart the instance
3. Add an user and aci to open up cn=config
4. Set an aci so we can modify the plugin after we deny the root dn
5. Set allowed IP to an unknown host - blocks root dn
6. Bind as Root DN
7. Bind as the user who can make updates to the config
8. Test that invalid plugin changes are rejected
9. Remove the restriction
10. Bind as Root DN
11. Check nsslapd-plugin-depends-on-named for the plugin
12. Clean up
:expectedresults:
1. Success
2. Success
3. Success
4. Success
5. Success
6. Success
7. Success
8. Success
9. Success
10. Success
11. Success
12. Success
"""

inst = topo[0]

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

if args == "restart":
return

# If args is None then we run the test suite as pytest standalone and it's not dynamic
if args is None:
inst.restart()

log.info('Testing ' + PLUGIN_ROOTDN_ACCESS + '...')

############################################################################
# Configure plugin
############################################################################

# Add an user and aci to open up cn=config
users = UserAccounts(inst, DEFAULT_SUFFIX)
> user1 = users.create_test_user(uid=1001)

suites/plugins/acceptance_test.py:1714:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/local/lib/python3.7/site-packages/lib389/idm/user.py:230: in create_test_user
return super(UserAccounts, self).create(rdn, properties)
/usr/local/lib/python3.7/site-packages/lib389/_mapped_object.py:1117: in create
return co.create(rdn, properties, self._basedn)
/usr/local/lib/python3.7/site-packages/lib389/_mapped_object.py:891: in create
return self._create(rdn, properties, basedn, ensure=False)
/usr/local/lib/python3.7/site-packages/lib389/_mapped_object.py:867: in _create
self._instance.add_ext_s(e, serverctrls=self._server_controls, clientctrls=self._client_controls, escapehatch='i am sure')
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:193: in inner
return f(ent.dn, ent.toTupleList(), *args[2:])
/usr/local/lib64/python3.7/site-packages/ldap/ldapobject.py:416: 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:197: in inner
return f(*args, **kwargs)
/usr/local/lib64/python3.7/site-packages/ldap/ldapobject.py:751: in result3
resp_ctrl_classes=resp_ctrl_classes
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:197: in inner
return f(*args, **kwargs)
/usr/local/lib64/python3.7/site-packages/ldap/ldapobject.py:758: 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:197: in inner
return f(*args, **kwargs)
/usr/local/lib64/python3.7/site-packages/ldap/ldapobject.py:331: in _ldap_call
reraise(exc_type, exc_value, exc_traceback)
/usr/local/lib64/python3.7/site-packages/ldap/compat.py:44: in reraise
raise exc_value
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f540b8bd0f0>
func = <built-in method result4 of LDAP object at 0x7f540bbb8f30>
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.ALREADY_EXISTS: {'desc': 'Already exists'}

/usr/local/lib64/python3.7/site-packages/ldap/ldapobject.py:315: ALREADY_EXISTS
Failed suites/plugins/dna_test.py::test_dnatype_only_valid 0.04
topology_st = <lib389.topologies.TopologyMain object at 0x7f540bbab4a8>

@pytest.mark.ds47937
def test_dnatype_only_valid(topology_st):
"""Test that DNA plugin only accepts valid attributes for "dnaType"

:id: 0878ecff-5fdc-47d7-8c8f-edf4556f9746
:setup: Standalone Instance
:steps:
1. Create a use entry
2. Create DNA shared config entry container
3. Create DNA shared config entry
4. Add DNA plugin config entry
5. Enable DNA plugin
6. Restart the instance
7. Replace dnaType with invalid value
:expectedresults:
1. Successful
2. Successful
3. Successful
4. Successful
5. Successful
6. Successful
7. Unwilling to perform exception should be raised
"""

inst = topology_st.standalone
plugin = DNAPlugin(inst)

log.info("Creating an entry...")
users = UserAccounts(inst, DEFAULT_SUFFIX)
users.create_test_user(uid=1)

log.info("Creating \"ou=ranges\"...")
ous = OrganizationalUnits(inst, DEFAULT_SUFFIX)
ou_ranges = ous.create(properties={'ou': 'ranges'})
ou_people = ous.get("People")

log.info("Creating DNA shared config entry...")
shared_configs = DNAPluginSharedConfigs(inst, ou_ranges.dn)
shared_configs.create(properties={'dnaHostName': str(inst.host),
'dnaPortNum': str(inst.port),
> 'dnaRemainingValues': '9501'})

suites/plugins/dna_test.py:65:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/local/lib/python3.7/site-packages/lib389/plugins.py:1922: in create
return co.create(properties, self._basedn)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.plugins.DNAPluginSharedConfig object at 0x7f540c03b9e8>
properties = {'dnaHostName': 'server.example.com', 'dnaPortNum': '38901', 'dnaRemainingValues': '9501'}
basedn = 'ou=ranges,dc=example,dc=com', ensure = False

def create(self, properties=None, basedn=None, ensure=False):
"""The shared config DNA plugin entry has two RDN values
The function takes care about that special case
"""

for attr in self._must_attributes:
if properties.get(attr, None) is None:
> raise ldap.UNWILLING_TO_PERFORM('Attribute %s must not be None' % attr)
E ldap.UNWILLING_TO_PERFORM: Attribute dnaHostname must not be None

/usr/local/lib/python3.7/site-packages/lib389/plugins.py:1847: UNWILLING_TO_PERFORM
------------------------------ 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 suites/plugins/memberof_test.py::test_memberof_auto_add_oc 1.01
topology_st = <lib389.topologies.TopologyMain object at 0x7f5409b73780>

def test_memberof_auto_add_oc(topology_st):
"""Test the auto add objectclass (OC) feature. The plugin should add a predefined
objectclass that will allow memberOf to be added to an entry.

:id: d222af17-17a6-48a0-8f22-a38306726a25
:setup: Standalone instance
:steps:
1. Enable dynamic plugins
2. Enable memberOf plugin
3. Test that the default add OC works.
4. Add a group that already includes one user
5. Assert memberOf on user1
6. Delete user1 and the group
7. Test invalid value (config validation)
8. Add valid objectclass
9. Add two users
10. Add a group that already includes one user
11. Add a user to the group
:expectedresults:
1. Success
2. Success
3. Success
4. Success
5. Success
6. Success
7. Success
8. Success
9. Success
10. Success
11. Success
"""

# enable dynamic plugins
try:
topology_st.standalone.modify_s(DN_CONFIG,
[(ldap.MOD_REPLACE,
'nsslapd-dynamic-plugins',
b'on')])
except ldap.LDAPError as e:
ldap.error('Failed to enable dynamic plugins! ' + e.message['desc'])
assert False

# Enable the plugin
topology_st.standalone.plugins.enable(name=PLUGIN_MEMBER_OF)

# Test that the default add OC works.

try:
topology_st.standalone.add_s(Entry((USER1_DN,
{'objectclass': 'top',
'objectclass': 'person',
'objectclass': 'organizationalPerson',
'objectclass': 'inetorgperson',
'sn': 'last',
'cn': 'full',
'givenname': 'user1',
'uid': 'user1'
})))
except ldap.LDAPError as e:
log.fatal('Failed to add user1 entry, error: ' + e.message['desc'])
assert False

# Add a group(that already includes one user
try:
topology_st.standalone.add_s(Entry((GROUP_DN,
{'objectclass': 'top',
'objectclass': 'groupOfNames',
'cn': 'group',
'member': USER1_DN
})))
except ldap.LDAPError as e:
log.fatal('Failed to add group entry, error: ' + e.message['desc'])
assert False

# Assert memberOf on user1
_check_memberof(topology_st, USER1_DN, GROUP_DN)

# Reset for the next test ....
topology_st.standalone.delete_s(USER1_DN)
topology_st.standalone.delete_s(GROUP_DN)

# Test invalid value (config validation)
topology_st.standalone.plugins.enable(name=PLUGIN_MEMBER_OF)
try:
topology_st.standalone.modify_s(MEMBEROF_PLUGIN_DN,
[(ldap.MOD_REPLACE,
'memberofAutoAddOC',
b'invalid123')])
log.fatal('Incorrectly added invalid objectclass!')
assert False
except ldap.UNWILLING_TO_PERFORM:
log.info('Correctly rejected invalid objectclass')
except ldap.LDAPError as e:
ldap.error('Unexpected error adding invalid objectclass - error: ' + e.message['desc'])
assert False


# Add valid objectclass
topology_st.standalone.plugins.enable(name=PLUGIN_MEMBER_OF)
try:
topology_st.standalone.modify_s(MEMBEROF_PLUGIN_DN,
[(ldap.MOD_REPLACE,
'memberofAutoAddOC',
> b'inetuser')])

suites/plugins/memberof_test.py:2762:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

args = ('cn=MemberOf Plugin,cn=plugins,cn=config', [(2, 'memberofAutoAddOC', b'inetuser')])
kwargs = {}
c_stack = [FrameInfo(frame=<frame at 0x55c9345a53f8, file '/usr/local/lib/python3.7/site-packages/lib389/__init__.py', line 197,...68, function='_hookexec', code_context=[' return self._inner_hookexec(hook, methods, kwargs)\n'], index=0), ...]
frame = FrameInfo(frame=<frame at 0x55c934481bf8, file '/export/tests/suites/plugins/memberof_test.py', line 2765, code test_m...tion='test_memberof_auto_add_oc', code_context=[" b'inetuser')])\n"], index=0)

def inner(*args, **kwargs):
if name in [
'add_s',
'bind_s',
'delete_s',
'modify_s',
'modrdn_s',
'rename_s',
'sasl_interactive_bind_s',
'search_s',
'search_ext_s',
'simple_bind_s',
'unbind_s',
'getEntry',
] and not ('escapehatch' in kwargs and kwargs['escapehatch'] == 'i am sure'):
c_stack = inspect.stack()
frame = c_stack[1]

warnings.warn(DeprecationWarning("Use of raw ldap function %s. This will be removed in a future release. "
"Found in: %s:%s" % (name, frame.filename, frame.lineno)))
# Later, we will add a sleep here to make it even more painful.
# Finally, it will raise an exception.
elif 'escapehatch' in kwargs:
kwargs.pop('escapehatch')

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:197:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f540abe3358>
dn = 'cn=MemberOf Plugin,cn=plugins,cn=config'
modlist = [(2, 'memberofAutoAddOC', b'inetuser')]

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

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

args = ('cn=MemberOf Plugin,cn=plugins,cn=config', [(2, 'memberofAutoAddOC', b'inetuser')], None, None)
kwargs = {}

def inner(*args, **kwargs):
if name in [
'add_s',
'bind_s',
'delete_s',
'modify_s',
'modrdn_s',
'rename_s',
'sasl_interactive_bind_s',
'search_s',
'search_ext_s',
'simple_bind_s',
'unbind_s',
'getEntry',
] and not ('escapehatch' in kwargs and kwargs['escapehatch'] == 'i am sure'):
c_stack = inspect.stack()
frame = c_stack[1]

warnings.warn(DeprecationWarning("Use of raw ldap function %s. This will be removed in a future release. "
"Found in: %s:%s" % (name, frame.filename, frame.lineno)))
# Later, we will add a sleep here to make it even more painful.
# Finally, it will raise an exception.
elif 'escapehatch' in kwargs:
kwargs.pop('escapehatch')

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:197:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f540abe3358>
dn = 'cn=MemberOf Plugin,cn=plugins,cn=config'
modlist = [(2, 'memberofAutoAddOC', b'inetuser')], serverctrls = None
clientctrls = None

def modify_ext_s(self,dn,modlist,serverctrls=None,clientctrls=None):
msgid = self.modify_ext(dn,modlist,serverctrls,clientctrls)
> resp_type, resp_data, resp_msgid, resp_ctrls = self.result3(msgid,all=1,timeout=self.timeout)

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

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

def inner(*args, **kwargs):
if name in [
'add_s',
'bind_s',
'delete_s',
'modify_s',
'modrdn_s',
'rename_s',
'sasl_interactive_bind_s',
'search_s',
'search_ext_s',
'simple_bind_s',
'unbind_s',
'getEntry',
] and not ('escapehatch' in kwargs and kwargs['escapehatch'] == 'i am sure'):
c_stack = inspect.stack()
frame = c_stack[1]

warnings.warn(DeprecationWarning("Use of raw ldap function %s. This will be removed in a future release. "
"Found in: %s:%s" % (name, frame.filename, frame.lineno)))
# Later, we will add a sleep here to make it even more painful.
# Finally, it will raise an exception.
elif 'escapehatch' in kwargs:
kwargs.pop('escapehatch')

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:197:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f540abe3358>, msgid = 918, 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/local/lib64/python3.7/site-packages/ldap/ldapobject.py:751:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

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

def inner(*args, **kwargs):
if name in [
'add_s',
'bind_s',
'delete_s',
'modify_s',
'modrdn_s',
'rename_s',
'sasl_interactive_bind_s',
'search_s',
'search_ext_s',
'simple_bind_s',
'unbind_s',
'getEntry',
] and not ('escapehatch' in kwargs and kwargs['escapehatch'] == 'i am sure'):
c_stack = inspect.stack()
frame = c_stack[1]

warnings.warn(DeprecationWarning("Use of raw ldap function %s. This will be removed in a future release. "
"Found in: %s:%s" % (name, frame.filename, frame.lineno)))
# Later, we will add a sleep here to make it even more painful.
# Finally, it will raise an exception.
elif 'escapehatch' in kwargs:
kwargs.pop('escapehatch')

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:197:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f540abe3358>, msgid = 918, 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/local/lib64/python3.7/site-packages/ldap/ldapobject.py:758:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

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

def inner(*args, **kwargs):
if name in [
'add_s',
'bind_s',
'delete_s',
'modify_s',
'modrdn_s',
'rename_s',
'sasl_interactive_bind_s',
'search_s',
'search_ext_s',
'simple_bind_s',
'unbind_s',
'getEntry',
] and not ('escapehatch' in kwargs and kwargs['escapehatch'] == 'i am sure'):
c_stack = inspect.stack()
frame = c_stack[1]

warnings.warn(DeprecationWarning("Use of raw ldap function %s. This will be removed in a future release. "
"Found in: %s:%s" % (name, frame.filename, frame.lineno)))
# Later, we will add a sleep here to make it even more painful.
# Finally, it will raise an exception.
elif 'escapehatch' in kwargs:
kwargs.pop('escapehatch')

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:197:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f540abe3358>
func = <built-in method result4 of LDAP object at 0x7f5409b6dfd0>
args = (918, 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/local/lib64/python3.7/site-packages/ldap/ldapobject.py:331:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

exc_type = <class 'ldap.SERVER_DOWN'>
exc_value = SERVER_DOWN({'desc': "Can't contact LDAP server"})
exc_traceback = <traceback object at 0x7f540aeebd88>

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/local/lib64/python3.7/site-packages/ldap/compat.py:44:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f540abe3358>
func = <built-in method result4 of LDAP object at 0x7f5409b6dfd0>
args = (918, 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/local/lib64/python3.7/site-packages/ldap/ldapobject.py:315: SERVER_DOWN

During handling of the above exception, another exception occurred:

topology_st = <lib389.topologies.TopologyMain object at 0x7f5409b73780>

def test_memberof_auto_add_oc(topology_st):
"""Test the auto add objectclass (OC) feature. The plugin should add a predefined
objectclass that will allow memberOf to be added to an entry.

:id: d222af17-17a6-48a0-8f22-a38306726a25
:setup: Standalone instance
:steps:
1. Enable dynamic plugins
2. Enable memberOf plugin
3. Test that the default add OC works.
4. Add a group that already includes one user
5. Assert memberOf on user1
6. Delete user1 and the group
7. Test invalid value (config validation)
8. Add valid objectclass
9. Add two users
10. Add a group that already includes one user
11. Add a user to the group
:expectedresults:
1. Success
2. Success
3. Success
4. Success
5. Success
6. Success
7. Success
8. Success
9. Success
10. Success
11. Success
"""

# enable dynamic plugins
try:
topology_st.standalone.modify_s(DN_CONFIG,
[(ldap.MOD_REPLACE,
'nsslapd-dynamic-plugins',
b'on')])
except ldap.LDAPError as e:
ldap.error('Failed to enable dynamic plugins! ' + e.message['desc'])
assert False

# Enable the plugin
topology_st.standalone.plugins.enable(name=PLUGIN_MEMBER_OF)

# Test that the default add OC works.

try:
topology_st.standalone.add_s(Entry((USER1_DN,
{'objectclass': 'top',
'objectclass': 'person',
'objectclass': 'organizationalPerson',
'objectclass': 'inetorgperson',
'sn': 'last',
'cn': 'full',
'givenname': 'user1',
'uid': 'user1'
})))
except ldap.LDAPError as e:
log.fatal('Failed to add user1 entry, error: ' + e.message['desc'])
assert False

# Add a group(that already includes one user
try:
topology_st.standalone.add_s(Entry((GROUP_DN,
{'objectclass': 'top',
'objectclass': 'groupOfNames',
'cn': 'group',
'member': USER1_DN
})))
except ldap.LDAPError as e:
log.fatal('Failed to add group entry, error: ' + e.message['desc'])
assert False

# Assert memberOf on user1
_check_memberof(topology_st, USER1_DN, GROUP_DN)

# Reset for the next test ....
topology_st.standalone.delete_s(USER1_DN)
topology_st.standalone.delete_s(GROUP_DN)

# Test invalid value (config validation)
topology_st.standalone.plugins.enable(name=PLUGIN_MEMBER_OF)
try:
topology_st.standalone.modify_s(MEMBEROF_PLUGIN_DN,
[(ldap.MOD_REPLACE,
'memberofAutoAddOC',
b'invalid123')])
log.fatal('Incorrectly added invalid objectclass!')
assert False
except ldap.UNWILLING_TO_PERFORM:
log.info('Correctly rejected invalid objectclass')
except ldap.LDAPError as e:
ldap.error('Unexpected error adding invalid objectclass - error: ' + e.message['desc'])
assert False


# Add valid objectclass
topology_st.standalone.plugins.enable(name=PLUGIN_MEMBER_OF)
try:
topology_st.standalone.modify_s(MEMBEROF_PLUGIN_DN,
[(ldap.MOD_REPLACE,
'memberofAutoAddOC',
b'inetuser')])
except ldap.LDAPError as e:
> log.fatal('Failed to configure memberOf plugin: error ' + e.message['desc'])
E AttributeError: 'SERVER_DOWN' object has no attribute 'message'

suites/plugins/memberof_test.py:2764: AttributeError
------------------------------ Captured log call -------------------------------
memberof_test.py 109 INFO Lookup memberof from uid=user1,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 2750 INFO Correctly rejected invalid objectclass
Failed suites/plugins/rootdn_plugin_test.py::test_rootdn_access_specific_time 0.68
topology_st = <lib389.topologies.TopologyMain object at 0x7f5409882b38>
rootdn_setup = None

def test_rootdn_access_specific_time(topology_st, rootdn_setup):
"""Test binding inside and outside of a specific time

:id: a0ef30e5-538b-46fa-9762-01a4435a15e8
:setup: Standalone instance, rootdn plugin set up
:steps:
1. Get the current time, and bump it ahead twohours
2. Bind as Root DN
3. Set config to allow the entire day
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_specific_time...')

# Get the current time, and bump it ahead twohours
current_hour = time.strftime("%H")
if int(current_hour) > 12:
open_time = '0200'
close_time = '0400'
else:
open_time = '1600'
close_time = '1800'

try:
topology_st.standalone.modify_s(PLUGIN_DN, [(ldap.MOD_ADD, 'rootdn-open-time', ensure_bytes(open_time)),
> (ldap.MOD_ADD, 'rootdn-close-time', ensure_bytes(close_time))])

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

args = ('cn=RootDN Access Control,cn=plugins,cn=config', [(0, 'rootdn-open-time', b'0200'), (0, 'rootdn-close-time', b'0400')])
kwargs = {}
c_stack = [FrameInfo(frame=<frame at 0x55c93456fc08, file '/usr/local/lib/python3.7/site-packages/lib389/__init__.py', line 197,...68, function='_hookexec', code_context=[' return self._inner_hookexec(hook, methods, kwargs)\n'], index=0), ...]
frame = FrameInfo(frame=<frame at 0x55c9344d8488, file '/export/tests/suites/plugins/rootdn_plugin_test.py', line 124, code te... (ldap.MOD_ADD, 'rootdn-close-time', ensure_bytes(close_time))])\n"], index=0)

def inner(*args, **kwargs):
if name in [
'add_s',
'bind_s',
'delete_s',
'modify_s',
'modrdn_s',
'rename_s',
'sasl_interactive_bind_s',
'search_s',
'search_ext_s',
'simple_bind_s',
'unbind_s',
'getEntry',
] and not ('escapehatch' in kwargs and kwargs['escapehatch'] == 'i am sure'):
c_stack = inspect.stack()
frame = c_stack[1]

warnings.warn(DeprecationWarning("Use of raw ldap function %s. This will be removed in a future release. "
"Found in: %s:%s" % (name, frame.filename, frame.lineno)))
# Later, we will add a sleep here to make it even more painful.
# Finally, it will raise an exception.
elif 'escapehatch' in kwargs:
kwargs.pop('escapehatch')

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:197:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f5409c7d8d0>
dn = 'cn=RootDN Access Control,cn=plugins,cn=config'
modlist = [(0, 'rootdn-open-time', b'0200'), (0, 'rootdn-close-time', b'0400')]

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

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

args = ('cn=RootDN Access Control,cn=plugins,cn=config', [(0, 'rootdn-open-time', b'0200'), (0, 'rootdn-close-time', b'0400')], None, None)
kwargs = {}

def inner(*args, **kwargs):
if name in [
'add_s',
'bind_s',
'delete_s',
'modify_s',
'modrdn_s',
'rename_s',
'sasl_interactive_bind_s',
'search_s',
'search_ext_s',
'simple_bind_s',
'unbind_s',
'getEntry',
] and not ('escapehatch' in kwargs and kwargs['escapehatch'] == 'i am sure'):
c_stack = inspect.stack()
frame = c_stack[1]

warnings.warn(DeprecationWarning("Use of raw ldap function %s. This will be removed in a future release. "
"Found in: %s:%s" % (name, frame.filename, frame.lineno)))
# Later, we will add a sleep here to make it even more painful.
# Finally, it will raise an exception.
elif 'escapehatch' in kwargs:
kwargs.pop('escapehatch')

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:197:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f5409c7d8d0>
dn = 'cn=RootDN Access Control,cn=plugins,cn=config'
modlist = [(0, 'rootdn-open-time', b'0200'), (0, 'rootdn-close-time', b'0400')]
serverctrls = None, clientctrls = None

def modify_ext_s(self,dn,modlist,serverctrls=None,clientctrls=None):
msgid = self.modify_ext(dn,modlist,serverctrls,clientctrls)
> resp_type, resp_data, resp_msgid, resp_ctrls = self.result3(msgid,all=1,timeout=self.timeout)

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

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

def inner(*args, **kwargs):
if name in [
'add_s',
'bind_s',
'delete_s',
'modify_s',
'modrdn_s',
'rename_s',
'sasl_interactive_bind_s',
'search_s',
'search_ext_s',
'simple_bind_s',
'unbind_s',
'getEntry',
] and not ('escapehatch' in kwargs and kwargs['escapehatch'] == 'i am sure'):
c_stack = inspect.stack()
frame = c_stack[1]

warnings.warn(DeprecationWarning("Use of raw ldap function %s. This will be removed in a future release. "
"Found in: %s:%s" % (name, frame.filename, frame.lineno)))
# Later, we will add a sleep here to make it even more painful.
# Finally, it will raise an exception.
elif 'escapehatch' in kwargs:
kwargs.pop('escapehatch')

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:197:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f5409c7d8d0>, msgid = 7, 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/local/lib64/python3.7/site-packages/ldap/ldapobject.py:751:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

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

def inner(*args, **kwargs):
if name in [
'add_s',
'bind_s',
'delete_s',
'modify_s',
'modrdn_s',
'rename_s',
'sasl_interactive_bind_s',
'search_s',
'search_ext_s',
'simple_bind_s',
'unbind_s',
'getEntry',
] and not ('escapehatch' in kwargs and kwargs['escapehatch'] == 'i am sure'):
c_stack = inspect.stack()
frame = c_stack[1]

warnings.warn(DeprecationWarning("Use of raw ldap function %s. This will be removed in a future release. "
"Found in: %s:%s" % (name, frame.filename, frame.lineno)))
# Later, we will add a sleep here to make it even more painful.
# Finally, it will raise an exception.
elif 'escapehatch' in kwargs:
kwargs.pop('escapehatch')

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:197:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f5409c7d8d0>, msgid = 7, 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/local/lib64/python3.7/site-packages/ldap/ldapobject.py:758:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

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

def inner(*args, **kwargs):
if name in [
'add_s',
'bind_s',
'delete_s',
'modify_s',
'modrdn_s',
'rename_s',
'sasl_interactive_bind_s',
'search_s',
'search_ext_s',
'simple_bind_s',
'unbind_s',
'getEntry',
] and not ('escapehatch' in kwargs and kwargs['escapehatch'] == 'i am sure'):
c_stack = inspect.stack()
frame = c_stack[1]

warnings.warn(DeprecationWarning("Use of raw ldap function %s. This will be removed in a future release. "
"Found in: %s:%s" % (name, frame.filename, frame.lineno)))
# Later, we will add a sleep here to make it even more painful.
# Finally, it will raise an exception.
elif 'escapehatch' in kwargs:
kwargs.pop('escapehatch')

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:197:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f5409c7d8d0>
func = <built-in method result4 of LDAP object at 0x7f5409c63ee0>
args = (7, 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/local/lib64/python3.7/site-packages/ldap/ldapobject.py:331:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

exc_type = <class 'ldap.SERVER_DOWN'>
exc_value = SERVER_DOWN({'desc': "Can't contact LDAP server"})
exc_traceback = <traceback object at 0x7f54099a0448>

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/local/lib64/python3.7/site-packages/ldap/compat.py:44:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f5409c7d8d0>
func = <built-in method result4 of LDAP object at 0x7f5409c63ee0>
args = (7, 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/local/lib64/python3.7/site-packages/ldap/ldapobject.py:315: SERVER_DOWN

During handling of the above exception, another exception occurred:

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

def test_rootdn_access_specific_time(topology_st, rootdn_setup):
"""Test binding inside and outside of a specific time

:id: a0ef30e5-538b-46fa-9762-01a4435a15e8
:setup: Standalone instance, rootdn plugin set up
:steps:
1. Get the current time, and bump it ahead twohours
2. Bind as Root DN
3. Set config to allow the entire day
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_specific_time...')

# Get the current time, and bump it ahead twohours
current_hour = time.strftime("%H")
if int(current_hour) > 12:
open_time = '0200'
close_time = '0400'
else:
open_time = '1600'
close_time = '1800'

try:
topology_st.standalone.modify_s(PLUGIN_DN, [(ldap.MOD_ADD, 'rootdn-open-time', ensure_bytes(open_time)),
(ldap.MOD_ADD, 'rootdn-close-time', ensure_bytes(close_time))])
except ldap.LDAPError as e:
log.fatal('test_rootdn_access_specific_time: Failed to set (blocking) open/close times: error {}'
.format(e))
> assert False
E assert False

suites/plugins/rootdn_plugin_test.py:124: AssertionError
------------------------------ 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 45 INFO Initializing root DN test suite... rootdn_plugin_test.py 85 INFO test_rootdn_init: Initialized root DN test suite.------------------------------ Captured log call -------------------------------
rootdn_plugin_test.py 107 INFO Running test_rootdn_access_specific_time... rootdn_plugin_test.py 123 CRITICAL test_rootdn_access_specific_time: Failed to set (blocking) open/close times: error {'desc': "Can't contact LDAP server"}
Failed suites/plugins/rootdn_plugin_test.py::test_rootdn_access_day_of_week 0.00
topology_st = <lib389.topologies.TopologyMain object at 0x7f5409882b38>
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))])

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

args = ('cn=RootDN Access Control,cn=plugins,cn=config', [(2, 'rootdn-days-allowed', b'Mon, Tue')])
kwargs = {}
c_stack = [FrameInfo(frame=<frame at 0x55c9334e44a8, file '/usr/local/lib/python3.7/site-packages/lib389/__init__.py', line 197,...68, function='_hookexec', code_context=[' return self._inner_hookexec(hook, methods, kwargs)\n'], index=0), ...]
frame = FrameInfo(frame=<frame at 0x55c9335e9b78, file '/export/tests/suites/plugins/rootdn_plugin_test.py', line 232, code te..._of_week', code_context=[' ensure_bytes(deny_days))])\n'], index=0)

def inner(*args, **kwargs):
if name in [
'add_s',
'bind_s',
'delete_s',
'modify_s',
'modrdn_s',
'rename_s',
'sasl_interactive_bind_s',
'search_s',
'search_ext_s',
'simple_bind_s',
'unbind_s',
'getEntry',
] and not ('escapehatch' in kwargs and kwargs['escapehatch'] == 'i am sure'):
c_stack = inspect.stack()
frame = c_stack[1]

warnings.warn(DeprecationWarning("Use of raw ldap function %s. This will be removed in a future release. "
"Found in: %s:%s" % (name, frame.filename, frame.lineno)))
# Later, we will add a sleep here to make it even more painful.
# Finally, it will raise an exception.
elif 'escapehatch' in kwargs:
kwargs.pop('escapehatch')

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:197:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f5409c7d8d0>
dn = 'cn=RootDN Access Control,cn=plugins,cn=config'
modlist = [(2, 'rootdn-days-allowed', b'Mon, Tue')]

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

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

args = ('cn=RootDN Access Control,cn=plugins,cn=config', [(2, 'rootdn-days-allowed', b'Mon, Tue')], None, None)
kwargs = {}

def inner(*args, **kwargs):
if name in [
'add_s',
'bind_s',
'delete_s',
'modify_s',
'modrdn_s',
'rename_s',
'sasl_interactive_bind_s',
'search_s',
'search_ext_s',
'simple_bind_s',
'unbind_s',
'getEntry',
] and not ('escapehatch' in kwargs and kwargs['escapehatch'] == 'i am sure'):
c_stack = inspect.stack()
frame = c_stack[1]

warnings.warn(DeprecationWarning("Use of raw ldap function %s. This will be removed in a future release. "
"Found in: %s:%s" % (name, frame.filename, frame.lineno)))
# Later, we will add a sleep here to make it even more painful.
# Finally, it will raise an exception.
elif 'escapehatch' in kwargs:
kwargs.pop('escapehatch')

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:197:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f5409c7d8d0>
dn = 'cn=RootDN Access Control,cn=plugins,cn=config'
modlist = [(2, 'rootdn-days-allowed', b'Mon, Tue')], serverctrls = None
clientctrls = None

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

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

args = ('cn=RootDN Access Control,cn=plugins,cn=config', [(2, 'rootdn-days-allowed', b'Mon, Tue')], None, None)
kwargs = {}

def inner(*args, **kwargs):
if name in [
'add_s',
'bind_s',
'delete_s',
'modify_s',
'modrdn_s',
'rename_s',
'sasl_interactive_bind_s',
'search_s',
'search_ext_s',
'simple_bind_s',
'unbind_s',
'getEntry',
] and not ('escapehatch' in kwargs and kwargs['escapehatch'] == 'i am sure'):
c_stack = inspect.stack()
frame = c_stack[1]

warnings.warn(DeprecationWarning("Use of raw ldap function %s. This will be removed in a future release. "
"Found in: %s:%s" % (name, frame.filename, frame.lineno)))
# Later, we will add a sleep here to make it even more painful.
# Finally, it will raise an exception.
elif 'escapehatch' in kwargs:
kwargs.pop('escapehatch')

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:197:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f5409c7d8d0>
dn = 'cn=RootDN Access Control,cn=plugins,cn=config'
modlist = [(2, 'rootdn-days-allowed', b'Mon, Tue')], 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/local/lib64/python3.7/site-packages/ldap/ldapobject.py:600:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

args = (<built-in method modify_ext of LDAP object at 0x7f5409c63ee0>, 'cn=RootDN Access Control,cn=plugins,cn=config', [(2, 'rootdn-days-allowed', b'Mon, Tue')], None, None)
kwargs = {}

def inner(*args, **kwargs):
if name in [
'add_s',
'bind_s',
'delete_s',
'modify_s',
'modrdn_s',
'rename_s',
'sasl_interactive_bind_s',
'search_s',
'search_ext_s',
'simple_bind_s',
'unbind_s',
'getEntry',
] and not ('escapehatch' in kwargs and kwargs['escapehatch'] == 'i am sure'):
c_stack = inspect.stack()
frame = c_stack[1]

warnings.warn(DeprecationWarning("Use of raw ldap function %s. This will be removed in a future release. "
"Found in: %s:%s" % (name, frame.filename, frame.lineno)))
# Later, we will add a sleep here to make it even more painful.
# Finally, it will raise an exception.
elif 'escapehatch' in kwargs:
kwargs.pop('escapehatch')

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:197:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f5409c7d8d0>
func = <built-in method modify_ext of LDAP object at 0x7f5409c63ee0>
args = ('cn=RootDN Access Control,cn=plugins,cn=config', [(2, 'rootdn-days-allowed', b'Mon, Tue')], 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)
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/local/lib64/python3.7/site-packages/ldap/ldapobject.py:331:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

exc_type = <class 'ldap.SERVER_DOWN'>
exc_value = SERVER_DOWN({'desc': "Can't contact LDAP server"})
exc_traceback = <traceback object at 0x7f540997d108>

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/local/lib64/python3.7/site-packages/ldap/compat.py:44:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f5409c7d8d0>
func = <built-in method modify_ext of LDAP object at 0x7f5409c63ee0>
args = ('cn=RootDN Access Control,cn=plugins,cn=config', [(2, 'rootdn-days-allowed', b'Mon, Tue')], 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/local/lib64/python3.7/site-packages/ldap/ldapobject.py:315: SERVER_DOWN

During handling of the above exception, another exception occurred:

topology_st = <lib389.topologies.TopologyMain object at 0x7f5409882b38>
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
E assert False

suites/plugins/rootdn_plugin_test.py:232: AssertionError
------------------------------ Captured log call -------------------------------
rootdn_plugin_test.py 203 INFO Running test_rootdn_access_day_of_week... rootdn_plugin_test.py 219 INFO Today: Sat rootdn_plugin_test.py 220 INFO Allowed days: Sat,Sun rootdn_plugin_test.py 221 INFO Deny days: Mon, Tue rootdn_plugin_test.py 231 CRITICAL test_rootdn_access_day_of_week: Failed to set the deny days: error {'desc': "Can't contact LDAP server"}
Failed suites/plugins/rootdn_plugin_test.py::test_rootdn_access_denied_ip 0.00
topology_st = <lib389.topologies.TopologyMain object at 0x7f5409882b38>
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')])

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

args = ('cn=RootDN Access Control,cn=plugins,cn=config', [(2, 'rootdn-deny-ip', b'127.0.0.1'), (0, 'rootdn-deny-ip', b'::1')])
kwargs = {}
c_stack = [FrameInfo(frame=<frame at 0x55c93344a158, file '/usr/local/lib/python3.7/site-packages/lib389/__init__.py', line 197,...68, function='_hookexec', code_context=[' return self._inner_hookexec(hook, methods, kwargs)\n'], index=0), ...]
frame = FrameInfo(frame=<frame at 0x55c9344c0568, file '/export/tests/suites/plugins/rootdn_plugin_test.py', line 321, code te...t_rootdn_access_denied_ip', code_context=[" b'::1')])\n"], index=0)

def inner(*args, **kwargs):
if name in [
'add_s',
'bind_s',
'delete_s',
'modify_s',
'modrdn_s',
'rename_s',
'sasl_interactive_bind_s',
'search_s',
'search_ext_s',
'simple_bind_s',
'unbind_s',
'getEntry',
] and not ('escapehatch' in kwargs and kwargs['escapehatch'] == 'i am sure'):
c_stack = inspect.stack()
frame = c_stack[1]

warnings.warn(DeprecationWarning("Use of raw ldap function %s. This will be removed in a future release. "
"Found in: %s:%s" % (name, frame.filename, frame.lineno)))
# Later, we will add a sleep here to make it even more painful.
# Finally, it will raise an exception.
elif 'escapehatch' in kwargs:
kwargs.pop('escapehatch')

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:197:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f5409c7d8d0>
dn = 'cn=RootDN Access Control,cn=plugins,cn=config'
modlist = [(2, 'rootdn-deny-ip', b'127.0.0.1'), (0, 'rootdn-deny-ip', b'::1')]

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

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

args = ('cn=RootDN Access Control,cn=plugins,cn=config', [(2, 'rootdn-deny-ip', b'127.0.0.1'), (0, 'rootdn-deny-ip', b'::1')], None, None)
kwargs = {}

def inner(*args, **kwargs):
if name in [
'add_s',
'bind_s',
'delete_s',
'modify_s',
'modrdn_s',
'rename_s',
'sasl_interactive_bind_s',
'search_s',
'search_ext_s',
'simple_bind_s',
'unbind_s',
'getEntry',
] and not ('escapehatch' in kwargs and kwargs['escapehatch'] == 'i am sure'):
c_stack = inspect.stack()
frame = c_stack[1]

warnings.warn(DeprecationWarning("Use of raw ldap function %s. This will be removed in a future release. "
"Found in: %s:%s" % (name, frame.filename, frame.lineno)))
# Later, we will add a sleep here to make it even more painful.
# Finally, it will raise an exception.
elif 'escapehatch' in kwargs:
kwargs.pop('escapehatch')

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:197:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f5409c7d8d0>
dn = 'cn=RootDN Access Control,cn=plugins,cn=config'
modlist = [(2, 'rootdn-deny-ip', b'127.0.0.1'), (0, 'rootdn-deny-ip', b'::1')]
serverctrls = None, clientctrls = None

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

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

args = ('cn=RootDN Access Control,cn=plugins,cn=config', [(2, 'rootdn-deny-ip', b'127.0.0.1'), (0, 'rootdn-deny-ip', b'::1')], None, None)
kwargs = {}

def inner(*args, **kwargs):
if name in [
'add_s',
'bind_s',
'delete_s',
'modify_s',
'modrdn_s',
'rename_s',
'sasl_interactive_bind_s',
'search_s',
'search_ext_s',
'simple_bind_s',
'unbind_s',
'getEntry',
] and not ('escapehatch' in kwargs and kwargs['escapehatch'] == 'i am sure'):
c_stack = inspect.stack()
frame = c_stack[1]

warnings.warn(DeprecationWarning("Use of raw ldap function %s. This will be removed in a future release. "
"Found in: %s:%s" % (name, frame.filename, frame.lineno)))
# Later, we will add a sleep here to make it even more painful.
# Finally, it will raise an exception.
elif 'escapehatch' in kwargs:
kwargs.pop('escapehatch')

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:197:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f5409c7d8d0>
dn = 'cn=RootDN Access Control,cn=plugins,cn=config'
modlist = [(2, 'rootdn-deny-ip', b'127.0.0.1'), (0, 'rootdn-deny-ip', b'::1')]
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/local/lib64/python3.7/site-packages/ldap/ldapobject.py:600:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

args = (<built-in method modify_ext of LDAP object at 0x7f5409c63ee0>, 'cn=RootDN Access Control,cn=plugins,cn=config', [(2, 'rootdn-deny-ip', b'127.0.0.1'), (0, 'rootdn-deny-ip', b'::1')], None, None)
kwargs = {}

def inner(*args, **kwargs):
if name in [
'add_s',
'bind_s',
'delete_s',
'modify_s',
'modrdn_s',
'rename_s',
'sasl_interactive_bind_s',
'search_s',
'search_ext_s',
'simple_bind_s',
'unbind_s',
'getEntry',
] and not ('escapehatch' in kwargs and kwargs['escapehatch'] == 'i am sure'):
c_stack = inspect.stack()
frame = c_stack[1]

warnings.warn(DeprecationWarning("Use of raw ldap function %s. This will be removed in a future release. "
"Found in: %s:%s" % (name, frame.filename, frame.lineno)))
# Later, we will add a sleep here to make it even more painful.
# Finally, it will raise an exception.
elif 'escapehatch' in kwargs:
kwargs.pop('escapehatch')

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:197:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f5409c7d8d0>
func = <built-in method modify_ext of LDAP object at 0x7f5409c63ee0>
args = ('cn=RootDN Access Control,cn=plugins,cn=config', [(2, 'rootdn-deny-ip', b'127.0.0.1'), (0, 'rootdn-deny-ip', b'::1')], 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)
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/local/lib64/python3.7/site-packages/ldap/ldapobject.py:331:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

exc_type = <class 'ldap.SERVER_DOWN'>
exc_value = SERVER_DOWN({'desc': "Can't contact LDAP server"})
exc_traceback = <traceback object at 0x7f5409571808>

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/local/lib64/python3.7/site-packages/ldap/compat.py:44:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f5409c7d8d0>
func = <built-in method modify_ext of LDAP object at 0x7f5409c63ee0>
args = ('cn=RootDN Access Control,cn=plugins,cn=config', [(2, 'rootdn-deny-ip', b'127.0.0.1'), (0, 'rootdn-deny-ip', b'::1')], 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/local/lib64/python3.7/site-packages/ldap/ldapobject.py:315: SERVER_DOWN

During handling of the above exception, another exception occurred:

topology_st = <lib389.topologies.TopologyMain object at 0x7f5409882b38>
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
E assert False

suites/plugins/rootdn_plugin_test.py:321: AssertionError
------------------------------ Captured log call -------------------------------
rootdn_plugin_test.py 310 INFO Running test_rootdn_access_denied_ip... rootdn_plugin_test.py 320 CRITICAL test_rootdn_access_denied_ip: Failed to set rootDN plugin config: error {'desc': "Can't contact LDAP server"}
Failed suites/plugins/rootdn_plugin_test.py::test_rootdn_access_denied_host 0.00
topology_st = <lib389.topologies.TopologyMain object at 0x7f5409882b38>
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))])

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

args = ('cn=RootDN Access Control,cn=plugins,cn=config', [(0, 'rootdn-deny-host', b'server.example.com')])
kwargs = {}
c_stack = [FrameInfo(frame=<frame at 0x55c93424e908, file '/usr/local/lib/python3.7/site-packages/lib389/__init__.py', line 197,...68, function='_hookexec', code_context=[' return self._inner_hookexec(hook, methods, kwargs)\n'], index=0), ...]
frame = FrameInfo(frame=<frame at 0x55c9343cfcb8, file '/export/tests/suites/plugins/rootdn_plugin_test.py', line 413, code te...nied_host', code_context=[' ensure_bytes(hostname))])\n'], index=0)

def inner(*args, **kwargs):
if name in [
'add_s',
'bind_s',
'delete_s',
'modify_s',
'modrdn_s',
'rename_s',
'sasl_interactive_bind_s',
'search_s',
'search_ext_s',
'simple_bind_s',
'unbind_s',
'getEntry',
] and not ('escapehatch' in kwargs and kwargs['escapehatch'] == 'i am sure'):
c_stack = inspect.stack()
frame = c_stack[1]

warnings.warn(DeprecationWarning("Use of raw ldap function %s. This will be removed in a future release. "
"Found in: %s:%s" % (name, frame.filename, frame.lineno)))
# Later, we will add a sleep here to make it even more painful.
# Finally, it will raise an exception.
elif 'escapehatch' in kwargs:
kwargs.pop('escapehatch')

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:197:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f5409c7d8d0>
dn = 'cn=RootDN Access Control,cn=plugins,cn=config'
modlist = [(0, 'rootdn-deny-host', b'server.example.com')]

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

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

args = ('cn=RootDN Access Control,cn=plugins,cn=config', [(0, 'rootdn-deny-host', b'server.example.com')], None, None)
kwargs = {}

def inner(*args, **kwargs):
if name in [
'add_s',
'bind_s',
'delete_s',
'modify_s',
'modrdn_s',
'rename_s',
'sasl_interactive_bind_s',
'search_s',
'search_ext_s',
'simple_bind_s',
'unbind_s',
'getEntry',
] and not ('escapehatch' in kwargs and kwargs['escapehatch'] == 'i am sure'):
c_stack = inspect.stack()
frame = c_stack[1]

warnings.warn(DeprecationWarning("Use of raw ldap function %s. This will be removed in a future release. "
"Found in: %s:%s" % (name, frame.filename, frame.lineno)))
# Later, we will add a sleep here to make it even more painful.
# Finally, it will raise an exception.
elif 'escapehatch' in kwargs:
kwargs.pop('escapehatch')

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:197:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f5409c7d8d0>
dn = 'cn=RootDN Access Control,cn=plugins,cn=config'
modlist = [(0, 'rootdn-deny-host', b'server.example.com')], serverctrls = None
clientctrls = None

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

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

args = ('cn=RootDN Access Control,cn=plugins,cn=config', [(0, 'rootdn-deny-host', b'server.example.com')], None, None)
kwargs = {}

def inner(*args, **kwargs):
if name in [
'add_s',
'bind_s',
'delete_s',
'modify_s',
'modrdn_s',
'rename_s',
'sasl_interactive_bind_s',
'search_s',
'search_ext_s',
'simple_bind_s',
'unbind_s',
'getEntry',
] and not ('escapehatch' in kwargs and kwargs['escapehatch'] == 'i am sure'):
c_stack = inspect.stack()
frame = c_stack[1]

warnings.warn(DeprecationWarning("Use of raw ldap function %s. This will be removed in a future release. "
"Found in: %s:%s" % (name, frame.filename, frame.lineno)))
# Later, we will add a sleep here to make it even more painful.
# Finally, it will raise an exception.
elif 'escapehatch' in kwargs:
kwargs.pop('escapehatch')

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:197:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f5409c7d8d0>
dn = 'cn=RootDN Access Control,cn=plugins,cn=config'
modlist = [(0, 'rootdn-deny-host', b'server.example.com')], 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/local/lib64/python3.7/site-packages/ldap/ldapobject.py:600:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

args = (<built-in method modify_ext of LDAP object at 0x7f5409c63ee0>, 'cn=RootDN Access Control,cn=plugins,cn=config', [(0, 'rootdn-deny-host', b'server.example.com')], None, None)
kwargs = {}

def inner(*args, **kwargs):
if name in [
'add_s',
'bind_s',
'delete_s',
'modify_s',
'modrdn_s',
'rename_s',
'sasl_interactive_bind_s',
'search_s',
'search_ext_s',
'simple_bind_s',
'unbind_s',
'getEntry',
] and not ('escapehatch' in kwargs and kwargs['escapehatch'] == 'i am sure'):
c_stack = inspect.stack()
frame = c_stack[1]

warnings.warn(DeprecationWarning("Use of raw ldap function %s. This will be removed in a future release. "
"Found in: %s:%s" % (name, frame.filename, frame.lineno)))
# Later, we will add a sleep here to make it even more painful.
# Finally, it will raise an exception.
elif 'escapehatch' in kwargs:
kwargs.pop('escapehatch')

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:197:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f5409c7d8d0>
func = <built-in method modify_ext of LDAP object at 0x7f5409c63ee0>
args = ('cn=RootDN Access Control,cn=plugins,cn=config', [(0, 'rootdn-deny-host', b'server.example.com')], 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)
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/local/lib64/python3.7/site-packages/ldap/ldapobject.py:331:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

exc_type = <class 'ldap.SERVER_DOWN'>
exc_value = SERVER_DOWN({'desc': "Can't contact LDAP server"})
exc_traceback = <traceback object at 0x7f54099d1dc8>

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/local/lib64/python3.7/site-packages/ldap/compat.py:44:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f5409c7d8d0>
func = <built-in method modify_ext of LDAP object at 0x7f5409c63ee0>
args = ('cn=RootDN Access Control,cn=plugins,cn=config', [(0, 'rootdn-deny-host', b'server.example.com')], 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/local/lib64/python3.7/site-packages/ldap/ldapobject.py:315: SERVER_DOWN

During handling of the above exception, another exception occurred:

topology_st = <lib389.topologies.TopologyMain object at 0x7f5409882b38>
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
E assert False

suites/plugins/rootdn_plugin_test.py:413: AssertionError
------------------------------ Captured log call -------------------------------
rootdn_plugin_test.py 399 INFO Running test_rootdn_access_denied_host... rootdn_plugin_test.py 412 CRITICAL test_rootdn_access_denied_host: Failed to set deny host: error {'desc': "Can't contact LDAP server"}
Failed suites/plugins/rootdn_plugin_test.py::test_rootdn_access_allowed_ip 2.19
topology_st = <lib389.topologies.TopologyMain object at 0x7f5409882b38>
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')])

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

args = ('cn=RootDN Access Control,cn=plugins,cn=config', [(2, 'rootdn-allow-ip', b'255.255.255.255')])
kwargs = {}
c_stack = [FrameInfo(frame=<frame at 0x55c9341ff848, file '/usr/local/lib/python3.7/site-packages/lib389/__init__.py', line 197,...68, function='_hookexec', code_context=[' return self._inner_hookexec(hook, methods, kwargs)\n'], index=0), ...]
frame = FrameInfo(frame=<frame at 0x55c933663938, file '/export/tests/suites/plugins/rootdn_plugin_test.py', line 502, code te... topology_st.standalone.modify_s(PLUGIN_DN, [(ldap.MOD_REPLACE, 'rootdn-allow-ip', b'255.255.255.255')])\n"], index=0)

def inner(*args, **kwargs):
if name in [
'add_s',
'bind_s',
'delete_s',
'modify_s',
'modrdn_s',
'rename_s',
'sasl_interactive_bind_s',
'search_s',
'search_ext_s',
'simple_bind_s',
'unbind_s',
'getEntry',
] and not ('escapehatch' in kwargs and kwargs['escapehatch'] == 'i am sure'):
c_stack = inspect.stack()
frame = c_stack[1]

warnings.warn(DeprecationWarning("Use of raw ldap function %s. This will be removed in a future release. "
"Found in: %s:%s" % (name, frame.filename, frame.lineno)))
# Later, we will add a sleep here to make it even more painful.
# Finally, it will raise an exception.
elif 'escapehatch' in kwargs:
kwargs.pop('escapehatch')

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:197:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f5409c7d8d0>
dn = 'cn=RootDN Access Control,cn=plugins,cn=config'
modlist = [(2, 'rootdn-allow-ip', b'255.255.255.255')]

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

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

args = ('cn=RootDN Access Control,cn=plugins,cn=config', [(2, 'rootdn-allow-ip', b'255.255.255.255')], None, None)
kwargs = {}

def inner(*args, **kwargs):
if name in [
'add_s',
'bind_s',
'delete_s',
'modify_s',
'modrdn_s',
'rename_s',
'sasl_interactive_bind_s',
'search_s',
'search_ext_s',
'simple_bind_s',
'unbind_s',
'getEntry',
] and not ('escapehatch' in kwargs and kwargs['escapehatch'] == 'i am sure'):
c_stack = inspect.stack()
frame = c_stack[1]

warnings.warn(DeprecationWarning("Use of raw ldap function %s. This will be removed in a future release. "
"Found in: %s:%s" % (name, frame.filename, frame.lineno)))
# Later, we will add a sleep here to make it even more painful.
# Finally, it will raise an exception.
elif 'escapehatch' in kwargs:
kwargs.pop('escapehatch')

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:197:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f5409c7d8d0>
dn = 'cn=RootDN Access Control,cn=plugins,cn=config'
modlist = [(2, 'rootdn-allow-ip', b'255.255.255.255')], serverctrls = None
clientctrls = None

def modify_ext_s(self,dn,modlist,serverctrls=None,clientctrls=None):
msgid = self.modify_ext(dn,modlist,serverctrls,clientctrls)
> resp_type, resp_data, resp_msgid, resp_ctrls = self.result3(msgid,all=1,timeout=self.timeout)

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

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

def inner(*args, **kwargs):
if name in [
'add_s',
'bind_s',
'delete_s',
'modify_s',
'modrdn_s',
'rename_s',
'sasl_interactive_bind_s',
'search_s',
'search_ext_s',
'simple_bind_s',
'unbind_s',
'getEntry',
] and not ('escapehatch' in kwargs and kwargs['escapehatch'] == 'i am sure'):
c_stack = inspect.stack()
frame = c_stack[1]

warnings.warn(DeprecationWarning("Use of raw ldap function %s. This will be removed in a future release. "
"Found in: %s:%s" % (name, frame.filename, frame.lineno)))
# Later, we will add a sleep here to make it even more painful.
# Finally, it will raise an exception.
elif 'escapehatch' in kwargs:
kwargs.pop('escapehatch')

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:197:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f5409c7d8d0>, msgid = 2, 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/local/lib64/python3.7/site-packages/ldap/ldapobject.py:751:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

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

def inner(*args, **kwargs):
if name in [
'add_s',
'bind_s',
'delete_s',
'modify_s',
'modrdn_s',
'rename_s',
'sasl_interactive_bind_s',
'search_s',
'search_ext_s',
'simple_bind_s',
'unbind_s',
'getEntry',
] and not ('escapehatch' in kwargs and kwargs['escapehatch'] == 'i am sure'):
c_stack = inspect.stack()
frame = c_stack[1]

warnings.warn(DeprecationWarning("Use of raw ldap function %s. This will be removed in a future release. "
"Found in: %s:%s" % (name, frame.filename, frame.lineno)))
# Later, we will add a sleep here to make it even more painful.
# Finally, it will raise an exception.
elif 'escapehatch' in kwargs:
kwargs.pop('escapehatch')

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:197:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f5409c7d8d0>, msgid = 2, 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/local/lib64/python3.7/site-packages/ldap/ldapobject.py:758:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

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

def inner(*args, **kwargs):
if name in [
'add_s',
'bind_s',
'delete_s',
'modify_s',
'modrdn_s',
'rename_s',
'sasl_interactive_bind_s',
'search_s',
'search_ext_s',
'simple_bind_s',
'unbind_s',
'getEntry',
] and not ('escapehatch' in kwargs and kwargs['escapehatch'] == 'i am sure'):
c_stack = inspect.stack()
frame = c_stack[1]

warnings.warn(DeprecationWarning("Use of raw ldap function %s. This will be removed in a future release. "
"Found in: %s:%s" % (name, frame.filename, frame.lineno)))
# Later, we will add a sleep here to make it even more painful.
# Finally, it will raise an exception.
elif 'escapehatch' in kwargs:
kwargs.pop('escapehatch')

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:197:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f5409c7d8d0>
func = <built-in method result4 of LDAP object at 0x7f5409c63eb8>
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)
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/local/lib64/python3.7/site-packages/ldap/ldapobject.py:331:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

exc_type = <class 'ldap.SERVER_DOWN'>
exc_value = SERVER_DOWN({'desc': "Can't contact LDAP server"})
exc_traceback = <traceback object at 0x7f540b9067c8>

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/local/lib64/python3.7/site-packages/ldap/compat.py:44:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f5409c7d8d0>
func = <built-in method result4 of LDAP object at 0x7f5409c63eb8>
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.SERVER_DOWN: {'desc': "Can't contact LDAP server"}

/usr/local/lib64/python3.7/site-packages/ldap/ldapobject.py:315: SERVER_DOWN

During handling of the above exception, another exception occurred:

topology_st = <lib389.topologies.TopologyMain object at 0x7f5409882b38>
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:502: AssertionError
------------------------------ Captured log call -------------------------------
rootdn_plugin_test.py 490 INFO Running test_rootdn_access_allowed_ip... rootdn_plugin_test.py 501 CRITICAL test_rootdn_access_allowed_ip: Failed to set allowed host: error {'desc': "Can't contact LDAP server"}
Failed suites/plugins/rootdn_plugin_test.py::test_rootdn_access_allowed_host 0.00
topology_st = <lib389.topologies.TopologyMain object at 0x7f5409882b38>
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')])

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

args = ('cn=RootDN Access Control,cn=plugins,cn=config', [(2, 'rootdn-allow-host', b'i.dont.exist.com')])
kwargs = {}
c_stack = [FrameInfo(frame=<frame at 0x55c9344a3388, file '/usr/local/lib/python3.7/site-packages/lib389/__init__.py', line 197,...68, function='_hookexec', code_context=[' return self._inner_hookexec(hook, methods, kwargs)\n'], index=0), ...]
frame = FrameInfo(frame=<frame at 0x55c93434e118, file '/export/tests/suites/plugins/rootdn_plugin_test.py', line 592, code te...opology_st.standalone.modify_s(PLUGIN_DN, [(ldap.MOD_REPLACE, 'rootdn-allow-host', b'i.dont.exist.com')])\n"], index=0)

def inner(*args, **kwargs):
if name in [
'add_s',
'bind_s',
'delete_s',
'modify_s',
'modrdn_s',
'rename_s',
'sasl_interactive_bind_s',
'search_s',
'search_ext_s',
'simple_bind_s',
'unbind_s',
'getEntry',
] and not ('escapehatch' in kwargs and kwargs['escapehatch'] == 'i am sure'):
c_stack = inspect.stack()
frame = c_stack[1]

warnings.warn(DeprecationWarning("Use of raw ldap function %s. This will be removed in a future release. "
"Found in: %s:%s" % (name, frame.filename, frame.lineno)))
# Later, we will add a sleep here to make it even more painful.
# Finally, it will raise an exception.
elif 'escapehatch' in kwargs:
kwargs.pop('escapehatch')

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:197:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f5409c7d8d0>
dn = 'cn=RootDN Access Control,cn=plugins,cn=config'
modlist = [(2, 'rootdn-allow-host', b'i.dont.exist.com')]

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

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

args = ('cn=RootDN Access Control,cn=plugins,cn=config', [(2, 'rootdn-allow-host', b'i.dont.exist.com')], None, None)
kwargs = {}

def inner(*args, **kwargs):
if name in [
'add_s',
'bind_s',
'delete_s',
'modify_s',
'modrdn_s',
'rename_s',
'sasl_interactive_bind_s',
'search_s',
'search_ext_s',
'simple_bind_s',
'unbind_s',
'getEntry',
] and not ('escapehatch' in kwargs and kwargs['escapehatch'] == 'i am sure'):
c_stack = inspect.stack()
frame = c_stack[1]

warnings.warn(DeprecationWarning("Use of raw ldap function %s. This will be removed in a future release. "
"Found in: %s:%s" % (name, frame.filename, frame.lineno)))
# Later, we will add a sleep here to make it even more painful.
# Finally, it will raise an exception.
elif 'escapehatch' in kwargs:
kwargs.pop('escapehatch')

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:197:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f5409c7d8d0>
dn = 'cn=RootDN Access Control,cn=plugins,cn=config'
modlist = [(2, 'rootdn-allow-host', b'i.dont.exist.com')], serverctrls = None
clientctrls = None

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

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

args = ('cn=RootDN Access Control,cn=plugins,cn=config', [(2, 'rootdn-allow-host', b'i.dont.exist.com')], None, None)
kwargs = {}

def inner(*args, **kwargs):
if name in [
'add_s',
'bind_s',
'delete_s',
'modify_s',
'modrdn_s',
'rename_s',
'sasl_interactive_bind_s',
'search_s',
'search_ext_s',
'simple_bind_s',
'unbind_s',
'getEntry',
] and not ('escapehatch' in kwargs and kwargs['escapehatch'] == 'i am sure'):
c_stack = inspect.stack()
frame = c_stack[1]

warnings.warn(DeprecationWarning("Use of raw ldap function %s. This will be removed in a future release. "
"Found in: %s:%s" % (name, frame.filename, frame.lineno)))
# Later, we will add a sleep here to make it even more painful.
# Finally, it will raise an exception.
elif 'escapehatch' in kwargs:
kwargs.pop('escapehatch')

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:197:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f5409c7d8d0>
dn = 'cn=RootDN Access Control,cn=plugins,cn=config'
modlist = [(2, 'rootdn-allow-host', b'i.dont.exist.com')], 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/local/lib64/python3.7/site-packages/ldap/ldapobject.py:600:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

args = (<built-in method modify_ext of LDAP object at 0x7f5409c63eb8>, 'cn=RootDN Access Control,cn=plugins,cn=config', [(2, 'rootdn-allow-host', b'i.dont.exist.com')], None, None)
kwargs = {}

def inner(*args, **kwargs):
if name in [
'add_s',
'bind_s',
'delete_s',
'modify_s',
'modrdn_s',
'rename_s',
'sasl_interactive_bind_s',
'search_s',
'search_ext_s',
'simple_bind_s',
'unbind_s',
'getEntry',
] and not ('escapehatch' in kwargs and kwargs['escapehatch'] == 'i am sure'):
c_stack = inspect.stack()
frame = c_stack[1]

warnings.warn(DeprecationWarning("Use of raw ldap function %s. This will be removed in a future release. "
"Found in: %s:%s" % (name, frame.filename, frame.lineno)))
# Later, we will add a sleep here to make it even more painful.
# Finally, it will raise an exception.
elif 'escapehatch' in kwargs:
kwargs.pop('escapehatch')

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:197:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f5409c7d8d0>
func = <built-in method modify_ext of LDAP object at 0x7f5409c63eb8>
args = ('cn=RootDN Access Control,cn=plugins,cn=config', [(2, 'rootdn-allow-host', b'i.dont.exist.com')], 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)
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/local/lib64/python3.7/site-packages/ldap/ldapobject.py:331:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

exc_type = <class 'ldap.SERVER_DOWN'>
exc_value = SERVER_DOWN({'desc': "Can't contact LDAP server"})
exc_traceback = <traceback object at 0x7f540b906748>

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/local/lib64/python3.7/site-packages/ldap/compat.py:44:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f5409c7d8d0>
func = <built-in method modify_ext of LDAP object at 0x7f5409c63eb8>
args = ('cn=RootDN Access Control,cn=plugins,cn=config', [(2, 'rootdn-allow-host', b'i.dont.exist.com')], 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/local/lib64/python3.7/site-packages/ldap/ldapobject.py:315: SERVER_DOWN

During handling of the above exception, another exception occurred:

topology_st = <lib389.topologies.TopologyMain object at 0x7f5409882b38>
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
E assert False

suites/plugins/rootdn_plugin_test.py:592: AssertionError
------------------------------ Captured log call -------------------------------
rootdn_plugin_test.py 582 INFO Running test_rootdn_access_allowed_host... rootdn_plugin_test.py 591 CRITICAL test_rootdn_access_allowed_host: Failed to set allowed host: error {'desc': "Can't contact LDAP server"}
Failed suites/referint_plugin/rename_test.py::test_rename_large_subtree 37.73
topology_m2 = <lib389.topologies.TopologyMain object at 0x7f5409aec5c0>

def test_rename_large_subtree(topology_m2):
"""
A report stated that the following configuration would lead
to an operation failure:

ou=int,ou=account,dc=...
ou=s1,ou=int,ou=account,dc=...
ou=s2,ou=int,ou=account,dc=...

rename ou=s1 to re-parent to ou=account, leaving:

ou=int,ou=account,dc=...
ou=s1,ou=account,dc=...
ou=s2,ou=account,dc=...

The ou=s1 if it has < 100 entries below, is able to be reparented.

If ou=s1 has > 400 entries, it fails.

Other conditions was the presence of referential integrity - so one would
assume that all users under s1 are a member of some group external to this.

:id: 5915c38d-b3c2-4b7c-af76-8a1e002e27f7

:setup: standalone instance

:steps: 1. Enable automember plugin
2. Add UCOUNT users, and ensure they are members of a group.
3. Enable refer-int plugin
4. Move ou=s1 to a new parent

:expectedresults:
1. The plugin is enabled
2. The users are members of the group
3. The plugin is enabled
4. The rename operation of ou=s1 succeeds
"""

st = topology_m2.ms["master1"]
m2 = topology_m2.ms["master2"]

# Create a default group
gps = Groups(st, DEFAULT_SUFFIX)
# Keep the group so we can get it's DN out.
group = gps.create(properties={
'cn': 'default_group'
})

_enable_plugins(st, group.dn)
_enable_plugins(m2, group.dn)

# Now unlike normal, we bypass the plural-create method, because we need control
# over the exact DN of the OU to create.
# Create the ou=account

# We don't need to set a DN here because ...
ou_account = OrganisationalUnit(st)

# It's set in the .create step.
ou_account.create(
basedn = DEFAULT_SUFFIX,
properties={
'ou': 'account'
})
# create the ou=int,ou=account
ou_int = OrganisationalUnit(st)
ou_int.create(
basedn = ou_account.dn,
properties={
'ou': 'int'
})
# Create the ou=s1,ou=int,ou=account
ou_s1 = OrganisationalUnit(st)
ou_s1.create(
basedn = ou_int.dn,
properties={
'ou': 's1'
})

# Pause replication
repl = ReplicationManager(DEFAULT_SUFFIX)
repl.disable_to_master(m2, [st, ])

# Create the users 1 -> UCOUNT in ou=s1
nsu = nsUserAccounts(st, basedn=ou_s1.dn, rdn=None)
for i in range(1000, 1000 + UCOUNT):
nsu.create_test_user(uid=i)

# Enable replication

repl.enable_to_master(m2, [st, ])

# Assert they are in the group as we expect
members = group.get_attr_vals_utf8('member')
assert len(members) == UCOUNT

# Wait for replication
> repl.wait_for_replication(st, m2)

suites/referint_plugin/rename_test.py:151:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.replica.ReplicationManager object at 0x7f54095959e8>
from_instance = <lib389.DirSrv object at 0x7f5409aefe48>
to_instance = <lib389.DirSrv object at 0x7f54095b0f60>, timeout = 20

def wait_for_replication(self, from_instance, to_instance, timeout=20):
"""Wait for a replication event to occur from instance to instance. This
shows some point of synchronisation has occured.

:param from_instance: The instance whos state we we want to check from
:type from_instance: lib389.DirSrv
:param to_instance: The instance whos state we want to check matches from.
:type to_instance: lib389.DirSrv
:param timeout: Fail after timeout seconds.
:type timeout: int

"""
# Touch something then wait_for_replication.
from_groups = Groups(from_instance, basedn=self._suffix, rdn=None)
to_groups = Groups(to_instance, basedn=self._suffix, rdn=None)
from_group = from_groups.get('replication_managers')
to_group = to_groups.get('replication_managers')

change = str(uuid.uuid4())

from_group.replace('description', change)

for i in range(0, timeout):
desc = to_group.get_attr_val_utf8('description')
if change == desc:
self._log.info("SUCCESS: Replication from %s to %s is working" % (from_instance.ldapuri, to_instance.ldapuri))
return True
time.sleep(1)
> raise Exception("Replication did not sync in time!")
E Exception: Replication did not sync in time!

/usr/local/lib/python3.7/site-packages/lib389/replica.py:1950: Exception
------------------------------ 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 1535 INFO SUCCESS: bootstrap to ldap://server.example.com:39002 completed replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 is was created replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 is was created replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39001 is working replica.py 1604 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 1789 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 1789 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 already exists
Failed suites/replication/regression_test.py::test_online_reinit_may_hang 2.32
topo_with_sigkill = <lib389.topologies.TopologyMain object at 0x7f540959d7b8>

@pytest.mark.ds49915
@pytest.mark.bz1626375
def test_online_reinit_may_hang(topo_with_sigkill):
"""Online reinitialization may hang when the first
entry of the DB is RUV entry instead of the suffix

:id: cded6afa-66c0-4c65-9651-993ba3f7a49c
:setup: 2 Master Instances
:steps:
1. Export the database
2. Move RUV entry to the top in the ldif file
3. Import the ldif file
4. Online replica initializaton
:expectedresults:
1. Ldif file should be created successfully
2. RUV entry should be on top in the ldif file
3. Import should be successful
4. Server should not hang and consume 100% CPU
"""
M1 = topo_with_sigkill.ms["master1"]
M2 = topo_with_sigkill.ms["master2"]
M1.stop()
ldif_file = '/tmp/master1.ldif'
M1.db2ldif(bename=DEFAULT_BENAME, suffixes=[DEFAULT_SUFFIX],
excludeSuffixes=None, repl_data=True,
outputfile=ldif_file, encrypt=False)
> _move_ruv(ldif_file)

suites/replication/regression_test.py:634:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

ldif_file = '/tmp/master1.ldif'

def _move_ruv(ldif_file):
""" Move RUV entry in an ldif file to the top"""

> with open(ldif_file) as f:
E FileNotFoundError: [Errno 2] No such file or directory: '/tmp/master1.ldif'

suites/replication/regression_test.py:82: FileNotFoundError
---------------------------- Captured stdout setup -----------------------------
Instance slapd-master1 removed. Instance slapd-master2 removed. ------------------------------ 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 1535 INFO SUCCESS: bootstrap to ldap://server.example.com:39002 completed replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 is was created replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 is was created replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39001 is working replica.py 1604 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 1789 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 1789 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 already exists
Failed suites/replication/ruvstore_test.py::test_ruv_entry_backup 4.72
topo = <lib389.topologies.TopologyMain object at 0x7f540b045128>

def test_ruv_entry_backup(topo):
"""Check if db2ldif stores the RUV details in the backup file

:id: cbe2c473-8578-4caf-ac0a-841140e41e66
:setup: Replication with two masters.
:steps: 1. Add user to server.
2. Perform ldap modify, modrdn and delete operations.
3. Stop the server and backup the database using db2ldif task.
4. Start the server and check if correct RUV is stored in the backup file.
:expectedresults:
1. Add user should PASS.
2. Ldap operations should PASS.
3. Database backup using db2ldif task should PASS.
4. Backup file should contain the correct RUV details.
"""

log.info('LDAP operations add, modify, modrdn and delete')
_perform_ldap_operations(topo)

output_file = os.path.join(topo.ms['master1'].get_ldif_dir(), 'master1.ldif')
log.info('Stopping the server instance to run db2ldif task to create backup file')
topo.ms['master1'].stop()
topo.ms['master1'].db2ldif(bename=DEFAULT_BENAME, suffixes=[DEFAULT_SUFFIX], excludeSuffixes=[],
encrypt=False, repl_data=True, outputfile=output_file)
log.info('Starting the server after backup')
topo.ms['master1'].start()

log.info('Checking if backup file contains RUV and required attributes')
> with open(output_file, 'r') as ldif_file:
E FileNotFoundError: [Errno 2] No such file or directory: '/var/lib/dirsrv/slapd-master1/ldif/master1.ldif'

suites/replication/ruvstore_test.py:114: FileNotFoundError
------------------------------ 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 1535 INFO SUCCESS: bootstrap to ldap://server.example.com:39002 completed replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 is was created replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 is was created replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39001 is working replica.py 1604 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 1789 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 1789 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 already exists------------------------------ Captured log call -------------------------------
ruvstore_test.py 102 INFO LDAP operations add, modify, modrdn and delete ruvstore_test.py 58 INFO Adding user to master1 ruvstore_test.py 61 INFO Modify RDN of user: uid=rep2lusr,ou=People,dc=example,dc=com ruvstore_test.py 68 INFO Deleting user: uid=ruvusr,ou=People,dc=example,dc=com ruvstore_test.py 106 INFO Stopping the server instance to run db2ldif task to create backup file ruvstore_test.py 110 INFO Starting the server after backup ruvstore_test.py 113 INFO Checking if backup file contains RUV and required attributes
Failed suites/sasl/regression_test.py::test_openldap_no_nss_crypto 47.53
topology_m2 = <lib389.topologies.TopologyMain object at 0x7f5409af6240>

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:401:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
suites/sasl/regression_test.py:317: in config_tls_agreements
rentry = m1.search_s(replmgr, ldap.SCOPE_BASE, 'objectclass=*')
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:197: in inner
return f(*args, **kwargs)
/usr/local/lib64/python3.7/site-packages/ldap/ldapobject.py:854: 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:197: in inner
return f(*args, **kwargs)
/usr/local/lib64/python3.7/site-packages/ldap/ldapobject.py:848: in search_ext_s
return self.result(msgid,all=1,timeout=timeout)[1]
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:165: in inner
objtype, data = f(*args, **kwargs)
/usr/local/lib64/python3.7/site-packages/ldap/ldapobject.py:740: in result
resp_type, resp_data, resp_msgid = self.result2(msgid,all,timeout)
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:197: in inner
return f(*args, **kwargs)
/usr/local/lib64/python3.7/site-packages/ldap/ldapobject.py:744: 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:197: in inner
return f(*args, **kwargs)
/usr/local/lib64/python3.7/site-packages/ldap/ldapobject.py:751: in result3
resp_ctrl_classes=resp_ctrl_classes
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:197: in inner
return f(*args, **kwargs)
/usr/local/lib64/python3.7/site-packages/ldap/ldapobject.py:758: 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:197: in inner
return f(*args, **kwargs)
/usr/local/lib64/python3.7/site-packages/ldap/ldapobject.py:331: in _ldap_call
reraise(exc_type, exc_value, exc_traceback)
/usr/local/lib64/python3.7/site-packages/ldap/compat.py:44: in reraise
raise exc_value
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f54096e6f60>
func = <built-in method result4 of LDAP object at 0x7f5409c292d8>
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/local/lib64/python3.7/site-packages/ldap/ldapobject.py:315: NO_SUCH_OBJECT
------------------------------ 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 1535 INFO SUCCESS: bootstrap to ldap://server.example.com:39002 completed replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 is was created replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 is was created replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39001 is working replica.py 1604 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 1789 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 1789 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 398 INFO Ticket 47536 - Allow usage of OpenLDAP libraries that don't use NSS for crypto regression_test.py 128 INFO ######################### Creating SSL Keys and Certs ###################### regression_test.py 131 INFO ##### Ensure that nsslapd-extract-pemfiles is 'off' on master1 regression_test.py 133 INFO ##### restart master1 regression_test.py 131 INFO ##### Ensure that nsslapd-extract-pemfiles is 'off' on master2 regression_test.py 133 INFO ##### restart master2 regression_test.py 141 INFO ##### shutdown master1 regression_test.py 144 INFO ##### Creating a password file regression_test.py 153 INFO ##### create the pin file regression_test.py 164 INFO ##### Creating a noise file regression_test.py 173 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 112 INFO OUT: regression_test.py 118 INFO ERR: regression_test.py 177 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 112 INFO OUT: regression_test.py 118 INFO ERR: regression_test.py 183 INFO ##### Creating self-signed CA certificate (master1) -- nickname CAcertificate regression_test.py 191 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 112 INFO OUT: regression_test.py 118 INFO ERR: regression_test.py 199 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 112 INFO OUT: regression_test.py 118 INFO ERR: regression_test.py 204 INFO ##### start master1 regression_test.py 207 INFO ##### enable SSL in master1 with all ciphers regression_test.py 47 INFO ######################### Enabling SSL LDAPSPORT 41636 ###################### regression_test.py 211 INFO ##### Check the cert db: ['certutil', '-L', '-d', '/etc/dirsrv/slapd-master1'] regression_test.py 112 INFO OUT: regression_test.py 117 INFO regression_test.py 117 INFO Certificate Nickname Trust Attributes regression_test.py 117 INFO SSL,S/MIME,JAR/XPI regression_test.py 117 INFO regression_test.py 117 INFO CAcertificate CTu,u,u regression_test.py 117 INFO Server-Cert1 u,u,u regression_test.py 117 INFO Server-Cert2 u,u,u regression_test.py 118 INFO ERR: regression_test.py 214 INFO ##### restart master1 regression_test.py 217 INFO ##### Check PEM files of master1 (before setting nsslapd-extract-pemfiles regression_test.py 67 INFO ######################### Check PEM files (CAcertificate, Server-Cert1, Server-Cert1-Key) not in /etc/dirsrv/slapd-master1 ###################### regression_test.py 81 INFO /etc/dirsrv/slapd-master1/CAcertificate.pem is correctly not generated. regression_test.py 94 INFO /etc/dirsrv/slapd-master1/Server-Cert1.pem is correctly not generated. regression_test.py 107 INFO /etc/dirsrv/slapd-master1/Server-Cert1-Key.pem is correctly not generated. regression_test.py 220 INFO ##### Set on to nsslapd-extract-pemfiles regression_test.py 223 INFO ##### restart master1 regression_test.py 226 INFO ##### Check PEM files of master1 (after setting nsslapd-extract-pemfiles regression_test.py 67 INFO ######################### Check PEM files (CAcertificate, Server-Cert1, Server-Cert1-Key) in /etc/dirsrv/slapd-master1 ###################### regression_test.py 72 INFO /etc/dirsrv/slapd-master1/CAcertificate.pem is successfully generated. regression_test.py 85 INFO /etc/dirsrv/slapd-master1/Server-Cert1.pem is successfully generated. regression_test.py 98 INFO /etc/dirsrv/slapd-master1/Server-Cert1-Key.pem is successfully generated. regression_test.py 233 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 236 INFO ##### Check PK12 files regression_test.py 238 INFO /tmp/Server-Cert2.pk12 is successfully extracted. regression_test.py 243 INFO ##### stop master2 regression_test.py 246 INFO ##### Initialize Cert DB for master2 regression_test.py 248 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 112 INFO OUT: regression_test.py 118 INFO ERR: regression_test.py 251 INFO ##### Import certs to master2 regression_test.py 252 INFO Importing CAcertificate regression_test.py 256 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 258 INFO copy /etc/dirsrv/slapd-master1/pin.txt to /etc/dirsrv/slapd-master2/pin.txt regression_test.py 262 INFO ##### start master2 regression_test.py 265 INFO ##### enable SSL in master2 with all ciphers regression_test.py 47 INFO ######################### Enabling SSL LDAPSPORT 42636 ###################### regression_test.py 268 INFO ##### restart master2 regression_test.py 271 INFO ##### Check PEM files of master2 (before setting nsslapd-extract-pemfiles regression_test.py 67 INFO ######################### Check PEM files (CAcertificate, Server-Cert2, Server-Cert2-Key) not in /etc/dirsrv/slapd-master2 ###################### regression_test.py 81 INFO /etc/dirsrv/slapd-master2/CAcertificate.pem is correctly not generated. regression_test.py 94 INFO /etc/dirsrv/slapd-master2/Server-Cert2.pem is correctly not generated. regression_test.py 107 INFO /etc/dirsrv/slapd-master2/Server-Cert2-Key.pem is correctly not generated. regression_test.py 274 INFO ##### Set on to nsslapd-extract-pemfiles regression_test.py 277 INFO ##### restart master2 regression_test.py 280 INFO ##### Check PEM files of master2 (after setting nsslapd-extract-pemfiles regression_test.py 67 INFO ######################### Check PEM files (CAcertificate, Server-Cert2, Server-Cert2-Key) in /etc/dirsrv/slapd-master2 ###################### regression_test.py 72 INFO /etc/dirsrv/slapd-master2/CAcertificate.pem is successfully generated. regression_test.py 85 INFO /etc/dirsrv/slapd-master2/Server-Cert2.pem is successfully generated. regression_test.py 98 INFO /etc/dirsrv/slapd-master2/Server-Cert2-Key.pem is successfully generated. regression_test.py 283 INFO ##### restart master1 regression_test.py 286 INFO ######################### Creating SSL Keys and Certs Done ###################### regression_test.py 290 INFO ######################### Configure SSL/TLS agreements ###################### regression_test.py 291 INFO ######################## master1 -- startTLS -> master2 ##################### regression_test.py 292 INFO ##################### master1 <- tls_clientAuth -- master2 ################## regression_test.py 294 INFO ##### Update the agreement of master1 regression_test.py 300 INFO ##### Add the cert to the repl manager on master1 regression_test.py 314 INFO ##### master2 Server Cert in base64 format: MIICxzCCAa+gAwIBAgICA+owDQYJKoZIhvcNAQELBQAwETEPMA0GA1UEAxMGQ0FjZXJ0MB4XDTE5MDUxMTAwNTM1OFoXDTI5MDUxMTAwNTM1OFowPDEdMBsGA1UECxMUMzkwIERpcmVjdG9yeSBTZXJ2ZXIxGzAZBgNVBAMTEnNlcnZlci5leGFtcGxlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALg8ihpKWs6ixSovnY1Hy8gxb3y36Y1kJ7/VhnKPotTEkP4xXYgpqERWR9Jgy6Y2esqe6BFyQ8XrtuGyCvrTlPYdE9Yyv2WNHcnP7RhwLOtriPfRdH2sPrvvNgPaChx24ysfnrNisneRR0KHG7OjXqzwlZpOpgFZIFS3LGcWMy/AZyI6Fi0VM49yFEDcZHJECxsbw6TvMUTRdSuagkFbc6MaGRk5vVI4mmQpqzSWCCX7r0CVfCGrC0gjpfjm3hkQVhc4DJPAcoDveDeBvG4b3gi0wwR2992DOyLdN0OauwZCPQCyRPlYoFg61MIhiCdhCW/ti6qGLN4pMVLVay5S1msCAwEAATANBgkqhkiG9w0BAQsFAAOCAQEAVrSyLvm0TkktlZ4JvCqo6/NdDRZ5CSlz1/3ZyAIyDulWOiCJJN+xdK6moh+z86gQCpcx4vaZtBSdC5VDuX7ePVxDxk4JHdT6/J0iUxceXSl8LDwUED4xRbgpEH0fYkyUiZNl3jsseK4kDObPh4VVib+lCbjTjP74eU2edFbjWRbIh4bWXasvxS990osLlBD4Omc6fqFrw/5pj57poSFWf4ng8d6jDnOomCL6Upshd662iBQx4Lr/vMBPdtR/qYDEs1P54aDcbGAWUAteCpv9UMnGMdImcdCCbPSA8+8MVt6NcMw0aSOIKa9tsrW2mPcsNJn5ys9o7/lzDY6oX6zEEg==
Failed suites/setup_ds/remove_test.py::test_basic[True] 2.55
topology_st = <lib389.topologies.TopologyMain object at 0x7f54081842b0>
simple_allocate = True

@pytest.mark.parametrize("simple_allocate", (True, False))
def test_basic(topology_st, simple_allocate):
"""Check that all DS directories and systemd items were removed"""

inst = topology_st.standalone

# FreeIPA uses local_simple_allocate for the removal process
if simple_allocate:
inst = DirSrv(verbose=inst.verbose)
inst.local_simple_allocate(topology_st.standalone.serverid)

remove_ds_instance(inst)

paths = [inst.ds_paths.backup_dir,
inst.ds_paths.cert_dir,
inst.ds_paths.config_dir,
inst.ds_paths.db_dir,
inst.get_changelog_dir(),
inst.ds_paths.ldif_dir,
inst.ds_paths.lock_dir,
inst.ds_paths.log_dir,
"{}/sysconfig/dirsrv-{}".format(inst.ds_paths.sysconf_dir, inst.serverid)]
for path in paths:
> assert not os.path.exists(path)
E AssertionError: assert not True
E + where True = <function exists at 0x7f540e0fe510>('/etc/sysconfig/dirsrv-standalone1')
E + where <function exists at 0x7f540e0fe510> = <module 'posixpath' from '/usr/lib64/python3.7/posixpath.py'>.exists
E + where <module 'posixpath' from '/usr/lib64/python3.7/posixpath.py'> = os.path

suites/setup_ds/remove_test.py:58: AssertionError
------------------------------ 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 -----------------------------
Removed /etc/systemd/system/dirsrv.target.wants/dirsrv@standalone1.service. ------------------------------ Captured log call -------------------------------
__init__.py 478 INFO Allocate local instance <class 'lib389.DirSrv'> with None
Failed suites/setup_ds/remove_test.py::test_basic[False] 2.61
topology_st = <lib389.topologies.TopologyMain object at 0x7f54081a7780>
simple_allocate = False

@pytest.mark.parametrize("simple_allocate", (True, False))
def test_basic(topology_st, simple_allocate):
"""Check that all DS directories and systemd items were removed"""

inst = topology_st.standalone

# FreeIPA uses local_simple_allocate for the removal process
if simple_allocate:
inst = DirSrv(verbose=inst.verbose)
inst.local_simple_allocate(topology_st.standalone.serverid)

remove_ds_instance(inst)

paths = [inst.ds_paths.backup_dir,
inst.ds_paths.cert_dir,
inst.ds_paths.config_dir,
inst.ds_paths.db_dir,
inst.get_changelog_dir(),
inst.ds_paths.ldif_dir,
inst.ds_paths.lock_dir,
inst.ds_paths.log_dir,
"{}/sysconfig/dirsrv-{}".format(inst.ds_paths.sysconf_dir, inst.serverid)]
for path in paths:
> assert not os.path.exists(path)
E AssertionError: assert not True
E + where True = <function exists at 0x7f540e0fe510>('/etc/sysconfig/dirsrv-standalone1')
E + where <function exists at 0x7f540e0fe510> = <module 'posixpath' from '/usr/lib64/python3.7/posixpath.py'>.exists
E + where <module 'posixpath' from '/usr/lib64/python3.7/posixpath.py'> = os.path

suites/setup_ds/remove_test.py:58: AssertionError
------------------------------ 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/ticket47462_test.py::test_ticket47462 0.00
topology_m2 = <lib389.topologies.TopologyMain object at 0x7f54081a7978>

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:49:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:197: in inner
return f(*args, **kwargs)
/usr/local/lib64/python3.7/site-packages/ldap/ldapobject.py:631: in modify_s
return self.modify_ext_s(dn,modlist,None,None)
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:197: in inner
return f(*args, **kwargs)
/usr/local/lib64/python3.7/site-packages/ldap/ldapobject.py:603: in modify_ext_s
msgid = self.modify_ext(dn,modlist,serverctrls,clientctrls)
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:197: in inner
return f(*args, **kwargs)
/usr/local/lib64/python3.7/site-packages/ldap/ldapobject.py:600: 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:197: in inner
return f(*args, **kwargs)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f5408163358>
func = <built-in method modify_ext of LDAP object at 0x7f54080d12b0>
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/local/lib64/python3.7/site-packages/ldap/ldapobject.py:315: TypeError
------------------------------ 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 1535 INFO SUCCESS: bootstrap to ldap://server.example.com:39002 completed replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 is was created replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 is was created replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39001 is working replica.py 1604 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 1789 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 1789 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 3.33
topology_st = <lib389.topologies.TopologyMain object at 0x7f5402e802b0>

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:86:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:193: in inner
return f(ent.dn, ent.toTupleList(), *args[2:])
/usr/local/lib64/python3.7/site-packages/ldap/ldapobject.py:430: in add_s
return self.add_ext_s(dn,modlist,None,None)
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:195: in inner
return f(*args, **kwargs)
/usr/local/lib64/python3.7/site-packages/ldap/ldapobject.py:416: 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:197: in inner
return f(*args, **kwargs)
/usr/local/lib64/python3.7/site-packages/ldap/ldapobject.py:751: in result3
resp_ctrl_classes=resp_ctrl_classes
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:197: in inner
return f(*args, **kwargs)
/usr/local/lib64/python3.7/site-packages/ldap/ldapobject.py:758: 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:197: in inner
return f(*args, **kwargs)
/usr/local/lib64/python3.7/site-packages/ldap/ldapobject.py:331: in _ldap_call
reraise(exc_type, exc_value, exc_traceback)
/usr/local/lib64/python3.7/site-packages/ldap/compat.py:44: in reraise
raise exc_value
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f5402e8ce80>
func = <built-in method result4 of LDAP object at 0x7f5402ea3350>
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/local/lib64/python3.7/site-packages/ldap/ldapobject.py:315: ALREADY_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 49 INFO ############################################### ticket47838_test.py 50 INFO ####### ticket47838_test.py 51 INFO ####### Testing Ticket 47838 - harden the list of ciphers available by default ticket47838_test.py 52 INFO ####### ticket47838_test.py 53 INFO ############################################### ticket47838_test.py 70 INFO ######################### enable SSL in the directory server with all ciphers ######################
Failed tickets/ticket47838_test.py::test_47838_run_9 4.48
topology_st = <lib389.topologies.TopologyMain object at 0x7f5402e802b0>

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 28 == 33
E -28
E +33

tickets/ticket47838_test.py:485: AssertionError
------------------------------ Captured log call -------------------------------
ticket47838_test.py 49 INFO ############################################### ticket47838_test.py 50 INFO ####### ticket47838_test.py 51 INFO ####### Test Case 10 - Check no nsSSL3Ciphers (default setting) with no errorlog-level & allowWeakCipher on ticket47838_test.py 52 INFO ####### ticket47838_test.py 53 INFO ############################################### ticket47838_test.py 470 INFO ######################### Restarting the server ###################### ticket47838_test.py 482 INFO Enabled ciphers: 28 ticket47838_test.py 483 INFO Disabled ciphers: 0
Failed tickets/ticket47931_test.py::test_ticket47931 0.95
topology_st = <lib389.topologies.TopologyMain object at 0x7f5402e4af98>

def test_ticket47931(topology_st):
"""Test Retro Changelog and MemberOf deadlock fix.
Verification steps:
- Enable retro cl and memberOf.
- Create two backends: A & B.
- Configure retrocl scoping for backend A.
- Configure memberOf plugin for uniquemember
- Create group in backend A.
- In parallel, add members to the group on A, and make modifications
to entries in backend B.
- Make sure the server does not hang during the updates to both
backends.

"""

# Enable dynamic plugins to make plugin configuration easier
try:
topology_st.standalone.modify_s(DN_CONFIG,
[(ldap.MOD_REPLACE,
'nsslapd-dynamic-plugins',
b'on')])
except ldap.LDAPError as e:
log.error('Failed to enable dynamic plugins! ' + e.args[0]['desc'])
assert False

# Enable the plugins
topology_st.standalone.plugins.enable(name=PLUGIN_MEMBER_OF)
topology_st.standalone.plugins.enable(name=PLUGIN_RETRO_CHANGELOG)

# Create second backend
topology_st.standalone.backend.create(SECOND_SUFFIX, {BACKEND_NAME: SECOND_BACKEND})
topology_st.standalone.mappingtree.create(SECOND_SUFFIX, bename=SECOND_BACKEND)

# Create the root node of the second backend
try:
topology_st.standalone.add_s(Entry((SECOND_SUFFIX,
{'objectclass': 'top domain'.split(),
'dc': 'deadlock'})))
except ldap.LDAPError as e:
log.fatal('Failed to create suffix entry: error ' + e.args[0]['desc'])
assert False

# Configure retrocl scope
try:
topology_st.standalone.modify_s(RETROCL_PLUGIN_DN,
[(ldap.MOD_REPLACE,
'nsslapd-include-suffix',
> ensure_bytes(DEFAULT_SUFFIX))])

tickets/ticket47931_test.py:100:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

args = ('cn=Retro Changelog Plugin,cn=plugins,cn=config', [(2, 'nsslapd-include-suffix', b'dc=example,dc=com')])
kwargs = {}
c_stack = [FrameInfo(frame=<frame at 0x55c9370941f8, file '/usr/local/lib/python3.7/site-packages/lib389/__init__.py', line 197,...68, function='_hookexec', code_context=[' return self._inner_hookexec(hook, methods, kwargs)\n'], index=0), ...]
frame = FrameInfo(frame=<frame at 0x55c934342598, file '/export/tests/tickets/ticket47931_test.py', line 103, code test_ticket...st_ticket47931', code_context=[' ensure_bytes(DEFAULT_SUFFIX))])\n'], index=0)

def inner(*args, **kwargs):
if name in [
'add_s',
'bind_s',
'delete_s',
'modify_s',
'modrdn_s',
'rename_s',
'sasl_interactive_bind_s',
'search_s',
'search_ext_s',
'simple_bind_s',
'unbind_s',
'getEntry',
] and not ('escapehatch' in kwargs and kwargs['escapehatch'] == 'i am sure'):
c_stack = inspect.stack()
frame = c_stack[1]

warnings.warn(DeprecationWarning("Use of raw ldap function %s. This will be removed in a future release. "
"Found in: %s:%s" % (name, frame.filename, frame.lineno)))
# Later, we will add a sleep here to make it even more painful.
# Finally, it will raise an exception.
elif 'escapehatch' in kwargs:
kwargs.pop('escapehatch')

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:197:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f5402d73240>
dn = 'cn=Retro Changelog Plugin,cn=plugins,cn=config'
modlist = [(2, 'nsslapd-include-suffix', b'dc=example,dc=com')]

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

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

args = ('cn=Retro Changelog Plugin,cn=plugins,cn=config', [(2, 'nsslapd-include-suffix', b'dc=example,dc=com')], None, None)
kwargs = {}

def inner(*args, **kwargs):
if name in [
'add_s',
'bind_s',
'delete_s',
'modify_s',
'modrdn_s',
'rename_s',
'sasl_interactive_bind_s',
'search_s',
'search_ext_s',
'simple_bind_s',
'unbind_s',
'getEntry',
] and not ('escapehatch' in kwargs and kwargs['escapehatch'] == 'i am sure'):
c_stack = inspect.stack()
frame = c_stack[1]

warnings.warn(DeprecationWarning("Use of raw ldap function %s. This will be removed in a future release. "
"Found in: %s:%s" % (name, frame.filename, frame.lineno)))
# Later, we will add a sleep here to make it even more painful.
# Finally, it will raise an exception.
elif 'escapehatch' in kwargs:
kwargs.pop('escapehatch')

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:197:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f5402d73240>
dn = 'cn=Retro Changelog Plugin,cn=plugins,cn=config'
modlist = [(2, 'nsslapd-include-suffix', b'dc=example,dc=com')]
serverctrls = None, clientctrls = None

def modify_ext_s(self,dn,modlist,serverctrls=None,clientctrls=None):
msgid = self.modify_ext(dn,modlist,serverctrls,clientctrls)
> resp_type, resp_data, resp_msgid, resp_ctrls = self.result3(msgid,all=1,timeout=self.timeout)

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

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

def inner(*args, **kwargs):
if name in [
'add_s',
'bind_s',
'delete_s',
'modify_s',
'modrdn_s',
'rename_s',
'sasl_interactive_bind_s',
'search_s',
'search_ext_s',
'simple_bind_s',
'unbind_s',
'getEntry',
] and not ('escapehatch' in kwargs and kwargs['escapehatch'] == 'i am sure'):
c_stack = inspect.stack()
frame = c_stack[1]

warnings.warn(DeprecationWarning("Use of raw ldap function %s. This will be removed in a future release. "
"Found in: %s:%s" % (name, frame.filename, frame.lineno)))
# Later, we will add a sleep here to make it even more painful.
# Finally, it will raise an exception.
elif 'escapehatch' in kwargs:
kwargs.pop('escapehatch')

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:197:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f5402d73240>, msgid = 15, 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/local/lib64/python3.7/site-packages/ldap/ldapobject.py:751:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

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

def inner(*args, **kwargs):
if name in [
'add_s',
'bind_s',
'delete_s',
'modify_s',
'modrdn_s',
'rename_s',
'sasl_interactive_bind_s',
'search_s',
'search_ext_s',
'simple_bind_s',
'unbind_s',
'getEntry',
] and not ('escapehatch' in kwargs and kwargs['escapehatch'] == 'i am sure'):
c_stack = inspect.stack()
frame = c_stack[1]

warnings.warn(DeprecationWarning("Use of raw ldap function %s. This will be removed in a future release. "
"Found in: %s:%s" % (name, frame.filename, frame.lineno)))
# Later, we will add a sleep here to make it even more painful.
# Finally, it will raise an exception.
elif 'escapehatch' in kwargs:
kwargs.pop('escapehatch')

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:197:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f5402d73240>, msgid = 15, 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/local/lib64/python3.7/site-packages/ldap/ldapobject.py:758:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

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

def inner(*args, **kwargs):
if name in [
'add_s',
'bind_s',
'delete_s',
'modify_s',
'modrdn_s',
'rename_s',
'sasl_interactive_bind_s',
'search_s',
'search_ext_s',
'simple_bind_s',
'unbind_s',
'getEntry',
] and not ('escapehatch' in kwargs and kwargs['escapehatch'] == 'i am sure'):
c_stack = inspect.stack()
frame = c_stack[1]

warnings.warn(DeprecationWarning("Use of raw ldap function %s. This will be removed in a future release. "
"Found in: %s:%s" % (name, frame.filename, frame.lineno)))
# Later, we will add a sleep here to make it even more painful.
# Finally, it will raise an exception.
elif 'escapehatch' in kwargs:
kwargs.pop('escapehatch')

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:197:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f5402d73240>
func = <built-in method result4 of LDAP object at 0x7f5402bf3878>
args = (15, 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/local/lib64/python3.7/site-packages/ldap/ldapobject.py:331:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

exc_type = <class 'ldap.SERVER_DOWN'>
exc_value = SERVER_DOWN({'desc': "Can't contact LDAP server"})
exc_traceback = <traceback object at 0x7f540808a3c8>

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/local/lib64/python3.7/site-packages/ldap/compat.py:44:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f5402d73240>
func = <built-in method result4 of LDAP object at 0x7f5402bf3878>
args = (15, 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/local/lib64/python3.7/site-packages/ldap/ldapobject.py:315: SERVER_DOWN

During handling of the above exception, another exception occurred:

topology_st = <lib389.topologies.TopologyMain object at 0x7f5402e4af98>

def test_ticket47931(topology_st):
"""Test Retro Changelog and MemberOf deadlock fix.
Verification steps:
- Enable retro cl and memberOf.
- Create two backends: A & B.
- Configure retrocl scoping for backend A.
- Configure memberOf plugin for uniquemember
- Create group in backend A.
- In parallel, add members to the group on A, and make modifications
to entries in backend B.
- Make sure the server does not hang during the updates to both
backends.

"""

# Enable dynamic plugins to make plugin configuration easier
try:
topology_st.standalone.modify_s(DN_CONFIG,
[(ldap.MOD_REPLACE,
'nsslapd-dynamic-plugins',
b'on')])
except ldap.LDAPError as e:
log.error('Failed to enable dynamic plugins! ' + e.args[0]['desc'])
assert False

# Enable the plugins
topology_st.standalone.plugins.enable(name=PLUGIN_MEMBER_OF)
topology_st.standalone.plugins.enable(name=PLUGIN_RETRO_CHANGELOG)

# Create second backend
topology_st.standalone.backend.create(SECOND_SUFFIX, {BACKEND_NAME: SECOND_BACKEND})
topology_st.standalone.mappingtree.create(SECOND_SUFFIX, bename=SECOND_BACKEND)

# Create the root node of the second backend
try:
topology_st.standalone.add_s(Entry((SECOND_SUFFIX,
{'objectclass': 'top domain'.split(),
'dc': 'deadlock'})))
except ldap.LDAPError as e:
log.fatal('Failed to create suffix entry: error ' + e.args[0]['desc'])
assert False

# Configure retrocl scope
try:
topology_st.standalone.modify_s(RETROCL_PLUGIN_DN,
[(ldap.MOD_REPLACE,
'nsslapd-include-suffix',
ensure_bytes(DEFAULT_SUFFIX))])
except ldap.LDAPError as e:
log.error('Failed to configure retrocl plugin: ' + e.args[0]['desc'])
> assert False
E assert False

tickets/ticket47931_test.py:103: AssertionError
------------------------------ 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 76 INFO List backend with suffix=dc=deadlock backend.py 286 INFO Creating a local backend backend.py 72 INFO List backend cn=deadlock,cn=ldbm database,cn=plugins,cn=config __init__.py 1765 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 1765 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 102 ERROR Failed to configure retrocl plugin: Can't contact LDAP server
Failed tickets/ticket47950_test.py::test_ticket47950 0.00
topology_st = <lib389.topologies.TopologyMain object at 0x7f5402b6d3c8>

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:41:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:197: in inner
return f(*args, **kwargs)
/usr/local/lib64/python3.7/site-packages/ldap/ldapobject.py:631: in modify_s
return self.modify_ext_s(dn,modlist,None,None)
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:197: in inner
return f(*args, **kwargs)
/usr/local/lib64/python3.7/site-packages/ldap/ldapobject.py:603: in modify_ext_s
msgid = self.modify_ext(dn,modlist,serverctrls,clientctrls)
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:197: in inner
return f(*args, **kwargs)
/usr/local/lib64/python3.7/site-packages/ldap/ldapobject.py:600: 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:197: in inner
return f(*args, **kwargs)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f5402f902b0>
func = <built-in method modify_ext of LDAP object at 0x7f5402e21e90>
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/local/lib64/python3.7/site-packages/ldap/ldapobject.py:315: TypeError
------------------------------ 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.01
topology_m2 = <lib389.topologies.TopologyMain object at 0x7f5402b64da0>

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:52:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:193: in inner
return f(ent.dn, ent.toTupleList(), *args[2:])
/usr/local/lib64/python3.7/site-packages/ldap/ldapobject.py:430: in add_s
return self.add_ext_s(dn,modlist,None,None)
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:195: in inner
return f(*args, **kwargs)
/usr/local/lib64/python3.7/site-packages/ldap/ldapobject.py:416: 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:197: in inner
return f(*args, **kwargs)
/usr/local/lib64/python3.7/site-packages/ldap/ldapobject.py:751: in result3
resp_ctrl_classes=resp_ctrl_classes
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:197: in inner
return f(*args, **kwargs)
/usr/local/lib64/python3.7/site-packages/ldap/ldapobject.py:758: 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:197: in inner
return f(*args, **kwargs)
/usr/local/lib64/python3.7/site-packages/ldap/ldapobject.py:331: in _ldap_call
reraise(exc_type, exc_value, exc_traceback)
/usr/local/lib64/python3.7/site-packages/ldap/compat.py:44: in reraise
raise exc_value
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f5402da1630>
func = <built-in method result4 of LDAP object at 0x7f5402d9d5a8>
args = (25, 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/local/lib64/python3.7/site-packages/ldap/ldapobject.py:315: NO_SUCH_OBJECT
------------------------------ 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 1535 INFO SUCCESS: bootstrap to ldap://server.example.com:39002 completed replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 is was created replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 is was created replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39001 is working replica.py 1604 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 1789 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 1789 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 already exists------------------------------ Captured log call -------------------------------
ticket47966_test.py 28 INFO Testing Ticket 47966 - [VLV] slapd crashes during Dogtag clone reinstallation ticket47966_test.py 33 INFO 0. Create a VLV index on Master 2. backend.py 76 INFO List backend with suffix=dc=example,dc=com ticket47966_test.py 45 INFO 0-1. vlvSearch dn: cn=vlvSrch,cn=b'userRoot',cn=ldbm database,cn=plugins,cn=config
Failed tickets/ticket47973_test.py::test_ticket47973_case 5.05
topology_st = <lib389.topologies.TopologyMain object at 0x7f5402b6cc88>

def test_ticket47973_case(topology_st):
log.info('Testing Ticket 47973 (case) - Test the cases in the original schema are preserved.')

log.info('case 1 - Test the cases in the original schema are preserved.')

tsfile = topology_st.standalone.schemadir + '/98test.ldif'
tsfd = open(tsfile, "w")
Mozattr0 = "MoZiLLaaTTRiBuTe"
testschema = "dn: cn=schema\nattributetypes: ( 8.9.10.11.12.13.14 NAME '" + Mozattr0 + "' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 X-ORIGIN 'Mozilla Dummy Schema' )\nobjectclasses: ( 1.2.3.4.5.6.7 NAME 'MozillaObject' SUP top MUST ( objectclass $ cn ) MAY ( " + Mozattr0 + " ) X-ORIGIN 'user defined' )"
tsfd.write(testschema)
tsfd.close()

try:
# run the schema reload task with the default schemadir
topology_st.standalone.tasks.schemaReload(schemadir=topology_st.standalone.schemadir,
args={TASK_WAIT: False})
except ValueError:
log.error('Schema Reload task failed.')
assert False

time.sleep(5)

try:
schemaentry = topology_st.standalone.search_s("cn=schema", ldap.SCOPE_BASE,
'objectclass=top',
["objectclasses"])
oclist = schemaentry[0].data.get("objectclasses")
except ldap.LDAPError as e:
log.error('Failed to get schema entry: error (%s)' % e.args[0]['desc'])
raise e

found = 0
for oc in oclist:
log.info('OC: %s' % oc)
moz = re.findall(Mozattr0, oc.decode('utf-8'))
if moz:
found = 1
log.info('case 1: %s is in the objectclasses list -- PASS' % Mozattr0)

if found == 0:
log.error('case 1: %s is not in the objectclasses list -- FAILURE' % Mozattr0)
> assert False
E assert False

tickets/ticket47973_test.py:156: AssertionError
------------------------------ Captured log call -------------------------------
tasks.py 1107 INFO Schema Reload task (task-05102019_211301) completed successfully ticket47973_test.py 155 ERROR case 1: MoZiLLaaTTRiBuTe is not in the objectclasses list -- FAILURE
Failed tickets/ticket47988_test.py::test_ticket47988_init 4.49
topology_m2 = <lib389.topologies.TopologyMain object at 0x7f540297a5c0>

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:157:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:1136: in start
"dirsrv@%s" % self.serverid])
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

popenargs = (['systemctl', 'start', 'dirsrv@master1'],), kwargs = {}
retcode = 1, cmd = ['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 '['systemctl', 'start', 'dirsrv@master1']' returned non-zero exit status 1.

/usr/lib64/python3.7/subprocess.py:347: CalledProcessError
------------------------------ 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 1535 INFO SUCCESS: bootstrap to ldap://server.example.com:39002 completed replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 is was created replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 is was created replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39001 is working replica.py 1604 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 1789 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 1789 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 64 INFO ############################################### ticket47988_test.py 65 INFO ####### ticket47988_test.py 66 INFO ####### test_ticket47988_init ticket47988_test.py 67 INFO ####### ticket47988_test.py 68 INFO ################################################### ticket47988_test.py 102 INFO add /etc/dirsrv/slapd-master1/schema/02common.ldif ticket47988_test.py 102 INFO add /etc/dirsrv/slapd-master1/schema/50ns-admin.ldif ticket47988_test.py 98 INFO replace /etc/dirsrv/slapd-master1/schema/99user.ldif ticket47988_test.py 102 INFO add /etc/dirsrv/slapd-master1/schema/60nss-ldap.ldif ticket47988_test.py 102 INFO add /etc/dirsrv/slapd-master1/schema/60autofs.ldif ticket47988_test.py 102 INFO add /etc/dirsrv/slapd-master1/schema/50ns-web.ldif ticket47988_test.py 102 INFO add /etc/dirsrv/slapd-master1/schema/60samba.ldif ticket47988_test.py 102 INFO add /etc/dirsrv/slapd-master1/schema/10dna-plugin.ldif ticket47988_test.py 102 INFO add /etc/dirsrv/slapd-master1/schema/05rfc4523.ldif ticket47988_test.py 102 INFO add /etc/dirsrv/slapd-master1/schema/60basev2.ldif ticket47988_test.py 102 INFO add /etc/dirsrv/slapd-master1/schema/10automember-plugin.ldif ticket47988_test.py 102 INFO add /etc/dirsrv/slapd-master1/schema/05rfc2927.ldif ticket47988_test.py 102 INFO add /etc/dirsrv/slapd-master1/schema/10mep-plugin.ldif ticket47988_test.py 102 INFO add /etc/dirsrv/slapd-master1/schema/60ipadns.ldif ticket47988_test.py 102 INFO add /etc/dirsrv/slapd-master1/schema/10rfc2307.ldif ticket47988_test.py 102 INFO add /etc/dirsrv/slapd-master1/schema/50ns-mail.ldif ticket47988_test.py 102 INFO add /etc/dirsrv/slapd-master1/schema/05rfc4524.ldif ticket47988_test.py 102 INFO add /etc/dirsrv/slapd-master1/schema/60trust.ldif ticket47988_test.py 102 INFO add /etc/dirsrv/slapd-master1/schema/60ipaconfig.ldif ticket47988_test.py 102 INFO add /etc/dirsrv/slapd-master1/schema/50ns-directory.ldif ticket47988_test.py 102 INFO add /etc/dirsrv/slapd-master1/schema/60eduperson.ldif ticket47988_test.py 102 INFO add /etc/dirsrv/slapd-master1/schema/60mozilla.ldif ticket47988_test.py 102 INFO add /etc/dirsrv/slapd-master1/schema/65ipasudo.ldif ticket47988_test.py 102 INFO add /etc/dirsrv/slapd-master1/schema/60rfc3712.ldif ticket47988_test.py 102 INFO add /etc/dirsrv/slapd-master1/schema/60rfc2739.ldif ticket47988_test.py 102 INFO add /etc/dirsrv/slapd-master1/schema/50ns-value.ldif ticket47988_test.py 102 INFO add /etc/dirsrv/slapd-master1/schema/60acctpolicy.ldif ticket47988_test.py 102 INFO add /etc/dirsrv/slapd-master1/schema/01core389.ldif ticket47988_test.py 102 INFO add /etc/dirsrv/slapd-master1/schema/60sabayon.ldif ticket47988_test.py 102 INFO add /etc/dirsrv/slapd-master1/schema/60pam-plugin.ldif ticket47988_test.py 102 INFO add /etc/dirsrv/slapd-master1/schema/00core.ldif ticket47988_test.py 102 INFO add /etc/dirsrv/slapd-master1/schema/25java-object.ldif ticket47988_test.py 102 INFO add /etc/dirsrv/slapd-master1/schema/60sudo.ldif ticket47988_test.py 102 INFO add /etc/dirsrv/slapd-master1/schema/70ipaotp.ldif ticket47988_test.py 102 INFO add /etc/dirsrv/slapd-master1/schema/60pureftpd.ldif ticket47988_test.py 102 INFO add /etc/dirsrv/slapd-master1/schema/61kerberos-ipav3.ldif ticket47988_test.py 102 INFO add /etc/dirsrv/slapd-master1/schema/60kerberos.ldif ticket47988_test.py 102 INFO add /etc/dirsrv/slapd-master1/schema/60basev3.ldif ticket47988_test.py 102 INFO add /etc/dirsrv/slapd-master1/schema/06inetorgperson.ldif ticket47988_test.py 102 INFO add /etc/dirsrv/slapd-master1/schema/30ns-common.ldif ticket47988_test.py 102 INFO add /etc/dirsrv/slapd-master1/schema/28pilot.ldif ticket47988_test.py 102 INFO add /etc/dirsrv/slapd-master1/schema/20subscriber.ldif ticket47988_test.py 102 INFO add /etc/dirsrv/slapd-master1/schema/50ns-certificate.ldif ticket47988_test.py 102 INFO add /etc/dirsrv/slapd-master1/schema/60posix-winsync-plugin.ldif ticket47988_test.py 102 INFO add /etc/dirsrv/slapd-master2/schema/02common.ldif ticket47988_test.py 102 INFO add /etc/dirsrv/slapd-master2/schema/50ns-admin.ldif ticket47988_test.py 98 INFO replace /etc/dirsrv/slapd-master2/schema/99user.ldif ticket47988_test.py 102 INFO add /etc/dirsrv/slapd-master2/schema/60nss-ldap.ldif ticket47988_test.py 102 INFO add /etc/dirsrv/slapd-master2/schema/60autofs.ldif ticket47988_test.py 102 INFO add /etc/dirsrv/slapd-master2/schema/50ns-web.ldif ticket47988_test.py 102 INFO add /etc/dirsrv/slapd-master2/schema/60samba.ldif ticket47988_test.py 102 INFO add /etc/dirsrv/slapd-master2/schema/10dna-plugin.ldif ticket47988_test.py 102 INFO add /etc/dirsrv/slapd-master2/schema/05rfc4523.ldif ticket47988_test.py 102 INFO add /etc/dirsrv/slapd-master2/schema/60basev2.ldif ticket47988_test.py 102 INFO add /etc/dirsrv/slapd-master2/schema/10automember-plugin.ldif ticket47988_test.py 102 INFO add /etc/dirsrv/slapd-master2/schema/05rfc2927.ldif ticket47988_test.py 102 INFO add /etc/dirsrv/slapd-master2/schema/10mep-plugin.ldif ticket47988_test.py 102 INFO add /etc/dirsrv/slapd-master2/schema/60ipadns.ldif ticket47988_test.py 102 INFO add /etc/dirsrv/slapd-master2/schema/10rfc2307.ldif ticket47988_test.py 102 INFO add /etc/dirsrv/slapd-master2/schema/50ns-mail.ldif ticket47988_test.py 102 INFO add /etc/dirsrv/slapd-master2/schema/05rfc4524.ldif ticket47988_test.py 102 INFO add /etc/dirsrv/slapd-master2/schema/60trust.ldif ticket47988_test.py 102 INFO add /etc/dirsrv/slapd-master2/schema/60ipaconfig.ldif ticket47988_test.py 102 INFO add /etc/dirsrv/slapd-master2/schema/50ns-directory.ldif ticket47988_test.py 102 INFO add /etc/dirsrv/slapd-master2/schema/60eduperson.ldif ticket47988_test.py 102 INFO add /etc/dirsrv/slapd-master2/schema/60mozilla.ldif ticket47988_test.py 102 INFO add /etc/dirsrv/slapd-master2/schema/65ipasudo.ldif ticket47988_test.py 102 INFO add /etc/dirsrv/slapd-master2/schema/60rfc3712.ldif ticket47988_test.py 102 INFO add /etc/dirsrv/slapd-master2/schema/60rfc2739.ldif ticket47988_test.py 102 INFO add /etc/dirsrv/slapd-master2/schema/50ns-value.ldif ticket47988_test.py 102 INFO add /etc/dirsrv/slapd-master2/schema/60acctpolicy.ldif ticket47988_test.py 102 INFO add /etc/dirsrv/slapd-master2/schema/01core389.ldif ticket47988_test.py 102 INFO add /etc/dirsrv/slapd-master2/schema/60sabayon.ldif ticket47988_test.py 102 INFO add /etc/dirsrv/slapd-master2/schema/60pam-plugin.ldif ticket47988_test.py 102 INFO add /etc/dirsrv/slapd-master2/schema/00core.ldif ticket47988_test.py 102 INFO add /etc/dirsrv/slapd-master2/schema/25java-object.ldif ticket47988_test.py 102 INFO add /etc/dirsrv/slapd-master2/schema/60sudo.ldif ticket47988_test.py 102 INFO add /etc/dirsrv/slapd-master2/schema/70ipaotp.ldif ticket47988_test.py 102 INFO add /etc/dirsrv/slapd-master2/schema/60pureftpd.ldif ticket47988_test.py 102 INFO add /etc/dirsrv/slapd-master2/schema/61kerberos-ipav3.ldif ticket47988_test.py 102 INFO add /etc/dirsrv/slapd-master2/schema/60kerberos.ldif ticket47988_test.py 102 INFO add /etc/dirsrv/slapd-master2/schema/60basev3.ldif ticket47988_test.py 102 INFO add /etc/dirsrv/slapd-master2/schema/06inetorgperson.ldif ticket47988_test.py 102 INFO add /etc/dirsrv/slapd-master2/schema/30ns-common.ldif ticket47988_test.py 102 INFO add /etc/dirsrv/slapd-master2/schema/28pilot.ldif ticket47988_test.py 102 INFO add /etc/dirsrv/slapd-master2/schema/20subscriber.ldif ticket47988_test.py 102 INFO add /etc/dirsrv/slapd-master2/schema/50ns-certificate.ldif ticket47988_test.py 102 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 0x7f540297a5c0>

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:234:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/export/tests/tickets/ticket47988_test.py:184: in _do_update_entry
supplier.modify_s(entryDN, mod)
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:197: in inner
return f(*args, **kwargs)
/usr/local/lib64/python3.7/site-packages/ldap/ldapobject.py:631: in modify_s
return self.modify_ext_s(dn,modlist,None,None)
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:197: in inner
return f(*args, **kwargs)
/usr/local/lib64/python3.7/site-packages/ldap/ldapobject.py:604: 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:197: in inner
return f(*args, **kwargs)
/usr/local/lib64/python3.7/site-packages/ldap/ldapobject.py:751: in result3
resp_ctrl_classes=resp_ctrl_classes
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:197: in inner
return f(*args, **kwargs)
/usr/local/lib64/python3.7/site-packages/ldap/ldapobject.py:758: 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:197: in inner
return f(*args, **kwargs)
/usr/local/lib64/python3.7/site-packages/ldap/ldapobject.py:331: in _ldap_call
reraise(exc_type, exc_value, exc_traceback)
/usr/local/lib64/python3.7/site-packages/ldap/compat.py:44: in reraise
raise exc_value
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f540295e400>
func = <built-in method result4 of LDAP object at 0x7f540294f7d8>
args = (27, 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/local/lib64/python3.7/site-packages/ldap/ldapobject.py:315: SERVER_DOWN
------------------------------ Captured log call -------------------------------
ticket47988_test.py 64 INFO ############################################### ticket47988_test.py 65 INFO ####### ticket47988_test.py 66 INFO ####### test_ticket47988_1 ticket47988_test.py 67 INFO ####### ticket47988_test.py 68 INFO ###################################################
Failed tickets/ticket47988_test.py::test_ticket47988_2 0.00
topology_m2 = <lib389.topologies.TopologyMain object at 0x7f540297a5c0>

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:246:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/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:197: in inner
return f(*args, **kwargs)
/usr/local/lib64/python3.7/site-packages/ldap/ldapobject.py:854: 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:197: in inner
return f(*args, **kwargs)
/usr/local/lib64/python3.7/site-packages/ldap/ldapobject.py:848: in search_ext_s
return self.result(msgid,all=1,timeout=timeout)[1]
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:165: in inner
objtype, data = f(*args, **kwargs)
/usr/local/lib64/python3.7/site-packages/ldap/ldapobject.py:740: in result
resp_type, resp_data, resp_msgid = self.result2(msgid,all,timeout)
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:197: in inner
return f(*args, **kwargs)
/usr/local/lib64/python3.7/site-packages/ldap/ldapobject.py:744: 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:197: in inner
return f(*args, **kwargs)
/usr/local/lib64/python3.7/site-packages/ldap/ldapobject.py:751: in result3
resp_ctrl_classes=resp_ctrl_classes
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:197: in inner
return f(*args, **kwargs)
/usr/local/lib64/python3.7/site-packages/ldap/ldapobject.py:758: 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:197: in inner
return f(*args, **kwargs)
/usr/local/lib64/python3.7/site-packages/ldap/ldapobject.py:331: in _ldap_call
reraise(exc_type, exc_value, exc_traceback)
/usr/local/lib64/python3.7/site-packages/ldap/compat.py:44: in reraise
raise exc_value
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f540294cdd8>
func = <built-in method result4 of LDAP object at 0x7f540294f5a8>
args = (63, 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/local/lib64/python3.7/site-packages/ldap/ldapobject.py:315: SERVER_DOWN
------------------------------ Captured log call -------------------------------
ticket47988_test.py 64 INFO ############################################### ticket47988_test.py 65 INFO ####### ticket47988_test.py 66 INFO ####### test_ticket47988_2 ticket47988_test.py 67 INFO ####### ticket47988_test.py 68 INFO ###################################################
Failed tickets/ticket47988_test.py::test_ticket47988_3 0.00
topology_m2 = <lib389.topologies.TopologyMain object at 0x7f540297a5c0>

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:283:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/export/tests/tickets/ticket47988_test.py:222: in _resume_M2_to_M1
ents = topology_m2.ms["master2"].agreement.list(suffix=SUFFIX)
/usr/local/lib/python3.7/site-packages/lib389/agreement.py:873: in list
replica_entries = self.conn.replica.list(suffix)
/usr/local/lib/python3.7/site-packages/lib389/replica.py:170: in list
ents = self.conn.search_s(base, ldap.SCOPE_SUBTREE, filtr)
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:197: in inner
return f(*args, **kwargs)
/usr/local/lib64/python3.7/site-packages/ldap/ldapobject.py:854: 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:197: in inner
return f(*args, **kwargs)
/usr/local/lib64/python3.7/site-packages/ldap/ldapobject.py:847: 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:197: in inner
return f(*args, **kwargs)
/usr/local/lib64/python3.7/site-packages/ldap/ldapobject.py:843: in search_ext
timeout,sizelimit,
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:197: in inner
return f(*args, **kwargs)
/usr/local/lib64/python3.7/site-packages/ldap/ldapobject.py:331: in _ldap_call
reraise(exc_type, exc_value, exc_traceback)
/usr/local/lib64/python3.7/site-packages/ldap/compat.py:44: in reraise
raise exc_value
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f540295e400>
func = <built-in method search_ext of LDAP object at 0x7f540294f7d8>
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/local/lib64/python3.7/site-packages/ldap/ldapobject.py:315: SERVER_DOWN
------------------------------ Captured log call -------------------------------
ticket47988_test.py 64 INFO ############################################### ticket47988_test.py 65 INFO ####### ticket47988_test.py 66 INFO ####### test_ticket47988_3 ticket47988_test.py 67 INFO ####### ticket47988_test.py 68 INFO ################################################### ticket47988_test.py 221 INFO ######################### resume RA M2->M1 ######################
Failed tickets/ticket47988_test.py::test_ticket47988_4 0.00
topology_m2 = <lib389.topologies.TopologyMain object at 0x7f540297a5c0>

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:295:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/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:197: in inner
return f(*args, **kwargs)
/usr/local/lib64/python3.7/site-packages/ldap/ldapobject.py:854: 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:197: in inner
return f(*args, **kwargs)
/usr/local/lib64/python3.7/site-packages/ldap/ldapobject.py:847: 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:197: in inner
return f(*args, **kwargs)
/usr/local/lib64/python3.7/site-packages/ldap/ldapobject.py:843: in search_ext
timeout,sizelimit,
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:197: in inner
return f(*args, **kwargs)
/usr/local/lib64/python3.7/site-packages/ldap/ldapobject.py:331: in _ldap_call
reraise(exc_type, exc_value, exc_traceback)
/usr/local/lib64/python3.7/site-packages/ldap/compat.py:44: in reraise
raise exc_value
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f540294cdd8>
func = <built-in method search_ext of LDAP object at 0x7f540294f5a8>
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/local/lib64/python3.7/site-packages/ldap/ldapobject.py:315: SERVER_DOWN
------------------------------ Captured log call -------------------------------
ticket47988_test.py 64 INFO ############################################### ticket47988_test.py 65 INFO ####### ticket47988_test.py 66 INFO ####### test_ticket47988_4 ticket47988_test.py 67 INFO ####### ticket47988_test.py 68 INFO ###################################################
Failed tickets/ticket47988_test.py::test_ticket47988_5 0.00
topology_m2 = <lib389.topologies.TopologyMain object at 0x7f540297a5c0>

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:313:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/export/tests/tickets/ticket47988_test.py:184: in _do_update_entry
supplier.modify_s(entryDN, mod)
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:197: in inner
return f(*args, **kwargs)
/usr/local/lib64/python3.7/site-packages/ldap/ldapobject.py:631: in modify_s
return self.modify_ext_s(dn,modlist,None,None)
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:197: in inner
return f(*args, **kwargs)
/usr/local/lib64/python3.7/site-packages/ldap/ldapobject.py:603: in modify_ext_s
msgid = self.modify_ext(dn,modlist,serverctrls,clientctrls)
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:197: in inner
return f(*args, **kwargs)
/usr/local/lib64/python3.7/site-packages/ldap/ldapobject.py:600: 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:197: in inner
return f(*args, **kwargs)
/usr/local/lib64/python3.7/site-packages/ldap/ldapobject.py:331: in _ldap_call
reraise(exc_type, exc_value, exc_traceback)
/usr/local/lib64/python3.7/site-packages/ldap/compat.py:44: in reraise
raise exc_value
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f540294cdd8>
func = <built-in method modify_ext of LDAP object at 0x7f540294f5a8>
args = ('cn=other_entry0,dc=example,dc=com', [(2, 'telephonenumber', b'195')], 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/local/lib64/python3.7/site-packages/ldap/ldapobject.py:315: SERVER_DOWN
------------------------------ Captured log call -------------------------------
ticket47988_test.py 64 INFO ############################################### ticket47988_test.py 65 INFO ####### ticket47988_test.py 66 INFO ####### test_ticket47988_5 ticket47988_test.py 67 INFO ####### ticket47988_test.py 68 INFO ###################################################
Failed tickets/ticket47988_test.py::test_ticket47988_6 0.00
topology_m2 = <lib389.topologies.TopologyMain object at 0x7f540297a5c0>

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:336:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/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:197: in inner
return f(*args, **kwargs)
/usr/local/lib64/python3.7/site-packages/ldap/ldapobject.py:854: 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:197: in inner
return f(*args, **kwargs)
/usr/local/lib64/python3.7/site-packages/ldap/ldapobject.py:847: 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:197: in inner
return f(*args, **kwargs)
/usr/local/lib64/python3.7/site-packages/ldap/ldapobject.py:843: in search_ext
timeout,sizelimit,
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:197: in inner
return f(*args, **kwargs)
/usr/local/lib64/python3.7/site-packages/ldap/ldapobject.py:331: in _ldap_call
reraise(exc_type, exc_value, exc_traceback)
/usr/local/lib64/python3.7/site-packages/ldap/compat.py:44: in reraise
raise exc_value
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f540294cdd8>
func = <built-in method search_ext of LDAP object at 0x7f540294f5a8>
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/local/lib64/python3.7/site-packages/ldap/ldapobject.py:315: SERVER_DOWN
------------------------------ Captured log call -------------------------------
ticket47988_test.py 64 INFO ############################################### ticket47988_test.py 65 INFO ####### ticket47988_test.py 66 INFO ####### test_ticket47988_6 ticket47988_test.py 67 INFO ####### ticket47988_test.py 68 INFO ###################################################
Failed tickets/ticket48005_test.py::test_ticket48005_usn 4.42
topology_st = <lib389.topologies.TopologyMain object at 0x7f54027256a0>

def test_ticket48005_usn(topology_st):
'''
Enable entryusn
Delete all user entries.
Run USN tombstone cleanup task
Shutdown the server
Check if a core file was generated or not
If no core was found, this test case was successful.
'''
log.info("Ticket 48005 usn test...")
topology_st.standalone.plugins.enable(name=PLUGIN_USN)

topology_st.standalone.restart(timeout=10)

try:
> entries = topology_st.standalone.search_s(SUFFIX, ldap.SCOPE_SUBTREE, "(objectclass=inetorgperson)")

/export/tests/tickets/ticket48005_test.py:283:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:197: in inner
return f(*args, **kwargs)
/usr/local/lib64/python3.7/site-packages/ldap/ldapobject.py:854: 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:197: in inner
return f(*args, **kwargs)
/usr/local/lib64/python3.7/site-packages/ldap/ldapobject.py:848: in search_ext_s
return self.result(msgid,all=1,timeout=timeout)[1]
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:165: in inner
objtype, data = f(*args, **kwargs)
/usr/local/lib64/python3.7/site-packages/ldap/ldapobject.py:740: in result
resp_type, resp_data, resp_msgid = self.result2(msgid,all,timeout)
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:197: in inner
return f(*args, **kwargs)
/usr/local/lib64/python3.7/site-packages/ldap/ldapobject.py:744: 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:197: in inner
return f(*args, **kwargs)
/usr/local/lib64/python3.7/site-packages/ldap/ldapobject.py:751: in result3
resp_ctrl_classes=resp_ctrl_classes
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:197: in inner
return f(*args, **kwargs)
/usr/local/lib64/python3.7/site-packages/ldap/ldapobject.py:758: 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:197: in inner
return f(*args, **kwargs)
/usr/local/lib64/python3.7/site-packages/ldap/ldapobject.py:331: in _ldap_call
reraise(exc_type, exc_value, exc_traceback)
/usr/local/lib64/python3.7/site-packages/ldap/compat.py:44: in reraise
raise exc_value
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f5402d715c0>
func = <built-in method result4 of LDAP object at 0x7f54027074e0>
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.NO_SUCH_OBJECT: {'desc': 'No such object'}

/usr/local/lib64/python3.7/site-packages/ldap/ldapobject.py:315: NO_SUCH_OBJECT
------------------------------ Captured log call -------------------------------
ticket48005_test.py 277 INFO Ticket 48005 usn test...
Failed tickets/ticket48194_test.py::test_init 5.54
topology_st = <lib389.topologies.TopologyMain object at 0x7f540297a048>

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:73:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:193: in inner
return f(ent.dn, ent.toTupleList(), *args[2:])
/usr/local/lib64/python3.7/site-packages/ldap/ldapobject.py:430: in add_s
return self.add_ext_s(dn,modlist,None,None)
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:195: in inner
return f(*args, **kwargs)
/usr/local/lib64/python3.7/site-packages/ldap/ldapobject.py:416: 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:197: in inner
return f(*args, **kwargs)
/usr/local/lib64/python3.7/site-packages/ldap/ldapobject.py:751: in result3
resp_ctrl_classes=resp_ctrl_classes
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:197: in inner
return f(*args, **kwargs)
/usr/local/lib64/python3.7/site-packages/ldap/ldapobject.py:758: 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:197: in inner
return f(*args, **kwargs)
/usr/local/lib64/python3.7/site-packages/ldap/ldapobject.py:331: in _ldap_call
reraise(exc_type, exc_value, exc_traceback)
/usr/local/lib64/python3.7/site-packages/ldap/compat.py:44: in reraise
raise exc_value
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f5402bd94a8>
func = <built-in method result4 of LDAP object at 0x7f54028c32d8>
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/local/lib64/python3.7/site-packages/ldap/ldapobject.py:315: ALREADY_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 40 INFO ############################################### ticket48194_test.py 41 INFO ####### Testing Ticket 48194 - harden the list of ciphers available by default ticket48194_test.py 42 INFO ############################################### ticket48194_test.py 57 INFO ######################### enable SSL in the directory server with all ciphers ######################
Failed tickets/ticket48194_test.py::test_run_1 5.66
topology_st = <lib389.topologies.TopologyMain object at 0x7f540297a048>

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:157:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

topology_st = <lib389.topologies.TopologyMain object at 0x7f540297a048>
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:116: AssertionError
------------------------------ Captured log call -------------------------------
ticket48194_test.py 40 INFO ############################################### ticket48194_test.py 41 INFO ####### Test Case 2 - Check the ciphers availability for "+all" with default allowWeakCiphers ticket48194_test.py 42 INFO ############################################### ticket48194_test.py 150 INFO ######################### Restarting the server ###################### ticket48194_test.py 85 INFO Testing DES-CBC3-SHA -- expect to handshake failed ticket48194_test.py 91 INFO Running cmdline: /usr/bin/openssl s_client -connect localhost:63601 -cipher DES-CBC3-SHA ticket48194_test.py 104 INFO Found: b'New, TLSv1.3, Cipher is TLS_AES_128_GCM_SHA256\n'
Failed tickets/ticket48194_test.py::test_run_2 5.65
topology_st = <lib389.topologies.TopologyMain object at 0x7f540297a048>

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:183:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

topology_st = <lib389.topologies.TopologyMain object at 0x7f540297a048>
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:107: AssertionError
------------------------------ Captured log call -------------------------------
ticket48194_test.py 40 INFO ############################################### ticket48194_test.py 41 INFO ####### Test Case 3 - Check the ciphers availability for "+rsa_aes_128_sha,+rsa_aes_256_sha" with default allowWeakCipher ticket48194_test.py 42 INFO ############################################### ticket48194_test.py 174 INFO ######################### Restarting the server ###################### ticket48194_test.py 85 INFO Testing DES-CBC3-SHA -- expect to handshake failed ticket48194_test.py 91 INFO Running cmdline: /usr/bin/openssl s_client -connect localhost:63601 -cipher DES-CBC3-SHA ticket48194_test.py 104 INFO Found: b'New, (NONE), Cipher is (NONE)\n' ticket48194_test.py 85 INFO Testing AES256-SHA256 -- expect to handshake failed ticket48194_test.py 91 INFO Running cmdline: /usr/bin/openssl s_client -connect localhost:63601 -cipher AES256-SHA256 ticket48194_test.py 104 INFO Found: b'New, (NONE), Cipher is (NONE)\n' ticket48194_test.py 85 INFO Testing AES128-SHA -- expect to handshake successfully ticket48194_test.py 91 INFO Running cmdline: /usr/bin/openssl s_client -connect localhost:63601 -cipher AES128-SHA ticket48194_test.py 104 INFO Found: b'New, (NONE), Cipher is (NONE)\n'
Failed tickets/ticket48194_test.py::test_run_4 5.59
topology_st = <lib389.topologies.TopologyMain object at 0x7f540297a048>

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:227:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

topology_st = <lib389.topologies.TopologyMain object at 0x7f540297a048>
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:116: AssertionError
------------------------------ Captured log call -------------------------------
ticket48194_test.py 40 INFO ############################################### ticket48194_test.py 41 INFO ####### Test Case 5 - Check no nsSSL3Ciphers (-all) with default allowWeakCipher ticket48194_test.py 42 INFO ############################################### ticket48194_test.py 220 INFO ######################### Restarting the server ###################### ticket48194_test.py 85 INFO Testing DES-CBC3-SHA -- expect to handshake failed ticket48194_test.py 91 INFO Running cmdline: /usr/bin/openssl s_client -connect localhost:63601 -cipher DES-CBC3-SHA ticket48194_test.py 104 INFO Found: b'New, TLSv1.3, Cipher is TLS_AES_128_GCM_SHA256\n'
Failed tickets/ticket48194_test.py::test_run_5 5.65
topology_st = <lib389.topologies.TopologyMain object at 0x7f540297a048>

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:249:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

topology_st = <lib389.topologies.TopologyMain object at 0x7f540297a048>
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:116: AssertionError
------------------------------ Captured log call -------------------------------
ticket48194_test.py 40 INFO ############################################### ticket48194_test.py 41 INFO ####### Test Case 6 - Check default nsSSL3Ciphers (default setting) with default allowWeakCipher ticket48194_test.py 42 INFO ############################################### ticket48194_test.py 242 INFO ######################### Restarting the server ###################### ticket48194_test.py 85 INFO Testing DES-CBC3-SHA -- expect to handshake failed ticket48194_test.py 91 INFO Running cmdline: /usr/bin/openssl s_client -connect localhost:63601 -cipher DES-CBC3-SHA ticket48194_test.py 104 INFO Found: b'New, TLSv1.3, Cipher is TLS_AES_128_GCM_SHA256\n'
Failed tickets/ticket48194_test.py::test_run_6 5.62
topology_st = <lib389.topologies.TopologyMain object at 0x7f540297a048>

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:273:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

topology_st = <lib389.topologies.TopologyMain object at 0x7f540297a048>
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:116: AssertionError
------------------------------ Captured log call -------------------------------
ticket48194_test.py 40 INFO ############################################### ticket48194_test.py 41 INFO ####### Test Case 7 - Check nsSSL3Ciphers: +all,-TLS_RSA_WITH_AES_256_CBC_SHA256 with default allowWeakCipher ticket48194_test.py 42 INFO ############################################### ticket48194_test.py 266 INFO ######################### Restarting the server ###################### ticket48194_test.py 85 INFO Testing DES-CBC3-SHA -- expect to handshake failed ticket48194_test.py 91 INFO Running cmdline: /usr/bin/openssl s_client -connect localhost:63601 -cipher DES-CBC3-SHA ticket48194_test.py 104 INFO Found: b'New, TLSv1.3, Cipher is TLS_AES_128_GCM_SHA256\n'
Failed tickets/ticket48194_test.py::test_run_8 5.69
topology_st = <lib389.topologies.TopologyMain object at 0x7f540297a048>

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:296:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

topology_st = <lib389.topologies.TopologyMain object at 0x7f540297a048>
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:116: AssertionError
------------------------------ Captured log call -------------------------------
ticket48194_test.py 40 INFO ############################################### ticket48194_test.py 41 INFO ####### Test Case 9 - Check default nsSSL3Ciphers (default setting + allowWeakCipher: off) ticket48194_test.py 42 INFO ############################################### ticket48194_test.py 289 INFO ######################### Restarting the server ###################### ticket48194_test.py 85 INFO Testing DES-CBC3-SHA -- expect to handshake failed ticket48194_test.py 91 INFO Running cmdline: /usr/bin/openssl s_client -connect localhost:63601 -cipher DES-CBC3-SHA ticket48194_test.py 104 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 0x7f5402734518>

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:27:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.replica.ReplicaLegacy object at 0x7f5402717550>
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:262:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

args = ('cn=replica,cn=dc\\3Dexample\\2Cdc\\3Dcom,cn=mapping tree,cn=config', [(2, 'nsds5ReplicaPurgeDelay', '5'), (2, 'nsds5ReplicaTombstonePurgeInterval', '5')])
kwargs = {}
c_stack = [FrameInfo(frame=<frame at 0x55c933a7aa18, file '/usr/local/lib/python3.7/site-packages/lib389/__init__.py', line 197,..., code_context=[' firstresult=hook.spec.opts.get("firstresult") if hook.spec else False,\n'], index=0), ...]
frame = FrameInfo(frame=<frame at 0x55c9345ff6f8, file '/usr/local/lib/python3.7/site-packages/lib389/replica.py', line 262, c...ca.py', lineno=262, function='setProperties', code_context=[' self.conn.modify_s(ents[0].dn, mods)\n'], index=0)

def inner(*args, **kwargs):
if name in [
'add_s',
'bind_s',
'delete_s',
'modify_s',
'modrdn_s',
'rename_s',
'sasl_interactive_bind_s',
'search_s',
'search_ext_s',
'simple_bind_s',
'unbind_s',
'getEntry',
] and not ('escapehatch' in kwargs and kwargs['escapehatch'] == 'i am sure'):
c_stack = inspect.stack()
frame = c_stack[1]

warnings.warn(DeprecationWarning("Use of raw ldap function %s. This will be removed in a future release. "
"Found in: %s:%s" % (name, frame.filename, frame.lineno)))
# Later, we will add a sleep here to make it even more painful.
# Finally, it will raise an exception.
elif 'escapehatch' in kwargs:
kwargs.pop('escapehatch')

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:197:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f54029bc550>
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/local/lib64/python3.7/site-packages/ldap/ldapobject.py:631:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

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 in [
'add_s',
'bind_s',
'delete_s',
'modify_s',
'modrdn_s',
'rename_s',
'sasl_interactive_bind_s',
'search_s',
'search_ext_s',
'simple_bind_s',
'unbind_s',
'getEntry',
] and not ('escapehatch' in kwargs and kwargs['escapehatch'] == 'i am sure'):
c_stack = inspect.stack()
frame = c_stack[1]

warnings.warn(DeprecationWarning("Use of raw ldap function %s. This will be removed in a future release. "
"Found in: %s:%s" % (name, frame.filename, frame.lineno)))
# Later, we will add a sleep here to make it even more painful.
# Finally, it will raise an exception.
elif 'escapehatch' in kwargs:
kwargs.pop('escapehatch')

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:197:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f54029bc550>
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/local/lib64/python3.7/site-packages/ldap/ldapobject.py:603:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

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 in [
'add_s',
'bind_s',
'delete_s',
'modify_s',
'modrdn_s',
'rename_s',
'sasl_interactive_bind_s',
'search_s',
'search_ext_s',
'simple_bind_s',
'unbind_s',
'getEntry',
] and not ('escapehatch' in kwargs and kwargs['escapehatch'] == 'i am sure'):
c_stack = inspect.stack()
frame = c_stack[1]

warnings.warn(DeprecationWarning("Use of raw ldap function %s. This will be removed in a future release. "
"Found in: %s:%s" % (name, frame.filename, frame.lineno)))
# Later, we will add a sleep here to make it even more painful.
# Finally, it will raise an exception.
elif 'escapehatch' in kwargs:
kwargs.pop('escapehatch')

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:197:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f54029bc550>
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/local/lib64/python3.7/site-packages/ldap/ldapobject.py:600:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

args = (<built-in method modify_ext of LDAP object at 0x7f5402868dc8>, '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 in [
'add_s',
'bind_s',
'delete_s',
'modify_s',
'modrdn_s',
'rename_s',
'sasl_interactive_bind_s',
'search_s',
'search_ext_s',
'simple_bind_s',
'unbind_s',
'getEntry',
] and not ('escapehatch' in kwargs and kwargs['escapehatch'] == 'i am sure'):
c_stack = inspect.stack()
frame = c_stack[1]

warnings.warn(DeprecationWarning("Use of raw ldap function %s. This will be removed in a future release. "
"Found in: %s:%s" % (name, frame.filename, frame.lineno)))
# Later, we will add a sleep here to make it even more painful.
# Finally, it will raise an exception.
elif 'escapehatch' in kwargs:
kwargs.pop('escapehatch')

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:197:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f54029bc550>
func = <built-in method modify_ext of LDAP object at 0x7f5402868dc8>
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/local/lib64/python3.7/site-packages/ldap/ldapobject.py:315: TypeError

During handling of the above exception, another exception occurred:

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

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:30: AssertionError
------------------------------ 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 1535 INFO SUCCESS: bootstrap to ldap://server.example.com:39002 completed replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 is was created replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 is was created replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39001 is working replica.py 1604 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 1789 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 1789 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 already exists------------------------------ Captured log call -------------------------------
ticket48226_test.py 29 CRITICAL Failed to configure replica
Failed tickets/ticket48226_test.py::test_ticket48226_1 0.01
topology_m2 = <lib389.topologies.TopologyMain object at 0x7f5402734518>

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:52:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:197: in inner
return f(*args, **kwargs)
/usr/local/lib64/python3.7/site-packages/ldap/ldapobject.py:631: in modify_s
return self.modify_ext_s(dn,modlist,None,None)
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:197: in inner
return f(*args, **kwargs)
/usr/local/lib64/python3.7/site-packages/ldap/ldapobject.py:603: in modify_ext_s
msgid = self.modify_ext(dn,modlist,serverctrls,clientctrls)
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:197: in inner
return f(*args, **kwargs)
/usr/local/lib64/python3.7/site-packages/ldap/ldapobject.py:600: 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:197: in inner
return f(*args, **kwargs)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f54029bc550>
func = <built-in method modify_ext of LDAP object at 0x7f5402868dc8>
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/local/lib64/python3.7/site-packages/ldap/ldapobject.py:315: TypeError
Failed tickets/ticket48383_test.py::test_ticket48383 29.21
topology_st = <lib389.topologies.TopologyMain object at 0x7f54028c9d30>

def test_ticket48383(topology_st):
"""
This test case will check that we re-alloc buffer sizes on import.c

We achieve this by setting the servers dbcachesize to a stupid small value
and adding huge objects to ds.

Then when we run db2index, either:
* If we are not using the re-alloc code, it will FAIL (Bad)
* If we re-alloc properly, it all works regardless.
"""

topology_st.standalone.config.set('nsslapd-maxbersize', '200000000')
topology_st.standalone.restart()

# Create some stupid huge objects / attributes in DS.
# seeAlso is indexed by default. Lets do that!
# This will take a while ...
data = [random.choice(string.ascii_letters) for x in range(10000000)]
s = "".join(data)

# This was here for an iteration test.
i = 1
USER_DN = 'uid=user%s,ou=people,%s' % (i, DEFAULT_SUFFIX)
padding = ['%s' % n for n in range(400)]

user = Entry((USER_DN, {
'objectclass': 'top posixAccount person extensibleObject'.split(),
'uid': 'user%s' % (i),
'cn': 'user%s' % (i),
'uidNumber': '%s' % (i),
'gidNumber': '%s' % (i),
'homeDirectory': '/home/user%s' % (i),
'description': 'user description',
'sn': s,
'padding': padding,
}))

topology_st.standalone.add_s(user)

# Set the dbsize really low.
try:
topology_st.standalone.modify_s(DEFAULT_BENAME, [(ldap.MOD_REPLACE,
'nsslapd-cachememsize', b'1')])
except ldap.LDAPError as e:
log.fatal('Failed to change nsslapd-cachememsize {}'.format(e.args[0]['desc']))

## Does ds try and set a minimum possible value for this?
## Yes: [16/Feb/2016:16:39:18 +1000] - WARNING: cache too small, increasing to 500K bytes
# Given the formula, by default, this means DS will make the buffsize 400k
# So an object with a 1MB attribute should break indexing

ldifpath = os.path.join(topology_st.standalone.get_ldif_dir(), "%s.ldif" % SERVERID_STANDALONE)

# stop the server
topology_st.standalone.stop()
# Now export and import the DB. It's easier than db2index ...
topology_st.standalone.db2ldif(bename=DEFAULT_BENAME, suffixes=[DEFAULT_SUFFIX], excludeSuffixes=[],
encrypt=False, repl_data=True, outputfile=ldifpath)

result = topology_st.standalone.ldif2db(DEFAULT_BENAME, None, None, False, ldifpath)

> assert (result)
E assert False

/export/tests/tickets/ticket48383_test.py:79: AssertionError
------------------------------ 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 -------------------------------
ticket48383_test.py 62 CRITICAL Failed to change nsslapd-cachememsize No such object __init__.py 2699 ERROR ldif2db: Can't find file: /var/lib/dirsrv/slapd-standalone1/ldif/standalone1.ldif
Failed tickets/ticket48637_test.py::test_ticket48637 4.44
topology_st = <lib389.topologies.TopologyMain object at 0x7f5402a14160>

def test_ticket48637(topology_st):
"""Test for entry cache corruption

This requires automember and managed entry plugins to be configured.

Then remove the group that automember would use to trigger a failure when
adding a new entry. Automember fails, and then managed entry also fails.

Make sure a base search on the entry returns error 32
"""

if DEBUGGING:
# Add debugging steps(if any)...
pass

#
# Add our setup entries
#
try:
topology_st.standalone.add_s(Entry((PEOPLE_OU, {
'objectclass': 'top organizationalunit'.split(),
'ou': 'people'})))
except ldap.ALREADY_EXISTS:
pass
except ldap.LDAPError as e:
log.fatal('Failed to add people ou: ' + str(e))
assert False

try:
topology_st.standalone.add_s(Entry((GROUP_OU, {
'objectclass': 'top organizationalunit'.split(),
'ou': 'groups'})))
except ldap.ALREADY_EXISTS:
pass
except ldap.LDAPError as e:
log.fatal('Failed to add groups ou: ' + str(e))
assert False

try:
topology_st.standalone.add_s(Entry((MEP_OU, {
'objectclass': 'top extensibleObject'.split(),
'ou': 'mep'})))
except ldap.LDAPError as e:
log.fatal('Failed to add MEP ou: ' + str(e))
assert False

try:
topology_st.standalone.add_s(Entry((MEP_TEMPLATE, {
'objectclass': 'top mepTemplateEntry'.split(),
'cn': 'mep template',
'mepRDNAttr': 'cn',
'mepStaticAttr': 'objectclass: groupofuniquenames',
'mepMappedAttr': 'cn: $uid'})))
except ldap.LDAPError as e:
log.fatal('Failed to add MEP ou: ' + str(e))
assert False

#
# Configure automember
#
try:
topology_st.standalone.add_s(Entry((AUTO_DN, {
'cn': 'All Users',
'objectclass': ['top', 'autoMemberDefinition'],
'autoMemberScope': 'dc=example,dc=com',
'autoMemberFilter': 'objectclass=person',
'autoMemberDefaultGroup': GROUP_DN,
'autoMemberGroupingAttr': 'uniquemember:dn'})))
except ldap.LDAPError as e:
log.fatal('Failed to configure automember plugin : ' + str(e))
assert False

#
# Configure managed entry plugin
#
try:
topology_st.standalone.add_s(Entry((MEP_DN, {
'cn': 'MEP Definition',
'objectclass': ['top', 'extensibleObject'],
'originScope': 'ou=people,dc=example,dc=com',
'originFilter': 'objectclass=person',
'managedBase': 'ou=groups,dc=example,dc=com',
'managedTemplate': MEP_TEMPLATE})))
except ldap.LDAPError as e:
log.fatal('Failed to configure managed entry plugin : ' + str(e))
assert False

#
# Restart DS
#
topology_st.standalone.restart(timeout=30)

#
# Add entry that should fail since the automember group does not exist
#
try:
topology_st.standalone.add_s(Entry((USER_DN, {
'uid': 'test',
'objectclass': ['top', 'person', 'extensibleObject'],
'sn': 'test',
'cn': 'test'})))
except ldap.LDAPError as e:
pass

#
# Search for the entry - it should not be returned
#
try:
entry = topology_st.standalone.search_s(USER_DN, ldap.SCOPE_SUBTREE,
'objectclass=*')
if entry:
log.fatal('Entry was incorrectly returned')
> assert False
E assert False

/export/tests/tickets/ticket48637_test.py:139: AssertionError
------------------------------ 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 138 CRITICAL Entry was incorrectly returned
Failed tickets/ticket48755_test.py::test_ticket48755 0.00
Fixture "add_ou_entry" called directly. Fixtures are not meant to be called directly,
but are created automatically when test functions request them as parameters.
See https://docs.pytest.org/en/latest/fixture.html for more information about fixtures, and
https://docs.pytest.org/en/latest/deprecations.html#calling-fixtures-directly about how to update your code.
------------------------------ 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 1535 INFO SUCCESS: bootstrap to ldap://server.example.com:39002 completed replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 is was created replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 is was created replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39001 is working replica.py 1604 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 1789 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 1789 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 already exists------------------------------ Captured log call -------------------------------
ticket48755_test.py 84 INFO Ticket 48755 - moving an entry could make the online init fail ticket48755_test.py 89 INFO Generating DIT_0
Failed tickets/ticket48759_test.py::test_ticket48759 0.97
topology_st = <lib389.topologies.TopologyMain object at 0x7f5402638da0>

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...')
repl = ReplicationManager(DEFAULT_SUFFIX)
repl.create_first_master(topology_st.standalone)
#
# enable dynamic plugins, memberof and retro cl plugin
#
log.info('Enable plugins...')
try:
topology_st.standalone.config.set('nsslapd-dynamic-plugins', 'on')
except ldap.LDAPError as e:
ldap.error('Failed to enable dynamic plugins! ' + e.args[0]['desc'])
assert False

topology_st.standalone.plugins.enable(name=PLUGIN_MEMBER_OF)
topology_st.standalone.plugins.enable(name=PLUGIN_RETRO_CHANGELOG)
# Configure memberOf group attribute
try:
topology_st.standalone.modify_s(MEMBEROF_PLUGIN_DN,
[(ldap.MOD_REPLACE,
'memberofgroupattr',
> b'member')])

/export/tests/tickets/ticket48759_test.py:131:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

args = ('cn=MemberOf Plugin,cn=plugins,cn=config', [(2, 'memberofgroupattr', b'member')])
kwargs = {}
c_stack = [FrameInfo(frame=<frame at 0x55c93722cf98, file '/usr/local/lib/python3.7/site-packages/lib389/__init__.py', line 197,...68, function='_hookexec', code_context=[' return self._inner_hookexec(hook, methods, kwargs)\n'], index=0), ...]
frame = FrameInfo(frame=<frame at 0x55c93448fcf8, file '/export/tests/tickets/ticket48759_test.py', line 134, code test_ticket...o=131, function='test_ticket48759', code_context=[" b'member')])\n"], index=0)

def inner(*args, **kwargs):
if name in [
'add_s',
'bind_s',
'delete_s',
'modify_s',
'modrdn_s',
'rename_s',
'sasl_interactive_bind_s',
'search_s',
'search_ext_s',
'simple_bind_s',
'unbind_s',
'getEntry',
] and not ('escapehatch' in kwargs and kwargs['escapehatch'] == 'i am sure'):
c_stack = inspect.stack()
frame = c_stack[1]

warnings.warn(DeprecationWarning("Use of raw ldap function %s. This will be removed in a future release. "
"Found in: %s:%s" % (name, frame.filename, frame.lineno)))
# Later, we will add a sleep here to make it even more painful.
# Finally, it will raise an exception.
elif 'escapehatch' in kwargs:
kwargs.pop('escapehatch')

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:197:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f540263da58>
dn = 'cn=MemberOf Plugin,cn=plugins,cn=config'
modlist = [(2, 'memberofgroupattr', b'member')]

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

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

args = ('cn=MemberOf Plugin,cn=plugins,cn=config', [(2, 'memberofgroupattr', b'member')], None, None)
kwargs = {}

def inner(*args, **kwargs):
if name in [
'add_s',
'bind_s',
'delete_s',
'modify_s',
'modrdn_s',
'rename_s',
'sasl_interactive_bind_s',
'search_s',
'search_ext_s',
'simple_bind_s',
'unbind_s',
'getEntry',
] and not ('escapehatch' in kwargs and kwargs['escapehatch'] == 'i am sure'):
c_stack = inspect.stack()
frame = c_stack[1]

warnings.warn(DeprecationWarning("Use of raw ldap function %s. This will be removed in a future release. "
"Found in: %s:%s" % (name, frame.filename, frame.lineno)))
# Later, we will add a sleep here to make it even more painful.
# Finally, it will raise an exception.
elif 'escapehatch' in kwargs:
kwargs.pop('escapehatch')

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:197:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f540263da58>
dn = 'cn=MemberOf Plugin,cn=plugins,cn=config'
modlist = [(2, 'memberofgroupattr', b'member')], serverctrls = None
clientctrls = None

def modify_ext_s(self,dn,modlist,serverctrls=None,clientctrls=None):
msgid = self.modify_ext(dn,modlist,serverctrls,clientctrls)
> resp_type, resp_data, resp_msgid, resp_ctrls = self.result3(msgid,all=1,timeout=self.timeout)

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

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

def inner(*args, **kwargs):
if name in [
'add_s',
'bind_s',
'delete_s',
'modify_s',
'modrdn_s',
'rename_s',
'sasl_interactive_bind_s',
'search_s',
'search_ext_s',
'simple_bind_s',
'unbind_s',
'getEntry',
] and not ('escapehatch' in kwargs and kwargs['escapehatch'] == 'i am sure'):
c_stack = inspect.stack()
frame = c_stack[1]

warnings.warn(DeprecationWarning("Use of raw ldap function %s. This will be removed in a future release. "
"Found in: %s:%s" % (name, frame.filename, frame.lineno)))
# Later, we will add a sleep here to make it even more painful.
# Finally, it will raise an exception.
elif 'escapehatch' in kwargs:
kwargs.pop('escapehatch')

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:197:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f540263da58>, msgid = 21, 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/local/lib64/python3.7/site-packages/ldap/ldapobject.py:751:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

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

def inner(*args, **kwargs):
if name in [
'add_s',
'bind_s',
'delete_s',
'modify_s',
'modrdn_s',
'rename_s',
'sasl_interactive_bind_s',
'search_s',
'search_ext_s',
'simple_bind_s',
'unbind_s',
'getEntry',
] and not ('escapehatch' in kwargs and kwargs['escapehatch'] == 'i am sure'):
c_stack = inspect.stack()
frame = c_stack[1]

warnings.warn(DeprecationWarning("Use of raw ldap function %s. This will be removed in a future release. "
"Found in: %s:%s" % (name, frame.filename, frame.lineno)))
# Later, we will add a sleep here to make it even more painful.
# Finally, it will raise an exception.
elif 'escapehatch' in kwargs:
kwargs.pop('escapehatch')

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:197:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f540263da58>, msgid = 21, 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/local/lib64/python3.7/site-packages/ldap/ldapobject.py:758:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

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

def inner(*args, **kwargs):
if name in [
'add_s',
'bind_s',
'delete_s',
'modify_s',
'modrdn_s',
'rename_s',
'sasl_interactive_bind_s',
'search_s',
'search_ext_s',
'simple_bind_s',
'unbind_s',
'getEntry',
] and not ('escapehatch' in kwargs and kwargs['escapehatch'] == 'i am sure'):
c_stack = inspect.stack()
frame = c_stack[1]

warnings.warn(DeprecationWarning("Use of raw ldap function %s. This will be removed in a future release. "
"Found in: %s:%s" % (name, frame.filename, frame.lineno)))
# Later, we will add a sleep here to make it even more painful.
# Finally, it will raise an exception.
elif 'escapehatch' in kwargs:
kwargs.pop('escapehatch')

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:197:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f540263da58>
func = <built-in method result4 of LDAP object at 0x7f54029bef08>
args = (21, 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/local/lib64/python3.7/site-packages/ldap/ldapobject.py:331:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

exc_type = <class 'ldap.SERVER_DOWN'>
exc_value = SERVER_DOWN({'desc': "Can't contact LDAP server"})
exc_traceback = <traceback object at 0x7f5402848948>

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/local/lib64/python3.7/site-packages/ldap/compat.py:44:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f540263da58>
func = <built-in method result4 of LDAP object at 0x7f54029bef08>
args = (21, 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/local/lib64/python3.7/site-packages/ldap/ldapobject.py:315: SERVER_DOWN

During handling of the above exception, another exception occurred:

topology_st = <lib389.topologies.TopologyMain object at 0x7f5402638da0>

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...')
repl = ReplicationManager(DEFAULT_SUFFIX)
repl.create_first_master(topology_st.standalone)
#
# enable dynamic plugins, memberof and retro cl plugin
#
log.info('Enable plugins...')
try:
topology_st.standalone.config.set('nsslapd-dynamic-plugins', 'on')
except ldap.LDAPError as e:
ldap.error('Failed to enable dynamic plugins! ' + e.args[0]['desc'])
assert False

topology_st.standalone.plugins.enable(name=PLUGIN_MEMBER_OF)
topology_st.standalone.plugins.enable(name=PLUGIN_RETRO_CHANGELOG)
# Configure memberOf group attribute
try:
topology_st.standalone.modify_s(MEMBEROF_PLUGIN_DN,
[(ldap.MOD_REPLACE,
'memberofgroupattr',
b'member')])
except ldap.LDAPError as e:
log.fatal('Failed to configure memberOf plugin: error ' + e.args[0]['desc'])
> assert False
E assert False

/export/tests/tickets/ticket48759_test.py:134: AssertionError
------------------------------ 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 -------------------------------
ticket48759_test.py 133 CRITICAL Failed to configure memberOf plugin: error Can't contact LDAP server
Failed tickets/ticket48784_test.py::test_ticket48784 23.34
Fixture "add_entry" called directly. Fixtures are not meant to be called directly,
but are created automatically when test functions request them as parameters.
See https://docs.pytest.org/en/latest/fixture.html for more information about fixtures, and
https://docs.pytest.org/en/latest/deprecations.html#calling-fixtures-directly about how to update your code.
------------------------------ 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 1535 INFO SUCCESS: bootstrap to ldap://server.example.com:39002 completed replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 is was created replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 is was created replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39001 is working replica.py 1604 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 1789 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 1789 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 already exists------------------------------ Captured log call -------------------------------
ticket48784_test.py 90 INFO Ticket 48784 - Allow usage of OpenLDAP libraries that don't use NSS for crypto ticket48784_test.py 50 INFO ######################### Configure SSL/TLS agreements ###################### ticket48784_test.py 51 INFO ######################## master1 <-- startTLS -> master2 ##################### ticket48784_test.py 53 INFO ##### Update the agreement of master1 ticket48784_test.py 58 INFO ##### Update the agreement of master2 ticket48784_test.py 68 INFO ######################### Configure SSL/TLS agreements Done ######################
Failed tickets/ticket48798_test.py::test_ticket48798 7.06
topology_st = <lib389.topologies.TopologyMain object at 0x7f540263bda0>

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:46:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/export/tests/tickets/ticket48798_test.py:23: in check_socket_dh_param_size
output = check_output(cmd, shell=True)
/usr/lib64/python3.7/subprocess.py:395: 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 0x7f540263b128>, 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:487: CalledProcessError
------------------------------ 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 verify return:1 depth=1 C = AU, ST = Queensland, L = 389ds, O = testing, CN = ssca.389ds.example.com verify return:1 depth=0 C = AU, ST = Queensland, L = 389ds, O = testing, GN = 0e38d976-b2f8-4c1b-b6e0-47a581a09854, CN = server.example.com verify return:1 DONE
Failed tickets/ticket48961_test.py::test_ticket48961_storagescheme 0.01
topology_st = <lib389.topologies.TopologyMain object at 0x7f540242ef98>

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:28:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/local/lib/python3.7/site-packages/lib389/_mapped_object.py:304: in remove
self.set(key, value, action=ldap.MOD_DELETE)
/usr/local/lib/python3.7/site-packages/lib389/_mapped_object.py:387: in set
escapehatch='i am sure')
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:197: in inner
return f(*args, **kwargs)
/usr/local/lib64/python3.7/site-packages/ldap/ldapobject.py:604: 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:197: in inner
return f(*args, **kwargs)
/usr/local/lib64/python3.7/site-packages/ldap/ldapobject.py:751: in result3
resp_ctrl_classes=resp_ctrl_classes
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:197: in inner
return f(*args, **kwargs)
/usr/local/lib64/python3.7/site-packages/ldap/ldapobject.py:758: 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:197: in inner
return f(*args, **kwargs)
/usr/local/lib64/python3.7/site-packages/ldap/ldapobject.py:331: in _ldap_call
reraise(exc_type, exc_value, exc_traceback)
/usr/local/lib64/python3.7/site-packages/ldap/compat.py:44: in reraise
raise exc_value
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f5402895128>
func = <built-in method result4 of LDAP object at 0x7f54024206c0>
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/local/lib64/python3.7/site-packages/ldap/ldapobject.py:315: OPERATIONS_ERROR
------------------------------ 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 0.00
topology_st = <lib389.topologies.TopologyMain object at 0x7f540242ef98>

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()
E TypeError: 'NoneType' object is not callable

/export/tests/tickets/ticket48961_test.py:101: TypeError
Failed tickets/ticket49071_test.py::test_ticket49071 7.05
topo = <lib389.topologies.TopologyMain object at 0x7f54026b7128>

def test_ticket49071(topo):
"""Verify- Import ldif with duplicate DNs, should not log error "unable to flush"

:id: dce2b898-119d-42b8-a236-1130f58bff17
:feature: It is to verify bug:1406101, ticket:49071
:setup: Standalone instance, ldif file with duplicate entries
:steps: 1. Create a ldif file with duplicate entries
2. Import ldif file to DS
3. Check error log file, it should not log "unable to flush"
4. Check error log file, it should log "Duplicated DN detected"
:expectedresults: Error log should not contain "unable to flush" error
"""

log.info('ticket 49071: Create import file')
l = """dn: dc=example,dc=com
objectclass: top
objectclass: domain
dc: example

dn: ou=myDups00001,dc=example,dc=com
objectclass: top
objectclass: organizationalUnit
ou: myDups00001

dn: ou=myDups00001,dc=example,dc=com
objectclass: top
objectclass: organizationalUnit
ou: myDups00001
"""

ldif_dir = topo.standalone.get_ldif_dir()
ldif_file = os.path.join(ldif_dir, 'data.ldif')
with open(ldif_file, "w") as fd:
fd.write(l)
fd.close()

log.info('ticket 49071: Import ldif having duplicate entry')
try:
topo.standalone.tasks.importLDIF(suffix=DEFAULT_SUFFIX,
input_file=ldif_file,
args={TASK_WAIT: True})
except ValueError:
log.fatal('ticket 49104: Online import failed')
raise

log.info('ticket 49071: Error log should not have - unable to flush')
assert not topo.standalone.ds_error_log.match('.*unable to flush.*')

log.info('ticket 49071: Error log should have - Duplicated DN detected')
> assert topo.standalone.ds_error_log.match('.*Duplicated DN detected.*')
E AssertionError: assert []
E + where [] = <bound method DirsrvLog.match of <lib389.dirsrv_log.DirsrvErrorLog object at 0x7f54026a08d0>>('.*Duplicated DN detected.*')
E + where <bound method DirsrvLog.match of <lib389.dirsrv_log.DirsrvErrorLog object at 0x7f54026a08d0>> = <lib389.dirsrv_log.DirsrvErrorLog object at 0x7f54026a08d0>.match
E + where <lib389.dirsrv_log.DirsrvErrorLog object at 0x7f54026a08d0> = <lib389.DirSrv object at 0x7f54020ffac8>.ds_error_log
E + where <lib389.DirSrv object at 0x7f54020ffac8> = <lib389.topologies.TopologyMain object at 0x7f54026b7128>.standalone

/export/tests/tickets/ticket49071_test.py:66: AssertionError
------------------------------ 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 30 INFO ticket 49071: Create import file ticket49071_test.py 53 INFO ticket 49071: Import ldif having duplicate entry tasks.py 434 ERROR Error: import task import_05102019_213823 for file /var/lib/dirsrv/slapd-standalone1/ldif/data.ldif exited with -23 ticket49071_test.py 62 INFO ticket 49071: Error log should not have - unable to flush ticket49071_test.py 65 INFO ticket 49071: Error log should have - Duplicated DN detected
Failed tickets/ticket49073_test.py::test_ticket49073 8.59
topology_m2 = <lib389.topologies.TopologyMain object at 0x7f54025c7438>

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:103:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:197: in inner
return f(*args, **kwargs)
/usr/local/lib64/python3.7/site-packages/ldap/ldapobject.py:631: in modify_s
return self.modify_ext_s(dn,modlist,None,None)
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:197: in inner
return f(*args, **kwargs)
/usr/local/lib64/python3.7/site-packages/ldap/ldapobject.py:603: in modify_ext_s
msgid = self.modify_ext(dn,modlist,serverctrls,clientctrls)
/usr/local/lib/python3.7/site-packages/lib389/__init__.py:197: in inner
return f(*args, **kwargs)
/usr/local/lib64/python3.7/site-packages/ldap/ldapobject.py:600: 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:197: in inner
return f(*args, **kwargs)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f54025e7278>
func = <built-in method modify_ext of LDAP object at 0x7f540212bd28>
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/local/lib64/python3.7/site-packages/ldap/ldapobject.py:315: TypeError
------------------------------ 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 1535 INFO SUCCESS: bootstrap to ldap://server.example.com:39002 completed replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 is was created replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 is was created replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39001 is working replica.py 1604 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 1789 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 1789 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 already exists------------------------------ Captured log call -------------------------------
ticket49073_test.py 96 INFO update cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config to add nsDS5ReplicatedAttributeListTotal
Failed tickets/ticket49192_test.py::test_ticket49192 0.00
topo = <lib389.topologies.TopologyMain object at 0x7f540242e128>

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",
})

/export/tests/tickets/ticket49192_test.py:37:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/local/lib/python3.7/site-packages/lib389/_mapped_object.py:1117: in create
return co.create(rdn, properties, self._basedn)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.backend.Backend object at 0x7f540242e978>, dn = None
properties = {'name': 'Second_Backend', 'suffix': 'o=hang.com'}
basedn = 'cn=ldbm database,cn=plugins,cn=config'

def create(self, dn=None, properties=None, basedn=DN_LDBM):
"""Add a new backend entry, create mapping tree,
and, if requested, sample entries

:param dn: DN of the new entry
:type dn: str
:param properties: Attributes and parameters for the new entry
:type properties: dict
:param basedn: Base DN of the new entry
:type basedn: str

:returns: DSLdapObject of the created entry
"""

# normalize suffix (remove spaces between comps)
if dn is not None:
dn_comps = ldap.dn.explode_dn(dn.lower())
dn = ",".join(dn_comps)

if properties is not None:
> suffix_dn = properties['nsslapd-suffix'].lower()
E KeyError: 'nsslapd-suffix'

/usr/local/lib/python3.7/site-packages/lib389/backend.py:489: KeyError
------------------------------ 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 34 INFO Creating second backend...
Failed tickets/ticket49303_test.py::test_ticket49303 12.56
topo = <lib389.topologies.TopologyMain object at 0x7f54022efef0>

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)
> assert try_reneg(HOST_STANDALONE1, sslport) is True
E AssertionError: assert False is True
E + where False = try_reneg('localhost', 63601)

/export/tests/tickets/ticket49303_test.py:88: AssertionError
------------------------------ 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 84 INFO Ticket 49303 - Allow disabling of SSL renegotiation
Failed tickets/ticket49463_test.py::test_ticket_49463 167.55
topo = <lib389.topologies.TopologyMain object at 0x7f54022d29e8>

def test_ticket_49463(topo):
"""Specify a test case purpose or name here

:id: d1aa2e8b-e6ab-4fc6-9c63-c6f622544f2d
:setup: Fill in set up configuration here
:steps:
1. Enable fractional replication
2. Enable replication logging
3. Check that replication is working fine
4. Generate skipped updates to create keep alive entries
5. Remove M3 from the topology
6. issue cleanAllRuv FORCE that will run on M1 then propagated M2 and M4
7. Check that Number DEL keep alive '3' is <= 1
8. Check M1 is the originator of cleanAllRuv and M2/M4 the propagated ones
9. Check replication M1,M2 and M4 can recover
10. Remove M4 from the topology
11. Issue cleanAllRuv not force while M2 is stopped (that hangs the cleanAllRuv)
12. Check that nsds5ReplicaCleanRUV is correctly encoded on M1 (last value: 1)
13. Check that nsds5ReplicaCleanRUV encoding survives M1 restart
14. Check that nsds5ReplicaCleanRUV encoding is valid on M2 (last value: 0)
15. Check that (for M4 cleanAllRUV) M1 is Originator and M2 propagation
:expectedresults:
1. No report of failure when the RUV is updated
"""

# Step 1 - Configure fractional (skip telephonenumber) replication
M1 = topo.ms["master1"]
M2 = topo.ms["master2"]
M3 = topo.ms["master3"]
M4 = topo.ms["master4"]
repl = ReplicationManager(DEFAULT_SUFFIX)
fractional_server_to_replica(M1, M2)
fractional_server_to_replica(M1, M3)
fractional_server_to_replica(M1, M4)

fractional_server_to_replica(M2, M1)
fractional_server_to_replica(M2, M3)
fractional_server_to_replica(M2, M4)

fractional_server_to_replica(M3, M1)
fractional_server_to_replica(M3, M2)
fractional_server_to_replica(M3, M4)

fractional_server_to_replica(M4, M1)
fractional_server_to_replica(M4, M2)
fractional_server_to_replica(M4, M3)

# Step 2 - enable internal op logging and replication debug
for i in (M1, M2, M3, M4):
i.config.loglevel(vals=[256 + 4], service='access')
i.config.loglevel(vals=[LOG_REPLICA, LOG_DEFAULT], service='error')

# Step 3 - Check that replication is working fine
add_user(M1, 11, desc="add to M1")
add_user(M2, 21, desc="add to M2")
add_user(M3, 31, desc="add to M3")
add_user(M4, 41, desc="add to M4")

for i in (M1, M2, M3, M4):
for j in (M1, M2, M3, M4):
if i == j:
continue
repl.wait_for_replication(i, j)

# Step 4 - Generate skipped updates to create keep alive entries
for i in (M1, M2, M3, M4):
cn = '%s_%d' % (USER_CN, 11)
dn = 'uid=%s,ou=People,%s' % (cn, SUFFIX)
users = UserAccount(i, dn)
for j in range(110):
users.set('telephoneNumber', str(j))

# Step 5 - Remove M3 from the topology
M3.stop()
M1.agreement.delete(suffix=SUFFIX, consumer_host=M3.host, consumer_port=M3.port)
M2.agreement.delete(suffix=SUFFIX, consumer_host=M3.host, consumer_port=M3.port)
M4.agreement.delete(suffix=SUFFIX, consumer_host=M3.host, consumer_port=M3.port)

# Step 6 - Then issue cleanAllRuv FORCE that will run on M1, M2 and M4
M1.tasks.cleanAllRUV(suffix=SUFFIX, replicaid='3',
force=True, args={TASK_WAIT: True})

# Step 7 - Count the number of received DEL of the keep alive 3
for i in (M1, M2, M4):
i.restart()
regex = re.compile(".*DEL dn=.cn=repl keep alive 3.*")
for i in (M1, M2, M4):
count = count_pattern_accesslog(M1, regex)
log.debug("count on %s = %d" % (i, count))

# check that DEL is replicated once (If DEL is kept in the fix)
# check that DEL is is not replicated (If DEL is finally no long done in the fix)
assert ((count == 1) or (count == 0))

# Step 8 - Check that M1 is Originator of cleanAllRuv and M2, M4 propagation
regex = re.compile(".*Original task deletes Keep alive entry .3.*")
assert pattern_errorlog(M1, regex)

regex = re.compile(".*Propagated task does not delete Keep alive entry .3.*")
assert pattern_errorlog(M2, regex)
assert pattern_errorlog(M4, regex)

# Step 9 - Check replication M1,M2 and M4 can recover
add_user(M1, 12, desc="add to M1")
add_user(M2, 22, desc="add to M2")
for i in (M1, M2, M4):
for j in (M1, M2, M4):
if i == j:
continue
repl.wait_for_replication(i, j)

# Step 10 - Remove M4 from the topology
M4.stop()
M1.agreement.delete(suffix=SUFFIX, consumer_host=M4.host, consumer_port=M4.port)
M2.agreement.delete(suffix=SUFFIX, consumer_host=M4.host, consumer_port=M4.port)

# Step 11 - Issue cleanAllRuv not force while M2 is stopped (that hangs the cleanAllRuv)
M2.stop()
M1.tasks.cleanAllRUV(suffix=SUFFIX, replicaid='4',
force=False, args={TASK_WAIT: False})

# Step 12
# CleanAllRuv is hanging waiting for M2 to restart
# Check that nsds5ReplicaCleanRUV is correctly encoded on M1
replicas = Replicas(M1)
replica = replicas.list()[0]
time.sleep(0.5)
replica.present('nsds5ReplicaCleanRUV')
log.info("M1: nsds5ReplicaCleanRUV=%s" % replica.get_attr_val_utf8('nsds5replicacleanruv'))
regex = re.compile("^4:.*:no:1$")
> assert regex.match(replica.get_attr_val_utf8('nsds5replicacleanruv'))
E AssertionError: assert None
E + where None = <built-in method match of re.Pattern object at 0x7f5402d85978>('4:no:1:dc=example,dc=com')
E + where <built-in method match of re.Pattern object at 0x7f5402d85978> = re.compile('^4:.*:no:1$').match
E + and '4:no:1:dc=example,dc=com' = <bound method DSLdapObject.get_attr_val_utf8 of <lib389.replica.Replica object at 0x7f5402677da0>>('nsds5replicacleanruv')
E + where <bound method DSLdapObject.get_attr_val_utf8 of <lib389.replica.Replica object at 0x7f5402677da0>> = <lib389.replica.Replica object at 0x7f5402677da0>.get_attr_val_utf8

/export/tests/tickets/ticket49463_test.py:188: AssertionError
------------------------------ 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 1535 INFO SUCCESS: bootstrap to ldap://server.example.com:39002 completed replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 is was created replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 is was created replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39001 is working replica.py 1604 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 1535 INFO SUCCESS: bootstrap to ldap://server.example.com:39003 completed replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39003 is was created replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39003 to ldap://server.example.com:39001 is was created replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39003 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39003 to ldap://server.example.com:39001 is working replica.py 1604 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 1535 INFO SUCCESS: bootstrap to ldap://server.example.com:39004 completed replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39004 is was created replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39004 to ldap://server.example.com:39001 is was created replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39004 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39004 to ldap://server.example.com:39001 is working replica.py 1604 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 1789 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 1789 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 1789 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 1789 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 1816 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 1816 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 1789 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 1816 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 1816 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 1789 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 1816 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 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39004 to ldap://server.example.com:39003 is was created------------------------------ Captured log call -------------------------------
replica.py 1789 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 already exists replica.py 1789 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39003 already exists replica.py 1789 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39004 already exists replica.py 1789 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 already exists replica.py 1789 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39003 already exists replica.py 1789 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39004 already exists replica.py 1789 INFO SUCCESS: Agreement from ldap://server.example.com:39003 to ldap://server.example.com:39001 already exists replica.py 1789 INFO SUCCESS: Agreement from ldap://server.example.com:39003 to ldap://server.example.com:39002 already exists replica.py 1789 INFO SUCCESS: Agreement from ldap://server.example.com:39003 to ldap://server.example.com:39004 already exists replica.py 1789 INFO SUCCESS: Agreement from ldap://server.example.com:39004 to ldap://server.example.com:39001 already exists replica.py 1789 INFO SUCCESS: Agreement from ldap://server.example.com:39004 to ldap://server.example.com:39002 already exists replica.py 1789 INFO SUCCESS: Agreement from ldap://server.example.com:39004 to ldap://server.example.com:39003 already exists replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39003 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39004 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39001 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39003 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39004 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39003 to ldap://server.example.com:39001 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39003 to ldap://server.example.com:39002 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39003 to ldap://server.example.com:39004 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39004 to ldap://server.example.com:39001 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39004 to ldap://server.example.com:39002 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39004 to ldap://server.example.com:39003 is working agreement.py 1063 INFO Agreement (cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config) was successfully removed agreement.py 1063 INFO Agreement (cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config) was successfully removed agreement.py 1063 INFO Agreement (cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config) was successfully removed tasks.py 1338 INFO cleanAllRUV task (task-05102019_215454) completed successfully replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39004 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39001 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39004 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39004 to ldap://server.example.com:39001 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39004 to ldap://server.example.com:39002 is working agreement.py 1063 INFO Agreement (cn=004,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config) was successfully removed agreement.py 1063 INFO Agreement (cn=004,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config) was successfully removed tasks.py 1338 INFO cleanAllRUV task (task-05102019_215541) completed successfully ticket49463_test.py 186 INFO M1: nsds5ReplicaCleanRUV=4:no:1:dc=example,dc=com
XFailed suites/acl/syntax_test.py::test_aci_invalid_syntax_fail[test_targattrfilters_18] 0.01
topo = <lib389.topologies.TopologyMain object at 0x7f540b51ee80>
real_value = '(target = ldap:///cn=Jeff Vedder,ou=Product Development,dc=example,dc=com)(targetattr=*)(version 3.0; acl "Name of th...3123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123123";)'

@pytest.mark.xfail(reason='https://bugzilla.redhat.com/show_bug.cgi?id=1691473')
@pytest.mark.parametrize("real_value", [a[1] for a in FAILED],
ids=[a[0] for a in FAILED])
def test_aci_invalid_syntax_fail(topo, real_value):
"""

Try to set wrong ACI syntax.

:id: d544d09a-6ed1-11e8-8872-8c16451d917b
:setup: Standalone Instance
:steps:
1. Create ACI
2. Try to setup the ACI with Instance
:expectedresults:
1. It should pass
2. It should not pass
"""
domain = Domain(topo.standalone, DEFAULT_SUFFIX)
with pytest.raises(ldap.INVALID_SYNTAX):
> domain.add("aci", real_value)
E Failed: DID NOT RAISE <class 'ldap.INVALID_SYNTAX'>

suites/acl/syntax_test.py:214: Failed
------------------------------ 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.
XFailed suites/acl/syntax_test.py::test_aci_invalid_syntax_fail[test_targattrfilters_20] 0.01
topo = <lib389.topologies.TopologyMain object at 0x7f540b51ee80>
real_value = '(target = ldap:///cn=Jeff Vedder,ou=Product Development,dc=example,dc=com)(targetattr=*)(version 3.0; acl "Name of the ACI"; deny(write)userdns="ldap:///anyone";)'

@pytest.mark.xfail(reason='https://bugzilla.redhat.com/show_bug.cgi?id=1691473')
@pytest.mark.parametrize("real_value", [a[1] for a in FAILED],
ids=[a[0] for a in FAILED])
def test_aci_invalid_syntax_fail(topo, real_value):
"""

Try to set wrong ACI syntax.

:id: d544d09a-6ed1-11e8-8872-8c16451d917b
:setup: Standalone Instance
:steps:
1. Create ACI
2. Try to setup the ACI with Instance
:expectedresults:
1. It should pass
2. It should not pass
"""
domain = Domain(topo.standalone, DEFAULT_SUFFIX)
with pytest.raises(ldap.INVALID_SYNTAX):
> domain.add("aci", real_value)
E Failed: DID NOT RAISE <class 'ldap.INVALID_SYNTAX'>

suites/acl/syntax_test.py:214: Failed
XFailed suites/acl/syntax_test.py::test_aci_invalid_syntax_fail[test_bind_rule_set_with_more_than_three] 0.01
topo = <lib389.topologies.TopologyMain object at 0x7f540b51ee80>
real_value = '(target = ldap:///dc=example,dc=com)(targetattr=*)(version 3.0; acl "Name of the ACI"; deny absolute (all)userdn="ldap:////////anyone";)'

@pytest.mark.xfail(reason='https://bugzilla.redhat.com/show_bug.cgi?id=1691473')
@pytest.mark.parametrize("real_value", [a[1] for a in FAILED],
ids=[a[0] for a in FAILED])
def test_aci_invalid_syntax_fail(topo, real_value):
"""

Try to set wrong ACI syntax.

:id: d544d09a-6ed1-11e8-8872-8c16451d917b
:setup: Standalone Instance
:steps:
1. Create ACI
2. Try to setup the ACI with Instance
:expectedresults:
1. It should pass
2. It should not pass
"""
domain = Domain(topo.standalone, DEFAULT_SUFFIX)
with pytest.raises(ldap.INVALID_SYNTAX):
> domain.add("aci", real_value)
E Failed: DID NOT RAISE <class 'ldap.INVALID_SYNTAX'>

suites/acl/syntax_test.py:214: Failed
XFailed suites/acl/syntax_test.py::test_aci_invalid_syntax_fail[test_Use_double_equal_instead_of_equal_in_the_targetattr] 0.02
topo = <lib389.topologies.TopologyMain object at 0x7f540b51ee80>
real_value = '(target = ldap:///dc=example,dc=com)(targetattr==*)(version 3.0; acl "Name of the ACI"; deny absolute (all)userdn="ldap:///anyone";)'

@pytest.mark.xfail(reason='https://bugzilla.redhat.com/show_bug.cgi?id=1691473')
@pytest.mark.parametrize("real_value", [a[1] for a in FAILED],
ids=[a[0] for a in FAILED])
def test_aci_invalid_syntax_fail(topo, real_value):
"""

Try to set wrong ACI syntax.

:id: d544d09a-6ed1-11e8-8872-8c16451d917b
:setup: Standalone Instance
:steps:
1. Create ACI
2. Try to setup the ACI with Instance
:expectedresults:
1. It should pass
2. It should not pass
"""
domain = Domain(topo.standalone, DEFAULT_SUFFIX)
with pytest.raises(ldap.INVALID_SYNTAX):
> domain.add("aci", real_value)
E Failed: DID NOT RAISE <class 'ldap.INVALID_SYNTAX'>

suites/acl/syntax_test.py:214: Failed
XFailed suites/acl/syntax_test.py::test_aci_invalid_syntax_fail[test_Use_double_equal_instead_of_equal_in_the_targetfilter] 0.01
topo = <lib389.topologies.TopologyMain object at 0x7f540b51ee80>
real_value = '(target = ldap:///dc=example,dc=com)(targetfilter==*)(version 3.0; acl "Name of the ACI"; deny absolute (all)userdn="ldap:///anyone";)'

@pytest.mark.xfail(reason='https://bugzilla.redhat.com/show_bug.cgi?id=1691473')
@pytest.mark.parametrize("real_value", [a[1] for a in FAILED],
ids=[a[0] for a in FAILED])
def test_aci_invalid_syntax_fail(topo, real_value):
"""

Try to set wrong ACI syntax.

:id: d544d09a-6ed1-11e8-8872-8c16451d917b
:setup: Standalone Instance
:steps:
1. Create ACI
2. Try to setup the ACI with Instance
:expectedresults:
1. It should pass
2. It should not pass
"""
domain = Domain(topo.standalone, DEFAULT_SUFFIX)
with pytest.raises(ldap.INVALID_SYNTAX):
> domain.add("aci", real_value)
E Failed: DID NOT RAISE <class 'ldap.INVALID_SYNTAX'>

suites/acl/syntax_test.py:214: Failed
XFailed suites/replication/conflict_resolve_test.py::TestTwoMasters::test_memberof_groups 0.00
self = <tests.suites.replication.conflict_resolve_test.TestTwoMasters object at 0x7f5409401ba8>
topology_m2 = <lib389.topologies.TopologyMain object at 0x7f5409b1da90>
base_m2 = <lib389.idm.nscontainer.nsContainer object at 0x7f5409401588>

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:401: XFailed
XFailed suites/replication/conflict_resolve_test.py::TestTwoMasters::test_managed_entries 0.00
self = <tests.suites.replication.conflict_resolve_test.TestTwoMasters object at 0x7f54095c2f28>
topology_m2 = <lib389.topologies.TopologyMain object at 0x7f5409b1da90>

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:492: 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 0x7f5409573470>
topology_m2 = <lib389.topologies.TopologyMain object at 0x7f5409b1da90>
base_m2 = <lib389.idm.nscontainer.nsContainer object at 0x7f5409561b70>

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:583: XFailed
XFailed suites/replication/conflict_resolve_test.py::TestThreeMasters::test_nested_entries 0.00
self = <tests.suites.replication.conflict_resolve_test.TestThreeMasters object at 0x7f54097d63c8>
topology_m3 = <lib389.topologies.TopologyMain object at 0x7f5409c3b9b0>
base_m3 = <lib389.idm.nscontainer.nsContainer object at 0x7f540941b898>

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:796: XFailed
------------------------------ 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 1535 INFO SUCCESS: bootstrap to ldap://server.example.com:39002 completed replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 is was created replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 is was created replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39001 is working replica.py 1604 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 1535 INFO SUCCESS: bootstrap to ldap://server.example.com:39003 completed replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39003 is was created replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39003 to ldap://server.example.com:39001 is was created replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39003 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39003 to ldap://server.example.com:39001 is working replica.py 1604 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 1789 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 1789 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 1789 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 1816 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 1789 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 1816 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.04
topo = <lib389.topologies.TopologyMain object at 0x7f5409b1c4e0>
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:212:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

many = <lib389.agreement.Agreements object at 0x7f54095eeda0>
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:108: 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 0x7f5409b1c4e0>
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:247:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

o = <lib389.agreement.Agreement object at 0x7f54095c2e80>
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:112: Failed
XFailed suites/replication/replica_config_test.py::test_agmt_num_modify[nsds5ReplicaTimeout--1-9223372036854775807-9999999999999999999999999999999999999999999999999999999999999999999-invalid-6] 0.14
topo = <lib389.topologies.TopologyMain object at 0x7f5409b1c4e0>
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:249:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

o = <lib389.agreement.Agreement object at 0x7f54097d6c18>
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:112: Failed
XFailed suites/replication/replica_config_test.py::test_agmt_num_modify[nsds5ReplicaBusyWaitTime--1-9223372036854775807-9999999999999999999999999999999999999999999999999999999999999999999-invalid-6] 0.14
topo = <lib389.topologies.TopologyMain object at 0x7f5409b1c4e0>
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:249:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

o = <lib389.agreement.Agreement object at 0x7f540963fcf8>
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:112: Failed
XFailed suites/replication/replica_config_test.py::test_agmt_num_modify[nsds5ReplicaSessionPauseTime--1-9223372036854775807-9999999999999999999999999999999999999999999999999999999999999999999-invalid-6] 0.14
topo = <lib389.topologies.TopologyMain object at 0x7f5409b1c4e0>
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:249:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

o = <lib389.agreement.Agreement object at 0x7f5409573588>
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:112: Failed
XFailed suites/replication/replica_config_test.py::test_agmt_num_modify[nsds5ReplicaFlowControlWindow--1-9223372036854775807-9999999999999999999999999999999999999999999999999999999999999999999-invalid-6] 0.14
topo = <lib389.topologies.TopologyMain object at 0x7f5409b1c4e0>
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:249:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

o = <lib389.agreement.Agreement object at 0x7f54095a5c50>
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:112: Failed
XFailed suites/replication/replica_config_test.py::test_agmt_num_modify[nsds5ReplicaFlowControlPause--1-9223372036854775807-9999999999999999999999999999999999999999999999999999999999999999999-invalid-6] 0.14
topo = <lib389.topologies.TopologyMain object at 0x7f5409b1c4e0>
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:249:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

o = <lib389.agreement.Agreement object at 0x7f54095a5828>
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:112: Failed
XFailed suites/replication/replica_config_test.py::test_agmt_num_modify[nsds5ReplicaProtocolTimeout--1-9223372036854775807-9999999999999999999999999999999999999999999999999999999999999999999-invalid-6] 0.14
topo = <lib389.topologies.TopologyMain object at 0x7f5409b1c4e0>
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:249:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

o = <lib389.agreement.Agreement object at 0x7f54098e7be0>
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:112: Failed
XFailed suites/replication/ruvstore_test.py::test_memoryruv_sync_with_databaseruv 0.03
topo = <lib389.topologies.TopologyMain object at 0x7f540b045128>

@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:139:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

topo = <lib389.topologies.TopologyMain object at 0x7f540b045128>
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:81: AttributeError
------------------------------ Captured log call -------------------------------
ruvstore_test.py 136 INFO Adding user: rep2lusr to master1 ruvstore_test.py 75 INFO Checking memory ruv for ldap: add operation ruvstore_test.py 80 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.15
No log output captured.
XPassed suites/replication/replica_config_test.py::test_agmt_num_add[nsds5ReplicaBusyWaitTime--1-9223372036854775807-9999999999999999999999999999999999999999999999999999999999999999999-invalid-6] 0.15
No log output captured.
XPassed suites/replication/replica_config_test.py::test_agmt_num_add[nsds5ReplicaSessionPauseTime--1-9223372036854775807-9999999999999999999999999999999999999999999999999999999999999999999-invalid-6] 0.15
No log output captured.
XPassed suites/replication/replica_config_test.py::test_agmt_num_add[nsds5ReplicaFlowControlWindow--1-9223372036854775807-9999999999999999999999999999999999999999999999999999999999999999999-invalid-6] 0.16
No log output captured.
XPassed suites/replication/replica_config_test.py::test_agmt_num_add[nsds5ReplicaFlowControlPause--1-9223372036854775807-9999999999999999999999999999999999999999999999999999999999999999999-invalid-6] 0.16
No log output captured.
XPassed suites/replication/replica_config_test.py::test_agmt_num_add[nsds5ReplicaProtocolTimeout--1-9223372036854775807-9999999999999999999999999999999999999999999999999999999999999999999-invalid-6] 0.15
No log output captured.
Skipped suites/config/regression_test.py::test_set_cachememsize_to_custom_value::setup 0.00
('suites/config/regression_test.py', 33, 'Skipped: available memory is too low')
Skipped suites/memory_leaks/range_search_test.py::test_range_search::setup 0.00
('suites/memory_leaks/range_search_test.py', 23, "Skipped: Don't run if ASAN is not enabled")
Skipped tickets/ticket47815_test.py::test_ticket47815::setup 0.00
('tickets/ticket47815_test.py', 25, 'Skipped: Not implemented, or invalid by nsMemberOf')
Skipped tickets/ticket49121_test.py::test_ticket49121::setup 0.00
('tickets/ticket49121_test.py', 31, "Skipped: Don't run if ASAN is not enabled")
Passed suites/acl/acivattr_test.py::test_positive[(ENG_USER, ENG_MANAGER, REAL_EQ_ACI)] 0.04
------------------------------ 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/acl/acivattr_test.py::test_positive[(ENG_USER, ENG_MANAGER, REAL_PRES_ACI)] 0.04
No log output captured.
Passed suites/acl/acivattr_test.py::test_positive[(ENG_USER, ENG_MANAGER, REAL_SUB_ACI)] 0.04
No log output captured.
Passed suites/acl/acivattr_test.py::test_positive[(ENG_USER, ENG_MANAGER, ROLE_PRES_ACI)] 0.04
No log output captured.
Passed suites/acl/acivattr_test.py::test_positive[(ENG_USER, ENG_MANAGER, ROLE_SUB_ACI)] 0.04
No log output captured.
Passed suites/acl/acivattr_test.py::test_positive[(ENG_USER, ENG_MANAGER, COS_EQ_ACI)] 0.04
No log output captured.
Passed suites/acl/acivattr_test.py::test_positive[(ENG_USER, ENG_MANAGER, COS_PRES_ACI)] 0.07
No log output captured.
Passed suites/acl/acivattr_test.py::test_positive[(ENG_USER, ENG_MANAGER, COS_SUB_ACI)] 0.03
No log output captured.
Passed suites/acl/acivattr_test.py::test_positive[(ENG_USER, ENG_MANAGER, LDAPURL_ACI)] 0.03
No log output captured.
Passed suites/acl/acivattr_test.py::test_negative[(ENG_USER, SALES_MANAGER, REAL_EQ_ACI)] 0.04
No log output captured.
Passed suites/acl/acivattr_test.py::test_negative[(ENG_USER, SALES_OU, REAL_PRES_ACI)] 0.04
No log output captured.
Passed suites/acl/acivattr_test.py::test_negative[(ENG_USER, SALES_MANAGER, REAL_SUB_ACI)] 0.04
No log output captured.
Passed suites/acl/acivattr_test.py::test_negative[(ENG_USER, SALES_MANAGER, ROLE_EQ_ACI)] 0.04
No log output captured.
Passed suites/acl/acivattr_test.py::test_negative[(ENG_USER, SALES_MANAGER, ROLE_PRES_ACI)] 0.04
No log output captured.
Passed suites/acl/acivattr_test.py::test_negative[(ENG_USER, SALES_MANAGER, ROLE_SUB_ACI)] 0.04
No log output captured.
Passed suites/acl/acivattr_test.py::test_negative[(ENG_USER, SALES_MANAGER, COS_EQ_ACI)] 0.04
No log output captured.
Passed suites/acl/acivattr_test.py::test_negative[(ENG_USER, SALES_MANAGER, COS_PRES_ACI)] 0.04
No log output captured.
Passed suites/acl/acivattr_test.py::test_negative[(ENG_USER, SALES_MANAGER, COS_SUB_ACI)] 0.04
No log output captured.
Passed suites/acl/acivattr_test.py::test_negative[(SALES_UESER, SALES_MANAGER, LDAPURL_ACI)] 0.04
No log output captured.
Passed suites/acl/acivattr_test.py::test_negative[(ENG_USER, ENG_MANAGER, ROLE_EQ_ACI)] 0.04
No log output captured.
Passed suites/acl/acl_deny_test.py::test_multi_deny_aci 11.53
------------------------------ 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 39 INFO Add uid=tuser1,ou=People,dc=example,dc=com acl_deny_test.py 50 INFO Add uid=tuser,ou=People,dc=example,dc=com------------------------------ Captured log call -------------------------------
acl_deny_test.py 82 INFO Pass 1 acl_deny_test.py 85 INFO Testing two searches behave the same... acl_deny_test.py 128 INFO Testing search does not return any entries... acl_deny_test.py 82 INFO Pass 2 acl_deny_test.py 85 INFO Testing two searches behave the same... acl_deny_test.py 128 INFO Testing search does not return any entries... acl_deny_test.py 192 INFO Test PASSED
Passed suites/acl/acl_test.py::test_aci_attr_subtype_targetattr[lang-ja] 0.00
------------------------------ 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 1535 INFO SUCCESS: bootstrap to ldap://server.example.com:39002 completed replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 is was created replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 is was created replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39001 is working replica.py 1604 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 1789 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 1789 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 already exists acl_test.py 77 INFO ========Executing test with 'lang-ja' subtype======== acl_test.py 78 INFO Add a target attribute acl_test.py 81 INFO Add a user attribute acl_test.py 89 INFO Add an ACI with attribute subtype------------------------------ Captured log call -------------------------------
acl_test.py 118 INFO Search for the added attribute acl_test.py 125 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 77 INFO ========Executing test with 'binary' subtype======== acl_test.py 78 INFO Add a target attribute acl_test.py 81 INFO Add a user attribute acl_test.py 89 INFO Add an ACI with attribute subtype------------------------------ Captured log call -------------------------------
acl_test.py 118 INFO Search for the added attribute acl_test.py 125 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 77 INFO ========Executing test with 'phonetic' subtype======== acl_test.py 78 INFO Add a target attribute acl_test.py 81 INFO Add a user attribute acl_test.py 89 INFO Add an ACI with attribute subtype------------------------------ Captured log call -------------------------------
acl_test.py 118 INFO Search for the added attribute acl_test.py 125 INFO The added attribute was found
Passed suites/acl/acl_test.py::test_mode_default_add_deny 0.04
------------------------------ Captured log setup ------------------------------
acl_test.py 233 INFO ######## INITIALIZATION ######## acl_test.py 236 INFO Add uid=bind_entry,dc=example,dc=com acl_test.py 246 INFO Add cn=staged user,dc=example,dc=com acl_test.py 250 INFO Add cn=accounts,dc=example,dc=com acl_test.py 254 INFO Add cn=excepts,cn=accounts,dc=example,dc=com------------------------------ Captured log call -------------------------------
acl_test.py 286 INFO ######## mode moddn_aci : ADD (should fail) ######## acl_test.py 139 INFO Bind as uid=bind_entry,dc=example,dc=com acl_test.py 294 INFO Try to add cn=accounts,dc=example,dc=com acl_test.py 303 INFO Exception (expected): INSUFFICIENT_ACCESS
Passed suites/acl/acl_test.py::test_mode_default_delete_deny 0.03
------------------------------ Captured log call -------------------------------
acl_test.py 321 INFO ######## DELETE (should fail) ######## acl_test.py 139 INFO Bind as uid=bind_entry,dc=example,dc=com acl_test.py 328 INFO Try to delete cn=staged user,dc=example,dc=com acl_test.py 333 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.33
------------------------------ Captured log call -------------------------------
acl_test.py 367 INFO ######## MOVE staging -> Prod (0) ######## acl_test.py 139 INFO Bind as uid=bind_entry,dc=example,dc=com acl_test.py 379 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 386 INFO Exception (expected): INSUFFICIENT_ACCESS acl_test.py 390 INFO ######## MOVE to and from equality filter ######## acl_test.py 133 INFO Bind as cn=Directory Manager acl_test.py 139 INFO Bind as uid=bind_entry,dc=example,dc=com acl_test.py 397 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 133 INFO Bind as cn=Directory Manager acl_test.py 139 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 367 INFO ######## MOVE staging -> Prod (1) ######## acl_test.py 139 INFO Bind as uid=bind_entry,dc=example,dc=com acl_test.py 379 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 386 INFO Exception (expected): INSUFFICIENT_ACCESS acl_test.py 390 INFO ######## MOVE to and from equality filter ######## acl_test.py 133 INFO Bind as cn=Directory Manager acl_test.py 139 INFO Bind as uid=bind_entry,dc=example,dc=com acl_test.py 397 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 133 INFO Bind as cn=Directory Manager acl_test.py 139 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.31
------------------------------ Captured log call -------------------------------
acl_test.py 367 INFO ######## MOVE staging -> Prod (2) ######## acl_test.py 139 INFO Bind as uid=bind_entry,dc=example,dc=com acl_test.py 379 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 386 INFO Exception (expected): INSUFFICIENT_ACCESS acl_test.py 390 INFO ######## MOVE to and from equality filter ######## acl_test.py 133 INFO Bind as cn=Directory Manager acl_test.py 139 INFO Bind as uid=bind_entry,dc=example,dc=com acl_test.py 397 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 400 INFO Exception (expected): INSUFFICIENT_ACCESS acl_test.py 133 INFO Bind as cn=Directory Manager acl_test.py 139 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 367 INFO ######## MOVE staging -> Prod (3) ######## acl_test.py 139 INFO Bind as uid=bind_entry,dc=example,dc=com acl_test.py 379 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 386 INFO Exception (expected): INSUFFICIENT_ACCESS acl_test.py 390 INFO ######## MOVE to and from equality filter ######## acl_test.py 133 INFO Bind as cn=Directory Manager acl_test.py 139 INFO Bind as uid=bind_entry,dc=example,dc=com acl_test.py 397 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 133 INFO Bind as cn=Directory Manager acl_test.py 139 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.30
------------------------------ Captured log call -------------------------------
acl_test.py 367 INFO ######## MOVE staging -> Prod (4) ######## acl_test.py 139 INFO Bind as uid=bind_entry,dc=example,dc=com acl_test.py 379 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 386 INFO Exception (expected): INSUFFICIENT_ACCESS acl_test.py 390 INFO ######## MOVE to and from equality filter ######## acl_test.py 133 INFO Bind as cn=Directory Manager acl_test.py 139 INFO Bind as uid=bind_entry,dc=example,dc=com acl_test.py 397 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 400 INFO Exception (expected): INSUFFICIENT_ACCESS acl_test.py 133 INFO Bind as cn=Directory Manager acl_test.py 139 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.32
------------------------------ Captured log call -------------------------------
acl_test.py 367 INFO ######## MOVE staging -> Prod (5) ######## acl_test.py 139 INFO Bind as uid=bind_entry,dc=example,dc=com acl_test.py 379 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 386 INFO Exception (expected): INSUFFICIENT_ACCESS acl_test.py 390 INFO ######## MOVE to and from equality filter ######## acl_test.py 133 INFO Bind as cn=Directory Manager acl_test.py 139 INFO Bind as uid=bind_entry,dc=example,dc=com acl_test.py 397 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 133 INFO Bind as cn=Directory Manager acl_test.py 139 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 367 INFO ######## MOVE staging -> Prod (6) ######## acl_test.py 139 INFO Bind as uid=bind_entry,dc=example,dc=com acl_test.py 379 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 386 INFO Exception (expected): INSUFFICIENT_ACCESS acl_test.py 390 INFO ######## MOVE to and from equality filter ######## acl_test.py 133 INFO Bind as cn=Directory Manager acl_test.py 139 INFO Bind as uid=bind_entry,dc=example,dc=com acl_test.py 397 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 133 INFO Bind as cn=Directory Manager acl_test.py 139 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.32
------------------------------ Captured log call -------------------------------
acl_test.py 367 INFO ######## MOVE staging -> Prod (7) ######## acl_test.py 139 INFO Bind as uid=bind_entry,dc=example,dc=com acl_test.py 379 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 386 INFO Exception (expected): INSUFFICIENT_ACCESS acl_test.py 390 INFO ######## MOVE to and from equality filter ######## acl_test.py 133 INFO Bind as cn=Directory Manager acl_test.py 139 INFO Bind as uid=bind_entry,dc=example,dc=com acl_test.py 397 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 133 INFO Bind as cn=Directory Manager acl_test.py 139 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 367 INFO ######## MOVE staging -> Prod (8) ######## acl_test.py 139 INFO Bind as uid=bind_entry,dc=example,dc=com acl_test.py 379 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 386 INFO Exception (expected): INSUFFICIENT_ACCESS acl_test.py 390 INFO ######## MOVE to and from equality filter ######## acl_test.py 133 INFO Bind as cn=Directory Manager acl_test.py 139 INFO Bind as uid=bind_entry,dc=example,dc=com acl_test.py 397 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 133 INFO Bind as cn=Directory Manager acl_test.py 139 INFO Bind as uid=bind_entry,dc=example,dc=com
Passed suites/acl/acl_test.py::test_moddn_staging_prod_9 1.33
------------------------------ Captured log call -------------------------------
acl_test.py 443 INFO ######## MOVE staging -> Prod (9) ######## acl_test.py 139 INFO Bind as uid=bind_entry,dc=example,dc=com acl_test.py 456 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 463 INFO Exception (expected): INSUFFICIENT_ACCESS acl_test.py 469 INFO Disable the moddn right acl_test.py 133 INFO Bind as cn=Directory Manager acl_test.py 474 INFO ######## MOVE to and from equality filter ######## acl_test.py 133 INFO Bind as cn=Directory Manager acl_test.py 139 INFO Bind as uid=bind_entry,dc=example,dc=com acl_test.py 482 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 489 INFO Exception (expected): INSUFFICIENT_ACCESS acl_test.py 133 INFO Bind as cn=Directory Manager acl_test.py 139 INFO Bind as uid=bind_entry,dc=example,dc=com acl_test.py 133 INFO Bind as cn=Directory Manager acl_test.py 139 INFO Bind as uid=bind_entry,dc=example,dc=com acl_test.py 511 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 133 INFO Bind as cn=Directory Manager acl_test.py 139 INFO Bind as uid=bind_entry,dc=example,dc=com acl_test.py 522 INFO Enable the moddn right acl_test.py 133 INFO Bind as cn=Directory Manager acl_test.py 526 INFO ######## MOVE staging -> Prod (10) ######## acl_test.py 139 INFO Bind as uid=bind_entry,dc=example,dc=com acl_test.py 538 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 545 INFO Exception (expected): INSUFFICIENT_ACCESS acl_test.py 133 INFO Bind as cn=Directory Manager acl_test.py 139 INFO Bind as uid=bind_entry,dc=example,dc=com acl_test.py 562 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 569 INFO Exception (expected): INSUFFICIENT_ACCESS acl_test.py 133 INFO Bind as cn=Directory Manager acl_test.py 139 INFO Bind as uid=bind_entry,dc=example,dc=com acl_test.py 578 INFO ######## MOVE to and from equality filter ######## acl_test.py 133 INFO Bind as cn=Directory Manager acl_test.py 139 INFO Bind as uid=bind_entry,dc=example,dc=com acl_test.py 584 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 133 INFO Bind as cn=Directory Manager acl_test.py 139 INFO Bind as uid=bind_entry,dc=example,dc=com
Passed suites/acl/acl_test.py::test_moddn_prod_staging 0.55
------------------------------ Captured log call -------------------------------
acl_test.py 613 INFO ######## MOVE staging -> Prod (11) ######## acl_test.py 139 INFO Bind as uid=bind_entry,dc=example,dc=com acl_test.py 626 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 633 INFO Exception (expected): INSUFFICIENT_ACCESS acl_test.py 637 INFO ######## MOVE to and from equality filter ######## acl_test.py 133 INFO Bind as cn=Directory Manager acl_test.py 139 INFO Bind as uid=bind_entry,dc=example,dc=com acl_test.py 643 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 133 INFO Bind as cn=Directory Manager acl_test.py 139 INFO Bind as uid=bind_entry,dc=example,dc=com acl_test.py 658 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 665 INFO Exception (expected): INSUFFICIENT_ACCESS acl_test.py 133 INFO Bind as cn=Directory Manager acl_test.py 139 INFO Bind as uid=bind_entry,dc=example,dc=com acl_test.py 133 INFO Bind as cn=Directory Manager acl_test.py 139 INFO Bind as uid=bind_entry,dc=example,dc=com
Passed suites/acl/acl_test.py::test_check_repl_M2_to_M1 1.10
------------------------------ Captured log call -------------------------------
acl_test.py 695 INFO Bind as cn=Directory Manager (M2) acl_test.py 715 INFO Update (M2) uid=new_account12,cn=staged user,dc=example,dc=com (description) acl_test.py 728 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.32
------------------------------ Captured log call -------------------------------
acl_test.py 753 INFO ######## MOVE staging -> Prod (13) ######## acl_test.py 139 INFO Bind as uid=bind_entry,dc=example,dc=com acl_test.py 765 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 772 INFO Exception (expected): INSUFFICIENT_ACCESS acl_test.py 776 INFO ######## MOVE to and from equality filter ######## acl_test.py 133 INFO Bind as cn=Directory Manager acl_test.py 160 INFO Add a DENY aci under cn=excepts,cn=accounts,dc=example,dc=com acl_test.py 139 INFO Bind as uid=bind_entry,dc=example,dc=com acl_test.py 783 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 789 INFO ######## MOVE staging -> Prod/Except (14) ######## acl_test.py 795 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 802 INFO Exception (expected): INSUFFICIENT_ACCESS acl_test.py 133 INFO Bind as cn=Directory Manager acl_test.py 160 INFO Add a DENY aci under cn=excepts,cn=accounts,dc=example,dc=com acl_test.py 139 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 829 INFO ######## mode moddn_aci : GER no moddn ######## acl_test.py 840 INFO dn: cn=accounts,dc=example,dc=com acl_test.py 840 INFO dn: cn=excepts,cn=accounts,dc=example,dc=com acl_test.py 840 INFO dn: uid=new_account0,cn=accounts,dc=example,dc=com acl_test.py 840 INFO dn: uid=new_account1,cn=accounts,dc=example,dc=com acl_test.py 840 INFO dn: uid=new_account3,cn=accounts,dc=example,dc=com acl_test.py 840 INFO dn: uid=new_account5,cn=accounts,dc=example,dc=com acl_test.py 840 INFO dn: uid=new_account6,cn=accounts,dc=example,dc=com acl_test.py 840 INFO dn: uid=new_account7,cn=accounts,dc=example,dc=com acl_test.py 840 INFO dn: uid=new_account8,cn=accounts,dc=example,dc=com acl_test.py 840 INFO dn: uid=new_account9,cn=accounts,dc=example,dc=com acl_test.py 840 INFO dn: uid=new_account10,cn=accounts,dc=example,dc=com acl_test.py 840 INFO dn: uid=new_account11,cn=accounts,dc=example,dc=com acl_test.py 840 INFO dn: uid=new_account13,cn=accounts,dc=example,dc=com acl_test.py 843 INFO ######## entryLevelRights: b'v'
Passed suites/acl/acl_test.py::test_mode_default_ger_with_moddn 0.26
------------------------------ Captured log call -------------------------------
acl_test.py 867 INFO ######## mode moddn_aci: GER with moddn ######## acl_test.py 133 INFO Bind as cn=Directory Manager acl_test.py 139 INFO Bind as uid=bind_entry,dc=example,dc=com acl_test.py 885 INFO dn: cn=accounts,dc=example,dc=com acl_test.py 885 INFO dn: cn=excepts,cn=accounts,dc=example,dc=com acl_test.py 885 INFO dn: uid=new_account0,cn=accounts,dc=example,dc=com acl_test.py 885 INFO dn: uid=new_account1,cn=accounts,dc=example,dc=com acl_test.py 885 INFO dn: uid=new_account3,cn=accounts,dc=example,dc=com acl_test.py 885 INFO dn: uid=new_account5,cn=accounts,dc=example,dc=com acl_test.py 885 INFO dn: uid=new_account6,cn=accounts,dc=example,dc=com acl_test.py 885 INFO dn: uid=new_account7,cn=accounts,dc=example,dc=com acl_test.py 885 INFO dn: uid=new_account8,cn=accounts,dc=example,dc=com acl_test.py 885 INFO dn: uid=new_account9,cn=accounts,dc=example,dc=com acl_test.py 885 INFO dn: uid=new_account10,cn=accounts,dc=example,dc=com acl_test.py 885 INFO dn: uid=new_account11,cn=accounts,dc=example,dc=com acl_test.py 885 INFO dn: uid=new_account13,cn=accounts,dc=example,dc=com acl_test.py 888 INFO ######## entryLevelRights: b'vn' acl_test.py 133 INFO Bind as cn=Directory Manager acl_test.py 139 INFO Bind as uid=bind_entry,dc=example,dc=com
Passed suites/acl/acl_test.py::test_mode_legacy_ger_no_moddn1 0.10
------------------------------ Captured log call -------------------------------
acl_test.py 918 INFO ######## Disable the moddn aci mod ######## acl_test.py 133 INFO Bind as cn=Directory Manager acl_test.py 922 INFO ######## mode legacy 1: GER no moddn ######## acl_test.py 932 INFO dn: cn=accounts,dc=example,dc=com acl_test.py 932 INFO dn: cn=excepts,cn=accounts,dc=example,dc=com acl_test.py 932 INFO dn: uid=new_account0,cn=accounts,dc=example,dc=com acl_test.py 932 INFO dn: uid=new_account1,cn=accounts,dc=example,dc=com acl_test.py 932 INFO dn: uid=new_account3,cn=accounts,dc=example,dc=com acl_test.py 932 INFO dn: uid=new_account5,cn=accounts,dc=example,dc=com acl_test.py 932 INFO dn: uid=new_account6,cn=accounts,dc=example,dc=com acl_test.py 932 INFO dn: uid=new_account7,cn=accounts,dc=example,dc=com acl_test.py 932 INFO dn: uid=new_account8,cn=accounts,dc=example,dc=com acl_test.py 932 INFO dn: uid=new_account9,cn=accounts,dc=example,dc=com acl_test.py 932 INFO dn: uid=new_account10,cn=accounts,dc=example,dc=com acl_test.py 932 INFO dn: uid=new_account11,cn=accounts,dc=example,dc=com acl_test.py 932 INFO dn: uid=new_account13,cn=accounts,dc=example,dc=com acl_test.py 935 INFO ######## entryLevelRights: b'v'
Passed suites/acl/acl_test.py::test_mode_legacy_ger_no_moddn2 0.37
------------------------------ Captured log call -------------------------------
acl_test.py 961 INFO ######## Disable the moddn aci mod ######## acl_test.py 133 INFO Bind as cn=Directory Manager acl_test.py 965 INFO ######## mode legacy 2: GER no moddn ######## acl_test.py 133 INFO Bind as cn=Directory Manager acl_test.py 139 INFO Bind as uid=bind_entry,dc=example,dc=com acl_test.py 982 INFO dn: cn=accounts,dc=example,dc=com acl_test.py 982 INFO dn: cn=excepts,cn=accounts,dc=example,dc=com acl_test.py 982 INFO dn: uid=new_account0,cn=accounts,dc=example,dc=com acl_test.py 982 INFO dn: uid=new_account1,cn=accounts,dc=example,dc=com acl_test.py 982 INFO dn: uid=new_account3,cn=accounts,dc=example,dc=com acl_test.py 982 INFO dn: uid=new_account5,cn=accounts,dc=example,dc=com acl_test.py 982 INFO dn: uid=new_account6,cn=accounts,dc=example,dc=com acl_test.py 982 INFO dn: uid=new_account7,cn=accounts,dc=example,dc=com acl_test.py 982 INFO dn: uid=new_account8,cn=accounts,dc=example,dc=com acl_test.py 982 INFO dn: uid=new_account9,cn=accounts,dc=example,dc=com acl_test.py 982 INFO dn: uid=new_account10,cn=accounts,dc=example,dc=com acl_test.py 982 INFO dn: uid=new_account11,cn=accounts,dc=example,dc=com acl_test.py 982 INFO dn: uid=new_account13,cn=accounts,dc=example,dc=com acl_test.py 985 INFO ######## entryLevelRights: b'v' acl_test.py 133 INFO Bind as cn=Directory Manager acl_test.py 139 INFO Bind as uid=bind_entry,dc=example,dc=com
Passed suites/acl/acl_test.py::test_mode_legacy_ger_with_moddn 0.34
------------------------------ Captured log call -------------------------------
acl_test.py 1021 INFO ######## Disable the moddn aci mod ######## acl_test.py 133 INFO Bind as cn=Directory Manager acl_test.py 1025 INFO ######## mode legacy : GER with moddn ######## acl_test.py 133 INFO Bind as cn=Directory Manager acl_test.py 139 INFO Bind as uid=bind_entry,dc=example,dc=com acl_test.py 1047 INFO dn: cn=accounts,dc=example,dc=com acl_test.py 1047 INFO dn: cn=excepts,cn=accounts,dc=example,dc=com acl_test.py 1047 INFO dn: uid=new_account0,cn=accounts,dc=example,dc=com acl_test.py 1047 INFO dn: uid=new_account1,cn=accounts,dc=example,dc=com acl_test.py 1047 INFO dn: uid=new_account3,cn=accounts,dc=example,dc=com acl_test.py 1047 INFO dn: uid=new_account5,cn=accounts,dc=example,dc=com acl_test.py 1047 INFO dn: uid=new_account6,cn=accounts,dc=example,dc=com acl_test.py 1047 INFO dn: uid=new_account7,cn=accounts,dc=example,dc=com acl_test.py 1047 INFO dn: uid=new_account8,cn=accounts,dc=example,dc=com acl_test.py 1047 INFO dn: uid=new_account9,cn=accounts,dc=example,dc=com acl_test.py 1047 INFO dn: uid=new_account10,cn=accounts,dc=example,dc=com acl_test.py 1047 INFO dn: uid=new_account11,cn=accounts,dc=example,dc=com acl_test.py 1047 INFO dn: uid=new_account13,cn=accounts,dc=example,dc=com acl_test.py 1050 INFO ######## entryLevelRights: b'vn' acl_test.py 133 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 1061 INFO ######## Add entry tuser ########------------------------------ Captured log call -------------------------------
acl_test.py 1085 INFO ######## GER rights for anonymous ######## acl_test.py 1095 INFO dn: dc=example,dc=com acl_test.py 1097 INFO ######## entryLevelRights: b'v' acl_test.py 1095 INFO dn: cn=Directory Administrators,dc=example,dc=com acl_test.py 1097 INFO ######## entryLevelRights: b'v' acl_test.py 1095 INFO dn: ou=Groups,dc=example,dc=com acl_test.py 1097 INFO ######## entryLevelRights: b'v' acl_test.py 1095 INFO dn: ou=People,dc=example,dc=com acl_test.py 1097 INFO ######## entryLevelRights: b'v' acl_test.py 1095 INFO dn: ou=Special Users,dc=example,dc=com acl_test.py 1097 INFO ######## entryLevelRights: b'v' acl_test.py 1095 INFO dn: cn=Accounting Managers,ou=Groups,dc=example,dc=com acl_test.py 1097 INFO ######## entryLevelRights: b'v' acl_test.py 1095 INFO dn: cn=HR Managers,ou=Groups,dc=example,dc=com acl_test.py 1097 INFO ######## entryLevelRights: b'v' acl_test.py 1095 INFO dn: cn=QA Managers,ou=Groups,dc=example,dc=com acl_test.py 1097 INFO ######## entryLevelRights: b'v' acl_test.py 1095 INFO dn: cn=PD Managers,ou=Groups,dc=example,dc=com acl_test.py 1097 INFO ######## entryLevelRights: b'v' acl_test.py 1095 INFO dn: cn=replication_managers,dc=example,dc=com acl_test.py 1097 INFO ######## entryLevelRights: b'v' acl_test.py 1095 INFO dn: ou=Services,dc=example,dc=com acl_test.py 1097 INFO ######## entryLevelRights: b'v' acl_test.py 1095 INFO dn: cn=server.example.com:63701,ou=Services,dc=example,dc=com acl_test.py 1097 INFO ######## entryLevelRights: b'v' acl_test.py 1095 INFO dn: cn=server.example.com:63702,ou=Services,dc=example,dc=com acl_test.py 1097 INFO ######## entryLevelRights: b'v' acl_test.py 1095 INFO dn: uid=bind_entry,dc=example,dc=com acl_test.py 1097 INFO ######## entryLevelRights: b'v' acl_test.py 1095 INFO dn: cn=staged user,dc=example,dc=com acl_test.py 1097 INFO ######## entryLevelRights: b'v' acl_test.py 1095 INFO dn: cn=accounts,dc=example,dc=com acl_test.py 1097 INFO ######## entryLevelRights: b'v' acl_test.py 1095 INFO dn: cn=excepts,cn=accounts,dc=example,dc=com acl_test.py 1097 INFO ######## entryLevelRights: b'v' acl_test.py 1095 INFO dn: uid=new_account0,cn=accounts,dc=example,dc=com acl_test.py 1097 INFO ######## entryLevelRights: b'v' acl_test.py 1095 INFO dn: uid=new_account1,cn=accounts,dc=example,dc=com acl_test.py 1097 INFO ######## entryLevelRights: b'v' acl_test.py 1095 INFO dn: uid=new_account2,cn=staged user,dc=example,dc=com acl_test.py 1097 INFO ######## entryLevelRights: b'v' acl_test.py 1095 INFO dn: uid=new_account3,cn=accounts,dc=example,dc=com acl_test.py 1097 INFO ######## entryLevelRights: b'v' acl_test.py 1095 INFO dn: uid=new_account4,cn=staged user,dc=example,dc=com acl_test.py 1097 INFO ######## entryLevelRights: b'v' acl_test.py 1095 INFO dn: uid=new_account5,cn=accounts,dc=example,dc=com acl_test.py 1097 INFO ######## entryLevelRights: b'v' acl_test.py 1095 INFO dn: uid=new_account6,cn=accounts,dc=example,dc=com acl_test.py 1097 INFO ######## entryLevelRights: b'v' acl_test.py 1095 INFO dn: uid=new_account7,cn=accounts,dc=example,dc=com acl_test.py 1097 INFO ######## entryLevelRights: b'v' acl_test.py 1095 INFO dn: uid=new_account8,cn=accounts,dc=example,dc=com acl_test.py 1097 INFO ######## entryLevelRights: b'v' acl_test.py 1095 INFO dn: uid=new_account9,cn=accounts,dc=example,dc=com acl_test.py 1097 INFO ######## entryLevelRights: b'v' acl_test.py 1095 INFO dn: uid=new_account10,cn=accounts,dc=example,dc=com acl_test.py 1097 INFO ######## entryLevelRights: b'v' acl_test.py 1095 INFO dn: uid=new_account11,cn=accounts,dc=example,dc=com acl_test.py 1097 INFO ######## entryLevelRights: b'v' acl_test.py 1095 INFO dn: uid=new_account12,cn=staged user,dc=example,dc=com acl_test.py 1097 INFO ######## entryLevelRights: b'v' acl_test.py 1095 INFO dn: uid=new_account13,cn=accounts,dc=example,dc=com acl_test.py 1097 INFO ######## entryLevelRights: b'v' acl_test.py 1095 INFO dn: uid=new_account14,cn=staged user,dc=example,dc=com acl_test.py 1097 INFO ######## entryLevelRights: b'v' acl_test.py 1095 INFO dn: uid=new_account15,cn=staged user,dc=example,dc=com acl_test.py 1097 INFO ######## entryLevelRights: b'v' acl_test.py 1095 INFO dn: uid=new_account16,cn=staged user,dc=example,dc=com acl_test.py 1097 INFO ######## entryLevelRights: b'v' acl_test.py 1095 INFO dn: uid=new_account17,cn=staged user,dc=example,dc=com acl_test.py 1097 INFO ######## entryLevelRights: b'v' acl_test.py 1095 INFO dn: uid=new_account18,cn=staged user,dc=example,dc=com acl_test.py 1097 INFO ######## entryLevelRights: b'v' acl_test.py 1095 INFO dn: uid=new_account19,cn=staged user,dc=example,dc=com acl_test.py 1097 INFO ######## entryLevelRights: b'v' acl_test.py 1095 INFO dn: cn=tuser,dc=example,dc=com acl_test.py 1097 INFO ######## entryLevelRights: b'v'
Passed suites/acl/acl_test.py::test_rdn_write_modrdn_anonymous 0.11
------------------------------ Captured log call -------------------------------
acl_test.py 1124 INFO dn: acl_test.py 1126 INFO ######## 'objectClass': [b'top'] acl_test.py 1126 INFO ######## 'defaultnamingcontext': [b'dc=example,dc=com'] acl_test.py 1126 INFO ######## 'dataversion': [b'020190510232013'] acl_test.py 1126 INFO ######## 'netscapemdsuffix': [b'cn=ldap://dc=server,dc=example,dc=com:39001'] acl_test.py 1131 INFO Exception (expected): INSUFFICIENT_ACCESS acl_test.py 1138 INFO The entry was not renamed (expected) acl_test.py 133 INFO Bind as cn=Directory Manager
Passed suites/acl/deladd_test.py::test_allow_delete_access_to_groupdn 0.06
------------------------------ 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/acl/deladd_test.py::test_allow_add_access_to_anyone 0.05
No log output captured.
Passed suites/acl/deladd_test.py::test_allow_delete_access_to_anyone 0.04
No log output captured.
Passed suites/acl/deladd_test.py::test_allow_delete_access_not_to_userdn 0.04
No log output captured.
Passed suites/acl/deladd_test.py::test_allow_delete_access_not_to_group 0.05
No log output captured.
Passed suites/acl/deladd_test.py::test_allow_add_access_to_parent 0.04
No log output captured.
Passed suites/acl/deladd_test.py::test_allow_delete_access_to_parent 0.04
No log output captured.
Passed suites/acl/deladd_test.py::test_allow_delete_access_to_dynamic_group 0.04
No log output captured.
Passed suites/acl/deladd_test.py::test_allow_delete_access_to_dynamic_group_uid 0.05
No log output captured.
Passed suites/acl/deladd_test.py::test_allow_delete_access_not_to_dynamic_group 0.05
No log output captured.
Passed suites/acl/enhanced_aci_modrnd_test.py::test_enhanced_aci_modrnd 0.04
------------------------------ 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 32 INFO Add a container: ou=test_ou_1,dc=example,dc=com enhanced_aci_modrnd_test.py 39 INFO Add a container: ou=test_ou_2,dc=example,dc=com enhanced_aci_modrnd_test.py 46 INFO Add a user: cn=test_user,ou=test_ou_1,dc=example,dc=com enhanced_aci_modrnd_test.py 61 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 65 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 95 INFO Bind as cn=test_user,ou=test_ou_1,dc=example,dc=com enhanced_aci_modrnd_test.py 100 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 105 INFO Check there is no user in ou=test_ou_1,dc=example,dc=com enhanced_aci_modrnd_test.py 111 INFO Check there is our user in ou=test_ou_2,dc=example,dc=com
Passed suites/acl/globalgroup_part2_test.py::test_undefined_in_group_eval_five 0.04
------------------------------ 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/acl/globalgroup_part2_test.py::test_undefined_in_group_eval_six 0.04
No log output captured.
Passed suites/acl/globalgroup_part2_test.py::test_undefined_in_group_eval_seven 0.04
No log output captured.
Passed suites/acl/globalgroup_part2_test.py::test_undefined_in_group_eval_eight 0.04
No log output captured.
Passed suites/acl/globalgroup_part2_test.py::test_undefined_in_group_eval_nine 0.04
No log output captured.
Passed suites/acl/globalgroup_part2_test.py::test_undefined_in_group_eval_ten 0.04
No log output captured.
Passed suites/acl/globalgroup_part2_test.py::test_undefined_in_group_eval_eleven 0.04
No log output captured.
Passed suites/acl/globalgroup_part2_test.py::test_undefined_in_group_eval_twelve 0.04
No log output captured.
Passed suites/acl/globalgroup_part2_test.py::test_undefined_in_group_eval_fourteen 0.05
No log output captured.
Passed suites/acl/globalgroup_part2_test.py::test_undefined_in_group_eval_fifteen 0.04
No log output captured.
Passed suites/acl/globalgroup_part2_test.py::test_undefined_in_group_eval_sixteen 0.04
No log output captured.
Passed suites/acl/globalgroup_part2_test.py::test_undefined_in_group_eval_seventeen 0.04
No log output captured.
Passed suites/acl/globalgroup_part2_test.py::test_undefined_in_group_eval_eighteen 0.04
No log output captured.
Passed suites/acl/globalgroup_test.py::test_caching_changes 0.04
------------------------------ 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/acl/globalgroup_test.py::test_deny_group_member_all_rights_to_user 0.04
No log output captured.
Passed suites/acl/globalgroup_test.py::test_deny_group_member_all_rights_to_group_members 0.04
No log output captured.
Passed suites/acl/globalgroup_test.py::test_deeply_nested_groups_aci_denial 0.04
No log output captured.
Passed suites/acl/globalgroup_test.py::test_deeply_nested_groups_aci_denial_two 0.04
No log output captured.
Passed suites/acl/globalgroup_test.py::test_deeply_nested_groups_aci_allow 0.26
No log output captured.
Passed suites/acl/globalgroup_test.py::test_deeply_nested_groups_aci_allow_two 0.04
No log output captured.
Passed suites/acl/globalgroup_test.py::test_undefined_in_group_eval 0.04
No log output captured.
Passed suites/acl/globalgroup_test.py::test_undefined_in_group_eval_two 0.04
No log output captured.
Passed suites/acl/globalgroup_test.py::test_undefined_in_group_eval_three 0.04
No log output captured.
Passed suites/acl/globalgroup_test.py::test_undefined_in_group_eval_four 0.04
No log output captured.
Passed suites/acl/keywords_part2_test.py::test_access_from_certain_network_only_ip 3.91
------------------------------ 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/acl/keywords_part2_test.py::test_connectin_from_an_unauthorized_network 0.10
No log output captured.
Passed suites/acl/keywords_part2_test.py::test_ip_keyword_test_noip_cannot 0.05
No log output captured.
Passed suites/acl/keywords_part2_test.py::test_user_can_access_the_data_at_any_time 0.05
No log output captured.
Passed suites/acl/keywords_part2_test.py::test_user_can_access_the_data_only_in_the_morning 0.07
No log output captured.
Passed suites/acl/keywords_part2_test.py::test_user_can_access_the_data_only_in_the_afternoon 0.05
No log output captured.
Passed suites/acl/keywords_part2_test.py::test_timeofday_keyword 1.09
No log output captured.
Passed suites/acl/keywords_part2_test.py::test_dayofweek_keyword_test_everyday_can_access 0.06
No log output captured.
Passed suites/acl/keywords_part2_test.py::test_dayofweek_keyword_today_can_access 0.05
No log output captured.
Passed suites/acl/keywords_part2_test.py::test_user_cannot_access_the_data_at_all 0.06
No log output captured.
Passed suites/acl/keywords_test.py::test_user_binds_with_a_password_and_can_access_the_data 0.04
------------------------------ 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/acl/keywords_test.py::test_user_binds_with_a_bad_password_and_cannot_access_the_data 0.01
No log output captured.
Passed suites/acl/keywords_test.py::test_anonymous_user_cannot_access_the_data 0.42
No log output captured.
Passed suites/acl/keywords_test.py::test_authenticated_but_has_no_rigth_on_the_data 0.04
No log output captured.
Passed suites/acl/keywords_test.py::test_the_bind_client_is_accessing_the_directory 0.04
No log output captured.
Passed suites/acl/keywords_test.py::test_users_binds_with_a_password_and_can_access_the_data 0.03
No log output captured.
Passed suites/acl/keywords_test.py::test_user_binds_without_any_password_and_cannot_access_the_data 0.26
No log output captured.
Passed suites/acl/keywords_test.py::test_user_can_access_the_data_when_connecting_from_any_machine 0.03
No log output captured.
Passed suites/acl/keywords_test.py::test_user_can_access_the_data_when_connecting_from_internal_ds_network_only 0.03
No log output captured.
Passed suites/acl/keywords_test.py::test_user_can_access_the_data_when_connecting_from_some_network_only 0.04
No log output captured.
Passed suites/acl/keywords_test.py::test_from_an_unauthorized_network 2.77
No log output captured.
Passed suites/acl/keywords_test.py::test_user_cannot_access_the_data_when_connecting_from_an_unauthorized_network_2 1.81
No log output captured.
Passed suites/acl/keywords_test.py::test_user_cannot_access_the_data_if_not_from_a_certain_domain 0.27
No log output captured.
Passed suites/acl/keywords_test.py::test_dnsalias_keyword_test_nodns_cannot 0.98
No log output captured.
Passed suites/acl/keywords_test.py::test_user_can_access_the_data_when_connecting_from_any_machine_2 0.03
No log output captured.
Passed suites/acl/misc_test.py::test_accept_aci_in_addition_to_acl 0.09
------------------------------ 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/acl/misc_test.py::test_more_then_40_acl_will_crash_slapd 0.27
------------------------------ Captured log setup ------------------------------
misc_test.py 65 INFO Exception (expected): ALREADY_EXISTS
Passed suites/acl/misc_test.py::test_search_access_should_not_include_read_access 0.01
------------------------------ Captured log setup ------------------------------
misc_test.py 65 INFO Exception (expected): ALREADY_EXISTS
Passed suites/acl/misc_test.py::test_only_allow_some_targetattr 0.04
------------------------------ Captured log setup ------------------------------
misc_test.py 65 INFO Exception (expected): ALREADY_EXISTS
Passed suites/acl/misc_test.py::test_only_allow_some_targetattr_two 0.29
------------------------------ Captured log setup ------------------------------
misc_test.py 65 INFO Exception (expected): ALREADY_EXISTS
Passed suites/acl/misc_test.py::test_memberurl_needs_to_be_normalized 0.13
------------------------------ Captured log setup ------------------------------
misc_test.py 65 INFO Exception (expected): ALREADY_EXISTS
Passed suites/acl/misc_test.py::test_greater_than_200_acls_can_be_created 3.47
------------------------------ Captured log setup ------------------------------
misc_test.py 65 INFO Exception (expected): ALREADY_EXISTS
Passed suites/acl/misc_test.py::test_server_bahaves_properly_with_very_long_attribute_names 0.05
------------------------------ Captured log setup ------------------------------
misc_test.py 65 INFO Exception (expected): ALREADY_EXISTS
Passed suites/acl/misc_test.py::test_do_bind_as_201_distinct_users 12.67
------------------------------ Captured log setup ------------------------------
misc_test.py 65 INFO Exception (expected): ALREADY_EXISTS
Passed suites/acl/modify_test.py::test_allow_write_access_to_targetattr_with_a_single_attribute 0.09
------------------------------ 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/acl/modify_test.py::test_allow_write_access_to_targetattr_with_multiple_attibutes 0.05
No log output captured.
Passed suites/acl/modify_test.py::test_allow_write_access_to_userdn_all 0.11
No log output captured.
Passed suites/acl/modify_test.py::test_allow_write_access_to_userdn_with_wildcards_in_dn 0.07
No log output captured.
Passed suites/acl/modify_test.py::test_allow_write_access_to_userdn_with_multiple_dns 0.16
No log output captured.
Passed suites/acl/modify_test.py::test_allow_write_access_to_target_with_wildcards 0.16
No log output captured.
Passed suites/acl/modify_test.py::test_allow_write_access_to_userdnattr 0.10
No log output captured.
Passed suites/acl/modify_test.py::test_allow_selfwrite_access_to_anyone 0.14
No log output captured.
Passed suites/acl/modify_test.py::test_uniquemember_should_also_be_the_owner 0.20
No log output captured.
Passed suites/acl/modify_test.py::test_aci_with_both_allow_and_deny 0.12
No log output captured.
Passed suites/acl/modify_test.py::test_allow_owner_to_modify_entry 0.10
No log output captured.
Passed suites/acl/modrdn_test.py::test_allow_write_privilege_to_anyone 0.03
------------------------------ 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/acl/modrdn_test.py::test_allow_write_privilege_to_dynamic_group_with_scope_set_to_base_in_ldap_url 0.05
No log output captured.
Passed suites/acl/modrdn_test.py::test_write_access_to_naming_atributes 0.04
No log output captured.
Passed suites/acl/modrdn_test.py::test_write_access_to_naming_atributes_two 0.07
No log output captured.
Passed suites/acl/modrdn_test.py::test_access_aci_list_contains_any_deny_rule 0.20
No log output captured.
Passed suites/acl/modrdn_test.py::test_renaming_target_entry 0.10
No log output captured.
Passed suites/acl/repeated_ldap_add_test.py::test_repeated_ldap_add 33.81
------------------------------ 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 184 INFO Testing Bug 1347760 - Information disclosure via repeated use of LDAP ADD operation, etc. repeated_ldap_add_test.py 186 INFO Disabling accesslog logbuffering repeated_ldap_add_test.py 189 INFO Bind as {cn=Directory Manager,password} repeated_ldap_add_test.py 192 INFO Adding ou=BOU a bind user belongs to. repeated_ldap_add_test.py 197 INFO Adding a bind user. repeated_ldap_add_test.py 204 INFO Adding a test user. repeated_ldap_add_test.py 211 INFO Deleting aci in dc=example,dc=com. repeated_ldap_add_test.py 214 INFO While binding as DM, acquire an access log path and instance dir repeated_ldap_add_test.py 220 INFO Bind case 1. the bind user has no rights to read the entry itself, bind should be successful. repeated_ldap_add_test.py 221 INFO Bind as {uid=buser123,ou=BOU,dc=example,dc=com,buser123} who has no access rights. repeated_ldap_add_test.py 229 INFO Access log path: /var/log/dirsrv/slapd-standalone1/access repeated_ldap_add_test.py 232 INFO Bind case 2-1. the bind user does not exist, bind should fail with error INVALID_CREDENTIALS repeated_ldap_add_test.py 233 INFO Bind as {uid=bogus,dc=example,dc=com,bogus} who does not exist. repeated_ldap_add_test.py 237 INFO Exception (expected): INVALID_CREDENTIALS repeated_ldap_add_test.py 238 INFO Desc Invalid credentials repeated_ldap_add_test.py 246 INFO Cause found - [10/May/2019:19:22:27.305830022 -0400] conn=1 op=10 RESULT err=49 tag=97 nentries=0 etime=0.0010729222 - No such entry repeated_ldap_add_test.py 250 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 251 INFO Bind as {uid=bogus,ou=people,dc=bogus,bogus} who does not exist. repeated_ldap_add_test.py 260 INFO Cause found - 10/May/2019:19:22:28.313001016 -0400] conn=1 op=11 RESULT err=49 tag=97 nentries=0 etime=0.0003604057 - No suffix for bind dn found repeated_ldap_add_test.py 264 INFO Bind case 2-3. the bind user's password is wrong, bind should fail with error INVALID_CREDENTIALS repeated_ldap_add_test.py 265 INFO Bind as {uid=buser123,ou=BOU,dc=example,dc=com,bogus} who does not exist. repeated_ldap_add_test.py 269 INFO Exception (expected): INVALID_CREDENTIALS repeated_ldap_add_test.py 270 INFO Desc Invalid credentials repeated_ldap_add_test.py 278 INFO Cause found - [10/May/2019:19:22:30.342821205 -0400] conn=1 op=12 RESULT err=49 tag=97 nentries=0 etime=0.0026202039 - Invalid credentials repeated_ldap_add_test.py 281 INFO Adding aci for uid=buser123,ou=BOU,dc=example,dc=com to ou=BOU,dc=example,dc=com. repeated_ldap_add_test.py 283 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 284 INFO Bind as {cn=Directory Manager,password} repeated_ldap_add_test.py 289 INFO Bind case 3. the bind user has the right to read the entry itself, bind should be successful. repeated_ldap_add_test.py 290 INFO Bind as {uid=buser123,ou=BOU,dc=example,dc=com,buser123} which should be ok. repeated_ldap_add_test.py 293 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 298 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 108 INFO Searching existing entry uid=tuser0,ou=people,dc=example,dc=com, which should be ok. repeated_ldap_add_test.py 141 INFO Search should return none repeated_ldap_add_test.py 148 INFO PASSED repeated_ldap_add_test.py 304 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 108 INFO Searching non-existing entry uid=bogus,dc=example,dc=com, which should be ok. repeated_ldap_add_test.py 141 INFO Search should return none repeated_ldap_add_test.py 148 INFO PASSED repeated_ldap_add_test.py 310 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 108 INFO Searching non-existing entry uid=bogus,ou=people,dc=example,dc=com, which should be ok. repeated_ldap_add_test.py 141 INFO Search should return none repeated_ldap_add_test.py 148 INFO PASSED repeated_ldap_add_test.py 317 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 108 INFO Adding existing entry uid=tuser0,ou=people,dc=example,dc=com, which should fail with INSUFFICIENT_ACCESS. repeated_ldap_add_test.py 131 INFO Exception (expected): INSUFFICIENT_ACCESS repeated_ldap_add_test.py 132 INFO Desc Insufficient access repeated_ldap_add_test.py 148 INFO PASSED repeated_ldap_add_test.py 323 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 108 INFO Adding non-existing entry uid=bogus,dc=example,dc=com, which should fail with INSUFFICIENT_ACCESS. repeated_ldap_add_test.py 131 INFO Exception (expected): INSUFFICIENT_ACCESS repeated_ldap_add_test.py 132 INFO Desc Insufficient access repeated_ldap_add_test.py 148 INFO PASSED repeated_ldap_add_test.py 329 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 108 INFO Adding non-existing entry uid=bogus,ou=people,dc=example,dc=com, which should fail with INSUFFICIENT_ACCESS. repeated_ldap_add_test.py 131 INFO Exception (expected): INSUFFICIENT_ACCESS repeated_ldap_add_test.py 132 INFO Desc Insufficient access repeated_ldap_add_test.py 148 INFO PASSED repeated_ldap_add_test.py 336 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 108 INFO Modifying existing entry uid=tuser0,ou=people,dc=example,dc=com, which should fail with INSUFFICIENT_ACCESS. repeated_ldap_add_test.py 131 INFO Exception (expected): INSUFFICIENT_ACCESS repeated_ldap_add_test.py 132 INFO Desc Insufficient access repeated_ldap_add_test.py 148 INFO PASSED repeated_ldap_add_test.py 342 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 108 INFO Modifying non-existing entry uid=bogus,dc=example,dc=com, which should fail with INSUFFICIENT_ACCESS. repeated_ldap_add_test.py 131 INFO Exception (expected): INSUFFICIENT_ACCESS repeated_ldap_add_test.py 132 INFO Desc Insufficient access repeated_ldap_add_test.py 148 INFO PASSED repeated_ldap_add_test.py 348 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 108 INFO Modifying non-existing entry uid=bogus,ou=people,dc=example,dc=com, which should fail with INSUFFICIENT_ACCESS. repeated_ldap_add_test.py 131 INFO Exception (expected): INSUFFICIENT_ACCESS repeated_ldap_add_test.py 132 INFO Desc Insufficient access repeated_ldap_add_test.py 148 INFO PASSED repeated_ldap_add_test.py 355 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 108 INFO Renaming existing entry uid=tuser0,ou=people,dc=example,dc=com, which should fail with INSUFFICIENT_ACCESS. repeated_ldap_add_test.py 131 INFO Exception (expected): INSUFFICIENT_ACCESS repeated_ldap_add_test.py 132 INFO Desc Insufficient access repeated_ldap_add_test.py 148 INFO PASSED repeated_ldap_add_test.py 361 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 108 INFO Renaming non-existing entry uid=bogus,dc=example,dc=com, which should fail with INSUFFICIENT_ACCESS. repeated_ldap_add_test.py 131 INFO Exception (expected): INSUFFICIENT_ACCESS repeated_ldap_add_test.py 132 INFO Desc Insufficient access repeated_ldap_add_test.py 148 INFO PASSED repeated_ldap_add_test.py 367 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 108 INFO Renaming non-existing entry uid=bogus,ou=people,dc=example,dc=com, which should fail with INSUFFICIENT_ACCESS. repeated_ldap_add_test.py 131 INFO Exception (expected): INSUFFICIENT_ACCESS repeated_ldap_add_test.py 132 INFO Desc Insufficient access repeated_ldap_add_test.py 148 INFO PASSED repeated_ldap_add_test.py 373 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 108 INFO Moving to existing superior ou=groups,dc=example,dc=com, which should fail with INSUFFICIENT_ACCESS. repeated_ldap_add_test.py 131 INFO Exception (expected): INSUFFICIENT_ACCESS repeated_ldap_add_test.py 132 INFO Desc Insufficient access repeated_ldap_add_test.py 148 INFO PASSED repeated_ldap_add_test.py 379 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 108 INFO Moving to non-existing superior ou=OU,dc=example,dc=com, which should fail with INSUFFICIENT_ACCESS. repeated_ldap_add_test.py 131 INFO Exception (expected): INSUFFICIENT_ACCESS repeated_ldap_add_test.py 132 INFO Desc Insufficient access repeated_ldap_add_test.py 148 INFO PASSED repeated_ldap_add_test.py 385 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 108 INFO Moving to non-existing superior ou=OU,dc=example,dc=com, which should fail with INSUFFICIENT_ACCESS. repeated_ldap_add_test.py 131 INFO Exception (expected): INSUFFICIENT_ACCESS repeated_ldap_add_test.py 132 INFO Desc Insufficient access repeated_ldap_add_test.py 148 INFO PASSED repeated_ldap_add_test.py 392 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 108 INFO Deleting existing entry uid=tuser0,ou=people,dc=example,dc=com, which should fail with INSUFFICIENT_ACCESS. repeated_ldap_add_test.py 131 INFO Exception (expected): INSUFFICIENT_ACCESS repeated_ldap_add_test.py 132 INFO Desc Insufficient access repeated_ldap_add_test.py 148 INFO PASSED repeated_ldap_add_test.py 398 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 108 INFO Deleting non-existing entry uid=bogus,dc=example,dc=com, which should fail with INSUFFICIENT_ACCESS. repeated_ldap_add_test.py 131 INFO Exception (expected): INSUFFICIENT_ACCESS repeated_ldap_add_test.py 132 INFO Desc Insufficient access repeated_ldap_add_test.py 148 INFO PASSED repeated_ldap_add_test.py 404 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 108 INFO Deleting non-existing entry uid=bogus,ou=people,dc=example,dc=com, which should fail with INSUFFICIENT_ACCESS. repeated_ldap_add_test.py 131 INFO Exception (expected): INSUFFICIENT_ACCESS repeated_ldap_add_test.py 132 INFO Desc Insufficient access repeated_ldap_add_test.py 148 INFO PASSED repeated_ldap_add_test.py 407 INFO EXTRA: Check no regressions repeated_ldap_add_test.py 408 INFO Adding aci for uid=buser123,ou=BOU,dc=example,dc=com to dc=example,dc=com. repeated_ldap_add_test.py 410 INFO Bind as {cn=Directory Manager,password} repeated_ldap_add_test.py 415 INFO Bind as {uid=buser123,ou=BOU,dc=example,dc=com,buser123}. repeated_ldap_add_test.py 425 INFO Search case. the search entry does not exist, the search should fail with NO_SUCH_OBJECT repeated_ldap_add_test.py 108 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 131 INFO Exception (expected): NO_SUCH_OBJECT repeated_ldap_add_test.py 132 INFO Desc No such object repeated_ldap_add_test.py 148 INFO PASSED repeated_ldap_add_test.py 431 INFO Add case. the adding entry already exists, it should fail with ALREADY_EXISTS repeated_ldap_add_test.py 108 INFO Adding existing entry uid=tuser0,ou=people,dc=example,dc=com, which should fail with ALREADY_EXISTS. repeated_ldap_add_test.py 131 INFO Exception (expected): ALREADY_EXISTS repeated_ldap_add_test.py 132 INFO Desc Already exists repeated_ldap_add_test.py 148 INFO PASSED repeated_ldap_add_test.py 436 INFO Modify case. the modifying entry does not exist, it should fail with NO_SUCH_OBJECT repeated_ldap_add_test.py 108 INFO Modifying non-existing entry uid=bogus,dc=example,dc=com, which should fail with NO_SUCH_OBJECT. repeated_ldap_add_test.py 131 INFO Exception (expected): NO_SUCH_OBJECT repeated_ldap_add_test.py 132 INFO Desc No such object repeated_ldap_add_test.py 148 INFO PASSED repeated_ldap_add_test.py 441 INFO Modrdn case 1. the renaming entry does not exist, it should fail with NO_SUCH_OBJECT repeated_ldap_add_test.py 108 INFO Renaming non-existing entry uid=bogus,dc=example,dc=com, which should fail with NO_SUCH_OBJECT. repeated_ldap_add_test.py 131 INFO Exception (expected): NO_SUCH_OBJECT repeated_ldap_add_test.py 132 INFO Desc No such object repeated_ldap_add_test.py 148 INFO PASSED repeated_ldap_add_test.py 446 INFO Modrdn case 2. the node moving an entry to does not, it should fail with NO_SUCH_OBJECT repeated_ldap_add_test.py 108 INFO Moving to non-existing superior ou=OU,dc=example,dc=com, which should fail with NO_SUCH_OBJECT. repeated_ldap_add_test.py 131 INFO Exception (expected): NO_SUCH_OBJECT repeated_ldap_add_test.py 132 INFO Desc No such object repeated_ldap_add_test.py 148 INFO PASSED repeated_ldap_add_test.py 451 INFO Delete case. the deleting entry does not exist, it should fail with NO_SUCH_OBJECT repeated_ldap_add_test.py 108 INFO Deleting non-existing entry uid=bogus,dc=example,dc=com, which should fail with NO_SUCH_OBJECT. repeated_ldap_add_test.py 131 INFO Exception (expected): NO_SUCH_OBJECT repeated_ldap_add_test.py 132 INFO Desc No such object repeated_ldap_add_test.py 148 INFO PASSED repeated_ldap_add_test.py 454 INFO Inactivate uid=buser123,ou=BOU,dc=example,dc=com repeated_ldap_add_test.py 461 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 465 INFO Bind as {uid=buser123,ou=BOU,dc=example,dc=com,buser123} which should fail with UNWILLING_TO_PERFORM. repeated_ldap_add_test.py 469 INFO Exception (expected): UNWILLING_TO_PERFORM repeated_ldap_add_test.py 470 INFO Desc Server is unwilling to perform repeated_ldap_add_test.py 473 INFO Bind as {uid=buser123,ou=BOU,dc=example,dc=com,bogus} which should fail with UNWILLING_TO_PERFORM. repeated_ldap_add_test.py 477 INFO Exception (expected): UNWILLING_TO_PERFORM repeated_ldap_add_test.py 478 INFO Desc Server is unwilling to perform repeated_ldap_add_test.py 481 INFO SUCCESS
Passed suites/acl/search_real_part2_test.py::test_deny_all_access_with__target_set_on_non_leaf 0.94
------------------------------ 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/acl/search_real_part2_test.py::test_deny_all_access_with__target_set_on_wildcard_non_leaf 0.74
No log output captured.
Passed suites/acl/search_real_part2_test.py::test_deny_all_access_with__target_set_on_wildcard_leaf 0.89
No log output captured.
Passed suites/acl/search_real_part2_test.py::test_deny_all_access_with_targetfilter_using_equality_search 0.71
No log output captured.
Passed suites/acl/search_real_part2_test.py::test_deny_all_access_with_targetfilter_using_equality_search_two 0.89
No log output captured.
Passed suites/acl/search_real_part2_test.py::test_deny_all_access_with_targetfilter_using_substring_search 0.66
No log output captured.
Passed suites/acl/search_real_part2_test.py::test_deny_all_access_with_targetfilter_using_substring_search_two 0.83
No log output captured.
Passed suites/acl/search_real_part2_test.py::test_deny_all_access_with_targetfilter_using_boolean_or_of_two_equality_search 0.30
No log output captured.
Passed suites/acl/search_real_part2_test.py::test_deny_all_access_to__userdn_two 0.71
No log output captured.
Passed suites/acl/search_real_part2_test.py::test_deny_all_access_with_userdn 1.00
No log output captured.
Passed suites/acl/search_real_part2_test.py::test_deny_all_access_with_targetfilter_using_presence_search 0.10
No log output captured.
Passed suites/acl/search_real_part3_test.py::test_deny_search_access_to_userdn_with_ldap_url 0.52
------------------------------ 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/acl/search_real_part3_test.py::test_deny_search_access_to_userdn_with_ldap_url_two 0.55
No log output captured.
Passed suites/acl/search_real_part3_test.py::test_deny_search_access_to_userdn_with_ldap_url_matching_all_users 0.82
No log output captured.
Passed suites/acl/search_real_part3_test.py::test_deny_read_access_to_a_dynamic_group 0.48
No log output captured.
Passed suites/acl/search_real_part3_test.py::test_deny_read_access_to_dynamic_group_with_host_port_set_on_ldap_url 0.43
No log output captured.
Passed suites/acl/search_real_part3_test.py::test_deny_read_access_to_dynamic_group_with_scope_set_to_one_in_ldap_url 0.47
No log output captured.
Passed suites/acl/search_real_part3_test.py::test_deny_read_access_to_dynamic_group_two 0.65
No log output captured.
Passed suites/acl/search_real_part3_test.py::test_deny_access_to_group_should_deny_access_to_all_uniquemember 0.69
No log output captured.
Passed suites/acl/search_real_part3_test.py::test_entry_with_lots_100_attributes 9.42
No log output captured.
Passed suites/acl/search_real_part3_test.py::test_groupdnattr_value_is_another_group 0.10
No log output captured.
Passed suites/acl/search_real_test.py::test_deny_all_access_with_target_set 0.63
------------------------------ 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/acl/search_real_test.py::test_deny_all_access_to_a_target_with_wild_card 0.62
No log output captured.
Passed suites/acl/search_real_test.py::test_deny_all_access_without_a_target_set 0.80
No log output captured.
Passed suites/acl/search_real_test.py::test_deny_read_search_and_compare_access_with_target_and_targetattr_set 0.72
No log output captured.
Passed suites/acl/search_real_test.py::test_deny_read_access_to_multiple_groupdns 0.80
No log output captured.
Passed suites/acl/search_real_test.py::test_deny_all_access_to_userdnattr 0.57
No log output captured.
Passed suites/acl/search_real_test.py::test_deny_all_access_with__target_set 0.78
No log output captured.
Passed suites/acl/search_real_test.py::test_deny_all_access_with__targetattr_set 1.15
No log output captured.
Passed suites/acl/search_real_test.py::test_deny_all_access_with_targetattr_set 0.56
No log output captured.
Passed suites/acl/selfdn_permissions_test.py::test_selfdn_permission_add 0.46
------------------------------ 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 58 INFO Add OCticket47653 that allows 'member' attribute selfdn_permissions_test.py 63 INFO Add cn=bind_entry, dc=example,dc=com------------------------------ Captured log call -------------------------------
selfdn_permissions_test.py 106 INFO ######################### ADD ###################### selfdn_permissions_test.py 109 INFO Bind as cn=bind_entry, dc=example,dc=com selfdn_permissions_test.py 139 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 143 INFO Exception (expected): INSUFFICIENT_ACCESS selfdn_permissions_test.py 147 INFO Bind as cn=Directory Manager and add the ADD SELFDN aci selfdn_permissions_test.py 159 INFO Bind as cn=bind_entry, dc=example,dc=com selfdn_permissions_test.py 164 INFO Try to add Add cn=test_entry, dc=example,dc=com (member is missing) selfdn_permissions_test.py 172 INFO Exception (expected): INSUFFICIENT_ACCESS selfdn_permissions_test.py 178 INFO Try to add Add cn=test_entry, dc=example,dc=com (with several member values) selfdn_permissions_test.py 181 INFO Exception (expected): INSUFFICIENT_ACCESS selfdn_permissions_test.py 184 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.34
------------------------------ Captured log call -------------------------------
selfdn_permissions_test.py 205 INFO ######################### SEARCH ###################### selfdn_permissions_test.py 207 INFO Bind as cn=bind_entry, dc=example,dc=com selfdn_permissions_test.py 211 INFO Try to search cn=test_entry, dc=example,dc=com (aci is missing) selfdn_permissions_test.py 216 INFO Bind as cn=Directory Manager and add the READ/SEARCH SELFDN aci selfdn_permissions_test.py 229 INFO Bind as cn=bind_entry, dc=example,dc=com selfdn_permissions_test.py 233 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.49
------------------------------ Captured log call -------------------------------
selfdn_permissions_test.py 256 INFO Bind as cn=bind_entry, dc=example,dc=com selfdn_permissions_test.py 259 INFO ######################### MODIFY ###################### selfdn_permissions_test.py 263 INFO Try to modify cn=test_entry, dc=example,dc=com (aci is missing) selfdn_permissions_test.py 267 INFO Exception (expected): INSUFFICIENT_ACCESS selfdn_permissions_test.py 271 INFO Bind as cn=Directory Manager and add the WRITE SELFDN aci selfdn_permissions_test.py 284 INFO Bind as cn=bind_entry, dc=example,dc=com selfdn_permissions_test.py 288 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.29
------------------------------ Captured log call -------------------------------
selfdn_permissions_test.py 313 INFO ######################### DELETE ###################### selfdn_permissions_test.py 316 INFO Bind as cn=bind_entry, dc=example,dc=com selfdn_permissions_test.py 321 INFO Try to delete cn=test_entry, dc=example,dc=com (aci is missing) selfdn_permissions_test.py 324 INFO Exception (expected): INSUFFICIENT_ACCESS selfdn_permissions_test.py 328 INFO Bind as cn=Directory Manager and add the READ/SEARCH SELFDN aci selfdn_permissions_test.py 340 INFO Bind as cn=bind_entry, dc=example,dc=com selfdn_permissions_test.py 344 INFO Try to delete cn=test_entry, dc=example,dc=com should be successful
Passed suites/acl/syntax_test.py::test_aci_invalid_syntax[test_targattrfilters_1] 0.02
No log output captured.
Passed suites/acl/syntax_test.py::test_aci_invalid_syntax[test_targattrfilters_2] 0.01
No log output captured.
Passed suites/acl/syntax_test.py::test_aci_invalid_syntax[test_targattrfilters_3] 0.01
No log output captured.
Passed suites/acl/syntax_test.py::test_aci_invalid_syntax[test_targattrfilters_4] 0.01
No log output captured.
Passed suites/acl/syntax_test.py::test_aci_invalid_syntax[test_targattrfilters_5] 0.01
No log output captured.
Passed suites/acl/syntax_test.py::test_aci_invalid_syntax[test_targattrfilters_6] 0.01
No log output captured.
Passed suites/acl/syntax_test.py::test_aci_invalid_syntax[test_targattrfilters_7] 0.01
No log output captured.
Passed suites/acl/syntax_test.py::test_aci_invalid_syntax[test_targattrfilters_8] 0.01
No log output captured.
Passed suites/acl/syntax_test.py::test_aci_invalid_syntax[test_targattrfilters_9] 0.01
No log output captured.
Passed suites/acl/syntax_test.py::test_aci_invalid_syntax[test_targattrfilters_10] 0.01
No log output captured.
Passed suites/acl/syntax_test.py::test_aci_invalid_syntax[test_targattrfilters_11] 0.01
No log output captured.
Passed suites/acl/syntax_test.py::test_aci_invalid_syntax[test_targattrfilters_12] 0.01
No log output captured.
Passed suites/acl/syntax_test.py::test_aci_invalid_syntax[test_targattrfilters_13] 0.01
No log output captured.
Passed suites/acl/syntax_test.py::test_aci_invalid_syntax[test_targattrfilters_14] 0.01
No log output captured.
Passed suites/acl/syntax_test.py::test_aci_invalid_syntax[test_targattrfilters_15] 0.01
No log output captured.
Passed suites/acl/syntax_test.py::test_aci_invalid_syntax[test_targattrfilters_16] 0.01
No log output captured.
Passed suites/acl/syntax_test.py::test_aci_invalid_syntax[test_targattrfilters_17] 0.01
No log output captured.
Passed suites/acl/syntax_test.py::test_aci_invalid_syntax[test_targattrfilters_19] 0.01
No log output captured.
Passed suites/acl/syntax_test.py::test_aci_invalid_syntax[test_targattrfilters_21] 0.01
No log output captured.
Passed suites/acl/syntax_test.py::test_aci_invalid_syntax[test_targattrfilters_22] 0.01
No log output captured.
Passed suites/acl/syntax_test.py::test_aci_invalid_syntax[test_targattrfilters_23] 0.01
No log output captured.
Passed suites/acl/syntax_test.py::test_aci_invalid_syntax[test_Missing_acl_mispel] 0.01
No log output captured.
Passed suites/acl/syntax_test.py::test_aci_invalid_syntax[test_Missing_acl_string] 0.01
No log output captured.
Passed suites/acl/syntax_test.py::test_aci_invalid_syntax[test_Wrong_version_string] 0.01
No log output captured.
Passed suites/acl/syntax_test.py::test_aci_invalid_syntax[test_Missing_version_string] 0.01
No log output captured.
Passed suites/acl/syntax_test.py::test_aci_invalid_syntax[test_Authenticate_statement] 0.01
No log output captured.
Passed suites/acl/syntax_test.py::test_aci_invalid_syntax[test_Multiple_targets] 0.01
No log output captured.
Passed suites/acl/syntax_test.py::test_aci_invalid_syntax[test_Target_set_to_self] 0.01
No log output captured.
Passed suites/acl/syntax_test.py::test_aci_invalid_syntax[test_target_set_with_ldap_instead_of_ldap] 0.01
No log output captured.
Passed suites/acl/syntax_test.py::test_aci_invalid_syntax[test_target_set_with_more_than_three] 0.01
No log output captured.
Passed suites/acl/syntax_test.py::test_aci_invalid_syntax[test_target_set_with_less_than_three] 0.01
No log output captured.
Passed suites/acl/syntax_test.py::test_aci_invalid_syntax[test_bind_rule_set_with_less_than_three] 0.01
No log output captured.
Passed suites/acl/syntax_test.py::test_aci_invalid_syntax[test_Use_semicolon_instead_of_comma_in_permission] 0.01
No log output captured.
Passed suites/acl/syntax_test.py::test_aci_invalid_syntax[test_Use_double_equal_instead_of_equal_in_the_target] 0.03
No log output captured.
Passed suites/acl/syntax_test.py::test_aci_invalid_syntax[test_use_double_equal_instead_of_equal_in_user_and_group_access] 0.01
No log output captured.
Passed suites/acl/syntax_test.py::test_aci_invalid_syntax[test_donot_cote_the_name_of_the_aci] 0.01
No log output captured.
Passed suites/acl/syntax_test.py::test_aci_invalid_syntax[test_extra_parentheses_case_1] 0.01
No log output captured.
Passed suites/acl/syntax_test.py::test_aci_invalid_syntax[test_extra_parentheses_case_2] 0.01
No log output captured.
Passed suites/acl/syntax_test.py::test_aci_invalid_syntax[test_extra_parentheses_case_3] 0.01
No log output captured.
Passed suites/acl/syntax_test.py::test_aci_invalid_syntax[test_no_semicolon_at_the_end_of_the_aci] 0.01
No log output captured.
Passed suites/acl/syntax_test.py::test_aci_invalid_syntax[test_a_character_different_of_a_semicolon_at_the_end_of_the_aci] 0.01
No log output captured.
Passed suites/acl/syntax_test.py::test_aci_invalid_syntax[test_bad_filter] 0.01
No log output captured.
Passed suites/acl/syntax_test.py::test_aci_invalid_syntax[test_Use_double_equal_instead_of_equal_in_the_targattrfilters] 0.01
No log output captured.
Passed suites/acl/syntax_test.py::test_aci_invalid_syntax[test_Use_double_equal_instead_of_equal_inside_the_targattrfilters] 0.01
No log output captured.
Passed suites/acl/syntax_test.py::test_target_set_above_the_entry_test 0.02
No log output captured.
Passed suites/acl/valueacl_part2_test.py::test_we_can_search_as_expected 0.01
------------------------------ 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/acl/valueacl_part2_test.py::test_we_can_mod_title_as_expected 0.04
No log output captured.
Passed suites/acl/valueacl_part2_test.py::test_modify_with_multiple_filters 0.04
No log output captured.
Passed suites/acl/valueacl_part2_test.py::test_denied_by_multiple_filters 0.04
No log output captured.
Passed suites/acl/valueacl_part2_test.py::test_allowed_add_one_attribute 0.03
No log output captured.
Passed suites/acl/valueacl_part2_test.py::test_cannot_add_an_entry_with_attribute_values_we_are_not_allowed_add 0.04
No log output captured.
Passed suites/acl/valueacl_part2_test.py::test_on_modrdn 0.03
No log output captured.
Passed suites/acl/valueacl_part2_test.py::test_on_modrdn_allow 0.05
No log output captured.
Passed suites/acl/valueacl_part2_test.py::test_targattrfilters_keyword 0.10
No log output captured.
Passed suites/acl/valueacl_test.py::test_delete_an_attribute_value_we_are_not_allowed_to_delete 0.05
------------------------------ 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/acl/valueacl_test.py::test_donot_allow_write_access_to_title_if_value_is_not_architect 0.04
No log output captured.
Passed suites/acl/valueacl_test.py::test_delete_an_attribute_value_we_are_allowed_to_delete 0.04
No log output captured.
Passed suites/acl/valueacl_test.py::test_delete_an_attribute_value_we_are_not_allowed_to_deleted 0.04
No log output captured.
Passed suites/acl/valueacl_test.py::test_allow_modify_replace 0.05
No log output captured.
Passed suites/acl/valueacl_test.py::test_allow_modify_delete 0.08
No log output captured.
Passed suites/acl/valueacl_test.py::test_replace_an_attribute_if_we_lack 0.05
No log output captured.
Passed suites/acl/valueacl_test.py::test_remove_an_attribute_if_we_have_del_rights_to_all_attr_value 0.04
No log output captured.
Passed suites/acl/valueacl_test.py::test_remove_an_attribute_if_we_donot_have_del_rights_to_all_attr_value 0.05
No log output captured.
Passed suites/acl/valueacl_test.py::test_remove_an_attribute_if_we_have_del_rights_to_all_attr_values 0.05
No log output captured.
Passed suites/acl/valueacl_test.py::test_cantnot_delete_an_entry_with_attribute_values_we_are_not_allowed_delete 0.05
No log output captured.
Passed suites/acl/valueacl_test.py::test_we_can_add_and_delete_an_entry_with_attribute_values_we_are_allowed_add_and_delete 0.04
No log output captured.
Passed suites/acl/valueacl_test.py::test_allow_title 0.05
No log output captured.
Passed suites/acl/valueacl_test.py::test_allow_to_modify 0.04
No log output captured.
Passed suites/acl/valueacl_test.py::test_selfwrite_does_not_confer_write_on_a_targattrfilters_atribute 0.04
No log output captured.
Passed suites/acl/valueacl_test.py::test_selfwrite_continues_to_give_rights_to_attr_in_targetattr_list 0.04
No log output captured.
Passed suites/acl/valueacl_test.py::test_add_an_attribute_value_we_are_allowed_to_add_with_ldapanyone 0.04
No log output captured.
Passed suites/acl/valueacl_test.py::test_hierarchy 0.05
No log output captured.
Passed suites/acl/valueacl_test.py::test_targattrfilters_and_search_permissions_and_that_ldapmodify_works_as_expected 0.04
No log output captured.
Passed suites/acl/valueacl_test.py::test_targattrfilters_and_search_permissions_and_that_ldapmodify_works_as_expected_two 0.01
No log output captured.
Passed suites/automember_plugin/automember_mod_test.py::test_mods 11.14
------------------------------ 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 -------------------------------
automember_mod_test.py 135 INFO Test PASSED
Passed suites/automember_plugin/automember_test.py::test_automemberscope 0.00
------------------------------ 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.05
No log output captured.
Passed suites/automember_plugin/automember_test.py::test_delete_default_group 4.43
No log output captured.
Passed suites/automember_plugin/automember_test.py::test_delete_target_group 4.39
No log output captured.
Passed suites/basic/basic_test.py::test_basic_ops 0.13
------------------------------ 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/basic/basic_test.py::test_basic_import_export 45.16
----------------------------- Captured stderr call -----------------------------
ldiffile: /var/lib/dirsrv/slapd-standalone1/ldif/export.ldif
Passed suites/basic/basic_test.py::test_basic_backup 9.41
------------------------------ Captured log call -------------------------------
tasks.py 557 INFO Backup task backup_05102019_192620 completed successfully tasks.py 611 INFO Restore task restore_05102019_192622 completed successfully
Passed suites/basic/basic_test.py::test_basic_db2index 5.33
----------------------------- Captured stderr call -----------------------------
[10/May/2019:19:26:32.264252470 -0400] - INFO - ldbm_instance_config_cachememsize_set - force a minimal value 512000 [10/May/2019:19:26:32.273313144 -0400] - INFO - check_and_set_import_cache - pagesize: 4096, available bytes 7783628800, process usage 22822912 [10/May/2019:19:26:32.276390409 -0400] - INFO - check_and_set_import_cache - Import allocates 3040480KB import cache. [10/May/2019:19:26:32.279340840 -0400] - INFO - dblayer_copy_directory - Backing up file 0 (/var/lib/dirsrv/slapd-standalone1/bak/reindex_2019-05-10T19:26:32.154932/userRoot/objectclass.db) [10/May/2019:19:26:32.281911290 -0400] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-standalone1/db/userRoot/objectclass.db to /var/lib/dirsrv/slapd-standalone1/bak/reindex_2019-05-10T19:26:32.154932/userRoot/objectclass.db [10/May/2019:19:26:32.284377265 -0400] - INFO - dblayer_copy_directory - Backing up file 1 (/var/lib/dirsrv/slapd-standalone1/bak/reindex_2019-05-10T19:26:32.154932/userRoot/entryrdn.db) [10/May/2019:19:26:32.286680979 -0400] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-standalone1/db/userRoot/entryrdn.db to /var/lib/dirsrv/slapd-standalone1/bak/reindex_2019-05-10T19:26:32.154932/userRoot/entryrdn.db [10/May/2019:19:26:32.289151521 -0400] - INFO - dblayer_copy_directory - Backing up file 2 (/var/lib/dirsrv/slapd-standalone1/bak/reindex_2019-05-10T19:26:32.154932/userRoot/nsuniqueid.db) [10/May/2019:19:26:32.291566117 -0400] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-standalone1/db/userRoot/nsuniqueid.db to /var/lib/dirsrv/slapd-standalone1/bak/reindex_2019-05-10T19:26:32.154932/userRoot/nsuniqueid.db [10/May/2019:19:26:32.293874219 -0400] - INFO - dblayer_copy_directory - Backing up file 3 (/var/lib/dirsrv/slapd-standalone1/bak/reindex_2019-05-10T19:26:32.154932/userRoot/numsubordinates.db) [10/May/2019:19:26:32.296031680 -0400] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-standalone1/db/userRoot/numsubordinates.db to /var/lib/dirsrv/slapd-standalone1/bak/reindex_2019-05-10T19:26:32.154932/userRoot/numsubordinates.db [10/May/2019:19:26:32.299739834 -0400] - INFO - dblayer_copy_directory - Backing up file 4 (/var/lib/dirsrv/slapd-standalone1/bak/reindex_2019-05-10T19:26:32.154932/userRoot/cn.db) [10/May/2019:19:26:32.302167576 -0400] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-standalone1/db/userRoot/cn.db to /var/lib/dirsrv/slapd-standalone1/bak/reindex_2019-05-10T19:26:32.154932/userRoot/cn.db [10/May/2019:19:26:32.304478730 -0400] - INFO - dblayer_copy_directory - Backing up file 5 (/var/lib/dirsrv/slapd-standalone1/bak/reindex_2019-05-10T19:26:32.154932/userRoot/uid.db) [10/May/2019:19:26:32.306850298 -0400] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-standalone1/db/userRoot/uid.db to /var/lib/dirsrv/slapd-standalone1/bak/reindex_2019-05-10T19:26:32.154932/userRoot/uid.db [10/May/2019:19:26:32.309154486 -0400] - INFO - dblayer_copy_directory - Backing up file 6 (/var/lib/dirsrv/slapd-standalone1/bak/reindex_2019-05-10T19:26:32.154932/userRoot/mail.db) [10/May/2019:19:26:32.311543638 -0400] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-standalone1/db/userRoot/mail.db to /var/lib/dirsrv/slapd-standalone1/bak/reindex_2019-05-10T19:26:32.154932/userRoot/mail.db [10/May/2019:19:26:32.314022213 -0400] - INFO - dblayer_copy_directory - Backing up file 7 (/var/lib/dirsrv/slapd-standalone1/bak/reindex_2019-05-10T19:26:32.154932/userRoot/DBVERSION) [10/May/2019:19:26:32.316509220 -0400] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-standalone1/db/userRoot/DBVERSION to /var/lib/dirsrv/slapd-standalone1/bak/reindex_2019-05-10T19:26:32.154932/userRoot/DBVERSION [10/May/2019:19:26:32.319088418 -0400] - INFO - dblayer_copy_directory - Backing up file 8 (/var/lib/dirsrv/slapd-standalone1/bak/reindex_2019-05-10T19:26:32.154932/userRoot/uniquemember.db) [10/May/2019:19:26:32.321726588 -0400] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-standalone1/db/userRoot/uniquemember.db to /var/lib/dirsrv/slapd-standalone1/bak/reindex_2019-05-10T19:26:32.154932/userRoot/uniquemember.db [10/May/2019:19:26:32.324070290 -0400] - INFO - dblayer_copy_directory - Backing up file 9 (/var/lib/dirsrv/slapd-standalone1/bak/reindex_2019-05-10T19:26:32.154932/userRoot/entryusn.db) [10/May/2019:19:26:32.326470234 -0400] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-standalone1/db/userRoot/entryusn.db to /var/lib/dirsrv/slapd-standalone1/bak/reindex_2019-05-10T19:26:32.154932/userRoot/entryusn.db [10/May/2019:19:26:32.328753456 -0400] - INFO - dblayer_copy_directory - Backing up file 10 (/var/lib/dirsrv/slapd-standalone1/bak/reindex_2019-05-10T19:26:32.154932/userRoot/telephoneNumber.db) [10/May/2019:19:26:32.332684687 -0400] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-standalone1/db/userRoot/telephoneNumber.db to /var/lib/dirsrv/slapd-standalone1/bak/reindex_2019-05-10T19:26:32.154932/userRoot/telephoneNumber.db [10/May/2019:19:26:32.337241829 -0400] - INFO - dblayer_copy_directory - Backing up file 11 (/var/lib/dirsrv/slapd-standalone1/bak/reindex_2019-05-10T19:26:32.154932/userRoot/aci.db) [10/May/2019:19:26:32.339609582 -0400] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-standalone1/db/userRoot/aci.db to /var/lib/dirsrv/slapd-standalone1/bak/reindex_2019-05-10T19:26:32.154932/userRoot/aci.db [10/May/2019:19:26:32.342045676 -0400] - INFO - dblayer_copy_directory - Backing up file 12 (/var/lib/dirsrv/slapd-standalone1/bak/reindex_2019-05-10T19:26:32.154932/userRoot/sn.db) [10/May/2019:19:26:32.344451332 -0400] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-standalone1/db/userRoot/sn.db to /var/lib/dirsrv/slapd-standalone1/bak/reindex_2019-05-10T19:26:32.154932/userRoot/sn.db [10/May/2019:19:26:32.346677583 -0400] - INFO - dblayer_copy_directory - Backing up file 13 (/var/lib/dirsrv/slapd-standalone1/bak/reindex_2019-05-10T19:26:32.154932/userRoot/id2entry.db) [10/May/2019:19:26:32.348914702 -0400] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-standalone1/db/userRoot/id2entry.db to /var/lib/dirsrv/slapd-standalone1/bak/reindex_2019-05-10T19:26:32.154932/userRoot/id2entry.db [10/May/2019:19:26:32.351979271 -0400] - INFO - dblayer_copy_directory - Backing up file 14 (/var/lib/dirsrv/slapd-standalone1/bak/reindex_2019-05-10T19:26:32.154932/userRoot/givenName.db) [10/May/2019:19:26:32.354238332 -0400] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-standalone1/db/userRoot/givenName.db to /var/lib/dirsrv/slapd-standalone1/bak/reindex_2019-05-10T19:26:32.154932/userRoot/givenName.db [10/May/2019:19:26:32.357404254 -0400] - INFO - dblayer_copy_directory - Backing up file 15 (/var/lib/dirsrv/slapd-standalone1/bak/reindex_2019-05-10T19:26:32.154932/userRoot/parentid.db) [10/May/2019:19:26:32.359695346 -0400] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-standalone1/db/userRoot/parentid.db to /var/lib/dirsrv/slapd-standalone1/bak/reindex_2019-05-10T19:26:32.154932/userRoot/parentid.db [10/May/2019:19:26:32.361997883 -0400] - INFO - dblayer_copy_directory - Backing up file 16 (/var/lib/dirsrv/slapd-standalone1/bak/reindex_2019-05-10T19:26:32.154932/userRoot/ancestorid.db) [10/May/2019:19:26:32.364894633 -0400] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-standalone1/db/userRoot/ancestorid.db to /var/lib/dirsrv/slapd-standalone1/bak/reindex_2019-05-10T19:26:32.154932/userRoot/ancestorid.db [10/May/2019:19:26:32.368853127 -0400] - INFO - upgradedb_core - userRoot: Start upgradedb. [10/May/2019:19:26:32.371742867 -0400] - INFO - dblayer_instance_start - Import is running with nsslapd-db-private-import-mem on; No other process is allowed to access the database [10/May/2019:19:26:32.596766429 -0400] - INFO - import_main_offline - reindex userRoot: Index buffering enabled with bucket size 100 [10/May/2019:19:26:33.301337490 -0400] - INFO - import_monitor_threads - reindex userRoot: Workers finished; cleaning up... [10/May/2019:19:26:33.504410122 -0400] - INFO - import_monitor_threads - reindex userRoot: Workers cleaned up. [10/May/2019:19:26:33.507655922 -0400] - INFO - import_main_offline - reindex userRoot: Cleaning up producer thread... [10/May/2019:19:26:33.510667662 -0400] - INFO - import_main_offline - reindex userRoot: Indexing complete. Post-processing... [10/May/2019:19:26:33.513211314 -0400] - INFO - import_main_offline - reindex userRoot: Generating numsubordinates (this may take several minutes to complete)... [10/May/2019:19:26:33.515657944 -0400] - INFO - import_main_offline - reindex userRoot: Generating numSubordinates complete. [10/May/2019:19:26:33.518023000 -0400] - INFO - ldbm_get_nonleaf_ids - reindex userRoot: Gathering ancestorid non-leaf IDs... [10/May/2019:19:26:33.520436498 -0400] - INFO - ldbm_get_nonleaf_ids - reindex userRoot: Finished gathering ancestorid non-leaf IDs. [10/May/2019:19:26:33.525846885 -0400] - INFO - ldbm_ancestorid_new_idl_create_index - reindex userRoot: Creating ancestorid index (new idl)... [10/May/2019:19:26:33.529797130 -0400] - INFO - ldbm_ancestorid_new_idl_create_index - reindex userRoot: Created ancestorid index (new idl). [10/May/2019:19:26:33.532169220 -0400] - INFO - import_main_offline - reindex userRoot: Flushing caches... [10/May/2019:19:26:33.536270197 -0400] - INFO - import_main_offline - reindex userRoot: Closing files... [10/May/2019:19:26:33.613079061 -0400] - INFO - dblayer_pre_close - All database threads now stopped [10/May/2019:19:26:33.616400033 -0400] - INFO - import_main_offline - reindex userRoot: Reindexing complete. Processed 160 entries in 1 seconds. (160.00 entries/sec) [10/May/2019:19:26:33.619461244 -0400] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-standalone1/db/log.0000000001 to /var/lib/dirsrv/slapd-standalone1/bak/reindex_2019-05-10T19:26:32.154932/log.0000000001 [10/May/2019:19:26:33.631958374 -0400] - WARN - dblayer_get_home_dir - Db home directory is not set. Possibly nsslapd-directory (optionally nsslapd-db-home-directory) is missing in the config file. [10/May/2019:19:26:33.634346985 -0400] - ERR - dblayer_copyfile - Failed to open source file (null)/DBVERSION by "No such file or directory" [10/May/2019:19:26:33.637299186 -0400] - INFO - dblayer_pre_close - All database threads now stopped [10/May/2019:19:26:33.765060328 -0400] - INFO - slapd_exemode_db2index - Backend Instance: userRoot [10/May/2019:19:26:33.772465139 -0400] - INFO - ldbm_instance_config_cachememsize_set - force a minimal value 512000 [10/May/2019:19:26:33.778639135 -0400] - INFO - dblayer_instance_start - Import is running with nsslapd-db-private-import-mem on; No other process is allowed to access the database [10/May/2019:19:26:33.781406371 -0400] - INFO - check_and_set_import_cache - pagesize: 4096, available bytes 7784415232, process usage 22704128 [10/May/2019:19:26:33.783646844 -0400] - INFO - check_and_set_import_cache - Import allocates 3040787KB import cache. [10/May/2019:19:26:33.941007711 -0400] - INFO - ldbm_back_ldbm2index - userRoot: Indexing attribute: uid [10/May/2019:19:26:33.953109883 -0400] - INFO - ldbm_back_ldbm2index - userRoot: Finished indexing. [10/May/2019:19:26:33.971818301 -0400] - 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.06
No log output captured.
Passed suites/basic/basic_test.py::test_basic_referrals 4.09
No log output captured.
Passed suites/basic/basic_test.py::test_basic_systemctl 12.00
----------------------------- 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_survives_kill9 11.44
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.01
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.02
No log output captured.
Passed suites/basic/basic_test.py::test_search_ou 0.01
No log output captured.
Passed suites/basic/basic_test.py::test_connection_buffer_size 0.02
No log output captured.
Passed suites/basic/basic_test.py::test_critical_msg_on_empty_range_idl 5.22
No log output captured.
Passed suites/basic/basic_test.py::test_ldbm_modification_audit_log 11.23
No log output captured.
Passed suites/basic/basic_test.py::test_dscreate 12.08
----------------------------- Captured stdout call -----------------------------
Starting installation... Completed installation for test_dscreate
Passed suites/betxns/betxn_test.py::test_betxt_7bit 4.46
------------------------------ 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 50 INFO Running test_betxt_7bit... betxn_test.py 76 INFO test_betxt_7bit: PASSED
Passed suites/betxns/betxn_test.py::test_betxn_attr_uniqueness 4.41
------------------------------ Captured log call -------------------------------
betxn_test.py 127 INFO test_betxn_attr_uniqueness: PASSED
Passed suites/betxns/betxn_test.py::test_betxn_memberof 4.49
------------------------------ Captured log call -------------------------------
betxn_test.py 173 INFO test_betxn_memberof: PASSED
Passed suites/betxns/betxn_test.py::test_betxn_modrdn_memberof_cache_corruption 4.45
------------------------------ Captured log call -------------------------------
betxn_test.py 227 INFO test_betxn_modrdn_memberof: PASSED
Passed suites/clu/clu_test.py::test_clu_pwdhash 0.03
------------------------------ 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 40 INFO Running test_clu_pwdhash... clu_test.py 54 INFO pwdhash generated: {SSHA}FFx91uqZhLcvMGYFkeioBWYTay5nFQ4BxL9qcA== clu_test.py 55 INFO test_clu_pwdhash: PASSED
Passed suites/clu/clu_test.py::test_clu_pwdhash_mod 0.05
------------------------------ Captured log call -------------------------------
clu_test.py 78 INFO Running test_clu_pwdhash_mod... clu_test.py 87 INFO pwdhash generated: {SSHA256}OsQgOSj03VJJmmY44H1xieACDJePF2MONYKLh4hwWwj0xoMQWrb10Q== clu_test.py 88 INFO returned the hashed string using the algorithm set in nsslapd-rootpwstoragescheme
Passed suites/config/autotuning_test.py::test_threads_basic 0.02
------------------------------ 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 39 INFO Set nsslapd-threadnumber: -1 to enable autotuning autotuning_test.py 42 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 58 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 58 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 58 INFO Set nsslapd-threadnumber: invalid. Operation should fail
Passed suites/config/autotuning_test.py::test_threads_back_from_manual_value 0.04
------------------------------ Captured log call -------------------------------
autotuning_test.py 80 INFO Set nsslapd-threadnumber: -1 to enable autotuning and save the new value autotuning_test.py 84 INFO Set nsslapd-threadnumber to the autotuned value decreased by 2 autotuning_test.py 89 INFO Set nsslapd-threadnumber: -1 to enable autotuning autotuning_test.py 92 INFO Assert nsslapd-threadnumber is back to the autotuned value
Passed suites/config/autotuning_test.py::test_cache_autosize_non_zero[-] 4.13
------------------------------ Captured log call -------------------------------
autotuning_test.py 132 INFO Check nsslapd-dbcachesize and nsslapd-cachememsize before the test autotuning_test.py 133 INFO nsslapd-dbcachesize == b'167226163' autotuning_test.py 134 INFO nsslapd-cachememsize == b'603979776' autotuning_test.py 135 INFO nsslapd-dncachememsize == b'67108864' autotuning_test.py 136 INFO nsslapd-cache-autosize == b'10' autotuning_test.py 137 INFO nsslapd-cache-autosize-split == b'25' autotuning_test.py 143 INFO Delete nsslapd-cache-autosize autotuning_test.py 153 INFO Delete nsslapd-cache-autosize-split autotuning_test.py 159 INFO Trying to set nsslapd-cachememsize to 33333333 autotuning_test.py 162 INFO Trying to set nsslapd-dbcachesize to 33333333 autotuning_test.py 173 INFO Check nsslapd-dbcachesize and nsslapd-cachememsize in the appropriate range. autotuning_test.py 174 INFO nsslapd-dbcachesize == b'167226163' autotuning_test.py 175 INFO nsslapd-cachememsize == b'603979776' autotuning_test.py 176 INFO nsslapd-dncachememsize == b'67108864' autotuning_test.py 177 INFO nsslapd-cache-autosize == b'10' autotuning_test.py 178 INFO nsslapd-cache-autosize-split == b'25'
Passed suites/config/autotuning_test.py::test_cache_autosize_non_zero[-0] 4.44
------------------------------ Captured log call -------------------------------
autotuning_test.py 132 INFO Check nsslapd-dbcachesize and nsslapd-cachememsize before the test autotuning_test.py 133 INFO nsslapd-dbcachesize == b'167226163' autotuning_test.py 134 INFO nsslapd-cachememsize == b'603979776' autotuning_test.py 135 INFO nsslapd-dncachememsize == b'67108864' autotuning_test.py 136 INFO nsslapd-cache-autosize == b'10' autotuning_test.py 137 INFO nsslapd-cache-autosize-split == b'25' autotuning_test.py 143 INFO Delete nsslapd-cache-autosize autotuning_test.py 150 INFO Set nsslapd-cache-autosize-split to 0 autotuning_test.py 159 INFO Trying to set nsslapd-cachememsize to 33333333 autotuning_test.py 162 INFO Trying to set nsslapd-dbcachesize to 33333333 autotuning_test.py 173 INFO Check nsslapd-dbcachesize and nsslapd-cachememsize in the appropriate range. autotuning_test.py 174 INFO nsslapd-dbcachesize == b'167226163' autotuning_test.py 175 INFO nsslapd-cachememsize == b'603979776' autotuning_test.py 176 INFO nsslapd-dncachememsize == b'67108864' autotuning_test.py 177 INFO nsslapd-cache-autosize == b'10' autotuning_test.py 178 INFO nsslapd-cache-autosize-split == b'0'
Passed suites/config/autotuning_test.py::test_cache_autosize_non_zero[10-400] 4.51
------------------------------ Captured log call -------------------------------
autotuning_test.py 132 INFO Check nsslapd-dbcachesize and nsslapd-cachememsize before the test autotuning_test.py 133 INFO nsslapd-dbcachesize == b'167226163' autotuning_test.py 134 INFO nsslapd-cachememsize == b'603979776' autotuning_test.py 135 INFO nsslapd-dncachememsize == b'67108864' autotuning_test.py 136 INFO nsslapd-cache-autosize == b'10' autotuning_test.py 137 INFO nsslapd-cache-autosize-split == b'0' autotuning_test.py 140 INFO Set nsslapd-cache-autosize to 10 autotuning_test.py 150 INFO Set nsslapd-cache-autosize-split to 40 autotuning_test.py 159 INFO Trying to set nsslapd-cachememsize to 33333333 autotuning_test.py 162 INFO Trying to set nsslapd-dbcachesize to 33333333 autotuning_test.py 173 INFO Check nsslapd-dbcachesize and nsslapd-cachememsize in the appropriate range. autotuning_test.py 174 INFO nsslapd-dbcachesize == b'267561860' autotuning_test.py 175 INFO nsslapd-cachememsize == b'469762048' autotuning_test.py 176 INFO nsslapd-dncachememsize == b'67108864' autotuning_test.py 177 INFO nsslapd-cache-autosize == b'10' autotuning_test.py 178 INFO nsslapd-cache-autosize-split == b'40'
Passed suites/config/autotuning_test.py::test_cache_autosize_non_zero[-40] 4.64
------------------------------ Captured log call -------------------------------
autotuning_test.py 132 INFO Check nsslapd-dbcachesize and nsslapd-cachememsize before the test autotuning_test.py 133 INFO nsslapd-dbcachesize == b'267561860' autotuning_test.py 134 INFO nsslapd-cachememsize == b'469762048' autotuning_test.py 135 INFO nsslapd-dncachememsize == b'67108864' autotuning_test.py 136 INFO nsslapd-cache-autosize == b'10' autotuning_test.py 137 INFO nsslapd-cache-autosize-split == b'40' autotuning_test.py 143 INFO Delete nsslapd-cache-autosize autotuning_test.py 150 INFO Set nsslapd-cache-autosize-split to 40 autotuning_test.py 159 INFO Trying to set nsslapd-cachememsize to 33333333 autotuning_test.py 162 INFO Trying to set nsslapd-dbcachesize to 33333333 autotuning_test.py 173 INFO Check nsslapd-dbcachesize and nsslapd-cachememsize in the appropriate range. autotuning_test.py 174 INFO nsslapd-dbcachesize == b'267561860' autotuning_test.py 175 INFO nsslapd-cachememsize == b'469762048' autotuning_test.py 176 INFO nsslapd-dncachememsize == b'67108864' autotuning_test.py 177 INFO nsslapd-cache-autosize == b'10' autotuning_test.py 178 INFO nsslapd-cache-autosize-split == b'40'
Passed suites/config/autotuning_test.py::test_cache_autosize_non_zero[10-] 4.50
------------------------------ Captured log call -------------------------------
autotuning_test.py 132 INFO Check nsslapd-dbcachesize and nsslapd-cachememsize before the test autotuning_test.py 133 INFO nsslapd-dbcachesize == b'267561860' autotuning_test.py 134 INFO nsslapd-cachememsize == b'469762048' autotuning_test.py 135 INFO nsslapd-dncachememsize == b'67108864' autotuning_test.py 136 INFO nsslapd-cache-autosize == b'10' autotuning_test.py 137 INFO nsslapd-cache-autosize-split == b'40' autotuning_test.py 140 INFO Set nsslapd-cache-autosize to 10 autotuning_test.py 153 INFO Delete nsslapd-cache-autosize-split autotuning_test.py 159 INFO Trying to set nsslapd-cachememsize to 33333333 autotuning_test.py 162 INFO Trying to set nsslapd-dbcachesize to 33333333 autotuning_test.py 173 INFO Check nsslapd-dbcachesize and nsslapd-cachememsize in the appropriate range. autotuning_test.py 174 INFO nsslapd-dbcachesize == b'167226163' autotuning_test.py 175 INFO nsslapd-cachememsize == b'603979776' autotuning_test.py 176 INFO nsslapd-dncachememsize == b'67108864' autotuning_test.py 177 INFO nsslapd-cache-autosize == b'10' autotuning_test.py 178 INFO nsslapd-cache-autosize-split == b'25'
Passed suites/config/autotuning_test.py::test_cache_autosize_non_zero[10-401] 4.63
------------------------------ Captured log call -------------------------------
autotuning_test.py 132 INFO Check nsslapd-dbcachesize and nsslapd-cachememsize before the test autotuning_test.py 133 INFO nsslapd-dbcachesize == b'167226163' autotuning_test.py 134 INFO nsslapd-cachememsize == b'603979776' autotuning_test.py 135 INFO nsslapd-dncachememsize == b'67108864' autotuning_test.py 136 INFO nsslapd-cache-autosize == b'10' autotuning_test.py 137 INFO nsslapd-cache-autosize-split == b'25' autotuning_test.py 140 INFO Set nsslapd-cache-autosize to 10 autotuning_test.py 150 INFO Set nsslapd-cache-autosize-split to 40 autotuning_test.py 159 INFO Trying to set nsslapd-cachememsize to 33333333 autotuning_test.py 162 INFO Trying to set nsslapd-dbcachesize to 33333333 autotuning_test.py 173 INFO Check nsslapd-dbcachesize and nsslapd-cachememsize in the appropriate range. autotuning_test.py 174 INFO nsslapd-dbcachesize == b'267561860' autotuning_test.py 175 INFO nsslapd-cachememsize == b'469762048' autotuning_test.py 176 INFO nsslapd-dncachememsize == b'67108864' autotuning_test.py 177 INFO nsslapd-cache-autosize == b'10' autotuning_test.py 178 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 132 INFO Check nsslapd-dbcachesize and nsslapd-cachememsize before the test autotuning_test.py 133 INFO nsslapd-dbcachesize == b'267561860' autotuning_test.py 134 INFO nsslapd-cachememsize == b'469762048' autotuning_test.py 135 INFO nsslapd-dncachememsize == b'67108864' autotuning_test.py 136 INFO nsslapd-cache-autosize == b'10' autotuning_test.py 137 INFO nsslapd-cache-autosize-split == b'40' autotuning_test.py 140 INFO Set nsslapd-cache-autosize to 10 autotuning_test.py 150 INFO Set nsslapd-cache-autosize-split to 0 autotuning_test.py 159 INFO Trying to set nsslapd-cachememsize to 33333333 autotuning_test.py 162 INFO Trying to set nsslapd-dbcachesize to 33333333 autotuning_test.py 173 INFO Check nsslapd-dbcachesize and nsslapd-cachememsize in the appropriate range. autotuning_test.py 174 INFO nsslapd-dbcachesize == b'167226163' autotuning_test.py 175 INFO nsslapd-cachememsize == b'603979776' autotuning_test.py 176 INFO nsslapd-dncachememsize == b'67108864' autotuning_test.py 177 INFO nsslapd-cache-autosize == b'10' autotuning_test.py 178 INFO nsslapd-cache-autosize-split == b'0'
Passed suites/config/autotuning_test.py::test_cache_autosize_basic_sane[0] 9.05
------------------------------ Captured log call -------------------------------
autotuning_test.py 222 INFO Check nsslapd-dbcachesize and nsslapd-cachememsize before the test autotuning_test.py 223 INFO nsslapd-dbcachesize == b'167226163' autotuning_test.py 224 INFO nsslapd-cachememsize == b'603979776' autotuning_test.py 225 INFO nsslapd-cache-autosize == b'0' autotuning_test.py 226 INFO nsslapd-cache-autosize-split == b'0' autotuning_test.py 229 INFO Set nsslapd-cache-autosize-split to 0 autotuning_test.py 238 INFO Set nsslapd-dbcachesize to 0 autotuning_test.py 240 INFO Set nsslapd-cachememsize to 0 autotuning_test.py 250 INFO Check nsslapd-dbcachesize and nsslapd-cachememsize in the appropriate range. autotuning_test.py 251 INFO nsslapd-dbcachesize == b'167226163' autotuning_test.py 252 INFO nsslapd-cachememsize == b'603979776' autotuning_test.py 253 INFO nsslapd-dncachememsize == b'67108864' autotuning_test.py 254 INFO nsslapd-cache-autosize == b'0' autotuning_test.py 255 INFO nsslapd-cache-autosize-split == b'0' autotuning_test.py 222 INFO Check nsslapd-dbcachesize and nsslapd-cachememsize before the test autotuning_test.py 223 INFO nsslapd-dbcachesize == b'167226163' autotuning_test.py 224 INFO nsslapd-cachememsize == b'603979776' autotuning_test.py 225 INFO nsslapd-cache-autosize == b'0' autotuning_test.py 226 INFO nsslapd-cache-autosize-split == b'0' autotuning_test.py 229 INFO Set nsslapd-cache-autosize-split to 0 autotuning_test.py 238 INFO Set nsslapd-dbcachesize to 33333333 autotuning_test.py 240 INFO Set nsslapd-cachememsize to 33333333 autotuning_test.py 250 INFO Check nsslapd-dbcachesize and nsslapd-cachememsize in the appropriate range. autotuning_test.py 251 INFO nsslapd-dbcachesize == b'33333333' autotuning_test.py 252 INFO nsslapd-cachememsize == b'33333333' autotuning_test.py 253 INFO nsslapd-dncachememsize == b'67108864' autotuning_test.py 254 INFO nsslapd-cache-autosize == b'0' autotuning_test.py 255 INFO nsslapd-cache-autosize-split == b'0'
Passed suites/config/autotuning_test.py::test_cache_autosize_basic_sane[] 9.14
------------------------------ Captured log call -------------------------------
autotuning_test.py 222 INFO Check nsslapd-dbcachesize and nsslapd-cachememsize before the test autotuning_test.py 223 INFO nsslapd-dbcachesize == b'33333333' autotuning_test.py 224 INFO nsslapd-cachememsize == b'33333333' autotuning_test.py 225 INFO nsslapd-cache-autosize == b'0' autotuning_test.py 226 INFO nsslapd-cache-autosize-split == b'0' autotuning_test.py 232 INFO Delete nsslapd-cache-autosize-split autotuning_test.py 238 INFO Set nsslapd-dbcachesize to 0 autotuning_test.py 240 INFO Set nsslapd-cachememsize to 0 autotuning_test.py 250 INFO Check nsslapd-dbcachesize and nsslapd-cachememsize in the appropriate range. autotuning_test.py 251 INFO nsslapd-dbcachesize == b'167226163' autotuning_test.py 252 INFO nsslapd-cachememsize == b'603979776' autotuning_test.py 253 INFO nsslapd-dncachememsize == b'67108864' autotuning_test.py 254 INFO nsslapd-cache-autosize == b'0' autotuning_test.py 255 INFO nsslapd-cache-autosize-split == b'25' autotuning_test.py 222 INFO Check nsslapd-dbcachesize and nsslapd-cachememsize before the test autotuning_test.py 223 INFO nsslapd-dbcachesize == b'167226163' autotuning_test.py 224 INFO nsslapd-cachememsize == b'603979776' autotuning_test.py 225 INFO nsslapd-cache-autosize == b'0' autotuning_test.py 226 INFO nsslapd-cache-autosize-split == b'25' autotuning_test.py 232 INFO Delete nsslapd-cache-autosize-split autotuning_test.py 238 INFO Set nsslapd-dbcachesize to 33333333 autotuning_test.py 240 INFO Set nsslapd-cachememsize to 33333333 autotuning_test.py 250 INFO Check nsslapd-dbcachesize and nsslapd-cachememsize in the appropriate range. autotuning_test.py 251 INFO nsslapd-dbcachesize == b'33333333' autotuning_test.py 252 INFO nsslapd-cachememsize == b'33333333' autotuning_test.py 253 INFO nsslapd-dncachememsize == b'67108864' autotuning_test.py 254 INFO nsslapd-cache-autosize == b'0' autotuning_test.py 255 INFO nsslapd-cache-autosize-split == b'25'
Passed suites/config/autotuning_test.py::test_cache_autosize_basic_sane[40] 9.03
------------------------------ Captured log call -------------------------------
autotuning_test.py 222 INFO Check nsslapd-dbcachesize and nsslapd-cachememsize before the test autotuning_test.py 223 INFO nsslapd-dbcachesize == b'33333333' autotuning_test.py 224 INFO nsslapd-cachememsize == b'33333333' autotuning_test.py 225 INFO nsslapd-cache-autosize == b'0' autotuning_test.py 226 INFO nsslapd-cache-autosize-split == b'25' autotuning_test.py 229 INFO Set nsslapd-cache-autosize-split to 40 autotuning_test.py 238 INFO Set nsslapd-dbcachesize to 0 autotuning_test.py 240 INFO Set nsslapd-cachememsize to 0 autotuning_test.py 250 INFO Check nsslapd-dbcachesize and nsslapd-cachememsize in the appropriate range. autotuning_test.py 251 INFO nsslapd-dbcachesize == b'267561860' autotuning_test.py 252 INFO nsslapd-cachememsize == b'469762048' autotuning_test.py 253 INFO nsslapd-dncachememsize == b'67108864' autotuning_test.py 254 INFO nsslapd-cache-autosize == b'0' autotuning_test.py 255 INFO nsslapd-cache-autosize-split == b'40' autotuning_test.py 222 INFO Check nsslapd-dbcachesize and nsslapd-cachememsize before the test autotuning_test.py 223 INFO nsslapd-dbcachesize == b'267561860' autotuning_test.py 224 INFO nsslapd-cachememsize == b'469762048' autotuning_test.py 225 INFO nsslapd-cache-autosize == b'0' autotuning_test.py 226 INFO nsslapd-cache-autosize-split == b'40' autotuning_test.py 229 INFO Set nsslapd-cache-autosize-split to 40 autotuning_test.py 238 INFO Set nsslapd-dbcachesize to 33333333 autotuning_test.py 240 INFO Set nsslapd-cachememsize to 33333333 autotuning_test.py 250 INFO Check nsslapd-dbcachesize and nsslapd-cachememsize in the appropriate range. autotuning_test.py 251 INFO nsslapd-dbcachesize == b'33333333' autotuning_test.py 252 INFO nsslapd-cachememsize == b'33333333' autotuning_test.py 253 INFO nsslapd-dncachememsize == b'67108864' autotuning_test.py 254 INFO nsslapd-cache-autosize == b'0' autotuning_test.py 255 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 283 INFO Set nsslapd-cache-autosize-split to -2 autotuning_test.py 289 INFO Set nsslapd-cache-autosize to -2
Passed suites/config/autotuning_test.py::test_cache_autosize_invalid_values[102] 0.04
------------------------------ Captured log call -------------------------------
autotuning_test.py 283 INFO Set nsslapd-cache-autosize-split to 102 autotuning_test.py 289 INFO Set nsslapd-cache-autosize to 102
Passed suites/config/autotuning_test.py::test_cache_autosize_invalid_values[invalid] 0.02
------------------------------ Captured log call -------------------------------
autotuning_test.py 283 INFO Set nsslapd-cache-autosize-split to invalid autotuning_test.py 289 INFO Set nsslapd-cache-autosize to invalid
Passed suites/config/regression_test.py::test_maxbersize_repl 6.91
------------------------------ 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 100 INFO Set nsslapd-errorlog-maxlogsize before nsslapd-errorlog-logmaxdiskspace regression_test.py 104 INFO Assert no init_dse_file errors in the error log regression_test.py 108 INFO Set nsslapd-errorlog-maxlogsize after nsslapd-errorlog-logmaxdiskspace regression_test.py 112 INFO Assert no init_dse_file errors in the error log
Passed suites/config/removed_config_49298_test.py::test_restore_config 3.39
------------------------------ 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 43 INFO /etc/dirsrv/slapd-standalone1
Passed suites/config/removed_config_49298_test.py::test_removed_config 2.54
----------------------------- 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 72 INFO /etc/dirsrv/slapd-standalone1
Passed suites/cos/cos_test.py::test_positive 0.05
------------------------------ 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/cos/indirect_cos_test.py::test_indirect_cos 1.33
------------------------------ 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 107 INFO Add custom schema... indirect_cos_test.py 120 INFO Add test user... indirect_cos_test.py 137 INFO Setup indirect COS...------------------------------ Captured log call -------------------------------
indirect_cos_test.py 157 INFO Checking user... indirect_cos_test.py 56 INFO Create password policy for subtree ou=people,dc=example,dc=com indirect_cos_test.py 164 INFO Checking user...
Passed suites/disk_monitoring/disk_monitoring_test.py::test_verify_operation_when_disk_monitoring_is_off 4.46
---------------------------- Captured stdout setup -----------------------------
Relabeled /var/log/dirsrv/slapd-standalone1 from unconfined_u:object_r:user_tmp_t:s0 to system_u:object_r:dirsrv_var_log_t:s0 ---------------------------- Captured stderr setup -----------------------------
chown: cannot access '/var/log/dirsrv/slapd-standalone1/*': No such file or directory ------------------------------ 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 -----------------------------
25+0 records in 25+0 records out 26214400 bytes (26 MB, 25 MiB) copied, 0.0273063 s, 960 MB/s dd: error writing '/var/log/dirsrv/slapd-standalone1/foo1': No space left on device 10+0 records in 9+0 records out 10465280 bytes (10 MB, 10 MiB) copied, 0.0113253 s, 924 MB/s
Passed suites/disk_monitoring/disk_monitoring_test.py::test_free_up_the_disk_space_and_change_ds_config 4.30
No log output captured.
Passed suites/disk_monitoring/disk_monitoring_test.py::test_verify_operation_with_nsslapd_disk_monitoring_logging_critical_off 34.47
----------------------------- Captured stderr call -----------------------------
10+0 records in 10+0 records out 10485760 bytes (10 MB, 10 MiB) copied, 0.00666774 s, 1.6 GB/s
Passed suites/disk_monitoring/disk_monitoring_test.py::test_operation_with_nsslapd_disk_monitoring_logging_critical_on_below_half_of_the_threshold 25.36
----------------------------- Captured stderr call -----------------------------
31+0 records in 31+0 records out 32505856 bytes (33 MB, 31 MiB) copied, 0.0124354 s, 2.6 GB/s
Passed suites/disk_monitoring/disk_monitoring_test.py::test_setting_nsslapd_disk_monitoring_logging_critical_to_off 3.41
No log output captured.
Passed suites/disk_monitoring/disk_monitoring_test.py::test_operation_with_nsslapd_disk_monitoring_logging_critical_off 71.67
----------------------------- Captured stderr call -----------------------------
10+0 records in 10+0 records out 10485760 bytes (10 MB, 10 MiB) copied, 0.0100085 s, 1.0 GB/s
Passed suites/disk_monitoring/disk_monitoring_test.py::test_operation_with_nsslapd_disk_monitoring_logging_critical_off_below_half_of_the_threshold 149.49
----------------------------- Captured stderr call -----------------------------
30+0 records in 30+0 records out 31457280 bytes (31 MB, 30 MiB) copied, 0.0217951 s, 1.4 GB/s
Passed suites/disk_monitoring/disk_monitoring_test.py::test_go_straight_below_half_of_the_threshold 107.84
----------------------------- Captured stderr call -----------------------------
31+0 records in 31+0 records out 32505856 bytes (33 MB, 31 MiB) copied, 0.0337285 s, 964 MB/s
Passed suites/disk_monitoring/disk_monitoring_test.py::test_go_straight_below_4kb 17.95
----------------------------- Captured stderr call -----------------------------
25+0 records in 25+0 records out 26214400 bytes (26 MB, 25 MiB) copied, 0.0111325 s, 2.4 GB/s dd: error writing '/var/log/dirsrv/slapd-standalone1/foo1': No space left on device 10+0 records in 9+0 records out 10366976 bytes (10 MB, 9.9 MiB) copied, 0.00767637 s, 1.4 GB/s
Passed suites/disk_monitoring/disk_monitoring_test.py::test_threshold_to_overflow_value 0.02
No log output captured.
Passed suites/disk_monitoring/disk_monitoring_test.py::test_threshold_is_reached_to_half 14.33
----------------------------- Captured stderr call -----------------------------
10+0 records in 10+0 records out 10485760 bytes (10 MB, 10 MiB) copied, 0.00437394 s, 2.4 GB/s
Passed suites/disk_monitoring/disk_monitoring_test.py::test_negagtive_parameterize[nsslapd-disk-monitoring-threshold--2] 0.00
No log output captured.
Passed suites/disk_monitoring/disk_monitoring_test.py::test_negagtive_parameterize[nsslapd-disk-monitoring-threshold-9223372036854775808] 0.00
No log output captured.
Passed suites/disk_monitoring/disk_monitoring_test.py::test_negagtive_parameterize[nsslapd-disk-monitoring-threshold-2047] 0.00
No log output captured.
Passed suites/disk_monitoring/disk_monitoring_test.py::test_negagtive_parameterize[nsslapd-disk-monitoring-threshold-0] 0.00
No log output captured.
Passed suites/disk_monitoring/disk_monitoring_test.py::test_negagtive_parameterize[nsslapd-disk-monitoring-threshold--1294967296] 0.00
No log output captured.
Passed suites/disk_monitoring/disk_monitoring_test.py::test_negagtive_parameterize[nsslapd-disk-monitoring-threshold-invalid] 0.00
No log output captured.
Passed suites/disk_monitoring/disk_monitoring_test.py::test_negagtive_parameterize[nsslapd-disk-monitoring-invalid] 0.00
No log output captured.
Passed suites/disk_monitoring/disk_monitoring_test.py::test_negagtive_parameterize[nsslapd-disk-monitoring-1] 0.00
No log output captured.
Passed suites/disk_monitoring/disk_monitoring_test.py::test_negagtive_parameterize[nsslapd-disk-monitoring-grace-period-00] 0.00
No log output captured.
Passed suites/disk_monitoring/disk_monitoring_test.py::test_negagtive_parameterize[nsslapd-disk-monitoring-grace-period-525 948] 0.00
No log output captured.
Passed suites/disk_monitoring/disk_monitoring_test.py::test_negagtive_parameterize[nsslapd-disk-monitoring-grace-period--10] 0.00
No log output captured.
Passed suites/disk_monitoring/disk_monitoring_test.py::test_negagtive_parameterize[nsslapd-disk-monitoring-logging-critical-oninvalid] 0.00
No log output captured.
Passed suites/disk_monitoring/disk_monitoring_test.py::test_negagtive_parameterize[nsslapd-disk-monitoring-grace-period--11] 0.00
No log output captured.
Passed suites/disk_monitoring/disk_monitoring_test.py::test_negagtive_parameterize[nsslapd-disk-monitoring-grace-period-01] 0.00
No log output captured.
Passed suites/disk_monitoring/disk_monitoring_test.py::test_valid_operations_are_permitted 3.75
No log output captured.
Passed suites/ds_logs/ds_logs_test.py::test_check_default 0.00
------------------------------ 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 160 DEBUG on
Passed suites/ds_logs/ds_logs_test.py::test_plugin_set_invalid 0.00
------------------------------ Captured log call -------------------------------
ds_logs_test.py 179 INFO test_plugin_set_invalid - Expect to fail with junk value
Passed suites/ds_logs/ds_logs_test.py::test_log_plugin_on 4.31
------------------------------ Captured log call -------------------------------
ds_logs_test.py 206 INFO Bug 1273549 - Check access logs for millisecond, when attribute is ON ds_logs_test.py 207 INFO perform any ldap operation, which will trigger the logs ds_logs_test.py 32 INFO Adding 10 users ds_logs_test.py 211 INFO Restart the server to flush the logs ds_logs_test.py 214 INFO parse the access logs
Passed suites/ds_logs/ds_logs_test.py::test_log_plugin_off 12.48
------------------------------ Captured log call -------------------------------
ds_logs_test.py 246 INFO Bug 1273549 - Check access logs for missing millisecond, when attribute is OFF ds_logs_test.py 248 INFO test_log_plugin_off - set the configuration attribute to OFF ds_logs_test.py 251 INFO Restart the server to flush the logs ds_logs_test.py 254 INFO test_log_plugin_off - delete the previous access logs ds_logs_test.py 260 INFO Restart the server to flush the logs ds_logs_test.py 263 INFO check access log that microseconds are not present
Passed suites/ds_logs/ds_logs_test.py::test_internal_log_server_level_0 10.27
------------------------------ Captured log call -------------------------------
ds_logs_test.py 287 INFO Delete the previous access logs ds_logs_test.py 290 INFO Set nsslapd-plugin-logging to on ds_logs_test.py 293 INFO Configure access log level to 0 ds_logs_test.py 297 INFO Restart the server to flush the logs ds_logs_test.py 301 INFO Check if access log does not contain internal log of MOD operation ds_logs_test.py 307 INFO Check if the other internal operations are not present
Passed suites/ds_logs/ds_logs_test.py::test_internal_log_server_level_4 11.78
------------------------------ Captured log call -------------------------------
ds_logs_test.py 334 INFO Delete the previous access logs for the next test ds_logs_test.py 337 INFO Set nsslapd-plugin-logging to on ds_logs_test.py 340 INFO Configure access log level to 4 ds_logs_test.py 344 INFO Restart the server to flush the logs ds_logs_test.py 348 INFO Check if access log contains internal MOD operation in correct format ds_logs_test.py 354 INFO Check if the other internal operations have the correct format ds_logs_test.py 358 INFO Delete the previous access logs for the next test
Passed suites/ds_logs/regression_test.py::test_default_loglevel_stripped[24576] 0.01
------------------------------ 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.05
No log output captured.
Passed suites/ds_logs/regression_test.py::test_default_loglevel_stripped[16385] 0.72
No log output captured.
Passed suites/ds_logs/regression_test.py::test_dse_config_loglevel_error 215.41
No log output captured.
Passed suites/ds_tools/logpipe_test.py::test_user_permissions 0.03
------------------------------ 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 32 INFO Add system test user - dirsrv_testuser------------------------------ Captured log call -------------------------------
logpipe_test.py 68 INFO Try to create a logpipe in the log directory with "-u" option specifying the user
Passed suites/ds_tools/replcheck_test.py::test_state 0.38
------------------------------ 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 1535 INFO SUCCESS: bootstrap to ldap://server.example.com:39002 completed replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 is was created replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 is was created replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39001 is working replica.py 1604 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 1789 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 1789 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 already exists replica.py 1947 INFO SUCCESS: Replication from ldaps://server.example.com:63701 to ldaps://server.example.com:63702 is working replcheck_test.py 101 INFO Export LDAPTLS_CACERTDIR env variable for ds-replcheck replica.py 1947 INFO SUCCESS: Replication from ldaps://server.example.com:63701 to ldaps://server.example.com:63702 is working replica.py 1947 INFO SUCCESS: Replication from ldaps://server.example.com:63702 to ldaps://server.example.com:63701 is working
Passed suites/filter/basic_filter_test.py::test_search_attr 0.08
------------------------------ 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/complex_filters_test.py::test_filters[(&(uid=uid1)(sn=last1)(givenname=first1))-1] 0.00
------------------------------ 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 121 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 121 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 121 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 121 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 121 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 121 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 121 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 121 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 121 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 121 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 121 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 121 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 121 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 121 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 121 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 121 INFO Testing filter "(&(!(cn=NULL))(uid=uid1))"...
Passed suites/filter/complex_filters_test.py::test_filters[(&(uid=*)(&(!(uid=1))(!(givenname=first1))))-4] 0.20
------------------------------ Captured log call -------------------------------
complex_filters_test.py 121 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 121 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 121 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 121 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 121 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 121 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 121 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 121 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 121 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 121 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 121 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 121 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 121 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 121 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 121 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 121 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 121 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 121 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 121 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 121 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 121 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 121 INFO Testing filter "(|(&(uid>=uid3)(uid<=uid5))(uid=*))"...
Passed suites/filter/filter_logic_test.py::test_eq 0.00
------------------------------ 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.01
No log output captured.
Passed suites/filter/filter_logic_test.py::test_and_eq 0.01
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.01
No log output captured.
Passed suites/filter/filter_logic_test.py::test_or_eq 0.01
No log output captured.
Passed suites/filter/filter_logic_test.py::test_and_not_eq 0.01
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.02
No log output captured.
Passed suites/filter/filter_logic_test.py::test_or_range 0.01
No log output captured.
Passed suites/filter/filter_logic_test.py::test_and_and_eq 0.01
No log output captured.
Passed suites/filter/filter_logic_test.py::test_or_or_eq 0.02
No log output captured.
Passed suites/filter/filter_logic_test.py::test_and_or_eq 0.01
No log output captured.
Passed suites/filter/filter_logic_test.py::test_or_and_eq 0.01
No log output captured.
Passed suites/filter/filter_test.py::test_filter_escaped 0.08
------------------------------ 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 42 INFO Running test_filter_escaped... filter_test.py 78 INFO test_filter_escaped: PASSED
Passed suites/filter/filter_test.py::test_filter_search_original_attrs 0.00
------------------------------ Captured log call -------------------------------
filter_test.py 95 INFO Running test_filter_search_original_attrs... filter_test.py 108 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 128 INFO Search user using ldapsearch with scope one filter_test.py 130 INFO [dn: cn=Directory Administrators,dc=example,dc=com cn: Directory Administrators ] filter_test.py 132 INFO Search should only have one entry
Passed suites/filter/filter_test.py::test_filter_with_attribute_subtype 0.13
------------------------------ Captured log call -------------------------------
filter_test.py 157 INFO Bind as cn=Directory Manager filter_test.py 164 INFO ######################### ADD ###################### filter_test.py 187 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 190 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 193 INFO ######################### SEARCH ###################### filter_test.py 197 INFO Try to search with filter (&(sn=test_entry en only)(!(cn=test_entry fr))) filter_test.py 201 INFO Found cn=test_entry en only,dc=example,dc=com filter_test.py 205 INFO Try to search with filter (&(sn=test_entry en only)(!(cn;fr=test_entry fr))) filter_test.py 209 INFO Found cn=test_entry en only,dc=example,dc=com filter_test.py 213 INFO Try to search with filter (&(sn=test_entry en only)(!(cn;en=test_entry en))) filter_test.py 216 INFO Found none filter_test.py 218 INFO ######################### DELETE ###################### filter_test.py 220 INFO Try to delete cn=test_entry both, dc=example,dc=com filter_test.py 223 INFO Try to delete cn=test_entry en only, dc=example,dc=com filter_test.py 226 INFO Testcase PASSED
Passed suites/filter/filter_test.py::test_extended_search 0.02
------------------------------ Captured log call -------------------------------
filter_test.py 254 INFO Running test_filter_escaped... filter_test.py 271 INFO Try to search with filter (cn:de:=ext-test-entry) filter_test.py 277 INFO Try to search with filter (cn:caseIgnoreIA5Match:=EXT-TEST-ENTRY) filter_test.py 283 INFO Try to search with filter (cn:caseIgnoreMatch:=EXT-TEST-ENTRY) filter_test.py 289 INFO Try to search with filter (cn:caseExactMatch:=EXT-TEST-ENTRY) filter_test.py 295 INFO Try to search with filter (cn:caseExactMatch:=ext-test-entry) filter_test.py 301 INFO Try to search with filter (cn:caseExactIA5Match:=EXT-TEST-ENTRY) filter_test.py 307 INFO Try to search with filter (cn:caseExactIA5Match:=ext-test-entry)
Passed suites/filter/rfc3673_all_oper_attrs_test.py::test_supported_features 0.00
------------------------------ 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.10
------------------------------ Captured log call -------------------------------
rfc3673_all_oper_attrs_test.py 146 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 146 INFO bound as: cn=Directory Manager
Passed suites/filter/rfc3673_all_oper_attrs_test.py::test_search_basic[-False-oper_attr_list0-objectClass] 0.10
------------------------------ Captured log call -------------------------------
rfc3673_all_oper_attrs_test.py 146 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 143 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 143 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 143 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.10
------------------------------ Captured log call -------------------------------
rfc3673_all_oper_attrs_test.py 146 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 146 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.10
------------------------------ Captured log call -------------------------------
rfc3673_all_oper_attrs_test.py 146 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 143 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 143 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 143 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 146 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 146 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.10
------------------------------ Captured log call -------------------------------
rfc3673_all_oper_attrs_test.py 146 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 143 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.03
------------------------------ Captured log call -------------------------------
rfc3673_all_oper_attrs_test.py 143 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 143 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.10
------------------------------ Captured log call -------------------------------
rfc3673_all_oper_attrs_test.py 146 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.10
------------------------------ Captured log call -------------------------------
rfc3673_all_oper_attrs_test.py 146 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.10
------------------------------ Captured log call -------------------------------
rfc3673_all_oper_attrs_test.py 146 INFO bound as: cn=Directory Manager
Passed suites/fourwaymmr/fourwaymmr_test.py::test_verify_trees 3.07
------------------------------ 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 1535 INFO SUCCESS: bootstrap to ldap://server.example.com:39002 completed replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 is was created replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 is was created replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39001 is working replica.py 1604 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 1535 INFO SUCCESS: bootstrap to ldap://server.example.com:39003 completed replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39003 is was created replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39003 to ldap://server.example.com:39001 is was created replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39003 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39003 to ldap://server.example.com:39001 is working replica.py 1604 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 1535 INFO SUCCESS: bootstrap to ldap://server.example.com:39004 completed replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39004 is was created replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39004 to ldap://server.example.com:39001 is was created replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39004 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39004 to ldap://server.example.com:39001 is working replica.py 1604 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 1789 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 1789 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 1789 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 1789 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 1816 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 1816 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 1789 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 1816 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 1816 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 1789 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 1816 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 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39004 to ldap://server.example.com:39003 is was created------------------------------ Captured log call -------------------------------
replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39003 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39004 is working
Passed suites/fourwaymmr/fourwaymmr_test.py::test_sync_through_to_all_4_masters 3.12
------------------------------ Captured log call -------------------------------
replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39003 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39004 is working
Passed suites/fourwaymmr/fourwaymmr_test.py::test_modify_some_data_in_m3 8.24
------------------------------ Captured log call -------------------------------
replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39003 to ldap://server.example.com:39001 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39003 to ldap://server.example.com:39002 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39003 to ldap://server.example.com:39004 is working
Passed suites/fourwaymmr/fourwaymmr_test.py::test_delete_a_few_entries_in_m4 6.21
------------------------------ Captured log call -------------------------------
replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39004 to ldap://server.example.com:39001 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39004 to ldap://server.example.com:39001 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39004 to ldap://server.example.com:39002 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39004 to ldap://server.example.com:39003 is working
Passed suites/fourwaymmr/fourwaymmr_test.py::test_replicated_multivalued_entries 1.12
------------------------------ Captured log call -------------------------------
replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39004 to ldap://server.example.com:39001 is working
Passed suites/fourwaymmr/fourwaymmr_test.py::test_bad_replication_agreement 21.28
No log output captured.
Passed suites/fourwaymmr/fourwaymmr_test.py::test_nsds5replicaenabled_verify 68.62
------------------------------ Captured log call -------------------------------
replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working
Passed suites/fourwaymmr/fourwaymmr_test.py::test_create_an_entry_on_the_supplier 2.21
No log output captured.
Passed suites/fourwaymmr/fourwaymmr_test.py::test_bob_acceptance_tests 5.66
------------------------------ Captured log call -------------------------------
replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working
Passed suites/fourwaymmr/fourwaymmr_test.py::test_replica_backup_and_restore 26.06
------------------------------ Captured log call -------------------------------
replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working __init__.py 2699 ERROR ldif2db: Can't find file: /tmp/output_file replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working
Passed suites/get_effective_rights/acceptance_test.py::test_group_aci_entry_exists 0.02
------------------------------ 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 30 INFO Adding user testuser------------------------------ Captured log call -------------------------------
acceptance_test.py 57 INFO Adding group group1 acceptance_test.py 70 INFO Add an ACI granting add access to a user matching the groupdn acceptance_test.py 79 INFO dn: uid=testuser,dc=example,dc=com acceptance_test.py 81 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 105 INFO Add an ACI granting add access to a user matching the userdn acceptance_test.py 115 INFO dn: cn=template_person_objectclass,dc=example,dc=com acceptance_test.py 117 INFO ######## entryLevelRights: b'vadn' acceptance_test.py 120 INFO dn: cn=template_groupofnames_objectclass,dc=example,dc=com acceptance_test.py 122 INFO ######## entryLevelRights: b'v'
Passed suites/gssapi/simple_gssapi_test.py::test_gssapi_bind 0.87
---------------------------- Captured stdout setup -----------------------------
Kerberos master password: mp0orlMzj2esrk1wY.SLD9BGu86IeE0dPL3l3KxoAUQ02BFT.cgukv2nfodZ8tX7s 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.20
No log output captured.
Passed suites/gssapi/simple_gssapi_test.py::test_missing_user 0.82
----------------------------- 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.17
No log output captured.
Passed suites/gssapi/simple_gssapi_test.py::test_rejected_mech 0.22
No log output captured.
Passed suites/gssapi_repl/gssapi_repl_test.py::test_gssapi_repl 0.00
------------------------------ 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 1535 INFO SUCCESS: bootstrap to ldap://server.example.com:39002 completed replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 is was created replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 is was created replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39001 is working replica.py 1604 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 1789 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 1789 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 already exists
Passed suites/lib389/config_compare_test.py::test_config_compare 0.01
------------------------------ 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.
Passed suites/lib389/dsldapobject/dn_construct_test.py::test_mul_explicit_rdn 0.01
------------------------------ 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/lib389/dsldapobject/dn_construct_test.py::test_mul_derive_single_dn 0.02
No log output captured.
Passed suites/lib389/dsldapobject/dn_construct_test.py::test_mul_derive_mult_dn 0.04
No log output captured.
Passed suites/lib389/dsldapobject/dn_construct_test.py::test_sin_explicit_dn 0.04
No log output captured.
Passed suites/lib389/dsldapobject/dn_construct_test.py::test_sin_explicit_rdn 0.04
No log output captured.
Passed suites/lib389/dsldapobject/dn_construct_test.py::test_sin_derive_single_dn 0.02
No log output captured.
Passed suites/lib389/dsldapobject/dn_construct_test.py::test_sin_derive_mult_dn 0.01
No log output captured.
Passed suites/lib389/dsldapobject/dn_construct_test.py::test_sin_invalid_no_basedn 0.00
No log output captured.
Passed suites/lib389/dsldapobject/dn_construct_test.py::test_sin_invalid_no_rdn 0.00
No log output captured.
Passed suites/lib389/dsldapobject/dn_construct_test.py::test_sin_non_present_rdn 0.02
No log output captured.
Passed suites/lib389/idm/user_compare_i2_test.py::test_user_compare_i2 0.18
------------------------------ 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.
Passed suites/lib389/idm/user_compare_m2Repl_test.py::test_user_compare_m2Repl 1.08
------------------------------ 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 1535 INFO SUCCESS: bootstrap to ldap://server.example.com:39002 completed replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 is was created replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 is was created replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39001 is working replica.py 1604 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 1789 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 1789 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 already exists------------------------------ Captured log call -------------------------------
replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working
Passed suites/lib389/idm/user_compare_st_test.py::test_user_compare 0.09
------------------------------ 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/mapping_tree/referral_during_tot_init_test.py::test_referral_during_tot 6.56
------------------------------ 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 1535 INFO SUCCESS: bootstrap to ldap://server.example.com:39002 completed replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 is was created replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 is was created replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39001 is working replica.py 1604 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 1789 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 1789 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 already exists----------------------------- Captured stderr call -----------------------------
[10/May/2019:19:50:55.378714504 -0400] - INFO - slapd_exemode_ldif2db - Backend Instance: userRoot
Passed suites/memberof_plugin/regression_test.py::test_memberof_with_repl 91.94
------------------------------ 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 1535 INFO SUCCESS: bootstrap to ldap://server.example.com:39101 completed replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39101 is was created replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39101 is working replica.py 1662 INFO SUCCESS: joined consumer from ldap://server.example.com:39001 to ldap://server.example.com:39101 replica.py 1535 INFO SUCCESS: bootstrap to ldap://server.example.com:39201 completed replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39101 to ldap://server.example.com:39201 is was created replica.py 1719 INFO SUCCESS: joined consumer from ldap://server.example.com:39101 to ldap://server.example.com:39201 replica.py 1947 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
Passed suites/memberof_plugin/regression_test.py::test_scheme_violation_errors_logged 4.34
---------------------------- Captured stdout setup -----------------------------
Instance slapd-master1 removed. ------------------------------ 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 1535 INFO SUCCESS: bootstrap to ldap://server.example.com:39002 completed replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 is was created replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 is was created replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39001 is working replica.py 1604 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 1789 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 1789 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 48.89
------------------------------ 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 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1947 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.53
------------------------------ 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/memberof_plugin/regression_test.py::test_entrycache_on_modrdn_failure 9.19
------------------------------ Captured log call -------------------------------
regression_test.py 574 CRITICAL Adding user (cn=user0,ou=people,dc=example,dc=com): regression_test.py 574 CRITICAL Adding user (cn=user1,ou=people,dc=example,dc=com): regression_test.py 574 CRITICAL Adding user (cn=user2,ou=people,dc=example,dc=com): regression_test.py 574 CRITICAL Adding user (cn=user3,ou=people,dc=example,dc=com): regression_test.py 574 CRITICAL Adding user (cn=user4,ou=people,dc=example,dc=com): regression_test.py 574 CRITICAL Adding user (cn=user5,ou=people,dc=example,dc=com): regression_test.py 574 CRITICAL Adding user (cn=user6,ou=people,dc=example,dc=com): regression_test.py 574 CRITICAL Adding user (cn=user7,ou=people,dc=example,dc=com): regression_test.py 574 CRITICAL Adding user (cn=user8,ou=people,dc=example,dc=com): regression_test.py 574 CRITICAL Adding user (cn=user9,ou=people,dc=example,dc=com): regression_test.py 595 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 595 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 617 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 617 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 632 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 632 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 632 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 632 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 671 INFO retrieve: cn=group_in0,ou=People,dc=example,dc=com with desc=b'mygroup' regression_test.py 671 INFO retrieve: cn=group_in1,ou=People,dc=example,dc=com with desc=b'mygroup' regression_test.py 671 INFO retrieve: cn=group_out2,dc=example,dc=com with desc=b'this is to check that the entry having this description has the appropriate DN'
Passed suites/memberof_plugin/regression_test.py::test_silent_memberof_failure 9.33
------------------------------ Captured log call -------------------------------
regression_test.py 737 CRITICAL Adding user (cn=user0,ou=people,dc=example,dc=com): regression_test.py 737 CRITICAL Adding user (cn=user1,ou=people,dc=example,dc=com): regression_test.py 737 CRITICAL Adding user (cn=user2,ou=people,dc=example,dc=com): regression_test.py 737 CRITICAL Adding user (cn=user3,ou=people,dc=example,dc=com): regression_test.py 737 CRITICAL Adding user (cn=user4,ou=people,dc=example,dc=com): regression_test.py 737 CRITICAL Adding user (cn=user5,ou=people,dc=example,dc=com): regression_test.py 737 CRITICAL Adding user (cn=user6,ou=people,dc=example,dc=com): regression_test.py 737 CRITICAL Adding user (cn=user7,ou=people,dc=example,dc=com): regression_test.py 737 CRITICAL Adding user (cn=user8,ou=people,dc=example,dc=com): regression_test.py 737 CRITICAL Adding user (cn=user9,ou=people,dc=example,dc=com): regression_test.py 758 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 758 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 780 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 780 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 795 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 795 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 795 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 795 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 832 INFO Should assert cn=user2,ou=people,dc=example,dc=com has memberof is False regression_test.py 832 INFO Should assert cn=user3,ou=people,dc=example,dc=com has memberof is False regression_test.py 855 INFO Should assert cn=user4,ou=people,dc=example,dc=com has memberof is False regression_test.py 855 INFO Should assert cn=user5,ou=people,dc=example,dc=com has memberof is False
Passed suites/monitor/monitor_test.py::test_monitor 0.02
------------------------------ 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 43 INFO connection: ['64:20190510235513Z:2:1:-:cn=directory manager:0:0:0:1:ip=127.0.0.1'], currentconnections: ['1'], totalconnections: ['1'] monitor_test.py 47 INFO version :: ['64:20190510235513Z:5:4:-:cn=directory manager:0:0:0:1:ip=127.0.0.1'] monitor_test.py 51 INFO threads: ['24'],currentconnectionsatmaxthreads: ['0'],maxthreadsperconnhits: ['0'] monitor_test.py 55 INFO nbackends: ['1'], backendmonitordn: ['cn=monitor,cn=userRoot,cn=ldbm database,cn=plugins,cn=config'] monitor_test.py 59 INFO opsinitiated: ['11'], opscompleted: ['12'] monitor_test.py 63 INFO dtablesize: ['16384'],readwaiters: ['0'],entriessent: ['13'],bytessent: ['1020'],currenttime: ['20190510235513Z'],starttime: ['20190510235512Z']
Passed suites/paged_results/paged_results_test.py::test_search_success[6-5] 0.21
------------------------------ 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 56 INFO Adding user simplepaged_test------------------------------ Captured log call -------------------------------
paged_results_test.py 133 INFO Adding 5 users paged_results_test.py 246 INFO Set user bind simplepaged_test paged_results_test.py 196 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 0x7f540b776b38>]. paged_results_test.py 199 INFO Getting page 0 paged_results_test.py 252 INFO 5 results paged_results_test.py 155 INFO Deleting 5 users
Passed suites/paged_results/paged_results_test.py::test_search_success[5-5] 0.20
------------------------------ Captured log call -------------------------------
paged_results_test.py 133 INFO Adding 5 users paged_results_test.py 246 INFO Set user bind simplepaged_test paged_results_test.py 196 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 0x7f540acd4048>]. paged_results_test.py 199 INFO Getting page 0 paged_results_test.py 252 INFO 5 results paged_results_test.py 155 INFO Deleting 5 users
Passed suites/paged_results/paged_results_test.py::test_search_success[5-25] 0.87
------------------------------ Captured log call -------------------------------
paged_results_test.py 133 INFO Adding 25 users paged_results_test.py 246 INFO Set user bind simplepaged_test paged_results_test.py 196 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 0x7f540bce5320>]. paged_results_test.py 199 INFO Getting page 0 paged_results_test.py 199 INFO Getting page 1 paged_results_test.py 199 INFO Getting page 2 paged_results_test.py 199 INFO Getting page 3 paged_results_test.py 199 INFO Getting page 4 paged_results_test.py 252 INFO 25 results paged_results_test.py 155 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] 8.89
------------------------------ Captured log call -------------------------------
paged_results_test.py 133 INFO Adding 200 users paged_results_test.py 170 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 297 INFO Set user bind paged_results_test.py 300 INFO Create simple paged results control instance paged_results_test.py 306 INFO Initiate ldapsearch with created control instance paged_results_test.py 318 INFO Getting page 0 paged_results_test.py 155 INFO Deleting 200 users paged_results_test.py 170 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.66
------------------------------ Captured log call -------------------------------
paged_results_test.py 133 INFO Adding 15 users paged_results_test.py 170 INFO Set nsslapd-timelimit to 20. Previous value - b'3600'. Modified suffix - cn=config. paged_results_test.py 297 INFO Set user bind paged_results_test.py 300 INFO Create simple paged results control instance paged_results_test.py 306 INFO Initiate ldapsearch with created control instance paged_results_test.py 318 INFO Getting page 0 paged_results_test.py 155 INFO Deleting 15 users paged_results_test.py 170 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] 2.10
------------------------------ Captured log call -------------------------------
paged_results_test.py 133 INFO Adding 50 users paged_results_test.py 170 INFO Set nsslapd-sizelimit to 20. Previous value - b'2000'. Modified suffix - cn=config. paged_results_test.py 297 INFO Set user bind paged_results_test.py 300 INFO Create simple paged results control instance paged_results_test.py 306 INFO Initiate ldapsearch with created control instance paged_results_test.py 318 INFO Getting page 0 paged_results_test.py 155 INFO Deleting 50 users paged_results_test.py 170 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.73
------------------------------ Captured log call -------------------------------
paged_results_test.py 133 INFO Adding 50 users paged_results_test.py 170 INFO Set nsslapd-pagedsizelimit to 5. Previous value - b'0'. Modified suffix - cn=config. paged_results_test.py 297 INFO Set user bind paged_results_test.py 300 INFO Create simple paged results control instance paged_results_test.py 306 INFO Initiate ldapsearch with created control instance paged_results_test.py 318 INFO Getting page 0 paged_results_test.py 155 INFO Deleting 50 users paged_results_test.py 170 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.72
------------------------------ Captured log call -------------------------------
paged_results_test.py 133 INFO Adding 50 users paged_results_test.py 170 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 297 INFO Set user bind paged_results_test.py 300 INFO Create simple paged results control instance paged_results_test.py 306 INFO Initiate ldapsearch with created control instance paged_results_test.py 318 INFO Getting page 0 paged_results_test.py 155 INFO Deleting 50 users paged_results_test.py 170 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.73
------------------------------ Captured log call -------------------------------
paged_results_test.py 133 INFO Adding 50 users paged_results_test.py 377 INFO Initiate ldapsearch with created control instance paged_results_test.py 378 INFO Collect data with sorting paged_results_test.py 196 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 0x7f540b77dc18>, <lib389._controls.SSSRequestControl object at 0x7f540b77db70>]. paged_results_test.py 199 INFO Getting page 0 paged_results_test.py 199 INFO Getting page 1 paged_results_test.py 199 INFO Getting page 2 paged_results_test.py 199 INFO Getting page 3 paged_results_test.py 199 INFO Getting page 4 paged_results_test.py 199 INFO Getting page 5 paged_results_test.py 199 INFO Getting page 6 paged_results_test.py 199 INFO Getting page 7 paged_results_test.py 199 INFO Getting page 8 paged_results_test.py 199 INFO Getting page 9 paged_results_test.py 383 INFO Substring numbers from user DNs paged_results_test.py 387 INFO Assert that list is sorted paged_results_test.py 155 INFO Deleting 50 users
Passed suites/paged_results/paged_results_test.py::test_search_abandon 5.38
------------------------------ Captured log call -------------------------------
paged_results_test.py 133 INFO Adding 10 users paged_results_test.py 418 INFO Set user bind paged_results_test.py 421 INFO Create simple paged results control instance paged_results_test.py 425 INFO Initiate a search with a paged results control paged_results_test.py 428 INFO Abandon the search paged_results_test.py 431 INFO Expect an ldap.TIMEOUT exception, while trying to get the search results paged_results_test.py 155 INFO Deleting 10 users
Passed suites/paged_results/paged_results_test.py::test_search_with_timelimit 33.34
------------------------------ Captured log call -------------------------------
paged_results_test.py 133 INFO Adding 100 users paged_results_test.py 467 INFO Set user bind paged_results_test.py 470 INFO Create simple paged results control instance paged_results_test.py 475 INFO Iteration 0 paged_results_test.py 482 INFO Getting page 0 paged_results_test.py 482 INFO Getting page 1 paged_results_test.py 499 INFO Done with this search - sleeping 10 seconds paged_results_test.py 475 INFO Iteration 1 paged_results_test.py 482 INFO Getting page 0 paged_results_test.py 482 INFO Getting page 1 paged_results_test.py 499 INFO Done with this search - sleeping 10 seconds paged_results_test.py 475 INFO Iteration 2 paged_results_test.py 482 INFO Getting page 0 paged_results_test.py 482 INFO Getting page 1 paged_results_test.py 499 INFO Done with this search - sleeping 10 seconds paged_results_test.py 155 INFO Deleting 100 users
Passed suites/paged_results/paged_results_test.py::test_search_dns_ip_aci[dns = "localhost.localdomain"] 3.32
------------------------------ Captured log call -------------------------------
paged_results_test.py 133 INFO Adding 100 users paged_results_test.py 544 INFO Back up current suffix ACI paged_results_test.py 547 INFO Add test ACI paged_results_test.py 553 INFO Set user bind paged_results_test.py 556 INFO Create simple paged results control instance paged_results_test.py 560 INFO Initiate three searches with a paged results control paged_results_test.py 562 INFO 1 search paged_results_test.py 196 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 0x7f540b8e5438>]. paged_results_test.py 199 INFO Getting page 0 paged_results_test.py 199 INFO Getting page 1 paged_results_test.py 199 INFO Getting page 2 paged_results_test.py 199 INFO Getting page 3 paged_results_test.py 199 INFO Getting page 4 paged_results_test.py 199 INFO Getting page 5 paged_results_test.py 199 INFO Getting page 6 paged_results_test.py 199 INFO Getting page 7 paged_results_test.py 199 INFO Getting page 8 paged_results_test.py 199 INFO Getting page 9 paged_results_test.py 199 INFO Getting page 10 paged_results_test.py 199 INFO Getting page 11 paged_results_test.py 199 INFO Getting page 12 paged_results_test.py 199 INFO Getting page 13 paged_results_test.py 199 INFO Getting page 14 paged_results_test.py 199 INFO Getting page 15 paged_results_test.py 199 INFO Getting page 16 paged_results_test.py 199 INFO Getting page 17 paged_results_test.py 199 INFO Getting page 18 paged_results_test.py 199 INFO Getting page 19 paged_results_test.py 565 INFO 100 results paged_results_test.py 562 INFO 2 search paged_results_test.py 196 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 0x7f540b8e5438>]. paged_results_test.py 199 INFO Getting page 0 paged_results_test.py 199 INFO Getting page 1 paged_results_test.py 199 INFO Getting page 2 paged_results_test.py 199 INFO Getting page 3 paged_results_test.py 199 INFO Getting page 4 paged_results_test.py 199 INFO Getting page 5 paged_results_test.py 199 INFO Getting page 6 paged_results_test.py 199 INFO Getting page 7 paged_results_test.py 199 INFO Getting page 8 paged_results_test.py 199 INFO Getting page 9 paged_results_test.py 199 INFO Getting page 10 paged_results_test.py 199 INFO Getting page 11 paged_results_test.py 199 INFO Getting page 12 paged_results_test.py 199 INFO Getting page 13 paged_results_test.py 199 INFO Getting page 14 paged_results_test.py 199 INFO Getting page 15 paged_results_test.py 199 INFO Getting page 16 paged_results_test.py 199 INFO Getting page 17 paged_results_test.py 199 INFO Getting page 18 paged_results_test.py 199 INFO Getting page 19 paged_results_test.py 565 INFO 100 results paged_results_test.py 562 INFO 3 search paged_results_test.py 196 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 0x7f540b8e5438>]. paged_results_test.py 199 INFO Getting page 0 paged_results_test.py 199 INFO Getting page 1 paged_results_test.py 199 INFO Getting page 2 paged_results_test.py 199 INFO Getting page 3 paged_results_test.py 199 INFO Getting page 4 paged_results_test.py 199 INFO Getting page 5 paged_results_test.py 199 INFO Getting page 6 paged_results_test.py 199 INFO Getting page 7 paged_results_test.py 199 INFO Getting page 8 paged_results_test.py 199 INFO Getting page 9 paged_results_test.py 199 INFO Getting page 10 paged_results_test.py 199 INFO Getting page 11 paged_results_test.py 199 INFO Getting page 12 paged_results_test.py 199 INFO Getting page 13 paged_results_test.py 199 INFO Getting page 14 paged_results_test.py 199 INFO Getting page 15 paged_results_test.py 199 INFO Getting page 16 paged_results_test.py 199 INFO Getting page 17 paged_results_test.py 199 INFO Getting page 18 paged_results_test.py 199 INFO Getting page 19 paged_results_test.py 565 INFO 100 results paged_results_test.py 567 INFO If we are here, then no error has happened. We are good. paged_results_test.py 570 INFO Restore ACI paged_results_test.py 155 INFO Deleting 100 users
Passed suites/paged_results/paged_results_test.py::test_search_dns_ip_aci[ip = "127.0.0.1"] 3.34
------------------------------ Captured log call -------------------------------
paged_results_test.py 133 INFO Adding 100 users paged_results_test.py 544 INFO Back up current suffix ACI paged_results_test.py 547 INFO Add test ACI paged_results_test.py 553 INFO Set user bind paged_results_test.py 556 INFO Create simple paged results control instance paged_results_test.py 560 INFO Initiate three searches with a paged results control paged_results_test.py 562 INFO 1 search paged_results_test.py 196 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 0x7f540ad81fd0>]. paged_results_test.py 199 INFO Getting page 0 paged_results_test.py 199 INFO Getting page 1 paged_results_test.py 199 INFO Getting page 2 paged_results_test.py 199 INFO Getting page 3 paged_results_test.py 199 INFO Getting page 4 paged_results_test.py 199 INFO Getting page 5 paged_results_test.py 199 INFO Getting page 6 paged_results_test.py 199 INFO Getting page 7 paged_results_test.py 199 INFO Getting page 8 paged_results_test.py 199 INFO Getting page 9 paged_results_test.py 199 INFO Getting page 10 paged_results_test.py 199 INFO Getting page 11 paged_results_test.py 199 INFO Getting page 12 paged_results_test.py 199 INFO Getting page 13 paged_results_test.py 199 INFO Getting page 14 paged_results_test.py 199 INFO Getting page 15 paged_results_test.py 199 INFO Getting page 16 paged_results_test.py 199 INFO Getting page 17 paged_results_test.py 199 INFO Getting page 18 paged_results_test.py 199 INFO Getting page 19 paged_results_test.py 565 INFO 100 results paged_results_test.py 562 INFO 2 search paged_results_test.py 196 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 0x7f540ad81fd0>]. paged_results_test.py 199 INFO Getting page 0 paged_results_test.py 199 INFO Getting page 1 paged_results_test.py 199 INFO Getting page 2 paged_results_test.py 199 INFO Getting page 3 paged_results_test.py 199 INFO Getting page 4 paged_results_test.py 199 INFO Getting page 5 paged_results_test.py 199 INFO Getting page 6 paged_results_test.py 199 INFO Getting page 7 paged_results_test.py 199 INFO Getting page 8 paged_results_test.py 199 INFO Getting page 9 paged_results_test.py 199 INFO Getting page 10 paged_results_test.py 199 INFO Getting page 11 paged_results_test.py 199 INFO Getting page 12 paged_results_test.py 199 INFO Getting page 13 paged_results_test.py 199 INFO Getting page 14 paged_results_test.py 199 INFO Getting page 15 paged_results_test.py 199 INFO Getting page 16 paged_results_test.py 199 INFO Getting page 17 paged_results_test.py 199 INFO Getting page 18 paged_results_test.py 199 INFO Getting page 19 paged_results_test.py 565 INFO 100 results paged_results_test.py 562 INFO 3 search paged_results_test.py 196 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 0x7f540ad81fd0>]. paged_results_test.py 199 INFO Getting page 0 paged_results_test.py 199 INFO Getting page 1 paged_results_test.py 199 INFO Getting page 2 paged_results_test.py 199 INFO Getting page 3 paged_results_test.py 199 INFO Getting page 4 paged_results_test.py 199 INFO Getting page 5 paged_results_test.py 199 INFO Getting page 6 paged_results_test.py 199 INFO Getting page 7 paged_results_test.py 199 INFO Getting page 8 paged_results_test.py 199 INFO Getting page 9 paged_results_test.py 199 INFO Getting page 10 paged_results_test.py 199 INFO Getting page 11 paged_results_test.py 199 INFO Getting page 12 paged_results_test.py 199 INFO Getting page 13 paged_results_test.py 199 INFO Getting page 14 paged_results_test.py 199 INFO Getting page 15 paged_results_test.py 199 INFO Getting page 16 paged_results_test.py 199 INFO Getting page 17 paged_results_test.py 199 INFO Getting page 18 paged_results_test.py 199 INFO Getting page 19 paged_results_test.py 565 INFO 100 results paged_results_test.py 567 INFO If we are here, then no error has happened. We are good. paged_results_test.py 570 INFO Restore ACI paged_results_test.py 155 INFO Deleting 100 users
Passed suites/paged_results/paged_results_test.py::test_search_multiple_paging 3.64
------------------------------ Captured log call -------------------------------
paged_results_test.py 133 INFO Adding 100 users paged_results_test.py 603 INFO Set user bind paged_results_test.py 606 INFO Create simple paged results control instance paged_results_test.py 611 INFO Iteration 0 paged_results_test.py 611 INFO Iteration 1 paged_results_test.py 611 INFO Iteration 2 paged_results_test.py 155 INFO Deleting 100 users
Passed suites/paged_results/paged_results_test.py::test_search_invalid_cookie[1000] 3.52
------------------------------ Captured log call -------------------------------
paged_results_test.py 133 INFO Adding 100 users paged_results_test.py 657 INFO Set user bind paged_results_test.py 660 INFO Create simple paged results control instance paged_results_test.py 669 INFO Put an invalid cookie (1000) to the control. TypeError is expected paged_results_test.py 155 INFO Deleting 100 users
Passed suites/paged_results/paged_results_test.py::test_search_invalid_cookie[-1] 3.53
------------------------------ Captured log call -------------------------------
paged_results_test.py 133 INFO Adding 100 users paged_results_test.py 657 INFO Set user bind paged_results_test.py 660 INFO Create simple paged results control instance paged_results_test.py 669 INFO Put an invalid cookie (-1) to the control. TypeError is expected paged_results_test.py 155 INFO Deleting 100 users
Passed suites/paged_results/paged_results_test.py::test_search_abandon_with_zero_size 0.36
------------------------------ Captured log call -------------------------------
paged_results_test.py 133 INFO Adding 10 users paged_results_test.py 701 INFO Set user bind paged_results_test.py 704 INFO Create simple paged results control instance paged_results_test.py 155 INFO Deleting 10 users
Passed suites/paged_results/paged_results_test.py::test_search_pagedsizelimit_success 0.38
------------------------------ Captured log call -------------------------------
paged_results_test.py 170 INFO Set nsslapd-pagedsizelimit to 20. Previous value - b'0'. Modified suffix - cn=config. paged_results_test.py 133 INFO Adding 10 users paged_results_test.py 750 INFO Set user bind paged_results_test.py 196 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 0x7f540bce9630>]. paged_results_test.py 199 INFO Getting page 0 paged_results_test.py 758 INFO 10 results paged_results_test.py 155 INFO Deleting 10 users paged_results_test.py 170 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.42
------------------------------ Captured log call -------------------------------
paged_results_test.py 133 INFO Adding 10 users paged_results_test.py 170 INFO Set nsslapd-pagedsizelimit to 5. Previous value - b'0'. Modified suffix - cn=config. paged_results_test.py 170 INFO Set nsPagedSizeLimit to 15. Previous value - None. Modified suffix - uid=simplepaged_test,ou=People,dc=example,dc=com. paged_results_test.py 812 INFO Set user bind paged_results_test.py 823 INFO Expect to pass paged_results_test.py 196 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 0x7f540b8e5b70>]. paged_results_test.py 199 INFO Getting page 0 paged_results_test.py 825 INFO 10 results paged_results_test.py 155 INFO Deleting 10 users paged_results_test.py 170 INFO Set nsslapd-pagedsizelimit to b'0'. Previous value - b'5'. Modified suffix - cn=config. paged_results_test.py 170 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 133 INFO Adding 10 users paged_results_test.py 170 INFO Set nsslapd-pagedsizelimit to 15. Previous value - b'0'. Modified suffix - cn=config. paged_results_test.py 170 INFO Set nsPagedSizeLimit to 5. Previous value - None. Modified suffix - uid=simplepaged_test,ou=People,dc=example,dc=com. paged_results_test.py 812 INFO Set user bind paged_results_test.py 819 INFO Expect to fail with SIZELIMIT_EXCEEDED paged_results_test.py 196 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 0x7f540acdb4a8>]. paged_results_test.py 199 INFO Getting page 0 paged_results_test.py 155 INFO Deleting 10 users paged_results_test.py 170 INFO Set nsslapd-pagedsizelimit to b'0'. Previous value - b'15'. Modified suffix - cn=config. paged_results_test.py 170 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.64
------------------------------ Captured log call -------------------------------
paged_results_test.py 133 INFO Adding 101 users paged_results_test.py 170 INFO Set nsslapd-sizelimit to 5000. Previous value - b'2000'. Modified suffix - cn=config. paged_results_test.py 170 INFO Set nsslapd-pagedsizelimit to 5000. Previous value - b'0'. Modified suffix - cn=config. paged_results_test.py 170 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 170 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 883 INFO Set user bind paged_results_test.py 890 INFO Expect to fail with ADMINLIMIT_EXCEEDED paged_results_test.py 196 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 0x7f540b75dc18>]. paged_results_test.py 199 INFO Getting page 0 paged_results_test.py 199 INFO Getting page 1 paged_results_test.py 199 INFO Getting page 2 paged_results_test.py 199 INFO Getting page 3 paged_results_test.py 199 INFO Getting page 4 paged_results_test.py 199 INFO Getting page 5 paged_results_test.py 199 INFO Getting page 6 paged_results_test.py 199 INFO Getting page 7 paged_results_test.py 199 INFO Getting page 8 paged_results_test.py 155 INFO Deleting 101 users paged_results_test.py 170 INFO Set nsslapd-sizelimit to b'2000'. Previous value - b'5000'. Modified suffix - cn=config. paged_results_test.py 170 INFO Set nsslapd-pagedsizelimit to b'0'. Previous value - b'5000'. Modified suffix - cn=config. paged_results_test.py 170 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 170 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.66
------------------------------ Captured log call -------------------------------
paged_results_test.py 133 INFO Adding 101 users paged_results_test.py 170 INFO Set nsslapd-sizelimit to 5000. Previous value - b'2000'. Modified suffix - cn=config. paged_results_test.py 170 INFO Set nsslapd-pagedsizelimit to 5000. Previous value - b'0'. Modified suffix - cn=config. paged_results_test.py 170 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 170 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 883 INFO Set user bind paged_results_test.py 894 INFO Expect to pass paged_results_test.py 196 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 0x7f540b2ac780>]. paged_results_test.py 199 INFO Getting page 0 paged_results_test.py 199 INFO Getting page 1 paged_results_test.py 199 INFO Getting page 2 paged_results_test.py 199 INFO Getting page 3 paged_results_test.py 199 INFO Getting page 4 paged_results_test.py 199 INFO Getting page 5 paged_results_test.py 199 INFO Getting page 6 paged_results_test.py 199 INFO Getting page 7 paged_results_test.py 199 INFO Getting page 8 paged_results_test.py 199 INFO Getting page 9 paged_results_test.py 199 INFO Getting page 10 paged_results_test.py 896 INFO 101 results paged_results_test.py 155 INFO Deleting 101 users paged_results_test.py 170 INFO Set nsslapd-sizelimit to b'2000'. Previous value - b'5000'. Modified suffix - cn=config. paged_results_test.py 170 INFO Set nsslapd-pagedsizelimit to b'0'. Previous value - b'5000'. Modified suffix - cn=config. paged_results_test.py 170 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 170 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.63
------------------------------ Captured log call -------------------------------
paged_results_test.py 133 INFO Adding 101 users paged_results_test.py 170 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 170 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 170 INFO Set nsPagedIDListScanLimit to 100. Previous value - None. Modified suffix - uid=simplepaged_test,ou=People,dc=example,dc=com. paged_results_test.py 170 INFO Set nsPagedLookthroughLimit to 100. Previous value - None. Modified suffix - uid=simplepaged_test,ou=People,dc=example,dc=com. paged_results_test.py 956 INFO Set user bind paged_results_test.py 963 INFO Expect to fail with ADMINLIMIT_EXCEEDED paged_results_test.py 196 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 0x7f540b2ac1d0>]. paged_results_test.py 199 INFO Getting page 0 paged_results_test.py 199 INFO Getting page 1 paged_results_test.py 199 INFO Getting page 2 paged_results_test.py 199 INFO Getting page 3 paged_results_test.py 199 INFO Getting page 4 paged_results_test.py 199 INFO Getting page 5 paged_results_test.py 199 INFO Getting page 6 paged_results_test.py 199 INFO Getting page 7 paged_results_test.py 199 INFO Getting page 8 paged_results_test.py 155 INFO Deleting 101 users paged_results_test.py 170 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 170 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 170 INFO Set nsPagedIDListScanLimit to None. Previous value - b'100'. Modified suffix - uid=simplepaged_test,ou=People,dc=example,dc=com. paged_results_test.py 170 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.43
------------------------------ Captured log call -------------------------------
paged_results_test.py 133 INFO Adding 101 users paged_results_test.py 170 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 170 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 170 INFO Set nsPagedIDListScanLimit to 120. Previous value - None. Modified suffix - uid=simplepaged_test,ou=People,dc=example,dc=com. paged_results_test.py 170 INFO Set nsPagedLookthroughLimit to 122. Previous value - None. Modified suffix - uid=simplepaged_test,ou=People,dc=example,dc=com. paged_results_test.py 956 INFO Set user bind paged_results_test.py 967 INFO Expect to pass paged_results_test.py 196 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 0x7f540b76fcf8>]. paged_results_test.py 199 INFO Getting page 0 paged_results_test.py 199 INFO Getting page 1 paged_results_test.py 199 INFO Getting page 2 paged_results_test.py 199 INFO Getting page 3 paged_results_test.py 199 INFO Getting page 4 paged_results_test.py 199 INFO Getting page 5 paged_results_test.py 199 INFO Getting page 6 paged_results_test.py 199 INFO Getting page 7 paged_results_test.py 199 INFO Getting page 8 paged_results_test.py 199 INFO Getting page 9 paged_results_test.py 199 INFO Getting page 10 paged_results_test.py 969 INFO 101 results paged_results_test.py 155 INFO Deleting 101 users paged_results_test.py 170 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 170 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 170 INFO Set nsPagedIDListScanLimit to None. Previous value - b'120'. Modified suffix - uid=simplepaged_test,ou=People,dc=example,dc=com. paged_results_test.py 170 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.72
------------------------------ Captured log call -------------------------------
paged_results_test.py 133 INFO Adding 20 users paged_results_test.py 196 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 0x7f540b77d7b8>, <ldap.controls.simple.GetEffectiveRightsControl object at 0x7f540b77dda0>]. paged_results_test.py 199 INFO Getting page 0 paged_results_test.py 199 INFO Getting page 1 paged_results_test.py 199 INFO Getting page 2 paged_results_test.py 199 INFO Getting page 3 paged_results_test.py 199 INFO Getting page 4 paged_results_test.py 199 INFO Getting page 5 paged_results_test.py 1007 INFO 20 results paged_results_test.py 1009 INFO Check for attributeLevelRights paged_results_test.py 1012 INFO Remove added users paged_results_test.py 155 INFO Deleting 20 users
Passed suites/paged_results/paged_results_test.py::test_multi_suffix_search 8.45
------------------------------ Captured log setup ------------------------------
paged_results_test.py 87 INFO Adding suffix:o=test_parent and backend: parent_base paged_results_test.py 96 INFO Adding ACI to allow our test user to search paged_results_test.py 108 INFO Adding suffix:ou=child,o=test_parent and backend: child_base------------------------------ Captured log call -------------------------------
paged_results_test.py 1043 INFO Clear the access log paged_results_test.py 133 INFO Adding 10 users paged_results_test.py 133 INFO Adding 10 users paged_results_test.py 196 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 0x7f540c050518>]. paged_results_test.py 199 INFO Getting page 0 paged_results_test.py 199 INFO Getting page 1 paged_results_test.py 199 INFO Getting page 2 paged_results_test.py 199 INFO Getting page 3 paged_results_test.py 199 INFO Getting page 4 paged_results_test.py 199 INFO Getting page 5 paged_results_test.py 1054 INFO 20 results paged_results_test.py 1057 INFO Restart the server to flush the logs paged_results_test.py 1063 INFO Assert that last pr_cookie == -1 and others pr_cookie == 0 paged_results_test.py 1068 INFO Remove added users paged_results_test.py 155 INFO Deleting 10 users paged_results_test.py 155 INFO Deleting 10 users
Passed suites/paged_results/paged_results_test.py::test_maxsimplepaged_per_conn_success[None] 0.71
------------------------------ Captured log call -------------------------------
paged_results_test.py 133 INFO Adding 20 users paged_results_test.py 1100 INFO Set user bind paged_results_test.py 196 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 0x7f540b783e80>]. paged_results_test.py 199 INFO Getting page 0 paged_results_test.py 199 INFO Getting page 1 paged_results_test.py 199 INFO Getting page 2 paged_results_test.py 199 INFO Getting page 3 paged_results_test.py 199 INFO Getting page 4 paged_results_test.py 1107 INFO 20 results paged_results_test.py 1110 INFO Remove added users paged_results_test.py 155 INFO Deleting 20 users
Passed suites/paged_results/paged_results_test.py::test_maxsimplepaged_per_conn_success[-1] 0.74
------------------------------ Captured log call -------------------------------
paged_results_test.py 133 INFO Adding 20 users paged_results_test.py 170 INFO Set nsslapd-maxsimplepaged-per-conn to -1. Previous value - b'-1'. Modified suffix - cn=config. paged_results_test.py 1100 INFO Set user bind paged_results_test.py 196 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 0x7f540ad5d8d0>]. paged_results_test.py 199 INFO Getting page 0 paged_results_test.py 199 INFO Getting page 1 paged_results_test.py 199 INFO Getting page 2 paged_results_test.py 199 INFO Getting page 3 paged_results_test.py 199 INFO Getting page 4 paged_results_test.py 1107 INFO 20 results paged_results_test.py 1110 INFO Remove added users paged_results_test.py 155 INFO Deleting 20 users paged_results_test.py 170 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.74
------------------------------ Captured log call -------------------------------
paged_results_test.py 133 INFO Adding 20 users paged_results_test.py 170 INFO Set nsslapd-maxsimplepaged-per-conn to 1000. Previous value - b'-1'. Modified suffix - cn=config. paged_results_test.py 1100 INFO Set user bind paged_results_test.py 196 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 0x7f540acdeba8>]. paged_results_test.py 199 INFO Getting page 0 paged_results_test.py 199 INFO Getting page 1 paged_results_test.py 199 INFO Getting page 2 paged_results_test.py 199 INFO Getting page 3 paged_results_test.py 199 INFO Getting page 4 paged_results_test.py 1107 INFO 20 results paged_results_test.py 1110 INFO Remove added users paged_results_test.py 155 INFO Deleting 20 users paged_results_test.py 170 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.94
------------------------------ Captured log call -------------------------------
paged_results_test.py 133 INFO Adding 20 users paged_results_test.py 170 INFO Set nsslapd-maxsimplepaged-per-conn to 0. Previous value - b'-1'. Modified suffix - cn=config. paged_results_test.py 1144 INFO Set user bind paged_results_test.py 1147 INFO Create simple paged results control instance paged_results_test.py 1162 INFO Remove added users paged_results_test.py 155 INFO Deleting 20 users paged_results_test.py 170 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.76
------------------------------ Captured log call -------------------------------
paged_results_test.py 133 INFO Adding 20 users paged_results_test.py 170 INFO Set nsslapd-maxsimplepaged-per-conn to 1. Previous value - b'-1'. Modified suffix - cn=config. paged_results_test.py 1144 INFO Set user bind paged_results_test.py 1147 INFO Create simple paged results control instance paged_results_test.py 1162 INFO Remove added users paged_results_test.py 155 INFO Deleting 20 users paged_results_test.py 170 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 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 44 INFO Running test_password_delete_specific_password... password_test.py 65 INFO test_password_delete_specific_password: PASSED
Passed suites/password/pbkdf2_upgrade_plugin_test.py::test_pbkdf2_upgrade 9.00
------------------------------ 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.14
------------------------------ 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 46 INFO test_pwdAdmin_init: Creating Password Administrator entries... pwdAdmin_test.py 85 INFO test_pwdAdmin_init: Configuring password policy... pwdAdmin_test.py 100 INFO Add aci to allow password admin to add/update entries... pwdAdmin_test.py 115 INFO test_pwdAdmin_init: Bind as the Password Administrator (before activating)... pwdAdmin_test.py 128 INFO test_pwdAdmin_init: Attempt to add entries with invalid passwords, these adds should fail...------------------------------ Captured log call -------------------------------
pwdAdmin_test.py 167 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.12
No log output captured.
Passed suites/password/pwdAdmin_test.py::test_pwdAdmin_group 0.12
No log output captured.
Passed suites/password/pwdAdmin_test.py::test_pwdAdmin_config_validation 0.02
No log output captured.
Passed suites/password/pwdModify_test.py::test_pwd_modify_with_different_operation 11.10
------------------------------ 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 -------------------------------
pwdModify_test.py 101 INFO Attempt for Password change for an entry that does not exists pwdModify_test.py 103 INFO Attempt for Password change for an entry that exists pwdModify_test.py 105 INFO Attempt for Password change to old for an entry that exists pwdModify_test.py 107 INFO Attempt for Password Change with Binddn as testuser but with wrong old password pwdModify_test.py 111 INFO Attempt for Password Change with Binddn as testuser pwdModify_test.py 113 INFO Attempt for Password Change without giving newpassword pwdModify_test.py 116 INFO Change password to NEW_PASSWD i.e newpassword pwdModify_test.py 119 INFO Check binding with old/new password pwdModify_test.py 124 INFO Change password back to OLD_PASSWD i.e password pwdModify_test.py 127 INFO Checking password change Operation using a Non-Secure connection pwdModify_test.py 131 INFO Testuser attempts to change password for testuser2(userPassword attribute is Set) pwdModify_test.py 147 INFO Directory Manager attempts to change password for testuser2(userPassword attribute is Set) pwdModify_test.py 150 INFO Changing userPassword attribute to Undefined for testuser2 pwdModify_test.py 152 INFO Testuser attempts to change password for testuser2(userPassword attribute is Undefined) pwdModify_test.py 156 INFO Directory Manager attempts to change password for testuser2(userPassword attribute is Undefined) pwdModify_test.py 159 INFO Create a password syntax policy. Attempt to change to password that violates that policy pwdModify_test.py 163 INFO Reset password syntax policy pwdModify_test.py 165 INFO userPassword mod with control results in ber decode error pwdModify_test.py 169 INFO Reseting the testuser's password
Passed suites/password/pwdModify_test.py::test_pwd_modify_with_password_policy 0.11
------------------------------ Captured log setup ------------------------------
pwdModify_test.py 44 INFO Change the pwd storage type to clear and change the password once to refresh it(for the rest of tests------------------------------ Captured log call -------------------------------
pwdModify_test.py 192 INFO Change the password and check that a new entry has been added to the history pwdModify_test.py 196 INFO Try changing password to one stored in history. Should fail pwdModify_test.py 199 INFO Change the password several times in a row, and try binding after each change
Passed suites/password/pwdModify_test.py::test_pwd_modify_with_subsuffix 0.15
------------------------------ Captured log call -------------------------------
pwdModify_test.py 228 INFO Add a new SubSuffix pwdModify_test.py 235 INFO Add the container & create password policies pwdModify_test.py 243 INFO Add two New users under the SubEntry pwdModify_test.py 265 INFO Changing password of uid=test_user0,ou=TestPeople_bug834047,dc=example,dc=com to newpassword pwdModify_test.py 270 INFO Try to delete password- case when password is specified pwdModify_test.py 274 INFO Try to delete password- case when password is not specified
Passed suites/password/pwdPolicy_attribute_test.py::test_change_pwd[on-off-UNWILLING_TO_PERFORM] 2.17
------------------------------ 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 39 INFO Adding test user {} pwdPolicy_attribute_test.py 66 INFO Create password policy for subtree ou=people,dc=example,dc=com pwdPolicy_attribute_test.py 69 INFO Create password policy for user uid=simplepaged_test,ou=people,dc=example,dc=com----------------------------- Captured stdout call -----------------------------
MARK attach gdb ------------------------------ Captured log call -------------------------------
pwdPolicy_attribute_test.py 103 INFO Set passwordChange to "on" - ou=people,dc=example,dc=com pwdPolicy_attribute_test.py 110 INFO Set passwordChange to "off" - uid=simplepaged_test,ou=people,dc=example,dc=com pwdPolicy_attribute_test.py 120 INFO Bind as user and modify userPassword pwdPolicy_attribute_test.py 132 INFO Bind as DM
Passed suites/password/pwdPolicy_attribute_test.py::test_change_pwd[off-off-UNWILLING_TO_PERFORM] 2.16
----------------------------- Captured stdout call -----------------------------
MARK attach gdb ------------------------------ Captured log call -------------------------------
pwdPolicy_attribute_test.py 103 INFO Set passwordChange to "off" - ou=people,dc=example,dc=com pwdPolicy_attribute_test.py 110 INFO Set passwordChange to "off" - uid=simplepaged_test,ou=people,dc=example,dc=com pwdPolicy_attribute_test.py 120 INFO Bind as user and modify userPassword pwdPolicy_attribute_test.py 132 INFO Bind as DM
Passed suites/password/pwdPolicy_attribute_test.py::test_change_pwd[off-on-False] 2.20
----------------------------- Captured stdout call -----------------------------
MARK attach gdb ------------------------------ Captured log call -------------------------------
pwdPolicy_attribute_test.py 103 INFO Set passwordChange to "off" - ou=people,dc=example,dc=com pwdPolicy_attribute_test.py 110 INFO Set passwordChange to "on" - uid=simplepaged_test,ou=people,dc=example,dc=com pwdPolicy_attribute_test.py 120 INFO Bind as user and modify userPassword pwdPolicy_attribute_test.py 132 INFO Bind as DM
Passed suites/password/pwdPolicy_attribute_test.py::test_change_pwd[on-on-False] 2.19
----------------------------- Captured stdout call -----------------------------
MARK attach gdb ------------------------------ Captured log call -------------------------------
pwdPolicy_attribute_test.py 103 INFO Set passwordChange to "on" - ou=people,dc=example,dc=com pwdPolicy_attribute_test.py 110 INFO Set passwordChange to "on" - uid=simplepaged_test,ou=people,dc=example,dc=com pwdPolicy_attribute_test.py 120 INFO Bind as user and modify userPassword pwdPolicy_attribute_test.py 132 INFO Bind as DM
Passed suites/password/pwdPolicy_attribute_test.py::test_pwd_min_age 14.29
------------------------------ Captured log call -------------------------------
pwdPolicy_attribute_test.py 169 INFO Set passwordminage to "10" - ou=people,dc=example,dc=com pwdPolicy_attribute_test.py 174 INFO Set passwordminage to "10" - uid=simplepaged_test,ou=people,dc=example,dc=com pwdPolicy_attribute_test.py 178 INFO Set passwordminage to "10" - cn=config pwdPolicy_attribute_test.py 183 INFO Bind as user and modify userPassword pwdPolicy_attribute_test.py 189 INFO Bind as user and modify userPassword straight away after previous change pwdPolicy_attribute_test.py 194 INFO Wait 12 second pwdPolicy_attribute_test.py 198 INFO Bind as user and modify userPassword pwdPolicy_attribute_test.py 206 INFO Bind as DM
Passed suites/password/pwdPolicy_controls_test.py::test_pwd_must_change 2.19
------------------------------ 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 120 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.52
------------------------------ 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.41
------------------------------ 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.54
------------------------------ 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.19
------------------------------ 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 39 INFO Adding user uid=buser,ou=People,dc=example,dc=com pwdPolicy_inherit_global_test.py 46 INFO Adding an aci for the bind user pwdPolicy_inherit_global_test.py 71 INFO Enable fine-grained policy pwdPolicy_inherit_global_test.py 92 INFO Default value of nsslapd-pwpolicy-inherit-global is off pwdPolicy_inherit_global_test.py 92 INFO Default value of passwordCheckSyntax is off------------------------------ Captured log call -------------------------------
pwdPolicy_inherit_global_test.py 118 INFO Set nsslapd-pwpolicy-inherit-global to off pwdPolicy_inherit_global_test.py 119 INFO Set passwordCheckSyntax to off pwdPolicy_inherit_global_test.py 92 INFO Default value of nsslapd-pwpolicy-inherit-global is off pwdPolicy_inherit_global_test.py 92 INFO Default value of passwordCheckSyntax is off pwdPolicy_inherit_global_test.py 128 INFO Bind as test user pwdPolicy_inherit_global_test.py 131 INFO Make sure an entry added to ou=people has no password syntax restrictions.
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 118 INFO Set nsslapd-pwpolicy-inherit-global to on pwdPolicy_inherit_global_test.py 119 INFO Set passwordCheckSyntax to off pwdPolicy_inherit_global_test.py 92 INFO Default value of nsslapd-pwpolicy-inherit-global is on pwdPolicy_inherit_global_test.py 92 INFO Default value of passwordCheckSyntax is off pwdPolicy_inherit_global_test.py 128 INFO Bind as test user pwdPolicy_inherit_global_test.py 131 INFO Make sure an entry added to ou=people has no password syntax restrictions.
Passed suites/password/pwdPolicy_inherit_global_test.py::test_entry_has_no_restrictions[off-on] 1.18
------------------------------ Captured log call -------------------------------
pwdPolicy_inherit_global_test.py 118 INFO Set nsslapd-pwpolicy-inherit-global to off pwdPolicy_inherit_global_test.py 119 INFO Set passwordCheckSyntax to on pwdPolicy_inherit_global_test.py 92 INFO Default value of nsslapd-pwpolicy-inherit-global is off pwdPolicy_inherit_global_test.py 92 INFO Default value of passwordCheckSyntax is on pwdPolicy_inherit_global_test.py 128 INFO Bind as test user pwdPolicy_inherit_global_test.py 131 INFO Make sure an entry added to ou=people has no password syntax restrictions.
Passed suites/password/pwdPolicy_inherit_global_test.py::test_entry_has_restrictions 1.17
------------------------------ Captured log call -------------------------------
pwdPolicy_inherit_global_test.py 172 INFO Set nsslapd-pwpolicy-inherit-global to on pwdPolicy_inherit_global_test.py 173 INFO Set passwordCheckSyntax to on pwdPolicy_inherit_global_test.py 92 INFO Default value of nsslapd-pwpolicy-inherit-global is on pwdPolicy_inherit_global_test.py 92 INFO Default value of passwordCheckSyntax is on pwdPolicy_inherit_global_test.py 186 INFO Bind as test user pwdPolicy_inherit_global_test.py 191 INFO Try to add user with a short password (<9) pwdPolicy_inherit_global_test.py 196 INFO Try to add user with a long password (>9) pwdPolicy_inherit_global_test.py 200 INFO Bind as DM user
Passed suites/password/pwdPolicy_syntax_test.py::test_basic 11.05
------------------------------ 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 33 INFO Enable global password policy. Check for syntax.------------------------------ Captured log call -------------------------------
pwdPolicy_syntax_test.py 96 INFO Invalid password correctly rejected by passwordMinLength: length too short pwdPolicy_syntax_test.py 96 INFO Invalid password correctly rejected by passwordMinDigits: does not contain minimum number of digits pwdPolicy_syntax_test.py 96 INFO Invalid password correctly rejected by passwordMinAlphas: does not contain minimum number of alphas pwdPolicy_syntax_test.py 96 INFO Invalid password correctly rejected by passwordMaxRepeats: too many repeating characters pwdPolicy_syntax_test.py 96 INFO Invalid password correctly rejected by passwordMinSpecials: does not contain minimum number of special characters pwdPolicy_syntax_test.py 96 INFO Invalid password correctly rejected by passwordMinLowers: does not contain minimum number of lowercase characters pwdPolicy_syntax_test.py 96 INFO Invalid password correctly rejected by passwordMinUppers: does not contain minimum number of lowercase characters pwdPolicy_syntax_test.py 96 INFO Invalid password correctly rejected by passwordDictCheck: Password found in dictionary pwdPolicy_syntax_test.py 96 INFO Invalid password correctly rejected by passwordPalindrome: Password is palindrome pwdPolicy_syntax_test.py 96 INFO Invalid password correctly rejected by passwordMaxSequence: Max montonic sequence is not allowed pwdPolicy_syntax_test.py 96 INFO Invalid password correctly rejected by passwordMaxSequence: Max montonic sequence is not allowed pwdPolicy_syntax_test.py 96 INFO Invalid password correctly rejected by passwordMaxSequence: Max montonic sequence is not allowed pwdPolicy_syntax_test.py 96 INFO Invalid password correctly rejected by passwordMaxSequence: Max montonic sequence is not allowed pwdPolicy_syntax_test.py 96 INFO Invalid password correctly rejected by passwordMaxSeqSets: Max montonic sequence is not allowed pwdPolicy_syntax_test.py 96 INFO Invalid password correctly rejected by passwordMaxClassChars: Too may consecutive characters from the same class pwdPolicy_syntax_test.py 96 INFO Invalid password correctly rejected by passwordMaxClassChars: Too may consecutive characters from the same class pwdPolicy_syntax_test.py 96 INFO Invalid password correctly rejected by passwordMaxClassChars: Too may consecutive characters from the same class pwdPolicy_syntax_test.py 96 INFO Invalid password correctly rejected by passwordMaxClassChars: Too may consecutive characters from the same class pwdPolicy_syntax_test.py 96 INFO Invalid password correctly rejected by passwordBadWords: Too may consecutive characters from the same class pwdPolicy_syntax_test.py 96 INFO Invalid password correctly rejected by passwordBadWords: Too may consecutive characters from the same class pwdPolicy_syntax_test.py 96 INFO Invalid password correctly rejected by passwordUserAttributes: Password found in user entry pwdPolicy_syntax_test.py 285 INFO pwdPolicy tests PASSED
Passed suites/password/pwdPolicy_token_test.py::test_token_lengths 4.00
------------------------------ 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 67 INFO Testing password len 4 token (test) pwdPolicy_token_test.py 72 INFO Password correctly rejected: {'desc': 'Constraint violation', 'info': 'invalid password syntax - password based off of user entry'} pwdPolicy_token_test.py 67 INFO Testing password len 6 token (test_u) pwdPolicy_token_test.py 72 INFO Password correctly rejected: {'desc': 'Constraint violation', 'info': 'invalid password syntax - password based off of user entry'} pwdPolicy_token_test.py 67 INFO Testing password len 10 token (test_user1) pwdPolicy_token_test.py 72 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 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 205 INFO Get the default value pwdPolicy_warning_test.py 209 INFO An invalid value is being tested pwdPolicy_warning_test.py 172 INFO Setting passwordSendExpiringTime to pwdPolicy_warning_test.py 213 INFO Now check the value is unchanged pwdPolicy_warning_test.py 216 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 205 INFO Get the default value pwdPolicy_warning_test.py 209 INFO An invalid value is being tested pwdPolicy_warning_test.py 172 INFO Setting passwordSendExpiringTime to junk123 pwdPolicy_warning_test.py 213 INFO Now check the value is unchanged pwdPolicy_warning_test.py 216 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 205 INFO Get the default value pwdPolicy_warning_test.py 218 INFO A valid value is being tested pwdPolicy_warning_test.py 172 INFO Setting passwordSendExpiringTime to on pwdPolicy_warning_test.py 221 INFO Now check that the value has been changed pwdPolicy_warning_test.py 224 INFO passwordSendExpiringTime is now set to on pwdPolicy_warning_test.py 226 INFO Set passwordSendExpiringTime back to the default value pwdPolicy_warning_test.py 172 INFO Setting passwordSendExpiringTime to off
Passed suites/password/pwdPolicy_warning_test.py::test_different_values[off] 1.02
------------------------------ Captured log call -------------------------------
pwdPolicy_warning_test.py 205 INFO Get the default value pwdPolicy_warning_test.py 218 INFO A valid value is being tested pwdPolicy_warning_test.py 172 INFO Setting passwordSendExpiringTime to off pwdPolicy_warning_test.py 221 INFO Now check that the value has been changed pwdPolicy_warning_test.py 224 INFO passwordSendExpiringTime is now set to off pwdPolicy_warning_test.py 226 INFO Set passwordSendExpiringTime back to the default value pwdPolicy_warning_test.py 172 INFO Setting passwordSendExpiringTime to off
Passed suites/password/pwdPolicy_warning_test.py::test_expiry_time 0.12
------------------------------ Captured log setup ------------------------------
pwdPolicy_warning_test.py 46 INFO Get the default values pwdPolicy_warning_test.py 53 INFO Set the new values pwdPolicy_warning_test.py 114 INFO Add the user------------------------------ Captured log call -------------------------------
pwdPolicy_warning_test.py 257 INFO Get the password expiry warning time pwdPolicy_warning_test.py 259 INFO Binding with (uid=tuser,ou=people,dc=example,dc=com) and requesting the password expiry warning time pwdPolicy_warning_test.py 159 INFO Bind with the user and request the password expiry warning time pwdPolicy_warning_test.py 262 INFO Check whether the time is returned pwdPolicy_warning_test.py 266 INFO user's password will expire in 172800 seconds pwdPolicy_warning_test.py 268 INFO Rebinding as DM
Passed suites/password/pwdPolicy_warning_test.py::test_password_warning[passwordSendExpiringTime-off] 0.63
------------------------------ Captured log setup ------------------------------
pwdPolicy_warning_test.py 46 INFO Get the default values pwdPolicy_warning_test.py 53 INFO Set the new values pwdPolicy_warning_test.py 114 INFO Add the user------------------------------ Captured log call -------------------------------
pwdPolicy_warning_test.py 299 INFO Set configuration parameter pwdPolicy_warning_test.py 172 INFO Setting passwordSendExpiringTime to off pwdPolicy_warning_test.py 303 INFO Binding with (uid=tuser,ou=people,dc=example,dc=com) and requesting password expiry warning time pwdPolicy_warning_test.py 159 INFO Bind with the user and request the password expiry warning time pwdPolicy_warning_test.py 306 INFO Check the state of the control pwdPolicy_warning_test.py 309 INFO Password Expiry warning time is not returned as passwordSendExpiringTime is set to off pwdPolicy_warning_test.py 314 INFO Rebinding as DM
Passed suites/password/pwdPolicy_warning_test.py::test_password_warning[passwordWarning-3600] 0.63
------------------------------ Captured log setup ------------------------------
pwdPolicy_warning_test.py 46 INFO Get the default values pwdPolicy_warning_test.py 53 INFO Set the new values pwdPolicy_warning_test.py 114 INFO Add the user------------------------------ Captured log call -------------------------------
pwdPolicy_warning_test.py 299 INFO Set configuration parameter pwdPolicy_warning_test.py 172 INFO Setting passwordWarning to 3600 pwdPolicy_warning_test.py 303 INFO Binding with (uid=tuser,ou=people,dc=example,dc=com) and requesting password expiry warning time pwdPolicy_warning_test.py 159 INFO Bind with the user and request the password expiry warning time pwdPolicy_warning_test.py 306 INFO Check the state of the control pwdPolicy_warning_test.py 312 INFO (uid=tuser,ou=people,dc=example,dc=com) password will expire in 172799 seconds pwdPolicy_warning_test.py 314 INFO Rebinding as DM
Passed suites/password/pwdPolicy_warning_test.py::test_with_different_password_states 0.25
------------------------------ Captured log setup ------------------------------
pwdPolicy_warning_test.py 46 INFO Get the default values pwdPolicy_warning_test.py 53 INFO Set the new values pwdPolicy_warning_test.py 114 INFO Add the user------------------------------ Captured log call -------------------------------
pwdPolicy_warning_test.py 347 INFO Expire user's password by changing passwordExpirationTime timestamp pwdPolicy_warning_test.py 351 INFO Old passwordExpirationTime: 20190513000010Z pwdPolicy_warning_test.py 354 INFO New passwordExpirationTime: 20190412000010Z pwdPolicy_warning_test.py 357 INFO Attempting to bind with user uid=tuser,ou=people,dc=example,dc=com and retrive the password expiry warning time pwdPolicy_warning_test.py 159 INFO Bind with the user and request the password expiry warning time pwdPolicy_warning_test.py 361 INFO Bind Failed, error: /usr/local/lib64/python3.7/site-packages/ldap/ldapobject.py:315: ldap.INVALID_CREDENTIALS: {'desc': 'Invalid credentials', 'info': 'password expired!'} pwdPolicy_warning_test.py 363 INFO Rebinding as DM pwdPolicy_warning_test.py 366 INFO Reverting back user's passwordExpirationTime pwdPolicy_warning_test.py 370 INFO Rebinding with uid=tuser,ou=people,dc=example,dc=com and retrieving the password expiry warning time pwdPolicy_warning_test.py 159 INFO Bind with the user and request the password expiry warning time pwdPolicy_warning_test.py 373 INFO Check that the control is returned pwdPolicy_warning_test.py 377 INFO user's password will expire in 172800 seconds pwdPolicy_warning_test.py 379 INFO Rebinding as DM
Passed suites/password/pwdPolicy_warning_test.py::test_default_behavior 0.12
------------------------------ Captured log setup ------------------------------
pwdPolicy_warning_test.py 84 INFO Get the default values pwdPolicy_warning_test.py 90 INFO Set the new values pwdPolicy_warning_test.py 114 INFO Add the user------------------------------ Captured log call -------------------------------
pwdPolicy_warning_test.py 406 INFO Binding with uid=tuser,ou=people,dc=example,dc=com and requesting the password expiry warning time pwdPolicy_warning_test.py 159 INFO Bind with the user and request the password expiry warning time pwdPolicy_warning_test.py 409 INFO Check that no control is returned pwdPolicy_warning_test.py 412 INFO Rebinding as DM
Passed suites/password/pwdPolicy_warning_test.py::test_when_maxage_and_warning_are_the_same 0.18
------------------------------ Captured log setup ------------------------------
pwdPolicy_warning_test.py 84 INFO Get the default values pwdPolicy_warning_test.py 90 INFO Set the new values pwdPolicy_warning_test.py 114 INFO Add the user------------------------------ Captured log call -------------------------------
pwdPolicy_warning_test.py 441 INFO Set the new values pwdPolicy_warning_test.py 445 INFO First change user's password to reset its password expiration time pwdPolicy_warning_test.py 452 INFO Binding with uid=tuser,ou=people,dc=example,dc=com and requesting the password expiry warning time pwdPolicy_warning_test.py 159 INFO Bind with the user and request the password expiry warning time pwdPolicy_warning_test.py 455 INFO Check that control is returned evenif passwordSendExpiringTime is set to off pwdPolicy_warning_test.py 459 INFO user's password will expire in 86400 seconds pwdPolicy_warning_test.py 461 INFO Rebinding as DM
Passed suites/password/pwdPolicy_warning_test.py::test_with_local_policy 0.12
---------------------------- Captured stderr setup -----------------------------
Container entries added. ------------------------------ Captured log setup ------------------------------
pwdPolicy_warning_test.py 46 INFO Get the default values pwdPolicy_warning_test.py 53 INFO Set the new values pwdPolicy_warning_test.py 114 INFO Add the user pwdPolicy_warning_test.py 142 INFO Setting fine grained policy for user (uid=tuser,ou=people,dc=example,dc=com)------------------------------ Captured log call -------------------------------
pwdPolicy_warning_test.py 488 INFO Attempting to get password expiry warning time for user uid=tuser,ou=people,dc=example,dc=com pwdPolicy_warning_test.py 159 INFO Bind with the user and request the password expiry warning time pwdPolicy_warning_test.py 491 INFO Check that the control is not returned pwdPolicy_warning_test.py 494 INFO Password expiry warning time is not returned pwdPolicy_warning_test.py 496 INFO Rebinding as DM
Passed suites/password/pwdPolicy_warning_test.py::test_search_shadowWarning_when_passwordWarning_is_lower 0.26
------------------------------ Captured log setup ------------------------------
pwdPolicy_warning_test.py 46 INFO Get the default values pwdPolicy_warning_test.py 53 INFO Set the new values------------------------------ Captured log call -------------------------------
pwdPolicy_warning_test.py 528 INFO Bind as cn=Directory Manager pwdPolicy_warning_test.py 531 INFO Creating test user pwdPolicy_warning_test.py 536 INFO Setting passwordWarning to smaller value than 86400 pwdPolicy_warning_test.py 539 INFO Bind as test user pwdPolicy_warning_test.py 542 INFO Check if attribute shadowWarning is present
Passed suites/password/pwd_algo_test.py::test_pwd_algo_test[CLEAR] 0.23
------------------------------ 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 135 INFO Test CLEAR PASSED
Passed suites/password/pwd_algo_test.py::test_pwd_algo_test[CRYPT] 0.09
------------------------------ Captured log call -------------------------------
pwd_algo_test.py 135 INFO Test CRYPT PASSED
Passed suites/password/pwd_algo_test.py::test_pwd_algo_test[CRYPT-MD5] 0.05
------------------------------ Captured log call -------------------------------
pwd_algo_test.py 135 INFO Test CRYPT-MD5 PASSED
Passed suites/password/pwd_algo_test.py::test_pwd_algo_test[CRYPT-SHA256] 0.07
------------------------------ Captured log call -------------------------------
pwd_algo_test.py 135 INFO Test CRYPT-SHA256 PASSED
Passed suites/password/pwd_algo_test.py::test_pwd_algo_test[CRYPT-SHA512] 0.15
------------------------------ Captured log call -------------------------------
pwd_algo_test.py 135 INFO Test CRYPT-SHA512 PASSED
Passed suites/password/pwd_algo_test.py::test_pwd_algo_test[MD5] 0.05
------------------------------ Captured log call -------------------------------
pwd_algo_test.py 135 INFO Test MD5 PASSED
Passed suites/password/pwd_algo_test.py::test_pwd_algo_test[SHA] 0.04
------------------------------ Captured log call -------------------------------
pwd_algo_test.py 135 INFO Test SHA PASSED
Passed suites/password/pwd_algo_test.py::test_pwd_algo_test[SHA256] 0.10
------------------------------ Captured log call -------------------------------
pwd_algo_test.py 135 INFO Test SHA256 PASSED
Passed suites/password/pwd_algo_test.py::test_pwd_algo_test[SHA384] 0.11
------------------------------ Captured log call -------------------------------
pwd_algo_test.py 135 INFO Test SHA384 PASSED
Passed suites/password/pwd_algo_test.py::test_pwd_algo_test[SHA512] 0.11
------------------------------ Captured log call -------------------------------
pwd_algo_test.py 135 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 135 INFO Test SMD5 PASSED
Passed suites/password/pwd_algo_test.py::test_pwd_algo_test[SSHA] 0.14
------------------------------ Captured log call -------------------------------
pwd_algo_test.py 135 INFO Test SSHA PASSED
Passed suites/password/pwd_algo_test.py::test_pwd_algo_test[SSHA256] 0.28
------------------------------ Captured log call -------------------------------
pwd_algo_test.py 135 INFO Test SSHA256 PASSED
Passed suites/password/pwd_algo_test.py::test_pwd_algo_test[SSHA384] 0.10
------------------------------ Captured log call -------------------------------
pwd_algo_test.py 135 INFO Test SSHA384 PASSED
Passed suites/password/pwd_algo_test.py::test_pwd_algo_test[SSHA512] 0.08
------------------------------ Captured log call -------------------------------
pwd_algo_test.py 135 INFO Test SSHA512 PASSED
Passed suites/password/pwd_algo_test.py::test_pwd_algo_test[PBKDF2_SHA256] 0.29
------------------------------ Captured log call -------------------------------
pwd_algo_test.py 135 INFO Test PBKDF2_SHA256 PASSED
Passed suites/password/pwd_algo_test.py::test_pwd_algo_test[DEFAULT] 0.26
------------------------------ Captured log call -------------------------------
pwd_algo_test.py 135 INFO Test DEFAULT PASSED
Passed suites/password/pwd_algo_test.py::test_pbkdf2_algo 3.20
------------------------------ Captured log call -------------------------------
pwd_algo_test.py 167 INFO Test PASSED
Passed suites/password/pwd_lockout_bypass_test.py::test_lockout_bypass 0.19
------------------------------ 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.15
------------------------------ 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 78 INFO Test complete
Passed suites/password/pwp_history_test.py::test_basic 4.68
------------------------------ 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 71 INFO Configured password policy. pwp_history_test.py 98 INFO Password change correctly rejected pwp_history_test.py 126 INFO Correct number of passwords found in history. pwp_history_test.py 137 INFO Password change correctly rejected pwp_history_test.py 147 INFO Password change correctly rejected pwp_history_test.py 157 INFO Password change correctly rejected pwp_history_test.py 181 INFO Password change correctly rejected pwp_history_test.py 197 INFO Configured passwordInHistory to 0. pwp_history_test.py 211 INFO Password change correctly rejected pwp_history_test.py 231 INFO Configured passwordInHistory to 2. pwp_history_test.py 244 INFO Password change correctly rejected pwp_history_test.py 258 INFO Test suite PASSED.
Passed suites/password/regression_test.py::test_pwp_local_unlock 4.13
------------------------------ 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 51 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 113 INFO Verify user can bind... regression_test.py 116 INFO Test passwordUnlock default - user should be able to reset password after lockout regression_test.py 127 INFO Verify account is locked regression_test.py 131 INFO Wait for lockout duration... regression_test.py 134 INFO Check if user can now bind with correct password
Passed suites/password/regression_test.py::test_trivial_passw_check[CNpwtest1] 0.15
------------------------------ Captured log call -------------------------------
regression_test.py 158 INFO Replace userPassword attribute with CNpwtest1
Passed suites/password/regression_test.py::test_trivial_passw_check[SNpwtest1] 0.16
------------------------------ Captured log call -------------------------------
regression_test.py 158 INFO Replace userPassword attribute with SNpwtest1
Passed suites/password/regression_test.py::test_trivial_passw_check[UIDpwtest1] 0.14
------------------------------ Captured log call -------------------------------
regression_test.py 158 INFO Replace userPassword attribute with UIDpwtest1
Passed suites/password/regression_test.py::test_trivial_passw_check[MAILpwtest1@redhat.com] 0.15
------------------------------ Captured log call -------------------------------
regression_test.py 158 INFO Replace userPassword attribute with MAILpwtest1@redhat.com
Passed suites/password/regression_test.py::test_trivial_passw_check[GNpwtest1] 0.14
------------------------------ Captured log call -------------------------------
regression_test.py 158 INFO Replace userPassword attribute with GNpwtest1
Passed suites/password/regression_test.py::test_trivial_passw_check[CNpwtest1ZZZZ] 0.14
------------------------------ Captured log call -------------------------------
regression_test.py 158 INFO Replace userPassword attribute with CNpwtest1ZZZZ
Passed suites/password/regression_test.py::test_trivial_passw_check[ZZZZZCNpwtest1] 0.15
------------------------------ Captured log call -------------------------------
regression_test.py 158 INFO Replace userPassword attribute with ZZZZZCNpwtest1
Passed suites/password/regression_test.py::test_trivial_passw_check[ZCNpwtest1] 0.14
------------------------------ Captured log call -------------------------------
regression_test.py 158 INFO Replace userPassword attribute with ZCNpwtest1
Passed suites/password/regression_test.py::test_trivial_passw_check[CNpwtest1Z] 0.17
------------------------------ Captured log call -------------------------------
regression_test.py 158 INFO Replace userPassword attribute with CNpwtest1Z
Passed suites/password/regression_test.py::test_trivial_passw_check[ZCNpwtest1Z] 0.14
------------------------------ Captured log call -------------------------------
regression_test.py 158 INFO Replace userPassword attribute with ZCNpwtest1Z
Passed suites/password/regression_test.py::test_trivial_passw_check[ZZCNpwtest1] 0.14
------------------------------ Captured log call -------------------------------
regression_test.py 158 INFO Replace userPassword attribute with ZZCNpwtest1
Passed suites/password/regression_test.py::test_trivial_passw_check[CNpwtest1ZZ] 0.15
------------------------------ Captured log call -------------------------------
regression_test.py 158 INFO Replace userPassword attribute with CNpwtest1ZZ
Passed suites/password/regression_test.py::test_trivial_passw_check[ZZCNpwtest1ZZ] 0.14
------------------------------ Captured log call -------------------------------
regression_test.py 158 INFO Replace userPassword attribute with ZZCNpwtest1ZZ
Passed suites/password/regression_test.py::test_trivial_passw_check[ZZZCNpwtest1] 0.14
------------------------------ Captured log call -------------------------------
regression_test.py 158 INFO Replace userPassword attribute with ZZZCNpwtest1
Passed suites/password/regression_test.py::test_trivial_passw_check[CNpwtest1ZZZ] 0.15
------------------------------ Captured log call -------------------------------
regression_test.py 158 INFO Replace userPassword attribute with CNpwtest1ZZZ
Passed suites/password/regression_test.py::test_trivial_passw_check[ZZZCNpwtest1ZZZ] 0.14
------------------------------ Captured log call -------------------------------
regression_test.py 158 INFO Replace userPassword attribute with ZZZCNpwtest1ZZZ
Passed suites/password/regression_test.py::test_trivial_passw_check[ZZZZZZCNpwtest1ZZZZZZZZ] 0.14
------------------------------ Captured log call -------------------------------
regression_test.py 158 INFO Replace userPassword attribute with ZZZZZZCNpwtest1ZZZZZZZZ
Passed suites/password/regression_test.py::test_global_vs_local[CNpwtest1] 0.18
------------------------------ Captured log call -------------------------------
regression_test.py 185 INFO Configure Pwpolicy with PasswordCheckSyntax and nsslapd-pwpolicy-local set to off regression_test.py 190 INFO Replace userPassword attribute with CNpwtest1
Passed suites/password/regression_test.py::test_global_vs_local[SNpwtest1] 0.18
------------------------------ Captured log call -------------------------------
regression_test.py 185 INFO Configure Pwpolicy with PasswordCheckSyntax and nsslapd-pwpolicy-local set to off regression_test.py 190 INFO Replace userPassword attribute with SNpwtest1
Passed suites/password/regression_test.py::test_global_vs_local[UIDpwtest1] 0.18
------------------------------ Captured log call -------------------------------
regression_test.py 185 INFO Configure Pwpolicy with PasswordCheckSyntax and nsslapd-pwpolicy-local set to off regression_test.py 190 INFO Replace userPassword attribute with UIDpwtest1
Passed suites/password/regression_test.py::test_global_vs_local[MAILpwtest1@redhat.com] 0.18
------------------------------ Captured log call -------------------------------
regression_test.py 185 INFO Configure Pwpolicy with PasswordCheckSyntax and nsslapd-pwpolicy-local set to off regression_test.py 190 INFO Replace userPassword attribute with MAILpwtest1@redhat.com
Passed suites/password/regression_test.py::test_global_vs_local[GNpwtest1] 0.18
------------------------------ Captured log call -------------------------------
regression_test.py 185 INFO Configure Pwpolicy with PasswordCheckSyntax and nsslapd-pwpolicy-local set to off regression_test.py 190 INFO Replace userPassword attribute with GNpwtest1
Passed suites/password/regression_test.py::test_global_vs_local[CNpwtest1ZZZZ] 0.20
------------------------------ Captured log call -------------------------------
regression_test.py 185 INFO Configure Pwpolicy with PasswordCheckSyntax and nsslapd-pwpolicy-local set to off regression_test.py 190 INFO Replace userPassword attribute with CNpwtest1ZZZZ
Passed suites/password/regression_test.py::test_global_vs_local[ZZZZZCNpwtest1] 0.18
------------------------------ Captured log call -------------------------------
regression_test.py 185 INFO Configure Pwpolicy with PasswordCheckSyntax and nsslapd-pwpolicy-local set to off regression_test.py 190 INFO Replace userPassword attribute with ZZZZZCNpwtest1
Passed suites/password/regression_test.py::test_global_vs_local[ZCNpwtest1] 0.20
------------------------------ Captured log call -------------------------------
regression_test.py 185 INFO Configure Pwpolicy with PasswordCheckSyntax and nsslapd-pwpolicy-local set to off regression_test.py 190 INFO Replace userPassword attribute with ZCNpwtest1
Passed suites/password/regression_test.py::test_global_vs_local[CNpwtest1Z] 0.18
------------------------------ Captured log call -------------------------------
regression_test.py 185 INFO Configure Pwpolicy with PasswordCheckSyntax and nsslapd-pwpolicy-local set to off regression_test.py 190 INFO Replace userPassword attribute with CNpwtest1Z
Passed suites/password/regression_test.py::test_global_vs_local[ZCNpwtest1Z] 0.18
------------------------------ Captured log call -------------------------------
regression_test.py 185 INFO Configure Pwpolicy with PasswordCheckSyntax and nsslapd-pwpolicy-local set to off regression_test.py 190 INFO Replace userPassword attribute with ZCNpwtest1Z
Passed suites/password/regression_test.py::test_global_vs_local[ZZCNpwtest1] 0.18
------------------------------ Captured log call -------------------------------
regression_test.py 185 INFO Configure Pwpolicy with PasswordCheckSyntax and nsslapd-pwpolicy-local set to off regression_test.py 190 INFO Replace userPassword attribute with ZZCNpwtest1
Passed suites/password/regression_test.py::test_global_vs_local[CNpwtest1ZZ] 0.18
------------------------------ Captured log call -------------------------------
regression_test.py 185 INFO Configure Pwpolicy with PasswordCheckSyntax and nsslapd-pwpolicy-local set to off regression_test.py 190 INFO Replace userPassword attribute with CNpwtest1ZZ
Passed suites/password/regression_test.py::test_global_vs_local[ZZCNpwtest1ZZ] 0.18
------------------------------ Captured log call -------------------------------
regression_test.py 185 INFO Configure Pwpolicy with PasswordCheckSyntax and nsslapd-pwpolicy-local set to off regression_test.py 190 INFO Replace userPassword attribute with ZZCNpwtest1ZZ
Passed suites/password/regression_test.py::test_global_vs_local[ZZZCNpwtest1] 0.21
------------------------------ Captured log call -------------------------------
regression_test.py 185 INFO Configure Pwpolicy with PasswordCheckSyntax and nsslapd-pwpolicy-local set to off regression_test.py 190 INFO Replace userPassword attribute with ZZZCNpwtest1
Passed suites/password/regression_test.py::test_global_vs_local[CNpwtest1ZZZ] 0.19
------------------------------ Captured log call -------------------------------
regression_test.py 185 INFO Configure Pwpolicy with PasswordCheckSyntax and nsslapd-pwpolicy-local set to off regression_test.py 190 INFO Replace userPassword attribute with CNpwtest1ZZZ
Passed suites/password/regression_test.py::test_global_vs_local[ZZZCNpwtest1ZZZ] 0.18
------------------------------ Captured log call -------------------------------
regression_test.py 185 INFO Configure Pwpolicy with PasswordCheckSyntax and nsslapd-pwpolicy-local set to off regression_test.py 190 INFO Replace userPassword attribute with ZZZCNpwtest1ZZZ
Passed suites/password/regression_test.py::test_global_vs_local[ZZZZZZCNpwtest1ZZZZZZZZ] 0.20
------------------------------ Captured log call -------------------------------
regression_test.py 185 INFO Configure Pwpolicy with PasswordCheckSyntax and nsslapd-pwpolicy-local set to off regression_test.py 190 INFO Replace userPassword attribute with ZZZZZZCNpwtest1ZZZZZZZZ
Passed suites/plugins/acceptance_test.py::test_acctpolicy 11.03
------------------------------ 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.71
----------------------------- 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 20.06
----------------------------- 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_mep 14.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.
Passed suites/plugins/acceptance_test.py::test_passthru 20.96
----------------------------- 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.38
----------------------------- 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/accpol_test.py::test_glact_inact 27.31
------------------------------ 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 34 INFO Configuring Global account policy plugin, pwpolicy attributes and restarting the server------------------------------ Captured log call -------------------------------
accpol_test.py 345 INFO AccountInactivityLimit set to 12. Account will be inactivated if not accessed in 12 secs accpol_test.py 268 INFO add_users: Pass all of these as parameters suffix, subtree, userid and nousrs accpol_test.py 347 INFO Sleep for 10 secs to check if account is not inactivated, expected value 0 accpol_test.py 349 INFO Account should not be inactivated since AccountInactivityLimit not exceeded accpol_test.py 351 INFO Sleep for 3 more secs to check if account is inactivated accpol_test.py 354 INFO Sleep +10 secs to check if account glinactusr3 is inactivated accpol_test.py 287 INFO del_users: Pass all of these as parameters suffix, subtree, userid and nousrs
Passed suites/plugins/accpol_test.py::test_glremv_lastlogin 19.39
------------------------------ Captured log call -------------------------------
accpol_test.py 388 INFO AccountInactivityLimit set to 12. Account will be inactivated if not accessed in 12 secs accpol_test.py 268 INFO add_users: Pass all of these as parameters suffix, subtree, userid and nousrs accpol_test.py 390 INFO Sleep for 6 secs to check if account is not inactivated, expected value 0 accpol_test.py 392 INFO Account should not be inactivated since AccountInactivityLimit not exceeded accpol_test.py 251 INFO Delete lastLoginTime/createTimeStamp/ModifyTimeStamp attribute from user account accpol_test.py 395 INFO Sleep for 7 more secs to check if account is inactivated accpol_test.py 216 INFO Enable account by replacing lastLoginTime/createTimeStamp/ModifyTimeStamp attribute accpol_test.py 399 INFO Check if account is activated, expected 0 accpol_test.py 287 INFO del_users: Pass all of these as parameters suffix, subtree, userid and nousrs
Passed suites/plugins/accpol_test.py::test_glact_login 23.41
------------------------------ Captured log call -------------------------------
accpol_test.py 428 INFO AccountInactivityLimit set to 12. Account will be inactivated if not accessed in 12 secs accpol_test.py 268 INFO add_users: Pass all of these as parameters suffix, subtree, userid and nousrs accpol_test.py 430 INFO Sleep for 13 secs to check if account is inactivated, expected error 19 accpol_test.py 216 INFO Enable account by replacing lastLoginTime/createTimeStamp/ModifyTimeStamp attribute accpol_test.py 434 INFO Check if account is activated, expected 0 accpol_test.py 287 INFO del_users: Pass all of these as parameters suffix, subtree, userid and nousrs
Passed suites/plugins/accpol_test.py::test_glinact_limit 123.35
------------------------------ Captured log call -------------------------------
accpol_test.py 486 INFO AccountInactivityLimit set to 12. Account will be inactivated if not accessed in 12 secs accpol_test.py 268 INFO add_users: Pass all of these as parameters suffix, subtree, userid and nousrs accpol_test.py 488 INFO Sleep for 9 secs to check if account is not inactivated, expected 0 accpol_test.py 186 INFO Modify attribute value for a given DN accpol_test.py 186 INFO Modify attribute value for a given DN accpol_test.py 268 INFO add_users: Pass all of these as parameters suffix, subtree, userid and nousrs accpol_test.py 186 INFO Modify attribute value for a given DN accpol_test.py 268 INFO add_users: Pass all of these as parameters suffix, subtree, userid and nousrs accpol_test.py 510 INFO Check if account is activated, expected 0 accpol_test.py 216 INFO Enable account by replacing lastLoginTime/createTimeStamp/ModifyTimeStamp attribute accpol_test.py 186 INFO Modify attribute value for a given DN accpol_test.py 287 INFO del_users: Pass all of these as parameters suffix, subtree, userid and nousrs
Passed suites/plugins/accpol_test.py::test_glnologin_attr 83.98
------------------------------ Captured log call -------------------------------
accpol_test.py 569 INFO AccountInactivityLimit set to 12. Account will be inactivated if not accessed in 12 secs accpol_test.py 570 INFO Set attribute StateAttrName to createTimestamp, loginTime attr wont be considered accpol_test.py 186 INFO Modify attribute value for a given DN accpol_test.py 268 INFO add_users: Pass all of these as parameters suffix, subtree, userid and nousrs accpol_test.py 574 INFO Sleep for 9 secs to check if account is not inactivated, expected 0 accpol_test.py 186 INFO Modify attribute value for a given DN accpol_test.py 186 INFO Modify attribute value for a given DN accpol_test.py 268 INFO add_users: Pass all of these as parameters suffix, subtree, userid and nousrs accpol_test.py 186 INFO Modify attribute value for a given DN accpol_test.py 268 INFO add_users: Pass all of these as parameters suffix, subtree, userid and nousrs accpol_test.py 186 INFO Modify attribute value for a given DN accpol_test.py 599 INFO Set attribute StateAttrName to lastLoginTime, the default accpol_test.py 186 INFO Modify attribute value for a given DN accpol_test.py 216 INFO Enable account by replacing lastLoginTime/createTimeStamp/ModifyTimeStamp attribute accpol_test.py 603 INFO Check if account is activated, expected 0 accpol_test.py 287 INFO del_users: Pass all of these as parameters suffix, subtree, userid and nousrs
Passed suites/plugins/accpol_test.py::test_glnoalt_stattr 56.45
------------------------------ Captured log call -------------------------------
accpol_test.py 634 INFO Set attribute altStateAttrName to 1.1 accpol_test.py 186 INFO Modify attribute value for a given DN accpol_test.py 268 INFO add_users: Pass all of these as parameters suffix, subtree, userid and nousrs accpol_test.py 638 INFO Sleep for 13 secs to check if account is not inactivated, expected 0 accpol_test.py 641 INFO lastLoginTime attribute is added from the above ldap bind by userdn accpol_test.py 251 INFO Delete lastLoginTime/createTimeStamp/ModifyTimeStamp attribute from user account accpol_test.py 186 INFO Modify attribute value for a given DN accpol_test.py 216 INFO Enable account by replacing lastLoginTime/createTimeStamp/ModifyTimeStamp attribute accpol_test.py 287 INFO del_users: Pass all of these as parameters suffix, subtree, userid and nousrs
Passed suites/plugins/accpol_test.py::test_glattr_modtime 44.49
------------------------------ Captured log call -------------------------------
accpol_test.py 681 INFO Set attribute altStateAttrName to modifyTimestamp accpol_test.py 186 INFO Modify attribute value for a given DN accpol_test.py 268 INFO add_users: Pass all of these as parameters suffix, subtree, userid and nousrs accpol_test.py 685 INFO Sleep for 13 secs to check if account is inactivated, expected 0 accpol_test.py 199 INFO Check ModifyTimeStamp attribute present for user accpol_test.py 234 INFO Enable account by replacing cn attribute value, value of modifyTimeStamp changed accpol_test.py 186 INFO Modify attribute value for a given DN accpol_test.py 251 INFO Delete lastLoginTime/createTimeStamp/ModifyTimeStamp attribute from user account accpol_test.py 216 INFO Enable account by replacing lastLoginTime/createTimeStamp/ModifyTimeStamp attribute accpol_test.py 287 INFO del_users: Pass all of these as parameters suffix, subtree, userid and nousrs
Passed suites/plugins/accpol_test.py::test_glnoalt_nologin 50.55
------------------------------ Captured log call -------------------------------
accpol_test.py 736 INFO Set attribute altStateAttrName to 1.1 accpol_test.py 186 INFO Modify attribute value for a given DN accpol_test.py 738 INFO Set attribute alwaysrecordlogin to No accpol_test.py 186 INFO Modify attribute value for a given DN accpol_test.py 268 INFO add_users: Pass all of these as parameters suffix, subtree, userid and nousrs accpol_test.py 742 INFO Sleep for 13 secs to check if account is not inactivated, expected 0 accpol_test.py 747 INFO Set attribute altStateAttrName to createTimestamp accpol_test.py 186 INFO Modify attribute value for a given DN accpol_test.py 752 INFO Reset the default attribute values accpol_test.py 186 INFO Modify attribute value for a given DN accpol_test.py 216 INFO Enable account by replacing lastLoginTime/createTimeStamp/ModifyTimeStamp attribute accpol_test.py 287 INFO del_users: Pass all of these as parameters suffix, subtree, userid and nousrs
Passed suites/plugins/accpol_test.py::test_glinact_nsact 26.91
------------------------------ Captured log call -------------------------------
accpol_test.py 792 INFO AccountInactivityLimit set to 12. Account will be inactivated if not accessed in 12 secs accpol_test.py 268 INFO add_users: Pass all of these as parameters suffix, subtree, userid and nousrs accpol_test.py 794 INFO Sleep for 3 secs to check if account is not inactivated, expected value 0 accpol_test.py 159 INFO Account activate/in-activate/status using ns-activate/inactivate/accountstatus.pl accpol_test.py 163 INFO Running ns-activate.pl for user uid=nsactusr1,ou=groups,dc=example,dc=com accpol_test.py 177 INFO output: b'uid=nsactusr1,ou=groups,dc=example,dc=com already activated.\n' accpol_test.py 797 INFO Sleep for 10 secs to check if account is inactivated, expected value 19 accpol_test.py 159 INFO Account activate/in-activate/status using ns-activate/inactivate/accountstatus.pl accpol_test.py 163 INFO Running ns-activate.pl for user uid=nsactusr1,ou=groups,dc=example,dc=com accpol_test.py 177 INFO output: b'uid=nsactusr1,ou=groups,dc=example,dc=com already activated.\n' accpol_test.py 159 INFO Account activate/in-activate/status using ns-activate/inactivate/accountstatus.pl accpol_test.py 163 INFO Running ns-accountstatus.pl for user uid=nsactusr1,ou=groups,dc=example,dc=com accpol_test.py 177 INFO output: b'uid=nsactusr1,ou=groups,dc=example,dc=com - inactivated (inactivity limit exceeded).\n' accpol_test.py 216 INFO Enable account by replacing lastLoginTime/createTimeStamp/ModifyTimeStamp attribute accpol_test.py 159 INFO Account activate/in-activate/status using ns-activate/inactivate/accountstatus.pl accpol_test.py 163 INFO Running ns-accountstatus.pl for user uid=nsactusr1,ou=groups,dc=example,dc=com accpol_test.py 177 INFO output: b'uid=nsactusr1,ou=groups,dc=example,dc=com - activated.\n' accpol_test.py 287 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 837 INFO AccountInactivityLimit set to 12. Account will be inactivated if not accessed in 12 secs accpol_test.py 268 INFO add_users: Pass all of these as parameters suffix, subtree, userid and nousrs accpol_test.py 839 INFO Sleep for 3 secs and try invalid binds to lockout the user accpol_test.py 116 INFO Lockout user account by attempting invalid password binds accpol_test.py 843 INFO Sleep for 10 secs to check if account is inactivated, expected value 19 accpol_test.py 847 INFO Add lastLoginTime to activate the user account accpol_test.py 216 INFO Enable account by replacing lastLoginTime/createTimeStamp/ModifyTimeStamp attribute accpol_test.py 851 INFO Checking if account is unlocked after passwordlockoutduration, but inactivated after accountInactivityLimit accpol_test.py 116 INFO Lockout user account by attempting invalid password binds accpol_test.py 855 INFO Account is expected to be unlocked after 5 secs of passwordlockoutduration accpol_test.py 859 INFO Sleep 13s and check if account inactivated based on accountInactivityLimit, expected 19 accpol_test.py 287 INFO del_users: Pass all of these as parameters suffix, subtree, userid and nousrs
Passed suites/plugins/accpol_test.py::test_glnact_pwexp 50.23
------------------------------ Captured log call -------------------------------
accpol_test.py 903 INFO AccountInactivityLimit set to 12. Account will be inactivated if not accessed in 12 secs accpol_test.py 904 INFO Passwordmaxage is set to 9. Password will expire in 9 secs accpol_test.py 268 INFO add_users: Pass all of these as parameters suffix, subtree, userid and nousrs accpol_test.py 907 INFO Sleep for 9 secs and check if password expired accpol_test.py 913 INFO Add lastLoginTime to activate the user account accpol_test.py 216 INFO Enable account by replacing lastLoginTime/createTimeStamp/ModifyTimeStamp attribute accpol_test.py 137 INFO Reset user password for user-uid=pwexpusr1,ou=groups,dc=example,dc=com accpol_test.py 137 INFO Reset user password for user-uid=pwexpusr1,ou=groups,dc=example,dc=com accpol_test.py 924 INFO Sleep for 4 secs and check if account is now inactivated, expected error 19 accpol_test.py 137 INFO Reset user password for user-uid=pwexpusr1,ou=groups,dc=example,dc=com accpol_test.py 216 INFO Enable account by replacing lastLoginTime/createTimeStamp/ModifyTimeStamp attribute accpol_test.py 137 INFO Reset user password for user-uid=pwexpusr1,ou=groups,dc=example,dc=com accpol_test.py 287 INFO del_users: Pass all of these as parameters suffix, subtree, userid and nousrs
Passed suites/plugins/accpol_test.py::test_locact_inact 31.80
------------------------------ Captured log setup ------------------------------
accpol_test.py 76 INFO Adding Local account policy plugin configuration entries------------------------------ Captured log call -------------------------------
accpol_test.py 976 INFO AccountInactivityLimit set to 10. Account will be inactivated if not accessed in 10 secs accpol_test.py 268 INFO add_users: Pass all of these as parameters suffix, subtree, userid and nousrs accpol_test.py 978 INFO Sleep for 9 secs to check if account is not inactivated, expected value 0 accpol_test.py 980 INFO Account should not be inactivated since AccountInactivityLimit not exceeded accpol_test.py 982 INFO Sleep for 2 more secs to check if account is inactivated accpol_test.py 985 INFO Sleep +9 secs to check if account inactusr3 is inactivated accpol_test.py 988 INFO Add lastLoginTime attribute to all users and check if its activated accpol_test.py 216 INFO Enable account by replacing lastLoginTime/createTimeStamp/ModifyTimeStamp attribute accpol_test.py 287 INFO del_users: Pass all of these as parameters suffix, subtree, userid and nousrs
Passed suites/plugins/accpol_test.py::test_locinact_modrdn 27.42
------------------------------ Captured log call -------------------------------
accpol_test.py 1022 INFO Account should not be inactivated since the subtree is not configured accpol_test.py 268 INFO add_users: Pass all of these as parameters suffix, subtree, userid and nousrs accpol_test.py 1024 INFO Sleep for 11 secs to check if account is not inactivated, expected value 0 accpol_test.py 1027 INFO Moving users from ou=groups to ou=people subtree accpol_test.py 1036 INFO Then wait for 11 secs and check if entries are inactivated accpol_test.py 216 INFO Enable account by replacing lastLoginTime/createTimeStamp/ModifyTimeStamp attribute accpol_test.py 287 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 1068 INFO Account should be inactivated since the subtree is configured accpol_test.py 268 INFO add_users: Pass all of these as parameters suffix, subtree, userid and nousrs accpol_test.py 1070 INFO Sleep for 11 secs to check if account is inactivated, expected value 19 accpol_test.py 1073 INFO Moving users from ou=people to ou=groups subtree accpol_test.py 1081 INFO Sleep for +2 secs and check users from both ou=people and ou=groups subtree accpol_test.py 287 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.43
------------------------------ 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 31 INFO Ticket 47431 - 0: Enable 7bit plugin...------------------------------ Captured log call -------------------------------
attr_nsslapd-pluginarg_test.py 56 INFO Ticket 47431 - 1: Check 26 duplicate values are treated as one... attr_nsslapd-pluginarg_test.py 59 DEBUG modify_s cn=7-bit check,cn=plugins,cn=config attr_nsslapd-pluginarg_test.py 83 DEBUG line: [10/May/2019:20:14:38.275027760 -0400] - 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 84 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 86 INFO Ticket 47431 - 1: done
Passed suites/plugins/attr_nsslapd-pluginarg_test.py::test_multiple_value 5.37
------------------------------ Captured log call -------------------------------
attr_nsslapd-pluginarg_test.py 111 INFO Ticket 47431 - 2: Check two values belonging to one arg is fixed... attr_nsslapd-pluginarg_test.py 131 DEBUG line - [10/May/2019:20:14:42.789863498 -0400] - DEBUG - NS7bitAttr - NS7bitAttr_Init - 0: uid attr_nsslapd-pluginarg_test.py 132 DEBUG ATTRS[0] uid attr_nsslapd-pluginarg_test.py 136 DEBUG uid was logged attr_nsslapd-pluginarg_test.py 131 DEBUG line - [10/May/2019:20:14:42.793479771 -0400] - DEBUG - NS7bitAttr - NS7bitAttr_Init - 1: mail attr_nsslapd-pluginarg_test.py 132 DEBUG ATTRS[1] mail attr_nsslapd-pluginarg_test.py 136 DEBUG mail was logged attr_nsslapd-pluginarg_test.py 131 DEBUG line - [10/May/2019:20:14:42.797520413 -0400] - DEBUG - NS7bitAttr - NS7bitAttr_Init - 2: userpassword attr_nsslapd-pluginarg_test.py 132 DEBUG ATTRS[2] userpassword attr_nsslapd-pluginarg_test.py 136 DEBUG userpassword was logged attr_nsslapd-pluginarg_test.py 131 DEBUG line - [10/May/2019:20:14:42.799919691 -0400] - DEBUG - NS7bitAttr - NS7bitAttr_Init - 3: , attr_nsslapd-pluginarg_test.py 132 DEBUG ATTRS[3] , attr_nsslapd-pluginarg_test.py 136 DEBUG , was logged attr_nsslapd-pluginarg_test.py 131 DEBUG line - [10/May/2019:20:14:42.802047257 -0400] - DEBUG - NS7bitAttr - NS7bitAttr_Init - 4: dc=example,dc=com attr_nsslapd-pluginarg_test.py 132 DEBUG ATTRS[4] dc=example,dc=com attr_nsslapd-pluginarg_test.py 136 DEBUG dc=example,dc=com was logged attr_nsslapd-pluginarg_test.py 142 INFO Ticket 47431 - 2: done
Passed suites/plugins/attr_nsslapd-pluginarg_test.py::test_missing_args 4.76
------------------------------ Captured log call -------------------------------
attr_nsslapd-pluginarg_test.py 170 INFO Ticket 47431 - 3: Check missing args are fixed... attr_nsslapd-pluginarg_test.py 197 DEBUG uid was logged attr_nsslapd-pluginarg_test.py 197 DEBUG mail was logged attr_nsslapd-pluginarg_test.py 197 DEBUG userpassword was logged attr_nsslapd-pluginarg_test.py 197 DEBUG , was logged attr_nsslapd-pluginarg_test.py 197 DEBUG dc=example,dc=com was logged attr_nsslapd-pluginarg_test.py 203 INFO Ticket 47431 - 3: done attr_nsslapd-pluginarg_test.py 204 INFO Test complete
Passed suites/plugins/cos_test.py::test_cos_operational_default 4.57
------------------------------ 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 -------------------------------
cos_test.py 27 CRITICAL Adding user (uid=user_0,ou=people,dc=example,dc=com): cos_test.py 153 INFO Returned telephonenumber (exp. real): b'1234 is real' cos_test.py 154 INFO Returned telephonenumber: 8 cos_test.py 160 INFO Returned l (exp. real): b'here is real' cos_test.py 161 INFO Returned l: 8 cos_test.py 170 INFO Returned seealso (exp. virtual): b'dc=virtual,dc=example,dc=com' cos_test.py 171 INFO Returned seealso: 3 cos_test.py 180 INFO Returned description (exp. virtual): b'desc is virtual' cos_test.py 181 INFO Returned description: 8 cos_test.py 191 INFO Returned title (exp. real): b'title is real' cos_test.py 212 INFO Returned title(exp. virt): b'title is virtual 1' cos_test.py 212 INFO Returned title(exp. virt): b'title is virtual 0'
Passed suites/plugins/memberof_test.py::test_betxnpostoperation_replace 4.42
------------------------------ 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.41
------------------------------ Captured log call -------------------------------
memberof_test.py 181 INFO Enable MemberOf plugin
Passed suites/plugins/memberof_test.py::test_member_add 0.17
------------------------------ Captured log call -------------------------------
memberof_test.py 67 INFO Create user uid=user_memofenh1,ou=people,dc=example,dc=com memberof_test.py 67 INFO Create user uid=user_memofenh2,ou=people,dc=example,dc=com memberof_test.py 83 INFO Create group cn=group_memofegrp1,ou=groups,dc=example,dc=com memberof_test.py 83 INFO Create group cn=group_memofegrp2,ou=groups,dc=example,dc=com memberof_test.py 211 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 212 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 215 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 216 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 109 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified
Passed suites/plugins/memberof_test.py::test_member_delete_gr1 0.01
------------------------------ Captured log call -------------------------------
memberof_test.py 246 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 109 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified
Passed suites/plugins/memberof_test.py::test_member_delete_gr2 0.01
------------------------------ Captured log call -------------------------------
memberof_test.py 278 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 109 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com
Passed suites/plugins/memberof_test.py::test_member_delete_all 0.08
------------------------------ Captured log call -------------------------------
memberof_test.py 310 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 314 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 109 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 109 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.45
------------------------------ Captured log call -------------------------------
memberof_test.py 349 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 353 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 109 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 364 INFO Remove uniqueMember as a memberofgrpattr memberof_test.py 371 INFO Assert that this change of configuration did change the already set values memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified
Passed suites/plugins/memberof_test.py::test_memberofgroupattr_uid 0.00
------------------------------ Captured log call -------------------------------
memberof_test.py 400 ERROR Setting 'memberUid' as memberofgroupattr is rejected (expected)
Passed suites/plugins/memberof_test.py::test_member_add_duplicate_usr1 0.01
------------------------------ Captured log call -------------------------------
memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 422 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 429 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 450 INFO Check initial status memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 460 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 467 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 470 INFO Check final status memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified
Passed suites/plugins/memberof_test.py::test_member_uniquemember_same_user 0.03
------------------------------ Captured log call -------------------------------
memberof_test.py 557 INFO Check initial status memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 83 INFO Create group cn=group_memofegrp3,ou=groups,dc=example,dc=com memberof_test.py 569 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 570 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 109 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 582 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 586 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 109 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 613 INFO Checking final status memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified
Passed suites/plugins/memberof_test.py::test_member_not_exists 0.02
------------------------------ Captured log call -------------------------------
memberof_test.py 671 INFO Checking Initial status memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 83 INFO Create group cn=group_memofegrp015,ou=groups,dc=example,dc=com memberof_test.py 691 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 692 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 109 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com
Passed suites/plugins/memberof_test.py::test_member_not_exists_complex 0.04
------------------------------ Captured log call -------------------------------
memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 83 INFO Create group cn=group_memofegrp016,ou=groups,dc=example,dc=com memberof_test.py 806 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 807 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 109 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp016,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp016,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp016,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 835 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 845 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 109 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp016,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp016,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp016,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com
Passed suites/plugins/memberof_test.py::test_complex_group_scenario_1 0.03
------------------------------ Captured log call -------------------------------
memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp016,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp016,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp016,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 67 INFO Create user uid=user_memofuser1,ou=people,dc=example,dc=com memberof_test.py 67 INFO Create user uid=user_memofuser2,ou=people,dc=example,dc=com memberof_test.py 67 INFO Create user uid=user_memofuser3,ou=people,dc=example,dc=com memberof_test.py 83 INFO Create group cn=group_memofegrp017,ou=groups,dc=example,dc=com memberof_test.py 1011 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 1012 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 1013 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 109 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp016,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp016,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp016,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp017,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp017,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp017,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp017,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp017,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp017,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp017,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp017,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp017,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp017,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp017,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp017,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 109 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.31
------------------------------ Captured log call -------------------------------
memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp016,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp016,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp016,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp017,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp017,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp017,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp017,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp017,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp017,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp017,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp017,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp017,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp017,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp017,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp017,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 83 INFO Create group cn=group_memofegrp018,ou=groups,dc=example,dc=com 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' (member) memberof_test.py 1262 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 1263 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 109 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp017,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp018,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp017,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp018,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp017,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp018,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp017,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp018,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp017,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp018,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp017,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp017,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp018,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 1283 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 1284 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 109 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp017,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp017,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp017,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp017,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp017,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp017,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp017,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp016,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp016,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp016,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp016,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com
Passed suites/plugins/memberof_test.py::test_complex_group_scenario_3 0.10
------------------------------ Captured log call -------------------------------
memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp016,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp016,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp016,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp016,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 67 INFO Create user uid=user_memofuser2,ou=people,dc=example,dc=com memberof_test.py 67 INFO Create user uid=user_memofuser3,ou=people,dc=example,dc=com memberof_test.py 83 INFO Create group cn=group_memofegrp019_2,ou=groups,dc=example,dc=com memberof_test.py 83 INFO Create group cn=group_memofegrp019_3,ou=groups,dc=example,dc=com memberof_test.py 83 INFO Create group cn=group_memofegrp019_1,ou=groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'cn=group_memofegrp019_1,ou=groups,dc=example,dc=com' memberof_test.py 109 INFO Lookup memberof from b'cn=group_memofegrp019_1,ou=groups,dc=example,dc=com' memberof_test.py 109 INFO Lookup memberof from b'cn=group_memofegrp019_1,ou=groups,dc=example,dc=com' memberof_test.py 109 INFO Lookup memberof from b'cn=group_memofegrp019_1,ou=groups,dc=example,dc=com' memberof_test.py 109 INFO Lookup memberof from b'cn=group_memofegrp019_1,ou=groups,dc=example,dc=com' memberof_test.py 109 INFO Lookup memberof from b'cn=group_memofegrp019_1,ou=groups,dc=example,dc=com' memberof_test.py 109 INFO Lookup memberof from b'cn=group_memofegrp019_1,ou=groups,dc=example,dc=com' memberof_test.py 109 INFO Lookup memberof from b'cn=group_memofegrp019_1,ou=groups,dc=example,dc=com' memberof_test.py 109 INFO Lookup memberof from b'cn=group_memofegrp019_1,ou=groups,dc=example,dc=com' memberof_test.py 109 INFO Lookup memberof from b'cn=group_memofegrp019_2,ou=groups,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp019_1,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'cn=group_memofegrp019_2,ou=groups,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp019_1,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'cn=group_memofegrp019_2,ou=groups,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp019_1,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'cn=group_memofegrp019_2,ou=groups,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp019_1,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'cn=group_memofegrp019_2,ou=groups,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp019_1,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'cn=group_memofegrp019_2,ou=groups,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp019_1,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'cn=group_memofegrp019_2,ou=groups,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp019_1,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'cn=group_memofegrp019_2,ou=groups,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp019_1,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'cn=group_memofegrp019_2,ou=groups,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp019_1,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'cn=group_memofegrp019_2,ou=groups,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp019_1,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'cn=group_memofegrp019_2,ou=groups,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp019_1,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'cn=group_memofegrp019_2,ou=groups,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp019_1,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'cn=group_memofegrp019_2,ou=groups,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp019_1,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'cn=group_memofegrp019_2,ou=groups,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp019_1,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'cn=group_memofegrp019_2,ou=groups,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp019_1,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'cn=group_memofegrp019_2,ou=groups,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp019_1,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'cn=group_memofegrp019_2,ou=groups,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp019_1,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'cn=group_memofegrp019_2,ou=groups,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp019_1,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp019_2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp019_1,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp019_2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp019_1,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp019_2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp019_1,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp019_2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp019_1,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp019_2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp019_1,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp019_2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp019_1,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp019_2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp019_1,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp019_2,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp019_2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp019_1,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp019_3,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp019_1,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp019_3,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp019_1,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp019_3,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp019_1,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp019_3,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp019_1,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp019_3,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp019_1,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp019_3,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp019_1,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp019_3,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp019_1,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp019_3,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp019_1,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp019_3,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp016,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp016,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp016,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp016,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com
Passed suites/plugins/memberof_test.py::test_complex_group_scenario_4 0.14
------------------------------ Captured log call -------------------------------
memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp016,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp016,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp016,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp016,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 67 INFO Create user uid=user_memofuser1,ou=people,dc=example,dc=com memberof_test.py 83 INFO Create group cn=group_memofegrp020_1,ou=groups,dc=example,dc=com memberof_test.py 83 INFO Create group cn=group_memofegrp020_2,ou=groups,dc=example,dc=com memberof_test.py 83 INFO Create group cn=group_memofegrp020_3,ou=groups,dc=example,dc=com memberof_test.py 83 INFO Create group cn=group_memofegrp020_4,ou=groups,dc=example,dc=com memberof_test.py 83 INFO Create group cn=group_memofegrp020_5,ou=groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified
Passed suites/plugins/memberof_test.py::test_complex_group_scenario_5 0.35
------------------------------ Captured log call -------------------------------
memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp016,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp016,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp016,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp016,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 67 INFO Create user uid=user_memofuser1,ou=people,dc=example,dc=com memberof_test.py 67 INFO Create user uid=user_memofuser2,ou=people,dc=example,dc=com memberof_test.py 67 INFO Create user uid=user_memofuser3,ou=people,dc=example,dc=com memberof_test.py 67 INFO Create user uid=user_memofuser4,ou=people,dc=example,dc=com memberof_test.py 83 INFO Create group cn=group_memofegrp020_1,ou=groups,dc=example,dc=com memberof_test.py 83 INFO Create group cn=group_memofegrp020_2,ou=groups,dc=example,dc=com memberof_test.py 83 INFO Create group cn=group_memofegrp020_3,ou=groups,dc=example,dc=com memberof_test.py 83 INFO Create group cn=group_memofegrp020_4,ou=groups,dc=example,dc=com memberof_test.py 83 INFO Create group cn=group_memofegrp020_5,ou=groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser4,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser4,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 94 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 101 INFO uniqueMember: uid=user_memofuser1,ou=people,dc=example,dc=com memberof_test.py 94 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 94 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 101 INFO uniqueMember: uid=user_memofuser2,ou=people,dc=example,dc=com memberof_test.py 94 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 94 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 101 INFO uniqueMember: uid=user_memofuser3,ou=people,dc=example,dc=com memberof_test.py 94 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 94 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 101 INFO uniqueMember: uid=user_memofuser4,ou=people,dc=example,dc=com memberof_test.py 94 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 94 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 101 INFO member: uid=user_memofuser1,ou=people,dc=example,dc=com memberof_test.py 94 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 94 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 101 INFO member: uid=user_memofuser1,ou=people,dc=example,dc=com memberof_test.py 101 INFO member: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com memberof_test.py 94 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 94 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 101 INFO member: uid=user_memofuser1,ou=people,dc=example,dc=com memberof_test.py 101 INFO member: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com memberof_test.py 101 INFO member: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com memberof_test.py 94 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 94 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 101 INFO member: uid=user_memofuser1,ou=people,dc=example,dc=com memberof_test.py 101 INFO member: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com memberof_test.py 101 INFO member: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com memberof_test.py 101 INFO member: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com memberof_test.py 94 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 94 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 101 INFO member: uid=user_memofuser1,ou=people,dc=example,dc=com memberof_test.py 101 INFO member: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com memberof_test.py 101 INFO member: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com memberof_test.py 101 INFO member: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com memberof_test.py 101 INFO member: cn=group_memofegrp020_4,ou=groups,dc=example,dc=com memberof_test.py 94 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 94 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 101 INFO member: uid=user_memofuser1,ou=people,dc=example,dc=com memberof_test.py 101 INFO member: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com memberof_test.py 101 INFO member: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com memberof_test.py 101 INFO member: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com memberof_test.py 101 INFO member: cn=group_memofegrp020_4,ou=groups,dc=example,dc=com memberof_test.py 94 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 94 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 101 INFO member: uid=user_memofuser1,ou=people,dc=example,dc=com memberof_test.py 101 INFO member: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com memberof_test.py 101 INFO member: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com memberof_test.py 101 INFO member: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com memberof_test.py 101 INFO member: cn=group_memofegrp020_4,ou=groups,dc=example,dc=com memberof_test.py 94 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 94 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 101 INFO member: uid=user_memofuser1,ou=people,dc=example,dc=com memberof_test.py 101 INFO member: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com memberof_test.py 101 INFO member: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com memberof_test.py 101 INFO member: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com memberof_test.py 101 INFO member: cn=group_memofegrp020_4,ou=groups,dc=example,dc=com memberof_test.py 94 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 109 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp016,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp016,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp016,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp016,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp016,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp016,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp016,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp016,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp016,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com
Passed suites/plugins/memberof_test.py::test_complex_group_scenario_6 5.15
------------------------------ Captured log call -------------------------------
memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser4,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser4,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp016,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp016,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp016,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp016,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp016,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp016,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp016,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp016,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp016,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 94 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 101 INFO uniqueMember: uid=user_memofuser1,ou=people,dc=example,dc=com memberof_test.py 94 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 94 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 101 INFO uniqueMember: uid=user_memofuser2,ou=people,dc=example,dc=com memberof_test.py 94 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 94 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 101 INFO uniqueMember: uid=user_memofuser3,ou=people,dc=example,dc=com memberof_test.py 94 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 94 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 101 INFO uniqueMember: uid=user_memofuser4,ou=people,dc=example,dc=com memberof_test.py 94 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 94 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 101 INFO member: uid=user_memofuser1,ou=people,dc=example,dc=com memberof_test.py 94 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 94 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 101 INFO member: uid=user_memofuser1,ou=people,dc=example,dc=com memberof_test.py 101 INFO member: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com memberof_test.py 94 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 94 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 101 INFO member: uid=user_memofuser1,ou=people,dc=example,dc=com memberof_test.py 101 INFO member: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com memberof_test.py 101 INFO member: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com memberof_test.py 94 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 94 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 101 INFO member: uid=user_memofuser1,ou=people,dc=example,dc=com memberof_test.py 101 INFO member: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com memberof_test.py 101 INFO member: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com memberof_test.py 101 INFO member: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com memberof_test.py 94 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 94 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 101 INFO member: uid=user_memofuser1,ou=people,dc=example,dc=com memberof_test.py 101 INFO member: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com memberof_test.py 101 INFO member: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com memberof_test.py 101 INFO member: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com memberof_test.py 101 INFO member: cn=group_memofegrp020_4,ou=groups,dc=example,dc=com memberof_test.py 94 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 94 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 101 INFO member: uid=user_memofuser1,ou=people,dc=example,dc=com memberof_test.py 101 INFO member: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com memberof_test.py 101 INFO member: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com memberof_test.py 101 INFO member: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com memberof_test.py 101 INFO member: cn=group_memofegrp020_4,ou=groups,dc=example,dc=com memberof_test.py 94 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 94 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 101 INFO member: uid=user_memofuser1,ou=people,dc=example,dc=com memberof_test.py 101 INFO member: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com memberof_test.py 101 INFO member: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com memberof_test.py 101 INFO member: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com memberof_test.py 101 INFO member: cn=group_memofegrp020_4,ou=groups,dc=example,dc=com memberof_test.py 94 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 94 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 101 INFO member: uid=user_memofuser1,ou=people,dc=example,dc=com memberof_test.py 101 INFO member: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com memberof_test.py 101 INFO member: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com memberof_test.py 101 INFO member: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com memberof_test.py 101 INFO member: cn=group_memofegrp020_4,ou=groups,dc=example,dc=com memberof_test.py 94 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 94 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 101 INFO uniqueMember: uid=user_memofuser1,ou=people,dc=example,dc=com memberof_test.py 94 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 101 INFO member: uid=user_memofuser1,ou=people,dc=example,dc=com memberof_test.py 94 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 101 INFO uniqueMember: uid=user_memofuser2,ou=people,dc=example,dc=com memberof_test.py 94 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 101 INFO member: uid=user_memofuser2,ou=people,dc=example,dc=com memberof_test.py 94 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 101 INFO uniqueMember: uid=user_memofuser3,ou=people,dc=example,dc=com memberof_test.py 94 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 101 INFO member: uid=user_memofuser3,ou=people,dc=example,dc=com memberof_test.py 94 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 101 INFO uniqueMember: uid=user_memofuser4,ou=people,dc=example,dc=com memberof_test.py 94 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 101 INFO member: uid=user_memofuser4,ou=people,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser4,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser4,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser4,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser4,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser4,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'cn=group_memofegrp020_1,ou=groups,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'cn=group_memofegrp020_1,ou=groups,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'cn=group_memofegrp020_1,ou=groups,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'cn=group_memofegrp020_1,ou=groups,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'cn=group_memofegrp020_2,ou=groups,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'cn=group_memofegrp020_2,ou=groups,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'cn=group_memofegrp020_2,ou=groups,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'cn=group_memofegrp020_2,ou=groups,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'cn=group_memofegrp020_3,ou=groups,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'cn=group_memofegrp020_3,ou=groups,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'cn=group_memofegrp020_3,ou=groups,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'cn=group_memofegrp020_3,ou=groups,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'cn=group_memofegrp020_4,ou=groups,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'cn=group_memofegrp020_4,ou=groups,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'cn=group_memofegrp020_4,ou=groups,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'cn=group_memofegrp020_4,ou=groups,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'cn=group_memofegrp020_1,ou=groups,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'cn=group_memofegrp020_2,ou=groups,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'cn=group_memofegrp020_3,ou=groups,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'cn=group_memofegrp020_4,ou=groups,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser4,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser4,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp016,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp016,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp016,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp016,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp016,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp016,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp016,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp016,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp016,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 116 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 109 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser4,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser4,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser4,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser4,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser4,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'cn=group_memofegrp020_1,ou=groups,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'cn=group_memofegrp020_1,ou=groups,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'cn=group_memofegrp020_1,ou=groups,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'cn=group_memofegrp020_1,ou=groups,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'cn=group_memofegrp020_2,ou=groups,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'cn=group_memofegrp020_2,ou=groups,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'cn=group_memofegrp020_2,ou=groups,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'cn=group_memofegrp020_2,ou=groups,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'cn=group_memofegrp020_3,ou=groups,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'cn=group_memofegrp020_3,ou=groups,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'cn=group_memofegrp020_3,ou=groups,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'cn=group_memofegrp020_3,ou=groups,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'cn=group_memofegrp020_4,ou=groups,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'cn=group_memofegrp020_4,ou=groups,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'cn=group_memofegrp020_4,ou=groups,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'cn=group_memofegrp020_4,ou=groups,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'cn=group_memofegrp020_1,ou=groups,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'cn=group_memofegrp020_2,ou=groups,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'cn=group_memofegrp020_3,ou=groups,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'cn=group_memofegrp020_4,ou=groups,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser4,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser4,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp016,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp016,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp016,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp016,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp016,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp016,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp016,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp016,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp016,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp3,ou=Groups,dc=example,dc=com memberof_test.py 94 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 101 INFO uniqueMember: uid=user_memofuser1,ou=people,dc=example,dc=com memberof_test.py 94 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 101 INFO member: uid=user_memofuser1,ou=people,dc=example,dc=com memberof_test.py 94 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 101 INFO uniqueMember: uid=user_memofuser2,ou=people,dc=example,dc=com memberof_test.py 94 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 101 INFO member: uid=user_memofuser2,ou=people,dc=example,dc=com memberof_test.py 94 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 101 INFO uniqueMember: uid=user_memofuser3,ou=people,dc=example,dc=com memberof_test.py 94 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 101 INFO member: uid=user_memofuser3,ou=people,dc=example,dc=com memberof_test.py 94 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 101 INFO uniqueMember: uid=user_memofuser4,ou=people,dc=example,dc=com memberof_test.py 94 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 101 INFO member: uid=user_memofuser4,ou=people,dc=example,dc=com memberof_test.py 94 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 101 INFO member: uid=user_memofuser1,ou=people,dc=example,dc=com memberof_test.py 101 INFO member: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com memberof_test.py 94 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 94 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 101 INFO member: uid=user_memofuser1,ou=people,dc=example,dc=com memberof_test.py 101 INFO member: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com memberof_test.py 101 INFO member: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com memberof_test.py 94 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 94 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 101 INFO member: uid=user_memofuser1,ou=people,dc=example,dc=com memberof_test.py 101 INFO member: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com memberof_test.py 101 INFO member: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com memberof_test.py 101 INFO member: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com memberof_test.py 94 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 94 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 101 INFO member: uid=user_memofuser1,ou=people,dc=example,dc=com memberof_test.py 101 INFO member: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com memberof_test.py 101 INFO member: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com memberof_test.py 101 INFO member: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com memberof_test.py 101 INFO member: cn=group_memofegrp020_4,ou=groups,dc=example,dc=com memberof_test.py 94 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 94 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 101 INFO member: uid=user_memofuser1,ou=people,dc=example,dc=com memberof_test.py 94 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 94 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 101 INFO member: uid=user_memofuser1,ou=people,dc=example,dc=com memberof_test.py 101 INFO member: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com memberof_test.py 94 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 94 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 101 INFO member: uid=user_memofuser1,ou=people,dc=example,dc=com memberof_test.py 101 INFO member: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com memberof_test.py 101 INFO member: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com memberof_test.py 94 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 94 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 101 INFO member: uid=user_memofuser1,ou=people,dc=example,dc=com memberof_test.py 101 INFO member: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com memberof_test.py 101 INFO member: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com memberof_test.py 101 INFO member: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com memberof_test.py 94 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 94 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 101 INFO member: uid=user_memofuser1,ou=people,dc=example,dc=com memberof_test.py 101 INFO member: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com memberof_test.py 101 INFO member: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com memberof_test.py 101 INFO member: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com memberof_test.py 101 INFO member: cn=group_memofegrp020_4,ou=groups,dc=example,dc=com memberof_test.py 94 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 94 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 101 INFO member: uid=user_memofuser2,ou=people,dc=example,dc=com memberof_test.py 94 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 101 INFO uniqueMember: uid=user_memofuser2,ou=people,dc=example,dc=com memberof_test.py 101 INFO uniqueMember: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com memberof_test.py 94 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 101 INFO member: uid=user_memofuser3,ou=people,dc=example,dc=com memberof_test.py 94 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 101 INFO uniqueMember: uid=user_memofuser3,ou=people,dc=example,dc=com memberof_test.py 101 INFO uniqueMember: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com memberof_test.py 94 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 101 INFO member: uid=user_memofuser4,ou=people,dc=example,dc=com memberof_test.py 94 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 101 INFO uniqueMember: uid=user_memofuser4,ou=people,dc=example,dc=com memberof_test.py 101 INFO uniqueMember: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com memberof_test.py 94 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 101 INFO uniqueMember: uid=user_memofuser2,ou=people,dc=example,dc=com memberof_test.py 94 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 101 INFO member: uid=user_memofuser2,ou=people,dc=example,dc=com memberof_test.py 94 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 101 INFO uniqueMember: uid=user_memofuser3,ou=people,dc=example,dc=com memberof_test.py 94 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 101 INFO member: uid=user_memofuser3,ou=people,dc=example,dc=com memberof_test.py 94 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 101 INFO uniqueMember: uid=user_memofuser4,ou=people,dc=example,dc=com memberof_test.py 94 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 101 INFO member: uid=user_memofuser4,ou=people,dc=example,dc=com memberof_test.py 94 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 101 INFO uniqueMember: uid=user_memofuser1,ou=people,dc=example,dc=com memberof_test.py 94 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 94 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 101 INFO uniqueMember: uid=user_memofuser1,ou=people,dc=example,dc=com memberof_test.py 94 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 109 INFO Lookup memberof from b'cn=group_memofegrp020_1,ou=groups,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'cn=group_memofegrp020_2,ou=groups,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'cn=group_memofegrp020_3,ou=groups,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'cn=group_memofegrp020_4,ou=groups,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser4,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser4,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser4,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser4,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser4,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified
Passed suites/plugins/memberof_test.py::test_complex_group_scenario_8 0.03
------------------------------ Captured log call -------------------------------
memberof_test.py 94 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 101 INFO member: uid=user_memofuser1,ou=people,dc=example,dc=com memberof_test.py 101 INFO member: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com memberof_test.py 94 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 94 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 101 INFO member: uid=user_memofuser1,ou=people,dc=example,dc=com memberof_test.py 101 INFO member: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com memberof_test.py 101 INFO member: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com memberof_test.py 94 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 94 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 101 INFO member: uid=user_memofuser1,ou=people,dc=example,dc=com memberof_test.py 101 INFO member: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com memberof_test.py 101 INFO member: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com memberof_test.py 101 INFO member: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com memberof_test.py 94 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 94 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 101 INFO member: uid=user_memofuser1,ou=people,dc=example,dc=com memberof_test.py 101 INFO member: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com memberof_test.py 101 INFO member: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com memberof_test.py 101 INFO member: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com memberof_test.py 101 INFO member: cn=group_memofegrp020_4,ou=groups,dc=example,dc=com memberof_test.py 94 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 94 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 101 INFO member: uid=user_memofuser2,ou=people,dc=example,dc=com memberof_test.py 94 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 101 INFO uniqueMember: uid=user_memofuser2,ou=people,dc=example,dc=com memberof_test.py 101 INFO uniqueMember: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com memberof_test.py 94 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 101 INFO member: uid=user_memofuser3,ou=people,dc=example,dc=com memberof_test.py 94 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 101 INFO uniqueMember: uid=user_memofuser3,ou=people,dc=example,dc=com memberof_test.py 101 INFO uniqueMember: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com memberof_test.py 94 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 101 INFO member: uid=user_memofuser4,ou=people,dc=example,dc=com memberof_test.py 94 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 101 INFO uniqueMember: uid=user_memofuser4,ou=people,dc=example,dc=com memberof_test.py 101 INFO uniqueMember: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com memberof_test.py 94 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 101 INFO uniqueMember: uid=user_memofuser2,ou=people,dc=example,dc=com memberof_test.py 94 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 101 INFO member: uid=user_memofuser2,ou=people,dc=example,dc=com memberof_test.py 94 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 101 INFO uniqueMember: uid=user_memofuser3,ou=people,dc=example,dc=com memberof_test.py 94 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 101 INFO member: uid=user_memofuser3,ou=people,dc=example,dc=com memberof_test.py 94 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 101 INFO uniqueMember: uid=user_memofuser4,ou=people,dc=example,dc=com memberof_test.py 94 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 101 INFO member: uid=user_memofuser4,ou=people,dc=example,dc=com memberof_test.py 94 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 101 INFO uniqueMember: uid=user_memofuser1,ou=people,dc=example,dc=com memberof_test.py 94 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 94 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 101 INFO uniqueMember: uid=user_memofuser1,ou=people,dc=example,dc=com memberof_test.py 94 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 109 INFO Lookup memberof from b'cn=group_memofegrp020_1,ou=groups,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'cn=group_memofegrp020_2,ou=groups,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'cn=group_memofegrp020_3,ou=groups,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'cn=group_memofegrp020_4,ou=groups,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser4,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser4,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser4,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser4,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser4,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 94 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 101 INFO member: uid=user_memofuser1,ou=people,dc=example,dc=com memberof_test.py 101 INFO member: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com memberof_test.py 94 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 94 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 101 INFO member: uid=user_memofuser1,ou=people,dc=example,dc=com memberof_test.py 101 INFO member: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com memberof_test.py 101 INFO member: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com memberof_test.py 94 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 94 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 101 INFO member: uid=user_memofuser1,ou=people,dc=example,dc=com memberof_test.py 101 INFO member: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com memberof_test.py 101 INFO member: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com memberof_test.py 101 INFO member: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com memberof_test.py 94 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 94 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 101 INFO member: uid=user_memofuser1,ou=people,dc=example,dc=com memberof_test.py 101 INFO member: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com memberof_test.py 101 INFO member: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com memberof_test.py 101 INFO member: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com memberof_test.py 101 INFO member: cn=group_memofegrp020_4,ou=groups,dc=example,dc=com memberof_test.py 94 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 94 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 101 INFO member: uid=user_memofuser2,ou=people,dc=example,dc=com memberof_test.py 94 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 101 INFO uniqueMember: uid=user_memofuser2,ou=people,dc=example,dc=com memberof_test.py 101 INFO uniqueMember: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com memberof_test.py 94 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 101 INFO member: uid=user_memofuser3,ou=people,dc=example,dc=com memberof_test.py 94 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 101 INFO uniqueMember: uid=user_memofuser3,ou=people,dc=example,dc=com memberof_test.py 101 INFO uniqueMember: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com memberof_test.py 94 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 101 INFO member: uid=user_memofuser4,ou=people,dc=example,dc=com memberof_test.py 94 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 101 INFO uniqueMember: uid=user_memofuser4,ou=people,dc=example,dc=com memberof_test.py 101 INFO uniqueMember: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com memberof_test.py 94 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 101 INFO uniqueMember: uid=user_memofuser1,ou=people,dc=example,dc=com memberof_test.py 94 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 101 INFO member: uid=user_memofuser1,ou=people,dc=example,dc=com memberof_test.py 94 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 101 INFO uniqueMember: uid=user_memofuser2,ou=people,dc=example,dc=com memberof_test.py 94 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 101 INFO member: uid=user_memofuser2,ou=people,dc=example,dc=com memberof_test.py 94 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 101 INFO uniqueMember: uid=user_memofuser3,ou=people,dc=example,dc=com memberof_test.py 94 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 101 INFO member: uid=user_memofuser3,ou=people,dc=example,dc=com memberof_test.py 94 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 101 INFO uniqueMember: uid=user_memofuser4,ou=people,dc=example,dc=com memberof_test.py 94 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 101 INFO member: uid=user_memofuser4,ou=people,dc=example,dc=com memberof_test.py 94 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 101 INFO uniqueMember: uid=user_memofuser1,ou=people,dc=example,dc=com memberof_test.py 94 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 101 INFO member: uid=user_memofuser1,ou=people,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'cn=group_memofegrp020_1,ou=groups,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'cn=group_memofegrp020_2,ou=groups,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'cn=group_memofegrp020_3,ou=groups,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'cn=group_memofegrp020_4,ou=groups,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser4,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser4,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser4,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser4,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser4,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified
Passed suites/plugins/memberof_test.py::test_complex_group_scenario_9 0.08
------------------------------ Captured log call -------------------------------
memberof_test.py 94 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 101 INFO member: uid=user_memofuser1,ou=people,dc=example,dc=com memberof_test.py 101 INFO member: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com memberof_test.py 94 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 94 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 101 INFO member: uid=user_memofuser1,ou=people,dc=example,dc=com memberof_test.py 101 INFO member: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com memberof_test.py 101 INFO member: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com memberof_test.py 94 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 94 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 101 INFO member: uid=user_memofuser1,ou=people,dc=example,dc=com memberof_test.py 101 INFO member: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com memberof_test.py 101 INFO member: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com memberof_test.py 101 INFO member: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com memberof_test.py 94 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 94 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 101 INFO member: uid=user_memofuser1,ou=people,dc=example,dc=com memberof_test.py 101 INFO member: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com memberof_test.py 101 INFO member: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com memberof_test.py 101 INFO member: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com memberof_test.py 101 INFO member: cn=group_memofegrp020_4,ou=groups,dc=example,dc=com memberof_test.py 94 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 94 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 101 INFO member: uid=user_memofuser2,ou=people,dc=example,dc=com memberof_test.py 94 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 101 INFO uniqueMember: uid=user_memofuser2,ou=people,dc=example,dc=com memberof_test.py 101 INFO uniqueMember: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com memberof_test.py 94 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 101 INFO member: uid=user_memofuser3,ou=people,dc=example,dc=com memberof_test.py 94 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 101 INFO uniqueMember: uid=user_memofuser3,ou=people,dc=example,dc=com memberof_test.py 101 INFO uniqueMember: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com memberof_test.py 94 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 101 INFO member: uid=user_memofuser4,ou=people,dc=example,dc=com memberof_test.py 94 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 101 INFO uniqueMember: uid=user_memofuser4,ou=people,dc=example,dc=com memberof_test.py 101 INFO uniqueMember: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com memberof_test.py 94 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 101 INFO uniqueMember: uid=user_memofuser1,ou=people,dc=example,dc=com memberof_test.py 94 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 101 INFO member: uid=user_memofuser1,ou=people,dc=example,dc=com memberof_test.py 94 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 101 INFO uniqueMember: uid=user_memofuser2,ou=people,dc=example,dc=com memberof_test.py 94 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 101 INFO member: uid=user_memofuser2,ou=people,dc=example,dc=com memberof_test.py 94 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 101 INFO uniqueMember: uid=user_memofuser3,ou=people,dc=example,dc=com memberof_test.py 94 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 101 INFO member: uid=user_memofuser3,ou=people,dc=example,dc=com memberof_test.py 94 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 101 INFO uniqueMember: uid=user_memofuser4,ou=people,dc=example,dc=com memberof_test.py 94 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 101 INFO member: uid=user_memofuser4,ou=people,dc=example,dc=com memberof_test.py 94 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 101 INFO uniqueMember: uid=user_memofuser1,ou=people,dc=example,dc=com memberof_test.py 94 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 101 INFO member: uid=user_memofuser1,ou=people,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'cn=group_memofegrp020_1,ou=groups,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'cn=group_memofegrp020_2,ou=groups,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'cn=group_memofegrp020_3,ou=groups,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'cn=group_memofegrp020_4,ou=groups,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser4,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser4,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser4,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser4,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser4,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_2,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_3,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_4,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_1,ou=Groups,dc=example,dc=com memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 94 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 101 INFO member: uid=user_memofuser1,ou=people,dc=example,dc=com memberof_test.py 101 INFO member: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com memberof_test.py 94 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 94 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 101 INFO member: uid=user_memofuser1,ou=people,dc=example,dc=com memberof_test.py 101 INFO member: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com memberof_test.py 101 INFO member: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com memberof_test.py 94 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 94 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 101 INFO member: uid=user_memofuser1,ou=people,dc=example,dc=com memberof_test.py 101 INFO member: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com memberof_test.py 101 INFO member: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com memberof_test.py 101 INFO member: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com memberof_test.py 94 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 94 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 101 INFO member: uid=user_memofuser1,ou=people,dc=example,dc=com memberof_test.py 101 INFO member: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com memberof_test.py 101 INFO member: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com memberof_test.py 101 INFO member: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com memberof_test.py 101 INFO member: cn=group_memofegrp020_4,ou=groups,dc=example,dc=com memberof_test.py 94 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 94 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 94 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 94 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 94 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 94 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 94 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 94 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 94 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 94 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 94 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 94 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 94 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 94 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 94 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 94 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 94 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 109 INFO Lookup memberof from b'cn=group_memofegrp020_1,ou=groups,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'cn=group_memofegrp020_2,ou=groups,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'cn=group_memofegrp020_3,ou=groups,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'cn=group_memofegrp020_4,ou=groups,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser4,ou=people,dc=example,dc=com' memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 119 INFO --> membership verified memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' memberof_test.py 116 INFO memberof: cn=group_memofegrp020_5,ou=Groups,dc=example,dc=com memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser4,ou=people,dc=example,dc=com' memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser4,ou=people,dc=example,dc=com' memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser4,ou=people,dc=example,dc=com' memberof_test.py 109 INFO Lookup memberof from b'uid=user_memofuser4,ou=people,dc=example,dc=com'
Passed suites/plugins/pluginpath_validation_test.py::test_pluginpath_validation 0.02
------------------------------ 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 69 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 104 INFO Test complete
Passed suites/plugins/referint_test.py::test_referential_false_failure 4.90
------------------------------ 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 37 CRITICAL Adding user (uid=foo\,oo0,dc=example,dc=com): referint_test.py 37 CRITICAL Adding user (uid=foo\,oo1,dc=example,dc=com): referint_test.py 37 CRITICAL Adding user (uid=foo\,oo2,dc=example,dc=com): referint_test.py 37 CRITICAL Adding user (uid=foo\,oo3,dc=example,dc=com): referint_test.py 37 CRITICAL Adding user (uid=foo\,oo4,dc=example,dc=com): referint_test.py 37 CRITICAL Adding user (uid=foo\,oo5,dc=example,dc=com): referint_test.py 37 CRITICAL Adding user (uid=foo\,oo6,dc=example,dc=com): referint_test.py 37 CRITICAL Adding user (uid=foo\,oo7,dc=example,dc=com): referint_test.py 37 CRITICAL Adding user (uid=foo\,oo8,dc=example,dc=com): referint_test.py 37 CRITICAL Adding user (uid=foo\,oo9,dc=example,dc=com): referint_test.py 37 CRITICAL Adding user (uid=foo\,oo10,dc=example,dc=com): referint_test.py 37 CRITICAL Adding user (uid=foo\,oo11,dc=example,dc=com): referint_test.py 37 CRITICAL Adding user (uid=foo\,oo12,dc=example,dc=com): referint_test.py 37 CRITICAL Adding user (uid=foo\,oo13,dc=example,dc=com): referint_test.py 37 CRITICAL Adding user (uid=foo\,oo14,dc=example,dc=com): referint_test.py 37 CRITICAL Adding user (uid=foo\,oo15,dc=example,dc=com): referint_test.py 37 CRITICAL Adding user (uid=foo\,oo16,dc=example,dc=com): referint_test.py 37 CRITICAL Adding user (uid=foo\,oo17,dc=example,dc=com): referint_test.py 37 CRITICAL Adding user (uid=foo\,oo18,dc=example,dc=com): referint_test.py 37 CRITICAL Adding user (uid=foo\,oo19,dc=example,dc=com): referint_test.py 37 CRITICAL Adding user (uid=foo\,oo20,dc=example,dc=com): referint_test.py 37 CRITICAL Adding user (uid=foo\,oo21,dc=example,dc=com): referint_test.py 37 CRITICAL Adding user (uid=foo\,oo22,dc=example,dc=com): referint_test.py 37 CRITICAL Adding user (uid=foo\,oo23,dc=example,dc=com): referint_test.py 37 CRITICAL Adding user (uid=foo\,oo24,dc=example,dc=com): referint_test.py 37 CRITICAL Adding user (uid=foo\,oo25,dc=example,dc=com): referint_test.py 37 CRITICAL Adding user (uid=foo\,oo26,dc=example,dc=com): referint_test.py 37 CRITICAL Adding user (uid=foo\,oo27,dc=example,dc=com): referint_test.py 37 CRITICAL Adding user (uid=foo\,oo28,dc=example,dc=com): referint_test.py 37 CRITICAL Adding user (uid=foo\,oo29,dc=example,dc=com): referint_test.py 37 CRITICAL Adding user (uid=foo\,oo30,dc=example,dc=com): referint_test.py 37 CRITICAL Adding user (uid=foo\,oo31,dc=example,dc=com): referint_test.py 37 CRITICAL Adding user (uid=foo\,oo32,dc=example,dc=com): referint_test.py 37 CRITICAL Adding user (uid=foo\,oo33,dc=example,dc=com): referint_test.py 37 CRITICAL Adding user (uid=foo\,oo34,dc=example,dc=com): referint_test.py 37 CRITICAL Adding user (uid=foo\,oo35,dc=example,dc=com): referint_test.py 37 CRITICAL Adding user (uid=foo\,oo36,dc=example,dc=com): referint_test.py 37 CRITICAL Adding user (uid=foo\,oo37,dc=example,dc=com): referint_test.py 37 CRITICAL Adding user (uid=foo\,oo38,dc=example,dc=com): referint_test.py 37 CRITICAL Adding user (uid=foo\,oo39,dc=example,dc=com): referint_test.py 37 CRITICAL Adding user (uid=foo\,oo40,dc=example,dc=com): referint_test.py 37 CRITICAL Adding user (uid=foo\,oo41,dc=example,dc=com): referint_test.py 37 CRITICAL Adding user (uid=foo\,oo42,dc=example,dc=com): referint_test.py 37 CRITICAL Adding user (uid=foo\,oo43,dc=example,dc=com): referint_test.py 37 CRITICAL Adding user (uid=foo\,oo44,dc=example,dc=com): referint_test.py 37 CRITICAL Adding user (uid=foo\,oo45,dc=example,dc=com): referint_test.py 37 CRITICAL Adding user (uid=foo\,oo46,dc=example,dc=com): referint_test.py 37 CRITICAL Adding user (uid=foo\,oo47,dc=example,dc=com): referint_test.py 37 CRITICAL Adding user (uid=foo\,oo48,dc=example,dc=com): referint_test.py 37 CRITICAL Adding user (uid=foo\,oo49,dc=example,dc=com): referint_test.py 37 CRITICAL Adding user (uid=foo\,oo50,dc=example,dc=com): referint_test.py 37 CRITICAL Adding user (uid=foo\,oo51,dc=example,dc=com): referint_test.py 37 CRITICAL Adding user (uid=foo\,oo52,dc=example,dc=com): referint_test.py 37 CRITICAL Adding user (uid=foo\,oo53,dc=example,dc=com): referint_test.py 37 CRITICAL Adding user (uid=foo\,oo54,dc=example,dc=com): referint_test.py 37 CRITICAL Adding user (uid=foo\,oo55,dc=example,dc=com): referint_test.py 37 CRITICAL Adding user (uid=foo\,oo56,dc=example,dc=com): referint_test.py 37 CRITICAL Adding user (uid=foo\,oo57,dc=example,dc=com): referint_test.py 37 CRITICAL Adding user (uid=foo\,oo58,dc=example,dc=com): referint_test.py 37 CRITICAL Adding user (uid=foo\,oo59,dc=example,dc=com): referint_test.py 37 CRITICAL Adding user (uid=foo\,oo60,dc=example,dc=com): referint_test.py 37 CRITICAL Adding user (uid=foo\,oo61,dc=example,dc=com): referint_test.py 37 CRITICAL Adding user (uid=foo\,oo62,dc=example,dc=com): referint_test.py 37 CRITICAL Adding user (uid=foo\,oo63,dc=example,dc=com): referint_test.py 37 CRITICAL Adding user (uid=foo\,oo64,dc=example,dc=com): referint_test.py 37 CRITICAL Adding user (uid=foo\,oo65,dc=example,dc=com): referint_test.py 37 CRITICAL Adding user (uid=foo\,oo66,dc=example,dc=com): referint_test.py 37 CRITICAL Adding user (uid=foo\,oo67,dc=example,dc=com): referint_test.py 37 CRITICAL Adding user (uid=foo\,oo68,dc=example,dc=com): referint_test.py 37 CRITICAL Adding user (uid=foo\,oo69,dc=example,dc=com): referint_test.py 37 CRITICAL Adding user (uid=foo\,oo70,dc=example,dc=com): referint_test.py 37 CRITICAL Adding user (uid=foo\,oo71,dc=example,dc=com): referint_test.py 37 CRITICAL Adding user (uid=foo\,oo72,dc=example,dc=com): referint_test.py 37 CRITICAL Adding user (uid=foo\,oo73,dc=example,dc=com): referint_test.py 37 CRITICAL Adding user (uid=foo\,oo74,dc=example,dc=com): referint_test.py 37 CRITICAL Adding user (uid=foo\,oo75,dc=example,dc=com): referint_test.py 37 CRITICAL Adding user (uid=foo\,oo76,dc=example,dc=com): referint_test.py 37 CRITICAL Adding user (uid=foo\,oo77,dc=example,dc=com): referint_test.py 37 CRITICAL Adding user (uid=foo\,oo78,dc=example,dc=com): referint_test.py 37 CRITICAL Adding user (uid=foo\,oo79,dc=example,dc=com): referint_test.py 37 CRITICAL Adding user (uid=foo\,oo80,dc=example,dc=com): referint_test.py 37 CRITICAL Adding user (uid=foo\,oo81,dc=example,dc=com): referint_test.py 37 CRITICAL Adding user (uid=foo\,oo82,dc=example,dc=com): referint_test.py 37 CRITICAL Adding user (uid=foo\,oo83,dc=example,dc=com): referint_test.py 37 CRITICAL Adding user (uid=foo\,oo84,dc=example,dc=com): referint_test.py 37 CRITICAL Adding user (uid=foo\,oo85,dc=example,dc=com): referint_test.py 37 CRITICAL Adding user (uid=foo\,oo86,dc=example,dc=com): referint_test.py 37 CRITICAL Adding user (uid=foo\,oo87,dc=example,dc=com): referint_test.py 37 CRITICAL Adding user (uid=foo\,oo88,dc=example,dc=com): referint_test.py 37 CRITICAL Adding user (uid=foo\,oo89,dc=example,dc=com): referint_test.py 37 CRITICAL Adding user (uid=foo\,oo90,dc=example,dc=com): referint_test.py 37 CRITICAL Adding user (uid=foo\,oo91,dc=example,dc=com): referint_test.py 37 CRITICAL Adding user (uid=foo\,oo92,dc=example,dc=com): referint_test.py 37 CRITICAL Adding user (uid=foo\,oo93,dc=example,dc=com): referint_test.py 37 CRITICAL Adding user (uid=foo\,oo94,dc=example,dc=com): referint_test.py 37 CRITICAL Adding user (uid=foo\,oo95,dc=example,dc=com): referint_test.py 37 CRITICAL Adding user (uid=foo\,oo96,dc=example,dc=com): referint_test.py 37 CRITICAL Adding user (uid=foo\,oo97,dc=example,dc=com): referint_test.py 37 CRITICAL Adding user (uid=foo\,oo98,dc=example,dc=com): referint_test.py 37 CRITICAL Adding user (uid=foo\,oo99,dc=example,dc=com): referint_test.py 37 CRITICAL Adding user (uid=foo\,oo100,dc=example,dc=com): referint_test.py 37 CRITICAL Adding user (uid=foo\,oo101,dc=example,dc=com): referint_test.py 37 CRITICAL Adding user (uid=foo\,oo102,dc=example,dc=com): referint_test.py 37 CRITICAL Adding user (uid=foo\,oo103,dc=example,dc=com): referint_test.py 37 CRITICAL Adding user (uid=foo\,oo104,dc=example,dc=com): referint_test.py 37 CRITICAL Adding user (uid=foo\,oo105,dc=example,dc=com): referint_test.py 37 CRITICAL Adding user (uid=foo\,oo106,dc=example,dc=com): referint_test.py 37 CRITICAL Adding user (uid=foo\,oo107,dc=example,dc=com): referint_test.py 37 CRITICAL Adding user (uid=foo\,oo108,dc=example,dc=com): referint_test.py 37 CRITICAL Adding user (uid=foo\,oo109,dc=example,dc=com): referint_test.py 37 CRITICAL Adding user (uid=foo\,oo110,dc=example,dc=com): referint_test.py 37 CRITICAL Adding user (uid=foo\,oo111,dc=example,dc=com): referint_test.py 37 CRITICAL Adding user (uid=foo\,oo112,dc=example,dc=com): referint_test.py 37 CRITICAL Adding user (uid=foo\,oo113,dc=example,dc=com): referint_test.py 37 CRITICAL Adding user (uid=foo\,oo114,dc=example,dc=com): referint_test.py 37 CRITICAL Adding user (uid=foo\,oo115,dc=example,dc=com): referint_test.py 37 CRITICAL Adding user (uid=foo\,oo116,dc=example,dc=com): referint_test.py 37 CRITICAL Adding user (uid=foo\,oo117,dc=example,dc=com): referint_test.py 37 CRITICAL Adding user (uid=foo\,oo118,dc=example,dc=com): referint_test.py 37 CRITICAL Adding user (uid=foo\,oo119,dc=example,dc=com): referint_test.py 37 CRITICAL Adding user (uid=foo\,oo120,dc=example,dc=com): referint_test.py 37 CRITICAL Adding user (uid=foo\,oo121,dc=example,dc=com): referint_test.py 37 CRITICAL Adding user (uid=foo\,oo122,dc=example,dc=com): referint_test.py 37 CRITICAL Adding user (uid=foo\,oo123,dc=example,dc=com): referint_test.py 37 CRITICAL Adding user (uid=foo\,oo124,dc=example,dc=com): referint_test.py 37 CRITICAL Adding user (uid=foo\,oo125,dc=example,dc=com): referint_test.py 37 CRITICAL Adding user (uid=foo\,oo126,dc=example,dc=com): referint_test.py 37 CRITICAL Adding user (uid=foo\,oo127,dc=example,dc=com): referint_test.py 37 CRITICAL Adding user (uid=foo\,oo128,dc=example,dc=com): referint_test.py 37 CRITICAL Adding user (uid=foo\,oo129,dc=example,dc=com):
Passed suites/plugins/rootdn_plugin_test.py::test_rootdn_config_validate 0.02
------------------------------ Captured log call -------------------------------
rootdn_plugin_test.py 708 INFO Running test_rootdn_config_validate... rootdn_plugin_test.py 873 INFO test_rootdn_config_validate: PASSED
Passed suites/psearch/psearch_test.py::test_psearch 2.03
------------------------------ 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 30 INFO dc=example,dc=com has changed! psearch_test.py 30 INFO cn=Directory Administrators,dc=example,dc=com has changed! psearch_test.py 30 INFO ou=Groups,dc=example,dc=com has changed! psearch_test.py 30 INFO ou=People,dc=example,dc=com has changed! psearch_test.py 30 INFO ou=Special Users,dc=example,dc=com has changed! psearch_test.py 30 INFO cn=Accounting Managers,ou=Groups,dc=example,dc=com has changed! psearch_test.py 30 INFO cn=HR Managers,ou=Groups,dc=example,dc=com has changed! psearch_test.py 30 INFO cn=QA Managers,ou=Groups,dc=example,dc=com has changed! psearch_test.py 30 INFO cn=PD Managers,ou=Groups,dc=example,dc=com has changed! psearch_test.py 34 INFO No more results psearch_test.py 30 INFO cn=group1,ou=Groups,dc=example,dc=com has changed! psearch_test.py 34 INFO No more results
Passed suites/replication/acceptance_test.py::test_add_entry 10.02
------------------------------ 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 1535 INFO SUCCESS: bootstrap to ldap://server.example.com:39002 completed replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 is was created replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 is was created replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39001 is working replica.py 1604 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 1535 INFO SUCCESS: bootstrap to ldap://server.example.com:39003 completed replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39003 is was created replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39003 to ldap://server.example.com:39001 is was created replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39003 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39003 to ldap://server.example.com:39001 is working replica.py 1604 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 1535 INFO SUCCESS: bootstrap to ldap://server.example.com:39004 completed replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39004 is was created replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39004 to ldap://server.example.com:39001 is was created replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39004 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39004 to ldap://server.example.com:39001 is working replica.py 1604 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 1789 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 1789 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 1789 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 1789 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 1816 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 1816 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 1789 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 1816 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 1816 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 1789 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 1816 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 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39004 to ldap://server.example.com:39003 is was created acceptance_test.py 39 INFO Adding entry uid=mmrepl_test,dc=example,dc=com
Passed suites/replication/acceptance_test.py::test_modify_entry 3.05
------------------------------ Captured log setup ------------------------------
acceptance_test.py 39 INFO Adding entry uid=mmrepl_test,dc=example,dc=com acceptance_test.py 43 INFO Deleting entry uid=mmrepl_test,dc=example,dc=com------------------------------ Captured log call -------------------------------
acceptance_test.py 126 INFO Modifying entry uid=mmrepl_test,dc=example,dc=com - add operation acceptance_test.py 136 INFO Modifying entry uid=mmrepl_test,dc=example,dc=com - replace operation acceptance_test.py 144 INFO Modifying entry uid=mmrepl_test,dc=example,dc=com - delete operation
Passed suites/replication/acceptance_test.py::test_delete_entry 10.03
------------------------------ Captured log setup ------------------------------
acceptance_test.py 39 INFO Adding entry uid=mmrepl_test,dc=example,dc=com acceptance_test.py 43 INFO Deleting entry uid=mmrepl_test,dc=example,dc=com------------------------------ Captured log call -------------------------------
acceptance_test.py 166 INFO Deleting entry uid=mmrepl_test,dc=example,dc=com during the test
Passed suites/replication/acceptance_test.py::test_modrdn_entry[0] 20.07
------------------------------ Captured log setup ------------------------------
acceptance_test.py 39 INFO Adding entry uid=mmrepl_test,dc=example,dc=com------------------------------ Captured log call -------------------------------
acceptance_test.py 189 INFO Modify entry RDN uid=mmrepl_test,dc=example,dc=com acceptance_test.py 208 INFO Remove entry with new RDN uid=newrdn,dc=example,dc=com
Passed suites/replication/acceptance_test.py::test_modrdn_entry[1] 20.06
------------------------------ Captured log setup ------------------------------
acceptance_test.py 39 INFO Adding entry uid=mmrepl_test,dc=example,dc=com------------------------------ Captured log call -------------------------------
acceptance_test.py 189 INFO Modify entry RDN uid=mmrepl_test,dc=example,dc=com acceptance_test.py 208 INFO Remove entry with new RDN uid=newrdn,dc=example,dc=com
Passed suites/replication/acceptance_test.py::test_modrdn_after_pause 14.51
------------------------------ Captured log call -------------------------------
acceptance_test.py 234 INFO Adding entry uid=mmrepl_test,dc=example,dc=com acceptance_test.py 249 INFO Pause all replicas acceptance_test.py 252 INFO Modify entry RDN uid=mmrepl_test,dc=example,dc=com acceptance_test.py 260 INFO Resume all replicas acceptance_test.py 263 INFO Wait for replication to happen acceptance_test.py 270 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 292 INFO Modify nsds5replicastripattrs with b'modifiersname modifytimestamp' acceptance_test.py 295 INFO Check nsds5replicastripattrs for b'modifiersname modifytimestamp'
Passed suites/replication/acceptance_test.py::test_new_suffix 10.76
------------------------------ Captured log setup ------------------------------
acceptance_test.py 60 INFO Adding suffix:o=test_repl and backend: repl_base to master1 backend.py 76 INFO List backend with suffix=o=test_repl backend.py 286 INFO Creating a local backend backend.py 72 INFO List backend cn=repl_base,cn=ldbm database,cn=plugins,cn=config __init__.py 1765 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 1765 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 60 INFO Adding suffix:o=test_repl and backend: repl_base to master2 backend.py 76 INFO List backend with suffix=o=test_repl backend.py 286 INFO Creating a local backend backend.py 72 INFO List backend cn=repl_base,cn=ldbm database,cn=plugins,cn=config __init__.py 1765 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 1765 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 60 INFO Adding suffix:o=test_repl and backend: repl_base to master3 backend.py 76 INFO List backend with suffix=o=test_repl backend.py 286 INFO Creating a local backend backend.py 72 INFO List backend cn=repl_base,cn=ldbm database,cn=plugins,cn=config __init__.py 1765 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 1765 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 60 INFO Adding suffix:o=test_repl and backend: repl_base to master4 backend.py 76 INFO List backend with suffix=o=test_repl backend.py 286 INFO Creating a local backend backend.py 72 INFO List backend cn=repl_base,cn=ldbm database,cn=plugins,cn=config __init__.py 1765 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 1765 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 1535 INFO SUCCESS: bootstrap to ldap://server.example.com:39002 completed replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 is was created replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 is was created replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39001 is working replica.py 1604 INFO SUCCESS: joined master from ldap://server.example.com:39001 to ldap://server.example.com:39002 replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1947 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.10
------------------------------ Captured log setup ------------------------------
acceptance_test.py 39 INFO Adding entry uid=mmrepl_test,dc=example,dc=com------------------------------ Captured log call -------------------------------
acceptance_test.py 350 INFO Modifying entry uid=mmrepl_test,dc=example,dc=com - 10 add operations acceptance_test.py 354 INFO Check that everything was properly replicated after an add operation acceptance_test.py 359 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 363 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 39 INFO Adding entry uid=mmrepl_test,dc=example,dc=com acceptance_test.py 43 INFO Deleting entry uid=mmrepl_test,dc=example,dc=com------------------------------ Captured log call -------------------------------
acceptance_test.py 383 INFO Deleting entry uid=mmrepl_test,dc=example,dc=com from master1 acceptance_test.py 386 INFO Deleting entry uid=mmrepl_test,dc=example,dc=com from master2 acceptance_test.py 390 INFO Entry uid=mmrepl_test,dc=example,dc=com wasn't found master2. It is expected. acceptance_test.py 392 INFO Make searches to check if server is alive
Passed suites/replication/acceptance_test.py::test_password_repl_error 20.34
------------------------------ Captured log setup ------------------------------
acceptance_test.py 39 INFO Adding entry uid=mmrepl_test,dc=example,dc=com------------------------------ Captured log call -------------------------------
acceptance_test.py 413 INFO Clean the error log acceptance_test.py 416 INFO Set replication loglevel acceptance_test.py 419 INFO Modifying entry uid=mmrepl_test,dc=example,dc=com - change userpassword on master 2 acceptance_test.py 427 INFO Restart the servers to flush the logs acceptance_test.py 436 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.11
------------------------------ Captured log call -------------------------------
agreement.py 994 CRITICAL Failed to add replication agreement: {'desc': 'Server is unwilling to perform'} acceptance_test.py 461 INFO Invalid repl agreement correctly rejected
Passed suites/replication/acceptance_test.py::test_warining_for_invalid_replica 0.02
------------------------------ Captured log call -------------------------------
acceptance_test.py 489 INFO Set nsds5ReplicaBackoffMin to 20 acceptance_test.py 492 INFO Set nsds5ReplicaBackoffMax to 10 acceptance_test.py 494 INFO Resetting configuration: nsds5ReplicaBackoffMin acceptance_test.py 496 INFO Check the error log for the error
Passed suites/replication/cascading_test.py::test_basic_with_hub 16.61
------------------------------ 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 1535 INFO SUCCESS: bootstrap to ldap://server.example.com:39101 completed replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39101 is was created replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39101 is working replica.py 1662 INFO SUCCESS: joined consumer from ldap://server.example.com:39001 to ldap://server.example.com:39101 replica.py 1535 INFO SUCCESS: bootstrap to ldap://server.example.com:39201 completed replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39101 to ldap://server.example.com:39201 is was created replica.py 1719 INFO SUCCESS: joined consumer from ldap://server.example.com:39101 to ldap://server.example.com:39201 replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39201 is working------------------------------ Captured log call -------------------------------
cascading_test.py 45 INFO update cn=101,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config to add nsDS5ReplicatedAttributeListTotal cascading_test.py 45 INFO update cn=201,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config to add nsDS5ReplicatedAttributeListTotal replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39201 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39201 is working replica.py 1947 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.10
------------------------------ 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 1535 INFO SUCCESS: bootstrap to ldap://server.example.com:39002 completed replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 is was created replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 is was created replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39001 is working replica.py 1604 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 1789 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 1789 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 already exists------------------------------ Captured log call -------------------------------
changelog_test.py 216 INFO LDAP operations add, modify, modrdn and delete changelog_test.py 44 INFO Adding user replusr changelog_test.py 57 INFO Modify RDN of user uid=replusr,ou=People,dc=example,dc=com changelog_test.py 64 INFO Deleting user: uid=cl5usr,ou=People,dc=example,dc=com changelog_test.py 71 INFO Dump changelog using nss5task and check if ldap operations are logged changelog_test.py 75 INFO Remove ldif files, if present in: /var/lib/dirsrv/slapd-master1/changelogdb changelog_test.py 86 INFO No existing changelog ldif files present changelog_test.py 88 INFO Running nsds5task to dump changelog database to a file changelog_test.py 91 INFO Check if changelog ldif file exist in: /var/lib/dirsrv/slapd-master1/changelogdb changelog_test.py 95 INFO Changelog ldif file exist: /var/lib/dirsrv/slapd-master1/changelogdb/b4562d06-738211e9-aac5c1f2-7982ba5f.ldif changelog_test.py 105 INFO Checking changelog ldif file for ldap operations changelog_test.py 110 INFO Checking if all required changetype operations are present changelog_test.py 116 INFO Valid ldap operations: {'modrdn', 'modify', 'delete', 'add'} changelog_test.py 117 INFO Ldap operations found: {'modrdn', 'modify', 'delete', 'add'}
Passed suites/replication/changelog_test.py::test_verify_changelog_online_backup 6.09
------------------------------ Captured log call -------------------------------
changelog_test.py 243 INFO Run db2bak script to take database backup tasks.py 557 INFO Backup task backup_05102019_202134 completed successfully changelog_test.py 252 INFO Database backup is created successfully changelog_test.py 257 INFO Run bak2db to restore directory server tasks.py 611 INFO Restore task restore_05102019_202136 completed successfully changelog_test.py 264 INFO LDAP operations add, modify, modrdn and delete changelog_test.py 44 INFO Adding user replusr changelog_test.py 57 INFO Modify RDN of user uid=replusr,ou=People,dc=example,dc=com changelog_test.py 64 INFO Deleting user: uid=cl5usr,ou=People,dc=example,dc=com changelog_test.py 71 INFO Dump changelog using nss5task and check if ldap operations are logged changelog_test.py 75 INFO Remove ldif files, if present in: /var/lib/dirsrv/slapd-master1/changelogdb changelog_test.py 86 INFO No existing changelog ldif files present changelog_test.py 88 INFO Running nsds5task to dump changelog database to a file changelog_test.py 91 INFO Check if changelog ldif file exist in: /var/lib/dirsrv/slapd-master1/changelogdb changelog_test.py 95 INFO Changelog ldif file exist: /var/lib/dirsrv/slapd-master1/changelogdb/b4562d06-738211e9-aac5c1f2-7982ba5f.ldif changelog_test.py 105 INFO Checking changelog ldif file for ldap operations changelog_test.py 110 INFO Checking if all required changetype operations are present changelog_test.py 116 INFO Valid ldap operations: {'modrdn', 'modify', 'delete', 'add'} changelog_test.py 117 INFO Ldap operations found: {'modrdn', 'modify', 'delete', 'add'}
Passed suites/replication/changelog_test.py::test_verify_changelog_offline_backup 5.33
------------------------------ Captured log call -------------------------------
changelog_test.py 293 INFO Run db2bak to take database backup changelog_test.py 300 INFO Run bak2db to restore directory server changelog_test.py 310 INFO Database backup is created successfully changelog_test.py 315 INFO LDAP operations add, modify, modrdn and delete changelog_test.py 44 INFO Adding user replusr changelog_test.py 57 INFO Modify RDN of user uid=replusr,ou=People,dc=example,dc=com changelog_test.py 64 INFO Deleting user: uid=cl5usr,ou=People,dc=example,dc=com changelog_test.py 71 INFO Dump changelog using nss5task and check if ldap operations are logged changelog_test.py 75 INFO Remove ldif files, if present in: /var/lib/dirsrv/slapd-master1/changelogdb changelog_test.py 86 INFO No existing changelog ldif files present changelog_test.py 88 INFO Running nsds5task to dump changelog database to a file changelog_test.py 91 INFO Check if changelog ldif file exist in: /var/lib/dirsrv/slapd-master1/changelogdb changelog_test.py 95 INFO Changelog ldif file exist: /var/lib/dirsrv/slapd-master1/changelogdb/b4562d06-738211e9-aac5c1f2-7982ba5f.ldif changelog_test.py 105 INFO Checking changelog ldif file for ldap operations changelog_test.py 110 INFO Checking if all required changetype operations are present changelog_test.py 116 INFO Valid ldap operations: {'modrdn', 'modify', 'delete', 'add'} changelog_test.py 117 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 131 INFO Testing Ticket 47669 - Test duration syntax in the changelogs changelog_test.py 134 INFO Bind as cn=Directory Manager------------------------------ Captured log call -------------------------------
changelog_test.py 337 INFO 1. Test nsslapd-changelogmaxage in cn=changelog5,cn=config changelog_test.py 340 INFO Bind as cn=Directory Manager changelog_test.py 160 INFO Test nsslapd-changelogmaxage: 12345 -- valid changelog_test.py 160 INFO Test nsslapd-changelogmaxage: 10s -- valid changelog_test.py 160 INFO Test nsslapd-changelogmaxage: 30M -- valid changelog_test.py 160 INFO Test nsslapd-changelogmaxage: 12h -- valid changelog_test.py 160 INFO Test nsslapd-changelogmaxage: 2D -- valid changelog_test.py 160 INFO Test nsslapd-changelogmaxage: 4w -- valid changelog_test.py 167 INFO Test nsslapd-changelogmaxage: -123 -- invalid changelog_test.py 173 ERROR Expectedly failed to add nsslapd-changelogmaxage: -123 to cn=changelog5,cn=config: error Server is unwilling to perform changelog_test.py 167 INFO Test nsslapd-changelogmaxage: xyz -- invalid changelog_test.py 173 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.15
------------------------------ Captured log call -------------------------------
changelog_test.py 370 INFO 2. Test nsslapd-changelogtrim-interval in cn=changelog5,cn=config changelog_test.py 373 INFO Bind as cn=Directory Manager changelog_test.py 160 INFO Test nsslapd-changelogtrim-interval: 12345 -- valid changelog_test.py 160 INFO Test nsslapd-changelogtrim-interval: 10s -- valid changelog_test.py 160 INFO Test nsslapd-changelogtrim-interval: 30M -- valid changelog_test.py 160 INFO Test nsslapd-changelogtrim-interval: 12h -- valid changelog_test.py 160 INFO Test nsslapd-changelogtrim-interval: 2D -- valid changelog_test.py 160 INFO Test nsslapd-changelogtrim-interval: 4w -- valid changelog_test.py 167 INFO Test nsslapd-changelogtrim-interval: -123 -- invalid changelog_test.py 173 ERROR Expectedly failed to add nsslapd-changelogtrim-interval: -123 to cn=changelog5,cn=config: error Server is unwilling to perform changelog_test.py 167 INFO Test nsslapd-changelogtrim-interval: xyz -- invalid changelog_test.py 173 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.16
------------------------------ Captured log call -------------------------------
changelog_test.py 404 INFO 3. Test nsslapd-changelogcompactdb-interval in cn=changelog5,cn=config changelog_test.py 407 INFO Bind as cn=Directory Manager changelog_test.py 160 INFO Test nsslapd-changelogcompactdb-interval: 12345 -- valid changelog_test.py 160 INFO Test nsslapd-changelogcompactdb-interval: 10s -- valid changelog_test.py 160 INFO Test nsslapd-changelogcompactdb-interval: 30M -- valid changelog_test.py 160 INFO Test nsslapd-changelogcompactdb-interval: 12h -- valid changelog_test.py 160 INFO Test nsslapd-changelogcompactdb-interval: 2D -- valid changelog_test.py 160 INFO Test nsslapd-changelogcompactdb-interval: 4w -- valid changelog_test.py 167 INFO Test nsslapd-changelogcompactdb-interval: -123 -- invalid changelog_test.py 173 ERROR Expectedly failed to add nsslapd-changelogcompactdb-interval: -123 to cn=changelog5,cn=config: error Server is unwilling to perform changelog_test.py 167 INFO Test nsslapd-changelogcompactdb-interval: xyz -- invalid changelog_test.py 173 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 438 INFO 4. Test nsslapd-changelogmaxage in cn=Retro Changelog Plugin,cn=plugins,cn=config changelog_test.py 441 INFO Bind as cn=Directory Manager changelog_test.py 160 INFO Test nsslapd-changelogmaxage: 12345 -- valid changelog_test.py 160 INFO Test nsslapd-changelogmaxage: 10s -- valid changelog_test.py 160 INFO Test nsslapd-changelogmaxage: 30M -- valid changelog_test.py 160 INFO Test nsslapd-changelogmaxage: 12h -- valid changelog_test.py 160 INFO Test nsslapd-changelogmaxage: 2D -- valid changelog_test.py 160 INFO Test nsslapd-changelogmaxage: 4w -- valid changelog_test.py 167 INFO Test nsslapd-changelogmaxage: -123 -- invalid changelog_test.py 167 INFO Test nsslapd-changelogmaxage: xyz -- invalid changelog_test.py 453 INFO ticket47669 was successfully verified.
Passed suites/replication/changelog_trimming_test.py::test_max_age 14.33
------------------------------ 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 68 INFO Testing changelog triming interval with max age...
Passed suites/replication/changelog_trimming_test.py::test_max_entries 12.41
------------------------------ Captured log call -------------------------------
changelog_trimming_test.py 107 INFO Testing changelog triming interval with max entries...
Passed suites/replication/cleanallruv_test.py::test_clean 2.85
------------------------------ 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 1535 INFO SUCCESS: bootstrap to ldap://server.example.com:39002 completed replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 is was created replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 is was created replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39001 is working replica.py 1604 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 1535 INFO SUCCESS: bootstrap to ldap://server.example.com:39003 completed replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39003 is was created replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39003 to ldap://server.example.com:39001 is was created replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39003 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39003 to ldap://server.example.com:39001 is working replica.py 1604 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 1535 INFO SUCCESS: bootstrap to ldap://server.example.com:39004 completed replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39004 is was created replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39004 to ldap://server.example.com:39001 is was created replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39004 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39004 to ldap://server.example.com:39001 is working replica.py 1604 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 1789 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 1789 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 1789 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 1789 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 1816 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 1816 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 1789 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 1816 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 1816 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 1789 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 1816 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 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39004 to ldap://server.example.com:39003 is was created cleanallruv_test.py 151 DEBUG Wait a bit before the reset - it is required for the slow machines cleanallruv_test.py 153 DEBUG -------------- BEGIN RESET of m4 ----------------- replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39003 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39004 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39001 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39003 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39004 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39003 to ldap://server.example.com:39001 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39003 to ldap://server.example.com:39002 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39003 to ldap://server.example.com:39004 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39004 to ldap://server.example.com:39001 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39004 to ldap://server.example.com:39002 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39004 to ldap://server.example.com:39003 is working cleanallruv_test.py 179 DEBUG -------------- FINISH RESET of m4 ----------------------------------------------- Captured log call -------------------------------
cleanallruv_test.py 202 INFO Running test_clean... cleanallruv_test.py 205 INFO test_clean: disable master 4... cleanallruv_test.py 70 INFO test_clean: remove all the agreements to master 4... cleanallruv_test.py 209 INFO test_clean: run the cleanAllRUV task... cleanallruv_test.py 219 INFO test_clean: check all the masters have been cleaned... cleanallruv_test.py 223 INFO test_clean PASSED, restoring master 4...
Passed suites/replication/cleanallruv_test.py::test_clean_restart 18.97
------------------------------ Captured log setup ------------------------------
cleanallruv_test.py 151 DEBUG Wait a bit before the reset - it is required for the slow machines cleanallruv_test.py 153 DEBUG -------------- BEGIN RESET of m4 ----------------- replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39003 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39004 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39001 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39003 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39004 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39003 to ldap://server.example.com:39001 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39003 to ldap://server.example.com:39002 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39003 to ldap://server.example.com:39004 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39004 to ldap://server.example.com:39001 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39004 to ldap://server.example.com:39002 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39004 to ldap://server.example.com:39003 is working cleanallruv_test.py 179 DEBUG -------------- FINISH RESET of m4 ----------------------------------------------- Captured log call -------------------------------
cleanallruv_test.py 254 INFO Running test_clean_restart... cleanallruv_test.py 257 INFO test_clean: disable master 4... cleanallruv_test.py 70 INFO test_clean: remove all the agreements to master 4... cleanallruv_test.py 265 INFO test_clean: run the cleanAllRUV task... cleanallruv_test.py 290 INFO test_clean_restart: check all the masters have been cleaned... cleanallruv_test.py 294 INFO test_clean_restart PASSED, restoring master 4...
Passed suites/replication/cleanallruv_test.py::test_clean_force 16.77
------------------------------ Captured log setup ------------------------------
cleanallruv_test.py 151 DEBUG Wait a bit before the reset - it is required for the slow machines cleanallruv_test.py 153 DEBUG -------------- BEGIN RESET of m4 ----------------- replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39003 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39004 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39001 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39003 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39004 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39003 to ldap://server.example.com:39001 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39003 to ldap://server.example.com:39002 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39003 to ldap://server.example.com:39004 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39004 to ldap://server.example.com:39001 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39004 to ldap://server.example.com:39002 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39004 to ldap://server.example.com:39003 is working cleanallruv_test.py 179 DEBUG -------------- FINISH RESET of m4 ----------------------------------------------- Captured log call -------------------------------
cleanallruv_test.py 320 INFO Running test_clean_force... cleanallruv_test.py 70 INFO test_clean_force: remove all the agreements to master 4... cleanallruv_test.py 338 INFO test_clean: run the cleanAllRUV task... cleanallruv_test.py 348 INFO test_clean_force: check all the masters have been cleaned... cleanallruv_test.py 352 INFO test_clean_force PASSED, restoring master 4...
Passed suites/replication/cleanallruv_test.py::test_abort 7.06
------------------------------ Captured log setup ------------------------------
cleanallruv_test.py 151 DEBUG Wait a bit before the reset - it is required for the slow machines cleanallruv_test.py 153 DEBUG -------------- BEGIN RESET of m4 ----------------- replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39003 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39004 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39001 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39003 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39004 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39003 to ldap://server.example.com:39001 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39003 to ldap://server.example.com:39002 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39003 to ldap://server.example.com:39004 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39004 to ldap://server.example.com:39001 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39004 to ldap://server.example.com:39002 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39004 to ldap://server.example.com:39003 is working cleanallruv_test.py 179 DEBUG -------------- FINISH RESET of m4 ----------------------------------------------- Captured log call -------------------------------
cleanallruv_test.py 374 INFO Running test_abort... cleanallruv_test.py 70 INFO test_abort: remove all the agreements to master 4... cleanallruv_test.py 379 INFO test_abort: stop master 2 to freeze the cleanAllRUV task... cleanallruv_test.py 383 INFO test_abort: add the cleanAllRUV task... cleanallruv_test.py 398 INFO test_abort: check master 1 no longer has a cleanAllRUV task... cleanallruv_test.py 404 INFO test_abort: start master 2 to begin the restore process... cleanallruv_test.py 407 INFO test_abort PASSED, restoring master 4...
Passed suites/replication/cleanallruv_test.py::test_abort_restart 20.69
------------------------------ Captured log setup ------------------------------
cleanallruv_test.py 151 DEBUG Wait a bit before the reset - it is required for the slow machines cleanallruv_test.py 153 DEBUG -------------- BEGIN RESET of m4 ----------------- replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39003 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39004 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39001 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39003 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39004 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39003 to ldap://server.example.com:39001 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39003 to ldap://server.example.com:39002 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39003 to ldap://server.example.com:39004 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39004 to ldap://server.example.com:39001 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39004 to ldap://server.example.com:39002 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39004 to ldap://server.example.com:39003 is working cleanallruv_test.py 179 DEBUG -------------- FINISH RESET of m4 ----------------------------------------------- Captured log call -------------------------------
cleanallruv_test.py 439 INFO Running test_abort_restart... cleanallruv_test.py 70 INFO test_abort: remove all the agreements to master 4... cleanallruv_test.py 444 INFO test_abort_restart: stop master 3 to freeze the cleanAllRUV task... cleanallruv_test.py 448 INFO test_abort_restart: add the cleanAllRUV task... cleanallruv_test.py 463 INFO test_abort_abort: check master 1 no longer has a cleanAllRUV task... cleanallruv_test.py 485 INFO test_abort_restart PASSED, restoring master 4...
Passed suites/replication/cleanallruv_test.py::test_abort_certify 96.36
------------------------------ Captured log setup ------------------------------
cleanallruv_test.py 151 DEBUG Wait a bit before the reset - it is required for the slow machines cleanallruv_test.py 153 DEBUG -------------- BEGIN RESET of m4 ----------------- replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39003 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39004 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39001 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39003 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39004 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39003 to ldap://server.example.com:39001 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39003 to ldap://server.example.com:39002 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39003 to ldap://server.example.com:39004 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39004 to ldap://server.example.com:39001 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39004 to ldap://server.example.com:39002 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39004 to ldap://server.example.com:39003 is working cleanallruv_test.py 179 DEBUG -------------- FINISH RESET of m4 ----------------------------------------------- Captured log call -------------------------------
cleanallruv_test.py 507 INFO Running test_abort_certify... cleanallruv_test.py 70 INFO test_abort_certify: remove all the agreements to master 4... cleanallruv_test.py 513 INFO test_abort_certify: stop master 2 to freeze the cleanAllRUV task... cleanallruv_test.py 517 INFO test_abort_certify: add the cleanAllRUV task... cleanallruv_test.py 529 INFO test_abort_certify: abort the cleanAllRUV task... cleanallruv_test.py 533 INFO test_abort_certify... cleanallruv_test.py 540 INFO test_abort_certify: start master 2 to allow the abort task to finish... cleanallruv_test.py 549 INFO test_abort_certify: check master 1 no longer has a cleanAllRUV task... cleanallruv_test.py 554 INFO test_abort_certify PASSED, restoring master 4...
Passed suites/replication/cleanallruv_test.py::test_stress_clean 56.34
------------------------------ Captured log setup ------------------------------
cleanallruv_test.py 151 DEBUG Wait a bit before the reset - it is required for the slow machines cleanallruv_test.py 153 DEBUG -------------- BEGIN RESET of m4 ----------------- replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39003 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39004 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39001 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39003 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39004 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39003 to ldap://server.example.com:39001 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39003 to ldap://server.example.com:39002 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39003 to ldap://server.example.com:39004 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39004 to ldap://server.example.com:39001 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39004 to ldap://server.example.com:39002 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39004 to ldap://server.example.com:39003 is working cleanallruv_test.py 179 DEBUG -------------- FINISH RESET of m4 ----------------------------------------------- Captured log call -------------------------------
cleanallruv_test.py 579 INFO Running test_stress_clean... cleanallruv_test.py 580 INFO test_stress_clean: put all the masters under load... cleanallruv_test.py 595 INFO test_stress_clean: allow some time for replication to get flowing... cleanallruv_test.py 601 INFO test_stress_clean: allow some time for master 4 to push changes out (60 seconds)... cleanallruv_test.py 70 INFO test_stress_clean: remove all the agreements to master 4... cleanallruv_test.py 617 INFO test_stress_clean: wait for all the updates to finish... cleanallruv_test.py 624 INFO test_stress_clean: check if all the replicas have been cleaned... cleanallruv_test.py 628 INFO test_stress_clean: PASSED, restoring master 4... cleanallruv_test.py 631 INFO Sleep for 120 seconds to allow replication to complete... replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39003 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39001 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39003 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39003 to ldap://server.example.com:39001 is working replica.py 1947 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 30.50
------------------------------ Captured log setup ------------------------------
cleanallruv_test.py 151 DEBUG Wait a bit before the reset - it is required for the slow machines cleanallruv_test.py 153 DEBUG -------------- BEGIN RESET of m4 ----------------- replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39003 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39004 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39001 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39003 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39004 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39003 to ldap://server.example.com:39001 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39003 to ldap://server.example.com:39002 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39003 to ldap://server.example.com:39004 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39004 to ldap://server.example.com:39001 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39004 to ldap://server.example.com:39002 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39004 to ldap://server.example.com:39003 is working cleanallruv_test.py 179 DEBUG -------------- FINISH RESET of m4 ----------------------------------------------- Captured log call -------------------------------
cleanallruv_test.py 668 INFO Running test_multiple_tasks_with_force... cleanallruv_test.py 70 INFO test_multiple_tasks_with_force: remove all the agreements to master 4... cleanallruv_test.py 687 INFO test_multiple_tasks_with_force: run the cleanAllRUV task with "force" on... cleanallruv_test.py 696 INFO test_multiple_tasks_with_force: run the cleanAllRUV task with "force" off... cleanallruv_test.py 715 INFO test_multiple_tasks_with_force: check all the masters have been cleaned... cleanallruv_test.py 719 INFO test_abort: check master 1 no longer has a cleanAllRUV task...
Passed suites/replication/conflict_resolve_test.py::TestTwoMasters::test_add_modrdn 17.48
------------------------------ 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 1535 INFO SUCCESS: bootstrap to ldap://server.example.com:39002 completed replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 is was created replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 is was created replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39001 is working replica.py 1604 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 1789 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 1789 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 already exists------------------------------ Captured log call -------------------------------
replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working conflict_resolve_test.py 209 INFO Test create - modrdn replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1947 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 80.31
------------------------------ Captured log call -------------------------------
replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working conflict_resolve_test.py 284 INFO Test add-del on M1 and add on M2 conflict_resolve_test.py 300 INFO Test add-mod on M1 and add on M2 conflict_resolve_test.py 316 INFO Test add-modrdn on M1 and add on M2 conflict_resolve_test.py 332 INFO Test multiple add, modrdn conflict_resolve_test.py 340 INFO Add - del on both masters conflict_resolve_test.py 347 INFO Test modrdn - modrdn conflict_resolve_test.py 352 INFO Test modrdn - del replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1947 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] 28.52
------------------------------ 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 1535 INFO SUCCESS: bootstrap to ldap://server.example.com:39002 completed replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 is was created replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 is was created replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39001 is working replica.py 1604 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 1789 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 1789 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 already exists replica.py 1947 INFO SUCCESS: Replication from ldaps://server.example.com:63701 to ldaps://server.example.com:63702 is working------------------------------ Captured log call -------------------------------
encryption_cl5_test.py 46 INFO Configuring changelog encryption:master1 for: AES encryption_cl5_test.py 61 INFO Changelog dbfile file exist: /var/lib/dirsrv/slapd-master1/changelogdb/7e667806-738511e9-813de3bc-ef7e8bd0_5cd61a34000000010000.db encryption_cl5_test.py 62 INFO Running dbscan -f to check unhashed#user#password attr __init__.py 3061 INFO Running script: ['/usr/bin/dbscan', '-f', '/var/lib/dirsrv/slapd-master1/changelogdb/7e667806-738511e9-813de3bc-ef7e8bd0_5cd61a34000000010000.db'] encryption_cl5_test.py 61 INFO Changelog dbfile file exist: /var/lib/dirsrv/slapd-master2/changelogdb/80c8d203-738511e9-a795d5b9-bd307ddb_5cd61a34000000010000.db encryption_cl5_test.py 62 INFO Running dbscan -f to check unhashed#user#password attr __init__.py 3061 INFO Running script: ['/usr/bin/dbscan', '-f', '/var/lib/dirsrv/slapd-master2/changelogdb/80c8d203-738511e9-a795d5b9-bd307ddb_5cd61a34000000010000.db'] encryption_cl5_test.py 61 INFO Changelog dbfile file exist: /var/lib/dirsrv/slapd-master1/changelogdb/7e667806-738511e9-813de3bc-ef7e8bd0_5cd61a34000000010000.db encryption_cl5_test.py 62 INFO Running dbscan -f to check unhashed#user#password attr __init__.py 3061 INFO Running script: ['/usr/bin/dbscan', '-f', '/var/lib/dirsrv/slapd-master1/changelogdb/7e667806-738511e9-813de3bc-ef7e8bd0_5cd61a34000000010000.db'] encryption_cl5_test.py 61 INFO Changelog dbfile file exist: /var/lib/dirsrv/slapd-master2/changelogdb/80c8d203-738511e9-a795d5b9-bd307ddb_5cd61a34000000010000.db encryption_cl5_test.py 62 INFO Running dbscan -f to check unhashed#user#password attr __init__.py 3061 INFO Running script: ['/usr/bin/dbscan', '-f', '/var/lib/dirsrv/slapd-master2/changelogdb/80c8d203-738511e9-a795d5b9-bd307ddb_5cd61a34000000010000.db'] encryption_cl5_test.py 61 INFO Changelog dbfile file exist: /var/lib/dirsrv/slapd-master1/changelogdb/7e667806-738511e9-813de3bc-ef7e8bd0_5cd61a34000000010000.db encryption_cl5_test.py 62 INFO Running dbscan -f to check unhashed#user#password attr __init__.py 3061 INFO Running script: ['/usr/bin/dbscan', '-f', '/var/lib/dirsrv/slapd-master1/changelogdb/7e667806-738511e9-813de3bc-ef7e8bd0_5cd61a34000000010000.db'] encryption_cl5_test.py 61 INFO Changelog dbfile file exist: /var/lib/dirsrv/slapd-master2/changelogdb/80c8d203-738511e9-a795d5b9-bd307ddb_5cd61a34000000010000.db encryption_cl5_test.py 62 INFO Running dbscan -f to check unhashed#user#password attr __init__.py 3061 INFO Running script: ['/usr/bin/dbscan', '-f', '/var/lib/dirsrv/slapd-master2/changelogdb/80c8d203-738511e9-a795d5b9-bd307ddb_5cd61a34000000010000.db'] encryption_cl5_test.py 61 INFO Changelog dbfile file exist: /var/lib/dirsrv/slapd-master1/changelogdb/7e667806-738511e9-813de3bc-ef7e8bd0_5cd61a34000000010000.db encryption_cl5_test.py 62 INFO Running dbscan -f to check unhashed#user#password attr __init__.py 3061 INFO Running script: ['/usr/bin/dbscan', '-f', '/var/lib/dirsrv/slapd-master1/changelogdb/7e667806-738511e9-813de3bc-ef7e8bd0_5cd61a34000000010000.db'] encryption_cl5_test.py 61 INFO Changelog dbfile file exist: /var/lib/dirsrv/slapd-master2/changelogdb/80c8d203-738511e9-a795d5b9-bd307ddb_5cd61a34000000010000.db encryption_cl5_test.py 62 INFO Running dbscan -f to check unhashed#user#password attr __init__.py 3061 INFO Running script: ['/usr/bin/dbscan', '-f', '/var/lib/dirsrv/slapd-master2/changelogdb/80c8d203-738511e9-a795d5b9-bd307ddb_5cd61a34000000010000.db']
Passed suites/replication/encryption_cl5_test.py::test_algorithm_unhashed[3DES] 36.90
------------------------------ Captured log call -------------------------------
encryption_cl5_test.py 46 INFO Configuring changelog encryption:master1 for: 3DES encryption_cl5_test.py 61 INFO Changelog dbfile file exist: /var/lib/dirsrv/slapd-master1/changelogdb/7e667806-738511e9-813de3bc-ef7e8bd0_5cd61a34000000010000.db encryption_cl5_test.py 62 INFO Running dbscan -f to check unhashed#user#password attr __init__.py 3061 INFO Running script: ['/usr/bin/dbscan', '-f', '/var/lib/dirsrv/slapd-master1/changelogdb/7e667806-738511e9-813de3bc-ef7e8bd0_5cd61a34000000010000.db'] encryption_cl5_test.py 61 INFO Changelog dbfile file exist: /var/lib/dirsrv/slapd-master2/changelogdb/80c8d203-738511e9-a795d5b9-bd307ddb_5cd61a34000000010000.db encryption_cl5_test.py 62 INFO Running dbscan -f to check unhashed#user#password attr __init__.py 3061 INFO Running script: ['/usr/bin/dbscan', '-f', '/var/lib/dirsrv/slapd-master2/changelogdb/80c8d203-738511e9-a795d5b9-bd307ddb_5cd61a34000000010000.db'] encryption_cl5_test.py 61 INFO Changelog dbfile file exist: /var/lib/dirsrv/slapd-master1/changelogdb/7e667806-738511e9-813de3bc-ef7e8bd0_5cd61a34000000010000.db encryption_cl5_test.py 62 INFO Running dbscan -f to check unhashed#user#password attr __init__.py 3061 INFO Running script: ['/usr/bin/dbscan', '-f', '/var/lib/dirsrv/slapd-master1/changelogdb/7e667806-738511e9-813de3bc-ef7e8bd0_5cd61a34000000010000.db'] encryption_cl5_test.py 61 INFO Changelog dbfile file exist: /var/lib/dirsrv/slapd-master2/changelogdb/80c8d203-738511e9-a795d5b9-bd307ddb_5cd61a34000000010000.db encryption_cl5_test.py 62 INFO Running dbscan -f to check unhashed#user#password attr __init__.py 3061 INFO Running script: ['/usr/bin/dbscan', '-f', '/var/lib/dirsrv/slapd-master2/changelogdb/80c8d203-738511e9-a795d5b9-bd307ddb_5cd61a34000000010000.db'] encryption_cl5_test.py 61 INFO Changelog dbfile file exist: /var/lib/dirsrv/slapd-master1/changelogdb/7e667806-738511e9-813de3bc-ef7e8bd0_5cd61a34000000010000.db encryption_cl5_test.py 62 INFO Running dbscan -f to check unhashed#user#password attr __init__.py 3061 INFO Running script: ['/usr/bin/dbscan', '-f', '/var/lib/dirsrv/slapd-master1/changelogdb/7e667806-738511e9-813de3bc-ef7e8bd0_5cd61a34000000010000.db'] encryption_cl5_test.py 61 INFO Changelog dbfile file exist: /var/lib/dirsrv/slapd-master2/changelogdb/80c8d203-738511e9-a795d5b9-bd307ddb_5cd61a34000000010000.db encryption_cl5_test.py 62 INFO Running dbscan -f to check unhashed#user#password attr __init__.py 3061 INFO Running script: ['/usr/bin/dbscan', '-f', '/var/lib/dirsrv/slapd-master2/changelogdb/80c8d203-738511e9-a795d5b9-bd307ddb_5cd61a34000000010000.db'] encryption_cl5_test.py 61 INFO Changelog dbfile file exist: /var/lib/dirsrv/slapd-master1/changelogdb/7e667806-738511e9-813de3bc-ef7e8bd0_5cd61a34000000010000.db encryption_cl5_test.py 62 INFO Running dbscan -f to check unhashed#user#password attr __init__.py 3061 INFO Running script: ['/usr/bin/dbscan', '-f', '/var/lib/dirsrv/slapd-master1/changelogdb/7e667806-738511e9-813de3bc-ef7e8bd0_5cd61a34000000010000.db'] encryption_cl5_test.py 61 INFO Changelog dbfile file exist: /var/lib/dirsrv/slapd-master2/changelogdb/80c8d203-738511e9-a795d5b9-bd307ddb_5cd61a34000000010000.db encryption_cl5_test.py 62 INFO Running dbscan -f to check unhashed#user#password attr __init__.py 3061 INFO Running script: ['/usr/bin/dbscan', '-f', '/var/lib/dirsrv/slapd-master2/changelogdb/80c8d203-738511e9-a795d5b9-bd307ddb_5cd61a34000000010000.db']
Passed suites/replication/regression_nsslapd_plugin_binddn_tracking_test.py::test_nsslapd_plugin_binddn_tracking 2.27
------------------------------ 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 1535 INFO SUCCESS: bootstrap to ldap://server.example.com:39002 completed replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 is was created replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 is was created replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39001 is working replica.py 1604 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 1789 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 1789 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 already exists------------------------------ Captured log call -------------------------------
replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39001 is working
Passed suites/replication/regression_test.py::test_double_delete 2.29
------------------------------ 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 1535 INFO SUCCESS: bootstrap to ldap://server.example.com:39002 completed replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 is was created replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 is was created replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39001 is working replica.py 1604 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 1789 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 1789 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 already exists regression_test.py 130 INFO Adding a test entry user------------------------------ Captured log call -------------------------------
regression_test.py 158 INFO Deleting entry uid=testuser,ou=People,dc=example,dc=com from master1 regression_test.py 161 INFO Deleting entry uid=testuser,ou=People,dc=example,dc=com from master2 replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1947 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.39
------------------------------ Captured log call -------------------------------
regression_test.py 203 INFO Add test entries - Add 3 OUs and 2 same users under 2 different OUs replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39001 is working regression_test.py 227 INFO Stop Replication regression_test.py 230 INFO Apply modrdn to M1 - move test user from OU A -> C regression_test.py 233 INFO Apply modrdn on M2 - move test user from OU B -> C regression_test.py 236 INFO Start Replication regression_test.py 239 INFO Wait for sometime for repl to resume replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39001 is working regression_test.py 243 INFO Check that there should be only one test entry under ou=C on both masters regression_test.py 250 INFO Check that the replication is working fine both ways, M1 <-> M2 replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1947 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 13.31
------------------------------ Captured log setup ------------------------------
regression_test.py 130 INFO Adding a test entry user------------------------------ Captured log call -------------------------------
regression_test.py 275 INFO Clean the error log regression_test.py 278 INFO Set replication loglevel regression_test.py 281 INFO Modifying entry uid=testuser,ou=People,dc=example,dc=com - change userpassword on master 1 replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working regression_test.py 288 INFO Restart the servers to flush the logs regression_test.py 293 INFO Check that password works on master 2 regression_test.py 297 INFO Check the error log for the error with uid=testuser,ou=People,dc=example,dc=com regression_test.py 300 INFO Set the default loglevel
Passed suites/replication/regression_test.py::test_invalid_agmt 2.03
------------------------------ Captured log call -------------------------------
replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1947 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 1947 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 116.55
---------------------------- Captured stdout setup -----------------------------
Instance slapd-master1 removed. Instance slapd-master2 removed. ------------------------------ 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 1535 INFO SUCCESS: bootstrap to ldap://server.example.com:39002 completed replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 is was created replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 is was created replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39001 is working replica.py 1604 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 1535 INFO SUCCESS: bootstrap to ldap://server.example.com:39003 completed replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39003 is was created replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39003 to ldap://server.example.com:39001 is was created replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39003 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39003 to ldap://server.example.com:39001 is working replica.py 1604 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 1789 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 1789 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 1789 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 1816 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 1789 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 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39003 to ldap://server.example.com:39002 is was created------------------------------ Captured log call -------------------------------
regression_test.py 525 INFO Change the error log levels for all masters regression_test.py 529 INFO Get the replication agreements for all 3 masters regression_test.py 534 INFO Get the changelog enteries for M1 and M2 regression_test.py 538 INFO Modify nsslapd-changelogmaxage=30 and nsslapd-changelogtrim-interval=5 for M1 and M2 regression_test.py 542 INFO Add test users to 3 masters agreement.py 1162 INFO Pausing replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1162 INFO Pausing replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config tasks.py 1338 INFO cleanAllRUV task (task-05102019_204632) completed successfully agreement.py 1162 INFO Pausing replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 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.05
------------------------------ 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.05
No log output captured.
Passed suites/replication/replica_config_test.py::test_replica_num_add[nsDS5ReplicaId-0-65535-9999999999999999999999999999999999999999999999999999999999999999999-invalid-1] 0.05
No log output captured.
Passed suites/replication/replica_config_test.py::test_replica_num_add[nsds5ReplicaPurgeDelay--2-9223372036854775807-9999999999999999999999999999999999999999999999999999999999999999999-invalid-1] 0.04
No log output captured.
Passed suites/replication/replica_config_test.py::test_replica_num_add[nsDS5ReplicaBindDnGroupCheckInterval--2-9223372036854775807-9999999999999999999999999999999999999999999999999999999999999999999-invalid-1] 0.06
No log output captured.
Passed suites/replication/replica_config_test.py::test_replica_num_add[nsds5ReplicaTombstonePurgeInterval--2-9223372036854775807-9999999999999999999999999999999999999999999999999999999999999999999-invalid-1] 0.05
No log output captured.
Passed suites/replication/replica_config_test.py::test_replica_num_add[nsds5ReplicaProtocolTimeout--1-9223372036854775807-9999999999999999999999999999999999999999999999999999999999999999999-invalid-1] 0.04
No log output captured.
Passed suites/replication/replica_config_test.py::test_replica_num_add[nsds5ReplicaReleaseTimeout--1-9223372036854775807-9999999999999999999999999999999999999999999999999999999999999999999-invalid-1] 0.04
No log output captured.
Passed suites/replication/replica_config_test.py::test_replica_num_add[nsds5ReplicaBackoffMin-0-9223372036854775807-9999999999999999999999999999999999999999999999999999999999999999999-invalid-3] 0.04
No log output captured.
Passed suites/replication/replica_config_test.py::test_replica_num_add[nsds5ReplicaBackoffMax-0-9223372036854775807-9999999999999999999999999999999999999999999999999999999999999999999-invalid-6] 0.04
No log output captured.
Passed suites/replication/replica_config_test.py::test_replica_num_modify[nsDS5Flags--1-2-9999999999999999999999999999999999999999999999999999999999999999999-invalid-1] 0.03
No log output captured.
Passed suites/replication/replica_config_test.py::test_replica_num_modify[nsds5ReplicaPurgeDelay--2-9223372036854775807-9999999999999999999999999999999999999999999999999999999999999999999-invalid-1] 0.03
No log output captured.
Passed suites/replication/replica_config_test.py::test_replica_num_modify[nsDS5ReplicaBindDnGroupCheckInterval--2-9223372036854775807-9999999999999999999999999999999999999999999999999999999999999999999-invalid-1] 0.03
No log output captured.
Passed suites/replication/replica_config_test.py::test_replica_num_modify[nsds5ReplicaTombstonePurgeInterval--2-9223372036854775807-9999999999999999999999999999999999999999999999999999999999999999999-invalid-1] 0.03
No log output captured.
Passed suites/replication/replica_config_test.py::test_replica_num_modify[nsds5ReplicaProtocolTimeout--1-9223372036854775807-9999999999999999999999999999999999999999999999999999999999999999999-invalid-1] 0.04
No log output captured.
Passed suites/replication/replica_config_test.py::test_replica_num_modify[nsds5ReplicaReleaseTimeout--1-9223372036854775807-9999999999999999999999999999999999999999999999999999999999999999999-invalid-1] 0.03
No log output captured.
Passed suites/replication/replica_config_test.py::test_replica_num_modify[nsds5ReplicaBackoffMin-0-9223372036854775807-9999999999999999999999999999999999999999999999999999999999999999999-invalid-3] 0.03
No log output captured.
Passed suites/replication/replica_config_test.py::test_replica_num_modify[nsds5ReplicaBackoffMax-0-9223372036854775807-9999999999999999999999999999999999999999999999999999999999999999999-invalid-6] 0.03
No log output captured.
Passed suites/replication/single_master_test.py::test_mail_attr_repl 13.58
------------------------------ 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 1535 INFO SUCCESS: bootstrap to ldap://server.example.com:39201 completed replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39201 is was created replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39201 is working replica.py 1719 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 1789 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39201 already exists------------------------------ Captured log call -------------------------------
single_master_test.py 66 INFO Check that replication is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39201 is working single_master_test.py 82 INFO Back up /var/lib/dirsrv/slapd-consumer1/db/userRoot/mail.db to /tmp/mail.db single_master_test.py 86 INFO Remove 'mail' attr from master single_master_test.py 89 INFO Wait for the replication to happen replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39201 is working single_master_test.py 93 INFO Restore /tmp/mail.db to /var/lib/dirsrv/slapd-consumer1/db/userRoot/mail.db single_master_test.py 97 INFO Make a search for mail attribute in attempt to crash server single_master_test.py 100 INFO Make sure that server hasn't crashed replica.py 1947 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.12
------------------------------ 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 1816 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 8.11
------------------------------ 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 1535 INFO SUCCESS: bootstrap to ldap://server.example.com:39002 completed replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 is was created replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 is was created replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39001 is working replica.py 1604 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 1789 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 1789 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 already exists replica.py 1947 INFO SUCCESS: Replication from ldaps://server.example.com:63701 to ldaps://server.example.com:63702 is working replica.py 1947 INFO SUCCESS: Replication from ldaps://server.example.com:63701 to ldaps://server.example.com:63702 is working replica.py 1947 INFO SUCCESS: Replication from ldaps://server.example.com:63702 to ldaps://server.example.com:63701 is working------------------------------ Captured log call -------------------------------
replica.py 1947 INFO SUCCESS: Replication from ldaps://server.example.com:63701 to ldaps://server.example.com:63702 is working replica.py 1947 INFO SUCCESS: Replication from ldaps://server.example.com:63702 to ldaps://server.example.com:63701 is working replica.py 1947 INFO SUCCESS: Replication from ldaps://server.example.com:63701 to ldaps://server.example.com:63702 is working replica.py 1947 INFO SUCCESS: Replication from ldaps://server.example.com:63702 to ldaps://server.example.com:63701 is working replica.py 1947 INFO SUCCESS: Replication from ldaps://server.example.com:63701 to ldaps://server.example.com:63702 is working replica.py 1947 INFO SUCCESS: Replication from ldaps://server.example.com:63702 to ldaps://server.example.com:63701 is working replica.py 1947 INFO SUCCESS: Replication from ldaps://server.example.com:63701 to ldaps://server.example.com:63702 is working replica.py 1947 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 168 INFO Check that nsslapd-extract-pemfiles is on tls_client_auth_repl_test.py 172 INFO Set nsslapd-extract-pemfiles = '{}' and check replication works) replica.py 1947 INFO SUCCESS: Replication from ldaps://server.example.com:63701 to ldaps://server.example.com:63702 is working replica.py 1947 INFO SUCCESS: Replication from ldaps://server.example.com:63702 to ldaps://server.example.com:63701 is working tls_client_auth_repl_test.py 172 INFO Set nsslapd-extract-pemfiles = '{}' and check replication works) replica.py 1947 INFO SUCCESS: Replication from ldaps://server.example.com:63701 to ldaps://server.example.com:63702 is working replica.py 1947 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.36
------------------------------ 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=a1455c8f-738611e9-b092830a-cf9c9267,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 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 1535 INFO SUCCESS: bootstrap to ldap://server.example.com:39002 completed replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 is was created replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 is was created replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39001 is working replica.py 1604 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 1789 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 1789 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.04
------------------------------ Captured log setup ------------------------------
wait_for_async_feature_test.py 63 INFO Add 100 nested entries under replicated suffix on master1 wait_for_async_feature_test.py 71 INFO Delete created entries------------------------------ Captured log call -------------------------------
wait_for_async_feature_test.py 168 INFO Set Replication Debugging loglevel for the errorlog wait_for_async_feature_test.py 178 INFO Gather all sync attempts within Counter dict, group by timestamp wait_for_async_feature_test.py 200 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 202 DEBUG 4 <= 10 <= 11
Passed suites/replication/wait_for_async_feature_test.py::test_behavior_with_value[waitfor_async_attr1] 20.05
------------------------------ Captured log setup ------------------------------
wait_for_async_feature_test.py 63 INFO Add 100 nested entries under replicated suffix on master1 wait_for_async_feature_test.py 71 INFO Delete created entries------------------------------ Captured log call -------------------------------
wait_for_async_feature_test.py 168 INFO Set Replication Debugging loglevel for the errorlog wait_for_async_feature_test.py 178 INFO Gather all sync attempts within Counter dict, group by timestamp wait_for_async_feature_test.py 200 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 202 DEBUG 0 <= 1 <= 2
Passed suites/replication/wait_for_async_feature_test.py::test_behavior_with_value[waitfor_async_attr2] 20.04
------------------------------ Captured log setup ------------------------------
wait_for_async_feature_test.py 63 INFO Add 100 nested entries under replicated suffix on master1 wait_for_async_feature_test.py 71 INFO Delete created entries------------------------------ Captured log call -------------------------------
wait_for_async_feature_test.py 168 INFO Set Replication Debugging loglevel for the errorlog wait_for_async_feature_test.py 178 INFO Gather all sync attempts within Counter dict, group by timestamp wait_for_async_feature_test.py 200 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 202 DEBUG 4 <= 8 <= 11
Passed suites/replication/wait_for_async_feature_test.py::test_behavior_with_value[waitfor_async_attr3] 20.04
------------------------------ Captured log setup ------------------------------
wait_for_async_feature_test.py 63 INFO Add 100 nested entries under replicated suffix on master1 wait_for_async_feature_test.py 71 INFO Delete created entries------------------------------ Captured log call -------------------------------
wait_for_async_feature_test.py 168 INFO Set Replication Debugging loglevel for the errorlog wait_for_async_feature_test.py 178 INFO Gather all sync attempts within Counter dict, group by timestamp wait_for_async_feature_test.py 200 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 202 DEBUG 4 <= 8 <= 11
Passed suites/resource_limits/fdlimits_test.py::test_fd_limits 0.03
------------------------------ 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 -------------------------------
fdlimits_test.py 58 INFO Test PASSED
Passed suites/roles/basic_test.py::test_filterrole 0.22
------------------------------ 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/roles/basic_test.py::test_managedrole 0.14
No log output captured.
Passed suites/roles/basic_test.py::test_nestedrole 0.20
No log output captured.
Passed suites/sasl/allowed_mechs_test.py::test_basic_feature 36.94
------------------------------ 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 74 INFO Test we have some of the default mechanisms allowed_mechs_test.py 82 INFO Edit mechanisms to allow just PLAIN allowed_mechs_test.py 90 INFO Restart server and make sure we still have correct allowed mechs allowed_mechs_test.py 99 INFO Edit mechanisms to allow just PLAIN and EXTERNAL allowed_mechs_test.py 107 INFO Edit mechanisms to allow just PLAIN and GSSAPI allowed_mechs_test.py 125 INFO Edit mechanisms to allow just PLAIN, GSSAPI, and ANONYMOUS allowed_mechs_test.py 145 INFO Edit mechanisms to allow just PLAIN and ANONYMOUS allowed_mechs_test.py 164 INFO Reset allowed mechaisms allowed_mechs_test.py 168 INFO Check that we have the original set of mechanisms allowed_mechs_test.py 173 INFO Check that we have the original set of mechanisms after a restart
Passed suites/sasl/plain_test.py::test_basic_feature 10.10
------------------------------ 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/eduperson_test.py::test_account_locking 0.08
------------------------------ 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 -------------------------------
eduperson_test.py 88 INFO Test PASSED
Passed suites/schema/schema_reload_test.py::test_valid_schema 2.08
------------------------------ 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 43 INFO Test schema-reload task with valid schema schema_reload_test.py 46 INFO Create valid schema file (99user.ldif)... schema_reload_test.py 62 INFO Run the schema-reload task... tasks.py 1107 INFO Schema Reload task (task-05102019_205446) completed successfully schema_reload_test.py 68 INFO The schema reload task worked as expected schema_reload_test.py 71 INFO Check cn=schema to verify the valid schema was added
Passed suites/schema/schema_reload_test.py::test_invalid_schema 2.08
------------------------------ Captured log call -------------------------------
schema_reload_test.py 95 INFO Test schema-reload task with invalid schema schema_reload_test.py 98 INFO Create valid schema file (98user.ldif)... schema_reload_test.py 113 INFO Create invalid schema file (99user.ldif)... schema_reload_test.py 130 INFO Run the schema-reload task, it should fail... tasks.py 1105 ERROR Error: Schema Reload task (task-05102019_205448) exited with -2 schema_reload_test.py 137 INFO The schema reload task failed as expected: error -2 schema_reload_test.py 140 INFO Check cn=schema to verify the invalid schema was not added schema_reload_test.py 147 INFO The invalid schema is not present on the server
Passed suites/schema/schema_replication_test.py::test_schema_replication_one 9.33
------------------------------ 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 1535 INFO SUCCESS: bootstrap to ldap://server.example.com:39201 completed replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39201 is was created replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39201 is working replica.py 1719 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 1789 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39201 already exists schema_replication_test.py 183 DEBUG test_schema_replication_init topology_m1c1 <lib389.topologies.TopologyMain object at 0x7f54094d1da0> (master <lib389.DirSrv object at 0x7f5408314a58>, consumer <lib389.DirSrv object at 0x7f5408331e80>------------------------------ Captured log call -------------------------------
schema_replication_test.py 41 INFO ############################################### schema_replication_test.py 42 INFO ####### schema_replication_test.py 43 INFO ####### Extra OC Schema is pushed - no error schema_replication_test.py 44 INFO ####### schema_replication_test.py 45 INFO ################################################### schema_replication_test.py 223 DEBUG test_schema_replication_one topology_m1c1 <lib389.topologies.TopologyMain object at 0x7f54094d1da0> (master <lib389.DirSrv object at 0x7f5408314a58>, consumer <lib389.DirSrv object at 0x7f5408331e80> schema_replication_test.py 152 DEBUG trigger_update: receive 0 (expected 1) agreement.py 1162 INFO Pausing replication cn=201,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=201,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config schema_replication_test.py 152 DEBUG trigger_update: receive b'1' (expected 2) schema_replication_test.py 233 DEBUG test_schema_replication_one master_schema_csn=b'5cd61d6a000000000000' schema_replication_test.py 234 DEBUG ctest_schema_replication_one onsumer_schema_csn=b'5cd61d6a000000000000' schema_replication_test.py 55 DEBUG _pattern_errorlog: start at offset 0 schema_replication_test.py 62 DEBUG _pattern_errorlog: [38] 389-Directory/1.4.1.2 B2019.130.2313 schema_replication_test.py 62 DEBUG _pattern_errorlog: [92] server.example.com:39001 (/etc/dirsrv/slapd-master1) schema_replication_test.py 62 DEBUG _pattern_errorlog: [93] schema_replication_test.py 62 DEBUG _pattern_errorlog: [210] [10/May/2019:20:54:52.883155298 -0400] - INFO - ldbm_instance_config_cachememsize_set - force a minimal value 512000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [391] [10/May/2019:20:54:52.890681599 -0400] - 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 62 DEBUG _pattern_errorlog: [536] [10/May/2019:20:54:52.895009472 -0400] - INFO - check_and_set_import_cache - pagesize: 4096, available bytes 7744995328, process usage 22876160 schema_replication_test.py 62 DEBUG _pattern_errorlog: [654] [10/May/2019:20:54:52.898776412 -0400] - INFO - check_and_set_import_cache - Import allocates 3025388KB import cache. schema_replication_test.py 62 DEBUG _pattern_errorlog: [765] [10/May/2019:20:54:53.094609332 -0400] - INFO - import_main_offline - import userRoot: Beginning import job... schema_replication_test.py 62 DEBUG _pattern_errorlog: [897] [10/May/2019:20:54:53.096890540 -0400] - INFO - import_main_offline - import userRoot: Index buffering enabled with bucket size 100 schema_replication_test.py 62 DEBUG _pattern_errorlog: [1019] [10/May/2019:20:54:53.297969966 -0400] - INFO - import_producer - import userRoot: Processing file "/tmp/ldifpDS7ts.ldif" schema_replication_test.py 62 DEBUG _pattern_errorlog: [1160] [10/May/2019:20:54:53.301704841 -0400] - INFO - import_producer - import userRoot: Finished scanning file "/tmp/ldifpDS7ts.ldif" (9 entries) schema_replication_test.py 62 DEBUG _pattern_errorlog: [1283] [10/May/2019:20:54:53.800829855 -0400] - INFO - import_monitor_threads - import userRoot: Workers finished; cleaning up... schema_replication_test.py 62 DEBUG _pattern_errorlog: [1393] [10/May/2019:20:54:54.004001059 -0400] - INFO - import_monitor_threads - import userRoot: Workers cleaned up. schema_replication_test.py 62 DEBUG _pattern_errorlog: [1511] [10/May/2019:20:54:54.007085887 -0400] - INFO - import_main_offline - import userRoot: Cleaning up producer thread... schema_replication_test.py 62 DEBUG _pattern_errorlog: [1637] [10/May/2019:20:54:54.009461700 -0400] - INFO - import_main_offline - import userRoot: Indexing complete. Post-processing... schema_replication_test.py 62 DEBUG _pattern_errorlog: [1798] [10/May/2019:20:54:54.011664364 -0400] - INFO - import_main_offline - import userRoot: Generating numsubordinates (this may take several minutes to complete)... schema_replication_test.py 62 DEBUG _pattern_errorlog: [1922] [10/May/2019:20:54:54.016711508 -0400] - INFO - import_main_offline - import userRoot: Generating numSubordinates complete. schema_replication_test.py 62 DEBUG _pattern_errorlog: [2047] [10/May/2019:20:54:54.019109096 -0400] - INFO - ldbm_get_nonleaf_ids - import userRoot: Gathering ancestorid non-leaf IDs... schema_replication_test.py 62 DEBUG _pattern_errorlog: [2179] [10/May/2019:20:54:54.021104866 -0400] - INFO - ldbm_get_nonleaf_ids - import userRoot: Finished gathering ancestorid non-leaf IDs. schema_replication_test.py 62 DEBUG _pattern_errorlog: [2322] [10/May/2019:20:54:54.025739393 -0400] - INFO - ldbm_ancestorid_new_idl_create_index - import userRoot: Creating ancestorid index (new idl)... schema_replication_test.py 62 DEBUG _pattern_errorlog: [2462] [10/May/2019:20:54:54.028309464 -0400] - INFO - ldbm_ancestorid_new_idl_create_index - import userRoot: Created ancestorid index (new idl). schema_replication_test.py 62 DEBUG _pattern_errorlog: [2568] [10/May/2019:20:54:54.030932905 -0400] - INFO - import_main_offline - import userRoot: Flushing caches... schema_replication_test.py 62 DEBUG _pattern_errorlog: [2672] [10/May/2019:20:54:54.033084197 -0400] - INFO - import_main_offline - import userRoot: Closing files... schema_replication_test.py 62 DEBUG _pattern_errorlog: [2773] [10/May/2019:20:54:54.080150139 -0400] - INFO - dblayer_pre_close - All database threads now stopped schema_replication_test.py 62 DEBUG _pattern_errorlog: [2931] [10/May/2019:20:54:54.082852305 -0400] - INFO - import_main_offline - import userRoot: Import complete. Processed 9 entries in 1 seconds. (9.00 entries/sec) schema_replication_test.py 62 DEBUG _pattern_errorlog: [3035] [10/May/2019:20:54:54.404042089 -0400] - INFO - main - 389-Directory/1.4.1.2 B2019.130.2313 starting up schema_replication_test.py 62 DEBUG _pattern_errorlog: [3142] [10/May/2019:20:54:54.408984571 -0400] - INFO - main - Setting the maximum file descriptor limit to: 16384 schema_replication_test.py 62 DEBUG _pattern_errorlog: [3250] [10/May/2019:20:54:55.143249192 -0400] - INFO - PBKDF2_SHA256 - Based on CPU performance, chose 2048 rounds schema_replication_test.py 62 DEBUG _pattern_errorlog: [3367] [10/May/2019:20:54:55.147636114 -0400] - INFO - ldbm_instance_config_cachememsize_set - force a minimal value 512000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [3466] [10/May/2019:20:54:55.157397913 -0400] - NOTICE - ldbm_back_start - found 8165340k physical memory schema_replication_test.py 62 DEBUG _pattern_errorlog: [3559] [10/May/2019:20:54:55.162375411 -0400] - NOTICE - ldbm_back_start - found 7562384k available schema_replication_test.py 62 DEBUG _pattern_errorlog: [3663] [10/May/2019:20:54:55.167184773 -0400] - NOTICE - ldbm_back_start - cache autosizing: db cache: 204133k schema_replication_test.py 62 DEBUG _pattern_errorlog: [3789] [10/May/2019:20:54:55.170545317 -0400] - NOTICE - ldbm_back_start - cache autosizing: userRoot entry cache (1 total): 589824k schema_replication_test.py 62 DEBUG _pattern_errorlog: [3911] [10/May/2019:20:54:55.173454169 -0400] - NOTICE - ldbm_back_start - cache autosizing: userRoot dn cache (1 total): 65536k schema_replication_test.py 62 DEBUG _pattern_errorlog: [4011] [10/May/2019:20:54:55.176343600 -0400] - NOTICE - ldbm_back_start - total cache size: 787983155 B; schema_replication_test.py 62 DEBUG _pattern_errorlog: [4123] [10/May/2019:20:54:55.179740413 -0400] - INFO - dblayer_start - Resizing db cache size: 3097998131 -> 167226163 schema_replication_test.py 62 DEBUG _pattern_errorlog: [4259] [10/May/2019:20:54:55.332165648 -0400] - INFO - slapd_daemon - slapd started. Listening on All Interfaces port 39001 for LDAP requests schema_replication_test.py 62 DEBUG _pattern_errorlog: [4447] [10/May/2019:20:54:59.540824304 -0400] - NOTICE - NSMMReplicationPlugin - changelog program - _cl5ConstructRUV - Rebuilding the replication changelog RUV, this may take several minutes... schema_replication_test.py 62 DEBUG _pattern_errorlog: [4627] [10/May/2019:20:54:59.545335256 -0400] - NOTICE - NSMMReplicationPlugin - changelog program - _cl5ConstructRUV - Rebuilding replication changelog RUV complete. Result 0 (Success) schema_replication_test.py 62 DEBUG _pattern_errorlog: [4815] [10/May/2019:20:54:59.547892384 -0400] - NOTICE - NSMMReplicationPlugin - changelog program - _cl5ConstructRUV - Rebuilding the replication changelog RUV, this may take several minutes... schema_replication_test.py 62 DEBUG _pattern_errorlog: [4995] [10/May/2019:20:54:59.550834328 -0400] - NOTICE - NSMMReplicationPlugin - changelog program - _cl5ConstructRUV - Rebuilding replication changelog RUV complete. Result 0 (Success) schema_replication_test.py 62 DEBUG _pattern_errorlog: [5154] [10/May/2019:20:54:59.780736664 -0400] - INFO - NSMMReplicationPlugin - repl5_tot_run - Beginning total update of replica "agmt="cn=temp_201" (server:39201)". schema_replication_test.py 62 DEBUG _pattern_errorlog: [5338] [10/May/2019:20:54:59.783947081 -0400] - 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 62 DEBUG _pattern_errorlog: [5483] [10/May/2019:20:54:59.786317065 -0400] - INFO - NSMMReplicationPlugin - replica_subentry_create - add dn: cn=repl keep alive 1,dc=example,dc=com schema_replication_test.py 62 DEBUG _pattern_errorlog: [5500] objectclass: top schema_replication_test.py 62 DEBUG _pattern_errorlog: [5526] objectclass: ldapsubentry schema_replication_test.py 62 DEBUG _pattern_errorlog: [5556] objectclass: extensibleObject schema_replication_test.py 62 DEBUG _pattern_errorlog: [5578] cn: repl keep alive 1 schema_replication_test.py 62 DEBUG _pattern_errorlog: [5753] [10/May/2019:20:55:02.421840930 -0400] - INFO - NSMMReplicationPlugin - repl5_tot_run - Finished total update of replica "agmt="cn=temp_201" (server:39201)". Sent 12 entries. schema_replication_test.py 62 DEBUG _pattern_errorlog: [5753] schema_replication_test.py 67 DEBUG _pattern_errorlog: end at offset 5753
Passed suites/schema/schema_replication_test.py::test_schema_replication_two 11.49
------------------------------ Captured log call -------------------------------
schema_replication_test.py 41 INFO ############################################### schema_replication_test.py 42 INFO ####### schema_replication_test.py 43 INFO ####### Extra OC Schema is pushed - (ticket 47721 allows to learn missing def) schema_replication_test.py 44 INFO ####### schema_replication_test.py 45 INFO ################################################### schema_replication_test.py 152 DEBUG trigger_update: receive b'2' (expected 3) agreement.py 1162 INFO Pausing replication cn=201,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=201,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config schema_replication_test.py 152 DEBUG trigger_update: receive b'3' (expected 4) schema_replication_test.py 289 DEBUG test_schema_replication_two master_schema_csn=b'5cd61d76000000000000' schema_replication_test.py 290 DEBUG test_schema_replication_two consumer_schema_csn=b'5cd61d76000000000000' schema_replication_test.py 55 DEBUG _pattern_errorlog: start at offset 5754 schema_replication_test.py 62 DEBUG _pattern_errorlog: [5955] 10/May/2019:20:55:18.693538480 -0400] - 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 67 DEBUG _pattern_errorlog: end at offset 5955
Passed suites/schema/schema_replication_test.py::test_schema_replication_three 9.31
------------------------------ Captured log call -------------------------------
schema_replication_test.py 41 INFO ############################################### schema_replication_test.py 42 INFO ####### schema_replication_test.py 43 INFO ####### Extra OC Schema is pushed - no error schema_replication_test.py 44 INFO ####### schema_replication_test.py 45 INFO ################################################### schema_replication_test.py 152 DEBUG trigger_update: receive b'4' (expected 5) agreement.py 1162 INFO Pausing replication cn=201,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=201,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config schema_replication_test.py 152 DEBUG trigger_update: receive b'5' (expected 6) schema_replication_test.py 340 DEBUG test_schema_replication_three master_schema_csn=b'5cd61d7f000000000000' schema_replication_test.py 341 DEBUG test_schema_replication_three consumer_schema_csn=b'5cd61d7f000000000000' schema_replication_test.py 55 DEBUG _pattern_errorlog: start at offset 5956 schema_replication_test.py 62 DEBUG _pattern_errorlog: [5956] schema_replication_test.py 67 DEBUG _pattern_errorlog: end at offset 5956
Passed suites/schema/schema_replication_test.py::test_schema_replication_four 9.39
------------------------------ Captured log call -------------------------------
schema_replication_test.py 41 INFO ############################################### schema_replication_test.py 42 INFO ####### schema_replication_test.py 43 INFO ####### Same OC - extra MUST: Schema is pushed - no error schema_replication_test.py 44 INFO ####### schema_replication_test.py 45 INFO ################################################### schema_replication_test.py 152 DEBUG trigger_update: receive b'6' (expected 7) agreement.py 1162 INFO Pausing replication cn=201,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=201,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config schema_replication_test.py 152 DEBUG trigger_update: receive b'7' (expected 8) schema_replication_test.py 389 DEBUG test_schema_replication_four master_schema_csn=b'5cd61d89000000000000' schema_replication_test.py 390 DEBUG ctest_schema_replication_four onsumer_schema_csn=b'5cd61d89000000000000' schema_replication_test.py 55 DEBUG _pattern_errorlog: start at offset 5957 schema_replication_test.py 62 DEBUG _pattern_errorlog: [5957] schema_replication_test.py 67 DEBUG _pattern_errorlog: end at offset 5957
Passed suites/schema/schema_replication_test.py::test_schema_replication_five 11.66
------------------------------ Captured log call -------------------------------
schema_replication_test.py 41 INFO ############################################### schema_replication_test.py 42 INFO ####### schema_replication_test.py 43 INFO ####### Same OC - extra MUST: Schema is pushed - (fix for 47721) schema_replication_test.py 44 INFO ####### schema_replication_test.py 45 INFO ################################################### schema_replication_test.py 152 DEBUG trigger_update: receive b'8' (expected 9) agreement.py 1162 INFO Pausing replication cn=201,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=201,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config schema_replication_test.py 152 DEBUG trigger_update: receive b'9' (expected 10) schema_replication_test.py 452 DEBUG test_schema_replication_five master_schema_csn=b'5cd61d95000000000000' schema_replication_test.py 453 DEBUG ctest_schema_replication_five onsumer_schema_csn=b'5cd61d95000000000000' schema_replication_test.py 55 DEBUG _pattern_errorlog: start at offset 5958 schema_replication_test.py 62 DEBUG _pattern_errorlog: [6210] /May/2019:20:55:48.984376809 -0400] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5GetDBFile - found DB object 0x7fd104018020 for database /var/lib/dirsrv/slapd-master1/changelogdb/642d9986-738711e9-9f109ff1-70e2053f_5cd61d63000000010000.db schema_replication_test.py 62 DEBUG _pattern_errorlog: [6357] [10/May/2019:20:55:48.988153410 -0400] - DEBUG - NSMMReplicationPlugin - changelog program - cl5GetOperationCount - Found DB object 0x7fd104018020 schema_replication_test.py 62 DEBUG _pattern_errorlog: [6479] [10/May/2019:20:55:48.994897648 -0400] - DEBUG - _csngen_adjust_local_time - gen state before 5cd61d910002:1557536145:0:0 schema_replication_test.py 62 DEBUG _pattern_errorlog: [6600] [10/May/2019:20:55:48.997744991 -0400] - DEBUG - _csngen_adjust_local_time - gen state after 5cd61d940000:1557536148:0:0 schema_replication_test.py 62 DEBUG _pattern_errorlog: [6763] [10/May/2019:20:55:49.000233224 -0400] - DEBUG - NSMMReplicationPlugin - ruv_add_csn_inprogress - Successfully inserted csn 5cd61d94000000010000 into pending list schema_replication_test.py 62 DEBUG _pattern_errorlog: [6943] [10/May/2019:20:55:49.002707779 -0400] - DEBUG - NSMMReplicationPlugin - purge_entry_state_information - From entry cn=test_entry,dc=example,dc=com up to CSN 5ccce311000000010000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [7188] [10/May/2019:20:55:49.005452726 -0400] - DEBUG - NSMMReplicationPlugin - write_changelog_and_ruv - Writing change for cn=test_entry,dc=example,dc=com (uniqid: 67288a02-738711e9-9f109ff1-70e2053f, optype: 8) to changelog csn 5cd61d94000000010000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [7456] [10/May/2019:20:55:49.007955861 -0400] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5GetDBFileByReplicaName - found DB object 0x7fd104018020 for database /var/lib/dirsrv/slapd-master1/changelogdb/642d9986-738711e9-9f109ff1-70e2053f_5cd61d63000000010000.db schema_replication_test.py 62 DEBUG _pattern_errorlog: [7631] [10/May/2019:20:55:49.010432168 -0400] - DEBUG - NSMMReplicationPlugin - changelog program - cl5WriteOperationTxn - Successfully written entry with csn (5cd61d94000000010000) schema_replication_test.py 62 DEBUG _pattern_errorlog: [7899] [10/May/2019:20:55:49.012960251 -0400] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5GetDBFileByReplicaName - found DB object 0x7fd104018020 for database /var/lib/dirsrv/slapd-master1/changelogdb/642d9986-738711e9-9f109ff1-70e2053f_5cd61d63000000010000.db schema_replication_test.py 62 DEBUG _pattern_errorlog: [8037] [10/May/2019:20:55:49.015147574 -0400] - DEBUG - NSMMReplicationPlugin - csnplCommitALL: committing all csns for csn 5cd61d94000000010000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [8167] [10/May/2019:20:55:49.017276346 -0400] - DEBUG - NSMMReplicationPlugin - csnplCommitALL: processing data csn 5cd61d94000000010000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [8305] [10/May/2019:20:55:49.019640415 -0400] - DEBUG - NSMMReplicationPlugin - ruv_update_ruv - Successfully committed csn 5cd61d94000000010000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [8433] [10/May/2019:20:55:49.022454499 -0400] - DEBUG - NSMMReplicationPlugin - ruv_update_ruv - Rolled up to csn 5cd61d94000000010000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [8548] [10/May/2019:20:55:49.024538022 -0400] - DEBUG - replication - multimaster_mmr_postop - error 0 for oparation 561. schema_replication_test.py 62 DEBUG _pattern_errorlog: [8711] [10/May/2019:20:55:49.029616204 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (server:39201): State: wait_for_changes -> wait_for_changes schema_replication_test.py 62 DEBUG _pattern_errorlog: [8882] [10/May/2019:20:55:49.031917949 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (server:39201): State: wait_for_changes -> ready_to_acquire_replica schema_replication_test.py 62 DEBUG _pattern_errorlog: [9042] [10/May/2019:20:55:49.033924293 -0400] - DEBUG - NSMMReplicationPlugin - conn_cancel_linger - agmt="cn=201" (server:39201) - Canceling linger on the connection schema_replication_test.py 62 DEBUG _pattern_errorlog: [9164] [10/May/2019:20:55:49.035982354 -0400] - DEBUG - _csngen_adjust_local_time - gen state before 5cd61d940001:1557536148:0:0 schema_replication_test.py 62 DEBUG _pattern_errorlog: [9285] [10/May/2019:20:55:49.038153041 -0400] - DEBUG - _csngen_adjust_local_time - gen state after 5cd61d950000:1557536149:0:0 schema_replication_test.py 62 DEBUG _pattern_errorlog: [9441] [10/May/2019:20:55:49.041716262 -0400] - DEBUG - NSMMReplicationPlugin - acquire_replica - agmt="cn=201" (server:39201): Replica was successfully acquired. schema_replication_test.py 62 DEBUG _pattern_errorlog: [9611] [10/May/2019:20:55:49.044460528 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (server:39201): State: ready_to_acquire_replica -> sending_updates schema_replication_test.py 62 DEBUG _pattern_errorlog: [9795] [10/May/2019:20:55:49.050939213 -0400] - DEBUG - NSMMReplicationPlugin - conn_push_schema - [S] Checking consumer schema localcsn:5cd61d94000000000000 / remotecsn:5cd61d89000000000000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [9959] [10/May/2019:20:55:49.138575976 -0400] - DEBUG - schema_oc_compare_strict - Attribute telexNumber is not required in 'consumerNewOCA' of the remote consumer schema schema_replication_test.py 62 DEBUG _pattern_errorlog: [10113] [10/May/2019:20:55:49.141582199 -0400] - DEBUG - schema_oc_superset_check - Remote consumerNewOCA schema objectclasses is a superset of the received one. schema_replication_test.py 62 DEBUG _pattern_errorlog: [10277] [10/May/2019:20:55:49.145824566 -0400] - DEBUG - schema_oc_compare_strict - Attribute telexNumber is not required in 'consumerNewOCA' of the remote consumer schema schema_replication_test.py 62 DEBUG _pattern_errorlog: [10427] [10/May/2019:20:55:49.148367926 -0400] - 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 62 DEBUG _pattern_errorlog: [10713] [10/May/2019:20:55:49.150988805 -0400] - 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 62 DEBUG _pattern_errorlog: [11026] [10/May/2019:20:55:49.153283349 -0400] - 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 62 DEBUG _pattern_errorlog: [11328] [10/May/2019:20:55:49.166693114 -0400] - 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 62 DEBUG _pattern_errorlog: [11639] [10/May/2019:20:55:49.169684767 -0400] - 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 62 DEBUG _pattern_errorlog: [11762] [10/May/2019:20:55:49.212958267 -0400] - DEBUG - modify_schema_internal_mod - Successfully learn objectclasses definitions schema_replication_test.py 62 DEBUG _pattern_errorlog: [11964] [10/May/2019:20:55:49.218601878 -0400] - 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 67 DEBUG _pattern_errorlog: end at offset 11964
Passed suites/schema/schema_replication_test.py::test_schema_replication_six 9.55
------------------------------ Captured log call -------------------------------
schema_replication_test.py 41 INFO ############################################### schema_replication_test.py 42 INFO ####### schema_replication_test.py 43 INFO ####### Same OC - extra MUST: Schema is pushed - no error schema_replication_test.py 44 INFO ####### schema_replication_test.py 45 INFO ################################################### schema_replication_test.py 152 DEBUG trigger_update: receive b'10' (expected 11) agreement.py 1162 INFO Pausing replication cn=201,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=201,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config schema_replication_test.py 152 DEBUG trigger_update: receive b'11' (expected 12) schema_replication_test.py 508 DEBUG test_schema_replication_six master_schema_csn=b'5cd61d9e000000000000' schema_replication_test.py 509 DEBUG ctest_schema_replication_six onsumer_schema_csn=b'5cd61d9e000000000000' schema_replication_test.py 55 DEBUG _pattern_errorlog: start at offset 11965 schema_replication_test.py 62 DEBUG _pattern_errorlog: [12101] 10/May/2019:20:55:49.221541573 -0400] - DEBUG - NSMMReplicationPlugin - conn_push_schema - [S] schema definitions may have been learned schema_replication_test.py 62 DEBUG _pattern_errorlog: [12235] [10/May/2019:20:55:49.368204438 -0400] - DEBUG - NSMMReplicationPlugin - conn_push_schema - [S] Reread remotecsn:5cd61d92000000000000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [12408] [10/May/2019:20:55:49.371866401 -0400] - DEBUG - NSMMReplicationPlugin - conn_push_schema - Schema checking successful: ok to push the schema (agmt="cn=201" (server:39201)) schema_replication_test.py 62 DEBUG _pattern_errorlog: [12523] [10/May/2019:20:55:49.542805166 -0400] - DEBUG - csngen_adjust_time - gen state before 5cd61d950001:1557536149:0:0 schema_replication_test.py 62 DEBUG _pattern_errorlog: [12778] [10/May/2019:20:55:49.546696558 -0400] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5GetDBFile - found DB object 0x7fd104018020 for database /var/lib/dirsrv/slapd-master1/changelogdb/642d9986-738711e9-9f109ff1-70e2053f_5cd61d63000000010000.db schema_replication_test.py 62 DEBUG _pattern_errorlog: [12947] [10/May/2019:20:55:49.550995660 -0400] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5PositionCursorForReplay - (agmt="cn=201" (server:39201)): Consumer RUV: schema_replication_test.py 62 DEBUG _pattern_errorlog: [13091] [10/May/2019:20:55:49.555776474 -0400] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (server:39201): {replicageneration} 5cd61d63000000010000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [13289] [10/May/2019:20:55:49.558559862 -0400] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (server:39201): {replica 1 ldap://server.example.com:39001} 5cd61d63000100010000 5cd61d91000000010000 00000000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [13458] [10/May/2019:20:55:49.560974076 -0400] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5PositionCursorForReplay - (agmt="cn=201" (server:39201)): Supplier RUV: schema_replication_test.py 62 DEBUG _pattern_errorlog: [13602] [10/May/2019:20:55:49.563967731 -0400] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (server:39201): {replicageneration} 5cd61d63000000010000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [13800] [10/May/2019:20:55:49.566325108 -0400] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (server:39201): {replica 1 ldap://server.example.com:39001} 5cd61d63000100010000 5cd61d94000000010000 5cd61d95 schema_replication_test.py 62 DEBUG _pattern_errorlog: [13950] [10/May/2019:20:55:49.568593226 -0400] - DEBUG - agmt="cn=201" (server:39201) - clcache_get_buffer - found thread private buffer cache 0x7fd0f0033920 schema_replication_test.py 62 DEBUG _pattern_errorlog: [14165] [10/May/2019:20:55:49.571314856 -0400] - DEBUG - agmt="cn=201" (server:39201) - clcache_get_buffer - _pool is 0x5571f4687590 _pool->pl_busy_lists is 0x7fd0f0028bd0 _pool->pl_busy_lists->bl_buffers is 0x7fd0f0033920 schema_replication_test.py 62 DEBUG _pattern_errorlog: [14437] [10/May/2019:20:55:49.574277965 -0400] - DEBUG - agmt="cn=201" (server:39201) - clcache_initial_anchorcsn - agmt="cn=201" (server:39201) - (cscb 0 - state 0) - csnPrevMax () csnMax (5cd61d94000000010000) csnBuf (5cd61d91000000010000) csnConsumerMax (5cd61d91000000010000) schema_replication_test.py 62 DEBUG _pattern_errorlog: [14550] [10/May/2019:20:55:49.576859685 -0400] - DEBUG - clcache_initial_anchorcsn - anchor is now: 5cd61d91000000010000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [14729] [10/May/2019:20:55:49.579705931 -0400] - DEBUG - NSMMReplicationPlugin - changelog program - agmt="cn=201" (server:39201): CSN 5cd61d91000000010000 found, position set for replay schema_replication_test.py 62 DEBUG _pattern_errorlog: [14873] [10/May/2019:20:55:49.582486455 -0400] - DEBUG - agmt="cn=201" (server:39201) - clcache_get_next_change - load=1 rec=1 csn=5cd61d94000000010000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [14985] [10/May/2019:20:55:49.584929018 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Starting schema_replication_test.py 62 DEBUG _pattern_errorlog: [15193] [10/May/2019:20:55:49.587264913 -0400] - DEBUG - NSMMReplicationPlugin - replay_update - agmt="cn=201" (server:39201): Sending modify operation (dn="cn=test_entry,dc=example,dc=com" csn=5cd61d94000000010000) schema_replication_test.py 62 DEBUG _pattern_errorlog: [15325] [10/May/2019:20:55:49.589640414 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 0 schema_replication_test.py 62 DEBUG _pattern_errorlog: [15511] [10/May/2019:20:55:49.594319924 -0400] - DEBUG - NSMMReplicationPlugin - replay_update - agmt="cn=201" (server:39201): Consumer successfully sent operation with csn 5cd61d94000000010000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [15644] [10/May/2019:20:55:49.597056043 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 19 schema_replication_test.py 62 DEBUG _pattern_errorlog: [15774] [10/May/2019:20:55:49.599536916 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Result 3, 0, 0, 19, (null) schema_replication_test.py 62 DEBUG _pattern_errorlog: [16065] [10/May/2019:20:55:49.602375243 -0400] - DEBUG - agmt="cn=201" (server:39201) - clcache_adjust_anchorcsn - agmt="cn=201" (server:39201) - (cscb 0 - state 1) - csnPrevMax (5cd61d94000000010000) csnMax (5cd61d94000000010000) csnBuf (5cd61d94000000010000) csnConsumerMax (5cd61d94000000010000) schema_replication_test.py 62 DEBUG _pattern_errorlog: [16177] [10/May/2019:20:55:49.607678332 -0400] - DEBUG - agmt="cn=201" (server:39201) - clcache_load_buffer - rc=-30988 schema_replication_test.py 62 DEBUG _pattern_errorlog: [16349] [10/May/2019:20:55:49.610838213 -0400] - DEBUG - NSMMReplicationPlugin - send_updates - agmt="cn=201" (server:39201): No more updates to send (cl5GetNextOperationToReplay) schema_replication_test.py 62 DEBUG _pattern_errorlog: [16462] [10/May/2019:20:55:49.613794049 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_waitfor_async_results - 19 19 schema_replication_test.py 62 DEBUG _pattern_errorlog: [16595] [10/May/2019:20:55:49.618227710 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 19 schema_replication_test.py 62 DEBUG _pattern_errorlog: [16704] [10/May/2019:20:55:49.622203948 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain exiting schema_replication_test.py 62 DEBUG _pattern_errorlog: [16964] [10/May/2019:20:55:49.624794466 -0400] - 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 62 DEBUG _pattern_errorlog: [17116] [10/May/2019:20:55:49.630847529 -0400] - DEBUG - NSMMReplicationPlugin - release_replica - agmt="cn=201" (server:39201): Successfully released consumer schema_replication_test.py 62 DEBUG _pattern_errorlog: [17274] [10/May/2019:20:55:49.633523716 -0400] - DEBUG - NSMMReplicationPlugin - conn_start_linger -agmt="cn=201" (server:39201) - Beginning linger on the connection schema_replication_test.py 62 DEBUG _pattern_errorlog: [17436] [10/May/2019:20:55:49.640118051 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (server:39201): State: sending_updates -> wait_for_changes schema_replication_test.py 62 DEBUG _pattern_errorlog: [17595] [10/May/2019:20:55:50.033047017 -0400] - DEBUG - NSMMReplicationPlugin - agmt_set_enabled_from_entry: agreement is now disabled (agmt="cn=201" (server:39201)) schema_replication_test.py 62 DEBUG _pattern_errorlog: [17758] [10/May/2019:20:55:50.037033593 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (server:39201): State: wait_for_changes -> wait_for_changes schema_replication_test.py 62 DEBUG _pattern_errorlog: [17921] [10/May/2019:20:55:50.040050752 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (server:39201): State: wait_for_changes -> wait_for_changes schema_replication_test.py 62 DEBUG _pattern_errorlog: [18081] [10/May/2019:20:55:50.042690434 -0400] - DEBUG - NSMMReplicationPlugin - conn_cancel_linger - agmt="cn=201" (server:39201) - Canceling linger on the connection schema_replication_test.py 62 DEBUG _pattern_errorlog: [18244] [10/May/2019:20:55:50.045334276 -0400] - DEBUG - NSMMReplicationPlugin - close_connection_internal - agmt="cn=201" (server:39201) - Disconnected from the consumer schema_replication_test.py 62 DEBUG _pattern_errorlog: [18397] [10/May/2019:20:55:50.137119758 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_stop - agmt="cn=201" (server:39201): Protocol stopped after 0 seconds schema_replication_test.py 62 DEBUG _pattern_errorlog: [18525] [10/May/2019:20:55:50.140480219 -0400] - DEBUG - NSMMReplicationPlugin - Database RUV: {replicageneration} 5cd61d63000000010000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [18707] [10/May/2019:20:55:50.143125634 -0400] - DEBUG - NSMMReplicationPlugin - Database RUV: {replica 1 ldap://server.example.com:39001} 5cd61d63000100010000 5cd61d94000000010000 5cd61d95 schema_replication_test.py 62 DEBUG _pattern_errorlog: [18865] [10/May/2019:20:55:55.158683483 -0400] - DEBUG - NSMMReplicationPlugin - agmt_set_enabled_from_entry: agreement is now enabled (agmt="cn=201" (server:39201)) schema_replication_test.py 62 DEBUG _pattern_errorlog: [19028] [10/May/2019:20:55:55.169029334 -0400] - DEBUG - NSMMReplicationPlugin - conn_cancel_linger - agmt="cn=201" (server:39201) - No linger to cancel on the connection schema_replication_test.py 62 DEBUG _pattern_errorlog: [19191] [10/May/2019:20:55:55.171709932 -0400] - DEBUG - NSMMReplicationPlugin - close_connection_internal - agmt="cn=201" (server:39201) - Disconnected from the consumer schema_replication_test.py 62 DEBUG _pattern_errorlog: [19351] [10/May/2019:20:55:55.174680221 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (server:39201): State: start -> ready_to_acquire_replica schema_replication_test.py 62 DEBUG _pattern_errorlog: [19508] [10/May/2019:20:55:55.178865290 -0400] - DEBUG - NSMMReplicationPlugin - conn_connect - agmt="cn=201" (server:39201) - Trying non-secure slapi_ldap_init_ext schema_replication_test.py 62 DEBUG _pattern_errorlog: [19993] [10/May/2019:20:55:55.181356537 -0400] - DEBUG - NSMMReplicationPlugin - conn_connect - agmt="cn=201" (server:39201) - binddn = cn=server.example.com:63701,ou=Services,dc=example,dc=com, passwd = {AES-TUhNR0NTcUdTSWIzRFFFRkRUQm1NRVVHQ1NxR1NJYjNEUUVGRERBNEJDUmtaVFV5WlRsbVl5MWtORGhrTTJJdw0KTlMxaFl6VTNNamcwT1Mxak1XVm1aVEEyTlFBQ0FRSUNBU0F3Q2dZSUtvWklodmNOQWdjd0hRWUpZSVpJQVdVRA0KQkFFcUJCQWlxWUlIUzBiZytEVUNMVzk1ZTFlbw==}waOlGM5EfhK1Skf37KZLVxvQYMkmpZoGqHRokxL0j3pOOAOpfJhUw735zOcw/sTQ schema_replication_test.py 62 DEBUG _pattern_errorlog: [20038] n/rmhu4RKichDr7S/5Oj1YWOHY7QNAbXzfRk6GgU/DU= schema_replication_test.py 62 DEBUG _pattern_errorlog: [20201] [10/May/2019:20:55:55.208072627 -0400] - DEBUG - NSMMReplicationPlugin - conn_cancel_linger - agmt="cn=201" (server:39201) - No linger to cancel on the connection schema_replication_test.py 62 DEBUG _pattern_errorlog: [20323] [10/May/2019:20:55:55.212223843 -0400] - DEBUG - _csngen_adjust_local_time - gen state before 5cd61d950001:1557536149:0:0 schema_replication_test.py 62 DEBUG _pattern_errorlog: [20444] [10/May/2019:20:55:55.215037980 -0400] - DEBUG - _csngen_adjust_local_time - gen state after 5cd61d9b0000:1557536155:0:0 schema_replication_test.py 62 DEBUG _pattern_errorlog: [20600] [10/May/2019:20:55:55.218933520 -0400] - DEBUG - NSMMReplicationPlugin - acquire_replica - agmt="cn=201" (server:39201): Replica was successfully acquired. schema_replication_test.py 62 DEBUG _pattern_errorlog: [20770] [10/May/2019:20:55:55.221751029 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (server:39201): State: ready_to_acquire_replica -> sending_updates schema_replication_test.py 62 DEBUG _pattern_errorlog: [20954] [10/May/2019:20:55:55.228625152 -0400] - DEBUG - NSMMReplicationPlugin - conn_push_schema - [S] Checking consumer schema localcsn:5cd61d95000000000000 / remotecsn:5cd61d92000000000000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [21088] [10/May/2019:20:55:55.368129242 -0400] - DEBUG - NSMMReplicationPlugin - conn_push_schema - [S] Reread remotecsn:5cd61d94000000000000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [21261] [10/May/2019:20:55:55.372897543 -0400] - DEBUG - NSMMReplicationPlugin - conn_push_schema - Schema checking successful: ok to push the schema (agmt="cn=201" (server:39201)) schema_replication_test.py 62 DEBUG _pattern_errorlog: [21376] [10/May/2019:20:55:55.542464327 -0400] - DEBUG - csngen_adjust_time - gen state before 5cd61d9b0001:1557536155:0:0 schema_replication_test.py 62 DEBUG _pattern_errorlog: [21631] [10/May/2019:20:55:55.546685079 -0400] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5GetDBFile - found DB object 0x7fd104018020 for database /var/lib/dirsrv/slapd-master1/changelogdb/642d9986-738711e9-9f109ff1-70e2053f_5cd61d63000000010000.db schema_replication_test.py 62 DEBUG _pattern_errorlog: [21800] [10/May/2019:20:55:55.549619337 -0400] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5PositionCursorForReplay - (agmt="cn=201" (server:39201)): Consumer RUV: schema_replication_test.py 62 DEBUG _pattern_errorlog: [21944] [10/May/2019:20:55:55.552113691 -0400] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (server:39201): {replicageneration} 5cd61d63000000010000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [22142] [10/May/2019:20:55:55.557377411 -0400] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (server:39201): {replica 1 ldap://server.example.com:39001} 5cd61d63000100010000 5cd61d94000000010000 00000000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [22311] [10/May/2019:20:55:55.560027644 -0400] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5PositionCursorForReplay - (agmt="cn=201" (server:39201)): Supplier RUV: schema_replication_test.py 62 DEBUG _pattern_errorlog: [22455] [10/May/2019:20:55:55.562661887 -0400] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (server:39201): {replicageneration} 5cd61d63000000010000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [22653] [10/May/2019:20:55:55.567287397 -0400] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (server:39201): {replica 1 ldap://server.example.com:39001} 5cd61d63000100010000 5cd61d94000000010000 5cd61d95 schema_replication_test.py 62 DEBUG _pattern_errorlog: [22925] [10/May/2019:20:55:55.570650411 -0400] - DEBUG - agmt="cn=201" (server:39201) - clcache_initial_anchorcsn - agmt="cn=201" (server:39201) - (cscb 0 - state 1) - csnPrevMax () csnMax (5cd61d94000000010000) csnBuf (00000000000000000000) csnConsumerMax (5cd61d94000000010000) schema_replication_test.py 62 DEBUG _pattern_errorlog: [23037] [10/May/2019:20:55:55.573782376 -0400] - DEBUG - agmt="cn=201" (server:39201) - clcache_load_buffer - rc=-30988 schema_replication_test.py 62 DEBUG _pattern_errorlog: [23297] [10/May/2019:20:55:55.576125071 -0400] - 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 62 DEBUG _pattern_errorlog: [23434] [10/May/2019:20:55:55.578455982 -0400] - DEBUG - NSMMReplicationPlugin - send_updates - agmt="cn=201" (server:39201): No changes to send schema_replication_test.py 62 DEBUG _pattern_errorlog: [23586] [10/May/2019:20:55:55.584294124 -0400] - DEBUG - NSMMReplicationPlugin - release_replica - agmt="cn=201" (server:39201): Successfully released consumer schema_replication_test.py 62 DEBUG _pattern_errorlog: [23744] [10/May/2019:20:55:55.589562621 -0400] - DEBUG - NSMMReplicationPlugin - conn_start_linger -agmt="cn=201" (server:39201) - Beginning linger on the connection schema_replication_test.py 62 DEBUG _pattern_errorlog: [23906] [10/May/2019:20:55:55.592316823 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (server:39201): State: sending_updates -> wait_for_changes schema_replication_test.py 62 DEBUG _pattern_errorlog: [24028] [10/May/2019:20:55:57.176543883 -0400] - DEBUG - _csngen_adjust_local_time - gen state before 5cd61d9b0001:1557536155:0:0 schema_replication_test.py 62 DEBUG _pattern_errorlog: [24149] [10/May/2019:20:55:57.179768963 -0400] - DEBUG - _csngen_adjust_local_time - gen state after 5cd61d9d0000:1557536157:0:0 schema_replication_test.py 62 DEBUG _pattern_errorlog: [24312] [10/May/2019:20:55:57.182734379 -0400] - DEBUG - NSMMReplicationPlugin - ruv_add_csn_inprogress - Successfully inserted csn 5cd61d9d000000010000 into pending list schema_replication_test.py 62 DEBUG _pattern_errorlog: [24492] [10/May/2019:20:55:57.188950131 -0400] - DEBUG - NSMMReplicationPlugin - purge_entry_state_information - From entry cn=test_entry,dc=example,dc=com up to CSN 5ccce314000000010000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [24737] [10/May/2019:20:55:57.191902090 -0400] - DEBUG - NSMMReplicationPlugin - write_changelog_and_ruv - Writing change for cn=test_entry,dc=example,dc=com (uniqid: 67288a02-738711e9-9f109ff1-70e2053f, optype: 8) to changelog csn 5cd61d9d000000010000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [25005] [10/May/2019:20:55:57.194830940 -0400] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5GetDBFileByReplicaName - found DB object 0x7fd104018020 for database /var/lib/dirsrv/slapd-master1/changelogdb/642d9986-738711e9-9f109ff1-70e2053f_5cd61d63000000010000.db schema_replication_test.py 62 DEBUG _pattern_errorlog: [25180] [10/May/2019:20:55:57.202239773 -0400] - DEBUG - NSMMReplicationPlugin - changelog program - cl5WriteOperationTxn - Successfully written entry with csn (5cd61d9d000000010000) schema_replication_test.py 62 DEBUG _pattern_errorlog: [25448] [10/May/2019:20:55:57.204952512 -0400] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5GetDBFileByReplicaName - found DB object 0x7fd104018020 for database /var/lib/dirsrv/slapd-master1/changelogdb/642d9986-738711e9-9f109ff1-70e2053f_5cd61d63000000010000.db schema_replication_test.py 62 DEBUG _pattern_errorlog: [25586] [10/May/2019:20:55:57.207471489 -0400] - DEBUG - NSMMReplicationPlugin - csnplCommitALL: committing all csns for csn 5cd61d9d000000010000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [25716] [10/May/2019:20:55:57.209965815 -0400] - DEBUG - NSMMReplicationPlugin - csnplCommitALL: processing data csn 5cd61d9d000000010000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [25854] [10/May/2019:20:55:57.212448904 -0400] - DEBUG - NSMMReplicationPlugin - ruv_update_ruv - Successfully committed csn 5cd61d9d000000010000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [25982] [10/May/2019:20:55:57.215206895 -0400] - DEBUG - NSMMReplicationPlugin - ruv_update_ruv - Rolled up to csn 5cd61d9d000000010000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [26097] [10/May/2019:20:55:57.217914537 -0400] - DEBUG - replication - multimaster_mmr_postop - error 0 for oparation 561. schema_replication_test.py 62 DEBUG _pattern_errorlog: [26260] [10/May/2019:20:55:57.222321345 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (server:39201): State: wait_for_changes -> wait_for_changes schema_replication_test.py 62 DEBUG _pattern_errorlog: [26431] [10/May/2019:20:55:57.225357883 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (server:39201): State: wait_for_changes -> ready_to_acquire_replica schema_replication_test.py 62 DEBUG _pattern_errorlog: [26591] [10/May/2019:20:55:57.229988059 -0400] - DEBUG - NSMMReplicationPlugin - conn_cancel_linger - agmt="cn=201" (server:39201) - Canceling linger on the connection schema_replication_test.py 62 DEBUG _pattern_errorlog: [26747] [10/May/2019:20:55:57.236076699 -0400] - DEBUG - NSMMReplicationPlugin - acquire_replica - agmt="cn=201" (server:39201): Replica was successfully acquired. schema_replication_test.py 62 DEBUG _pattern_errorlog: [26917] [10/May/2019:20:55:57.239119101 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (server:39201): State: ready_to_acquire_replica -> sending_updates schema_replication_test.py 62 DEBUG _pattern_errorlog: [27101] [10/May/2019:20:55:57.241870812 -0400] - DEBUG - NSMMReplicationPlugin - conn_push_schema - [S] Checking consumer schema localcsn:5cd61d95000000000000 / remotecsn:5cd61d94000000000000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [27235] [10/May/2019:20:55:57.383455473 -0400] - DEBUG - NSMMReplicationPlugin - conn_push_schema - [S] Reread remotecsn:5cd61d95000000000000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [27350] [10/May/2019:20:55:57.386923591 -0400] - DEBUG - csngen_adjust_time - gen state before 5cd61d9d0002:1557536157:0:0 schema_replication_test.py 62 DEBUG _pattern_errorlog: [27605] [10/May/2019:20:55:57.389431195 -0400] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5GetDBFile - found DB object 0x7fd104018020 for database /var/lib/dirsrv/slapd-master1/changelogdb/642d9986-738711e9-9f109ff1-70e2053f_5cd61d63000000010000.db schema_replication_test.py 62 DEBUG _pattern_errorlog: [27774] [10/May/2019:20:55:57.394191380 -0400] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5PositionCursorForReplay - (agmt="cn=201" (server:39201)): Consumer RUV: schema_replication_test.py 62 DEBUG _pattern_errorlog: [27918] [10/May/2019:20:55:57.397020034 -0400] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (server:39201): {replicageneration} 5cd61d63000000010000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [28116] [10/May/2019:20:55:57.399954544 -0400] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (server:39201): {replica 1 ldap://server.example.com:39001} 5cd61d63000100010000 5cd61d94000000010000 00000000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [28285] [10/May/2019:20:55:57.402528736 -0400] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5PositionCursorForReplay - (agmt="cn=201" (server:39201)): Supplier RUV: schema_replication_test.py 62 DEBUG _pattern_errorlog: [28429] [10/May/2019:20:55:57.405373766 -0400] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (server:39201): {replicageneration} 5cd61d63000000010000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [28627] [10/May/2019:20:55:57.408291629 -0400] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (server:39201): {replica 1 ldap://server.example.com:39001} 5cd61d63000100010000 5cd61d9d000000010000 5cd61d9d schema_replication_test.py 62 DEBUG _pattern_errorlog: [28777] [10/May/2019:20:55:57.411151997 -0400] - DEBUG - agmt="cn=201" (server:39201) - clcache_get_buffer - found thread private buffer cache 0x7fd0f00b9580 schema_replication_test.py 62 DEBUG _pattern_errorlog: [28992] [10/May/2019:20:55:57.414407991 -0400] - DEBUG - agmt="cn=201" (server:39201) - clcache_get_buffer - _pool is 0x5571f4687590 _pool->pl_busy_lists is 0x7fd0f0028bd0 _pool->pl_busy_lists->bl_buffers is 0x7fd0f00b9580 schema_replication_test.py 62 DEBUG _pattern_errorlog: [29264] [10/May/2019:20:55:57.417259488 -0400] - DEBUG - agmt="cn=201" (server:39201) - clcache_initial_anchorcsn - agmt="cn=201" (server:39201) - (cscb 0 - state 0) - csnPrevMax () csnMax (5cd61d9d000000010000) csnBuf (00000000000000000000) csnConsumerMax (5cd61d94000000010000) schema_replication_test.py 62 DEBUG _pattern_errorlog: [29377] [10/May/2019:20:55:57.419918400 -0400] - DEBUG - clcache_initial_anchorcsn - anchor is now: 5cd61d94000000010000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [29556] [10/May/2019:20:55:57.425469297 -0400] - DEBUG - NSMMReplicationPlugin - changelog program - agmt="cn=201" (server:39201): CSN 5cd61d94000000010000 found, position set for replay schema_replication_test.py 62 DEBUG _pattern_errorlog: [29700] [10/May/2019:20:55:57.430709321 -0400] - DEBUG - agmt="cn=201" (server:39201) - clcache_get_next_change - load=1 rec=1 csn=5cd61d9d000000010000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [29812] [10/May/2019:20:55:57.433885303 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Starting schema_replication_test.py 62 DEBUG _pattern_errorlog: [30020] [10/May/2019:20:55:57.436505077 -0400] - DEBUG - NSMMReplicationPlugin - replay_update - agmt="cn=201" (server:39201): Sending modify operation (dn="cn=test_entry,dc=example,dc=com" csn=5cd61d9d000000010000) schema_replication_test.py 62 DEBUG _pattern_errorlog: [30152] [10/May/2019:20:55:57.439542615 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 0 schema_replication_test.py 62 DEBUG _pattern_errorlog: [30338] [10/May/2019:20:55:57.442698382 -0400] - DEBUG - NSMMReplicationPlugin - replay_update - agmt="cn=201" (server:39201): Consumer successfully sent operation with csn 5cd61d9d000000010000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [30629] [10/May/2019:20:55:57.445493248 -0400] - DEBUG - agmt="cn=201" (server:39201) - clcache_adjust_anchorcsn - agmt="cn=201" (server:39201) - (cscb 0 - state 1) - csnPrevMax (5cd61d9d000000010000) csnMax (5cd61d9d000000010000) csnBuf (5cd61d9d000000010000) csnConsumerMax (5cd61d9d000000010000) schema_replication_test.py 62 DEBUG _pattern_errorlog: [30741] [10/May/2019:20:55:57.448276250 -0400] - DEBUG - agmt="cn=201" (server:39201) - clcache_load_buffer - rc=-30988 schema_replication_test.py 62 DEBUG _pattern_errorlog: [30913] [10/May/2019:20:55:57.450960268 -0400] - DEBUG - NSMMReplicationPlugin - send_updates - agmt="cn=201" (server:39201): No more updates to send (cl5GetNextOperationToReplay) schema_replication_test.py 62 DEBUG _pattern_errorlog: [31025] [10/May/2019:20:55:57.453139919 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_waitfor_async_results - 0 14 schema_replication_test.py 62 DEBUG _pattern_errorlog: [31158] [10/May/2019:20:55:57.455421489 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 14 schema_replication_test.py 62 DEBUG _pattern_errorlog: [31288] [10/May/2019:20:55:57.458576137 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Result 3, 0, 0, 14, (null) schema_replication_test.py 62 DEBUG _pattern_errorlog: [31421] [10/May/2019:20:55:57.461234008 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 14 schema_replication_test.py 62 DEBUG _pattern_errorlog: [31554] [10/May/2019:20:55:57.464767741 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 14 schema_replication_test.py 62 DEBUG _pattern_errorlog: [31687] [10/May/2019:20:55:57.470466018 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 14 schema_replication_test.py 62 DEBUG _pattern_errorlog: [31820] [10/May/2019:20:55:57.477422821 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 14 schema_replication_test.py 62 DEBUG _pattern_errorlog: [31953] [10/May/2019:20:55:57.488344235 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 14 schema_replication_test.py 62 DEBUG _pattern_errorlog: [32086] [10/May/2019:20:55:57.508044270 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 14 schema_replication_test.py 62 DEBUG _pattern_errorlog: [32219] [10/May/2019:20:55:57.542851466 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 14 schema_replication_test.py 62 DEBUG _pattern_errorlog: [32332] [10/May/2019:20:55:57.555665465 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_waitfor_async_results - 14 14 schema_replication_test.py 62 DEBUG _pattern_errorlog: [32441] [10/May/2019:20:55:57.610174712 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain exiting schema_replication_test.py 62 DEBUG _pattern_errorlog: [32701] [10/May/2019:20:55:57.613899320 -0400] - 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 62 DEBUG _pattern_errorlog: [32853] [10/May/2019:20:55:57.620936068 -0400] - DEBUG - NSMMReplicationPlugin - release_replica - agmt="cn=201" (server:39201): Successfully released consumer schema_replication_test.py 62 DEBUG _pattern_errorlog: [33011] [10/May/2019:20:55:57.624004806 -0400] - DEBUG - NSMMReplicationPlugin - conn_start_linger -agmt="cn=201" (server:39201) - Beginning linger on the connection schema_replication_test.py 62 DEBUG _pattern_errorlog: [33173] [10/May/2019:20:55:57.633235673 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (server:39201): State: sending_updates -> wait_for_changes schema_replication_test.py 62 DEBUG _pattern_errorlog: [33428] [10/May/2019:20:55:58.529065784 -0400] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5GetDBFile - found DB object 0x7fd104018020 for database /var/lib/dirsrv/slapd-master1/changelogdb/642d9986-738711e9-9f109ff1-70e2053f_5cd61d63000000010000.db schema_replication_test.py 62 DEBUG _pattern_errorlog: [33575] [10/May/2019:20:55:58.532997451 -0400] - DEBUG - NSMMReplicationPlugin - changelog program - cl5GetOperationCount - Found DB object 0x7fd104018020 schema_replication_test.py 62 DEBUG _pattern_errorlog: [33697] [10/May/2019:20:55:58.539737938 -0400] - DEBUG - _csngen_adjust_local_time - gen state before 5cd61d9d0002:1557536157:0:0 schema_replication_test.py 62 DEBUG _pattern_errorlog: [33818] [10/May/2019:20:55:58.542375241 -0400] - DEBUG - _csngen_adjust_local_time - gen state after 5cd61d9e0000:1557536158:0:0 schema_replication_test.py 62 DEBUG _pattern_errorlog: [33981] [10/May/2019:20:55:58.548370713 -0400] - DEBUG - NSMMReplicationPlugin - ruv_add_csn_inprogress - Successfully inserted csn 5cd61d9e000000010000 into pending list schema_replication_test.py 62 DEBUG _pattern_errorlog: [34161] [10/May/2019:20:55:58.576273765 -0400] - DEBUG - NSMMReplicationPlugin - purge_entry_state_information - From entry cn=test_entry,dc=example,dc=com up to CSN 5ccce31d000000010000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [34406] [10/May/2019:20:55:58.579464312 -0400] - DEBUG - NSMMReplicationPlugin - write_changelog_and_ruv - Writing change for cn=test_entry,dc=example,dc=com (uniqid: 67288a02-738711e9-9f109ff1-70e2053f, optype: 8) to changelog csn 5cd61d9e000000010000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [34674] [10/May/2019:20:55:58.584083091 -0400] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5GetDBFileByReplicaName - found DB object 0x7fd104018020 for database /var/lib/dirsrv/slapd-master1/changelogdb/642d9986-738711e9-9f109ff1-70e2053f_5cd61d63000000010000.db schema_replication_test.py 62 DEBUG _pattern_errorlog: [34849] [10/May/2019:20:55:58.589884337 -0400] - DEBUG - NSMMReplicationPlugin - changelog program - cl5WriteOperationTxn - Successfully written entry with csn (5cd61d9e000000010000) schema_replication_test.py 62 DEBUG _pattern_errorlog: [35117] [10/May/2019:20:55:58.592692115 -0400] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5GetDBFileByReplicaName - found DB object 0x7fd104018020 for database /var/lib/dirsrv/slapd-master1/changelogdb/642d9986-738711e9-9f109ff1-70e2053f_5cd61d63000000010000.db schema_replication_test.py 62 DEBUG _pattern_errorlog: [35255] [10/May/2019:20:55:58.595386322 -0400] - DEBUG - NSMMReplicationPlugin - csnplCommitALL: committing all csns for csn 5cd61d9e000000010000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [35385] [10/May/2019:20:55:58.597954325 -0400] - DEBUG - NSMMReplicationPlugin - csnplCommitALL: processing data csn 5cd61d9e000000010000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [35523] [10/May/2019:20:55:58.600311307 -0400] - DEBUG - NSMMReplicationPlugin - ruv_update_ruv - Successfully committed csn 5cd61d9e000000010000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [35651] [10/May/2019:20:55:58.602677751 -0400] - DEBUG - NSMMReplicationPlugin - ruv_update_ruv - Rolled up to csn 5cd61d9e000000010000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [35766] [10/May/2019:20:55:58.605381224 -0400] - DEBUG - replication - multimaster_mmr_postop - error 0 for oparation 561. schema_replication_test.py 62 DEBUG _pattern_errorlog: [35929] [10/May/2019:20:55:58.609470611 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (server:39201): State: wait_for_changes -> wait_for_changes schema_replication_test.py 62 DEBUG _pattern_errorlog: [36100] [10/May/2019:20:55:58.613948503 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (server:39201): State: wait_for_changes -> ready_to_acquire_replica schema_replication_test.py 62 DEBUG _pattern_errorlog: [36260] [10/May/2019:20:55:58.615912997 -0400] - DEBUG - NSMMReplicationPlugin - conn_cancel_linger - agmt="cn=201" (server:39201) - Canceling linger on the connection schema_replication_test.py 62 DEBUG _pattern_errorlog: [36416] [10/May/2019:20:55:58.621381869 -0400] - DEBUG - NSMMReplicationPlugin - acquire_replica - agmt="cn=201" (server:39201): Replica was successfully acquired. schema_replication_test.py 62 DEBUG _pattern_errorlog: [36586] [10/May/2019:20:55:58.627158011 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (server:39201): State: ready_to_acquire_replica -> sending_updates schema_replication_test.py 62 DEBUG _pattern_errorlog: [36770] [10/May/2019:20:55:58.629492684 -0400] - DEBUG - NSMMReplicationPlugin - conn_push_schema - [S] Checking consumer schema localcsn:5cd61d9e000000000000 / remotecsn:5cd61d95000000000000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [36904] [10/May/2019:20:55:58.769624697 -0400] - DEBUG - NSMMReplicationPlugin - conn_push_schema - [S] Reread remotecsn:5cd61d95000000000000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [37077] [10/May/2019:20:55:58.772879597 -0400] - DEBUG - NSMMReplicationPlugin - conn_push_schema - Schema checking successful: ok to push the schema (agmt="cn=201" (server:39201)) schema_replication_test.py 62 DEBUG _pattern_errorlog: [37192] [10/May/2019:20:55:58.943012724 -0400] - DEBUG - csngen_adjust_time - gen state before 5cd61d9e0002:1557536158:0:0 schema_replication_test.py 62 DEBUG _pattern_errorlog: [37447] [10/May/2019:20:55:58.962041970 -0400] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5GetDBFile - found DB object 0x7fd104018020 for database /var/lib/dirsrv/slapd-master1/changelogdb/642d9986-738711e9-9f109ff1-70e2053f_5cd61d63000000010000.db schema_replication_test.py 62 DEBUG _pattern_errorlog: [37616] [10/May/2019:20:55:58.964753861 -0400] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5PositionCursorForReplay - (agmt="cn=201" (server:39201)): Consumer RUV: schema_replication_test.py 62 DEBUG _pattern_errorlog: [37760] [10/May/2019:20:55:58.967249320 -0400] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (server:39201): {replicageneration} 5cd61d63000000010000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [37958] [10/May/2019:20:55:58.969676567 -0400] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (server:39201): {replica 1 ldap://server.example.com:39001} 5cd61d63000100010000 5cd61d9d000000010000 00000000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [38127] [10/May/2019:20:55:58.982692363 -0400] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5PositionCursorForReplay - (agmt="cn=201" (server:39201)): Supplier RUV: schema_replication_test.py 62 DEBUG _pattern_errorlog: [38271] [10/May/2019:20:55:58.986090787 -0400] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (server:39201): {replicageneration} 5cd61d63000000010000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [38469] [10/May/2019:20:55:58.988345242 -0400] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (server:39201): {replica 1 ldap://server.example.com:39001} 5cd61d63000100010000 5cd61d9e000000010000 5cd61d9e schema_replication_test.py 62 DEBUG _pattern_errorlog: [38619] [10/May/2019:20:55:58.990702188 -0400] - DEBUG - agmt="cn=201" (server:39201) - clcache_get_buffer - found thread private buffer cache 0x7fd0f00b9580 schema_replication_test.py 62 DEBUG _pattern_errorlog: [38834] [10/May/2019:20:55:58.992907013 -0400] - DEBUG - agmt="cn=201" (server:39201) - clcache_get_buffer - _pool is 0x5571f4687590 _pool->pl_busy_lists is 0x7fd0f0028bd0 _pool->pl_busy_lists->bl_buffers is 0x7fd0f00b9580 schema_replication_test.py 62 DEBUG _pattern_errorlog: [39106] [10/May/2019:20:55:58.995246850 -0400] - DEBUG - agmt="cn=201" (server:39201) - clcache_initial_anchorcsn - agmt="cn=201" (server:39201) - (cscb 0 - state 0) - csnPrevMax () csnMax (5cd61d9e000000010000) csnBuf (5cd61d9d000000010000) csnConsumerMax (5cd61d9d000000010000) schema_replication_test.py 62 DEBUG _pattern_errorlog: [39219] [10/May/2019:20:55:58.997771799 -0400] - DEBUG - clcache_initial_anchorcsn - anchor is now: 5cd61d9d000000010000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [39398] [10/May/2019:20:55:59.000057899 -0400] - DEBUG - NSMMReplicationPlugin - changelog program - agmt="cn=201" (server:39201): CSN 5cd61d9d000000010000 found, position set for replay schema_replication_test.py 62 DEBUG _pattern_errorlog: [39542] [10/May/2019:20:55:59.002708135 -0400] - DEBUG - agmt="cn=201" (server:39201) - clcache_get_next_change - load=1 rec=1 csn=5cd61d9e000000010000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [39654] [10/May/2019:20:55:59.004802405 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Starting schema_replication_test.py 62 DEBUG _pattern_errorlog: [39862] [10/May/2019:20:55:59.011805190 -0400] - DEBUG - NSMMReplicationPlugin - replay_update - agmt="cn=201" (server:39201): Sending modify operation (dn="cn=test_entry,dc=example,dc=com" csn=5cd61d9e000000010000) schema_replication_test.py 62 DEBUG _pattern_errorlog: [39994] [10/May/2019:20:55:59.017033232 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 0 schema_replication_test.py 62 DEBUG _pattern_errorlog: [40180] [10/May/2019:20:55:59.019898416 -0400] - DEBUG - NSMMReplicationPlugin - replay_update - agmt="cn=201" (server:39201): Consumer successfully sent operation with csn 5cd61d9e000000010000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [40312] [10/May/2019:20:55:59.023883772 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 0 schema_replication_test.py 62 DEBUG _pattern_errorlog: [40603] [10/May/2019:20:55:59.026761238 -0400] - DEBUG - agmt="cn=201" (server:39201) - clcache_adjust_anchorcsn - agmt="cn=201" (server:39201) - (cscb 0 - state 1) - csnPrevMax (5cd61d9e000000010000) csnMax (5cd61d9e000000010000) csnBuf (5cd61d9e000000010000) csnConsumerMax (5cd61d9e000000010000) schema_replication_test.py 62 DEBUG _pattern_errorlog: [40715] [10/May/2019:20:55:59.029125652 -0400] - DEBUG - agmt="cn=201" (server:39201) - clcache_load_buffer - rc=-30988 schema_replication_test.py 62 DEBUG _pattern_errorlog: [40887] [10/May/2019:20:55:59.031790365 -0400] - DEBUG - NSMMReplicationPlugin - send_updates - agmt="cn=201" (server:39201): No more updates to send (cl5GetNextOperationToReplay) schema_replication_test.py 62 DEBUG _pattern_errorlog: [40999] [10/May/2019:20:55:59.033751650 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_waitfor_async_results - 0 21 schema_replication_test.py 62 DEBUG _pattern_errorlog: [41132] [10/May/2019:20:55:59.036357618 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 21 schema_replication_test.py 62 DEBUG _pattern_errorlog: [41262] [10/May/2019:20:55:59.038448611 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Result 3, 0, 0, 21, (null) schema_replication_test.py 62 DEBUG _pattern_errorlog: [41395] [10/May/2019:20:55:59.040653058 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 21 schema_replication_test.py 62 DEBUG _pattern_errorlog: [41528] [10/May/2019:20:55:59.043942826 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 21 schema_replication_test.py 62 DEBUG _pattern_errorlog: [41661] [10/May/2019:20:55:59.048365683 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 21 schema_replication_test.py 62 DEBUG _pattern_errorlog: [41794] [10/May/2019:20:55:59.054818908 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 21 schema_replication_test.py 62 DEBUG _pattern_errorlog: [41927] [10/May/2019:20:55:59.065370190 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 21 schema_replication_test.py 62 DEBUG _pattern_errorlog: [42060] [10/May/2019:20:55:59.085099059 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 21 schema_replication_test.py 62 DEBUG _pattern_errorlog: [42193] [10/May/2019:20:55:59.120266229 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 21 schema_replication_test.py 62 DEBUG _pattern_errorlog: [42306] [10/May/2019:20:55:59.136490165 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_waitfor_async_results - 21 21 schema_replication_test.py 62 DEBUG _pattern_errorlog: [42415] [10/May/2019:20:55:59.187591471 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain exiting schema_replication_test.py 62 DEBUG _pattern_errorlog: [42675] [10/May/2019:20:55:59.191191974 -0400] - 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 62 DEBUG _pattern_errorlog: [42827] [10/May/2019:20:55:59.196757254 -0400] - DEBUG - NSMMReplicationPlugin - release_replica - agmt="cn=201" (server:39201): Successfully released consumer schema_replication_test.py 62 DEBUG _pattern_errorlog: [42985] [10/May/2019:20:55:59.199262569 -0400] - DEBUG - NSMMReplicationPlugin - conn_start_linger -agmt="cn=201" (server:39201) - Beginning linger on the connection schema_replication_test.py 62 DEBUG _pattern_errorlog: [43147] [10/May/2019:20:55:59.201497100 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (server:39201): State: sending_updates -> wait_for_changes schema_replication_test.py 62 DEBUG _pattern_errorlog: [43306] [10/May/2019:20:55:59.614550411 -0400] - DEBUG - NSMMReplicationPlugin - agmt_set_enabled_from_entry: agreement is now disabled (agmt="cn=201" (server:39201)) schema_replication_test.py 62 DEBUG _pattern_errorlog: [43469] [10/May/2019:20:55:59.617667229 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (server:39201): State: wait_for_changes -> wait_for_changes schema_replication_test.py 62 DEBUG _pattern_errorlog: [43632] [10/May/2019:20:55:59.620622100 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (server:39201): State: wait_for_changes -> wait_for_changes schema_replication_test.py 62 DEBUG _pattern_errorlog: [43792] [10/May/2019:20:55:59.622881462 -0400] - DEBUG - NSMMReplicationPlugin - conn_cancel_linger - agmt="cn=201" (server:39201) - Canceling linger on the connection schema_replication_test.py 62 DEBUG _pattern_errorlog: [43955] [10/May/2019:20:55:59.625279528 -0400] - DEBUG - NSMMReplicationPlugin - close_connection_internal - agmt="cn=201" (server:39201) - Disconnected from the consumer schema_replication_test.py 62 DEBUG _pattern_errorlog: [44108] [10/May/2019:20:55:59.717839439 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_stop - agmt="cn=201" (server:39201): Protocol stopped after 0 seconds schema_replication_test.py 62 DEBUG _pattern_errorlog: [44236] [10/May/2019:20:55:59.720929045 -0400] - DEBUG - NSMMReplicationPlugin - Database RUV: {replicageneration} 5cd61d63000000010000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [44418] [10/May/2019:20:55:59.723422905 -0400] - DEBUG - NSMMReplicationPlugin - Database RUV: {replica 1 ldap://server.example.com:39001} 5cd61d63000100010000 5cd61d9e000000010000 5cd61d9e schema_replication_test.py 62 DEBUG _pattern_errorlog: [44673] [10/May/2019:20:56:01.202529461 -0400] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5GetDBFile - found DB object 0x7fd104018020 for database /var/lib/dirsrv/slapd-master1/changelogdb/642d9986-738711e9-9f109ff1-70e2053f_5cd61d63000000010000.db schema_replication_test.py 62 DEBUG _pattern_errorlog: [44820] [10/May/2019:20:56:01.207450894 -0400] - DEBUG - NSMMReplicationPlugin - changelog program - cl5GetOperationCount - Found DB object 0x7fd104018020 schema_replication_test.py 62 DEBUG _pattern_errorlog: [44935] [10/May/2019:20:56:01.213717921 -0400] - DEBUG - replication - multimaster_mmr_postop - error 0 for oparation 561. schema_replication_test.py 62 DEBUG _pattern_errorlog: [45093] [10/May/2019:20:56:04.733834486 -0400] - DEBUG - NSMMReplicationPlugin - agmt_set_enabled_from_entry: agreement is now enabled (agmt="cn=201" (server:39201)) schema_replication_test.py 62 DEBUG _pattern_errorlog: [45256] [10/May/2019:20:56:04.737466009 -0400] - DEBUG - NSMMReplicationPlugin - conn_cancel_linger - agmt="cn=201" (server:39201) - No linger to cancel on the connection schema_replication_test.py 62 DEBUG _pattern_errorlog: [45419] [10/May/2019:20:56:04.742096441 -0400] - DEBUG - NSMMReplicationPlugin - close_connection_internal - agmt="cn=201" (server:39201) - Disconnected from the consumer schema_replication_test.py 62 DEBUG _pattern_errorlog: [45579] [10/May/2019:20:56:04.744817823 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (server:39201): State: start -> ready_to_acquire_replica schema_replication_test.py 62 DEBUG _pattern_errorlog: [45736] [10/May/2019:20:56:04.747646062 -0400] - DEBUG - NSMMReplicationPlugin - conn_connect - agmt="cn=201" (server:39201) - Trying non-secure slapi_ldap_init_ext schema_replication_test.py 62 DEBUG _pattern_errorlog: [46221] [10/May/2019:20:56:04.750738134 -0400] - DEBUG - NSMMReplicationPlugin - conn_connect - agmt="cn=201" (server:39201) - binddn = cn=server.example.com:63701,ou=Services,dc=example,dc=com, passwd = {AES-TUhNR0NTcUdTSWIzRFFFRkRUQm1NRVVHQ1NxR1NJYjNEUUVGRERBNEJDUmtaVFV5WlRsbVl5MWtORGhrTTJJdw0KTlMxaFl6VTNNamcwT1Mxak1XVm1aVEEyTlFBQ0FRSUNBU0F3Q2dZSUtvWklodmNOQWdjd0hRWUpZSVpJQVdVRA0KQkFFcUJCQWlxWUlIUzBiZytEVUNMVzk1ZTFlbw==}waOlGM5EfhK1Skf37KZLVxvQYMkmpZoGqHRokxL0j3pOOAOpfJhUw735zOcw/sTQ schema_replication_test.py 62 DEBUG _pattern_errorlog: [46266] n/rmhu4RKichDr7S/5Oj1YWOHY7QNAbXzfRk6GgU/DU= schema_replication_test.py 62 DEBUG _pattern_errorlog: [46429] [10/May/2019:20:56:04.777107783 -0400] - DEBUG - NSMMReplicationPlugin - conn_cancel_linger - agmt="cn=201" (server:39201) - No linger to cancel on the connection schema_replication_test.py 62 DEBUG _pattern_errorlog: [46551] [10/May/2019:20:56:04.781581737 -0400] - DEBUG - _csngen_adjust_local_time - gen state before 5cd61d9e0002:1557536158:0:0 schema_replication_test.py 62 DEBUG _pattern_errorlog: [46672] [10/May/2019:20:56:04.784432027 -0400] - DEBUG - _csngen_adjust_local_time - gen state after 5cd61da40000:1557536164:0:0 schema_replication_test.py 62 DEBUG _pattern_errorlog: [46828] [10/May/2019:20:56:04.787933095 -0400] - DEBUG - NSMMReplicationPlugin - acquire_replica - agmt="cn=201" (server:39201): Replica was successfully acquired. schema_replication_test.py 62 DEBUG _pattern_errorlog: [46998] [10/May/2019:20:56:04.790266016 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (server:39201): State: ready_to_acquire_replica -> sending_updates schema_replication_test.py 62 DEBUG _pattern_errorlog: [47182] [10/May/2019:20:56:04.792782816 -0400] - DEBUG - NSMMReplicationPlugin - conn_push_schema - [S] Checking consumer schema localcsn:5cd61d9e000000000000 / remotecsn:5cd61d95000000000000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [47316] [10/May/2019:20:56:04.932478910 -0400] - DEBUG - NSMMReplicationPlugin - conn_push_schema - [S] Reread remotecsn:5cd61d9e000000000000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [47431] [10/May/2019:20:56:04.952770801 -0400] - DEBUG - csngen_adjust_time - gen state before 5cd61da40001:1557536164:0:0 schema_replication_test.py 62 DEBUG _pattern_errorlog: [47686] [10/May/2019:20:56:04.958976373 -0400] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5GetDBFile - found DB object 0x7fd104018020 for database /var/lib/dirsrv/slapd-master1/changelogdb/642d9986-738711e9-9f109ff1-70e2053f_5cd61d63000000010000.db schema_replication_test.py 62 DEBUG _pattern_errorlog: [47855] [10/May/2019:20:56:04.961659840 -0400] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5PositionCursorForReplay - (agmt="cn=201" (server:39201)): Consumer RUV: schema_replication_test.py 62 DEBUG _pattern_errorlog: [47999] [10/May/2019:20:56:04.964657598 -0400] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (server:39201): {replicageneration} 5cd61d63000000010000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [48197] [10/May/2019:20:56:04.967028336 -0400] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (server:39201): {replica 1 ldap://server.example.com:39001} 5cd61d63000100010000 5cd61d9e000000010000 00000000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [48366] [10/May/2019:20:56:04.969229671 -0400] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5PositionCursorForReplay - (agmt="cn=201" (server:39201)): Supplier RUV: schema_replication_test.py 62 DEBUG _pattern_errorlog: [48510] [10/May/2019:20:56:04.973976871 -0400] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (server:39201): {replicageneration} 5cd61d63000000010000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [48708] [10/May/2019:20:56:04.976644547 -0400] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (server:39201): {replica 1 ldap://server.example.com:39001} 5cd61d63000100010000 5cd61d9e000000010000 5cd61d9e schema_replication_test.py 62 DEBUG _pattern_errorlog: [48980] [10/May/2019:20:56:04.979841577 -0400] - DEBUG - agmt="cn=201" (server:39201) - clcache_initial_anchorcsn - agmt="cn=201" (server:39201) - (cscb 0 - state 1) - csnPrevMax () csnMax (5cd61d9e000000010000) csnBuf (00000000000000000000) csnConsumerMax (5cd61d9e000000010000) schema_replication_test.py 62 DEBUG _pattern_errorlog: [49092] [10/May/2019:20:56:04.982284791 -0400] - DEBUG - agmt="cn=201" (server:39201) - clcache_load_buffer - rc=-30988 schema_replication_test.py 62 DEBUG _pattern_errorlog: [49352] [10/May/2019:20:56:04.984745499 -0400] - 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 62 DEBUG _pattern_errorlog: [49489] [10/May/2019:20:56:04.987285095 -0400] - DEBUG - NSMMReplicationPlugin - send_updates - agmt="cn=201" (server:39201): No changes to send schema_replication_test.py 62 DEBUG _pattern_errorlog: [49641] [10/May/2019:20:56:04.993107383 -0400] - DEBUG - NSMMReplicationPlugin - release_replica - agmt="cn=201" (server:39201): Successfully released consumer schema_replication_test.py 62 DEBUG _pattern_errorlog: [49799] [10/May/2019:20:56:04.995914719 -0400] - DEBUG - NSMMReplicationPlugin - conn_start_linger -agmt="cn=201" (server:39201) - Beginning linger on the connection schema_replication_test.py 62 DEBUG _pattern_errorlog: [49961] [10/May/2019:20:56:04.998914659 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (server:39201): State: sending_updates -> wait_for_changes schema_replication_test.py 62 DEBUG _pattern_errorlog: [50083] [10/May/2019:20:56:06.744191089 -0400] - DEBUG - _csngen_adjust_local_time - gen state before 5cd61da40001:1557536164:0:0 schema_replication_test.py 62 DEBUG _pattern_errorlog: [50204] [10/May/2019:20:56:06.747960740 -0400] - DEBUG - _csngen_adjust_local_time - gen state after 5cd61da60000:1557536166:0:0 schema_replication_test.py 62 DEBUG _pattern_errorlog: [50367] [10/May/2019:20:56:06.750542146 -0400] - DEBUG - NSMMReplicationPlugin - ruv_add_csn_inprogress - Successfully inserted csn 5cd61da6000000010000 into pending list schema_replication_test.py 62 DEBUG _pattern_errorlog: [50547] [10/May/2019:20:56:06.752821258 -0400] - DEBUG - NSMMReplicationPlugin - purge_entry_state_information - From entry cn=test_entry,dc=example,dc=com up to CSN 5ccce31e000000010000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [50792] [10/May/2019:20:56:06.755356780 -0400] - DEBUG - NSMMReplicationPlugin - write_changelog_and_ruv - Writing change for cn=test_entry,dc=example,dc=com (uniqid: 67288a02-738711e9-9f109ff1-70e2053f, optype: 8) to changelog csn 5cd61da6000000010000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [51060] [10/May/2019:20:56:06.759038976 -0400] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5GetDBFileByReplicaName - found DB object 0x7fd104018020 for database /var/lib/dirsrv/slapd-master1/changelogdb/642d9986-738711e9-9f109ff1-70e2053f_5cd61d63000000010000.db schema_replication_test.py 62 DEBUG _pattern_errorlog: [51235] [10/May/2019:20:56:06.763050175 -0400] - DEBUG - NSMMReplicationPlugin - changelog program - cl5WriteOperationTxn - Successfully written entry with csn (5cd61da6000000010000) schema_replication_test.py 62 DEBUG _pattern_errorlog: [51503] [10/May/2019:20:56:06.765485169 -0400] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5GetDBFileByReplicaName - found DB object 0x7fd104018020 for database /var/lib/dirsrv/slapd-master1/changelogdb/642d9986-738711e9-9f109ff1-70e2053f_5cd61d63000000010000.db schema_replication_test.py 62 DEBUG _pattern_errorlog: [51641] [10/May/2019:20:56:06.768051204 -0400] - DEBUG - NSMMReplicationPlugin - csnplCommitALL: committing all csns for csn 5cd61da6000000010000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [51771] [10/May/2019:20:56:06.770356428 -0400] - DEBUG - NSMMReplicationPlugin - csnplCommitALL: processing data csn 5cd61da6000000010000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [51909] [10/May/2019:20:56:06.773620061 -0400] - DEBUG - NSMMReplicationPlugin - ruv_update_ruv - Successfully committed csn 5cd61da6000000010000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [52037] [10/May/2019:20:56:06.776010354 -0400] - DEBUG - NSMMReplicationPlugin - ruv_update_ruv - Rolled up to csn 5cd61da6000000010000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [52152] [10/May/2019:20:56:06.778186280 -0400] - DEBUG - replication - multimaster_mmr_postop - error 0 for oparation 561. schema_replication_test.py 62 DEBUG _pattern_errorlog: [52315] [10/May/2019:20:56:06.786112920 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (server:39201): State: wait_for_changes -> wait_for_changes schema_replication_test.py 62 DEBUG _pattern_errorlog: [52486] [10/May/2019:20:56:06.788534279 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (server:39201): State: wait_for_changes -> ready_to_acquire_replica schema_replication_test.py 62 DEBUG _pattern_errorlog: [52646] [10/May/2019:20:56:06.791092428 -0400] - DEBUG - NSMMReplicationPlugin - conn_cancel_linger - agmt="cn=201" (server:39201) - Canceling linger on the connection schema_replication_test.py 62 DEBUG _pattern_errorlog: [52802] [10/May/2019:20:56:06.794700508 -0400] - DEBUG - NSMMReplicationPlugin - acquire_replica - agmt="cn=201" (server:39201): Replica was successfully acquired. schema_replication_test.py 62 DEBUG _pattern_errorlog: [52972] [10/May/2019:20:56:06.797740817 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (server:39201): State: ready_to_acquire_replica -> sending_updates schema_replication_test.py 62 DEBUG _pattern_errorlog: [53087] [10/May/2019:20:56:06.800730758 -0400] - DEBUG - csngen_adjust_time - gen state before 5cd61da60002:1557536166:0:0 schema_replication_test.py 62 DEBUG _pattern_errorlog: [53342] [10/May/2019:20:56:06.803294754 -0400] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5GetDBFile - found DB object 0x7fd104018020 for database /var/lib/dirsrv/slapd-master1/changelogdb/642d9986-738711e9-9f109ff1-70e2053f_5cd61d63000000010000.db schema_replication_test.py 62 DEBUG _pattern_errorlog: [53511] [10/May/2019:20:56:06.806378826 -0400] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5PositionCursorForReplay - (agmt="cn=201" (server:39201)): Consumer RUV: schema_replication_test.py 62 DEBUG _pattern_errorlog: [53655] [10/May/2019:20:56:06.809938631 -0400] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (server:39201): {replicageneration} 5cd61d63000000010000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [53853] [10/May/2019:20:56:06.812624761 -0400] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (server:39201): {replica 1 ldap://server.example.com:39001} 5cd61d63000100010000 5cd61d9e000000010000 00000000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [54022] [10/May/2019:20:56:06.814759856 -0400] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5PositionCursorForReplay - (agmt="cn=201" (server:39201)): Supplier RUV: schema_replication_test.py 62 DEBUG _pattern_errorlog: [54166] [10/May/2019:20:56:06.816985702 -0400] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (server:39201): {replicageneration} 5cd61d63000000010000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [54364] [10/May/2019:20:56:06.819817410 -0400] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (server:39201): {replica 1 ldap://server.example.com:39001} 5cd61d63000100010000 5cd61da6000000010000 5cd61da6 schema_replication_test.py 62 DEBUG _pattern_errorlog: [54514] [10/May/2019:20:56:06.822483296 -0400] - DEBUG - agmt="cn=201" (server:39201) - clcache_get_buffer - found thread private buffer cache 0x7fd0f0003970 schema_replication_test.py 62 DEBUG _pattern_errorlog: [54729] [10/May/2019:20:56:06.825015124 -0400] - DEBUG - agmt="cn=201" (server:39201) - clcache_get_buffer - _pool is 0x5571f4687590 _pool->pl_busy_lists is 0x7fd0f0028bd0 _pool->pl_busy_lists->bl_buffers is 0x7fd0f0003970 schema_replication_test.py 62 DEBUG _pattern_errorlog: [55001] [10/May/2019:20:56:06.827523140 -0400] - DEBUG - agmt="cn=201" (server:39201) - clcache_initial_anchorcsn - agmt="cn=201" (server:39201) - (cscb 0 - state 0) - csnPrevMax () csnMax (5cd61da6000000010000) csnBuf (00000000000000000000) csnConsumerMax (5cd61d9e000000010000) schema_replication_test.py 62 DEBUG _pattern_errorlog: [55114] [10/May/2019:20:56:06.829816459 -0400] - DEBUG - clcache_initial_anchorcsn - anchor is now: 5cd61d9e000000010000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [55293] [10/May/2019:20:56:06.832050351 -0400] - DEBUG - NSMMReplicationPlugin - changelog program - agmt="cn=201" (server:39201): CSN 5cd61d9e000000010000 found, position set for replay schema_replication_test.py 62 DEBUG _pattern_errorlog: [55437] [10/May/2019:20:56:06.834566827 -0400] - DEBUG - agmt="cn=201" (server:39201) - clcache_get_next_change - load=1 rec=1 csn=5cd61da6000000010000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [55549] [10/May/2019:20:56:06.836840424 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Starting schema_replication_test.py 62 DEBUG _pattern_errorlog: [55681] [10/May/2019:20:56:06.839470880 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 0 schema_replication_test.py 62 DEBUG _pattern_errorlog: [55889] [10/May/2019:20:56:06.842014875 -0400] - DEBUG - NSMMReplicationPlugin - replay_update - agmt="cn=201" (server:39201): Sending modify operation (dn="cn=test_entry,dc=example,dc=com" csn=5cd61da6000000010000) schema_replication_test.py 62 DEBUG _pattern_errorlog: [56021] [10/May/2019:20:56:06.844383975 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 0 schema_replication_test.py 62 DEBUG _pattern_errorlog: [56207] [10/May/2019:20:56:06.847163611 -0400] - DEBUG - NSMMReplicationPlugin - replay_update - agmt="cn=201" (server:39201): Consumer successfully sent operation with csn 5cd61da6000000010000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [56498] [10/May/2019:20:56:06.851752451 -0400] - DEBUG - agmt="cn=201" (server:39201) - clcache_adjust_anchorcsn - agmt="cn=201" (server:39201) - (cscb 0 - state 1) - csnPrevMax (5cd61da6000000010000) csnMax (5cd61da6000000010000) csnBuf (5cd61da6000000010000) csnConsumerMax (5cd61da6000000010000) schema_replication_test.py 62 DEBUG _pattern_errorlog: [56610] [10/May/2019:20:56:06.854183887 -0400] - DEBUG - agmt="cn=201" (server:39201) - clcache_load_buffer - rc=-30988 schema_replication_test.py 62 DEBUG _pattern_errorlog: [56782] [10/May/2019:20:56:06.856547397 -0400] - DEBUG - NSMMReplicationPlugin - send_updates - agmt="cn=201" (server:39201): No more updates to send (cl5GetNextOperationToReplay) schema_replication_test.py 62 DEBUG _pattern_errorlog: [56894] [10/May/2019:20:56:06.859116247 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_waitfor_async_results - 0 10 schema_replication_test.py 62 DEBUG _pattern_errorlog: [57026] [10/May/2019:20:56:06.862938549 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 0 schema_replication_test.py 62 DEBUG _pattern_errorlog: [57159] [10/May/2019:20:56:06.869951572 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 10 schema_replication_test.py 62 DEBUG _pattern_errorlog: [57289] [10/May/2019:20:56:06.872913560 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Result 3, 0, 0, 10, (null) schema_replication_test.py 62 DEBUG _pattern_errorlog: [57422] [10/May/2019:20:56:06.876311318 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 10 schema_replication_test.py 62 DEBUG _pattern_errorlog: [57555] [10/May/2019:20:56:06.880090004 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 10 schema_replication_test.py 62 DEBUG _pattern_errorlog: [57688] [10/May/2019:20:56:06.885082429 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 10 schema_replication_test.py 62 DEBUG _pattern_errorlog: [57821] [10/May/2019:20:56:06.891742670 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 10 schema_replication_test.py 62 DEBUG _pattern_errorlog: [57954] [10/May/2019:20:56:06.902257234 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 10 schema_replication_test.py 62 DEBUG _pattern_errorlog: [58087] [10/May/2019:20:56:06.920705293 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 10 schema_replication_test.py 62 DEBUG _pattern_errorlog: [58220] [10/May/2019:20:56:06.956839979 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 10 schema_replication_test.py 62 DEBUG _pattern_errorlog: [58333] [10/May/2019:20:56:06.963029351 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_waitfor_async_results - 10 10 schema_replication_test.py 62 DEBUG _pattern_errorlog: [58442] [10/May/2019:20:56:07.023885630 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain exiting schema_replication_test.py 62 DEBUG _pattern_errorlog: [58702] [10/May/2019:20:56:07.027405992 -0400] - 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 62 DEBUG _pattern_errorlog: [58854] [10/May/2019:20:56:07.033582901 -0400] - DEBUG - NSMMReplicationPlugin - release_replica - agmt="cn=201" (server:39201): Successfully released consumer schema_replication_test.py 62 DEBUG _pattern_errorlog: [59012] [10/May/2019:20:56:07.036544135 -0400] - DEBUG - NSMMReplicationPlugin - conn_start_linger -agmt="cn=201" (server:39201) - Beginning linger on the connection schema_replication_test.py 62 DEBUG _pattern_errorlog: [59174] [10/May/2019:20:56:07.039557430 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (server:39201): State: sending_updates -> wait_for_changes schema_replication_test.py 62 DEBUG _pattern_errorlog: [59174] schema_replication_test.py 67 DEBUG _pattern_errorlog: end at offset 59174
Passed suites/schema/schema_replication_test.py::test_schema_replication_seven 9.61
------------------------------ Captured log call -------------------------------
schema_replication_test.py 41 INFO ############################################### schema_replication_test.py 42 INFO ####### schema_replication_test.py 43 INFO ####### Same OC - extra MAY: Schema is pushed - no error schema_replication_test.py 44 INFO ####### schema_replication_test.py 45 INFO ################################################### schema_replication_test.py 152 DEBUG trigger_update: receive b'12' (expected 13) agreement.py 1162 INFO Pausing replication cn=201,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=201,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config schema_replication_test.py 152 DEBUG trigger_update: receive b'13' (expected 14) schema_replication_test.py 562 DEBUG test_schema_replication_seven master_schema_csn=b'5cd61da8000000000000' schema_replication_test.py 563 DEBUG ctest_schema_replication_seven consumer_schema_csn=b'5cd61da8000000000000' schema_replication_test.py 55 DEBUG _pattern_errorlog: start at offset 59175 schema_replication_test.py 62 DEBUG _pattern_errorlog: [59429] 10/May/2019:20:56:08.251117089 -0400] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5GetDBFile - found DB object 0x7fd104018020 for database /var/lib/dirsrv/slapd-master1/changelogdb/642d9986-738711e9-9f109ff1-70e2053f_5cd61d63000000010000.db schema_replication_test.py 62 DEBUG _pattern_errorlog: [59576] [10/May/2019:20:56:08.259716074 -0400] - DEBUG - NSMMReplicationPlugin - changelog program - cl5GetOperationCount - Found DB object 0x7fd104018020 schema_replication_test.py 62 DEBUG _pattern_errorlog: [59698] [10/May/2019:20:56:08.266938499 -0400] - DEBUG - _csngen_adjust_local_time - gen state before 5cd61da60002:1557536166:0:0 schema_replication_test.py 62 DEBUG _pattern_errorlog: [59819] [10/May/2019:20:56:08.269686231 -0400] - DEBUG - _csngen_adjust_local_time - gen state after 5cd61da80000:1557536168:0:0 schema_replication_test.py 62 DEBUG _pattern_errorlog: [59982] [10/May/2019:20:56:08.272693612 -0400] - DEBUG - NSMMReplicationPlugin - ruv_add_csn_inprogress - Successfully inserted csn 5cd61da8000000010000 into pending list schema_replication_test.py 62 DEBUG _pattern_errorlog: [60162] [10/May/2019:20:56:08.275597197 -0400] - DEBUG - NSMMReplicationPlugin - purge_entry_state_information - From entry cn=test_entry,dc=example,dc=com up to CSN 5ccce326000000010000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [60407] [10/May/2019:20:56:08.278563817 -0400] - DEBUG - NSMMReplicationPlugin - write_changelog_and_ruv - Writing change for cn=test_entry,dc=example,dc=com (uniqid: 67288a02-738711e9-9f109ff1-70e2053f, optype: 8) to changelog csn 5cd61da8000000010000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [60675] [10/May/2019:20:56:08.282952251 -0400] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5GetDBFileByReplicaName - found DB object 0x7fd104018020 for database /var/lib/dirsrv/slapd-master1/changelogdb/642d9986-738711e9-9f109ff1-70e2053f_5cd61d63000000010000.db schema_replication_test.py 62 DEBUG _pattern_errorlog: [60850] [10/May/2019:20:56:08.285937822 -0400] - DEBUG - NSMMReplicationPlugin - changelog program - cl5WriteOperationTxn - Successfully written entry with csn (5cd61da8000000010000) schema_replication_test.py 62 DEBUG _pattern_errorlog: [61118] [10/May/2019:20:56:08.288856273 -0400] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5GetDBFileByReplicaName - found DB object 0x7fd104018020 for database /var/lib/dirsrv/slapd-master1/changelogdb/642d9986-738711e9-9f109ff1-70e2053f_5cd61d63000000010000.db schema_replication_test.py 62 DEBUG _pattern_errorlog: [61256] [10/May/2019:20:56:08.291683947 -0400] - DEBUG - NSMMReplicationPlugin - csnplCommitALL: committing all csns for csn 5cd61da8000000010000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [61386] [10/May/2019:20:56:08.294326929 -0400] - DEBUG - NSMMReplicationPlugin - csnplCommitALL: processing data csn 5cd61da8000000010000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [61524] [10/May/2019:20:56:08.296545662 -0400] - DEBUG - NSMMReplicationPlugin - ruv_update_ruv - Successfully committed csn 5cd61da8000000010000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [61652] [10/May/2019:20:56:08.299575940 -0400] - DEBUG - NSMMReplicationPlugin - ruv_update_ruv - Rolled up to csn 5cd61da8000000010000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [61767] [10/May/2019:20:56:08.302030075 -0400] - DEBUG - replication - multimaster_mmr_postop - error 0 for oparation 561. schema_replication_test.py 62 DEBUG _pattern_errorlog: [61930] [10/May/2019:20:56:08.305684952 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (server:39201): State: wait_for_changes -> wait_for_changes schema_replication_test.py 62 DEBUG _pattern_errorlog: [62101] [10/May/2019:20:56:08.308272102 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (server:39201): State: wait_for_changes -> ready_to_acquire_replica schema_replication_test.py 62 DEBUG _pattern_errorlog: [62261] [10/May/2019:20:56:08.310475878 -0400] - DEBUG - NSMMReplicationPlugin - conn_cancel_linger - agmt="cn=201" (server:39201) - Canceling linger on the connection schema_replication_test.py 62 DEBUG _pattern_errorlog: [62417] [10/May/2019:20:56:08.314089986 -0400] - DEBUG - NSMMReplicationPlugin - acquire_replica - agmt="cn=201" (server:39201): Replica was successfully acquired. schema_replication_test.py 62 DEBUG _pattern_errorlog: [62587] [10/May/2019:20:56:08.316669814 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (server:39201): State: ready_to_acquire_replica -> sending_updates schema_replication_test.py 62 DEBUG _pattern_errorlog: [62771] [10/May/2019:20:56:08.319839078 -0400] - DEBUG - NSMMReplicationPlugin - conn_push_schema - [S] Checking consumer schema localcsn:5cd61da8000000000000 / remotecsn:5cd61d9e000000000000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [62934] [10/May/2019:20:56:08.407561809 -0400] - DEBUG - schema_oc_compare_strict - Attribute postOfficeBox is not allowed in 'masterNewOCA' of the remote consumer schema schema_replication_test.py 62 DEBUG _pattern_errorlog: [63068] [10/May/2019:20:56:08.463709745 -0400] - DEBUG - NSMMReplicationPlugin - conn_push_schema - [S] Reread remotecsn:5cd61d9e000000000000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [63241] [10/May/2019:20:56:08.466618250 -0400] - DEBUG - NSMMReplicationPlugin - conn_push_schema - Schema checking successful: ok to push the schema (agmt="cn=201" (server:39201)) schema_replication_test.py 62 DEBUG _pattern_errorlog: [63356] [10/May/2019:20:56:08.636270706 -0400] - DEBUG - csngen_adjust_time - gen state before 5cd61da80002:1557536168:0:0 schema_replication_test.py 62 DEBUG _pattern_errorlog: [63611] [10/May/2019:20:56:08.640134686 -0400] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5GetDBFile - found DB object 0x7fd104018020 for database /var/lib/dirsrv/slapd-master1/changelogdb/642d9986-738711e9-9f109ff1-70e2053f_5cd61d63000000010000.db schema_replication_test.py 62 DEBUG _pattern_errorlog: [63780] [10/May/2019:20:56:08.642712373 -0400] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5PositionCursorForReplay - (agmt="cn=201" (server:39201)): Consumer RUV: schema_replication_test.py 62 DEBUG _pattern_errorlog: [63924] [10/May/2019:20:56:08.645138921 -0400] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (server:39201): {replicageneration} 5cd61d63000000010000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [64122] [10/May/2019:20:56:08.647922765 -0400] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (server:39201): {replica 1 ldap://server.example.com:39001} 5cd61d63000100010000 5cd61da6000000010000 00000000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [64291] [10/May/2019:20:56:08.650529365 -0400] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5PositionCursorForReplay - (agmt="cn=201" (server:39201)): Supplier RUV: schema_replication_test.py 62 DEBUG _pattern_errorlog: [64435] [10/May/2019:20:56:08.652962637 -0400] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (server:39201): {replicageneration} 5cd61d63000000010000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [64633] [10/May/2019:20:56:08.655456361 -0400] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (server:39201): {replica 1 ldap://server.example.com:39001} 5cd61d63000100010000 5cd61da8000000010000 5cd61da8 schema_replication_test.py 62 DEBUG _pattern_errorlog: [64783] [10/May/2019:20:56:08.657870207 -0400] - DEBUG - agmt="cn=201" (server:39201) - clcache_get_buffer - found thread private buffer cache 0x7fd0f0003970 schema_replication_test.py 62 DEBUG _pattern_errorlog: [64998] [10/May/2019:20:56:08.660235293 -0400] - DEBUG - agmt="cn=201" (server:39201) - clcache_get_buffer - _pool is 0x5571f4687590 _pool->pl_busy_lists is 0x7fd0f0028bd0 _pool->pl_busy_lists->bl_buffers is 0x7fd0f0003970 schema_replication_test.py 62 DEBUG _pattern_errorlog: [65270] [10/May/2019:20:56:08.662883948 -0400] - DEBUG - agmt="cn=201" (server:39201) - clcache_initial_anchorcsn - agmt="cn=201" (server:39201) - (cscb 0 - state 0) - csnPrevMax () csnMax (5cd61da8000000010000) csnBuf (5cd61da6000000010000) csnConsumerMax (5cd61da6000000010000) schema_replication_test.py 62 DEBUG _pattern_errorlog: [65383] [10/May/2019:20:56:08.665331692 -0400] - DEBUG - clcache_initial_anchorcsn - anchor is now: 5cd61da6000000010000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [65562] [10/May/2019:20:56:08.667577751 -0400] - DEBUG - NSMMReplicationPlugin - changelog program - agmt="cn=201" (server:39201): CSN 5cd61da6000000010000 found, position set for replay schema_replication_test.py 62 DEBUG _pattern_errorlog: [65706] [10/May/2019:20:56:08.670337580 -0400] - DEBUG - agmt="cn=201" (server:39201) - clcache_get_next_change - load=1 rec=1 csn=5cd61da8000000010000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [65818] [10/May/2019:20:56:08.673814352 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Starting schema_replication_test.py 62 DEBUG _pattern_errorlog: [66026] [10/May/2019:20:56:08.676565086 -0400] - DEBUG - NSMMReplicationPlugin - replay_update - agmt="cn=201" (server:39201): Sending modify operation (dn="cn=test_entry,dc=example,dc=com" csn=5cd61da8000000010000) schema_replication_test.py 62 DEBUG _pattern_errorlog: [66158] [10/May/2019:20:56:08.678995568 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 0 schema_replication_test.py 62 DEBUG _pattern_errorlog: [66344] [10/May/2019:20:56:08.682317975 -0400] - DEBUG - NSMMReplicationPlugin - replay_update - agmt="cn=201" (server:39201): Consumer successfully sent operation with csn 5cd61da8000000010000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [66477] [10/May/2019:20:56:08.685015298 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 17 schema_replication_test.py 62 DEBUG _pattern_errorlog: [66607] [10/May/2019:20:56:08.688015988 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Result 3, 0, 0, 17, (null) schema_replication_test.py 62 DEBUG _pattern_errorlog: [66898] [10/May/2019:20:56:08.690665757 -0400] - DEBUG - agmt="cn=201" (server:39201) - clcache_adjust_anchorcsn - agmt="cn=201" (server:39201) - (cscb 0 - state 1) - csnPrevMax (5cd61da8000000010000) csnMax (5cd61da8000000010000) csnBuf (5cd61da8000000010000) csnConsumerMax (5cd61da8000000010000) schema_replication_test.py 62 DEBUG _pattern_errorlog: [67010] [10/May/2019:20:56:08.692985759 -0400] - DEBUG - agmt="cn=201" (server:39201) - clcache_load_buffer - rc=-30988 schema_replication_test.py 62 DEBUG _pattern_errorlog: [67182] [10/May/2019:20:56:08.695595037 -0400] - DEBUG - NSMMReplicationPlugin - send_updates - agmt="cn=201" (server:39201): No more updates to send (cl5GetNextOperationToReplay) schema_replication_test.py 62 DEBUG _pattern_errorlog: [67295] [10/May/2019:20:56:08.698018228 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_waitfor_async_results - 17 17 schema_replication_test.py 62 DEBUG _pattern_errorlog: [67428] [10/May/2019:20:56:08.700403565 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 17 schema_replication_test.py 62 DEBUG _pattern_errorlog: [67537] [10/May/2019:20:56:08.703699876 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain exiting schema_replication_test.py 62 DEBUG _pattern_errorlog: [67797] [10/May/2019:20:56:08.706633112 -0400] - 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 62 DEBUG _pattern_errorlog: [67949] [10/May/2019:20:56:08.712101307 -0400] - DEBUG - NSMMReplicationPlugin - release_replica - agmt="cn=201" (server:39201): Successfully released consumer schema_replication_test.py 62 DEBUG _pattern_errorlog: [68107] [10/May/2019:20:56:08.714679104 -0400] - DEBUG - NSMMReplicationPlugin - conn_start_linger -agmt="cn=201" (server:39201) - Beginning linger on the connection schema_replication_test.py 62 DEBUG _pattern_errorlog: [68269] [10/May/2019:20:56:08.720254027 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (server:39201): State: sending_updates -> wait_for_changes schema_replication_test.py 62 DEBUG _pattern_errorlog: [68428] [10/May/2019:20:56:09.309957478 -0400] - DEBUG - NSMMReplicationPlugin - agmt_set_enabled_from_entry: agreement is now disabled (agmt="cn=201" (server:39201)) schema_replication_test.py 62 DEBUG _pattern_errorlog: [68591] [10/May/2019:20:56:09.313183046 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (server:39201): State: wait_for_changes -> wait_for_changes schema_replication_test.py 62 DEBUG _pattern_errorlog: [68754] [10/May/2019:20:56:09.316002839 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (server:39201): State: wait_for_changes -> wait_for_changes schema_replication_test.py 62 DEBUG _pattern_errorlog: [68914] [10/May/2019:20:56:09.318572739 -0400] - DEBUG - NSMMReplicationPlugin - conn_cancel_linger - agmt="cn=201" (server:39201) - Canceling linger on the connection schema_replication_test.py 62 DEBUG _pattern_errorlog: [69077] [10/May/2019:20:56:09.320963347 -0400] - DEBUG - NSMMReplicationPlugin - close_connection_internal - agmt="cn=201" (server:39201) - Disconnected from the consumer schema_replication_test.py 62 DEBUG _pattern_errorlog: [69230] [10/May/2019:20:56:09.413261981 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_stop - agmt="cn=201" (server:39201): Protocol stopped after 0 seconds schema_replication_test.py 62 DEBUG _pattern_errorlog: [69358] [10/May/2019:20:56:09.417103924 -0400] - DEBUG - NSMMReplicationPlugin - Database RUV: {replicageneration} 5cd61d63000000010000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [69540] [10/May/2019:20:56:09.420222508 -0400] - DEBUG - NSMMReplicationPlugin - Database RUV: {replica 1 ldap://server.example.com:39001} 5cd61d63000100010000 5cd61da8000000010000 5cd61da8 schema_replication_test.py 62 DEBUG _pattern_errorlog: [69698] [10/May/2019:20:56:14.436217226 -0400] - DEBUG - NSMMReplicationPlugin - agmt_set_enabled_from_entry: agreement is now enabled (agmt="cn=201" (server:39201)) schema_replication_test.py 62 DEBUG _pattern_errorlog: [69861] [10/May/2019:20:56:14.443529847 -0400] - DEBUG - NSMMReplicationPlugin - conn_cancel_linger - agmt="cn=201" (server:39201) - No linger to cancel on the connection schema_replication_test.py 62 DEBUG _pattern_errorlog: [70024] [10/May/2019:20:56:14.446018079 -0400] - DEBUG - NSMMReplicationPlugin - close_connection_internal - agmt="cn=201" (server:39201) - Disconnected from the consumer schema_replication_test.py 62 DEBUG _pattern_errorlog: [70184] [10/May/2019:20:56:14.449276776 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (server:39201): State: start -> ready_to_acquire_replica schema_replication_test.py 62 DEBUG _pattern_errorlog: [70341] [10/May/2019:20:56:14.452001225 -0400] - DEBUG - NSMMReplicationPlugin - conn_connect - agmt="cn=201" (server:39201) - Trying non-secure slapi_ldap_init_ext schema_replication_test.py 62 DEBUG _pattern_errorlog: [70826] [10/May/2019:20:56:14.454545915 -0400] - DEBUG - NSMMReplicationPlugin - conn_connect - agmt="cn=201" (server:39201) - binddn = cn=server.example.com:63701,ou=Services,dc=example,dc=com, passwd = {AES-TUhNR0NTcUdTSWIzRFFFRkRUQm1NRVVHQ1NxR1NJYjNEUUVGRERBNEJDUmtaVFV5WlRsbVl5MWtORGhrTTJJdw0KTlMxaFl6VTNNamcwT1Mxak1XVm1aVEEyTlFBQ0FRSUNBU0F3Q2dZSUtvWklodmNOQWdjd0hRWUpZSVpJQVdVRA0KQkFFcUJCQWlxWUlIUzBiZytEVUNMVzk1ZTFlbw==}waOlGM5EfhK1Skf37KZLVxvQYMkmpZoGqHRokxL0j3pOOAOpfJhUw735zOcw/sTQ schema_replication_test.py 62 DEBUG _pattern_errorlog: [70871] n/rmhu4RKichDr7S/5Oj1YWOHY7QNAbXzfRk6GgU/DU= schema_replication_test.py 62 DEBUG _pattern_errorlog: [71034] [10/May/2019:20:56:14.480279711 -0400] - DEBUG - NSMMReplicationPlugin - conn_cancel_linger - agmt="cn=201" (server:39201) - No linger to cancel on the connection schema_replication_test.py 62 DEBUG _pattern_errorlog: [71156] [10/May/2019:20:56:14.485737864 -0400] - DEBUG - _csngen_adjust_local_time - gen state before 5cd61da80002:1557536168:0:0 schema_replication_test.py 62 DEBUG _pattern_errorlog: [71277] [10/May/2019:20:56:14.488322451 -0400] - DEBUG - _csngen_adjust_local_time - gen state after 5cd61dae0000:1557536174:0:0 schema_replication_test.py 62 DEBUG _pattern_errorlog: [71433] [10/May/2019:20:56:14.491621292 -0400] - DEBUG - NSMMReplicationPlugin - acquire_replica - agmt="cn=201" (server:39201): Replica was successfully acquired. schema_replication_test.py 62 DEBUG _pattern_errorlog: [71603] [10/May/2019:20:56:14.494020105 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (server:39201): State: ready_to_acquire_replica -> sending_updates schema_replication_test.py 62 DEBUG _pattern_errorlog: [71787] [10/May/2019:20:56:14.496310222 -0400] - DEBUG - NSMMReplicationPlugin - conn_push_schema - [S] Checking consumer schema localcsn:5cd61da8000000000000 / remotecsn:5cd61d9e000000000000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [71921] [10/May/2019:20:56:14.635737296 -0400] - DEBUG - NSMMReplicationPlugin - conn_push_schema - [S] Reread remotecsn:5cd61da8000000000000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [72036] [10/May/2019:20:56:14.639141330 -0400] - DEBUG - csngen_adjust_time - gen state before 5cd61dae0001:1557536174:0:0 schema_replication_test.py 62 DEBUG _pattern_errorlog: [72291] [10/May/2019:20:56:14.641421916 -0400] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5GetDBFile - found DB object 0x7fd104018020 for database /var/lib/dirsrv/slapd-master1/changelogdb/642d9986-738711e9-9f109ff1-70e2053f_5cd61d63000000010000.db schema_replication_test.py 62 DEBUG _pattern_errorlog: [72460] [10/May/2019:20:56:14.643590298 -0400] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5PositionCursorForReplay - (agmt="cn=201" (server:39201)): Consumer RUV: schema_replication_test.py 62 DEBUG _pattern_errorlog: [72604] [10/May/2019:20:56:14.645710739 -0400] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (server:39201): {replicageneration} 5cd61d63000000010000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [72802] [10/May/2019:20:56:14.648052977 -0400] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (server:39201): {replica 1 ldap://server.example.com:39001} 5cd61d63000100010000 5cd61da8000000010000 00000000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [72971] [10/May/2019:20:56:14.653302268 -0400] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5PositionCursorForReplay - (agmt="cn=201" (server:39201)): Supplier RUV: schema_replication_test.py 62 DEBUG _pattern_errorlog: [73115] [10/May/2019:20:56:14.655738002 -0400] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (server:39201): {replicageneration} 5cd61d63000000010000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [73313] [10/May/2019:20:56:14.658327061 -0400] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (server:39201): {replica 1 ldap://server.example.com:39001} 5cd61d63000100010000 5cd61da8000000010000 5cd61da8 schema_replication_test.py 62 DEBUG _pattern_errorlog: [73585] [10/May/2019:20:56:14.660946567 -0400] - DEBUG - agmt="cn=201" (server:39201) - clcache_initial_anchorcsn - agmt="cn=201" (server:39201) - (cscb 0 - state 1) - csnPrevMax () csnMax (5cd61da8000000010000) csnBuf (00000000000000000000) csnConsumerMax (5cd61da8000000010000) schema_replication_test.py 62 DEBUG _pattern_errorlog: [73697] [10/May/2019:20:56:14.663410869 -0400] - DEBUG - agmt="cn=201" (server:39201) - clcache_load_buffer - rc=-30988 schema_replication_test.py 62 DEBUG _pattern_errorlog: [73957] [10/May/2019:20:56:14.665605754 -0400] - 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 62 DEBUG _pattern_errorlog: [74094] [10/May/2019:20:56:14.668245314 -0400] - DEBUG - NSMMReplicationPlugin - send_updates - agmt="cn=201" (server:39201): No changes to send schema_replication_test.py 62 DEBUG _pattern_errorlog: [74246] [10/May/2019:20:56:14.673896139 -0400] - DEBUG - NSMMReplicationPlugin - release_replica - agmt="cn=201" (server:39201): Successfully released consumer schema_replication_test.py 62 DEBUG _pattern_errorlog: [74404] [10/May/2019:20:56:14.676840045 -0400] - DEBUG - NSMMReplicationPlugin - conn_start_linger -agmt="cn=201" (server:39201) - Beginning linger on the connection schema_replication_test.py 62 DEBUG _pattern_errorlog: [74566] [10/May/2019:20:56:14.679055356 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (server:39201): State: sending_updates -> wait_for_changes schema_replication_test.py 62 DEBUG _pattern_errorlog: [74688] [10/May/2019:20:56:16.450485441 -0400] - DEBUG - _csngen_adjust_local_time - gen state before 5cd61dae0001:1557536174:0:0 schema_replication_test.py 62 DEBUG _pattern_errorlog: [74809] [10/May/2019:20:56:16.453545690 -0400] - DEBUG - _csngen_adjust_local_time - gen state after 5cd61db00000:1557536176:0:0 schema_replication_test.py 62 DEBUG _pattern_errorlog: [74972] [10/May/2019:20:56:16.456093190 -0400] - DEBUG - NSMMReplicationPlugin - ruv_add_csn_inprogress - Successfully inserted csn 5cd61db0000000010000 into pending list schema_replication_test.py 62 DEBUG _pattern_errorlog: [75152] [10/May/2019:20:56:16.458455045 -0400] - DEBUG - NSMMReplicationPlugin - purge_entry_state_information - From entry cn=test_entry,dc=example,dc=com up to CSN 5ccce328000000010000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [75397] [10/May/2019:20:56:16.461285206 -0400] - DEBUG - NSMMReplicationPlugin - write_changelog_and_ruv - Writing change for cn=test_entry,dc=example,dc=com (uniqid: 67288a02-738711e9-9f109ff1-70e2053f, optype: 8) to changelog csn 5cd61db0000000010000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [75665] [10/May/2019:20:56:16.463586434 -0400] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5GetDBFileByReplicaName - found DB object 0x7fd104018020 for database /var/lib/dirsrv/slapd-master1/changelogdb/642d9986-738711e9-9f109ff1-70e2053f_5cd61d63000000010000.db schema_replication_test.py 62 DEBUG _pattern_errorlog: [75840] [10/May/2019:20:56:16.466004574 -0400] - DEBUG - NSMMReplicationPlugin - changelog program - cl5WriteOperationTxn - Successfully written entry with csn (5cd61db0000000010000) schema_replication_test.py 62 DEBUG _pattern_errorlog: [76108] [10/May/2019:20:56:16.468160777 -0400] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5GetDBFileByReplicaName - found DB object 0x7fd104018020 for database /var/lib/dirsrv/slapd-master1/changelogdb/642d9986-738711e9-9f109ff1-70e2053f_5cd61d63000000010000.db schema_replication_test.py 62 DEBUG _pattern_errorlog: [76246] [10/May/2019:20:56:16.470574298 -0400] - DEBUG - NSMMReplicationPlugin - csnplCommitALL: committing all csns for csn 5cd61db0000000010000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [76376] [10/May/2019:20:56:16.472859390 -0400] - DEBUG - NSMMReplicationPlugin - csnplCommitALL: processing data csn 5cd61db0000000010000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [76514] [10/May/2019:20:56:16.475118776 -0400] - DEBUG - NSMMReplicationPlugin - ruv_update_ruv - Successfully committed csn 5cd61db0000000010000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [76642] [10/May/2019:20:56:16.477791493 -0400] - DEBUG - NSMMReplicationPlugin - ruv_update_ruv - Rolled up to csn 5cd61db0000000010000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [76757] [10/May/2019:20:56:16.480033476 -0400] - DEBUG - replication - multimaster_mmr_postop - error 0 for oparation 561. schema_replication_test.py 62 DEBUG _pattern_errorlog: [76920] [10/May/2019:20:56:16.483964598 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (server:39201): State: wait_for_changes -> wait_for_changes schema_replication_test.py 62 DEBUG _pattern_errorlog: [77091] [10/May/2019:20:56:16.486714942 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (server:39201): State: wait_for_changes -> ready_to_acquire_replica schema_replication_test.py 62 DEBUG _pattern_errorlog: [77251] [10/May/2019:20:56:16.490569841 -0400] - DEBUG - NSMMReplicationPlugin - conn_cancel_linger - agmt="cn=201" (server:39201) - Canceling linger on the connection schema_replication_test.py 62 DEBUG _pattern_errorlog: [77407] [10/May/2019:20:56:16.494211651 -0400] - DEBUG - NSMMReplicationPlugin - acquire_replica - agmt="cn=201" (server:39201): Replica was successfully acquired. schema_replication_test.py 62 DEBUG _pattern_errorlog: [77577] [10/May/2019:20:56:16.496623958 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (server:39201): State: ready_to_acquire_replica -> sending_updates schema_replication_test.py 62 DEBUG _pattern_errorlog: [77692] [10/May/2019:20:56:16.499313769 -0400] - DEBUG - csngen_adjust_time - gen state before 5cd61db00002:1557536176:0:0 schema_replication_test.py 62 DEBUG _pattern_errorlog: [77947] [10/May/2019:20:56:16.501551857 -0400] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5GetDBFile - found DB object 0x7fd104018020 for database /var/lib/dirsrv/slapd-master1/changelogdb/642d9986-738711e9-9f109ff1-70e2053f_5cd61d63000000010000.db schema_replication_test.py 62 DEBUG _pattern_errorlog: [78116] [10/May/2019:20:56:16.506823514 -0400] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5PositionCursorForReplay - (agmt="cn=201" (server:39201)): Consumer RUV: schema_replication_test.py 62 DEBUG _pattern_errorlog: [78260] [10/May/2019:20:56:16.509480988 -0400] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (server:39201): {replicageneration} 5cd61d63000000010000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [78458] [10/May/2019:20:56:16.512109410 -0400] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (server:39201): {replica 1 ldap://server.example.com:39001} 5cd61d63000100010000 5cd61da8000000010000 00000000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [78627] [10/May/2019:20:56:16.514578207 -0400] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5PositionCursorForReplay - (agmt="cn=201" (server:39201)): Supplier RUV: schema_replication_test.py 62 DEBUG _pattern_errorlog: [78771] [10/May/2019:20:56:16.516947653 -0400] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (server:39201): {replicageneration} 5cd61d63000000010000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [78969] [10/May/2019:20:56:16.519410587 -0400] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (server:39201): {replica 1 ldap://server.example.com:39001} 5cd61d63000100010000 5cd61db0000000010000 5cd61db0 schema_replication_test.py 62 DEBUG _pattern_errorlog: [79119] [10/May/2019:20:56:16.521788497 -0400] - DEBUG - agmt="cn=201" (server:39201) - clcache_get_buffer - found thread private buffer cache 0x7fd0f00821a0 schema_replication_test.py 62 DEBUG _pattern_errorlog: [79334] [10/May/2019:20:56:16.524190390 -0400] - DEBUG - agmt="cn=201" (server:39201) - clcache_get_buffer - _pool is 0x5571f4687590 _pool->pl_busy_lists is 0x7fd0f0028bd0 _pool->pl_busy_lists->bl_buffers is 0x7fd0f00821a0 schema_replication_test.py 62 DEBUG _pattern_errorlog: [79606] [10/May/2019:20:56:16.526432049 -0400] - DEBUG - agmt="cn=201" (server:39201) - clcache_initial_anchorcsn - agmt="cn=201" (server:39201) - (cscb 0 - state 0) - csnPrevMax () csnMax (5cd61db0000000010000) csnBuf (00000000000000000000) csnConsumerMax (5cd61da8000000010000) schema_replication_test.py 62 DEBUG _pattern_errorlog: [79719] [10/May/2019:20:56:16.528761737 -0400] - DEBUG - clcache_initial_anchorcsn - anchor is now: 5cd61da8000000010000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [79898] [10/May/2019:20:56:16.531032563 -0400] - DEBUG - NSMMReplicationPlugin - changelog program - agmt="cn=201" (server:39201): CSN 5cd61da8000000010000 found, position set for replay schema_replication_test.py 62 DEBUG _pattern_errorlog: [80042] [10/May/2019:20:56:16.533799223 -0400] - DEBUG - agmt="cn=201" (server:39201) - clcache_get_next_change - load=1 rec=1 csn=5cd61db0000000010000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [80154] [10/May/2019:20:56:16.536314291 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Starting schema_replication_test.py 62 DEBUG _pattern_errorlog: [80286] [10/May/2019:20:56:16.538678868 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 0 schema_replication_test.py 62 DEBUG _pattern_errorlog: [80494] [10/May/2019:20:56:16.541128608 -0400] - DEBUG - NSMMReplicationPlugin - replay_update - agmt="cn=201" (server:39201): Sending modify operation (dn="cn=test_entry,dc=example,dc=com" csn=5cd61db0000000010000) schema_replication_test.py 62 DEBUG _pattern_errorlog: [80626] [10/May/2019:20:56:16.543394493 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 0 schema_replication_test.py 62 DEBUG _pattern_errorlog: [80812] [10/May/2019:20:56:16.546272398 -0400] - DEBUG - NSMMReplicationPlugin - replay_update - agmt="cn=201" (server:39201): Consumer successfully sent operation with csn 5cd61db0000000010000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [80944] [10/May/2019:20:56:16.551078781 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 0 schema_replication_test.py 62 DEBUG _pattern_errorlog: [81235] [10/May/2019:20:56:16.553619153 -0400] - DEBUG - agmt="cn=201" (server:39201) - clcache_adjust_anchorcsn - agmt="cn=201" (server:39201) - (cscb 0 - state 1) - csnPrevMax (5cd61db0000000010000) csnMax (5cd61db0000000010000) csnBuf (5cd61db0000000010000) csnConsumerMax (5cd61db0000000010000) schema_replication_test.py 62 DEBUG _pattern_errorlog: [81347] [10/May/2019:20:56:16.558400557 -0400] - DEBUG - agmt="cn=201" (server:39201) - clcache_load_buffer - rc=-30988 schema_replication_test.py 62 DEBUG _pattern_errorlog: [81519] [10/May/2019:20:56:16.561146196 -0400] - DEBUG - NSMMReplicationPlugin - send_updates - agmt="cn=201" (server:39201): No more updates to send (cl5GetNextOperationToReplay) schema_replication_test.py 62 DEBUG _pattern_errorlog: [81631] [10/May/2019:20:56:16.563445516 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_waitfor_async_results - 0 10 schema_replication_test.py 62 DEBUG _pattern_errorlog: [81764] [10/May/2019:20:56:16.567003694 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 10 schema_replication_test.py 62 DEBUG _pattern_errorlog: [81894] [10/May/2019:20:56:16.569211854 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Result 3, 0, 0, 10, (null) schema_replication_test.py 62 DEBUG _pattern_errorlog: [82027] [10/May/2019:20:56:16.571573417 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 10 schema_replication_test.py 62 DEBUG _pattern_errorlog: [82160] [10/May/2019:20:56:16.575580186 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 10 schema_replication_test.py 62 DEBUG _pattern_errorlog: [82293] [10/May/2019:20:56:16.580051353 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 10 schema_replication_test.py 62 DEBUG _pattern_errorlog: [82426] [10/May/2019:20:56:16.586572989 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 10 schema_replication_test.py 62 DEBUG _pattern_errorlog: [82559] [10/May/2019:20:56:16.597120440 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 10 schema_replication_test.py 62 DEBUG _pattern_errorlog: [82692] [10/May/2019:20:56:16.615950172 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 10 schema_replication_test.py 62 DEBUG _pattern_errorlog: [82825] [10/May/2019:20:56:16.651328407 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 10 schema_replication_test.py 62 DEBUG _pattern_errorlog: [82938] [10/May/2019:20:56:16.667175394 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_waitfor_async_results - 10 10 schema_replication_test.py 62 DEBUG _pattern_errorlog: [83047] [10/May/2019:20:56:16.718974879 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain exiting schema_replication_test.py 62 DEBUG _pattern_errorlog: [83307] [10/May/2019:20:56:16.722204335 -0400] - 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 62 DEBUG _pattern_errorlog: [83459] [10/May/2019:20:56:16.728140780 -0400] - DEBUG - NSMMReplicationPlugin - release_replica - agmt="cn=201" (server:39201): Successfully released consumer schema_replication_test.py 62 DEBUG _pattern_errorlog: [83617] [10/May/2019:20:56:16.730972660 -0400] - DEBUG - NSMMReplicationPlugin - conn_start_linger -agmt="cn=201" (server:39201) - Beginning linger on the connection schema_replication_test.py 62 DEBUG _pattern_errorlog: [83779] [10/May/2019:20:56:16.733844219 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (server:39201): State: sending_updates -> wait_for_changes schema_replication_test.py 62 DEBUG _pattern_errorlog: [83779] schema_replication_test.py 67 DEBUG _pattern_errorlog: end at offset 83779
Passed suites/schema/schema_replication_test.py::test_schema_replication_eight 11.73
------------------------------ Captured log call -------------------------------
schema_replication_test.py 41 INFO ############################################### schema_replication_test.py 42 INFO ####### schema_replication_test.py 43 INFO ####### Same OC - extra MAY: Schema is pushed (fix for 47721) schema_replication_test.py 44 INFO ####### schema_replication_test.py 45 INFO ################################################### schema_replication_test.py 152 DEBUG trigger_update: receive b'14' (expected 15) agreement.py 1162 INFO Pausing replication cn=201,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=201,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config schema_replication_test.py 152 DEBUG trigger_update: receive b'15' (expected 16) schema_replication_test.py 625 DEBUG test_schema_replication_eight master_schema_csn=b'5cd61db4000000000000' schema_replication_test.py 626 DEBUG ctest_schema_replication_eight onsumer_schema_csn=b'5cd61db4000000000000' schema_replication_test.py 55 DEBUG _pattern_errorlog: start at offset 83780 schema_replication_test.py 62 DEBUG _pattern_errorlog: [84034] 10/May/2019:20:56:20.035184660 -0400] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5GetDBFile - found DB object 0x7fd104018020 for database /var/lib/dirsrv/slapd-master1/changelogdb/642d9986-738711e9-9f109ff1-70e2053f_5cd61d63000000010000.db schema_replication_test.py 62 DEBUG _pattern_errorlog: [84181] [10/May/2019:20:56:20.038748142 -0400] - DEBUG - NSMMReplicationPlugin - changelog program - cl5GetOperationCount - Found DB object 0x7fd104018020 schema_replication_test.py 62 DEBUG _pattern_errorlog: [84303] [10/May/2019:20:56:20.045741870 -0400] - DEBUG - _csngen_adjust_local_time - gen state before 5cd61db00002:1557536176:0:0 schema_replication_test.py 62 DEBUG _pattern_errorlog: [84424] [10/May/2019:20:56:20.048580837 -0400] - DEBUG - _csngen_adjust_local_time - gen state after 5cd61db40000:1557536180:0:0 schema_replication_test.py 62 DEBUG _pattern_errorlog: [84587] [10/May/2019:20:56:20.051118380 -0400] - DEBUG - NSMMReplicationPlugin - ruv_add_csn_inprogress - Successfully inserted csn 5cd61db4000000010000 into pending list schema_replication_test.py 62 DEBUG _pattern_errorlog: [84767] [10/May/2019:20:56:20.053671852 -0400] - DEBUG - NSMMReplicationPlugin - purge_entry_state_information - From entry cn=test_entry,dc=example,dc=com up to CSN 5ccce330000000010000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [85012] [10/May/2019:20:56:20.056487517 -0400] - DEBUG - NSMMReplicationPlugin - write_changelog_and_ruv - Writing change for cn=test_entry,dc=example,dc=com (uniqid: 67288a02-738711e9-9f109ff1-70e2053f, optype: 8) to changelog csn 5cd61db4000000010000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [85280] [10/May/2019:20:56:20.058784016 -0400] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5GetDBFileByReplicaName - found DB object 0x7fd104018020 for database /var/lib/dirsrv/slapd-master1/changelogdb/642d9986-738711e9-9f109ff1-70e2053f_5cd61d63000000010000.db schema_replication_test.py 62 DEBUG _pattern_errorlog: [85455] [10/May/2019:20:56:20.061131630 -0400] - DEBUG - NSMMReplicationPlugin - changelog program - cl5WriteOperationTxn - Successfully written entry with csn (5cd61db4000000010000) schema_replication_test.py 62 DEBUG _pattern_errorlog: [85723] [10/May/2019:20:56:20.063813422 -0400] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5GetDBFileByReplicaName - found DB object 0x7fd104018020 for database /var/lib/dirsrv/slapd-master1/changelogdb/642d9986-738711e9-9f109ff1-70e2053f_5cd61d63000000010000.db schema_replication_test.py 62 DEBUG _pattern_errorlog: [85861] [10/May/2019:20:56:20.066422412 -0400] - DEBUG - NSMMReplicationPlugin - csnplCommitALL: committing all csns for csn 5cd61db4000000010000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [85991] [10/May/2019:20:56:20.068912622 -0400] - DEBUG - NSMMReplicationPlugin - csnplCommitALL: processing data csn 5cd61db4000000010000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [86129] [10/May/2019:20:56:20.071191429 -0400] - DEBUG - NSMMReplicationPlugin - ruv_update_ruv - Successfully committed csn 5cd61db4000000010000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [86257] [10/May/2019:20:56:20.073912292 -0400] - DEBUG - NSMMReplicationPlugin - ruv_update_ruv - Rolled up to csn 5cd61db4000000010000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [86372] [10/May/2019:20:56:20.077131089 -0400] - DEBUG - replication - multimaster_mmr_postop - error 0 for oparation 561. schema_replication_test.py 62 DEBUG _pattern_errorlog: [86535] [10/May/2019:20:56:20.082774056 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (server:39201): State: wait_for_changes -> wait_for_changes schema_replication_test.py 62 DEBUG _pattern_errorlog: [86706] [10/May/2019:20:56:20.085366787 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (server:39201): State: wait_for_changes -> ready_to_acquire_replica schema_replication_test.py 62 DEBUG _pattern_errorlog: [86866] [10/May/2019:20:56:20.087969723 -0400] - DEBUG - NSMMReplicationPlugin - conn_cancel_linger - agmt="cn=201" (server:39201) - Canceling linger on the connection schema_replication_test.py 62 DEBUG _pattern_errorlog: [87022] [10/May/2019:20:56:20.091729794 -0400] - DEBUG - NSMMReplicationPlugin - acquire_replica - agmt="cn=201" (server:39201): Replica was successfully acquired. schema_replication_test.py 62 DEBUG _pattern_errorlog: [87192] [10/May/2019:20:56:20.094347006 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (server:39201): State: ready_to_acquire_replica -> sending_updates schema_replication_test.py 62 DEBUG _pattern_errorlog: [87376] [10/May/2019:20:56:20.097030608 -0400] - DEBUG - NSMMReplicationPlugin - conn_push_schema - [S] Checking consumer schema localcsn:5cd61db3000000000000 / remotecsn:5cd61da8000000000000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [87539] [10/May/2019:20:56:20.184473130 -0400] - DEBUG - schema_oc_compare_strict - Attribute postOfficeBox is not allowed in 'masterNewOCC' of the remote consumer schema schema_replication_test.py 62 DEBUG _pattern_errorlog: [87704] [10/May/2019:20:56:20.188644697 -0400] - DEBUG - schema_oc_compare_strict - Attribute postOfficeBox is not allowed in 'consumerNewOCA' of the remote consumer schema schema_replication_test.py 62 DEBUG _pattern_errorlog: [87858] [10/May/2019:20:56:20.191757603 -0400] - DEBUG - schema_oc_superset_check - Remote consumerNewOCA schema objectclasses is a superset of the received one. schema_replication_test.py 62 DEBUG _pattern_errorlog: [88021] [10/May/2019:20:56:20.195482522 -0400] - DEBUG - schema_oc_compare_strict - Attribute postOfficeBox is not allowed in 'masterNewOCC' of the remote consumer schema schema_replication_test.py 62 DEBUG _pattern_errorlog: [88186] [10/May/2019:20:56:20.198203941 -0400] - DEBUG - schema_oc_compare_strict - Attribute postOfficeBox is not allowed in 'consumerNewOCA' of the remote consumer schema schema_replication_test.py 62 DEBUG _pattern_errorlog: [88336] [10/May/2019:20:56:20.200516457 -0400] - 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 62 DEBUG _pattern_errorlog: [88636] [10/May/2019:20:56:20.202874018 -0400] - 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 62 DEBUG _pattern_errorlog: [88965] [10/May/2019:20:56:20.205094404 -0400] - 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 62 DEBUG _pattern_errorlog: [89281] [10/May/2019:20:56:20.218813367 -0400] - 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 62 DEBUG _pattern_errorlog: [89608] [10/May/2019:20:56:20.222156718 -0400] - 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 62 DEBUG _pattern_errorlog: [89731] [10/May/2019:20:56:20.265838067 -0400] - DEBUG - modify_schema_internal_mod - Successfully learn objectclasses definitions schema_replication_test.py 62 DEBUG _pattern_errorlog: [89933] [10/May/2019:20:56:20.269190712 -0400] - 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 67 DEBUG _pattern_errorlog: end at offset 89933
Passed suites/schema/schema_replication_test.py::test_schema_replication_nine 9.55
------------------------------ Captured log call -------------------------------
schema_replication_test.py 41 INFO ############################################### schema_replication_test.py 42 INFO ####### schema_replication_test.py 43 INFO ####### Same OC - extra MAY: Schema is pushed - no error schema_replication_test.py 44 INFO ####### schema_replication_test.py 45 INFO ################################################### schema_replication_test.py 152 DEBUG trigger_update: receive b'16' (expected 17) agreement.py 1162 INFO Pausing replication cn=201,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=201,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config schema_replication_test.py 152 DEBUG trigger_update: receive b'17' (expected 18) schema_replication_test.py 685 DEBUG test_schema_replication_nine master_schema_csn=b'5cd61dbd000000000000' schema_replication_test.py 686 DEBUG ctest_schema_replication_nine onsumer_schema_csn=b'5cd61dbd000000000000' schema_replication_test.py 55 DEBUG _pattern_errorlog: start at offset 89934 schema_replication_test.py 62 DEBUG _pattern_errorlog: [90070] 10/May/2019:20:56:20.271867640 -0400] - DEBUG - NSMMReplicationPlugin - conn_push_schema - [S] schema definitions may have been learned schema_replication_test.py 62 DEBUG _pattern_errorlog: [90233] [10/May/2019:20:56:20.361066999 -0400] - DEBUG - schema_oc_compare_strict - Attribute postOfficeBox is not allowed in 'masterNewOCC' of the remote consumer schema schema_replication_test.py 62 DEBUG _pattern_errorlog: [90367] [10/May/2019:20:56:20.418106275 -0400] - DEBUG - NSMMReplicationPlugin - conn_push_schema - [S] Reread remotecsn:5cd61db1000000000000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [90540] [10/May/2019:20:56:20.448281859 -0400] - DEBUG - NSMMReplicationPlugin - conn_push_schema - Schema checking successful: ok to push the schema (agmt="cn=201" (server:39201)) schema_replication_test.py 62 DEBUG _pattern_errorlog: [90655] [10/May/2019:20:56:20.618473459 -0400] - DEBUG - csngen_adjust_time - gen state before 5cd61db40002:1557536180:0:0 schema_replication_test.py 62 DEBUG _pattern_errorlog: [90910] [10/May/2019:20:56:20.622568494 -0400] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5GetDBFile - found DB object 0x7fd104018020 for database /var/lib/dirsrv/slapd-master1/changelogdb/642d9986-738711e9-9f109ff1-70e2053f_5cd61d63000000010000.db schema_replication_test.py 62 DEBUG _pattern_errorlog: [91079] [10/May/2019:20:56:20.625310450 -0400] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5PositionCursorForReplay - (agmt="cn=201" (server:39201)): Consumer RUV: schema_replication_test.py 62 DEBUG _pattern_errorlog: [91223] [10/May/2019:20:56:20.627878854 -0400] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (server:39201): {replicageneration} 5cd61d63000000010000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [91421] [10/May/2019:20:56:20.630094307 -0400] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (server:39201): {replica 1 ldap://server.example.com:39001} 5cd61d63000100010000 5cd61db0000000010000 00000000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [91590] [10/May/2019:20:56:20.632393270 -0400] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5PositionCursorForReplay - (agmt="cn=201" (server:39201)): Supplier RUV: schema_replication_test.py 62 DEBUG _pattern_errorlog: [91734] [10/May/2019:20:56:20.634688956 -0400] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (server:39201): {replicageneration} 5cd61d63000000010000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [91932] [10/May/2019:20:56:20.636918907 -0400] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (server:39201): {replica 1 ldap://server.example.com:39001} 5cd61d63000100010000 5cd61db4000000010000 5cd61db4 schema_replication_test.py 62 DEBUG _pattern_errorlog: [92082] [10/May/2019:20:56:20.639329943 -0400] - DEBUG - agmt="cn=201" (server:39201) - clcache_get_buffer - found thread private buffer cache 0x7fd0f00821a0 schema_replication_test.py 62 DEBUG _pattern_errorlog: [92297] [10/May/2019:20:56:20.641559796 -0400] - DEBUG - agmt="cn=201" (server:39201) - clcache_get_buffer - _pool is 0x5571f4687590 _pool->pl_busy_lists is 0x7fd0f0028bd0 _pool->pl_busy_lists->bl_buffers is 0x7fd0f00821a0 schema_replication_test.py 62 DEBUG _pattern_errorlog: [92569] [10/May/2019:20:56:20.644119705 -0400] - DEBUG - agmt="cn=201" (server:39201) - clcache_initial_anchorcsn - agmt="cn=201" (server:39201) - (cscb 0 - state 0) - csnPrevMax () csnMax (5cd61db4000000010000) csnBuf (5cd61db0000000010000) csnConsumerMax (5cd61db0000000010000) schema_replication_test.py 62 DEBUG _pattern_errorlog: [92682] [10/May/2019:20:56:20.646282755 -0400] - DEBUG - clcache_initial_anchorcsn - anchor is now: 5cd61db0000000010000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [92861] [10/May/2019:20:56:20.649111271 -0400] - DEBUG - NSMMReplicationPlugin - changelog program - agmt="cn=201" (server:39201): CSN 5cd61db0000000010000 found, position set for replay schema_replication_test.py 62 DEBUG _pattern_errorlog: [93005] [10/May/2019:20:56:20.651518373 -0400] - DEBUG - agmt="cn=201" (server:39201) - clcache_get_next_change - load=1 rec=1 csn=5cd61db4000000010000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [93117] [10/May/2019:20:56:20.654034634 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Starting schema_replication_test.py 62 DEBUG _pattern_errorlog: [93325] [10/May/2019:20:56:20.657666142 -0400] - DEBUG - NSMMReplicationPlugin - replay_update - agmt="cn=201" (server:39201): Sending modify operation (dn="cn=test_entry,dc=example,dc=com" csn=5cd61db4000000010000) schema_replication_test.py 62 DEBUG _pattern_errorlog: [93457] [10/May/2019:20:56:20.660198863 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 0 schema_replication_test.py 62 DEBUG _pattern_errorlog: [93643] [10/May/2019:20:56:20.663283315 -0400] - DEBUG - NSMMReplicationPlugin - replay_update - agmt="cn=201" (server:39201): Consumer successfully sent operation with csn 5cd61db4000000010000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [93776] [10/May/2019:20:56:20.665669545 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 19 schema_replication_test.py 62 DEBUG _pattern_errorlog: [93906] [10/May/2019:20:56:20.669406811 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Result 3, 0, 0, 19, (null) schema_replication_test.py 62 DEBUG _pattern_errorlog: [94197] [10/May/2019:20:56:20.671744531 -0400] - DEBUG - agmt="cn=201" (server:39201) - clcache_adjust_anchorcsn - agmt="cn=201" (server:39201) - (cscb 0 - state 1) - csnPrevMax (5cd61db4000000010000) csnMax (5cd61db4000000010000) csnBuf (5cd61db4000000010000) csnConsumerMax (5cd61db4000000010000) schema_replication_test.py 62 DEBUG _pattern_errorlog: [94309] [10/May/2019:20:56:20.674317543 -0400] - DEBUG - agmt="cn=201" (server:39201) - clcache_load_buffer - rc=-30988 schema_replication_test.py 62 DEBUG _pattern_errorlog: [94481] [10/May/2019:20:56:20.677068164 -0400] - DEBUG - NSMMReplicationPlugin - send_updates - agmt="cn=201" (server:39201): No more updates to send (cl5GetNextOperationToReplay) schema_replication_test.py 62 DEBUG _pattern_errorlog: [94594] [10/May/2019:20:56:20.679442899 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_waitfor_async_results - 19 19 schema_replication_test.py 62 DEBUG _pattern_errorlog: [94727] [10/May/2019:20:56:20.681641883 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 19 schema_replication_test.py 62 DEBUG _pattern_errorlog: [94836] [10/May/2019:20:56:20.684827547 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain exiting schema_replication_test.py 62 DEBUG _pattern_errorlog: [95096] [10/May/2019:20:56:20.687272619 -0400] - 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 62 DEBUG _pattern_errorlog: [95248] [10/May/2019:20:56:20.692711029 -0400] - DEBUG - NSMMReplicationPlugin - release_replica - agmt="cn=201" (server:39201): Successfully released consumer schema_replication_test.py 62 DEBUG _pattern_errorlog: [95406] [10/May/2019:20:56:20.695300184 -0400] - DEBUG - NSMMReplicationPlugin - conn_start_linger -agmt="cn=201" (server:39201) - Beginning linger on the connection schema_replication_test.py 62 DEBUG _pattern_errorlog: [95568] [10/May/2019:20:56:20.698158732 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (server:39201): State: sending_updates -> wait_for_changes schema_replication_test.py 62 DEBUG _pattern_errorlog: [95727] [10/May/2019:20:56:21.086944615 -0400] - DEBUG - NSMMReplicationPlugin - agmt_set_enabled_from_entry: agreement is now disabled (agmt="cn=201" (server:39201)) schema_replication_test.py 62 DEBUG _pattern_errorlog: [95890] [10/May/2019:20:56:21.091328519 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (server:39201): State: wait_for_changes -> wait_for_changes schema_replication_test.py 62 DEBUG _pattern_errorlog: [96053] [10/May/2019:20:56:21.099411676 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (server:39201): State: wait_for_changes -> wait_for_changes schema_replication_test.py 62 DEBUG _pattern_errorlog: [96213] [10/May/2019:20:56:21.104183074 -0400] - DEBUG - NSMMReplicationPlugin - conn_cancel_linger - agmt="cn=201" (server:39201) - Canceling linger on the connection schema_replication_test.py 62 DEBUG _pattern_errorlog: [96376] [10/May/2019:20:56:21.109654863 -0400] - DEBUG - NSMMReplicationPlugin - close_connection_internal - agmt="cn=201" (server:39201) - Disconnected from the consumer schema_replication_test.py 62 DEBUG _pattern_errorlog: [96529] [10/May/2019:20:56:21.191495641 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_stop - agmt="cn=201" (server:39201): Protocol stopped after 0 seconds schema_replication_test.py 62 DEBUG _pattern_errorlog: [96657] [10/May/2019:20:56:21.196021515 -0400] - DEBUG - NSMMReplicationPlugin - Database RUV: {replicageneration} 5cd61d63000000010000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [96839] [10/May/2019:20:56:21.198645341 -0400] - DEBUG - NSMMReplicationPlugin - Database RUV: {replica 1 ldap://server.example.com:39001} 5cd61d63000100010000 5cd61db4000000010000 5cd61db4 schema_replication_test.py 62 DEBUG _pattern_errorlog: [96997] [10/May/2019:20:56:26.213825056 -0400] - DEBUG - NSMMReplicationPlugin - agmt_set_enabled_from_entry: agreement is now enabled (agmt="cn=201" (server:39201)) schema_replication_test.py 62 DEBUG _pattern_errorlog: [97160] [10/May/2019:20:56:26.227871951 -0400] - DEBUG - NSMMReplicationPlugin - conn_cancel_linger - agmt="cn=201" (server:39201) - No linger to cancel on the connection schema_replication_test.py 62 DEBUG _pattern_errorlog: [97323] [10/May/2019:20:56:26.231828294 -0400] - DEBUG - NSMMReplicationPlugin - close_connection_internal - agmt="cn=201" (server:39201) - Disconnected from the consumer schema_replication_test.py 62 DEBUG _pattern_errorlog: [97483] [10/May/2019:20:56:26.234940010 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (server:39201): State: start -> ready_to_acquire_replica schema_replication_test.py 62 DEBUG _pattern_errorlog: [97640] [10/May/2019:20:56:26.237620100 -0400] - DEBUG - NSMMReplicationPlugin - conn_connect - agmt="cn=201" (server:39201) - Trying non-secure slapi_ldap_init_ext schema_replication_test.py 62 DEBUG _pattern_errorlog: [98125] [10/May/2019:20:56:26.240204238 -0400] - DEBUG - NSMMReplicationPlugin - conn_connect - agmt="cn=201" (server:39201) - binddn = cn=server.example.com:63701,ou=Services,dc=example,dc=com, passwd = {AES-TUhNR0NTcUdTSWIzRFFFRkRUQm1NRVVHQ1NxR1NJYjNEUUVGRERBNEJDUmtaVFV5WlRsbVl5MWtORGhrTTJJdw0KTlMxaFl6VTNNamcwT1Mxak1XVm1aVEEyTlFBQ0FRSUNBU0F3Q2dZSUtvWklodmNOQWdjd0hRWUpZSVpJQVdVRA0KQkFFcUJCQWlxWUlIUzBiZytEVUNMVzk1ZTFlbw==}waOlGM5EfhK1Skf37KZLVxvQYMkmpZoGqHRokxL0j3pOOAOpfJhUw735zOcw/sTQ schema_replication_test.py 62 DEBUG _pattern_errorlog: [98170] n/rmhu4RKichDr7S/5Oj1YWOHY7QNAbXzfRk6GgU/DU= schema_replication_test.py 62 DEBUG _pattern_errorlog: [98333] [10/May/2019:20:56:26.265923302 -0400] - DEBUG - NSMMReplicationPlugin - conn_cancel_linger - agmt="cn=201" (server:39201) - No linger to cancel on the connection schema_replication_test.py 62 DEBUG _pattern_errorlog: [98455] [10/May/2019:20:56:26.269801697 -0400] - DEBUG - _csngen_adjust_local_time - gen state before 5cd61db40002:1557536180:0:0 schema_replication_test.py 62 DEBUG _pattern_errorlog: [98576] [10/May/2019:20:56:26.272176083 -0400] - DEBUG - _csngen_adjust_local_time - gen state after 5cd61dba0000:1557536186:0:0 schema_replication_test.py 62 DEBUG _pattern_errorlog: [98732] [10/May/2019:20:56:26.275781637 -0400] - DEBUG - NSMMReplicationPlugin - acquire_replica - agmt="cn=201" (server:39201): Replica was successfully acquired. schema_replication_test.py 62 DEBUG _pattern_errorlog: [98902] [10/May/2019:20:56:26.278361929 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (server:39201): State: ready_to_acquire_replica -> sending_updates schema_replication_test.py 62 DEBUG _pattern_errorlog: [99086] [10/May/2019:20:56:26.280655174 -0400] - DEBUG - NSMMReplicationPlugin - conn_push_schema - [S] Checking consumer schema localcsn:5cd61db4000000000000 / remotecsn:5cd61db1000000000000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [99220] [10/May/2019:20:56:26.421564545 -0400] - DEBUG - NSMMReplicationPlugin - conn_push_schema - [S] Reread remotecsn:5cd61db3000000000000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [99393] [10/May/2019:20:56:26.424526729 -0400] - DEBUG - NSMMReplicationPlugin - conn_push_schema - Schema checking successful: ok to push the schema (agmt="cn=201" (server:39201)) schema_replication_test.py 62 DEBUG _pattern_errorlog: [99508] [10/May/2019:20:56:26.594542572 -0400] - DEBUG - csngen_adjust_time - gen state before 5cd61dba0001:1557536186:0:0 schema_replication_test.py 62 DEBUG _pattern_errorlog: [99763] [10/May/2019:20:56:26.598197656 -0400] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5GetDBFile - found DB object 0x7fd104018020 for database /var/lib/dirsrv/slapd-master1/changelogdb/642d9986-738711e9-9f109ff1-70e2053f_5cd61d63000000010000.db schema_replication_test.py 62 DEBUG _pattern_errorlog: [99932] [10/May/2019:20:56:26.602707719 -0400] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5PositionCursorForReplay - (agmt="cn=201" (server:39201)): Consumer RUV: schema_replication_test.py 62 DEBUG _pattern_errorlog: [100076] [10/May/2019:20:56:26.605372611 -0400] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (server:39201): {replicageneration} 5cd61d63000000010000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [100274] [10/May/2019:20:56:26.609160950 -0400] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (server:39201): {replica 1 ldap://server.example.com:39001} 5cd61d63000100010000 5cd61db4000000010000 00000000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [100443] [10/May/2019:20:56:26.613079668 -0400] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5PositionCursorForReplay - (agmt="cn=201" (server:39201)): Supplier RUV: schema_replication_test.py 62 DEBUG _pattern_errorlog: [100587] [10/May/2019:20:56:26.615615510 -0400] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (server:39201): {replicageneration} 5cd61d63000000010000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [100785] [10/May/2019:20:56:26.618083323 -0400] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (server:39201): {replica 1 ldap://server.example.com:39001} 5cd61d63000100010000 5cd61db4000000010000 5cd61db4 schema_replication_test.py 62 DEBUG _pattern_errorlog: [101057] [10/May/2019:20:56:26.620624522 -0400] - DEBUG - agmt="cn=201" (server:39201) - clcache_initial_anchorcsn - agmt="cn=201" (server:39201) - (cscb 0 - state 1) - csnPrevMax () csnMax (5cd61db4000000010000) csnBuf (00000000000000000000) csnConsumerMax (5cd61db4000000010000) schema_replication_test.py 62 DEBUG _pattern_errorlog: [101169] [10/May/2019:20:56:26.623107464 -0400] - DEBUG - agmt="cn=201" (server:39201) - clcache_load_buffer - rc=-30988 schema_replication_test.py 62 DEBUG _pattern_errorlog: [101429] [10/May/2019:20:56:26.625510440 -0400] - 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 62 DEBUG _pattern_errorlog: [101566] [10/May/2019:20:56:26.627956264 -0400] - DEBUG - NSMMReplicationPlugin - send_updates - agmt="cn=201" (server:39201): No changes to send schema_replication_test.py 62 DEBUG _pattern_errorlog: [101718] [10/May/2019:20:56:26.633599969 -0400] - DEBUG - NSMMReplicationPlugin - release_replica - agmt="cn=201" (server:39201): Successfully released consumer schema_replication_test.py 62 DEBUG _pattern_errorlog: [101876] [10/May/2019:20:56:26.636000779 -0400] - DEBUG - NSMMReplicationPlugin - conn_start_linger -agmt="cn=201" (server:39201) - Beginning linger on the connection schema_replication_test.py 62 DEBUG _pattern_errorlog: [102038] [10/May/2019:20:56:26.638347338 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (server:39201): State: sending_updates -> wait_for_changes schema_replication_test.py 62 DEBUG _pattern_errorlog: [102160] [10/May/2019:20:56:28.234603511 -0400] - DEBUG - _csngen_adjust_local_time - gen state before 5cd61dba0001:1557536186:0:0 schema_replication_test.py 62 DEBUG _pattern_errorlog: [102281] [10/May/2019:20:56:28.238110916 -0400] - DEBUG - _csngen_adjust_local_time - gen state after 5cd61dbc0000:1557536188:0:0 schema_replication_test.py 62 DEBUG _pattern_errorlog: [102444] [10/May/2019:20:56:28.241125027 -0400] - DEBUG - NSMMReplicationPlugin - ruv_add_csn_inprogress - Successfully inserted csn 5cd61dbc000000010000 into pending list schema_replication_test.py 62 DEBUG _pattern_errorlog: [102624] [10/May/2019:20:56:28.243711620 -0400] - DEBUG - NSMMReplicationPlugin - purge_entry_state_information - From entry cn=test_entry,dc=example,dc=com up to CSN 5ccce334000000010000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [102869] [10/May/2019:20:56:28.246804088 -0400] - DEBUG - NSMMReplicationPlugin - write_changelog_and_ruv - Writing change for cn=test_entry,dc=example,dc=com (uniqid: 67288a02-738711e9-9f109ff1-70e2053f, optype: 8) to changelog csn 5cd61dbc000000010000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [103137] [10/May/2019:20:56:28.249641118 -0400] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5GetDBFileByReplicaName - found DB object 0x7fd104018020 for database /var/lib/dirsrv/slapd-master1/changelogdb/642d9986-738711e9-9f109ff1-70e2053f_5cd61d63000000010000.db schema_replication_test.py 62 DEBUG _pattern_errorlog: [103312] [10/May/2019:20:56:28.252270958 -0400] - DEBUG - NSMMReplicationPlugin - changelog program - cl5WriteOperationTxn - Successfully written entry with csn (5cd61dbc000000010000) schema_replication_test.py 62 DEBUG _pattern_errorlog: [103580] [10/May/2019:20:56:28.254699388 -0400] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5GetDBFileByReplicaName - found DB object 0x7fd104018020 for database /var/lib/dirsrv/slapd-master1/changelogdb/642d9986-738711e9-9f109ff1-70e2053f_5cd61d63000000010000.db schema_replication_test.py 62 DEBUG _pattern_errorlog: [103718] [10/May/2019:20:56:28.257182410 -0400] - DEBUG - NSMMReplicationPlugin - csnplCommitALL: committing all csns for csn 5cd61dbc000000010000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [103848] [10/May/2019:20:56:28.259467826 -0400] - DEBUG - NSMMReplicationPlugin - csnplCommitALL: processing data csn 5cd61dbc000000010000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [103986] [10/May/2019:20:56:28.261865785 -0400] - DEBUG - NSMMReplicationPlugin - ruv_update_ruv - Successfully committed csn 5cd61dbc000000010000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [104114] [10/May/2019:20:56:28.264033551 -0400] - DEBUG - NSMMReplicationPlugin - ruv_update_ruv - Rolled up to csn 5cd61dbc000000010000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [104229] [10/May/2019:20:56:28.266621607 -0400] - DEBUG - replication - multimaster_mmr_postop - error 0 for oparation 561. schema_replication_test.py 62 DEBUG _pattern_errorlog: [104392] [10/May/2019:20:56:28.270777367 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (server:39201): State: wait_for_changes -> wait_for_changes schema_replication_test.py 62 DEBUG _pattern_errorlog: [104563] [10/May/2019:20:56:28.273372419 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (server:39201): State: wait_for_changes -> ready_to_acquire_replica schema_replication_test.py 62 DEBUG _pattern_errorlog: [104723] [10/May/2019:20:56:28.276245064 -0400] - DEBUG - NSMMReplicationPlugin - conn_cancel_linger - agmt="cn=201" (server:39201) - Canceling linger on the connection schema_replication_test.py 62 DEBUG _pattern_errorlog: [104879] [10/May/2019:20:56:28.279896204 -0400] - DEBUG - NSMMReplicationPlugin - acquire_replica - agmt="cn=201" (server:39201): Replica was successfully acquired. schema_replication_test.py 62 DEBUG _pattern_errorlog: [105049] [10/May/2019:20:56:28.282512215 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (server:39201): State: ready_to_acquire_replica -> sending_updates schema_replication_test.py 62 DEBUG _pattern_errorlog: [105233] [10/May/2019:20:56:28.284771998 -0400] - DEBUG - NSMMReplicationPlugin - conn_push_schema - [S] Checking consumer schema localcsn:5cd61db4000000000000 / remotecsn:5cd61db3000000000000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [105367] [10/May/2019:20:56:28.441420054 -0400] - DEBUG - NSMMReplicationPlugin - conn_push_schema - [S] Reread remotecsn:5cd61db4000000000000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [105482] [10/May/2019:20:56:28.445025067 -0400] - DEBUG - csngen_adjust_time - gen state before 5cd61dbc0002:1557536188:0:0 schema_replication_test.py 62 DEBUG _pattern_errorlog: [105737] [10/May/2019:20:56:28.447895498 -0400] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5GetDBFile - found DB object 0x7fd104018020 for database /var/lib/dirsrv/slapd-master1/changelogdb/642d9986-738711e9-9f109ff1-70e2053f_5cd61d63000000010000.db schema_replication_test.py 62 DEBUG _pattern_errorlog: [105906] [10/May/2019:20:56:28.450370602 -0400] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5PositionCursorForReplay - (agmt="cn=201" (server:39201)): Consumer RUV: schema_replication_test.py 62 DEBUG _pattern_errorlog: [106050] [10/May/2019:20:56:28.452869903 -0400] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (server:39201): {replicageneration} 5cd61d63000000010000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [106248] [10/May/2019:20:56:28.455271992 -0400] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (server:39201): {replica 1 ldap://server.example.com:39001} 5cd61d63000100010000 5cd61db4000000010000 00000000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [106417] [10/May/2019:20:56:28.457649491 -0400] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5PositionCursorForReplay - (agmt="cn=201" (server:39201)): Supplier RUV: schema_replication_test.py 62 DEBUG _pattern_errorlog: [106561] [10/May/2019:20:56:28.459820307 -0400] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (server:39201): {replicageneration} 5cd61d63000000010000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [106759] [10/May/2019:20:56:28.462127860 -0400] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (server:39201): {replica 1 ldap://server.example.com:39001} 5cd61d63000100010000 5cd61dbc000000010000 5cd61dbc schema_replication_test.py 62 DEBUG _pattern_errorlog: [106909] [10/May/2019:20:56:28.464306110 -0400] - DEBUG - agmt="cn=201" (server:39201) - clcache_get_buffer - found thread private buffer cache 0x7fd0f00b93f0 schema_replication_test.py 62 DEBUG _pattern_errorlog: [107124] [10/May/2019:20:56:28.466900802 -0400] - DEBUG - agmt="cn=201" (server:39201) - clcache_get_buffer - _pool is 0x5571f4687590 _pool->pl_busy_lists is 0x7fd0f0028bd0 _pool->pl_busy_lists->bl_buffers is 0x7fd0f00b93f0 schema_replication_test.py 62 DEBUG _pattern_errorlog: [107396] [10/May/2019:20:56:28.469446119 -0400] - DEBUG - agmt="cn=201" (server:39201) - clcache_initial_anchorcsn - agmt="cn=201" (server:39201) - (cscb 0 - state 0) - csnPrevMax () csnMax (5cd61dbc000000010000) csnBuf (00000000000000000000) csnConsumerMax (5cd61db4000000010000) schema_replication_test.py 62 DEBUG _pattern_errorlog: [107509] [10/May/2019:20:56:28.471939505 -0400] - DEBUG - clcache_initial_anchorcsn - anchor is now: 5cd61db4000000010000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [107688] [10/May/2019:20:56:28.474166281 -0400] - DEBUG - NSMMReplicationPlugin - changelog program - agmt="cn=201" (server:39201): CSN 5cd61db4000000010000 found, position set for replay schema_replication_test.py 62 DEBUG _pattern_errorlog: [107832] [10/May/2019:20:56:28.476435231 -0400] - DEBUG - agmt="cn=201" (server:39201) - clcache_get_next_change - load=1 rec=1 csn=5cd61dbc000000010000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [107944] [10/May/2019:20:56:28.478655716 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Starting schema_replication_test.py 62 DEBUG _pattern_errorlog: [108152] [10/May/2019:20:56:28.481025799 -0400] - DEBUG - NSMMReplicationPlugin - replay_update - agmt="cn=201" (server:39201): Sending modify operation (dn="cn=test_entry,dc=example,dc=com" csn=5cd61dbc000000010000) schema_replication_test.py 62 DEBUG _pattern_errorlog: [108284] [10/May/2019:20:56:28.483608963 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 0 schema_replication_test.py 62 DEBUG _pattern_errorlog: [108470] [10/May/2019:20:56:28.486245398 -0400] - DEBUG - NSMMReplicationPlugin - replay_update - agmt="cn=201" (server:39201): Consumer successfully sent operation with csn 5cd61dbc000000010000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [108602] [10/May/2019:20:56:28.490453968 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 0 schema_replication_test.py 62 DEBUG _pattern_errorlog: [108893] [10/May/2019:20:56:28.492823498 -0400] - DEBUG - agmt="cn=201" (server:39201) - clcache_adjust_anchorcsn - agmt="cn=201" (server:39201) - (cscb 0 - state 1) - csnPrevMax (5cd61dbc000000010000) csnMax (5cd61dbc000000010000) csnBuf (5cd61dbc000000010000) csnConsumerMax (5cd61dbc000000010000) schema_replication_test.py 62 DEBUG _pattern_errorlog: [109005] [10/May/2019:20:56:28.494975920 -0400] - DEBUG - agmt="cn=201" (server:39201) - clcache_load_buffer - rc=-30988 schema_replication_test.py 62 DEBUG _pattern_errorlog: [109177] [10/May/2019:20:56:28.497451476 -0400] - DEBUG - NSMMReplicationPlugin - send_updates - agmt="cn=201" (server:39201): No more updates to send (cl5GetNextOperationToReplay) schema_replication_test.py 62 DEBUG _pattern_errorlog: [109289] [10/May/2019:20:56:28.501038406 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_waitfor_async_results - 0 14 schema_replication_test.py 62 DEBUG _pattern_errorlog: [109422] [10/May/2019:20:56:28.503401669 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 14 schema_replication_test.py 62 DEBUG _pattern_errorlog: [109552] [10/May/2019:20:56:28.505788947 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Result 3, 0, 0, 14, (null) schema_replication_test.py 62 DEBUG _pattern_errorlog: [109685] [10/May/2019:20:56:28.508177540 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 14 schema_replication_test.py 62 DEBUG _pattern_errorlog: [109818] [10/May/2019:20:56:28.511305586 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 14 schema_replication_test.py 62 DEBUG _pattern_errorlog: [109951] [10/May/2019:20:56:28.515573968 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 14 schema_replication_test.py 62 DEBUG _pattern_errorlog: [110084] [10/May/2019:20:56:28.522037284 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 14 schema_replication_test.py 62 DEBUG _pattern_errorlog: [110217] [10/May/2019:20:56:28.532679229 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 14 schema_replication_test.py 62 DEBUG _pattern_errorlog: [110350] [10/May/2019:20:56:28.552113011 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 14 schema_replication_test.py 62 DEBUG _pattern_errorlog: [110483] [10/May/2019:20:56:28.587182657 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 14 schema_replication_test.py 62 DEBUG _pattern_errorlog: [110596] [10/May/2019:20:56:28.603592371 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_waitfor_async_results - 14 14 schema_replication_test.py 62 DEBUG _pattern_errorlog: [110705] [10/May/2019:20:56:28.654128865 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain exiting schema_replication_test.py 62 DEBUG _pattern_errorlog: [110965] [10/May/2019:20:56:28.657524893 -0400] - 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 62 DEBUG _pattern_errorlog: [111117] [10/May/2019:20:56:28.663605738 -0400] - DEBUG - NSMMReplicationPlugin - release_replica - agmt="cn=201" (server:39201): Successfully released consumer schema_replication_test.py 62 DEBUG _pattern_errorlog: [111275] [10/May/2019:20:56:28.666340662 -0400] - DEBUG - NSMMReplicationPlugin - conn_start_linger -agmt="cn=201" (server:39201) - Beginning linger on the connection schema_replication_test.py 62 DEBUG _pattern_errorlog: [111437] [10/May/2019:20:56:28.668910350 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (server:39201): State: sending_updates -> wait_for_changes schema_replication_test.py 62 DEBUG _pattern_errorlog: [111692] [10/May/2019:20:56:29.587742931 -0400] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5GetDBFile - found DB object 0x7fd104018020 for database /var/lib/dirsrv/slapd-master1/changelogdb/642d9986-738711e9-9f109ff1-70e2053f_5cd61d63000000010000.db schema_replication_test.py 62 DEBUG _pattern_errorlog: [111839] [10/May/2019:20:56:29.591111651 -0400] - DEBUG - NSMMReplicationPlugin - changelog program - cl5GetOperationCount - Found DB object 0x7fd104018020 schema_replication_test.py 62 DEBUG _pattern_errorlog: [111961] [10/May/2019:20:56:29.599291393 -0400] - DEBUG - _csngen_adjust_local_time - gen state before 5cd61dbc0002:1557536188:0:0 schema_replication_test.py 62 DEBUG _pattern_errorlog: [112082] [10/May/2019:20:56:29.602250102 -0400] - DEBUG - _csngen_adjust_local_time - gen state after 5cd61dbd0000:1557536189:0:0 schema_replication_test.py 62 DEBUG _pattern_errorlog: [112245] [10/May/2019:20:56:29.605082558 -0400] - DEBUG - NSMMReplicationPlugin - ruv_add_csn_inprogress - Successfully inserted csn 5cd61dbd000000010000 into pending list schema_replication_test.py 62 DEBUG _pattern_errorlog: [112425] [10/May/2019:20:56:29.607736027 -0400] - DEBUG - NSMMReplicationPlugin - purge_entry_state_information - From entry cn=test_entry,dc=example,dc=com up to CSN 5ccce33c000000010000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [112670] [10/May/2019:20:56:29.610707299 -0400] - DEBUG - NSMMReplicationPlugin - write_changelog_and_ruv - Writing change for cn=test_entry,dc=example,dc=com (uniqid: 67288a02-738711e9-9f109ff1-70e2053f, optype: 8) to changelog csn 5cd61dbd000000010000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [112938] [10/May/2019:20:56:29.615828262 -0400] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5GetDBFileByReplicaName - found DB object 0x7fd104018020 for database /var/lib/dirsrv/slapd-master1/changelogdb/642d9986-738711e9-9f109ff1-70e2053f_5cd61d63000000010000.db schema_replication_test.py 62 DEBUG _pattern_errorlog: [113113] [10/May/2019:20:56:29.619724536 -0400] - DEBUG - NSMMReplicationPlugin - changelog program - cl5WriteOperationTxn - Successfully written entry with csn (5cd61dbd000000010000) schema_replication_test.py 62 DEBUG _pattern_errorlog: [113381] [10/May/2019:20:56:29.622271657 -0400] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5GetDBFileByReplicaName - found DB object 0x7fd104018020 for database /var/lib/dirsrv/slapd-master1/changelogdb/642d9986-738711e9-9f109ff1-70e2053f_5cd61d63000000010000.db schema_replication_test.py 62 DEBUG _pattern_errorlog: [113519] [10/May/2019:20:56:29.624741960 -0400] - DEBUG - NSMMReplicationPlugin - csnplCommitALL: committing all csns for csn 5cd61dbd000000010000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [113649] [10/May/2019:20:56:29.627027513 -0400] - DEBUG - NSMMReplicationPlugin - csnplCommitALL: processing data csn 5cd61dbd000000010000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [113787] [10/May/2019:20:56:29.629214905 -0400] - DEBUG - NSMMReplicationPlugin - ruv_update_ruv - Successfully committed csn 5cd61dbd000000010000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [113915] [10/May/2019:20:56:29.631954106 -0400] - DEBUG - NSMMReplicationPlugin - ruv_update_ruv - Rolled up to csn 5cd61dbd000000010000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [114030] [10/May/2019:20:56:29.634460873 -0400] - DEBUG - replication - multimaster_mmr_postop - error 0 for oparation 561. schema_replication_test.py 62 DEBUG _pattern_errorlog: [114193] [10/May/2019:20:56:29.639575815 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (server:39201): State: wait_for_changes -> wait_for_changes schema_replication_test.py 62 DEBUG _pattern_errorlog: [114364] [10/May/2019:20:56:29.642947414 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (server:39201): State: wait_for_changes -> ready_to_acquire_replica schema_replication_test.py 62 DEBUG _pattern_errorlog: [114524] [10/May/2019:20:56:29.645091929 -0400] - DEBUG - NSMMReplicationPlugin - conn_cancel_linger - agmt="cn=201" (server:39201) - Canceling linger on the connection schema_replication_test.py 62 DEBUG _pattern_errorlog: [114680] [10/May/2019:20:56:29.648543549 -0400] - DEBUG - NSMMReplicationPlugin - acquire_replica - agmt="cn=201" (server:39201): Replica was successfully acquired. schema_replication_test.py 62 DEBUG _pattern_errorlog: [114850] [10/May/2019:20:56:29.650792638 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (server:39201): State: ready_to_acquire_replica -> sending_updates schema_replication_test.py 62 DEBUG _pattern_errorlog: [115034] [10/May/2019:20:56:29.653149905 -0400] - DEBUG - NSMMReplicationPlugin - conn_push_schema - [S] Checking consumer schema localcsn:5cd61dbd000000000000 / remotecsn:5cd61db4000000000000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [115168] [10/May/2019:20:56:29.794796435 -0400] - DEBUG - NSMMReplicationPlugin - conn_push_schema - [S] Reread remotecsn:5cd61db4000000000000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [115341] [10/May/2019:20:56:29.798265289 -0400] - DEBUG - NSMMReplicationPlugin - conn_push_schema - Schema checking successful: ok to push the schema (agmt="cn=201" (server:39201)) schema_replication_test.py 62 DEBUG _pattern_errorlog: [115456] [10/May/2019:20:56:29.975594005 -0400] - DEBUG - csngen_adjust_time - gen state before 5cd61dbd0002:1557536189:0:0 schema_replication_test.py 62 DEBUG _pattern_errorlog: [115711] [10/May/2019:20:56:29.980611103 -0400] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5GetDBFile - found DB object 0x7fd104018020 for database /var/lib/dirsrv/slapd-master1/changelogdb/642d9986-738711e9-9f109ff1-70e2053f_5cd61d63000000010000.db schema_replication_test.py 62 DEBUG _pattern_errorlog: [115880] [10/May/2019:20:56:29.983525434 -0400] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5PositionCursorForReplay - (agmt="cn=201" (server:39201)): Consumer RUV: schema_replication_test.py 62 DEBUG _pattern_errorlog: [116024] [10/May/2019:20:56:29.986027103 -0400] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (server:39201): {replicageneration} 5cd61d63000000010000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [116222] [10/May/2019:20:56:29.989105581 -0400] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (server:39201): {replica 1 ldap://server.example.com:39001} 5cd61d63000100010000 5cd61dbc000000010000 00000000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [116391] [10/May/2019:20:56:29.991729462 -0400] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5PositionCursorForReplay - (agmt="cn=201" (server:39201)): Supplier RUV: schema_replication_test.py 62 DEBUG _pattern_errorlog: [116535] [10/May/2019:20:56:29.994077019 -0400] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (server:39201): {replicageneration} 5cd61d63000000010000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [116733] [10/May/2019:20:56:29.996688106 -0400] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (server:39201): {replica 1 ldap://server.example.com:39001} 5cd61d63000100010000 5cd61dbd000000010000 5cd61dbd schema_replication_test.py 62 DEBUG _pattern_errorlog: [116883] [10/May/2019:20:56:29.998959594 -0400] - DEBUG - agmt="cn=201" (server:39201) - clcache_get_buffer - found thread private buffer cache 0x7fd0f00b93f0 schema_replication_test.py 62 DEBUG _pattern_errorlog: [117098] [10/May/2019:20:56:30.001342262 -0400] - DEBUG - agmt="cn=201" (server:39201) - clcache_get_buffer - _pool is 0x5571f4687590 _pool->pl_busy_lists is 0x7fd0f0028bd0 _pool->pl_busy_lists->bl_buffers is 0x7fd0f00b93f0 schema_replication_test.py 62 DEBUG _pattern_errorlog: [117370] [10/May/2019:20:56:30.003874055 -0400] - DEBUG - agmt="cn=201" (server:39201) - clcache_initial_anchorcsn - agmt="cn=201" (server:39201) - (cscb 0 - state 0) - csnPrevMax () csnMax (5cd61dbd000000010000) csnBuf (5cd61dbc000000010000) csnConsumerMax (5cd61dbc000000010000) schema_replication_test.py 62 DEBUG _pattern_errorlog: [117483] [10/May/2019:20:56:30.006251986 -0400] - DEBUG - clcache_initial_anchorcsn - anchor is now: 5cd61dbc000000010000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [117662] [10/May/2019:20:56:30.008590356 -0400] - DEBUG - NSMMReplicationPlugin - changelog program - agmt="cn=201" (server:39201): CSN 5cd61dbc000000010000 found, position set for replay schema_replication_test.py 62 DEBUG _pattern_errorlog: [117806] [10/May/2019:20:56:30.011024328 -0400] - DEBUG - agmt="cn=201" (server:39201) - clcache_get_next_change - load=1 rec=1 csn=5cd61dbd000000010000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [117918] [10/May/2019:20:56:30.013504156 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Starting schema_replication_test.py 62 DEBUG _pattern_errorlog: [118126] [10/May/2019:20:56:30.015826591 -0400] - DEBUG - NSMMReplicationPlugin - replay_update - agmt="cn=201" (server:39201): Sending modify operation (dn="cn=test_entry,dc=example,dc=com" csn=5cd61dbd000000010000) schema_replication_test.py 62 DEBUG _pattern_errorlog: [118258] [10/May/2019:20:56:30.018269153 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 0 schema_replication_test.py 62 DEBUG _pattern_errorlog: [118444] [10/May/2019:20:56:30.021097104 -0400] - DEBUG - NSMMReplicationPlugin - replay_update - agmt="cn=201" (server:39201): Consumer successfully sent operation with csn 5cd61dbd000000010000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [118735] [10/May/2019:20:56:30.023666413 -0400] - DEBUG - agmt="cn=201" (server:39201) - clcache_adjust_anchorcsn - agmt="cn=201" (server:39201) - (cscb 0 - state 1) - csnPrevMax (5cd61dbd000000010000) csnMax (5cd61dbd000000010000) csnBuf (5cd61dbd000000010000) csnConsumerMax (5cd61dbd000000010000) schema_replication_test.py 62 DEBUG _pattern_errorlog: [118847] [10/May/2019:20:56:30.026113229 -0400] - DEBUG - agmt="cn=201" (server:39201) - clcache_load_buffer - rc=-30988 schema_replication_test.py 62 DEBUG _pattern_errorlog: [119019] [10/May/2019:20:56:30.028668538 -0400] - DEBUG - NSMMReplicationPlugin - send_updates - agmt="cn=201" (server:39201): No more updates to send (cl5GetNextOperationToReplay) schema_replication_test.py 62 DEBUG _pattern_errorlog: [119131] [10/May/2019:20:56:30.030826003 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_waitfor_async_results - 0 21 schema_replication_test.py 62 DEBUG _pattern_errorlog: [119264] [10/May/2019:20:56:30.033152800 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 21 schema_replication_test.py 62 DEBUG _pattern_errorlog: [119394] [10/May/2019:20:56:30.039201727 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Result 3, 0, 0, 21, (null) schema_replication_test.py 62 DEBUG _pattern_errorlog: [119527] [10/May/2019:20:56:30.042052310 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 21 schema_replication_test.py 62 DEBUG _pattern_errorlog: [119660] [10/May/2019:20:56:30.053316950 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 21 schema_replication_test.py 62 DEBUG _pattern_errorlog: [119793] [10/May/2019:20:56:30.057975468 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 21 schema_replication_test.py 62 DEBUG _pattern_errorlog: [119926] [10/May/2019:20:56:30.065290178 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 21 schema_replication_test.py 62 DEBUG _pattern_errorlog: [120059] [10/May/2019:20:56:30.075983716 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 21 schema_replication_test.py 62 DEBUG _pattern_errorlog: [120192] [10/May/2019:20:56:30.094737383 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 21 schema_replication_test.py 62 DEBUG _pattern_errorlog: [120325] [10/May/2019:20:56:30.130273110 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 21 schema_replication_test.py 62 DEBUG _pattern_errorlog: [120438] [10/May/2019:20:56:30.133518315 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_waitfor_async_results - 21 21 schema_replication_test.py 62 DEBUG _pattern_errorlog: [120547] [10/May/2019:20:56:30.197671434 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain exiting schema_replication_test.py 62 DEBUG _pattern_errorlog: [120807] [10/May/2019:20:56:30.201162303 -0400] - 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 62 DEBUG _pattern_errorlog: [120959] [10/May/2019:20:56:30.207599151 -0400] - DEBUG - NSMMReplicationPlugin - release_replica - agmt="cn=201" (server:39201): Successfully released consumer schema_replication_test.py 62 DEBUG _pattern_errorlog: [121117] [10/May/2019:20:56:30.210539024 -0400] - DEBUG - NSMMReplicationPlugin - conn_start_linger -agmt="cn=201" (server:39201) - Beginning linger on the connection schema_replication_test.py 62 DEBUG _pattern_errorlog: [121279] [10/May/2019:20:56:30.212965049 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (server:39201): State: sending_updates -> wait_for_changes schema_replication_test.py 62 DEBUG _pattern_errorlog: [121438] [10/May/2019:20:56:30.645425963 -0400] - DEBUG - NSMMReplicationPlugin - agmt_set_enabled_from_entry: agreement is now disabled (agmt="cn=201" (server:39201)) schema_replication_test.py 62 DEBUG _pattern_errorlog: [121601] [10/May/2019:20:56:30.689312537 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (server:39201): State: wait_for_changes -> wait_for_changes schema_replication_test.py 62 DEBUG _pattern_errorlog: [121764] [10/May/2019:20:56:30.696311724 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (server:39201): State: wait_for_changes -> wait_for_changes schema_replication_test.py 62 DEBUG _pattern_errorlog: [121924] [10/May/2019:20:56:30.699037423 -0400] - DEBUG - NSMMReplicationPlugin - conn_cancel_linger - agmt="cn=201" (server:39201) - Canceling linger on the connection schema_replication_test.py 62 DEBUG _pattern_errorlog: [122087] [10/May/2019:20:56:30.701693901 -0400] - DEBUG - NSMMReplicationPlugin - close_connection_internal - agmt="cn=201" (server:39201) - Disconnected from the consumer schema_replication_test.py 62 DEBUG _pattern_errorlog: [122240] [10/May/2019:20:56:30.789439720 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_stop - agmt="cn=201" (server:39201): Protocol stopped after 0 seconds schema_replication_test.py 62 DEBUG _pattern_errorlog: [122368] [10/May/2019:20:56:30.796006896 -0400] - DEBUG - NSMMReplicationPlugin - Database RUV: {replicageneration} 5cd61d63000000010000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [122550] [10/May/2019:20:56:30.798342069 -0400] - DEBUG - NSMMReplicationPlugin - Database RUV: {replica 1 ldap://server.example.com:39001} 5cd61d63000100010000 5cd61dbd000000010000 5cd61dbd schema_replication_test.py 62 DEBUG _pattern_errorlog: [122805] [10/May/2019:20:56:31.213875322 -0400] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5GetDBFile - found DB object 0x7fd104018020 for database /var/lib/dirsrv/slapd-master1/changelogdb/642d9986-738711e9-9f109ff1-70e2053f_5cd61d63000000010000.db schema_replication_test.py 62 DEBUG _pattern_errorlog: [122952] [10/May/2019:20:56:31.218290475 -0400] - DEBUG - NSMMReplicationPlugin - changelog program - cl5GetOperationCount - Found DB object 0x7fd104018020 schema_replication_test.py 62 DEBUG _pattern_errorlog: [123067] [10/May/2019:20:56:31.226685387 -0400] - DEBUG - replication - multimaster_mmr_postop - error 0 for oparation 561. schema_replication_test.py 62 DEBUG _pattern_errorlog: [123225] [10/May/2019:20:56:35.815533189 -0400] - DEBUG - NSMMReplicationPlugin - agmt_set_enabled_from_entry: agreement is now enabled (agmt="cn=201" (server:39201)) schema_replication_test.py 62 DEBUG _pattern_errorlog: [123388] [10/May/2019:20:56:35.821042975 -0400] - DEBUG - NSMMReplicationPlugin - conn_cancel_linger - agmt="cn=201" (server:39201) - No linger to cancel on the connection schema_replication_test.py 62 DEBUG _pattern_errorlog: [123551] [10/May/2019:20:56:35.823586414 -0400] - DEBUG - NSMMReplicationPlugin - close_connection_internal - agmt="cn=201" (server:39201) - Disconnected from the consumer schema_replication_test.py 62 DEBUG _pattern_errorlog: [123711] [10/May/2019:20:56:35.826617233 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (server:39201): State: start -> ready_to_acquire_replica schema_replication_test.py 62 DEBUG _pattern_errorlog: [123868] [10/May/2019:20:56:35.829355876 -0400] - DEBUG - NSMMReplicationPlugin - conn_connect - agmt="cn=201" (server:39201) - Trying non-secure slapi_ldap_init_ext schema_replication_test.py 62 DEBUG _pattern_errorlog: [124353] [10/May/2019:20:56:35.831637051 -0400] - DEBUG - NSMMReplicationPlugin - conn_connect - agmt="cn=201" (server:39201) - binddn = cn=server.example.com:63701,ou=Services,dc=example,dc=com, passwd = {AES-TUhNR0NTcUdTSWIzRFFFRkRUQm1NRVVHQ1NxR1NJYjNEUUVGRERBNEJDUmtaVFV5WlRsbVl5MWtORGhrTTJJdw0KTlMxaFl6VTNNamcwT1Mxak1XVm1aVEEyTlFBQ0FRSUNBU0F3Q2dZSUtvWklodmNOQWdjd0hRWUpZSVpJQVdVRA0KQkFFcUJCQWlxWUlIUzBiZytEVUNMVzk1ZTFlbw==}waOlGM5EfhK1Skf37KZLVxvQYMkmpZoGqHRokxL0j3pOOAOpfJhUw735zOcw/sTQ schema_replication_test.py 62 DEBUG _pattern_errorlog: [124398] n/rmhu4RKichDr7S/5Oj1YWOHY7QNAbXzfRk6GgU/DU= schema_replication_test.py 62 DEBUG _pattern_errorlog: [124561] [10/May/2019:20:56:35.857920670 -0400] - DEBUG - NSMMReplicationPlugin - conn_cancel_linger - agmt="cn=201" (server:39201) - No linger to cancel on the connection schema_replication_test.py 62 DEBUG _pattern_errorlog: [124683] [10/May/2019:20:56:35.863463239 -0400] - DEBUG - _csngen_adjust_local_time - gen state before 5cd61dbd0002:1557536189:0:0 schema_replication_test.py 62 DEBUG _pattern_errorlog: [124804] [10/May/2019:20:56:35.866127714 -0400] - DEBUG - _csngen_adjust_local_time - gen state after 5cd61dc30000:1557536195:0:0 schema_replication_test.py 62 DEBUG _pattern_errorlog: [124960] [10/May/2019:20:56:35.869763209 -0400] - DEBUG - NSMMReplicationPlugin - acquire_replica - agmt="cn=201" (server:39201): Replica was successfully acquired. schema_replication_test.py 62 DEBUG _pattern_errorlog: [125130] [10/May/2019:20:56:35.872422965 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (server:39201): State: ready_to_acquire_replica -> sending_updates schema_replication_test.py 62 DEBUG _pattern_errorlog: [125314] [10/May/2019:20:56:35.875129807 -0400] - DEBUG - NSMMReplicationPlugin - conn_push_schema - [S] Checking consumer schema localcsn:5cd61dbd000000000000 / remotecsn:5cd61db4000000000000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [125448] [10/May/2019:20:56:36.017907593 -0400] - DEBUG - NSMMReplicationPlugin - conn_push_schema - [S] Reread remotecsn:5cd61dbd000000000000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [125563] [10/May/2019:20:56:36.021030670 -0400] - DEBUG - csngen_adjust_time - gen state before 5cd61dc30001:1557536195:0:0 schema_replication_test.py 62 DEBUG _pattern_errorlog: [125685] [10/May/2019:20:56:36.030065320 -0400] - DEBUG - _csngen_adjust_local_time - gen state before 5cd61dc30001:1557536195:0:0 schema_replication_test.py 62 DEBUG _pattern_errorlog: [125806] [10/May/2019:20:56:36.033638920 -0400] - DEBUG - _csngen_adjust_local_time - gen state after 5cd61dc40000:1557536196:0:0 schema_replication_test.py 62 DEBUG _pattern_errorlog: [126061] [10/May/2019:20:56:36.036700997 -0400] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5GetDBFile - found DB object 0x7fd104018020 for database /var/lib/dirsrv/slapd-master1/changelogdb/642d9986-738711e9-9f109ff1-70e2053f_5cd61d63000000010000.db schema_replication_test.py 62 DEBUG _pattern_errorlog: [126230] [10/May/2019:20:56:36.039617080 -0400] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5PositionCursorForReplay - (agmt="cn=201" (server:39201)): Consumer RUV: schema_replication_test.py 62 DEBUG _pattern_errorlog: [126374] [10/May/2019:20:56:36.042257648 -0400] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (server:39201): {replicageneration} 5cd61d63000000010000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [126572] [10/May/2019:20:56:36.044490602 -0400] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (server:39201): {replica 1 ldap://server.example.com:39001} 5cd61d63000100010000 5cd61dbd000000010000 00000000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [126741] [10/May/2019:20:56:36.046766559 -0400] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5PositionCursorForReplay - (agmt="cn=201" (server:39201)): Supplier RUV: schema_replication_test.py 62 DEBUG _pattern_errorlog: [126885] [10/May/2019:20:56:36.049635257 -0400] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (server:39201): {replicageneration} 5cd61d63000000010000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [127083] [10/May/2019:20:56:36.052292136 -0400] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (server:39201): {replica 1 ldap://server.example.com:39001} 5cd61d63000100010000 5cd61dbd000000010000 5cd61dbd schema_replication_test.py 62 DEBUG _pattern_errorlog: [127355] [10/May/2019:20:56:36.055364207 -0400] - DEBUG - agmt="cn=201" (server:39201) - clcache_initial_anchorcsn - agmt="cn=201" (server:39201) - (cscb 0 - state 1) - csnPrevMax () csnMax (5cd61dbd000000010000) csnBuf (00000000000000000000) csnConsumerMax (5cd61dbd000000010000) schema_replication_test.py 62 DEBUG _pattern_errorlog: [127467] [10/May/2019:20:56:36.058025373 -0400] - DEBUG - agmt="cn=201" (server:39201) - clcache_load_buffer - rc=-30988 schema_replication_test.py 62 DEBUG _pattern_errorlog: [127727] [10/May/2019:20:56:36.060402985 -0400] - 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 62 DEBUG _pattern_errorlog: [127864] [10/May/2019:20:56:36.063453844 -0400] - DEBUG - NSMMReplicationPlugin - send_updates - agmt="cn=201" (server:39201): No changes to send schema_replication_test.py 62 DEBUG _pattern_errorlog: [128016] [10/May/2019:20:56:36.194114214 -0400] - DEBUG - NSMMReplicationPlugin - release_replica - agmt="cn=201" (server:39201): Successfully released consumer schema_replication_test.py 62 DEBUG _pattern_errorlog: [128174] [10/May/2019:20:56:36.202619808 -0400] - DEBUG - NSMMReplicationPlugin - conn_start_linger -agmt="cn=201" (server:39201) - Beginning linger on the connection schema_replication_test.py 62 DEBUG _pattern_errorlog: [128336] [10/May/2019:20:56:36.206041608 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (server:39201): State: sending_updates -> wait_for_changes schema_replication_test.py 62 DEBUG _pattern_errorlog: [128458] [10/May/2019:20:56:37.828503190 -0400] - DEBUG - _csngen_adjust_local_time - gen state before 5cd61dc40000:1557536196:0:0 schema_replication_test.py 62 DEBUG _pattern_errorlog: [128579] [10/May/2019:20:56:37.831563719 -0400] - DEBUG - _csngen_adjust_local_time - gen state after 5cd61dc50000:1557536197:0:0 schema_replication_test.py 62 DEBUG _pattern_errorlog: [128742] [10/May/2019:20:56:37.833921972 -0400] - DEBUG - NSMMReplicationPlugin - ruv_add_csn_inprogress - Successfully inserted csn 5cd61dc5000000010000 into pending list schema_replication_test.py 62 DEBUG _pattern_errorlog: [128922] [10/May/2019:20:56:37.836324999 -0400] - DEBUG - NSMMReplicationPlugin - purge_entry_state_information - From entry cn=test_entry,dc=example,dc=com up to CSN 5ccce33d000000010000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [129167] [10/May/2019:20:56:37.838800583 -0400] - DEBUG - NSMMReplicationPlugin - write_changelog_and_ruv - Writing change for cn=test_entry,dc=example,dc=com (uniqid: 67288a02-738711e9-9f109ff1-70e2053f, optype: 8) to changelog csn 5cd61dc5000000010000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [129435] [10/May/2019:20:56:37.841189608 -0400] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5GetDBFileByReplicaName - found DB object 0x7fd104018020 for database /var/lib/dirsrv/slapd-master1/changelogdb/642d9986-738711e9-9f109ff1-70e2053f_5cd61d63000000010000.db schema_replication_test.py 62 DEBUG _pattern_errorlog: [129610] [10/May/2019:20:56:37.843575177 -0400] - DEBUG - NSMMReplicationPlugin - changelog program - cl5WriteOperationTxn - Successfully written entry with csn (5cd61dc5000000010000) schema_replication_test.py 62 DEBUG _pattern_errorlog: [129878] [10/May/2019:20:56:37.845950702 -0400] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5GetDBFileByReplicaName - found DB object 0x7fd104018020 for database /var/lib/dirsrv/slapd-master1/changelogdb/642d9986-738711e9-9f109ff1-70e2053f_5cd61d63000000010000.db schema_replication_test.py 62 DEBUG _pattern_errorlog: [130016] [10/May/2019:20:56:37.848378483 -0400] - DEBUG - NSMMReplicationPlugin - csnplCommitALL: committing all csns for csn 5cd61dc5000000010000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [130146] [10/May/2019:20:56:37.850663364 -0400] - DEBUG - NSMMReplicationPlugin - csnplCommitALL: processing data csn 5cd61dc5000000010000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [130284] [10/May/2019:20:56:37.853230207 -0400] - DEBUG - NSMMReplicationPlugin - ruv_update_ruv - Successfully committed csn 5cd61dc5000000010000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [130412] [10/May/2019:20:56:37.855589934 -0400] - DEBUG - NSMMReplicationPlugin - ruv_update_ruv - Rolled up to csn 5cd61dc5000000010000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [130527] [10/May/2019:20:56:37.858024589 -0400] - DEBUG - replication - multimaster_mmr_postop - error 0 for oparation 561. schema_replication_test.py 62 DEBUG _pattern_errorlog: [130690] [10/May/2019:20:56:37.862955282 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (server:39201): State: wait_for_changes -> wait_for_changes schema_replication_test.py 62 DEBUG _pattern_errorlog: [130861] [10/May/2019:20:56:37.866765007 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (server:39201): State: wait_for_changes -> ready_to_acquire_replica schema_replication_test.py 62 DEBUG _pattern_errorlog: [131021] [10/May/2019:20:56:37.868885452 -0400] - DEBUG - NSMMReplicationPlugin - conn_cancel_linger - agmt="cn=201" (server:39201) - Canceling linger on the connection schema_replication_test.py 62 DEBUG _pattern_errorlog: [131177] [10/May/2019:20:56:37.872061564 -0400] - DEBUG - NSMMReplicationPlugin - acquire_replica - agmt="cn=201" (server:39201): Replica was successfully acquired. schema_replication_test.py 62 DEBUG _pattern_errorlog: [131347] [10/May/2019:20:56:37.874424671 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (server:39201): State: ready_to_acquire_replica -> sending_updates schema_replication_test.py 62 DEBUG _pattern_errorlog: [131462] [10/May/2019:20:56:37.876412427 -0400] - DEBUG - csngen_adjust_time - gen state before 5cd61dc50002:1557536197:0:0 schema_replication_test.py 62 DEBUG _pattern_errorlog: [131717] [10/May/2019:20:56:37.878406290 -0400] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5GetDBFile - found DB object 0x7fd104018020 for database /var/lib/dirsrv/slapd-master1/changelogdb/642d9986-738711e9-9f109ff1-70e2053f_5cd61d63000000010000.db schema_replication_test.py 62 DEBUG _pattern_errorlog: [131886] [10/May/2019:20:56:37.880555358 -0400] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5PositionCursorForReplay - (agmt="cn=201" (server:39201)): Consumer RUV: schema_replication_test.py 62 DEBUG _pattern_errorlog: [132030] [10/May/2019:20:56:37.882830787 -0400] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (server:39201): {replicageneration} 5cd61d63000000010000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [132228] [10/May/2019:20:56:37.885042663 -0400] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (server:39201): {replica 1 ldap://server.example.com:39001} 5cd61d63000100010000 5cd61dbd000000010000 00000000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [132397] [10/May/2019:20:56:37.887313675 -0400] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5PositionCursorForReplay - (agmt="cn=201" (server:39201)): Supplier RUV: schema_replication_test.py 62 DEBUG _pattern_errorlog: [132541] [10/May/2019:20:56:37.889728822 -0400] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (server:39201): {replicageneration} 5cd61d63000000010000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [132739] [10/May/2019:20:56:37.892346315 -0400] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (server:39201): {replica 1 ldap://server.example.com:39001} 5cd61d63000100010000 5cd61dc5000000010000 5cd61dc5 schema_replication_test.py 62 DEBUG _pattern_errorlog: [132889] [10/May/2019:20:56:37.896046706 -0400] - DEBUG - agmt="cn=201" (server:39201) - clcache_get_buffer - found thread private buffer cache 0x7fd0f000c7a0 schema_replication_test.py 62 DEBUG _pattern_errorlog: [133104] [10/May/2019:20:56:37.898561306 -0400] - DEBUG - agmt="cn=201" (server:39201) - clcache_get_buffer - _pool is 0x5571f4687590 _pool->pl_busy_lists is 0x7fd0f0028bd0 _pool->pl_busy_lists->bl_buffers is 0x7fd0f000c7a0 schema_replication_test.py 62 DEBUG _pattern_errorlog: [133376] [10/May/2019:20:56:37.900868861 -0400] - DEBUG - agmt="cn=201" (server:39201) - clcache_initial_anchorcsn - agmt="cn=201" (server:39201) - (cscb 0 - state 0) - csnPrevMax () csnMax (5cd61dc5000000010000) csnBuf (00000000000000000000) csnConsumerMax (5cd61dbd000000010000) schema_replication_test.py 62 DEBUG _pattern_errorlog: [133489] [10/May/2019:20:56:37.903086138 -0400] - DEBUG - clcache_initial_anchorcsn - anchor is now: 5cd61dbd000000010000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [133668] [10/May/2019:20:56:37.905440336 -0400] - DEBUG - NSMMReplicationPlugin - changelog program - agmt="cn=201" (server:39201): CSN 5cd61dbd000000010000 found, position set for replay schema_replication_test.py 62 DEBUG _pattern_errorlog: [133812] [10/May/2019:20:56:37.907751488 -0400] - DEBUG - agmt="cn=201" (server:39201) - clcache_get_next_change - load=1 rec=1 csn=5cd61dc5000000010000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [133924] [10/May/2019:20:56:37.910034995 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Starting schema_replication_test.py 62 DEBUG _pattern_errorlog: [134056] [10/May/2019:20:56:37.914021013 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 0 schema_replication_test.py 62 DEBUG _pattern_errorlog: [134264] [10/May/2019:20:56:37.916445090 -0400] - DEBUG - NSMMReplicationPlugin - replay_update - agmt="cn=201" (server:39201): Sending modify operation (dn="cn=test_entry,dc=example,dc=com" csn=5cd61dc5000000010000) schema_replication_test.py 62 DEBUG _pattern_errorlog: [134450] [10/May/2019:20:56:37.918956698 -0400] - DEBUG - NSMMReplicationPlugin - replay_update - agmt="cn=201" (server:39201): Consumer successfully sent operation with csn 5cd61dc5000000010000 schema_replication_test.py 62 DEBUG _pattern_errorlog: [134741] [10/May/2019:20:56:37.921376881 -0400] - DEBUG - agmt="cn=201" (server:39201) - clcache_adjust_anchorcsn - agmt="cn=201" (server:39201) - (cscb 0 - state 1) - csnPrevMax (5cd61dc5000000010000) csnMax (5cd61dc5000000010000) csnBuf (5cd61dc5000000010000) csnConsumerMax (5cd61dc5000000010000) schema_replication_test.py 62 DEBUG _pattern_errorlog: [134853] [10/May/2019:20:56:37.926261080 -0400] - DEBUG - agmt="cn=201" (server:39201) - clcache_load_buffer - rc=-30988 schema_replication_test.py 62 DEBUG _pattern_errorlog: [135025] [10/May/2019:20:56:37.928754932 -0400] - DEBUG - NSMMReplicationPlugin - send_updates - agmt="cn=201" (server:39201): No more updates to send (cl5GetNextOperationToReplay) schema_replication_test.py 62 DEBUG _pattern_errorlog: [135137] [10/May/2019:20:56:37.931570231 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_waitfor_async_results - 0 10 schema_replication_test.py 62 DEBUG _pattern_errorlog: [135269] [10/May/2019:20:56:37.934005057 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 0 schema_replication_test.py 62 DEBUG _pattern_errorlog: [135402] [10/May/2019:20:56:37.938892171 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 10 schema_replication_test.py 62 DEBUG _pattern_errorlog: [135532] [10/May/2019:20:56:37.941322077 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Result 3, 0, 0, 10, (null) schema_replication_test.py 62 DEBUG _pattern_errorlog: [135665] [10/May/2019:20:56:37.943981475 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 10 schema_replication_test.py 62 DEBUG _pattern_errorlog: [135798] [10/May/2019:20:56:37.947391196 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 10 schema_replication_test.py 62 DEBUG _pattern_errorlog: [135931] [10/May/2019:20:56:37.955606424 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 10 schema_replication_test.py 62 DEBUG _pattern_errorlog: [136064] [10/May/2019:20:56:37.962331372 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 10 schema_replication_test.py 62 DEBUG _pattern_errorlog: [136197] [10/May/2019:20:56:37.972983594 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 10 schema_replication_test.py 62 DEBUG _pattern_errorlog: [136330] [10/May/2019:20:56:37.991748067 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 10 schema_replication_test.py 62 DEBUG _pattern_errorlog: [136463] [10/May/2019:20:56:38.026915130 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 10 schema_replication_test.py 62 DEBUG _pattern_errorlog: [136576] [10/May/2019:20:56:38.034142675 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_waitfor_async_results - 10 10 schema_replication_test.py 62 DEBUG _pattern_errorlog: [136685] [10/May/2019:20:56:38.093900253 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain exiting schema_replication_test.py 62 DEBUG _pattern_errorlog: [136945] [10/May/2019:20:56:38.097218651 -0400] - 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 62 DEBUG _pattern_errorlog: [137097] [10/May/2019:20:56:38.103024223 -0400] - DEBUG - NSMMReplicationPlugin - release_replica - agmt="cn=201" (server:39201): Successfully released consumer schema_replication_test.py 62 DEBUG _pattern_errorlog: [137255] [10/May/2019:20:56:38.105955510 -0400] - DEBUG - NSMMReplicationPlugin - conn_start_linger -agmt="cn=201" (server:39201) - Beginning linger on the connection schema_replication_test.py 62 DEBUG _pattern_errorlog: [137417] [10/May/2019:20:56:38.108596512 -0400] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (server:39201): State: sending_updates -> wait_for_changes schema_replication_test.py 62 DEBUG _pattern_errorlog: [137417] schema_replication_test.py 67 DEBUG _pattern_errorlog: end at offset 137417 schema_replication_test.py 695 INFO Testcase PASSED
Passed suites/schema/schema_test.py::test_schema_comparewithfiles 0.08
------------------------------ 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_test.py 125 INFO Running test_schema_comparewithfiles... schema_test.py 137 WARNING Unable to parse /etc/dirsrv/slapd-standalone1/schema/99user.ldif as a schema file - skipping schema_test.py 137 WARNING Unable to parse /usr/share/dirsrv/schema/10mep-plugin.ldif as a schema file - skipping schema_test.py 137 WARNING Unable to parse /usr/share/dirsrv/schema/60pam-plugin.ldif as a schema file - skipping schema_test.py 137 WARNING Unable to parse /usr/share/dirsrv/schema/50ns-certificate.ldif as a schema file - skipping schema_test.py 137 WARNING Unable to parse /usr/share/dirsrv/schema/00core.ldif as a schema file - skipping schema_test.py 137 WARNING Unable to parse /usr/share/dirsrv/schema/60posix-winsync-plugin.ldif as a schema file - skipping schema_test.py 137 WARNING Unable to parse /usr/share/dirsrv/schema/60trust.ldif as a schema file - skipping schema_test.py 137 WARNING Unable to parse /usr/share/dirsrv/schema/01core389.ldif as a schema file - skipping schema_test.py 137 WARNING Unable to parse /usr/share/dirsrv/schema/60sabayon.ldif as a schema file - skipping schema_test.py 137 WARNING Unable to parse /usr/share/dirsrv/schema/50ns-web.ldif as a schema file - skipping schema_test.py 137 WARNING Unable to parse /usr/share/dirsrv/schema/02common.ldif as a schema file - skipping schema_test.py 137 WARNING Unable to parse /usr/share/dirsrv/schema/10automember-plugin.ldif as a schema file - skipping schema_test.py 137 WARNING Unable to parse /usr/share/dirsrv/schema/50ns-value.ldif as a schema file - skipping schema_test.py 137 WARNING Unable to parse /usr/share/dirsrv/schema/10rfc2307.ldif as a schema file - skipping schema_test.py 137 WARNING Unable to parse /usr/share/dirsrv/schema/60sudo.ldif as a schema file - skipping schema_test.py 137 WARNING Unable to parse /usr/share/dirsrv/schema/60rfc2739.ldif as a schema file - skipping schema_test.py 137 WARNING Unable to parse /usr/share/dirsrv/schema/60nss-ldap.ldif as a schema file - skipping schema_test.py 137 WARNING Unable to parse /usr/share/dirsrv/schema/25java-object.ldif as a schema file - skipping schema_test.py 137 WARNING Unable to parse /usr/share/dirsrv/schema/05rfc4524.ldif as a schema file - skipping schema_test.py 137 WARNING Unable to parse /usr/share/dirsrv/schema/30ns-common.ldif as a schema file - skipping schema_test.py 137 WARNING Unable to parse /usr/share/dirsrv/schema/20subscriber.ldif as a schema file - skipping schema_test.py 137 WARNING Unable to parse /usr/share/dirsrv/schema/28pilot.ldif as a schema file - skipping schema_test.py 137 WARNING Unable to parse /usr/share/dirsrv/schema/50ns-admin.ldif as a schema file - skipping schema_test.py 137 WARNING Unable to parse /usr/share/dirsrv/schema/05rfc2927.ldif as a schema file - skipping schema_test.py 137 WARNING Unable to parse /usr/share/dirsrv/schema/60eduperson.ldif as a schema file - skipping schema_test.py 137 WARNING Unable to parse /usr/share/dirsrv/schema/60mozilla.ldif as a schema file - skipping schema_test.py 137 WARNING Unable to parse /usr/share/dirsrv/schema/60autofs.ldif as a schema file - skipping schema_test.py 137 WARNING Unable to parse /usr/share/dirsrv/schema/10dna-plugin.ldif as a schema file - skipping schema_test.py 137 WARNING Unable to parse /usr/share/dirsrv/schema/50ns-directory.ldif as a schema file - skipping schema_test.py 137 WARNING Unable to parse /usr/share/dirsrv/schema/50ns-mail.ldif as a schema file - skipping schema_test.py 137 WARNING Unable to parse /usr/share/dirsrv/schema/05rfc4523.ldif as a schema file - skipping schema_test.py 137 WARNING Unable to parse /usr/share/dirsrv/schema/60acctpolicy.ldif as a schema file - skipping schema_test.py 137 WARNING Unable to parse /usr/share/dirsrv/schema/60rfc3712.ldif as a schema file - skipping schema_test.py 137 WARNING Unable to parse /usr/share/dirsrv/schema/06inetorgperson.ldif as a schema file - skipping schema_test.py 137 WARNING Unable to parse /usr/share/dirsrv/schema/60pureftpd.ldif as a schema file - skipping schema_test.py 166 INFO test_schema_comparewithfiles: PASSED
Passed suites/setup_ds/dscreate_test.py::test_setup_ds_minimal_dry 0.13
------------------------------ Captured log setup ------------------------------
dscreate_test.py 40 DEBUG Instance allocated __init__.py 559 DEBUG Allocate <class 'lib389.DirSrv'> with None __init__.py 582 DEBUG Allocate <class 'lib389.DirSrv'> with server.example.com:54321 __init__.py 610 DEBUG Allocate <class 'lib389.DirSrv'> with server.example.com:54321 __init__.py 747 DEBUG list instance not found in /etc/dirsrv/slapd-standalone/dse.ldif: standalone------------------------------ Captured log call -------------------------------
setup.py 638 INFO Starting installation... __init__.py 747 DEBUG list instance not found in /etc/dirsrv/slapd-standalone/dse.ldif: standalone setup.py 650 INFO NOOP: Dry run requested __init__.py 747 DEBUG list instance not found in /etc/dirsrv/slapd-standalone/dse.ldif: standalone
Passed suites/setup_ds/dscreate_test.py::test_setup_ds_minimal 19.20
------------------------------ Captured log setup ------------------------------
dscreate_test.py 40 DEBUG Instance allocated __init__.py 559 DEBUG Allocate <class 'lib389.DirSrv'> with None __init__.py 582 DEBUG Allocate <class 'lib389.DirSrv'> with server.example.com:54321 __init__.py 610 DEBUG Allocate <class 'lib389.DirSrv'> with server.example.com:54321 __init__.py 747 DEBUG list instance not found in /etc/dirsrv/slapd-standalone/dse.ldif: standalone----------------------------- Captured stderr call -----------------------------
Created symlink /etc/systemd/system/multi-user.target.wants/dirsrv@standalone.service → /usr/lib/systemd/system/dirsrv@.service. Removed /etc/systemd/system/multi-user.target.wants/dirsrv@standalone.service. ------------------------------ Captured log call -------------------------------
setup.py 638 INFO Starting installation... __init__.py 747 DEBUG list instance not found in /etc/dirsrv/slapd-standalone/dse.ldif: standalone __init__.py 559 DEBUG Allocate <class 'lib389.DirSrv'> with None __init__.py 582 DEBUG Allocate <class 'lib389.DirSrv'> with server.example.com:54321 __init__.py 610 DEBUG Allocate <class 'lib389.DirSrv'> with server.example.com:54321 nss_ssl.py 160 DEBUG nss cmd: /usr/bin/certutil -N -d /etc/dirsrv/slapd-standalone -f /etc/dirsrv/slapd-standalone/pwdfile.txt nss_ssl.py 162 DEBUG nss output: nss_ssl.py 160 DEBUG nss cmd: /usr/bin/certutil -N -d /etc/dirsrv/ssca/ -f /etc/dirsrv/ssca//pwdfile.txt nss_ssl.py 162 DEBUG nss output: nss_ssl.py 222 DEBUG nss cmd: /usr/bin/certutil -S -n Self-Signed-CA -s CN=ssca.389ds.example.com,O=testing,L=389ds,ST=Queensland,C=AU -x -g 4096 -t CT,, -v 24 --keyUsage certSigning -d /etc/dirsrv/ssca/ -z /etc/dirsrv/ssca//noise.txt -f /etc/dirsrv/ssca//pwdfile.txt nss_ssl.py 224 DEBUG nss output: Generating key. This may take a few moments... nss_ssl.py 236 DEBUG nss cmd: /usr/bin/certutil -L -n Self-Signed-CA -d /etc/dirsrv/ssca/ -a nss_ssl.py 241 DEBUG nss cmd: /usr/bin/c_rehash /etc/dirsrv/ssca/ nss_ssl.py 525 DEBUG nss cmd: /usr/bin/certutil -R --keyUsage digitalSignature,nonRepudiation,keyEncipherment,dataEncipherment --nsCertType sslClient,sslServer --extKeyUsage clientAuth,serverAuth -s CN=server.example.com,givenName=63f4bc40-0bd9-4d9e-ba30-3da584cd32a6,O=testing,L=389ds,ST=Queensland,C=AU -8 server.example.com -g 4096 -d /etc/dirsrv/slapd-standalone -z /etc/dirsrv/slapd-standalone/noise.txt -f /etc/dirsrv/slapd-standalone/pwdfile.txt -a -o /etc/dirsrv/slapd-standalone/Server-Cert.csr nss_ssl.py 551 DEBUG nss cmd: /usr/bin/certutil -C -d /etc/dirsrv/ssca/ -f /etc/dirsrv/ssca//pwdfile.txt -v 24 -a -i /etc/dirsrv/slapd-standalone/Server-Cert.csr -o /etc/dirsrv/slapd-standalone/Server-Cert.crt -c Self-Signed-CA nss_ssl.py 568 DEBUG nss cmd: /usr/bin/c_rehash /etc/dirsrv/slapd-standalone nss_ssl.py 581 DEBUG nss cmd: /usr/bin/certutil -A -n Self-Signed-CA -t CT,, -a -i /etc/dirsrv/slapd-standalone/ca.crt -d /etc/dirsrv/slapd-standalone -f /etc/dirsrv/slapd-standalone/pwdfile.txt nss_ssl.py 596 DEBUG nss cmd: /usr/bin/certutil -A -n Server-Cert -t ,, -a -i /etc/dirsrv/slapd-standalone/Server-Cert.crt -d /etc/dirsrv/slapd-standalone -f /etc/dirsrv/slapd-standalone/pwdfile.txt nss_ssl.py 605 DEBUG nss cmd: /usr/bin/certutil -V -d /etc/dirsrv/slapd-standalone -n Server-Cert -u YCV utils.py 260 DEBUG port 636 already in [389, 636, 3268, 3269, 7389], skipping port relabel __init__.py 1227 DEBUG systemd status -> True __init__.py 1132 DEBUG systemd status -> True __init__.py 998 DEBUG open(): Connecting to uri ldap://server.example.com:54321/ __init__.py 1006 DEBUG Using dirsrv ca certificate /etc/dirsrv/slapd-standalone __init__.py 1015 DEBUG Using external ca certificate /etc/dirsrv/slapd-standalone __init__.py 1028 DEBUG Using external ca certificate /etc/dirsrv/slapd-standalone __init__.py 1036 DEBUG Using certificate policy 1 __init__.py 1037 DEBUG ldap.OPT_X_TLS_REQUIRE_CERT = 1 __init__.py 1091 DEBUG open(): bound as cn=Directory Manager __init__.py 998 DEBUG open(): Connecting to uri ldap://server.example.com:54321/ __init__.py 1006 DEBUG Using dirsrv ca certificate /etc/dirsrv/slapd-standalone __init__.py 1015 DEBUG Using external ca certificate /etc/dirsrv/slapd-standalone __init__.py 1028 DEBUG Using external ca certificate /etc/dirsrv/slapd-standalone __init__.py 1036 DEBUG Using certificate policy 1 __init__.py 1037 DEBUG ldap.OPT_X_TLS_REQUIRE_CERT = 1 __init__.py 1091 DEBUG open(): bound as cn=Directory Manager _mapped_object.py 373 DEBUG cn=config set REPLACE: ('nsslapd-secureport', '636') _mapped_object.py 373 DEBUG cn=config set REPLACE: ('nsslapd-security', 'on') _mapped_object.py 373 DEBUG cn=config set REPLACE: ('nsslapd-ldapifilepath', '/var/run/slapd-standalone.socket') _mapped_object.py 373 DEBUG cn=config set REPLACE: ('nsslapd-ldapilisten', 'on') _mapped_object.py 373 DEBUG cn=config set REPLACE: ('nsslapd-ldapiautobind', 'on') _mapped_object.py 373 DEBUG cn=config set REPLACE: ('nsslapd-ldapimaprootdn', 'cn=Directory Manager') _mapped_object.py 373 DEBUG cn=config set REPLACE: ('nsslapd-rootpw', 'password') __init__.py 1227 DEBUG systemd status -> True __init__.py 1198 DEBUG systemd status -> True __init__.py 1227 DEBUG systemd status -> True __init__.py 1132 DEBUG systemd status -> True __init__.py 998 DEBUG open(): Connecting to uri ldap://server.example.com:54321/ __init__.py 1006 DEBUG Using dirsrv ca certificate /etc/dirsrv/slapd-standalone __init__.py 1015 DEBUG Using external ca certificate /etc/dirsrv/slapd-standalone __init__.py 1028 DEBUG Using external ca certificate /etc/dirsrv/slapd-standalone __init__.py 1036 DEBUG Using certificate policy 1 __init__.py 1037 DEBUG ldap.OPT_X_TLS_REQUIRE_CERT = 1 __init__.py 1091 DEBUG open(): bound as cn=Directory Manager __init__.py 1227 DEBUG systemd status -> True __init__.py 1198 DEBUG systemd status -> True __init__.py 1227 DEBUG systemd status -> True __init__.py 1132 DEBUG systemd status -> True __init__.py 998 DEBUG open(): Connecting to uri ldap://server.example.com:54321/ __init__.py 1006 DEBUG Using dirsrv ca certificate /etc/dirsrv/slapd-standalone __init__.py 1015 DEBUG Using external ca certificate /etc/dirsrv/slapd-standalone __init__.py 1028 DEBUG Using external ca certificate /etc/dirsrv/slapd-standalone __init__.py 1036 DEBUG Using certificate policy 1 __init__.py 1037 DEBUG ldap.OPT_X_TLS_REQUIRE_CERT = 1 __init__.py 1091 DEBUG open(): bound as cn=Directory Manager remove.py 38 DEBUG Removing instance standalone __init__.py 1744 DEBUG Retrieving entry with [('cn=config',)] __init__.py 1754 DEBUG Retrieved entry [dn: cn=config nsslapd-bakdir: /var/lib/dirsrv/slapd-standalone/bak ] __init__.py 1744 DEBUG Retrieving entry with [('cn=config',)] __init__.py 1754 DEBUG Retrieved entry [dn: cn=config nsslapd-certdir: /etc/dirsrv/slapd-standalone ] __init__.py 1744 DEBUG Retrieving entry with [('cn=config,cn=ldbm database,cn=plugins,cn=config',)] __init__.py 1754 DEBUG Retrieved entry [dn: cn=config,cn=ldbm database,cn=plugins,cn=config nsslapd-directory: /var/lib/dirsrv/slapd-standalone/db ] __init__.py 1744 DEBUG Retrieving entry with [('cn=config,cn=ldbm database,cn=plugins,cn=config',)] __init__.py 1754 DEBUG Retrieved entry [dn: cn=config,cn=ldbm database,cn=plugins,cn=config nsslapd-directory: /var/lib/dirsrv/slapd-standalone/db ] __init__.py 1744 DEBUG Retrieving entry with [('cn=config,cn=ldbm database,cn=plugins,cn=config',)] __init__.py 1754 DEBUG Retrieved entry [dn: cn=config,cn=ldbm database,cn=plugins,cn=config nsslapd-directory: /var/lib/dirsrv/slapd-standalone/db ] __init__.py 1744 DEBUG Retrieving entry with [('cn=config',)] __init__.py 1754 DEBUG Retrieved entry [dn: cn=config nsslapd-ldifdir: /var/lib/dirsrv/slapd-standalone/ldif ] __init__.py 1744 DEBUG Retrieving entry with [('cn=config',)] __init__.py 1754 DEBUG Retrieved entry [dn: cn=config nsslapd-lockdir: /var/lock/dirsrv/slapd-standalone ] __init__.py 1744 DEBUG Retrieving entry with [('cn=config',)] __init__.py 1754 DEBUG Retrieved entry [dn: cn=config nsslapd-instancedir: /usr/lib64/dirsrv/slapd-standalone ] remove.py 66 DEBUG Checking for instance marker at /etc/dirsrv/slapd-standalone/dse.ldif remove.py 71 DEBUG Found instance marker at /etc/dirsrv/slapd-standalone/dse.ldif! Proceeding to remove ... remove.py 75 DEBUG Stopping instance standalone __init__.py 1227 DEBUG systemd status -> True __init__.py 1198 DEBUG systemd status -> True remove.py 78 DEBUG Found instance marker at /etc/dirsrv/slapd-standalone/dse.ldif! Proceeding to remove ... remove.py 82 DEBUG Stopping instance standalone __init__.py 1227 DEBUG systemd status -> True remove.py 91 DEBUG Removing /var/lib/dirsrv/slapd-standalone/bak remove.py 91 DEBUG Removing /etc/dirsrv/slapd-standalone remove.py 91 DEBUG Removing /etc/dirsrv/slapd-standalone remove.py 91 DEBUG Removing /var/lib/dirsrv/slapd-standalone/db remove.py 91 DEBUG Removing /var/lib/dirsrv/slapd-standalone/db/../ remove.py 91 DEBUG Removing /var/lib/dirsrv/slapd-standalone/changelogdb remove.py 91 DEBUG Removing /var/lib/dirsrv/slapd-standalone/ldif remove.py 91 DEBUG Removing /var/lock/dirsrv/slapd-standalone remove.py 91 DEBUG Removing /var/log/dirsrv/slapd-standalone remove.py 91 DEBUG Removing /usr/lib64/dirsrv/slapd-standalone remove.py 91 DEBUG Removing /etc/sysconfig/dirsrv-standalone remove.py 100 DEBUG Removing the systemd symlink remove.py 103 DEBUG Removing /etc/tmpfiles.d/dirsrv-standalone.conf remove.py 109 DEBUG Removing the port labels remove.py 139 DEBUG Moving /etc/dirsrv/slapd-standalone to /etc/dirsrv/slapd-standalone.removed remove.py 149 DEBUG Complete
Passed suites/setup_ds/dscreate_test.py::test_setup_ds_inf_minimal 0.00
------------------------------ Captured log setup ------------------------------
dscreate_test.py 40 DEBUG Instance allocated __init__.py 559 DEBUG Allocate <class 'lib389.DirSrv'> with None __init__.py 582 DEBUG Allocate <class 'lib389.DirSrv'> with server.example.com:54321 __init__.py 610 DEBUG Allocate <class 'lib389.DirSrv'> with server.example.com:54321 __init__.py 747 DEBUG list instance not found in /etc/dirsrv/slapd-standalone/dse.ldif: standalone
Passed suites/setup_ds/setup_ds_test.py::test_slapd_InstScriptsEnabled[true] 6.28
----------------------------- Captured stdout call -----------------------------
Instance slapd-standalone1 removed. ------------------------------ Captured log call -------------------------------
setup_ds_test.py 63 INFO set SER_INST_SCRIPTS_ENABLED to true setup_ds_test.py 20 INFO create_instance - Installs the instance and Sets the value of InstScriptsEnabled to true OR false. setup_ds_test.py 22 INFO Set up the instance and set the config_attr setup_ds_test.py 68 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] 5.98
----------------------------- Captured stdout call -----------------------------
Instance slapd-standalone1 removed. ------------------------------ Captured log call -------------------------------
setup_ds_test.py 63 INFO set SER_INST_SCRIPTS_ENABLED to false setup_ds_test.py 20 INFO create_instance - Installs the instance and Sets the value of InstScriptsEnabled to true OR false. setup_ds_test.py 22 INFO Set up the instance and set the config_attr setup_ds_test.py 72 INFO checking instance script directory does not present when SER_INST_SCRIPTS_ENABLED is set to false
Passed suites/stat/mmt_state_test.py::test_check_desc_attr_state[description-Test1usr1-ldap.MOD_ADD-exp_values0-vucsn] 0.05
------------------------------ 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 1535 INFO SUCCESS: bootstrap to ldap://server.example.com:39002 completed replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 is was created replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 is was created replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39001 is working replica.py 1604 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 1789 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 1789 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 already exists------------------------------ Captured log call -------------------------------
mmt_state_test.py 98 INFO Add user: state1test mmt_state_test.py 106 INFO Check if list of description attrs present for: state1test mmt_state_test.py 109 INFO Checking for operational attributes mmt_state_test.py 36 INFO Checking if operational attrs vucsn, adcsn and vdcsn present for: state1test
Passed suites/stat/mmt_state_test.py::test_check_desc_attr_state[description-Test1usr2-ldap.MOD_ADD-exp_values1-vucsn] 0.01
------------------------------ Captured log call -------------------------------
mmt_state_test.py 98 INFO Add user: state1test mmt_state_test.py 106 INFO Check if list of description attrs present for: state1test mmt_state_test.py 109 INFO Checking for operational attributes mmt_state_test.py 36 INFO Checking if operational attrs vucsn, adcsn and vdcsn present for: state1test
Passed suites/stat/mmt_state_test.py::test_check_desc_attr_state[description-Test1usr3-ldap.MOD_ADD-exp_values2-vucsn] 0.01
------------------------------ Captured log call -------------------------------
mmt_state_test.py 98 INFO Add user: state1test mmt_state_test.py 106 INFO Check if list of description attrs present for: state1test mmt_state_test.py 109 INFO Checking for operational attributes mmt_state_test.py 36 INFO Checking if operational attrs vucsn, adcsn and vdcsn present for: state1test
Passed suites/stat/mmt_state_test.py::test_check_desc_attr_state[description-Test1usr4-ldap.MOD_REPLACE-exp_values3-adcsn] 0.01
------------------------------ Captured log call -------------------------------
mmt_state_test.py 98 INFO Add user: state1test mmt_state_test.py 106 INFO Check if list of description attrs present for: state1test mmt_state_test.py 109 INFO Checking for operational attributes mmt_state_test.py 36 INFO Checking if operational attrs vucsn, adcsn and vdcsn present for: state1test
Passed suites/stat/mmt_state_test.py::test_check_desc_attr_state[description-Test1usr4-ldap.MOD_DELETE-exp_values4-vdcsn] 0.01
------------------------------ Captured log call -------------------------------
mmt_state_test.py 98 INFO Add user: state1test mmt_state_test.py 106 INFO Check if list of description attrs present for: state1test mmt_state_test.py 109 INFO Checking for operational attributes mmt_state_test.py 36 INFO Checking if operational attrs vucsn, adcsn and vdcsn present for: state1test
Passed suites/stat/mmt_state_test.py::test_check_cn_attr_state[cn-TestCN1-ldap.MOD_ADD-exp_values0-vucsn] 0.04
------------------------------ Captured log call -------------------------------
mmt_state_test.py 151 INFO Add user: TestCNusr1 mmt_state_test.py 164 INFO Check if list of cn attrs present for: TestCNusr1 mmt_state_test.py 166 INFO Checking for operational attributes mmt_state_test.py 36 INFO Checking if operational attrs vucsn, adcsn and vdcsn present for: TestCNusr1
Passed suites/stat/mmt_state_test.py::test_check_cn_attr_state[cn-TestCN2-ldap.MOD_ADD-exp_values1-vucsn] 0.02
------------------------------ Captured log call -------------------------------
mmt_state_test.py 151 INFO Add user: TestCNusr1 mmt_state_test.py 164 INFO Check if list of cn attrs present for: TestCNusr1 mmt_state_test.py 166 INFO Checking for operational attributes mmt_state_test.py 36 INFO Checking if operational attrs vucsn, adcsn and vdcsn present for: TestCNusr1
Passed suites/stat/mmt_state_test.py::test_check_cn_attr_state[cn-TestnewCN3-ldap.MOD_REPLACE-exp_values2-adcsn] 0.01
------------------------------ Captured log call -------------------------------
mmt_state_test.py 151 INFO Add user: TestCNusr1 mmt_state_test.py 164 INFO Check if list of cn attrs present for: TestCNusr1 mmt_state_test.py 166 INFO Checking for operational attributes mmt_state_test.py 36 INFO Checking if operational attrs vucsn, adcsn and vdcsn present for: TestCNusr1
Passed suites/stat/mmt_state_test.py::test_check_cn_attr_state[cn-TestnewCN3-ldap.MOD_DELETE-None-None] 0.02
------------------------------ Captured log call -------------------------------
mmt_state_test.py 151 INFO Add user: TestCNusr1 mmt_state_test.py 166 INFO Checking for operational attributes mmt_state_test.py 36 INFO Checking if operational attrs vucsn, adcsn and vdcsn present for: TestCNusr1
Passed suites/stat/mmt_state_test.py::test_check_single_value_attr_state[preferredlanguage-Chinese-ldap.MOD_REPLACE-exp_values0-vucsn] 0.04
------------------------------ Captured log call -------------------------------
mmt_state_test.py 203 INFO Add user: Langusr1 mmt_state_test.py 216 INFO Check if list of cn attrs present for: Langusr1 mmt_state_test.py 218 INFO Checking for operational attributes mmt_state_test.py 36 INFO Checking if operational attrs vucsn, adcsn and vdcsn present for: Langusr1
Passed suites/stat/mmt_state_test.py::test_check_single_value_attr_state[preferredlanguage-French-ldap.MOD_ADD-None-None] 0.02
------------------------------ Captured log call -------------------------------
mmt_state_test.py 203 INFO Add user: Langusr1 mmt_state_test.py 218 INFO Checking for operational attributes mmt_state_test.py 36 INFO Checking if operational attrs vucsn, adcsn and vdcsn present for: Langusr1
Passed suites/stat/mmt_state_test.py::test_check_single_value_attr_state[preferredlanguage-German-ldap.MOD_REPLACE-exp_values2-adcsn] 0.01
------------------------------ Captured log call -------------------------------
mmt_state_test.py 203 INFO Add user: Langusr1 mmt_state_test.py 216 INFO Check if list of cn attrs present for: Langusr1 mmt_state_test.py 218 INFO Checking for operational attributes mmt_state_test.py 36 INFO Checking if operational attrs vucsn, adcsn and vdcsn present for: Langusr1
Passed suites/stat/mmt_state_test.py::test_check_single_value_attr_state[preferredlanguage-German-ldap.MOD_DELETE-exp_values3-vdcsn] 0.01
------------------------------ Captured log call -------------------------------
mmt_state_test.py 203 INFO Add user: Langusr1 mmt_state_test.py 216 INFO Check if list of cn attrs present for: Langusr1 mmt_state_test.py 218 INFO Checking for operational attributes mmt_state_test.py 36 INFO Checking if operational attrs vucsn, adcsn and vdcsn present for: Langusr1
Passed suites/stat/mmt_state_test.py::test_check_subtype_attr_state[roomnumber;office-Tower1-ldap.MOD_ADD-exp_values0-vucsn] 0.04
------------------------------ Captured log call -------------------------------
mmt_state_test.py 272 INFO Add user: roomoffice1usr mmt_state_test.py 281 INFO Check if list of roomnumber;office attributes are present for a given entry mmt_state_test.py 283 INFO Checking if operational attributes are present for cn mmt_state_test.py 36 INFO Checking if operational attrs vucsn, adcsn and vdcsn present for: roomoffice1usr
Passed suites/stat/mmt_state_test.py::test_check_subtype_attr_state[roomnumber;office-Tower2-ldap.MOD_ADD-exp_values1-vucsn] 0.05
------------------------------ Captured log call -------------------------------
mmt_state_test.py 272 INFO Add user: roomoffice1usr mmt_state_test.py 281 INFO Check if list of roomnumber;office attributes are present for a given entry mmt_state_test.py 283 INFO Checking if operational attributes are present for cn mmt_state_test.py 36 INFO Checking if operational attrs vucsn, adcsn and vdcsn present for: roomoffice1usr
Passed suites/stat/mmt_state_test.py::test_check_subtype_attr_state[roomnumber;office-Tower3-ldap.MOD_ADD-exp_values2-vucsn] 0.01
------------------------------ Captured log call -------------------------------
mmt_state_test.py 272 INFO Add user: roomoffice1usr mmt_state_test.py 281 INFO Check if list of roomnumber;office attributes are present for a given entry mmt_state_test.py 283 INFO Checking if operational attributes are present for cn mmt_state_test.py 36 INFO Checking if operational attrs vucsn, adcsn and vdcsn present for: roomoffice1usr
Passed suites/stat/mmt_state_test.py::test_check_subtype_attr_state[roomnumber;office-Tower4-ldap.MOD_REPLACE-exp_values3-adcsn] 0.01
------------------------------ Captured log call -------------------------------
mmt_state_test.py 272 INFO Add user: roomoffice1usr mmt_state_test.py 281 INFO Check if list of roomnumber;office attributes are present for a given entry mmt_state_test.py 283 INFO Checking if operational attributes are present for cn mmt_state_test.py 36 INFO Checking if operational attrs vucsn, adcsn and vdcsn present for: roomoffice1usr
Passed suites/stat/mmt_state_test.py::test_check_subtype_attr_state[roomnumber;office-Tower4-ldap.MOD_DELETE-exp_values4-vucsn] 0.01
------------------------------ Captured log call -------------------------------
mmt_state_test.py 272 INFO Add user: roomoffice1usr mmt_state_test.py 281 INFO Check if list of roomnumber;office attributes are present for a given entry mmt_state_test.py 283 INFO Checking if operational attributes are present for cn mmt_state_test.py 36 INFO Checking if operational attrs vucsn, adcsn and vdcsn present for: roomoffice1usr
Passed suites/stat/mmt_state_test.py::test_check_jpeg_attr_state[jpegphoto-thedeadbeef1-ldap.MOD_ADD-exp_values0-vucsn] 0.04
------------------------------ Captured log call -------------------------------
mmt_state_test.py 337 INFO Add user: testJpeg1usr mmt_state_test.py 346 INFO Check if list of jpeg attributes are present for a given entry mmt_state_test.py 348 INFO Checking if operational attributes are present for cn mmt_state_test.py 36 INFO Checking if operational attrs vucsn, adcsn and vdcsn present for: testJpeg1usr
Passed suites/stat/mmt_state_test.py::test_check_jpeg_attr_state[jpegphoto-thedeadbeef2-ldap.MOD_ADD-exp_values1-vucsn] 0.01
------------------------------ Captured log call -------------------------------
mmt_state_test.py 337 INFO Add user: testJpeg1usr mmt_state_test.py 346 INFO Check if list of jpeg attributes are present for a given entry mmt_state_test.py 348 INFO Checking if operational attributes are present for cn mmt_state_test.py 36 INFO Checking if operational attrs vucsn, adcsn and vdcsn present for: testJpeg1usr
Passed suites/stat/mmt_state_test.py::test_check_jpeg_attr_state[jpegphoto-thedeadbeef3-ldap.MOD_ADD-exp_values2-vucsn] 0.01
------------------------------ Captured log call -------------------------------
mmt_state_test.py 337 INFO Add user: testJpeg1usr mmt_state_test.py 346 INFO Check if list of jpeg attributes are present for a given entry mmt_state_test.py 348 INFO Checking if operational attributes are present for cn mmt_state_test.py 36 INFO Checking if operational attrs vucsn, adcsn and vdcsn present for: testJpeg1usr
Passed suites/stat/mmt_state_test.py::test_check_jpeg_attr_state[jpegphoto-thedeadbeef2-ldap.MOD_REPLACE-exp_values3-adcsn] 0.01
------------------------------ Captured log call -------------------------------
mmt_state_test.py 337 INFO Add user: testJpeg1usr mmt_state_test.py 346 INFO Check if list of jpeg attributes are present for a given entry mmt_state_test.py 348 INFO Checking if operational attributes are present for cn mmt_state_test.py 36 INFO Checking if operational attrs vucsn, adcsn and vdcsn present for: testJpeg1usr
Passed suites/stat/mmt_state_test.py::test_check_jpeg_attr_state[jpegphoto-thedeadbeef2-ldap.MOD_DELETE-exp_values4-vdcsn] 0.01
------------------------------ Captured log call -------------------------------
mmt_state_test.py 337 INFO Add user: testJpeg1usr mmt_state_test.py 346 INFO Check if list of jpeg attributes are present for a given entry mmt_state_test.py 348 INFO Checking if operational attributes are present for cn mmt_state_test.py 36 INFO Checking if operational attrs vucsn, adcsn and vdcsn present for: testJpeg1usr
Passed suites/syntax/mr_test.py::test_sss_mr 5.90
------------------------------ 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 -------------------------------
mr_test.py 33 INFO Creating LDIF... mr_test.py 38 INFO Importing LDIF... mr_test.py 43 INFO Search using server side sorting using undefined mr in the attr... mr_test.py 53 INFO Test PASSED
Passed suites/tls/tls_check_crl_test.py::test_tls_check_crl 7.11
------------------------------ 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/vlv/regression_test.py::test_bulk_import_when_the_backend_with_vlv_was_recreated 15.92
------------------------------ 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 1535 INFO SUCCESS: bootstrap to ldap://server.example.com:39002 completed replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 is was created replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 is was created replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39001 is working replica.py 1604 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 1789 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 1789 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 already exists----------------------------- Captured stdout call -----------------------------
deleting vlv search: cn=vlvSrch,cn=userRoot,cn=ldbm database,cn=plugins,cn=config deleting vlv search entry... ------------------------------ Captured log call -------------------------------
mappingTree.py 155 INFO Entry dn: cn="dc=example,dc=com",cn=mapping tree,cn=config cn: dc=example,dc=com nsslapd-backend: userRoot nsslapd-state: backend objectclass: top objectclass: extensibleObject objectclass: nsMappingTree __init__.py 1765 INFO Found entry dn: cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config cn: dc=example,dc=com nsslapd-backend: userRoot nsslapd-state: backend objectClass: top objectClass: extensibleObject objectClass: nsMappingTree backend.py 76 INFO List backend with suffix=dc=example,dc=com backend.py 286 INFO Creating a local backend backend.py 72 INFO List backend cn=userRoot,cn=ldbm database,cn=plugins,cn=config __init__.py 1765 INFO Found entry dn: cn=userRoot,cn=ldbm database,cn=plugins,cn=config cn: userRoot nsslapd-cachememsize: 512000 nsslapd-cachesize: -1 nsslapd-directory: /var/lib/dirsrv/slapd-master2/db/userRoot nsslapd-dncachememsize: 16777216 nsslapd-readonly: off nsslapd-require-index: off nsslapd-suffix: dc=example,dc=com objectClass: top objectClass: extensibleObject objectClass: nsBackendInstance replica.py 1535 INFO SUCCESS: bootstrap to ldap://server.example.com:39002 completed replica.py 1789 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 already exists replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 is was created replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39001 is working replica.py 1604 INFO SUCCESS: joined master from ldap://server.example.com:39001 to ldap://server.example.com:39002 replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39001 is working
Passed tickets/ticket47560_test.py::test_ticket47560 17.03
------------------------------ 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 817 INFO fixupMemberOf task fixupmemberof_05102019_205926 for basedn dc=example,dc=com completed successfully
Passed tickets/ticket47573_test.py::test_ticket47573_init 0.02
------------------------------ 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 1535 INFO SUCCESS: bootstrap to ldap://server.example.com:39201 completed replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39201 is was created replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39201 is working replica.py 1719 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 1789 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39201 already exists------------------------------ Captured log call -------------------------------
ticket47573_test.py 124 DEBUG test_ticket47573_init topology_m1c1 <lib389.topologies.TopologyMain object at 0x7f54094d14a8> (master <lib389.DirSrv object at 0x7f5408111240>, consumer <lib389.DirSrv object at 0x7f5409780828>
Passed tickets/ticket47573_test.py::test_ticket47573_one 1.18
------------------------------ Captured log call -------------------------------
ticket47573_test.py 148 DEBUG test_ticket47573_one topology_m1c1 <lib389.topologies.TopologyMain object at 0x7f54094d14a8> (master <lib389.DirSrv object at 0x7f5408111240>, consumer <lib389.DirSrv object at 0x7f5409780828> ticket47573_test.py 113 DEBUG trigger_schema_push: receive 0 (expected 1) ticket47573_test.py 161 DEBUG test_ticket47573_one master_schema_csn=b'5cd61e89000000000000' ticket47573_test.py 162 DEBUG ctest_ticket47573_one onsumer_schema_csn=b'5cd61e89000000000000' ticket47573_test.py 47 DEBUG _pattern_errorlog: start at offset 0 ticket47573_test.py 54 DEBUG _pattern_errorlog: [38] 389-Directory/1.4.1.2 B2019.130.2313 ticket47573_test.py 54 DEBUG _pattern_errorlog: [92] server.example.com:39001 (/etc/dirsrv/slapd-master1) ticket47573_test.py 54 DEBUG _pattern_errorlog: [93] ticket47573_test.py 54 DEBUG _pattern_errorlog: [210] [10/May/2019:20:59:39.685454474 -0400] - INFO - ldbm_instance_config_cachememsize_set - force a minimal value 512000 ticket47573_test.py 54 DEBUG _pattern_errorlog: [391] [10/May/2019:20:59:39.694067119 -0400] - 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 54 DEBUG _pattern_errorlog: [536] [10/May/2019:20:59:39.697032244 -0400] - INFO - check_and_set_import_cache - pagesize: 4096, available bytes 7695437824, process usage 22843392 ticket47573_test.py 54 DEBUG _pattern_errorlog: [654] [10/May/2019:20:59:39.701091288 -0400] - INFO - check_and_set_import_cache - Import allocates 3006030KB import cache. ticket47573_test.py 54 DEBUG _pattern_errorlog: [765] [10/May/2019:20:59:39.825192272 -0400] - INFO - import_main_offline - import userRoot: Beginning import job... ticket47573_test.py 54 DEBUG _pattern_errorlog: [897] [10/May/2019:20:59:39.828082479 -0400] - INFO - import_main_offline - import userRoot: Index buffering enabled with bucket size 100 ticket47573_test.py 54 DEBUG _pattern_errorlog: [1019] [10/May/2019:20:59:40.028816792 -0400] - INFO - import_producer - import userRoot: Processing file "/tmp/ldifrhUsYJ.ldif" ticket47573_test.py 54 DEBUG _pattern_errorlog: [1160] [10/May/2019:20:59:40.032396060 -0400] - INFO - import_producer - import userRoot: Finished scanning file "/tmp/ldifrhUsYJ.ldif" (9 entries) ticket47573_test.py 54 DEBUG _pattern_errorlog: [1283] [10/May/2019:20:59:40.532436985 -0400] - INFO - import_monitor_threads - import userRoot: Workers finished; cleaning up... ticket47573_test.py 54 DEBUG _pattern_errorlog: [1393] [10/May/2019:20:59:40.735894528 -0400] - INFO - import_monitor_threads - import userRoot: Workers cleaned up. ticket47573_test.py 54 DEBUG _pattern_errorlog: [1511] [10/May/2019:20:59:40.739221527 -0400] - INFO - import_main_offline - import userRoot: Cleaning up producer thread... ticket47573_test.py 54 DEBUG _pattern_errorlog: [1637] [10/May/2019:20:59:40.741875804 -0400] - INFO - import_main_offline - import userRoot: Indexing complete. Post-processing... ticket47573_test.py 54 DEBUG _pattern_errorlog: [1798] [10/May/2019:20:59:40.745252472 -0400] - INFO - import_main_offline - import userRoot: Generating numsubordinates (this may take several minutes to complete)... ticket47573_test.py 54 DEBUG _pattern_errorlog: [1922] [10/May/2019:20:59:40.751822443 -0400] - INFO - import_main_offline - import userRoot: Generating numSubordinates complete. ticket47573_test.py 54 DEBUG _pattern_errorlog: [2047] [10/May/2019:20:59:40.754798875 -0400] - INFO - ldbm_get_nonleaf_ids - import userRoot: Gathering ancestorid non-leaf IDs... ticket47573_test.py 54 DEBUG _pattern_errorlog: [2179] [10/May/2019:20:59:40.757343999 -0400] - INFO - ldbm_get_nonleaf_ids - import userRoot: Finished gathering ancestorid non-leaf IDs. ticket47573_test.py 54 DEBUG _pattern_errorlog: [2322] [10/May/2019:20:59:40.764481970 -0400] - INFO - ldbm_ancestorid_new_idl_create_index - import userRoot: Creating ancestorid index (new idl)... ticket47573_test.py 54 DEBUG _pattern_errorlog: [2462] [10/May/2019:20:59:40.767391600 -0400] - INFO - ldbm_ancestorid_new_idl_create_index - import userRoot: Created ancestorid index (new idl). ticket47573_test.py 54 DEBUG _pattern_errorlog: [2568] [10/May/2019:20:59:40.770102644 -0400] - INFO - import_main_offline - import userRoot: Flushing caches... ticket47573_test.py 54 DEBUG _pattern_errorlog: [2672] [10/May/2019:20:59:40.772400059 -0400] - INFO - import_main_offline - import userRoot: Closing files... ticket47573_test.py 54 DEBUG _pattern_errorlog: [2773] [10/May/2019:20:59:40.816336852 -0400] - INFO - dblayer_pre_close - All database threads now stopped ticket47573_test.py 54 DEBUG _pattern_errorlog: [2931] [10/May/2019:20:59:40.819756522 -0400] - INFO - import_main_offline - import userRoot: Import complete. Processed 9 entries in 1 seconds. (9.00 entries/sec) ticket47573_test.py 54 DEBUG _pattern_errorlog: [3035] [10/May/2019:20:59:40.954638070 -0400] - INFO - main - 389-Directory/1.4.1.2 B2019.130.2313 starting up ticket47573_test.py 54 DEBUG _pattern_errorlog: [3142] [10/May/2019:20:59:40.958586969 -0400] - INFO - main - Setting the maximum file descriptor limit to: 16384 ticket47573_test.py 54 DEBUG _pattern_errorlog: [3250] [10/May/2019:20:59:41.731609061 -0400] - INFO - PBKDF2_SHA256 - Based on CPU performance, chose 2048 rounds ticket47573_test.py 54 DEBUG _pattern_errorlog: [3367] [10/May/2019:20:59:41.736851091 -0400] - INFO - ldbm_instance_config_cachememsize_set - force a minimal value 512000 ticket47573_test.py 54 DEBUG _pattern_errorlog: [3466] [10/May/2019:20:59:41.749576518 -0400] - NOTICE - ldbm_back_start - found 8165340k physical memory ticket47573_test.py 54 DEBUG _pattern_errorlog: [3559] [10/May/2019:20:59:41.757089398 -0400] - NOTICE - ldbm_back_start - found 7514332k available ticket47573_test.py 54 DEBUG _pattern_errorlog: [3663] [10/May/2019:20:59:41.760697544 -0400] - NOTICE - ldbm_back_start - cache autosizing: db cache: 204133k ticket47573_test.py 54 DEBUG _pattern_errorlog: [3789] [10/May/2019:20:59:41.765586497 -0400] - NOTICE - ldbm_back_start - cache autosizing: userRoot entry cache (1 total): 589824k ticket47573_test.py 54 DEBUG _pattern_errorlog: [3911] [10/May/2019:20:59:41.768594262 -0400] - NOTICE - ldbm_back_start - cache autosizing: userRoot dn cache (1 total): 65536k ticket47573_test.py 54 DEBUG _pattern_errorlog: [4011] [10/May/2019:20:59:41.772222871 -0400] - NOTICE - ldbm_back_start - total cache size: 787983155 B; ticket47573_test.py 54 DEBUG _pattern_errorlog: [4123] [10/May/2019:20:59:41.775435876 -0400] - INFO - dblayer_start - Resizing db cache size: 3078175129 -> 167226163 ticket47573_test.py 54 DEBUG _pattern_errorlog: [4259] [10/May/2019:20:59:41.906724424 -0400] - INFO - slapd_daemon - slapd started. Listening on All Interfaces port 39001 for LDAP requests ticket47573_test.py 54 DEBUG _pattern_errorlog: [4447] [10/May/2019:20:59:46.048446952 -0400] - NOTICE - NSMMReplicationPlugin - changelog program - _cl5ConstructRUV - Rebuilding the replication changelog RUV, this may take several minutes... ticket47573_test.py 54 DEBUG _pattern_errorlog: [4627] [10/May/2019:20:59:46.052537380 -0400] - NOTICE - NSMMReplicationPlugin - changelog program - _cl5ConstructRUV - Rebuilding replication changelog RUV complete. Result 0 (Success) ticket47573_test.py 54 DEBUG _pattern_errorlog: [4815] [10/May/2019:20:59:46.055169955 -0400] - NOTICE - NSMMReplicationPlugin - changelog program - _cl5ConstructRUV - Rebuilding the replication changelog RUV, this may take several minutes... ticket47573_test.py 54 DEBUG _pattern_errorlog: [4995] [10/May/2019:20:59:46.065250861 -0400] - NOTICE - NSMMReplicationPlugin - changelog program - _cl5ConstructRUV - Rebuilding replication changelog RUV complete. Result 0 (Success) ticket47573_test.py 54 DEBUG _pattern_errorlog: [5154] [10/May/2019:20:59:46.298833900 -0400] - INFO - NSMMReplicationPlugin - repl5_tot_run - Beginning total update of replica "agmt="cn=temp_201" (server:39201)". ticket47573_test.py 54 DEBUG _pattern_errorlog: [5338] [10/May/2019:20:59:46.302078955 -0400] - NOTICE - NSMMReplicationPlugin - replica_subentry_check - Need to create replication keep alive entry <cn=repl keep alive 1,dc=example,dc=com> ticket47573_test.py 54 DEBUG _pattern_errorlog: [5483] [10/May/2019:20:59:46.304860603 -0400] - INFO - NSMMReplicationPlugin - replica_subentry_create - add dn: cn=repl keep alive 1,dc=example,dc=com ticket47573_test.py 54 DEBUG _pattern_errorlog: [5500] objectclass: top ticket47573_test.py 54 DEBUG _pattern_errorlog: [5526] objectclass: ldapsubentry ticket47573_test.py 54 DEBUG _pattern_errorlog: [5556] objectclass: extensibleObject ticket47573_test.py 54 DEBUG _pattern_errorlog: [5578] cn: repl keep alive 1 ticket47573_test.py 54 DEBUG _pattern_errorlog: [5753] [10/May/2019:20:59:48.940097522 -0400] - INFO - NSMMReplicationPlugin - repl5_tot_run - Finished total update of replica "agmt="cn=temp_201" (server:39201)". Sent 12 entries. ticket47573_test.py 54 DEBUG _pattern_errorlog: [5753] ticket47573_test.py 59 DEBUG _pattern_errorlog: end at offset 5753
Passed tickets/ticket47573_test.py::test_ticket47573_two 1.25
------------------------------ Captured log call -------------------------------
ticket47573_test.py 113 DEBUG trigger_schema_push: receive b'1' (expected 2) ticket47573_test.py 192 DEBUG test_ticket47573_two master_schema_csn=b'5cd61e8a000000000000' ticket47573_test.py 193 DEBUG test_ticket47573_two consumer_schema_csn=b'5cd61e8a000000000000' ticket47573_test.py 47 DEBUG _pattern_errorlog: start at offset 5754 ticket47573_test.py 54 DEBUG _pattern_errorlog: [5754] ticket47573_test.py 59 DEBUG _pattern_errorlog: end at offset 5754
Passed tickets/ticket47573_test.py::test_ticket47573_three 1.01
------------------------------ Captured log call -------------------------------
ticket47573_test.py 228 INFO Testcase PASSED
Passed tickets/ticket47619_test.py::test_ticket47619_init 6.64
------------------------------ 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 1535 INFO SUCCESS: bootstrap to ldap://server.example.com:39201 completed replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39201 is was created replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39201 is working replica.py 1719 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 1789 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39201 already exists------------------------------ Captured log call -------------------------------
ticket47619_test.py 48 INFO test_ticket47619_init topology_m1c1 <lib389.topologies.TopologyMain object at 0x7f5408111828> ticket47619_test.py 62 INFO test_ticket47619_init: 100 entries ADDed other_entry[0..99]
Passed tickets/ticket47619_test.py::test_ticket47619_create_index 3.79
------------------------------ Captured log call -------------------------------
backend.py 76 INFO List backend with suffix=cn=changelog backend.py 76 INFO List backend with suffix=cn=changelog backend.py 76 INFO List backend with suffix=cn=changelog backend.py 76 INFO List backend with suffix=cn=changelog backend.py 76 INFO List backend with suffix=cn=changelog backend.py 76 INFO List backend with suffix=cn=changelog backend.py 76 INFO List backend with suffix=cn=changelog backend.py 76 INFO List backend with suffix=cn=changelog
Passed tickets/ticket47619_test.py::test_ticket47619_reindex 16.09
------------------------------ Captured log call -------------------------------
tasks.py 736 INFO Index task index_attrs_05102019_210027 completed successfully tasks.py 736 INFO Index task index_attrs_05102019_210029 completed successfully tasks.py 736 INFO Index task index_attrs_05102019_210031 completed successfully tasks.py 736 INFO Index task index_attrs_05102019_210034 completed successfully tasks.py 736 INFO Index task index_attrs_05102019_210036 completed successfully tasks.py 736 INFO Index task index_attrs_05102019_210038 completed successfully tasks.py 736 INFO Index task index_attrs_05102019_210040 completed successfully tasks.py 736 INFO Index task index_attrs_05102019_210042 completed successfully
Passed tickets/ticket47619_test.py::test_ticket47619_check_indexed_search 0.10
No log output captured.
Passed tickets/ticket47640_test.py::test_ticket47640 0.06
------------------------------ 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 65 INFO Add operation correctly rejected. ticket47640_test.py 75 INFO Test complete
Passed tickets/ticket47653MMR_test.py::test_ticket47653_init 0.17
------------------------------ 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 1535 INFO SUCCESS: bootstrap to ldap://server.example.com:39002 completed replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 is was created replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 is was created replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39001 is working replica.py 1604 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 1789 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 1789 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 already exists------------------------------ Captured log call -------------------------------
ticket47653MMR_test.py 72 INFO Add OCticket47653 that allows 'member' attribute ticket47653MMR_test.py 77 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 114 INFO ######################### ADD ###################### ticket47653MMR_test.py 117 INFO Bind as cn=bind_entry, dc=example,dc=com ticket47653MMR_test.py 147 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 151 INFO Exception (expected): INSUFFICIENT_ACCESS ticket47653MMR_test.py 155 INFO Bind as cn=Directory Manager and add the ADD SELFDN aci ticket47653MMR_test.py 168 INFO Bind as cn=bind_entry, dc=example,dc=com ticket47653MMR_test.py 173 INFO Try to add Add cn=test_entry, dc=example,dc=com (member is missing) ticket47653MMR_test.py 181 INFO Exception (expected): INSUFFICIENT_ACCESS ticket47653MMR_test.py 188 INFO Try to add Add cn=test_entry, dc=example,dc=com (with several member values) ticket47653MMR_test.py 191 INFO Exception (expected): INSUFFICIENT_ACCESS ticket47653MMR_test.py 195 INFO Try to add Add cn=test_entry, dc=example,dc=com should be successful ticket47653MMR_test.py 206 INFO Try to retrieve cn=test_entry, dc=example,dc=com from Master2 ticket47653MMR_test.py 218 INFO Update cn=test_entry, dc=example,dc=com on M2
Passed tickets/ticket47653MMR_test.py::test_ticket47653_modify 4.48
------------------------------ Captured log call -------------------------------
ticket47653MMR_test.py 248 INFO Bind as cn=bind_entry, dc=example,dc=com ticket47653MMR_test.py 251 INFO ######################### MODIFY ###################### ticket47653MMR_test.py 255 INFO Try to modify cn=test_entry, dc=example,dc=com (aci is missing) ticket47653MMR_test.py 259 INFO Exception (expected): INSUFFICIENT_ACCESS ticket47653MMR_test.py 263 INFO Bind as cn=Directory Manager and add the WRITE SELFDN aci ticket47653MMR_test.py 277 INFO M1: Bind as cn=bind_entry, dc=example,dc=com ticket47653MMR_test.py 282 INFO M1: Try to modify cn=test_entry, dc=example,dc=com. It should succeeds ticket47653MMR_test.py 286 INFO M1: Bind as cn=Directory Manager ticket47653MMR_test.py 289 INFO M1: Check the update of cn=test_entry, dc=example,dc=com ticket47653MMR_test.py 295 INFO M2: Bind as cn=Directory Manager ticket47653MMR_test.py 297 INFO M2: Try to retrieve cn=test_entry, dc=example,dc=com ticket47653MMR_test.py 311 INFO M2: Update cn=test_entry, dc=example,dc=com (bound as cn=bind_entry, dc=example,dc=com) ticket47653MMR_test.py 329 INFO M1: Bind as cn=Directory Manager ticket47653MMR_test.py 331 INFO M1: Check cn=test_entry, dc=example,dc=com.postalCode=1929)
Passed tickets/ticket47676_test.py::test_ticket47676_init 0.71
------------------------------ 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 1535 INFO SUCCESS: bootstrap to ldap://server.example.com:39002 completed replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 is was created replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 is was created replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39001 is working replica.py 1604 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 1789 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 1789 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 already exists------------------------------ Captured log call -------------------------------
ticket47676_test.py 88 INFO Add OCticket47676 that allows 'member' attribute ticket47676_test.py 93 INFO Add cn=bind_entry, dc=example,dc=com
Passed tickets/ticket47676_test.py::test_ticket47676_skip_oc_at 2.99
------------------------------ Captured log call -------------------------------
ticket47676_test.py 120 INFO ######################### ADD ###################### ticket47676_test.py 123 INFO Bind as cn=Directory Manager and add the add the entry with specific oc ticket47676_test.py 140 INFO Try to add Add cn=test_entry, dc=example,dc=com should be successful ticket47676_test.py 147 INFO Try to retrieve cn=test_entry, dc=example,dc=com from Master2 replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working ticket47676_test.py 152 INFO Update cn=test_entry, dc=example,dc=com on M2 replica.py 1947 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 8.80
------------------------------ Captured log call -------------------------------
ticket47676_test.py 163 INFO ######################### REJECT ACTION ###################### ticket47676_test.py 177 INFO Add OC2ticket47676 on M1 ticket47676_test.py 182 INFO Check OC2ticket47676 is in M1 ticket47676_test.py 193 INFO Update cn=test_entry, dc=example,dc=com on M1 ticket47676_test.py 198 INFO Check updated cn=test_entry, dc=example,dc=com on M2 replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working ticket47676_test.py 205 INFO Check OC2ticket47676 is not in M2 ticket47676_test.py 215 INFO ######################### NO MORE REJECT ACTION ###################### ticket47676_test.py 226 INFO Update cn=test_entry, dc=example,dc=com on M1 ticket47676_test.py 231 INFO Check updated cn=test_entry, dc=example,dc=com on M2 replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working ticket47676_test.py 237 INFO Check OC2ticket47676 is in M2
Passed tickets/ticket47714_test.py::test_ticket47714_init 0.16
------------------------------ 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 38 INFO ############################################### ticket47714_test.py 39 INFO ####### ticket47714_test.py 40 INFO ####### Testing Ticket 47714 - [RFE] Update lastLoginTime also in Account Policy plugin if account lockout is based on passwordExpirationTime. ticket47714_test.py 41 INFO ####### ticket47714_test.py 42 INFO ############################################### ticket47714_test.py 55 INFO ######################### Adding Account Policy entry: cn=Account Inactivation Policy,dc=example,dc=com ###################### ticket47714_test.py 60 INFO ######################### Adding Test User entry: uid=ticket47714user,dc=example,dc=com ######################
Passed tickets/ticket47714_test.py::test_ticket47714_run_0 10.66
------------------------------ Captured log call -------------------------------
ticket47714_test.py 38 INFO ############################################### ticket47714_test.py 39 INFO ####### ticket47714_test.py 40 INFO ####### Account Policy - No new attr alwaysRecordLoginAttr in config ticket47714_test.py 41 INFO ####### ticket47714_test.py 42 INFO ############################################### ticket47714_test.py 96 INFO ######################### Bind as uid=ticket47714user,dc=example,dc=com ###################### ticket47714_test.py 109 INFO ######################### Bind as uid=ticket47714user,dc=example,dc=com again ###################### ticket47714_test.py 122 INFO First lastLoginTime: b'20190511010204Z', Second lastLoginTime: b'20190511010206Z' ticket47714_test.py 133 INFO ######################### cn=config,cn=Account Policy Plugin,cn=plugins,cn=config ###################### ticket47714_test.py 134 INFO accountInactivityLimit: b'1' ticket47714_test.py 135 INFO ######################### cn=config,cn=Account Policy Plugin,cn=plugins,cn=config DONE ###################### ticket47714_test.py 137 INFO ######################### Bind as uid=ticket47714user,dc=example,dc=com again to fail ###################### ticket47714_test.py 141 INFO CONSTRAINT VIOLATION Constraint violation ticket47714_test.py 142 INFO uid=ticket47714user,dc=example,dc=com was successfully inactivated.
Passed tickets/ticket47714_test.py::test_ticket47714_run_1 5.74
------------------------------ Captured log call -------------------------------
ticket47714_test.py 38 INFO ############################################### ticket47714_test.py 39 INFO ####### ticket47714_test.py 40 INFO ####### Account Policy - With new attr alwaysRecordLoginAttr in config ticket47714_test.py 41 INFO ####### ticket47714_test.py 42 INFO ############################################### ticket47714_test.py 179 INFO ######################### Bind as uid=ticket47714user,dc=example,dc=com ###################### ticket47714_test.py 191 INFO ######################### Bind as uid=ticket47714user,dc=example,dc=com again ###################### ticket47714_test.py 203 INFO First lastLoginTime: b'20190511010214Z', Second lastLoginTime: b'20190511010215Z' ticket47714_test.py 206 INFO ticket47714 was successfully verified.
Passed tickets/ticket47721_test.py::test_ticket47721_init 0.91
------------------------------ 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 1535 INFO SUCCESS: bootstrap to ldap://server.example.com:39002 completed replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 is was created replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 is was created replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39001 is working replica.py 1604 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 1789 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 1789 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 already exists------------------------------ Captured log call -------------------------------
ticket47721_test.py 98 INFO Add cn=bind_entry, dc=example,dc=com
Passed tickets/ticket47721_test.py::test_ticket47721_0 1.32
------------------------------ Captured log call -------------------------------
replica.py 1947 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.55
------------------------------ Captured log call -------------------------------
ticket47721_test.py 127 INFO Running test 1... ticket47721_test.py 132 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 136 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 140 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 144 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 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working ticket47721_test.py 158 DEBUG Master 1 schemaCSN: b'5cd61f2e000000000000' ticket47721_test.py 159 DEBUG Master 2 schemaCSN: b'5cd61f2e000000000000'
Passed tickets/ticket47721_test.py::test_ticket47721_2 3.16
------------------------------ Captured log call -------------------------------
ticket47721_test.py 163 INFO Running test 2... replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working ticket47721_test.py 176 DEBUG Master 1 schemaCSN: b'5cd61f2e000000000000' ticket47721_test.py 177 DEBUG Master 2 schemaCSN: b'5cd61f2e000000000000'
Passed tickets/ticket47721_test.py::test_ticket47721_3 13.54
------------------------------ Captured log call -------------------------------
ticket47721_test.py 195 INFO Running test 3... agreement.py 1162 INFO Pausing replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config ticket47721_test.py 203 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 208 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 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working ticket47721_test.py 223 DEBUG Master 1 schemaCSN: b'5cd61f2e000000000000' ticket47721_test.py 224 DEBUG Master 2 schemaCSN: b'5cd61f3b000000000000'
Passed tickets/ticket47721_test.py::test_ticket47721_4 4.56
------------------------------ Captured log call -------------------------------
ticket47721_test.py 245 INFO Running test 4... ticket47721_test.py 248 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 252 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 255 INFO trigger replication M1->M2: to update the schema replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working ticket47721_test.py 264 INFO trigger replication M1->M2: to push the schema replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working ticket47721_test.py 276 DEBUG Master 1 schemaCSN: b'5cd61f43000000000000' ticket47721_test.py 277 DEBUG Master 2 schemaCSN: b'5cd61f43000000000000'
Passed tickets/ticket47781_test.py::test_ticket47781 5.58
------------------------------ 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 506 INFO Export task export_05102019_210313 for file /tmp/export.ldif completed successfully tasks.py 437 INFO Import task import_05102019_210316 for file /tmp/export.ldif completed successfully
Passed tickets/ticket47787_test.py::test_ticket47787_init 1.99
------------------------------ 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 1535 INFO SUCCESS: bootstrap to ldap://server.example.com:39002 completed replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 is was created replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 is was created replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39001 is working replica.py 1604 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 1789 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 1789 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 already exists------------------------------ Captured log call -------------------------------
ticket47787_test.py 294 INFO ######################### INITIALIZATION ###################### ticket47787_test.py 297 INFO Add cn=bind_entry,dc=example,dc=com ticket47787_test.py 305 INFO Add cn=staged user,dc=example,dc=com ticket47787_test.py 312 INFO Add cn=accounts,dc=example,dc=com
Passed tickets/ticket47787_test.py::test_ticket47787_2 16.81
------------------------------ Captured log call -------------------------------
ticket47787_test.py 69 INFO ############################################### ticket47787_test.py 70 INFO ####### ticket47787_test.py 71 INFO ####### test_ticket47787_2 ticket47787_test.py 72 INFO ####### ticket47787_test.py 73 INFO ############################################### ticket47787_test.py 59 INFO Bind as cn=Directory Manager ticket47787_test.py 59 INFO Bind as cn=Directory Manager ticket47787_test.py 159 INFO ######################### Pause RA M1<->M2 ###################### agreement.py 1162 INFO Pausing replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1162 INFO Pausing replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config ticket47787_test.py 209 INFO ######################### MOD cn=new_account18,cn=staged user,dc=example,dc=com (M2) ###################### ticket47787_test.py 200 INFO ######################### DELETE new_account1 (M1) ###################### ticket47787_test.py 209 INFO ######################### MOD cn=new_account18,cn=staged user,dc=example,dc=com (M2) ###################### ticket47787_test.py 209 INFO ######################### MOD cn=new_account19,cn=staged user,dc=example,dc=com (M2) ###################### ticket47787_test.py 209 INFO ######################### MOD cn=new_account1,cn=staged user,dc=example,dc=com (M2) ###################### ticket47787_test.py 209 INFO ######################### MOD cn=new_account19,cn=staged user,dc=example,dc=com (M2) ###################### ticket47787_test.py 170 INFO ######################### resume RA M1<->M2 ###################### agreement.py 1188 INFO Resuming replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config ticket47787_test.py 389 INFO ######################### Check DEL replicated on M2 ###################### ticket47787_test.py 79 INFO ######################### Tombstone on M1 ###################### ticket47787_test.py 92 INFO ######################### Tombstone on M2 ###################### ticket47787_test.py 96 INFO ######################### Description ###################### DEL M1 - MOD M2 ticket47787_test.py 97 INFO M1 only ticket47787_test.py 108 INFO M2 only ticket47787_test.py 119 INFO M1 differs M2 ticket47787_test.py 410 INFO ######################### Check MOD replicated on M1 ######################
Passed tickets/ticket47808_test.py::test_ticket47808_run 3.50
------------------------------ 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 36 INFO Bind as cn=Directory Manager ticket47808_test.py 39 INFO ######################### SETUP ATTR UNIQ PLUGIN ###################### ticket47808_test.py 46 INFO ######################### ADD USER 1 ###################### ticket47808_test.py 55 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 58 INFO ######################### Restart Server ###################### ticket47808_test.py 62 INFO ######################### ADD USER 2 ###################### ticket47808_test.py 71 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 75 WARNING Adding cn=test_entry 2, dc=example,dc=com failed ticket47808_test.py 78 INFO ######################### IS SERVER UP? ###################### ticket47808_test.py 81 INFO Yes, it's up. ticket47808_test.py 83 INFO ######################### CHECK USER 2 NOT ADDED ###################### ticket47808_test.py 84 INFO Try to search cn=test_entry 2, dc=example,dc=com ticket47808_test.py 88 INFO Found none ticket47808_test.py 90 INFO ######################### DELETE USER 1 ###################### ticket47808_test.py 92 INFO Try to delete cn=test_entry 1, dc=example,dc=com
Passed tickets/ticket47819_test.py::test_ticket47819 34.42
------------------------------ 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 1816 INFO SUCCESS: Agreement from ldap://server.example.com:38901 to ldap://server.example.com:38901 is was created tasks.py 506 INFO Export task export_05102019_210413 for file /tmp/export.ldif completed successfully tasks.py 437 INFO Import task import_05102019_210418 for file /tmp/export.ldif completed successfully tasks.py 878 INFO tombstone fixup task fixupTombstone_05102019_210421 for backend userRoot completed successfully tasks.py 878 INFO tombstone fixup task fixupTombstone_05102019_210424 for backend userRoot completed successfully
Passed tickets/ticket47823_test.py::test_ticket47823_init 11.86
------------------------------ 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 19.24
------------------------------ Captured log call -------------------------------
ticket47823_test.py 58 INFO ############################################### ticket47823_test.py 59 INFO ####### ticket47823_test.py 60 INFO ####### With former config (args), check attribute uniqueness with 'cn' (ADD) ticket47823_test.py 61 INFO ####### ticket47823_test.py 62 INFO ############################################### ticket47823_test.py 140 INFO Uniqueness not enforced: create the entries ticket47823_test.py 155 INFO Uniqueness enforced: checks second entry is rejected ticket47823_test.py 58 INFO ############################################### ticket47823_test.py 59 INFO ####### ticket47823_test.py 60 INFO ####### With new config (args), check attribute uniqueness with 'cn' (ADD) ticket47823_test.py 61 INFO ####### ticket47823_test.py 62 INFO ############################################### ticket47823_test.py 140 INFO Uniqueness not enforced: create the entries ticket47823_test.py 155 INFO Uniqueness enforced: checks second entry is rejected
Passed tickets/ticket47823_test.py::test_ticket47823_one_container_mod 8.91
------------------------------ Captured log call -------------------------------
ticket47823_test.py 58 INFO ############################################### ticket47823_test.py 59 INFO ####### ticket47823_test.py 60 INFO ####### With former config (args), check attribute uniqueness with 'cn' (MOD) ticket47823_test.py 61 INFO ####### ticket47823_test.py 62 INFO ############################################### ticket47823_test.py 193 INFO Uniqueness enforced: checks MOD ADD entry is rejected ticket47823_test.py 210 INFO Uniqueness enforced: checks MOD REPLACE entry is rejected ticket47823_test.py 58 INFO ############################################### ticket47823_test.py 59 INFO ####### ticket47823_test.py 60 INFO ####### With new config (args), check attribute uniqueness with 'cn' (MOD) ticket47823_test.py 61 INFO ####### ticket47823_test.py 62 INFO ############################################### ticket47823_test.py 193 INFO Uniqueness enforced: checks MOD ADD entry is rejected ticket47823_test.py 210 INFO Uniqueness enforced: checks MOD REPLACE entry is rejected
Passed tickets/ticket47823_test.py::test_ticket47823_one_container_modrdn 8.89
------------------------------ Captured log call -------------------------------
ticket47823_test.py 58 INFO ############################################### ticket47823_test.py 59 INFO ####### ticket47823_test.py 60 INFO ####### With former config (args), check attribute uniqueness with 'cn' (MODRDN) ticket47823_test.py 61 INFO ####### ticket47823_test.py 62 INFO ############################################### ticket47823_test.py 237 INFO Uniqueness enforced: checks MODRDN entry is rejected ticket47823_test.py 58 INFO ############################################### ticket47823_test.py 59 INFO ####### ticket47823_test.py 60 INFO ####### With former config (args), check attribute uniqueness with 'cn' (MODRDN) ticket47823_test.py 61 INFO ####### ticket47823_test.py 62 INFO ############################################### ticket47823_test.py 237 INFO Uniqueness enforced: checks MODRDN entry is rejected
Passed tickets/ticket47823_test.py::test_ticket47823_multi_containers_add 9.07
------------------------------ Captured log call -------------------------------
ticket47823_test.py 58 INFO ############################################### ticket47823_test.py 59 INFO ####### ticket47823_test.py 60 INFO ####### With former config (args), check attribute uniqueness with 'cn' (ADD) ticket47823_test.py 61 INFO ####### ticket47823_test.py 62 INFO ############################################### ticket47823_test.py 58 INFO ############################################### ticket47823_test.py 59 INFO ####### ticket47823_test.py 60 INFO ####### With new config (args), check attribute uniqueness with 'cn' (ADD) ticket47823_test.py 61 INFO ####### ticket47823_test.py 62 INFO ###############################################
Passed tickets/ticket47823_test.py::test_ticket47823_multi_containers_mod 8.79
------------------------------ Captured log call -------------------------------
ticket47823_test.py 58 INFO ############################################### ticket47823_test.py 59 INFO ####### ticket47823_test.py 60 INFO ####### With former config (args), check attribute uniqueness with 'cn' (MOD) on separated container ticket47823_test.py 61 INFO ####### ticket47823_test.py 62 INFO ############################################### ticket47823_test.py 526 INFO Uniqueness not enforced: if same 'cn' modified (add/replace) on separated containers ticket47823_test.py 58 INFO ############################################### ticket47823_test.py 59 INFO ####### ticket47823_test.py 60 INFO ####### With new config (args), check attribute uniqueness with 'cn' (MOD) on separated container ticket47823_test.py 61 INFO ####### ticket47823_test.py 62 INFO ############################################### ticket47823_test.py 532 INFO Uniqueness not enforced: if same 'cn' modified (add/replace) on separated containers
Passed tickets/ticket47823_test.py::test_ticket47823_multi_containers_modrdn 8.89
------------------------------ Captured log call -------------------------------
ticket47823_test.py 58 INFO ############################################### ticket47823_test.py 59 INFO ####### ticket47823_test.py 60 INFO ####### With former config (args), check attribute uniqueness with 'cn' (MODRDN) on separated containers ticket47823_test.py 61 INFO ####### ticket47823_test.py 62 INFO ############################################### ticket47823_test.py 545 INFO Uniqueness not enforced: checks MODRDN entry is accepted on separated containers ticket47823_test.py 548 INFO Uniqueness not enforced: checks MODRDN entry is accepted on separated containers
Passed tickets/ticket47823_test.py::test_ticket47823_across_multi_containers_add 4.44
------------------------------ Captured log call -------------------------------
ticket47823_test.py 58 INFO ############################################### ticket47823_test.py 59 INFO ####### ticket47823_test.py 60 INFO ####### With new config (args), check attribute uniqueness with 'cn' (ADD) across several containers ticket47823_test.py 61 INFO ####### ticket47823_test.py 62 INFO ###############################################
Passed tickets/ticket47823_test.py::test_ticket47823_across_multi_containers_mod 4.47
------------------------------ Captured log call -------------------------------
ticket47823_test.py 58 INFO ############################################### ticket47823_test.py 59 INFO ####### ticket47823_test.py 60 INFO ####### With new config (args), check attribute uniqueness with 'cn' (MOD) across several containers ticket47823_test.py 61 INFO ####### ticket47823_test.py 62 INFO ###############################################
Passed tickets/ticket47823_test.py::test_ticket47823_across_multi_containers_modrdn 4.42
------------------------------ Captured log call -------------------------------
ticket47823_test.py 58 INFO ############################################### ticket47823_test.py 59 INFO ####### ticket47823_test.py 60 INFO ####### With new config (args), check attribute uniqueness with 'cn' (MODRDN) across several containers ticket47823_test.py 61 INFO ####### ticket47823_test.py 62 INFO ###############################################
Passed tickets/ticket47823_test.py::test_ticket47823_invalid_config_1 7.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. ------------------------------ Captured log call -------------------------------
ticket47823_test.py 58 INFO ############################################### ticket47823_test.py 59 INFO ####### ticket47823_test.py 60 INFO ####### Invalid config (old): arg0 is missing ticket47823_test.py 61 INFO ####### ticket47823_test.py 62 INFO ###############################################
Passed tickets/ticket47823_test.py::test_ticket47823_invalid_config_2 6.52
----------------------------- 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 58 INFO ############################################### ticket47823_test.py 59 INFO ####### ticket47823_test.py 60 INFO ####### Invalid config (old): arg1 is missing ticket47823_test.py 61 INFO ####### ticket47823_test.py 62 INFO ###############################################
Passed tickets/ticket47823_test.py::test_ticket47823_invalid_config_3 7.26
----------------------------- 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 58 INFO ############################################### ticket47823_test.py 59 INFO ####### ticket47823_test.py 60 INFO ####### Invalid config (old): arg0 is missing but new config attrname exists ticket47823_test.py 61 INFO ####### ticket47823_test.py 62 INFO ###############################################
Passed tickets/ticket47823_test.py::test_ticket47823_invalid_config_4 6.48
----------------------------- 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 58 INFO ############################################### ticket47823_test.py 59 INFO ####### ticket47823_test.py 60 INFO ####### Invalid config (old): arg1 is missing but new config exist ticket47823_test.py 61 INFO ####### ticket47823_test.py 62 INFO ###############################################
Passed tickets/ticket47823_test.py::test_ticket47823_invalid_config_5 6.56
----------------------------- 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 58 INFO ############################################### ticket47823_test.py 59 INFO ####### ticket47823_test.py 60 INFO ####### Invalid config (new): uniqueness-attribute-name is missing ticket47823_test.py 61 INFO ####### ticket47823_test.py 62 INFO ###############################################
Passed tickets/ticket47823_test.py::test_ticket47823_invalid_config_6 6.42
----------------------------- 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 58 INFO ############################################### ticket47823_test.py 59 INFO ####### ticket47823_test.py 60 INFO ####### Invalid config (new): uniqueness-subtrees is missing ticket47823_test.py 61 INFO ####### ticket47823_test.py 62 INFO ###############################################
Passed tickets/ticket47823_test.py::test_ticket47823_invalid_config_7 7.28
----------------------------- 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 58 INFO ############################################### ticket47823_test.py 59 INFO ####### ticket47823_test.py 60 INFO ####### Invalid config (new): uniqueness-subtrees are invalid ticket47823_test.py 61 INFO ####### ticket47823_test.py 62 INFO ###############################################
Passed tickets/ticket47828_test.py::test_ticket47828_init 4.39
------------------------------ 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.03
------------------------------ Captured log call -------------------------------
ticket47828_test.py 42 INFO ############################################### ticket47828_test.py 43 INFO ####### ticket47828_test.py 44 INFO ####### NO exclude scope: Add an active entry and check its ALLOCATED_ATTR is set ticket47828_test.py 45 INFO ####### ticket47828_test.py 46 INFO ###############################################
Passed tickets/ticket47828_test.py::test_ticket47828_run_1 0.01
------------------------------ Captured log call -------------------------------
ticket47828_test.py 42 INFO ############################################### ticket47828_test.py 43 INFO ####### ticket47828_test.py 44 INFO ####### NO exclude scope: Add an active entry and check its ALLOCATED_ATTR is unchanged (!= magic) ticket47828_test.py 45 INFO ####### ticket47828_test.py 46 INFO ###############################################
Passed tickets/ticket47828_test.py::test_ticket47828_run_2 0.01
------------------------------ Captured log call -------------------------------
ticket47828_test.py 42 INFO ############################################### ticket47828_test.py 43 INFO ####### ticket47828_test.py 44 INFO ####### NO exclude scope: Add a staged entry and check its ALLOCATED_ATTR is set ticket47828_test.py 45 INFO ####### ticket47828_test.py 46 INFO ###############################################
Passed tickets/ticket47828_test.py::test_ticket47828_run_3 0.01
------------------------------ Captured log call -------------------------------
ticket47828_test.py 42 INFO ############################################### ticket47828_test.py 43 INFO ####### ticket47828_test.py 44 INFO ####### NO exclude scope: Add a staged entry and check its ALLOCATED_ATTR is unchanged (!= magic) ticket47828_test.py 45 INFO ####### ticket47828_test.py 46 INFO ###############################################
Passed tickets/ticket47828_test.py::test_ticket47828_run_4 0.01
------------------------------ Captured log call -------------------------------
ticket47828_test.py 42 INFO ############################################### ticket47828_test.py 43 INFO ####### ticket47828_test.py 44 INFO ####### Exclude the provisioning container ticket47828_test.py 45 INFO ####### ticket47828_test.py 46 INFO ###############################################
Passed tickets/ticket47828_test.py::test_ticket47828_run_5 0.02
------------------------------ Captured log call -------------------------------
ticket47828_test.py 42 INFO ############################################### ticket47828_test.py 43 INFO ####### ticket47828_test.py 44 INFO ####### Provisioning excluded scope: Add an active entry and check its ALLOCATED_ATTR is set ticket47828_test.py 45 INFO ####### ticket47828_test.py 46 INFO ###############################################
Passed tickets/ticket47828_test.py::test_ticket47828_run_6 0.01
------------------------------ Captured log call -------------------------------
ticket47828_test.py 42 INFO ############################################### ticket47828_test.py 43 INFO ####### ticket47828_test.py 44 INFO ####### Provisioning excluded scope: Add an active entry and check its ALLOCATED_ATTR is unchanged (!= magic) ticket47828_test.py 45 INFO ####### ticket47828_test.py 46 INFO ###############################################
Passed tickets/ticket47828_test.py::test_ticket47828_run_7 0.01
------------------------------ Captured log call -------------------------------
ticket47828_test.py 42 INFO ############################################### ticket47828_test.py 43 INFO ####### ticket47828_test.py 44 INFO ####### Provisioning excluded scope: Add a staged entry and check its ALLOCATED_ATTR is not set ticket47828_test.py 45 INFO ####### ticket47828_test.py 46 INFO ###############################################
Passed tickets/ticket47828_test.py::test_ticket47828_run_8 0.01
------------------------------ Captured log call -------------------------------
ticket47828_test.py 42 INFO ############################################### ticket47828_test.py 43 INFO ####### ticket47828_test.py 44 INFO ####### Provisioning excluded scope: Add a staged entry and check its ALLOCATED_ATTR is unchanged (!= magic) ticket47828_test.py 45 INFO ####### ticket47828_test.py 46 INFO ###############################################
Passed tickets/ticket47828_test.py::test_ticket47828_run_9 0.01
------------------------------ Captured log call -------------------------------
ticket47828_test.py 42 INFO ############################################### ticket47828_test.py 43 INFO ####### ticket47828_test.py 44 INFO ####### Provisioning excluded scope: Add an dummy entry and check its ALLOCATED_ATTR is set ticket47828_test.py 45 INFO ####### ticket47828_test.py 46 INFO ###############################################
Passed tickets/ticket47828_test.py::test_ticket47828_run_10 0.01
------------------------------ Captured log call -------------------------------
ticket47828_test.py 42 INFO ############################################### ticket47828_test.py 43 INFO ####### ticket47828_test.py 44 INFO ####### Provisioning excluded scope: Add an dummy entry and check its ALLOCATED_ATTR is unchanged (!= magic) ticket47828_test.py 45 INFO ####### ticket47828_test.py 46 INFO ###############################################
Passed tickets/ticket47828_test.py::test_ticket47828_run_11 0.00
------------------------------ Captured log call -------------------------------
ticket47828_test.py 42 INFO ############################################### ticket47828_test.py 43 INFO ####### ticket47828_test.py 44 INFO ####### Exclude (in addition) the dummy container ticket47828_test.py 45 INFO ####### ticket47828_test.py 46 INFO ###############################################
Passed tickets/ticket47828_test.py::test_ticket47828_run_12 0.01
------------------------------ Captured log call -------------------------------
ticket47828_test.py 42 INFO ############################################### ticket47828_test.py 43 INFO ####### ticket47828_test.py 44 INFO ####### Provisioning/Dummy excluded scope: Add an active entry and check its ALLOCATED_ATTR is set ticket47828_test.py 45 INFO ####### ticket47828_test.py 46 INFO ###############################################
Passed tickets/ticket47828_test.py::test_ticket47828_run_13 0.01
------------------------------ Captured log call -------------------------------
ticket47828_test.py 42 INFO ############################################### ticket47828_test.py 43 INFO ####### ticket47828_test.py 44 INFO ####### Provisioning/Dummy excluded scope: Add an active entry and check its ALLOCATED_ATTR is unchanged (!= magic) ticket47828_test.py 45 INFO ####### ticket47828_test.py 46 INFO ###############################################
Passed tickets/ticket47828_test.py::test_ticket47828_run_14 0.01
------------------------------ Captured log call -------------------------------
ticket47828_test.py 42 INFO ############################################### ticket47828_test.py 43 INFO ####### ticket47828_test.py 44 INFO ####### Provisioning/Dummy excluded scope: Add a staged entry and check its ALLOCATED_ATTR is not set ticket47828_test.py 45 INFO ####### ticket47828_test.py 46 INFO ###############################################
Passed tickets/ticket47828_test.py::test_ticket47828_run_15 0.01
------------------------------ Captured log call -------------------------------
ticket47828_test.py 42 INFO ############################################### ticket47828_test.py 43 INFO ####### ticket47828_test.py 44 INFO ####### Provisioning/Dummy excluded scope: Add a staged entry and check its ALLOCATED_ATTR is unchanged (!= magic) ticket47828_test.py 45 INFO ####### ticket47828_test.py 46 INFO ###############################################
Passed tickets/ticket47828_test.py::test_ticket47828_run_16 0.02
------------------------------ Captured log call -------------------------------
ticket47828_test.py 42 INFO ############################################### ticket47828_test.py 43 INFO ####### ticket47828_test.py 44 INFO ####### Provisioning/Dummy excluded scope: Add an dummy entry and check its ALLOCATED_ATTR not is set ticket47828_test.py 45 INFO ####### ticket47828_test.py 46 INFO ###############################################
Passed tickets/ticket47828_test.py::test_ticket47828_run_17 0.01
------------------------------ Captured log call -------------------------------
ticket47828_test.py 42 INFO ############################################### ticket47828_test.py 43 INFO ####### ticket47828_test.py 44 INFO ####### Provisioning/Dummy excluded scope: Add an dummy entry and check its ALLOCATED_ATTR is unchanged (!= magic) ticket47828_test.py 45 INFO ####### ticket47828_test.py 46 INFO ###############################################
Passed tickets/ticket47828_test.py::test_ticket47828_run_18 0.01
------------------------------ Captured log call -------------------------------
ticket47828_test.py 42 INFO ############################################### ticket47828_test.py 43 INFO ####### ticket47828_test.py 44 INFO ####### Exclude PROVISIONING and a wrong container ticket47828_test.py 45 INFO ####### ticket47828_test.py 46 INFO ###############################################
Passed tickets/ticket47828_test.py::test_ticket47828_run_19 0.03
------------------------------ Captured log call -------------------------------
ticket47828_test.py 42 INFO ############################################### ticket47828_test.py 43 INFO ####### ticket47828_test.py 44 INFO ####### Provisioning+wrong container excluded scope: Add an active entry and check its ALLOCATED_ATTR is set ticket47828_test.py 45 INFO ####### ticket47828_test.py 46 INFO ###############################################
Passed tickets/ticket47828_test.py::test_ticket47828_run_20 0.01
------------------------------ Captured log call -------------------------------
ticket47828_test.py 42 INFO ############################################### ticket47828_test.py 43 INFO ####### ticket47828_test.py 44 INFO ####### Provisioning+wrong container excluded scope: Add an active entry and check its ALLOCATED_ATTR is unchanged (!= magic) ticket47828_test.py 45 INFO ####### ticket47828_test.py 46 INFO ###############################################
Passed tickets/ticket47828_test.py::test_ticket47828_run_21 0.01
------------------------------ Captured log call -------------------------------
ticket47828_test.py 42 INFO ############################################### ticket47828_test.py 43 INFO ####### ticket47828_test.py 44 INFO ####### Provisioning+wrong container excluded scope: Add a staged entry and check its ALLOCATED_ATTR is not set ticket47828_test.py 45 INFO ####### ticket47828_test.py 46 INFO ###############################################
Passed tickets/ticket47828_test.py::test_ticket47828_run_22 0.02
------------------------------ Captured log call -------------------------------
ticket47828_test.py 42 INFO ############################################### ticket47828_test.py 43 INFO ####### ticket47828_test.py 44 INFO ####### Provisioning+wrong container excluded scope: Add a staged entry and check its ALLOCATED_ATTR is unchanged (!= magic) ticket47828_test.py 45 INFO ####### ticket47828_test.py 46 INFO ###############################################
Passed tickets/ticket47828_test.py::test_ticket47828_run_23 0.01
------------------------------ Captured log call -------------------------------
ticket47828_test.py 42 INFO ############################################### ticket47828_test.py 43 INFO ####### ticket47828_test.py 44 INFO ####### Provisioning+wrong container excluded scope: Add an dummy entry and check its ALLOCATED_ATTR is set ticket47828_test.py 45 INFO ####### ticket47828_test.py 46 INFO ###############################################
Passed tickets/ticket47828_test.py::test_ticket47828_run_24 0.01
------------------------------ Captured log call -------------------------------
ticket47828_test.py 42 INFO ############################################### ticket47828_test.py 43 INFO ####### ticket47828_test.py 44 INFO ####### Provisioning+wrong container excluded scope: Add an dummy entry and check its ALLOCATED_ATTR is unchanged (!= magic) ticket47828_test.py 45 INFO ####### ticket47828_test.py 46 INFO ###############################################
Passed tickets/ticket47828_test.py::test_ticket47828_run_25 0.01
------------------------------ Captured log call -------------------------------
ticket47828_test.py 42 INFO ############################################### ticket47828_test.py 43 INFO ####### ticket47828_test.py 44 INFO ####### Exclude a wrong container ticket47828_test.py 45 INFO ####### ticket47828_test.py 46 INFO ###############################################
Passed tickets/ticket47828_test.py::test_ticket47828_run_26 0.01
------------------------------ Captured log call -------------------------------
ticket47828_test.py 42 INFO ############################################### ticket47828_test.py 43 INFO ####### ticket47828_test.py 44 INFO ####### Wrong container excluded scope: Add an active entry and check its ALLOCATED_ATTR is set ticket47828_test.py 45 INFO ####### ticket47828_test.py 46 INFO ###############################################
Passed tickets/ticket47828_test.py::test_ticket47828_run_27 0.01
------------------------------ Captured log call -------------------------------
ticket47828_test.py 42 INFO ############################################### ticket47828_test.py 43 INFO ####### ticket47828_test.py 44 INFO ####### Wrong container excluded scope: Add an active entry and check its ALLOCATED_ATTR is unchanged (!= magic) ticket47828_test.py 45 INFO ####### ticket47828_test.py 46 INFO ###############################################
Passed tickets/ticket47828_test.py::test_ticket47828_run_28 0.01
------------------------------ Captured log call -------------------------------
ticket47828_test.py 42 INFO ############################################### ticket47828_test.py 43 INFO ####### ticket47828_test.py 44 INFO ####### Wrong container excluded scope: Add a staged entry and check its ALLOCATED_ATTR is not set ticket47828_test.py 45 INFO ####### ticket47828_test.py 46 INFO ###############################################
Passed tickets/ticket47828_test.py::test_ticket47828_run_29 0.01
------------------------------ Captured log call -------------------------------
ticket47828_test.py 42 INFO ############################################### ticket47828_test.py 43 INFO ####### ticket47828_test.py 44 INFO ####### Wrong container excluded scope: Add a staged entry and check its ALLOCATED_ATTR is unchanged (!= magic) ticket47828_test.py 45 INFO ####### ticket47828_test.py 46 INFO ###############################################
Passed tickets/ticket47828_test.py::test_ticket47828_run_30 0.02
------------------------------ Captured log call -------------------------------
ticket47828_test.py 42 INFO ############################################### ticket47828_test.py 43 INFO ####### ticket47828_test.py 44 INFO ####### Wrong container excluded scope: Add an dummy entry and check its ALLOCATED_ATTR is set ticket47828_test.py 45 INFO ####### ticket47828_test.py 46 INFO ###############################################
Passed tickets/ticket47828_test.py::test_ticket47828_run_31 0.01
------------------------------ Captured log call -------------------------------
ticket47828_test.py 42 INFO ############################################### ticket47828_test.py 43 INFO ####### ticket47828_test.py 44 INFO ####### Wrong container excluded scope: Add an dummy entry and check its ALLOCATED_ATTR is unchanged (!= magic) ticket47828_test.py 45 INFO ####### ticket47828_test.py 46 INFO ###############################################
Passed tickets/ticket47829_test.py::test_ticket47829_init 4.47
------------------------------ 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.03
------------------------------ Captured log call -------------------------------
ticket47829_test.py 62 INFO ############################################### ticket47829_test.py 63 INFO ####### ticket47829_test.py 64 INFO ####### MOD: add an active user to an active group ticket47829_test.py 65 INFO ####### ticket47829_test.py 66 INFO ############################################### ticket47829_test.py 172 INFO add entry cn=active guy,cn=accounts,cn=in,dc=example,dc=com ticket47829_test.py 173 INFO to group cn=active group,cn=accounts,cn=in,dc=example,dc=com ticket47829_test.py 96 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 116 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 172 INFO delete entry cn=active guy,cn=accounts,cn=in,dc=example,dc=com ticket47829_test.py 173 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 62 INFO ############################################### ticket47829_test.py 63 INFO ####### ticket47829_test.py 64 INFO ####### MOD: add an Active user to a Stage group ticket47829_test.py 65 INFO ####### ticket47829_test.py 66 INFO ############################################### ticket47829_test.py 172 INFO add entry cn=active guy,cn=accounts,cn=in,dc=example,dc=com ticket47829_test.py 173 INFO to group cn=stage group,cn=staged users,cn=provisioning,cn=in,dc=example,dc=com ticket47829_test.py 116 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 172 INFO delete entry cn=active guy,cn=accounts,cn=in,dc=example,dc=com ticket47829_test.py 173 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 62 INFO ############################################### ticket47829_test.py 63 INFO ####### ticket47829_test.py 64 INFO ####### MOD: add an Active user to a out of scope group ticket47829_test.py 65 INFO ####### ticket47829_test.py 66 INFO ############################################### ticket47829_test.py 172 INFO add entry cn=active guy,cn=accounts,cn=in,dc=example,dc=com ticket47829_test.py 173 INFO to group cn=out group,cn=out,dc=example,dc=com ticket47829_test.py 116 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 172 INFO delete entry cn=active guy,cn=accounts,cn=in,dc=example,dc=com ticket47829_test.py 173 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 62 INFO ############################################### ticket47829_test.py 63 INFO ####### ticket47829_test.py 64 INFO ####### MOD: add an Stage user to a Active group ticket47829_test.py 65 INFO ####### ticket47829_test.py 66 INFO ############################################### ticket47829_test.py 172 INFO add entry cn=stage guy,cn=staged users,cn=provisioning,cn=in,dc=example,dc=com ticket47829_test.py 173 INFO to group cn=active group,cn=accounts,cn=in,dc=example,dc=com ticket47829_test.py 116 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 172 INFO delete entry cn=stage guy,cn=staged users,cn=provisioning,cn=in,dc=example,dc=com ticket47829_test.py 173 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 62 INFO ############################################### ticket47829_test.py 63 INFO ####### ticket47829_test.py 64 INFO ####### MOD: add an Stage user to a Stage group ticket47829_test.py 65 INFO ####### ticket47829_test.py 66 INFO ############################################### ticket47829_test.py 172 INFO add entry cn=stage guy,cn=staged users,cn=provisioning,cn=in,dc=example,dc=com ticket47829_test.py 173 INFO to group cn=stage group,cn=staged users,cn=provisioning,cn=in,dc=example,dc=com ticket47829_test.py 116 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 172 INFO delete entry cn=stage guy,cn=staged users,cn=provisioning,cn=in,dc=example,dc=com ticket47829_test.py 173 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 62 INFO ############################################### ticket47829_test.py 63 INFO ####### ticket47829_test.py 64 INFO ####### MOD: add an Stage user to a out of scope group ticket47829_test.py 65 INFO ####### ticket47829_test.py 66 INFO ############################################### ticket47829_test.py 172 INFO add entry cn=stage guy,cn=staged users,cn=provisioning,cn=in,dc=example,dc=com ticket47829_test.py 173 INFO to group cn=out group,cn=out,dc=example,dc=com ticket47829_test.py 116 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 172 INFO delete entry cn=stage guy,cn=staged users,cn=provisioning,cn=in,dc=example,dc=com ticket47829_test.py 173 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 62 INFO ############################################### ticket47829_test.py 63 INFO ####### ticket47829_test.py 64 INFO ####### MOD: add an out of scope user to an active group ticket47829_test.py 65 INFO ####### ticket47829_test.py 66 INFO ############################################### ticket47829_test.py 172 INFO add entry cn=out guy,cn=out,dc=example,dc=com ticket47829_test.py 173 INFO to group cn=active group,cn=accounts,cn=in,dc=example,dc=com ticket47829_test.py 116 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 172 INFO delete entry cn=out guy,cn=out,dc=example,dc=com ticket47829_test.py 173 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 62 INFO ############################################### ticket47829_test.py 63 INFO ####### ticket47829_test.py 64 INFO ####### MOD: add an out of scope user to a Stage group ticket47829_test.py 65 INFO ####### ticket47829_test.py 66 INFO ############################################### ticket47829_test.py 172 INFO add entry cn=out guy,cn=out,dc=example,dc=com ticket47829_test.py 173 INFO to group cn=stage group,cn=staged users,cn=provisioning,cn=in,dc=example,dc=com ticket47829_test.py 116 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 172 INFO delete entry cn=out guy,cn=out,dc=example,dc=com ticket47829_test.py 173 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 62 INFO ############################################### ticket47829_test.py 63 INFO ####### ticket47829_test.py 64 INFO ####### MOD: add an out of scope user to an out of scope group ticket47829_test.py 65 INFO ####### ticket47829_test.py 66 INFO ############################################### ticket47829_test.py 172 INFO add entry cn=out guy,cn=out,dc=example,dc=com ticket47829_test.py 173 INFO to group cn=out group,cn=out,dc=example,dc=com ticket47829_test.py 116 INFO !!!!!!! cn=out group,cn=out,dc=example,dc=com: member ->b'cn=out guy,cn=out,dc=example,dc=com' ticket47829_test.py 172 INFO delete entry cn=out guy,cn=out,dc=example,dc=com ticket47829_test.py 173 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.04
------------------------------ Captured log call -------------------------------
ticket47829_test.py 62 INFO ############################################### ticket47829_test.py 63 INFO ####### ticket47829_test.py 64 INFO ####### add an Active user to a Active group. Then move Active user to Active ticket47829_test.py 65 INFO ####### ticket47829_test.py 66 INFO ############################################### ticket47829_test.py 172 INFO add entry cn=active guy,cn=accounts,cn=in,dc=example,dc=com ticket47829_test.py 173 INFO to group cn=active group,cn=accounts,cn=in,dc=example,dc=com ticket47829_test.py 96 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 116 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 132 INFO ######################### MODRDN cn=xactive guy ###################### ticket47829_test.py 96 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 116 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 132 INFO ######################### MODRDN cn=active guy ###################### ticket47829_test.py 96 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 116 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 172 INFO delete entry cn=active guy,cn=accounts,cn=in,dc=example,dc=com ticket47829_test.py 173 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.05
------------------------------ Captured log call -------------------------------
ticket47829_test.py 62 INFO ############################################### ticket47829_test.py 63 INFO ####### ticket47829_test.py 64 INFO ####### add an Active user to a Active group. Then move Active user to Stage ticket47829_test.py 65 INFO ####### ticket47829_test.py 66 INFO ############################################### ticket47829_test.py 172 INFO add entry cn=active guy,cn=accounts,cn=in,dc=example,dc=com ticket47829_test.py 173 INFO to group cn=active group,cn=accounts,cn=in,dc=example,dc=com ticket47829_test.py 96 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 116 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 132 INFO ######################### MODRDN cn=active guy ###################### ticket47829_test.py 132 INFO ######################### MODRDN cn=active guy ######################
Passed tickets/ticket47829_test.py::test_ticket47829_mod_active_user_modrdn_out_user_1 1.03
------------------------------ Captured log call -------------------------------
ticket47829_test.py 62 INFO ############################################### ticket47829_test.py 63 INFO ####### ticket47829_test.py 64 INFO ####### add an Active user to a Active group. Then move Active user to out of scope ticket47829_test.py 65 INFO ####### ticket47829_test.py 66 INFO ############################################### ticket47829_test.py 172 INFO add entry cn=active guy,cn=accounts,cn=in,dc=example,dc=com ticket47829_test.py 173 INFO to group cn=active group,cn=accounts,cn=in,dc=example,dc=com ticket47829_test.py 96 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 116 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 132 INFO ######################### MODRDN cn=active guy ###################### ticket47829_test.py 132 INFO ######################### MODRDN cn=active guy ######################
Passed tickets/ticket47829_test.py::test_ticket47829_mod_modrdn_1 1.03
------------------------------ Captured log call -------------------------------
ticket47829_test.py 62 INFO ############################################### ticket47829_test.py 63 INFO ####### ticket47829_test.py 64 INFO ####### add an Stage user to a Active group. Then move Stage user to Active ticket47829_test.py 65 INFO ####### ticket47829_test.py 66 INFO ############################################### ticket47829_test.py 172 INFO add entry cn=stage guy,cn=staged users,cn=provisioning,cn=in,dc=example,dc=com ticket47829_test.py 173 INFO to group cn=active group,cn=accounts,cn=in,dc=example,dc=com ticket47829_test.py 116 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 132 INFO ######################### MODRDN cn=stage guy ###################### ticket47829_test.py 96 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 116 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 132 INFO ######################### MODRDN cn=stage guy ######################
Passed tickets/ticket47829_test.py::test_ticket47829_mod_stage_user_modrdn_active_user_1 1.03
------------------------------ Captured log call -------------------------------
ticket47829_test.py 62 INFO ############################################### ticket47829_test.py 63 INFO ####### ticket47829_test.py 64 INFO ####### add an Stage user to a Active group. Then move Stage user to Active ticket47829_test.py 65 INFO ####### ticket47829_test.py 66 INFO ############################################### ticket47829_test.py 172 INFO add entry cn=stage guy,cn=staged users,cn=provisioning,cn=in,dc=example,dc=com ticket47829_test.py 173 INFO to group cn=active group,cn=accounts,cn=in,dc=example,dc=com ticket47829_test.py 116 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 132 INFO ######################### MODRDN cn=stage guy ###################### ticket47829_test.py 96 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 116 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 132 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 62 INFO ############################################### ticket47829_test.py 63 INFO ####### ticket47829_test.py 64 INFO ####### add an Stage user to a Active group. Then move Stage user to Stage ticket47829_test.py 65 INFO ####### ticket47829_test.py 66 INFO ############################################### ticket47829_test.py 62 INFO ############################################### ticket47829_test.py 63 INFO ####### ticket47829_test.py 64 INFO ####### Return because it requires a fix for 47833 ticket47829_test.py 65 INFO ####### ticket47829_test.py 66 INFO ###############################################
Passed tickets/ticket47829_test.py::test_ticket47829_indirect_active_group_1 2.03
------------------------------ Captured log call -------------------------------
ticket47829_test.py 62 INFO ############################################### ticket47829_test.py 63 INFO ####### ticket47829_test.py 64 INFO ####### add an Active group (G1) to an active group (G0). Then add active user to G1 ticket47829_test.py 65 INFO ####### ticket47829_test.py 66 INFO ############################################### ticket47829_test.py 172 INFO add entry cn=active guy,cn=accounts,cn=in,dc=example,dc=com ticket47829_test.py 173 INFO to group cn=active group,cn=accounts,cn=in,dc=example,dc=com ticket47829_test.py 96 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 96 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 96 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 96 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 96 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 172 INFO delete entry cn=active guy,cn=accounts,cn=in,dc=example,dc=com ticket47829_test.py 173 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.05
------------------------------ Captured log call -------------------------------
ticket47829_test.py 62 INFO ############################################### ticket47829_test.py 63 INFO ####### ticket47829_test.py 64 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 65 INFO ####### ticket47829_test.py 66 INFO ############################################### ticket47829_test.py 172 INFO add entry cn=active guy,cn=accounts,cn=in,dc=example,dc=com ticket47829_test.py 173 INFO to group cn=active group,cn=accounts,cn=in,dc=example,dc=com ticket47829_test.py 96 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 96 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 96 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 96 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 96 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 132 INFO ######################### MODRDN cn=active guy ###################### ticket47829_test.py 132 INFO ######################### MODRDN cn=active guy ######################
Passed tickets/ticket47829_test.py::test_ticket47829_indirect_active_group_3 1.05
------------------------------ Captured log call -------------------------------
ticket47829_test.py 62 INFO ############################################### ticket47829_test.py 63 INFO ####### ticket47829_test.py 64 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 65 INFO ####### ticket47829_test.py 66 INFO ############################################### ticket47829_test.py 172 INFO add entry cn=active guy,cn=accounts,cn=in,dc=example,dc=com ticket47829_test.py 173 INFO to group cn=active group,cn=accounts,cn=in,dc=example,dc=com ticket47829_test.py 96 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 96 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 96 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 96 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 96 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 132 INFO ######################### MODRDN cn=active guy ###################### ticket47829_test.py 132 INFO ######################### MODRDN cn=active guy ######################
Passed tickets/ticket47829_test.py::test_ticket47829_indirect_active_group_4 1.04
------------------------------ Captured log call -------------------------------
ticket47829_test.py 62 INFO ############################################### ticket47829_test.py 63 INFO ####### ticket47829_test.py 64 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 65 INFO ####### ticket47829_test.py 66 INFO ############################################### ticket47829_test.py 172 INFO add entry cn=stage guy,cn=staged users,cn=provisioning,cn=in,dc=example,dc=com ticket47829_test.py 173 INFO to group cn=active group,cn=accounts,cn=in,dc=example,dc=com ticket47829_test.py 116 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 116 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 132 INFO ######################### MODRDN cn=stage guy ###################### ticket47829_test.py 116 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 116 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 96 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 96 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 96 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 132 INFO ######################### MODRDN cn=stage guy ###################### ticket47829_test.py 116 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.40
------------------------------ 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.02
------------------------------ Captured log call -------------------------------
ticket47833_test.py 58 INFO ############################################### ticket47833_test.py 59 INFO ####### ticket47833_test.py 60 INFO ####### add an Stage user to a Active group. Then move Stage user to Stage ticket47833_test.py 61 INFO ####### ticket47833_test.py 62 INFO ############################################### ticket47833_test.py 145 INFO add entry cn=stage guy,cn=staged users,cn=provisioning,cn=in,dc=example,dc=com ticket47833_test.py 146 INFO to group cn=active group,cn=accounts,cn=in,dc=example,dc=com ticket47833_test.py 112 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 128 INFO ######################### MODRDN cn=xstage guy ###################### ticket47833_test.py 112 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 8.67
------------------------------ Captured log call -------------------------------
ticket47838_test.py 49 INFO ############################################### ticket47838_test.py 50 INFO ####### ticket47838_test.py 51 INFO ####### Test Case 1 - Check the ciphers availability for "+all"; allowWeakCipher: on ticket47838_test.py 52 INFO ####### ticket47838_test.py 53 INFO ############################################### ticket47838_test.py 118 INFO ######################### Restarting the server ###################### ticket47838_test.py 125 INFO Enabled ciphers: 64 ticket47838_test.py 126 INFO Disabled ciphers: 7 ticket47838_test.py 140 INFO Weak ciphers: 17 ticket47838_test.py 93 INFO Checking nsSSLEnabledCiphers... ticket47838_test.py 97 INFO 1 results ticket47838_test.py 99 INFO Results: ticket47838_test.py 101 INFO dn: cn=encryption,cn=config ticket47838_test.py 104 INFO enabledCipherCount: 64
Passed tickets/ticket47838_test.py::test_47838_run_1 4.80
------------------------------ Captured log call -------------------------------
ticket47838_test.py 49 INFO ############################################### ticket47838_test.py 50 INFO ####### ticket47838_test.py 51 INFO ####### Test Case 2 - Check the ciphers availability for "+all" with default allowWeakCiphers ticket47838_test.py 52 INFO ####### ticket47838_test.py 53 INFO ############################################### ticket47838_test.py 160 INFO ######################### Restarting the server ###################### ticket47838_test.py 161 INFO ######################### Restarting the server ###################### ticket47838_test.py 178 INFO Enabled ciphers: 47 ticket47838_test.py 179 INFO Disabled ciphers: 24 ticket47838_test.py 184 INFO Weak ciphers: 17 ticket47838_test.py 93 INFO Checking nsSSLEnabledCiphers... ticket47838_test.py 97 INFO 1 results ticket47838_test.py 99 INFO Results: ticket47838_test.py 101 INFO dn: cn=encryption,cn=config ticket47838_test.py 104 INFO enabledCipherCount: 47
Passed tickets/ticket47838_test.py::test_47838_run_2 4.67
------------------------------ Captured log call -------------------------------
ticket47838_test.py 49 INFO ############################################### ticket47838_test.py 50 INFO ####### ticket47838_test.py 51 INFO ####### Test Case 3 - Check the ciphers availability for "+rsa_aes_128_sha,+rsa_aes_256_sha" with default allowWeakCipher ticket47838_test.py 52 INFO ####### ticket47838_test.py 53 INFO ############################################### ticket47838_test.py 203 INFO ######################### Restarting the server ###################### ticket47838_test.py 215 INFO Enabled ciphers: 2 ticket47838_test.py 216 INFO Disabled ciphers: 69 ticket47838_test.py 93 INFO Checking nsSSLEnabledCiphers... ticket47838_test.py 97 INFO 1 results ticket47838_test.py 99 INFO Results: ticket47838_test.py 101 INFO dn: cn=encryption,cn=config ticket47838_test.py 104 INFO enabledCipherCount: 2
Passed tickets/ticket47838_test.py::test_47838_run_3 4.45
------------------------------ Captured log call -------------------------------
ticket47838_test.py 49 INFO ############################################### ticket47838_test.py 50 INFO ####### ticket47838_test.py 51 INFO ####### Test Case 4 - Check the ciphers availability for "-all" ticket47838_test.py 52 INFO ####### ticket47838_test.py 53 INFO ############################################### ticket47838_test.py 236 INFO ######################### Restarting the server ###################### ticket47838_test.py 246 INFO Enabled ciphers: 0 ticket47838_test.py 251 INFO Disabling SSL message?: ticket47838_test.py 93 INFO Checking nsSSLEnabledCiphers... ticket47838_test.py 97 INFO 1 results ticket47838_test.py 99 INFO Results: ticket47838_test.py 101 INFO dn: cn=encryption,cn=config ticket47838_test.py 104 INFO enabledCipherCount: 0
Passed tickets/ticket47838_test.py::test_47838_run_4 4.64
------------------------------ Captured log call -------------------------------
ticket47838_test.py 49 INFO ############################################### ticket47838_test.py 50 INFO ####### ticket47838_test.py 51 INFO ####### Test Case 5 - Check no nsSSL3Ciphers (default setting) with default allowWeakCipher ticket47838_test.py 52 INFO ####### ticket47838_test.py 53 INFO ############################################### ticket47838_test.py 268 INFO ######################### Restarting the server ###################### ticket47838_test.py 279 INFO Enabled ciphers: 28 ticket47838_test.py 280 INFO Disabled ciphers: 43 ticket47838_test.py 293 INFO Weak ciphers in the default setting: 0 ticket47838_test.py 93 INFO Checking nsSSLEnabledCiphers... ticket47838_test.py 97 INFO 1 results ticket47838_test.py 99 INFO Results: ticket47838_test.py 101 INFO dn: cn=encryption,cn=config ticket47838_test.py 104 INFO enabledCipherCount: 28
Passed tickets/ticket47838_test.py::test_47838_run_5 4.63
------------------------------ Captured log call -------------------------------
ticket47838_test.py 49 INFO ############################################### ticket47838_test.py 50 INFO ####### ticket47838_test.py 51 INFO ####### Test Case 6 - Check default nsSSL3Ciphers (default setting) with default allowWeakCipher ticket47838_test.py 52 INFO ####### ticket47838_test.py 53 INFO ############################################### ticket47838_test.py 310 INFO ######################### Restarting the server ###################### ticket47838_test.py 322 INFO Enabled ciphers: 28 ticket47838_test.py 323 INFO Disabled ciphers: 43 ticket47838_test.py 336 INFO Weak ciphers in the default setting: 0 ticket47838_test.py 93 INFO Checking nsSSLEnabledCiphers... ticket47838_test.py 97 INFO 1 results ticket47838_test.py 99 INFO Results: ticket47838_test.py 101 INFO dn: cn=encryption,cn=config ticket47838_test.py 104 INFO enabledCipherCount: 28
Passed tickets/ticket47838_test.py::test_47838_run_6 4.63
------------------------------ Captured log call -------------------------------
ticket47838_test.py 49 INFO ############################################### ticket47838_test.py 50 INFO ####### ticket47838_test.py 51 INFO ####### Test Case 7 - Check nsSSL3Ciphers: +all,-tls_dhe_rsa_aes_128_gcm_sha with default allowWeakCipher ticket47838_test.py 52 INFO ####### ticket47838_test.py 53 INFO ############################################### ticket47838_test.py 355 INFO ######################### Restarting the server ###################### ticket47838_test.py 367 INFO Enabled ciphers: 46 ticket47838_test.py 368 INFO Disabled ciphers: 25 ticket47838_test.py 371 INFO ALL Ecount: 47 ticket47838_test.py 372 INFO ALL Dcount: 24 ticket47838_test.py 93 INFO Checking nsSSLEnabledCiphers... ticket47838_test.py 97 INFO 1 results ticket47838_test.py 99 INFO Results: ticket47838_test.py 101 INFO dn: cn=encryption,cn=config ticket47838_test.py 104 INFO enabledCipherCount: 46
Passed tickets/ticket47838_test.py::test_47838_run_7 4.75
------------------------------ Captured log call -------------------------------
ticket47838_test.py 49 INFO ############################################### ticket47838_test.py 50 INFO ####### ticket47838_test.py 51 INFO ####### Test Case 8 - Check nsSSL3Ciphers: -all,+rsa_rc4_128_md5 with default allowWeakCipher ticket47838_test.py 52 INFO ####### ticket47838_test.py 53 INFO ############################################### ticket47838_test.py 390 INFO ######################### Restarting the server ###################### ticket47838_test.py 402 INFO Enabled ciphers: 1 ticket47838_test.py 403 INFO Disabled ciphers: 70 ticket47838_test.py 93 INFO Checking nsSSLEnabledCiphers... ticket47838_test.py 97 INFO 1 results ticket47838_test.py 99 INFO Results: ticket47838_test.py 101 INFO dn: cn=encryption,cn=config ticket47838_test.py 104 INFO enabledCipherCount: 1
Passed tickets/ticket47838_test.py::test_47838_run_8 4.61
------------------------------ Captured log call -------------------------------
ticket47838_test.py 49 INFO ############################################### ticket47838_test.py 50 INFO ####### ticket47838_test.py 51 INFO ####### Test Case 9 - Check default nsSSL3Ciphers (default setting + allowWeakCipher: off) ticket47838_test.py 52 INFO ####### ticket47838_test.py 53 INFO ############################################### ticket47838_test.py 423 INFO ######################### Restarting the server ###################### ticket47838_test.py 435 INFO Enabled ciphers: 28 ticket47838_test.py 436 INFO Disabled ciphers: 43 ticket47838_test.py 449 INFO Weak ciphers in the default setting: 0 ticket47838_test.py 93 INFO Checking nsSSLEnabledCiphers... ticket47838_test.py 97 INFO 1 results ticket47838_test.py 99 INFO Results: ticket47838_test.py 101 INFO dn: cn=encryption,cn=config ticket47838_test.py 104 INFO enabledCipherCount: 28
Passed tickets/ticket47838_test.py::test_47838_run_10 4.47
------------------------------ Captured log call -------------------------------
ticket47838_test.py 49 INFO ############################################### ticket47838_test.py 50 INFO ####### ticket47838_test.py 51 INFO ####### Test Case 11 - Check nsSSL3Ciphers: long list using the NSS Cipher Suite name with allowWeakCipher on ticket47838_test.py 52 INFO ####### ticket47838_test.py 53 INFO ############################################### ticket47838_test.py 527 INFO ######################### Restarting the server ###################### ticket47838_test.py 539 INFO Enabled ciphers: 3 ticket47838_test.py 540 INFO Disabled ciphers: 0 ticket47838_test.py 551 INFO Weak ciphers in the default setting: 3 ticket47838_test.py 553 INFO ticket47838 was successfully verified. ticket47838_test.py 93 INFO Checking nsSSLEnabledCiphers... ticket47838_test.py 97 INFO 1 results ticket47838_test.py 99 INFO Results: ticket47838_test.py 101 INFO dn: cn=encryption,cn=config ticket47838_test.py 104 INFO enabledCipherCount: 3
Passed tickets/ticket47838_test.py::test_47838_run_11 4.44
------------------------------ Captured log call -------------------------------
ticket47838_test.py 49 INFO ############################################### ticket47838_test.py 50 INFO ####### ticket47838_test.py 51 INFO ####### Test Case 12 - Check nsSSL3Ciphers: +fortezza, which is not supported ticket47838_test.py 52 INFO ####### ticket47838_test.py 53 INFO ############################################### ticket47838_test.py 568 INFO ######################### Restarting the server ###################### ticket47838_test.py 577 INFO Expected error message: ticket47838_test.py 578 INFO ticket47838_test.py 93 INFO Checking nsSSLEnabledCiphers... ticket47838_test.py 97 INFO 1 results ticket47838_test.py 99 INFO Results: ticket47838_test.py 101 INFO dn: cn=encryption,cn=config ticket47838_test.py 104 INFO enabledCipherCount: 0
Passed tickets/ticket47838_test.py::test_47928_run_0 9.48
------------------------------ Captured log call -------------------------------
ticket47838_test.py 49 INFO ############################################### ticket47838_test.py 50 INFO ####### ticket47838_test.py 51 INFO ####### Test Case 13 - No SSL version config parameters ticket47838_test.py 52 INFO ####### ticket47838_test.py 53 INFO ############################################### ticket47838_test.py 606 INFO ######################### Restarting the server ###################### ticket47838_test.py 616 INFO Expected message: ticket47838_test.py 617 INFO
Passed tickets/ticket47838_test.py::test_47928_run_1 3.46
------------------------------ Captured log call -------------------------------
ticket47838_test.py 49 INFO ############################################### ticket47838_test.py 50 INFO ####### ticket47838_test.py 51 INFO ####### Test Case 14 - No nsSSL3, nsTLS1; sslVersionMin > sslVersionMax ticket47838_test.py 52 INFO ####### ticket47838_test.py 53 INFO ############################################### ticket47838_test.py 634 INFO ######################### Restarting the server ###################### ticket47838_test.py 643 INFO Expected message: ticket47838_test.py 644 INFO ticket47838_test.py 652 INFO Expected message: ticket47838_test.py 653 INFO
Passed tickets/ticket47838_test.py::test_47928_run_2 4.47
------------------------------ Captured log call -------------------------------
ticket47838_test.py 49 INFO ############################################### ticket47838_test.py 50 INFO ####### ticket47838_test.py 51 INFO ####### Test Case 15 - nsSSL3: on; sslVersionMin: TLS1.1; sslVersionMax: TLS1.2 ticket47838_test.py 52 INFO ####### ticket47838_test.py 53 INFO ############################################### ticket47838_test.py 671 INFO ######################### Restarting the server ###################### ticket47838_test.py 681 INFO Expected message: ticket47838_test.py 682 INFO ticket47838_test.py 689 INFO Expected message: ticket47838_test.py 690 INFO ticket47838_test.py 698 INFO Expected message: ticket47838_test.py 699 INFO
Passed tickets/ticket47838_test.py::test_47928_run_3 4.48
------------------------------ Captured log call -------------------------------
ticket47838_test.py 49 INFO ############################################### ticket47838_test.py 50 INFO ####### ticket47838_test.py 51 INFO ####### Test Case 16 - nsSSL3: on; nsTLS1: off; sslVersionMin: TLS1.1; sslVersionMax: TLS1.2 ticket47838_test.py 52 INFO ####### ticket47838_test.py 53 INFO ############################################### ticket47838_test.py 718 INFO ######################### Restarting the server ###################### ticket47838_test.py 728 INFO Expected message: ticket47838_test.py 729 INFO ticket47838_test.py 736 INFO Expected message: ticket47838_test.py 737 INFO ticket47838_test.py 745 INFO Expected message: ticket47838_test.py 746 INFO
Passed tickets/ticket47838_test.py::test_47838_run_last 4.39
------------------------------ Captured log call -------------------------------
ticket47838_test.py 49 INFO ############################################### ticket47838_test.py 50 INFO ####### ticket47838_test.py 51 INFO ####### Test Case 17 - Check nsSSL3Ciphers: all, which is invalid ticket47838_test.py 52 INFO ####### ticket47838_test.py 53 INFO ############################################### ticket47838_test.py 763 INFO ######################### Restarting the server ###################### ticket47838_test.py 772 INFO Expected error message: ticket47838_test.py 773 INFO ticket47838_test.py 93 INFO Checking nsSSLEnabledCiphers... ticket47838_test.py 97 INFO 1 results ticket47838_test.py 99 INFO Results: ticket47838_test.py 101 INFO dn: cn=encryption,cn=config ticket47838_test.py 104 INFO enabledCipherCount: 0 ticket47838_test.py 780 INFO ticket47838, 47880, 47908, 47928 were successfully verified.
Passed tickets/ticket47869MMR_test.py::test_ticket47869_init 12.51
------------------------------ 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 1535 INFO SUCCESS: bootstrap to ldap://server.example.com:39002 completed replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 is was created replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 is was created replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39001 is working replica.py 1604 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 1789 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 1789 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 already exists------------------------------ Captured log call -------------------------------
ticket47869MMR_test.py 51 INFO Add cn=bind_entry, dc=example,dc=com replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1947 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.25
------------------------------ Captured log call -------------------------------
ticket47869MMR_test.py 93 INFO ######################### CHECK nscpentrywsi ###################### ticket47869MMR_test.py 95 INFO ##### Master1: Bind as cn=Directory Manager ##### ticket47869MMR_test.py 98 INFO Master1: Calling search_ext... ticket47869MMR_test.py 102 INFO 24 results ticket47869MMR_test.py 104 INFO Results: ticket47869MMR_test.py 106 INFO dn: dc=example,dc=com ticket47869MMR_test.py 106 INFO dn: cn=Directory Administrators,dc=example,dc=com ticket47869MMR_test.py 106 INFO dn: ou=Groups,dc=example,dc=com ticket47869MMR_test.py 106 INFO dn: ou=People,dc=example,dc=com ticket47869MMR_test.py 106 INFO dn: ou=Special Users,dc=example,dc=com ticket47869MMR_test.py 106 INFO dn: cn=Accounting Managers,ou=Groups,dc=example,dc=com ticket47869MMR_test.py 106 INFO dn: cn=HR Managers,ou=Groups,dc=example,dc=com ticket47869MMR_test.py 106 INFO dn: cn=QA Managers,ou=Groups,dc=example,dc=com ticket47869MMR_test.py 106 INFO dn: cn=PD Managers,ou=Groups,dc=example,dc=com ticket47869MMR_test.py 106 INFO dn: cn=replication_managers,dc=example,dc=com ticket47869MMR_test.py 106 INFO dn: ou=Services,dc=example,dc=com ticket47869MMR_test.py 106 INFO dn: cn=server.example.com:63701,ou=Services,dc=example,dc=com ticket47869MMR_test.py 106 INFO dn: cn=server.example.com:63702,ou=Services,dc=example,dc=com ticket47869MMR_test.py 106 INFO dn: cn=bind_entry,dc=example,dc=com ticket47869MMR_test.py 106 INFO dn: cn=test_entry0,dc=example,dc=com ticket47869MMR_test.py 106 INFO dn: cn=test_entry1,dc=example,dc=com ticket47869MMR_test.py 106 INFO dn: cn=test_entry2,dc=example,dc=com ticket47869MMR_test.py 106 INFO dn: cn=test_entry3,dc=example,dc=com ticket47869MMR_test.py 106 INFO dn: cn=test_entry4,dc=example,dc=com ticket47869MMR_test.py 106 INFO dn: cn=test_entry5,dc=example,dc=com ticket47869MMR_test.py 106 INFO dn: cn=test_entry6,dc=example,dc=com ticket47869MMR_test.py 106 INFO dn: cn=test_entry7,dc=example,dc=com ticket47869MMR_test.py 106 INFO dn: cn=test_entry8,dc=example,dc=com ticket47869MMR_test.py 106 INFO dn: cn=test_entry9,dc=example,dc=com ticket47869MMR_test.py 110 INFO Master1: count of nscpentrywsi: 24 ticket47869MMR_test.py 112 INFO ##### Master2: Bind as cn=Directory Manager ##### ticket47869MMR_test.py 115 INFO Master2: Calling search_ext... ticket47869MMR_test.py 119 INFO 24 results ticket47869MMR_test.py 121 INFO Results: ticket47869MMR_test.py 123 INFO dn: dc=example,dc=com ticket47869MMR_test.py 123 INFO dn: cn=Directory Administrators,dc=example,dc=com ticket47869MMR_test.py 123 INFO dn: ou=Groups,dc=example,dc=com ticket47869MMR_test.py 123 INFO dn: ou=People,dc=example,dc=com ticket47869MMR_test.py 123 INFO dn: ou=Special Users,dc=example,dc=com ticket47869MMR_test.py 123 INFO dn: cn=replication_managers,dc=example,dc=com ticket47869MMR_test.py 123 INFO dn: ou=Services,dc=example,dc=com ticket47869MMR_test.py 123 INFO dn: cn=server.example.com:63701,ou=Services,dc=example,dc=com ticket47869MMR_test.py 123 INFO dn: cn=server.example.com:63702,ou=Services,dc=example,dc=com ticket47869MMR_test.py 123 INFO dn: cn=Accounting Managers,ou=Groups,dc=example,dc=com ticket47869MMR_test.py 123 INFO dn: cn=HR Managers,ou=Groups,dc=example,dc=com ticket47869MMR_test.py 123 INFO dn: cn=QA Managers,ou=Groups,dc=example,dc=com ticket47869MMR_test.py 123 INFO dn: cn=PD Managers,ou=Groups,dc=example,dc=com ticket47869MMR_test.py 123 INFO dn: cn=bind_entry,dc=example,dc=com ticket47869MMR_test.py 123 INFO dn: cn=test_entry0,dc=example,dc=com ticket47869MMR_test.py 123 INFO dn: cn=test_entry1,dc=example,dc=com ticket47869MMR_test.py 123 INFO dn: cn=test_entry2,dc=example,dc=com ticket47869MMR_test.py 123 INFO dn: cn=test_entry3,dc=example,dc=com ticket47869MMR_test.py 123 INFO dn: cn=test_entry4,dc=example,dc=com ticket47869MMR_test.py 123 INFO dn: cn=test_entry5,dc=example,dc=com ticket47869MMR_test.py 123 INFO dn: cn=test_entry6,dc=example,dc=com ticket47869MMR_test.py 123 INFO dn: cn=test_entry7,dc=example,dc=com ticket47869MMR_test.py 123 INFO dn: cn=test_entry8,dc=example,dc=com ticket47869MMR_test.py 123 INFO dn: cn=test_entry9,dc=example,dc=com ticket47869MMR_test.py 127 INFO Master2: count of nscpentrywsi: 24 ticket47869MMR_test.py 130 INFO ##### Master1: Bind as cn=bind_entry, dc=example,dc=com ##### ticket47869MMR_test.py 133 INFO Master1: Calling search_ext... ticket47869MMR_test.py 137 INFO 24 results ticket47869MMR_test.py 143 INFO Master1: count of nscpentrywsi: 0 ticket47869MMR_test.py 146 INFO ##### Master2: Bind as cn=bind_entry, dc=example,dc=com ##### ticket47869MMR_test.py 149 INFO Master2: Calling search_ext... ticket47869MMR_test.py 153 INFO 24 results ticket47869MMR_test.py 159 INFO Master2: count of nscpentrywsi: 0 ticket47869MMR_test.py 162 INFO ##### Master1: Bind as anonymous ##### ticket47869MMR_test.py 165 INFO Master1: Calling search_ext... ticket47869MMR_test.py 169 INFO 24 results ticket47869MMR_test.py 175 INFO Master1: count of nscpentrywsi: 0 ticket47869MMR_test.py 178 INFO ##### Master2: Bind as anonymous ##### ticket47869MMR_test.py 181 INFO Master2: Calling search_ext... ticket47869MMR_test.py 185 INFO 24 results ticket47869MMR_test.py 191 INFO Master2: count of nscpentrywsi: 0 ticket47869MMR_test.py 193 INFO ##### ticket47869 was successfully verified. #####
Passed tickets/ticket47871_test.py::test_ticket47871_init 2.65
------------------------------ 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 1535 INFO SUCCESS: bootstrap to ldap://server.example.com:39201 completed replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39201 is was created replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39201 is working replica.py 1719 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 1789 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39201 already exists------------------------------ Captured log call -------------------------------
ticket47871_test.py 53 INFO test_ticket47871_init topology_m1c1 <lib389.topologies.TopologyMain object at 0x7f5402c16390>
Passed tickets/ticket47871_test.py::test_ticket47871_1 1.21
------------------------------ Captured log call -------------------------------
ticket47871_test.py 72 INFO test_ticket47871_init: 10 entries ADDed other_entry[0..9] ticket47871_test.py 78 INFO Added entries are ticket47871_test.py 80 INFO changenumber=1,cn=changelog ticket47871_test.py 80 INFO changenumber=2,cn=changelog ticket47871_test.py 80 INFO changenumber=3,cn=changelog ticket47871_test.py 80 INFO changenumber=4,cn=changelog ticket47871_test.py 80 INFO changenumber=5,cn=changelog ticket47871_test.py 80 INFO changenumber=6,cn=changelog ticket47871_test.py 80 INFO changenumber=7,cn=changelog ticket47871_test.py 80 INFO changenumber=8,cn=changelog ticket47871_test.py 80 INFO changenumber=9,cn=changelog ticket47871_test.py 80 INFO changenumber=10,cn=changelog
Passed tickets/ticket47871_test.py::test_ticket47871_2 18.03
------------------------------ Captured log call -------------------------------
ticket47871_test.py 93 INFO Try no 1 it remains 10 entries ticket47871_test.py 95 INFO changenumber=1,cn=changelog ticket47871_test.py 95 INFO changenumber=2,cn=changelog ticket47871_test.py 95 INFO changenumber=3,cn=changelog ticket47871_test.py 95 INFO changenumber=4,cn=changelog ticket47871_test.py 95 INFO changenumber=5,cn=changelog ticket47871_test.py 95 INFO changenumber=6,cn=changelog ticket47871_test.py 95 INFO changenumber=7,cn=changelog ticket47871_test.py 95 INFO changenumber=8,cn=changelog ticket47871_test.py 95 INFO changenumber=9,cn=changelog ticket47871_test.py 95 INFO changenumber=10,cn=changelog ticket47871_test.py 93 INFO Try no 2 it remains 10 entries ticket47871_test.py 95 INFO changenumber=1,cn=changelog ticket47871_test.py 95 INFO changenumber=2,cn=changelog ticket47871_test.py 95 INFO changenumber=3,cn=changelog ticket47871_test.py 95 INFO changenumber=4,cn=changelog ticket47871_test.py 95 INFO changenumber=5,cn=changelog ticket47871_test.py 95 INFO changenumber=6,cn=changelog ticket47871_test.py 95 INFO changenumber=7,cn=changelog ticket47871_test.py 95 INFO changenumber=8,cn=changelog ticket47871_test.py 95 INFO changenumber=9,cn=changelog ticket47871_test.py 95 INFO changenumber=10,cn=changelog ticket47871_test.py 93 INFO Try no 3 it remains 1 entries ticket47871_test.py 95 INFO changenumber=10,cn=changelog
Passed tickets/ticket47900_test.py::test_ticket47900 0.70
------------------------------ 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 52 INFO Creating Password Administator entry cn=passwd_admin,dc=example,dc=com... ticket47900_test.py 62 INFO Configuring password policy... ticket47900_test.py 74 INFO Add aci to allow password admin to add/update entries... ticket47900_test.py 87 INFO Bind as the Password Administator (before activating)... ticket47900_test.py 101 INFO Attempt to add entries with invalid passwords, these adds should fail... ticket47900_test.py 105 INFO Create a regular user entry cn=Joe Schmo,dc=example,dc=com with password (2_Short)... ticket47900_test.py 112 INFO Add failed as expected: password (2_Short) result (Constraint violation) ticket47900_test.py 105 INFO Create a regular user entry cn=Joe Schmo,dc=example,dc=com with password (No_Number)... ticket47900_test.py 112 INFO Add failed as expected: password (No_Number) result (Constraint violation) ticket47900_test.py 105 INFO Create a regular user entry cn=Joe Schmo,dc=example,dc=com with password (N0Special)... ticket47900_test.py 112 INFO Add failed as expected: password (N0Special) result (Constraint violation) ticket47900_test.py 105 INFO Create a regular user entry cn=Joe Schmo,dc=example,dc=com with password ({SSHA}bBy8UdtPZwu8uZna9QOYG3Pr41RpIRVDl8wddw==)... ticket47900_test.py 112 INFO Add failed as expected: password ({SSHA}bBy8UdtPZwu8uZna9QOYG3Pr41RpIRVDl8wddw==) result (Constraint violation) ticket47900_test.py 123 INFO Activate the Password Administator... ticket47900_test.py 139 INFO Create a regular user entry cn=Joe Schmo,dc=example,dc=com with password (2_Short)... ticket47900_test.py 142 INFO Succesfully added entry (cn=Joe Schmo,dc=example,dc=com) ticket47900_test.py 139 INFO Create a regular user entry cn=Joe Schmo,dc=example,dc=com with password (No_Number)... ticket47900_test.py 142 INFO Succesfully added entry (cn=Joe Schmo,dc=example,dc=com) ticket47900_test.py 139 INFO Create a regular user entry cn=Joe Schmo,dc=example,dc=com with password (N0Special)... ticket47900_test.py 142 INFO Succesfully added entry (cn=Joe Schmo,dc=example,dc=com) ticket47900_test.py 139 INFO Create a regular user entry cn=Joe Schmo,dc=example,dc=com with password ({SSHA}bBy8UdtPZwu8uZna9QOYG3Pr41RpIRVDl8wddw==)... ticket47900_test.py 142 INFO Succesfully added entry (cn=Joe Schmo,dc=example,dc=com) ticket47900_test.py 155 INFO Deactivate Password Administator and try invalid password updates... ticket47900_test.py 178 INFO Password update failed as expected: password (2_Short) result (Constraint violation) ticket47900_test.py 178 INFO Password update failed as expected: password (No_Number) result (Constraint violation) ticket47900_test.py 178 INFO Password update failed as expected: password (N0Special) result (Constraint violation) ticket47900_test.py 178 INFO Password update failed as expected: password ({SSHA}bBy8UdtPZwu8uZna9QOYG3Pr41RpIRVDl8wddw==) result (Constraint violation) ticket47900_test.py 188 INFO Activate Password Administator and try updates again... ticket47900_test.py 205 INFO Password update succeeded (2_Short) ticket47900_test.py 205 INFO Password update succeeded (No_Number) ticket47900_test.py 205 INFO Password update succeeded (N0Special) ticket47900_test.py 205 INFO Password update succeeded ({SSHA}bBy8UdtPZwu8uZna9QOYG3Pr41RpIRVDl8wddw==)
Passed tickets/ticket47910_test.py::test_ticket47910_logconv_start_end_positive 0.14
------------------------------ 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 36 INFO Diable access log buffering ticket47910_test.py 39 INFO Do a ldapsearch operation ticket47910_test.py 42 INFO sleep for sometime so that access log file get generated------------------------------ Captured log call -------------------------------
ticket47910_test.py 79 INFO Running test_ticket47910 - Execute logconv.pl -S -E with random values ticket47910_test.py 81 INFO taking current time with offset of 2 mins and formatting it to feed -S ticket47910_test.py 85 INFO taking current time with offset of 2 mins and formatting it to feed -E ticket47910_test.py 89 INFO Executing logconv.pl with -S and -E ticket47910_test.py 61 INFO Executing logconv.pl with -S current time and -E end time ticket47910_test.py 63 INFO /usr/bin/logconv.pl -S [10/May/2019:21:09:22] -E [10/May/2019:21:13:22] /var/log/dirsrv/slapd-standalone1/access ticket47910_test.py 66 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): 735 Total Log Lines Analysed: 7 ----------- Access Log Output ------------ Start of Logs: 10/May/2019:21:09:22 End of Logs: 10/May/2019:21:11:21.314275900 Processed Log Time: 0 Hours, 1 Minutes, 59.314276352 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 67 INFO standard errors
Passed tickets/ticket47910_test.py::test_ticket47910_logconv_start_end_negative 0.10
------------------------------ Captured log call -------------------------------
ticket47910_test.py 105 INFO Running test_ticket47910 - Execute logconv.pl -S -E with starttime>endtime ticket47910_test.py 107 INFO taking current time with offset of 2 mins and formatting it to feed -S ticket47910_test.py 111 INFO taking current time with offset of 2 mins and formatting it to feed -E ticket47910_test.py 115 INFO Executing logconv.pl with -S and -E ticket47910_test.py 61 INFO Executing logconv.pl with -S current time and -E end time ticket47910_test.py 63 INFO /usr/bin/logconv.pl -S [10/May/2019:21:13:22] -E [10/May/2019:21:09:22] /var/log/dirsrv/slapd-standalone1/access ticket47910_test.py 66 INFO standard outputAccess Log Analyzer 8.2 Command: logconv.pl /var/log/dirsrv/slapd-standalone1/access Start time ([10/May/2019:21:13:22]) is greater than end time ([10/May/2019:21:09:22])! Cleaning up temp files... Done. ticket47910_test.py 67 INFO standard errors
Passed tickets/ticket47910_test.py::test_ticket47910_logconv_start_end_invalid 0.09
------------------------------ Captured log call -------------------------------
ticket47910_test.py 128 INFO Running test_ticket47910 - Execute logconv.pl -S -E with invalid timestamp ticket47910_test.py 129 INFO Set start time and end time to invalid values ticket47910_test.py 133 INFO Executing logconv.pl with -S and -E ticket47910_test.py 61 INFO Executing logconv.pl with -S current time and -E end time ticket47910_test.py 63 INFO /usr/bin/logconv.pl -S invalid -E invalid /var/log/dirsrv/slapd-standalone1/access ticket47910_test.py 66 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 67 INFO standard errors
Passed tickets/ticket47910_test.py::test_ticket47910_logconv_noaccesslogs 0.09
------------------------------ Captured log call -------------------------------
ticket47910_test.py 147 INFO Running test_ticket47910 - Execute logconv.pl without access logs ticket47910_test.py 149 INFO taking current time with offset of 2 mins and formatting it to feed -S ticket47910_test.py 152 INFO Executing logconv.pl with -S current time ticket47910_test.py 154 INFO /usr/bin/logconv.pl -S [10/May/2019:21:09:22] ticket47910_test.py 157 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 158 INFO standard errors
Passed tickets/ticket47920_test.py::test_ticket47920_init 0.02
------------------------------ 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.00
----------------------------- Captured stdout call -----------------------------
['final description'] ------------------------------ Captured log call -------------------------------
ticket47920_test.py 65 INFO ############################################### ticket47920_test.py 66 INFO ####### ticket47920_test.py 67 INFO ####### MOD: with a readentry control ticket47920_test.py 68 INFO ####### ticket47920_test.py 69 INFO ############################################### ticket47920_test.py 106 INFO Check the initial value of the entry
Passed tickets/ticket47921_test.py::test_ticket47921 0.05
------------------------------ 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 81 INFO Test complete
Passed tickets/ticket47927_test.py::test_ticket47927_init 4.50
------------------------------ 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.03
------------------------------ Captured log call -------------------------------
ticket47927_test.py 101 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 112 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.27
No log output captured.
Passed tickets/ticket47927_test.py::test_ticket47927_three 0.02
------------------------------ Captured log call -------------------------------
ticket47927_test.py 152 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 158 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.01
------------------------------ Captured log call -------------------------------
ticket47927_test.py 176 CRITICAL test_ticket47927_four: success to set the telephonenumber for cn=test_3,cn=excluded_container,dc=example,dc=com ticket47927_test.py 199 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.25
No log output captured.
Passed tickets/ticket47927_test.py::test_ticket47927_six 0.02
------------------------------ Captured log call -------------------------------
ticket47927_test.py 241 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 247 CRITICAL test_ticket47927_six: success to set the telephonenumber for cn=test_3,cn=excluded_container,dc=example,dc=com ticket47927_test.py 256 CRITICAL test_ticket47927_six: success to set the telephonenumber for cn=test_4,cn=excluded_bis_container,dc=example,dc=com
Passed tickets/ticket47953_test.py::test_ticket47953 4.06
------------------------------ 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 437 INFO Import task import_05102019_211211 for file /var/lib/dirsrv/slapd-standalone1/ldif/ticket47953.ldif completed successfully
Passed tickets/ticket47963_test.py::test_ticket47963 7.45
------------------------------ 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 145 INFO Test complete
Passed tickets/ticket47970_test.py::test_ticket47970 0.04
------------------------------ 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.52
------------------------------ 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_init 4.39
------------------------------ 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.44
No log output captured.
Passed tickets/ticket47976_test.py::test_ticket47976_2 4.07
------------------------------ Captured log call -------------------------------
ticket47976_test.py 99 INFO Test complete ticket47976_test.py 104 INFO Export LDIF file... tasks.py 506 INFO Export task export_05102019_211321 for file /var/lib/dirsrv/slapd-standalone1/ldif/export.ldif completed successfully ticket47976_test.py 115 INFO Import LDIF file... tasks.py 437 INFO Import task import_05102019_211323 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 131 INFO Testing if the delete will hang or not ticket47976_test.py 150 INFO user0 was correctly deleted ticket47976_test.py 150 INFO user1 was correctly deleted
Passed tickets/ticket47980_test.py::test_ticket47980 2.25
------------------------------ 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.19
------------------------------ 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 76 INFO List backend with suffix=o=netscaperoot backend.py 286 INFO Creating a local backend backend.py 72 INFO List backend cn=netscaperoot,cn=ldbm database,cn=plugins,cn=config __init__.py 1765 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 1765 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 11.94
------------------------------ 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 -----------------------------
grep: /etc/sysconfig/dirsrv: No such file or directory grep: /etc/sysconfig/dirsrv.systemd: No such file or directory ls: cannot access '/var/lib/dirsrv/slapd-standalone1/ldif/ticket48005.ldif': No such file or directory ------------------------------ Captured log call -------------------------------
ticket48005_test.py 31 INFO Ticket 48005 setup... ticket48005_test.py 41 INFO No ulimit -c in /etc/sysconfig/dirsrv ticket48005_test.py 42 INFO Adding it ticket48005_test.py 50 INFO No LimitCORE in /etc/sysconfig/dirsrv.systemd ticket48005_test.py 51 INFO Adding it ticket48005_test.py 64 INFO dbgen_prog: /bin/dbgen.pl ticket48005_test.py 70 INFO We have 10106 entries. tasks.py 434 ERROR Error: import task import_05102019_211416 for file /var/lib/dirsrv/slapd-standalone1/ldif/ticket48005.ldif exited with -23 ticket48005_test.py 75 INFO Importing /var/lib/dirsrv/slapd-standalone1/ldif/ticket48005.ldif complete.
Passed tickets/ticket48005_test.py::test_ticket48005_memberof 12.56
----------------------------- Captured stderr call -----------------------------
ls: cannot access '/var/log/dirsrv/slapd-standalone1/core*': No such file or directory ------------------------------ Captured log call -------------------------------
ticket48005_test.py 86 INFO Ticket 48005 memberof test... tasks.py 817 INFO fixupMemberOf task fixupmemberof_05102019_211427 for basedn dc=example,dc=com completed successfully ticket48005_test.py 110 INFO No core files are found ticket48005_test.py 119 INFO Ticket 48005 memberof test complete
Passed tickets/ticket48005_test.py::test_ticket48005_automember 19.31
----------------------------- 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 138 INFO Ticket 48005 automember test... ticket48005_test.py 143 INFO Adding automember config tasks.py 926 INFO Automember Rebuild Membership task(task-05102019_211440) completedsuccessfully ticket48005_test.py 176 INFO No core files are found tasks.py 979 INFO Automember Export Updates task (task-05102019_211443) completed successfully ticket48005_test.py 198 INFO No core files are found tasks.py 1026 INFO Automember Map Updates task (task-05102019_211447) completed successfully ticket48005_test.py 222 INFO No core files are found ticket48005_test.py 231 INFO Ticket 48005 automember test complete
Passed tickets/ticket48005_test.py::test_ticket48005_syntaxvalidate 3.40
----------------------------- Captured stderr call -----------------------------
ls: cannot access '/var/log/dirsrv/slapd-standalone1/core*': No such file or directory ------------------------------ Captured log call -------------------------------
ticket48005_test.py 241 INFO Ticket 48005 syntax validate test... tasks.py 1194 INFO Syntax Validate task (task-05102019_211455) completed successfully ticket48005_test.py 261 INFO No core files are found ticket48005_test.py 265 INFO Ticket 48005 syntax validate test complete
Passed tickets/ticket48005_test.py::test_ticket48005_schemareload 4.26
----------------------------- Captured stderr call -----------------------------
ls: cannot access '/var/log/dirsrv/slapd-standalone1/core*': No such file or directory ------------------------------ Captured log call -------------------------------
ticket48005_test.py 334 INFO Ticket 48005 schema reload test... tasks.py 1107 INFO Schema Reload task (task-05102019_211503) completed successfully ticket48005_test.py 354 INFO No core files are found ticket48005_test.py 358 INFO Ticket 48005 schema reload test complete
Passed tickets/ticket48013_test.py::test_ticket48013 0.32
------------------------------ 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 77 INFO Testing cookie: # ticket48013_test.py 84 INFO Invalid cookie correctly rejected: Invalid session cookie ticket48013_test.py 77 INFO Testing cookie: ## ticket48013_test.py 84 INFO Invalid cookie correctly rejected: Invalid session cookie ticket48013_test.py 77 INFO Testing cookie: a#a#a ticket48013_test.py 84 INFO Invalid cookie correctly rejected: Invalid session cookie ticket48013_test.py 77 INFO Testing cookie: a#a#1 ticket48013_test.py 84 INFO Invalid cookie correctly rejected: Invalid session cookie ticket48013_test.py 88 INFO Test complete
Passed tickets/ticket48026_test.py::test_ticket48026 4.58
------------------------------ 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 114 INFO Test complete
Passed tickets/ticket48109_test.py::test_ticket48109 26.86
------------------------------ 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 32 INFO Test case 0 ticket48109_test.py 77 INFO match: conn=1 op=2 ticket48109_test.py 85 INFO l1: [10/May/2019:21:15:35.552301840 -0400] conn=1 op=2 RESULT err=0 tag=101 nentries=1 etime=0.0000297543 ticket48109_test.py 88 INFO match: nentires=1 ticket48109_test.py 93 INFO Entry uid=a* found. ticket48109_test.py 100 INFO Test case 0 - OK - substr index used ticket48109_test.py 119 INFO Test case 1 ticket48109_test.py 163 INFO match: conn=1 op=2 ticket48109_test.py 171 INFO l1: [10/May/2019:21:15:35.552301840 -0400] conn=1 op=2 RESULT err=0 tag=101 nentries=1 etime=0.0000297543 ticket48109_test.py 174 INFO match: nentires=1 ticket48109_test.py 179 INFO Entry uid=*b found. ticket48109_test.py 186 INFO Test case 1 - OK - substr index used ticket48109_test.py 208 INFO Test case 2 ticket48109_test.py 259 INFO match: conn=1 op=2 ticket48109_test.py 267 INFO l1: [10/May/2019:21:15:35.552301840 -0400] conn=1 op=2 RESULT err=0 tag=101 nentries=1 etime=0.0000297543 ticket48109_test.py 270 INFO match: nentires=1 ticket48109_test.py 275 INFO Entry uid=c* found. ticket48109_test.py 282 INFO Test case 2-1 - OK - correct substr index used ticket48109_test.py 294 INFO match: conn=1 op=3 ticket48109_test.py 302 INFO l1: [10/May/2019:21:15:53.474207971 -0400] conn=1 op=3 RESULT err=0 tag=101 nentries=1 etime=0.0000301864 ticket48109_test.py 305 INFO match: nentires=1 ticket48109_test.py 310 INFO Entry uid=*2 found. ticket48109_test.py 317 INFO Test case 2-2 - OK - correct substr index used ticket48109_test.py 331 INFO Testcase PASSED
Passed tickets/ticket48170_test.py::test_ticket48170 0.01
------------------------------ 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 29 INFO Index update correctly rejected ticket48170_test.py 36 INFO Test complete
Passed tickets/ticket48194_test.py::test_run_0 3.81
------------------------------ Captured log call -------------------------------
ticket48194_test.py 40 INFO ############################################### ticket48194_test.py 41 INFO ####### Test Case 1 - Check the ciphers availability for "+all"; allowWeakCipher: on ticket48194_test.py 42 INFO ############################################### ticket48194_test.py 130 INFO ######################### Restarting the server ###################### ticket48194_test.py 85 INFO Testing DES-CBC3-SHA -- expect to handshake successfully ticket48194_test.py 91 INFO Running cmdline: /usr/bin/openssl s_client -connect localhost:63601 -cipher DES-CBC3-SHA ticket48194_test.py 104 INFO Found: b'New, TLSv1.3, Cipher is TLS_AES_128_GCM_SHA256\n' ticket48194_test.py 85 INFO Testing AES256-SHA256 -- expect to handshake successfully ticket48194_test.py 91 INFO Running cmdline: /usr/bin/openssl s_client -connect localhost:63601 -cipher AES256-SHA256 ticket48194_test.py 104 INFO Found: b'New, TLSv1.3, Cipher is TLS_AES_128_GCM_SHA256\n'
Passed tickets/ticket48194_test.py::test_run_3 4.50
------------------------------ Captured log call -------------------------------
ticket48194_test.py 40 INFO ############################################### ticket48194_test.py 41 INFO ####### Test Case 4 - Check the ciphers availability for "-all" ticket48194_test.py 42 INFO ############################################### ticket48194_test.py 198 INFO ######################### Restarting the server ###################### ticket48194_test.py 85 INFO Testing DES-CBC3-SHA -- expect to handshake failed ticket48194_test.py 91 INFO Running cmdline: /usr/bin/openssl s_client -connect localhost:63601 -cipher DES-CBC3-SHA ticket48194_test.py 104 INFO Found: b'New, (NONE), Cipher is (NONE)\n' ticket48194_test.py 85 INFO Testing AES256-SHA256 -- expect to handshake failed ticket48194_test.py 91 INFO Running cmdline: /usr/bin/openssl s_client -connect localhost:63601 -cipher AES256-SHA256 ticket48194_test.py 104 INFO Found: b'New, (NONE), Cipher is (NONE)\n'
Passed tickets/ticket48194_test.py::test_run_9 5.54
------------------------------ Captured log call -------------------------------
ticket48194_test.py 40 INFO ############################################### ticket48194_test.py 41 INFO ####### Test Case 10 - Check no nsSSL3Ciphers (default setting) with no errorlog-level & allowWeakCipher on ticket48194_test.py 42 INFO ############################################### ticket48194_test.py 315 INFO ######################### Restarting the server ###################### ticket48194_test.py 85 INFO Testing DES-CBC3-SHA -- expect to handshake successfully ticket48194_test.py 91 INFO Running cmdline: /usr/bin/openssl s_client -connect localhost:63601 -cipher DES-CBC3-SHA ticket48194_test.py 104 INFO Found: b'New, TLSv1.3, Cipher is TLS_AES_128_GCM_SHA256\n' ticket48194_test.py 85 INFO Testing AES256-SHA256 -- expect to handshake successfully ticket48194_test.py 91 INFO Running cmdline: /usr/bin/openssl s_client -connect localhost:63601 -cipher AES256-SHA256 ticket48194_test.py 104 INFO Found: b'New, TLSv1.3, Cipher is TLS_AES_128_GCM_SHA256\n'
Passed tickets/ticket48194_test.py::test_run_11 6.27
------------------------------ Captured log call -------------------------------
ticket48194_test.py 40 INFO ############################################### ticket48194_test.py 41 INFO ####### Test Case 12 - Check nsSSL3Ciphers: +fortezza, which is not supported ticket48194_test.py 42 INFO ############################################### ticket48194_test.py 336 INFO ######################### Restarting the server ###################### ticket48194_test.py 85 INFO Testing DES-CBC3-SHA -- expect to handshake failed ticket48194_test.py 91 INFO Running cmdline: /usr/bin/openssl s_client -connect localhost:63601 -cipher DES-CBC3-SHA ticket48194_test.py 104 INFO Found: b'New, (NONE), Cipher is (NONE)\n' ticket48194_test.py 85 INFO Testing AES256-SHA256 -- expect to handshake failed ticket48194_test.py 91 INFO Running cmdline: /usr/bin/openssl s_client -connect localhost:63601 -cipher AES256-SHA256 ticket48194_test.py 104 INFO Found: b'New, (NONE), Cipher is (NONE)\n'
Passed tickets/ticket48212_test.py::test_ticket48212 13.14
------------------------------ 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 -----------------------------
[10/May/2019:21:17:21.702669932 -0400] - INFO - ldbm_instance_config_cachememsize_set - force a minimal value 512000 [10/May/2019:21:17:21.711277148 -0400] - INFO - dbverify_ext - /var/lib/dirsrv/slapd-standalone1/db/userRoot/objectclass.db: ok [10/May/2019:21:17:21.715512372 -0400] - INFO - dbverify_ext - /var/lib/dirsrv/slapd-standalone1/db/userRoot/entryrdn.db: ok [10/May/2019:21:17:21.718454682 -0400] - INFO - dbverify_ext - /var/lib/dirsrv/slapd-standalone1/db/userRoot/nsuniqueid.db: ok [10/May/2019:21:17:21.720876756 -0400] - INFO - dbverify_ext - /var/lib/dirsrv/slapd-standalone1/db/userRoot/numsubordinates.db: ok [10/May/2019:21:17:21.724283185 -0400] - INFO - dbverify_ext - /var/lib/dirsrv/slapd-standalone1/db/userRoot/cn.db: ok [10/May/2019:21:17:21.727078534 -0400] - INFO - dbverify_ext - /var/lib/dirsrv/slapd-standalone1/db/userRoot/uid.db: ok [10/May/2019:21:17:21.730250114 -0400] - INFO - dbverify_ext - /var/lib/dirsrv/slapd-standalone1/db/userRoot/mail.db: ok [10/May/2019:21:17:21.732796385 -0400] - INFO - dbverify_ext - /var/lib/dirsrv/slapd-standalone1/db/userRoot/entryusn.db: ok [10/May/2019:21:17:21.735203059 -0400] - INFO - dbverify_ext - /var/lib/dirsrv/slapd-standalone1/db/userRoot/aci.db: ok [10/May/2019:21:17:21.738514035 -0400] - INFO - dbverify_ext - /var/lib/dirsrv/slapd-standalone1/db/userRoot/sn.db: ok [10/May/2019:21:17:21.743383872 -0400] - INFO - dbverify_ext - /var/lib/dirsrv/slapd-standalone1/db/userRoot/id2entry.db: ok [10/May/2019:21:17:21.747619914 -0400] - INFO - dbverify_ext - /var/lib/dirsrv/slapd-standalone1/db/userRoot/givenName.db: ok [10/May/2019:21:17:21.750166320 -0400] - INFO - dbverify_ext - /var/lib/dirsrv/slapd-standalone1/db/userRoot/parentid.db: ok [10/May/2019:21:17:21.755836746 -0400] - INFO - dbverify_ext - /var/lib/dirsrv/slapd-standalone1/db/userRoot/ancestorid.db: ok [10/May/2019:21:17:24.932942883 -0400] - INFO - ldbm_instance_config_cachememsize_set - force a minimal value 512000 [10/May/2019:21:17:24.943670717 -0400] - INFO - dbverify_ext - /var/lib/dirsrv/slapd-standalone1/db/userRoot/objectclass.db: ok [10/May/2019:21:17:24.947432718 -0400] - INFO - dbverify_ext - /var/lib/dirsrv/slapd-standalone1/db/userRoot/entryrdn.db: ok [10/May/2019:21:17:24.950590727 -0400] - INFO - dbverify_ext - /var/lib/dirsrv/slapd-standalone1/db/userRoot/nsuniqueid.db: ok [10/May/2019:21:17:24.953653595 -0400] - INFO - dbverify_ext - /var/lib/dirsrv/slapd-standalone1/db/userRoot/numsubordinates.db: ok [10/May/2019:21:17:24.956892701 -0400] - INFO - dbverify_ext - /var/lib/dirsrv/slapd-standalone1/db/userRoot/cn.db: ok [10/May/2019:21:17:24.960171996 -0400] - INFO - dbverify_ext - /var/lib/dirsrv/slapd-standalone1/db/userRoot/uid.db: ok [10/May/2019:21:17:24.963580332 -0400] - INFO - dbverify_ext - /var/lib/dirsrv/slapd-standalone1/db/userRoot/mail.db: ok [10/May/2019:21:17:24.966126534 -0400] - INFO - dbverify_ext - /var/lib/dirsrv/slapd-standalone1/db/userRoot/entryusn.db: ok [10/May/2019:21:17:24.968835612 -0400] - INFO - dbverify_ext - /var/lib/dirsrv/slapd-standalone1/db/userRoot/uidnumber.db: ok [10/May/2019:21:17:24.971612975 -0400] - INFO - dbverify_ext - /var/lib/dirsrv/slapd-standalone1/db/userRoot/aci.db: ok [10/May/2019:21:17:24.976405385 -0400] - INFO - dbverify_ext - /var/lib/dirsrv/slapd-standalone1/db/userRoot/sn.db: ok [10/May/2019:21:17:24.981220510 -0400] - INFO - dbverify_ext - /var/lib/dirsrv/slapd-standalone1/db/userRoot/id2entry.db: ok [10/May/2019:21:17:24.985143500 -0400] - INFO - dbverify_ext - /var/lib/dirsrv/slapd-standalone1/db/userRoot/givenName.db: ok [10/May/2019:21:17:24.987815572 -0400] - INFO - dbverify_ext - /var/lib/dirsrv/slapd-standalone1/db/userRoot/parentid.db: ok [10/May/2019:21:17:24.990428490 -0400] - INFO - dbverify_ext - /var/lib/dirsrv/slapd-standalone1/db/userRoot/ancestorid.db: ok [10/May/2019:21:17:28.201711038 -0400] - INFO - ldbm_instance_config_cachememsize_set - force a minimal value 512000 [10/May/2019:21:17:28.208795833 -0400] - INFO - dbverify_ext - /var/lib/dirsrv/slapd-standalone1/db/userRoot/objectclass.db: ok [10/May/2019:21:17:28.212748288 -0400] - INFO - dbverify_ext - /var/lib/dirsrv/slapd-standalone1/db/userRoot/entryrdn.db: ok [10/May/2019:21:17:28.215760170 -0400] - INFO - dbverify_ext - /var/lib/dirsrv/slapd-standalone1/db/userRoot/nsuniqueid.db: ok [10/May/2019:21:17:28.218592411 -0400] - INFO - dbverify_ext - /var/lib/dirsrv/slapd-standalone1/db/userRoot/numsubordinates.db: ok [10/May/2019:21:17:28.222235147 -0400] - INFO - dbverify_ext - /var/lib/dirsrv/slapd-standalone1/db/userRoot/cn.db: ok [10/May/2019:21:17:28.225196081 -0400] - INFO - dbverify_ext - /var/lib/dirsrv/slapd-standalone1/db/userRoot/uid.db: ok [10/May/2019:21:17:28.229007969 -0400] - INFO - dbverify_ext - /var/lib/dirsrv/slapd-standalone1/db/userRoot/mail.db: ok [10/May/2019:21:17:28.231716618 -0400] - INFO - dbverify_ext - /var/lib/dirsrv/slapd-standalone1/db/userRoot/entryusn.db: ok [10/May/2019:21:17:28.234822817 -0400] - INFO - dbverify_ext - /var/lib/dirsrv/slapd-standalone1/db/userRoot/uidnumber.db: ok [10/May/2019:21:17:28.237576672 -0400] - INFO - dbverify_ext - /var/lib/dirsrv/slapd-standalone1/db/userRoot/aci.db: ok [10/May/2019:21:17:28.241953088 -0400] - INFO - dbverify_ext - /var/lib/dirsrv/slapd-standalone1/db/userRoot/sn.db: ok [10/May/2019:21:17:28.246601441 -0400] - INFO - dbverify_ext - /var/lib/dirsrv/slapd-standalone1/db/userRoot/id2entry.db: ok [10/May/2019:21:17:28.250533209 -0400] - INFO - dbverify_ext - /var/lib/dirsrv/slapd-standalone1/db/userRoot/givenName.db: ok [10/May/2019:21:17:28.255084390 -0400] - INFO - dbverify_ext - /var/lib/dirsrv/slapd-standalone1/db/userRoot/parentid.db: ok [10/May/2019:21:17:28.258172582 -0400] - INFO - dbverify_ext - /var/lib/dirsrv/slapd-standalone1/db/userRoot/ancestorid.db: ok [10/May/2019:21:17:31.467946522 -0400] - INFO - ldbm_instance_config_cachememsize_set - force a minimal value 512000 [10/May/2019:21:17:31.475810562 -0400] - INFO - dbverify_ext - /var/lib/dirsrv/slapd-standalone1/db/userRoot/objectclass.db: ok [10/May/2019:21:17:31.480010004 -0400] - INFO - dbverify_ext - /var/lib/dirsrv/slapd-standalone1/db/userRoot/entryrdn.db: ok [10/May/2019:21:17:31.483295561 -0400] - INFO - dbverify_ext - /var/lib/dirsrv/slapd-standalone1/db/userRoot/nsuniqueid.db: ok [10/May/2019:21:17:31.486362221 -0400] - INFO - dbverify_ext - /var/lib/dirsrv/slapd-standalone1/db/userRoot/numsubordinates.db: ok [10/May/2019:21:17:31.491078614 -0400] - INFO - dbverify_ext - /var/lib/dirsrv/slapd-standalone1/db/userRoot/cn.db: ok [10/May/2019:21:17:31.494461857 -0400] - INFO - dbverify_ext - /var/lib/dirsrv/slapd-standalone1/db/userRoot/uid.db: ok [10/May/2019:21:17:31.497777014 -0400] - INFO - dbverify_ext - /var/lib/dirsrv/slapd-standalone1/db/userRoot/mail.db: ok [10/May/2019:21:17:31.503687887 -0400] - INFO - dbverify_ext - /var/lib/dirsrv/slapd-standalone1/db/userRoot/entryusn.db: ok [10/May/2019:21:17:31.506536793 -0400] - INFO - dbverify_ext - /var/lib/dirsrv/slapd-standalone1/db/userRoot/uidnumber.db: ok [10/May/2019:21:17:31.511759210 -0400] - INFO - dbverify_ext - /var/lib/dirsrv/slapd-standalone1/db/userRoot/aci.db: ok [10/May/2019:21:17:31.515281451 -0400] - INFO - dbverify_ext - /var/lib/dirsrv/slapd-standalone1/db/userRoot/sn.db: ok [10/May/2019:21:17:31.519727135 -0400] - INFO - dbverify_ext - /var/lib/dirsrv/slapd-standalone1/db/userRoot/id2entry.db: ok [10/May/2019:21:17:31.524061535 -0400] - INFO - dbverify_ext - /var/lib/dirsrv/slapd-standalone1/db/userRoot/givenName.db: ok [10/May/2019:21:17:31.527046547 -0400] - INFO - dbverify_ext - /var/lib/dirsrv/slapd-standalone1/db/userRoot/parentid.db: ok [10/May/2019:21:17:31.531188864 -0400] - INFO - dbverify_ext - /var/lib/dirsrv/slapd-standalone1/db/userRoot/ancestorid.db: ok ------------------------------ Captured log call -------------------------------
ticket48212_test.py 70 INFO Bind as cn=Directory Manager ticket48212_test.py 84 INFO ######################### Import Test data (/var/lib/dirsrv/slapd-standalone1/ldif/example1k_posix.ldif) ###################### tasks.py 437 INFO Import task import_05102019_211718 for file /var/lib/dirsrv/slapd-standalone1/ldif/example1k_posix.ldif completed successfully ticket48212_test.py 19 INFO +++++ dbverify +++++ ticket48212_test.py 23 INFO Running /usr/sbin/dbverify -Z standalone1 -V ticket48212_test.py 43 INFO dbverify passed ticket48212_test.py 92 INFO ######################### Add index by uidnumber ###################### ticket48212_test.py 101 INFO ######################### reindexing... ###################### ticket48212_test.py 47 INFO +++++ reindex uidnumber +++++ tasks.py 736 INFO Index task index_attrs_05102019_211721 completed successfully ticket48212_test.py 19 INFO +++++ dbverify +++++ ticket48212_test.py 23 INFO Running /usr/sbin/dbverify -Z standalone1 -V ticket48212_test.py 43 INFO dbverify passed ticket48212_test.py 106 INFO ######################### Add nsMatchingRule ###################### ticket48212_test.py 112 INFO ######################### reindexing... ###################### ticket48212_test.py 47 INFO +++++ reindex uidnumber +++++ tasks.py 736 INFO Index task index_attrs_05102019_211725 completed successfully ticket48212_test.py 19 INFO +++++ dbverify +++++ ticket48212_test.py 23 INFO Running /usr/sbin/dbverify -Z standalone1 -V ticket48212_test.py 43 INFO dbverify passed ticket48212_test.py 117 INFO ######################### Delete nsMatchingRule ###################### ticket48212_test.py 47 INFO +++++ reindex uidnumber +++++ tasks.py 736 INFO Index task index_attrs_05102019_211728 completed successfully ticket48212_test.py 19 INFO +++++ dbverify +++++ ticket48212_test.py 23 INFO Running /usr/sbin/dbverify -Z standalone1 -V ticket48212_test.py 43 INFO dbverify passed
Passed tickets/ticket48214_test.py::test_ticket48214_run 0.15
------------------------------ 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 83 INFO Bind as cn=Directory Manager ticket48214_test.py 86 INFO ######################### Out of Box ###################### ticket48214_test.py 44 INFO +++++ Check Max Ber Size +++++ ticket48214_test.py 18 INFO +++++ Get maxbersize from dse.ldif +++++ ticket48214_test.py 21 INFO Run CMD: egrep nsslapd-maxbersize /etc/dirsrv/slapd-standalone1/dse.ldif ticket48214_test.py 28 INFO Empty: ticket48214_test.py 50 INFO No nsslapd-maxbersize found in dse.ldif ticket48214_test.py 63 INFO ldapsearch returned nsslapd-maxbersize: b'2097152' ticket48214_test.py 72 INFO Checking 2097152 vs 2097152 ticket48214_test.py 89 INFO ######################### Add nsslapd-maxbersize: 0 ###################### ticket48214_test.py 44 INFO +++++ Check Max Ber Size +++++ ticket48214_test.py 18 INFO +++++ Get maxbersize from dse.ldif +++++ ticket48214_test.py 21 INFO Run CMD: egrep nsslapd-maxbersize /etc/dirsrv/slapd-standalone1/dse.ldif ticket48214_test.py 35 INFO Right format - nsslapd-maxbersize: 0 ticket48214_test.py 52 INFO nsslapd-maxbersize: 0 ticket48214_test.py 63 INFO ldapsearch returned nsslapd-maxbersize: b'2097152' ticket48214_test.py 72 INFO Checking 2097152 vs 2097152 ticket48214_test.py 94 INFO ######################### Add nsslapd-maxbersize: 10000 ###################### ticket48214_test.py 44 INFO +++++ Check Max Ber Size +++++ ticket48214_test.py 18 INFO +++++ Get maxbersize from dse.ldif +++++ ticket48214_test.py 21 INFO Run CMD: egrep nsslapd-maxbersize /etc/dirsrv/slapd-standalone1/dse.ldif ticket48214_test.py 35 INFO Right format - nsslapd-maxbersize: 10000 ticket48214_test.py 55 INFO nsslapd-maxbersize: 10000 ticket48214_test.py 63 INFO ldapsearch returned nsslapd-maxbersize: b'10000' ticket48214_test.py 98 INFO ticket48214 was successfully verified.
Passed tickets/ticket48228_test.py::test_ticket48228_test_global_policy 13.88
------------------------------ 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.49
------------------------------ 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 54 INFO Test complete
Passed tickets/ticket48234_test.py::test_ticket48234 0.22
------------------------------ 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 35 INFO Bind as root DN ticket48234_test.py 46 INFO Add aci which contains extensible filter. ticket48234_test.py 58 INFO Add entries ... ticket48234_test.py 61 INFO adding OU0 under dc=example,dc=com... ticket48234_test.py 64 INFO adding outest under ou=OU0,dc=example,dc=com... ticket48234_test.py 61 INFO adding OU1 under dc=example,dc=com... ticket48234_test.py 64 INFO adding outest under ou=OU1,dc=example,dc=com... ticket48234_test.py 69 INFO adding admin under ou=outest,ou=OU0,dc=example,dc=com... ticket48234_test.py 69 INFO adding admin under ou=outest,ou=OU1,dc=example,dc=com... ticket48234_test.py 73 INFO Bind as user cn=admin,ou=outest,ou=OU1,dc=example,dc=com ticket48234_test.py 92 INFO Test complete
Passed tickets/ticket48252_test.py::test_ticket48252_setup 0.08
------------------------------ 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/ticket48252_test.py::test_ticket48252_run_0 11.81
----------------------------- Captured stderr call -----------------------------
[10/May/2019:21:18:45.519936977 -0400] - INFO - ldbm_instance_config_cachememsize_set - force a minimal value 512000 [10/May/2019:21:18:45.526368944 -0400] - INFO - check_and_set_import_cache - pagesize: 4096, available bytes 7699902464, process usage 22822912 [10/May/2019:21:18:45.529480309 -0400] - INFO - check_and_set_import_cache - Import allocates 3007774KB import cache. [10/May/2019:21:18:45.535135745 -0400] - INFO - dblayer_copy_directory - Backing up file 0 (/var/lib/dirsrv/slapd-standalone1/bak/reindex_2019-05-10T21:18:45.418689/userRoot/objectclass.db) [10/May/2019:21:18:45.538219941 -0400] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-standalone1/db/userRoot/objectclass.db to /var/lib/dirsrv/slapd-standalone1/bak/reindex_2019-05-10T21:18:45.418689/userRoot/objectclass.db [10/May/2019:21:18:45.540808210 -0400] - INFO - dblayer_copy_directory - Backing up file 1 (/var/lib/dirsrv/slapd-standalone1/bak/reindex_2019-05-10T21:18:45.418689/userRoot/entryrdn.db) [10/May/2019:21:18:45.543537274 -0400] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-standalone1/db/userRoot/entryrdn.db to /var/lib/dirsrv/slapd-standalone1/bak/reindex_2019-05-10T21:18:45.418689/userRoot/entryrdn.db [10/May/2019:21:18:45.546126300 -0400] - INFO - dblayer_copy_directory - Backing up file 2 (/var/lib/dirsrv/slapd-standalone1/bak/reindex_2019-05-10T21:18:45.418689/userRoot/nsuniqueid.db) [10/May/2019:21:18:45.548451836 -0400] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-standalone1/db/userRoot/nsuniqueid.db to /var/lib/dirsrv/slapd-standalone1/bak/reindex_2019-05-10T21:18:45.418689/userRoot/nsuniqueid.db [10/May/2019:21:18:45.550849934 -0400] - INFO - dblayer_copy_directory - Backing up file 3 (/var/lib/dirsrv/slapd-standalone1/bak/reindex_2019-05-10T21:18:45.418689/userRoot/numsubordinates.db) [10/May/2019:21:18:45.553111425 -0400] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-standalone1/db/userRoot/numsubordinates.db to /var/lib/dirsrv/slapd-standalone1/bak/reindex_2019-05-10T21:18:45.418689/userRoot/numsubordinates.db [10/May/2019:21:18:45.555526425 -0400] - INFO - dblayer_copy_directory - Backing up file 4 (/var/lib/dirsrv/slapd-standalone1/bak/reindex_2019-05-10T21:18:45.418689/userRoot/cn.db) [10/May/2019:21:18:45.558066622 -0400] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-standalone1/db/userRoot/cn.db to /var/lib/dirsrv/slapd-standalone1/bak/reindex_2019-05-10T21:18:45.418689/userRoot/cn.db [10/May/2019:21:18:45.560769038 -0400] - INFO - dblayer_copy_directory - Backing up file 5 (/var/lib/dirsrv/slapd-standalone1/bak/reindex_2019-05-10T21:18:45.418689/userRoot/uid.db) [10/May/2019:21:18:45.563804254 -0400] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-standalone1/db/userRoot/uid.db to /var/lib/dirsrv/slapd-standalone1/bak/reindex_2019-05-10T21:18:45.418689/userRoot/uid.db [10/May/2019:21:18:45.566205875 -0400] - INFO - dblayer_copy_directory - Backing up file 6 (/var/lib/dirsrv/slapd-standalone1/bak/reindex_2019-05-10T21:18:45.418689/userRoot/DBVERSION) [10/May/2019:21:18:45.568660173 -0400] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-standalone1/db/userRoot/DBVERSION to /var/lib/dirsrv/slapd-standalone1/bak/reindex_2019-05-10T21:18:45.418689/userRoot/DBVERSION [10/May/2019:21:18:45.571564719 -0400] - INFO - dblayer_copy_directory - Backing up file 7 (/var/lib/dirsrv/slapd-standalone1/bak/reindex_2019-05-10T21:18:45.418689/userRoot/uniquemember.db) [10/May/2019:21:18:45.574114212 -0400] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-standalone1/db/userRoot/uniquemember.db to /var/lib/dirsrv/slapd-standalone1/bak/reindex_2019-05-10T21:18:45.418689/userRoot/uniquemember.db [10/May/2019:21:18:45.578217477 -0400] - INFO - dblayer_copy_directory - Backing up file 8 (/var/lib/dirsrv/slapd-standalone1/bak/reindex_2019-05-10T21:18:45.418689/userRoot/entryusn.db) [10/May/2019:21:18:45.580984828 -0400] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-standalone1/db/userRoot/entryusn.db to /var/lib/dirsrv/slapd-standalone1/bak/reindex_2019-05-10T21:18:45.418689/userRoot/entryusn.db [10/May/2019:21:18:45.583417210 -0400] - INFO - dblayer_copy_directory - Backing up file 9 (/var/lib/dirsrv/slapd-standalone1/bak/reindex_2019-05-10T21:18:45.418689/userRoot/aci.db) [10/May/2019:21:18:45.585883619 -0400] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-standalone1/db/userRoot/aci.db to /var/lib/dirsrv/slapd-standalone1/bak/reindex_2019-05-10T21:18:45.418689/userRoot/aci.db [10/May/2019:21:18:45.588336124 -0400] - INFO - dblayer_copy_directory - Backing up file 10 (/var/lib/dirsrv/slapd-standalone1/bak/reindex_2019-05-10T21:18:45.418689/userRoot/sn.db) [10/May/2019:21:18:45.590755876 -0400] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-standalone1/db/userRoot/sn.db to /var/lib/dirsrv/slapd-standalone1/bak/reindex_2019-05-10T21:18:45.418689/userRoot/sn.db [10/May/2019:21:18:45.593082587 -0400] - INFO - dblayer_copy_directory - Backing up file 11 (/var/lib/dirsrv/slapd-standalone1/bak/reindex_2019-05-10T21:18:45.418689/userRoot/id2entry.db) [10/May/2019:21:18:45.595359006 -0400] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-standalone1/db/userRoot/id2entry.db to /var/lib/dirsrv/slapd-standalone1/bak/reindex_2019-05-10T21:18:45.418689/userRoot/id2entry.db [10/May/2019:21:18:45.598030017 -0400] - INFO - dblayer_copy_directory - Backing up file 12 (/var/lib/dirsrv/slapd-standalone1/bak/reindex_2019-05-10T21:18:45.418689/userRoot/parentid.db) [10/May/2019:21:18:45.600519989 -0400] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-standalone1/db/userRoot/parentid.db to /var/lib/dirsrv/slapd-standalone1/bak/reindex_2019-05-10T21:18:45.418689/userRoot/parentid.db [10/May/2019:21:18:45.603481719 -0400] - INFO - dblayer_copy_directory - Backing up file 13 (/var/lib/dirsrv/slapd-standalone1/bak/reindex_2019-05-10T21:18:45.418689/userRoot/ancestorid.db) [10/May/2019:21:18:45.606442963 -0400] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-standalone1/db/userRoot/ancestorid.db to /var/lib/dirsrv/slapd-standalone1/bak/reindex_2019-05-10T21:18:45.418689/userRoot/ancestorid.db [10/May/2019:21:18:45.609344979 -0400] - INFO - upgradedb_core - userRoot: Start upgradedb. [10/May/2019:21:18:45.612286504 -0400] - INFO - dblayer_instance_start - Import is running with nsslapd-db-private-import-mem on; No other process is allowed to access the database [10/May/2019:21:18:45.778182794 -0400] - INFO - import_main_offline - reindex userRoot: Index buffering enabled with bucket size 100 [10/May/2019:21:18:46.483171306 -0400] - INFO - import_monitor_threads - reindex userRoot: Workers finished; cleaning up... [10/May/2019:21:18:46.687366293 -0400] - INFO - import_monitor_threads - reindex userRoot: Workers cleaned up. [10/May/2019:21:18:46.690538014 -0400] - INFO - import_main_offline - reindex userRoot: Cleaning up producer thread... [10/May/2019:21:18:46.693076645 -0400] - INFO - import_main_offline - reindex userRoot: Indexing complete. Post-processing... [10/May/2019:21:18:46.695504616 -0400] - INFO - import_main_offline - reindex userRoot: Generating numsubordinates (this may take several minutes to complete)... [10/May/2019:21:18:46.697807520 -0400] - INFO - import_main_offline - reindex userRoot: Generating numSubordinates complete. [10/May/2019:21:18:46.700906316 -0400] - INFO - ldbm_get_nonleaf_ids - reindex userRoot: Gathering ancestorid non-leaf IDs... [10/May/2019:21:18:46.703462147 -0400] - INFO - ldbm_get_nonleaf_ids - reindex userRoot: Finished gathering ancestorid non-leaf IDs. [10/May/2019:21:18:46.711883904 -0400] - INFO - ldbm_ancestorid_new_idl_create_index - reindex userRoot: Creating ancestorid index (new idl)... [10/May/2019:21:18:46.714411294 -0400] - INFO - ldbm_ancestorid_new_idl_create_index - reindex userRoot: Created ancestorid index (new idl). [10/May/2019:21:18:46.721832978 -0400] - INFO - import_main_offline - reindex userRoot: Flushing caches... [10/May/2019:21:18:46.724401041 -0400] - INFO - import_main_offline - reindex userRoot: Closing files... [10/May/2019:21:18:46.770918193 -0400] - INFO - dblayer_pre_close - All database threads now stopped [10/May/2019:21:18:46.775278658 -0400] - INFO - import_main_offline - reindex userRoot: Reindexing complete. Processed 18 entries in 1 seconds. (18.00 entries/sec) [10/May/2019:21:18:46.778397709 -0400] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-standalone1/db/log.0000000001 to /var/lib/dirsrv/slapd-standalone1/bak/reindex_2019-05-10T21:18:45.418689/log.0000000001 [10/May/2019:21:18:46.790598707 -0400] - WARN - dblayer_get_home_dir - Db home directory is not set. Possibly nsslapd-directory (optionally nsslapd-db-home-directory) is missing in the config file. [10/May/2019:21:18:46.793499933 -0400] - ERR - dblayer_copyfile - Failed to open source file (null)/DBVERSION by "No such file or directory" [10/May/2019:21:18:46.796481433 -0400] - INFO - dblayer_pre_close - All database threads now stopped ------------------------------ Captured log call -------------------------------
__init__.py 3061 INFO Running script: ['/usr/bin/dbscan', '-f', '/var/lib/dirsrv/slapd-standalone1/db/userRoot/cn.db'] ticket48252_test.py 63 INFO Did not found key test_user0 in dbscan output __init__.py 3061 INFO Running script: ['/usr/bin/dbscan', '-f', '/var/lib/dirsrv/slapd-standalone1/db/userRoot/cn.db'] ticket48252_test.py 63 INFO Did not found key test_user0 in dbscan output
Passed tickets/ticket48252_test.py::test_ticket48252_run_1 4.82
----------------------------- Captured stderr call -----------------------------
[10/May/2019:21:18:54.071558091 -0400] - INFO - ldbm_instance_config_cachememsize_set - force a minimal value 512000 [10/May/2019:21:18:54.082041931 -0400] - INFO - check_and_set_import_cache - pagesize: 4096, available bytes 7700606976, process usage 22601728 [10/May/2019:21:18:54.088547012 -0400] - INFO - check_and_set_import_cache - Import allocates 3008049KB import cache. [10/May/2019:21:18:54.095611199 -0400] - INFO - dblayer_copy_directory - Backing up file 0 (/var/lib/dirsrv/slapd-standalone1/bak/reindex_2019-05-10T21:18:53.969290/userRoot/objectclass.db) [10/May/2019:21:18:54.099402322 -0400] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-standalone1/db/userRoot/objectclass.db to /var/lib/dirsrv/slapd-standalone1/bak/reindex_2019-05-10T21:18:53.969290/userRoot/objectclass.db [10/May/2019:21:18:54.101886960 -0400] - INFO - dblayer_copy_directory - Backing up file 1 (/var/lib/dirsrv/slapd-standalone1/bak/reindex_2019-05-10T21:18:53.969290/userRoot/entryrdn.db) [10/May/2019:21:18:54.104125073 -0400] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-standalone1/db/userRoot/entryrdn.db to /var/lib/dirsrv/slapd-standalone1/bak/reindex_2019-05-10T21:18:53.969290/userRoot/entryrdn.db [10/May/2019:21:18:54.106604533 -0400] - INFO - dblayer_copy_directory - Backing up file 2 (/var/lib/dirsrv/slapd-standalone1/bak/reindex_2019-05-10T21:18:53.969290/userRoot/nsuniqueid.db) [10/May/2019:21:18:54.109310716 -0400] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-standalone1/db/userRoot/nsuniqueid.db to /var/lib/dirsrv/slapd-standalone1/bak/reindex_2019-05-10T21:18:53.969290/userRoot/nsuniqueid.db [10/May/2019:21:18:54.112105395 -0400] - INFO - dblayer_copy_directory - Backing up file 3 (/var/lib/dirsrv/slapd-standalone1/bak/reindex_2019-05-10T21:18:53.969290/userRoot/numsubordinates.db) [10/May/2019:21:18:54.114415521 -0400] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-standalone1/db/userRoot/numsubordinates.db to /var/lib/dirsrv/slapd-standalone1/bak/reindex_2019-05-10T21:18:53.969290/userRoot/numsubordinates.db [10/May/2019:21:18:54.116936911 -0400] - INFO - dblayer_copy_directory - Backing up file 4 (/var/lib/dirsrv/slapd-standalone1/bak/reindex_2019-05-10T21:18:53.969290/userRoot/cn.db) [10/May/2019:21:18:54.122211862 -0400] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-standalone1/db/userRoot/cn.db to /var/lib/dirsrv/slapd-standalone1/bak/reindex_2019-05-10T21:18:53.969290/userRoot/cn.db [10/May/2019:21:18:54.134387365 -0400] - INFO - dblayer_copy_directory - Backing up file 5 (/var/lib/dirsrv/slapd-standalone1/bak/reindex_2019-05-10T21:18:53.969290/userRoot/uid.db) [10/May/2019:21:18:54.137280054 -0400] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-standalone1/db/userRoot/uid.db to /var/lib/dirsrv/slapd-standalone1/bak/reindex_2019-05-10T21:18:53.969290/userRoot/uid.db [10/May/2019:21:18:54.140069360 -0400] - INFO - dblayer_copy_directory - Backing up file 6 (/var/lib/dirsrv/slapd-standalone1/bak/reindex_2019-05-10T21:18:53.969290/userRoot/DBVERSION) [10/May/2019:21:18:54.142824476 -0400] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-standalone1/db/userRoot/DBVERSION to /var/lib/dirsrv/slapd-standalone1/bak/reindex_2019-05-10T21:18:53.969290/userRoot/DBVERSION [10/May/2019:21:18:54.145402133 -0400] - INFO - dblayer_copy_directory - Backing up file 7 (/var/lib/dirsrv/slapd-standalone1/bak/reindex_2019-05-10T21:18:53.969290/userRoot/uniquemember.db) [10/May/2019:21:18:54.147698234 -0400] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-standalone1/db/userRoot/uniquemember.db to /var/lib/dirsrv/slapd-standalone1/bak/reindex_2019-05-10T21:18:53.969290/userRoot/uniquemember.db [10/May/2019:21:18:54.150497138 -0400] - INFO - dblayer_copy_directory - Backing up file 8 (/var/lib/dirsrv/slapd-standalone1/bak/reindex_2019-05-10T21:18:53.969290/userRoot/entryusn.db) [10/May/2019:21:18:54.153674616 -0400] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-standalone1/db/userRoot/entryusn.db to /var/lib/dirsrv/slapd-standalone1/bak/reindex_2019-05-10T21:18:53.969290/userRoot/entryusn.db [10/May/2019:21:18:54.156579101 -0400] - INFO - dblayer_copy_directory - Backing up file 9 (/var/lib/dirsrv/slapd-standalone1/bak/reindex_2019-05-10T21:18:53.969290/userRoot/nscpEntryDN.db) [10/May/2019:21:18:54.159015653 -0400] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-standalone1/db/userRoot/nscpEntryDN.db to /var/lib/dirsrv/slapd-standalone1/bak/reindex_2019-05-10T21:18:53.969290/userRoot/nscpEntryDN.db [10/May/2019:21:18:54.161783542 -0400] - INFO - dblayer_copy_directory - Backing up file 10 (/var/lib/dirsrv/slapd-standalone1/bak/reindex_2019-05-10T21:18:53.969290/userRoot/aci.db) [10/May/2019:21:18:54.164373814 -0400] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-standalone1/db/userRoot/aci.db to /var/lib/dirsrv/slapd-standalone1/bak/reindex_2019-05-10T21:18:53.969290/userRoot/aci.db [10/May/2019:21:18:54.166744828 -0400] - INFO - dblayer_copy_directory - Backing up file 11 (/var/lib/dirsrv/slapd-standalone1/bak/reindex_2019-05-10T21:18:53.969290/userRoot/sn.db) [10/May/2019:21:18:54.171207020 -0400] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-standalone1/db/userRoot/sn.db to /var/lib/dirsrv/slapd-standalone1/bak/reindex_2019-05-10T21:18:53.969290/userRoot/sn.db [10/May/2019:21:18:54.173676144 -0400] - INFO - dblayer_copy_directory - Backing up file 12 (/var/lib/dirsrv/slapd-standalone1/bak/reindex_2019-05-10T21:18:53.969290/userRoot/id2entry.db) [10/May/2019:21:18:54.178568571 -0400] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-standalone1/db/userRoot/id2entry.db to /var/lib/dirsrv/slapd-standalone1/bak/reindex_2019-05-10T21:18:53.969290/userRoot/id2entry.db [10/May/2019:21:18:54.181383731 -0400] - INFO - dblayer_copy_directory - Backing up file 13 (/var/lib/dirsrv/slapd-standalone1/bak/reindex_2019-05-10T21:18:53.969290/userRoot/parentid.db) [10/May/2019:21:18:54.184224789 -0400] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-standalone1/db/userRoot/parentid.db to /var/lib/dirsrv/slapd-standalone1/bak/reindex_2019-05-10T21:18:53.969290/userRoot/parentid.db [10/May/2019:21:18:54.187018685 -0400] - INFO - dblayer_copy_directory - Backing up file 14 (/var/lib/dirsrv/slapd-standalone1/bak/reindex_2019-05-10T21:18:53.969290/userRoot/ancestorid.db) [10/May/2019:21:18:54.190170816 -0400] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-standalone1/db/userRoot/ancestorid.db to /var/lib/dirsrv/slapd-standalone1/bak/reindex_2019-05-10T21:18:53.969290/userRoot/ancestorid.db [10/May/2019:21:18:54.193015294 -0400] - INFO - upgradedb_core - userRoot: Start upgradedb. [10/May/2019:21:18:54.195979465 -0400] - INFO - dblayer_instance_start - Import is running with nsslapd-db-private-import-mem on; No other process is allowed to access the database [10/May/2019:21:18:54.319398853 -0400] - INFO - import_main_offline - reindex userRoot: Index buffering enabled with bucket size 100 [10/May/2019:21:18:54.825646520 -0400] - INFO - import_monitor_threads - reindex userRoot: Workers finished; cleaning up... [10/May/2019:21:18:55.029100295 -0400] - INFO - import_monitor_threads - reindex userRoot: Workers cleaned up. [10/May/2019:21:18:55.032444271 -0400] - INFO - import_main_offline - reindex userRoot: Cleaning up producer thread... [10/May/2019:21:18:55.034805752 -0400] - INFO - import_main_offline - reindex userRoot: Indexing complete. Post-processing... [10/May/2019:21:18:55.037233417 -0400] - INFO - import_main_offline - reindex userRoot: Generating numsubordinates (this may take several minutes to complete)... [10/May/2019:21:18:55.039780534 -0400] - INFO - import_main_offline - reindex userRoot: Generating numSubordinates complete. [10/May/2019:21:18:55.042201269 -0400] - INFO - ldbm_get_nonleaf_ids - reindex userRoot: Gathering ancestorid non-leaf IDs... [10/May/2019:21:18:55.044947661 -0400] - INFO - ldbm_get_nonleaf_ids - reindex userRoot: Finished gathering ancestorid non-leaf IDs. [10/May/2019:21:18:55.051233823 -0400] - INFO - ldbm_ancestorid_new_idl_create_index - reindex userRoot: Creating ancestorid index (new idl)... [10/May/2019:21:18:55.053979731 -0400] - INFO - ldbm_ancestorid_new_idl_create_index - reindex userRoot: Created ancestorid index (new idl). [10/May/2019:21:18:55.056687529 -0400] - INFO - import_main_offline - reindex userRoot: Flushing caches... [10/May/2019:21:18:55.059108922 -0400] - INFO - import_main_offline - reindex userRoot: Closing files... [10/May/2019:21:18:55.114387858 -0400] - INFO - dblayer_pre_close - All database threads now stopped [10/May/2019:21:18:55.118063286 -0400] - INFO - import_main_offline - reindex userRoot: Reindexing complete. Processed 18 entries in 1 seconds. (18.00 entries/sec) [10/May/2019:21:18:55.121108560 -0400] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-standalone1/db/log.0000000001 to /var/lib/dirsrv/slapd-standalone1/bak/reindex_2019-05-10T21:18:53.969290/log.0000000001 [10/May/2019:21:18:55.131109142 -0400] - WARN - dblayer_get_home_dir - Db home directory is not set. Possibly nsslapd-directory (optionally nsslapd-db-home-directory) is missing in the config file. [10/May/2019:21:18:55.133941146 -0400] - ERR - dblayer_copyfile - Failed to open source file (null)/DBVERSION by "No such file or directory" [10/May/2019:21:18:55.137680453 -0400] - INFO - dblayer_pre_close - All database threads now stopped
Passed tickets/ticket48265_test.py::test_ticket48265_test 0.22
------------------------------ 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 34 INFO Adding 20 test entries... ticket48265_test.py 51 INFO Search with Ticket 47521 type complex filter ticket48265_test.py 60 INFO Search with Ticket 48265 type complex filter ticket48265_test.py 69 INFO Test 48265 complete
Passed tickets/ticket48266_test.py::test_ticket48266_fractional 11.48
------------------------------ 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 1535 INFO SUCCESS: bootstrap to ldap://server.example.com:39002 completed replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 is was created replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 is was created replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39001 is working replica.py 1604 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 1789 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 1789 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 already exists------------------------------ Captured log call -------------------------------
replica.py 1789 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 already exists replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working
Passed tickets/ticket48266_test.py::test_ticket48266_check_repl_desc 1.07
No log output captured.
Passed tickets/ticket48266_test.py::test_ticket48266_count_csn_evaluation 29.83
------------------------------ Captured log call -------------------------------
ticket48266_test.py 125 INFO dn: cn=new_account2,dc=example,dc=com ticket48266_test.py 134 INFO ############# cn=new_account2,dc=example,dc=com ticket48266_test.py 140 INFO {'action': 'MOD', 'timestamp': '[10/May/2019:21:19:35.913041120 -0400]', 'conn': '1', 'op': '10', 'rem': 'dn="cn=new_account2,dc=example,dc=com"', 'datetime': datetime.datetime(2019, 5, 10, 21, 0, 0, 913041, tzinfo=tzoffset(None, -14400))} ticket48266_test.py 146 INFO {'action': 'RESULT', 'timestamp': '[10/May/2019:21:19:35.964381049 -0400]', 'conn': '1', 'op': '10', 'rem': 'err=0 tag=103 nentries=0 etime=0.0051465504 csn=5cd62327000100010000', 'err': '0', 'tag': '103', 'nentries': '0', 'etime': '0.0051465504', 'csn': '5cd62327000100010000', 'datetime': datetime.datetime(2019, 5, 10, 21, 0, 0, 964381, tzinfo=tzoffset(None, -14400))} agreement.py 1162 INFO Pausing replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config ticket48266_test.py 201 INFO after 102 MODs we have completed 1 replication sessions ticket48266_test.py 90 INFO dn: cn=new_account5,dc=example,dc=com ticket48266_test.py 99 INFO ############# cn=new_account5,dc=example,dc=com ticket48266_test.py 105 INFO {'action': 'MOD', 'timestamp': '[10/May/2019:21:19:48.163551361 -0400]', 'conn': '1', 'op': '119', 'rem': 'dn="cn=new_account5,dc=example,dc=com"', 'datetime': datetime.datetime(2019, 5, 10, 21, 0, 0, 163551, tzinfo=tzoffset(None, -14400))} ticket48266_test.py 111 INFO {'action': 'RESULT', 'timestamp': '[10/May/2019:21:19:48.208680676 -0400]', 'conn': '1', 'op': '119', 'rem': 'err=0 tag=103 nentries=0 etime=0.0045266477 csn=5cd62334000100010000', 'err': '0', 'tag': '103', 'nentries': '0', 'etime': '0.0045266477', 'csn': '5cd62334000100010000', 'datetime': datetime.datetime(2019, 5, 10, 21, 0, 0, 208680, tzinfo=tzoffset(None, -14400))} ticket48266_test.py 220 INFO This MODs 5cd62334000100010000 triggered the send of the dummy update completed 1 replication sessions agreement.py 1162 INFO Pausing replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config ticket48266_test.py 90 INFO dn: cn=new_account5,dc=example,dc=com ticket48266_test.py 99 INFO ############# cn=new_account5,dc=example,dc=com ticket48266_test.py 105 INFO {'action': 'MOD', 'timestamp': '[10/May/2019:21:19:58.489399343 -0400]', 'conn': '1', 'op': '125', 'rem': 'dn="cn=new_account5,dc=example,dc=com"', 'datetime': datetime.datetime(2019, 5, 10, 21, 0, 0, 489399, tzinfo=tzoffset(None, -14400))} ticket48266_test.py 111 INFO {'action': 'RESULT', 'timestamp': '[10/May/2019:21:19:58.536295679 -0400]', 'conn': '1', 'op': '125', 'rem': 'err=0 tag=103 nentries=0 etime=0.0047082827 csn=5cd6233e000000010000', 'err': '0', 'tag': '103', 'nentries': '0', 'etime': '0.0047082827', 'csn': '5cd6233e000000010000', 'datetime': datetime.datetime(2019, 5, 10, 21, 0, 0, 536295, tzinfo=tzoffset(None, -14400))} agreement.py 1188 INFO Resuming replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config ticket48266_test.py 240 INFO This MODs 5cd6233e000000010000 completed in 1 replication sessions, should be sent without evaluating 5cd62327000100010000 ticket48266_test.py 260 INFO Now check the we can not find the first csn 5cd62327000100010000 in the log
Passed tickets/ticket48270_test.py::test_ticket48270_init 0.11
------------------------------ 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 26 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 39 INFO index homeDirectory in caseIgnoreIA5Match and caseExactIA5Match ticket48270_test.py 57 INFO successfully checked that filter with exact mr , a filter with lowercase eq is failing tasks.py 736 INFO Index task index_attrs_05102019_212016 completed successfully ticket48270_test.py 63 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 91 INFO Default: can retrieve an entry filter syntax with exact stored value ticket48270_test.py 93 INFO Default: can retrieve an entry filter caseExactIA5Match with exact stored value ticket48270_test.py 97 INFO Default: can not retrieve an entry filter syntax match with lowered stored value ticket48270_test.py 103 INFO Default: can not retrieve an entry filter caseExactIA5Match with lowered stored value ticket48270_test.py 110 INFO Default: can retrieve an entry filter caseIgnoreIA5Match with lowered stored value
Passed tickets/ticket48272_test.py::test_ticket48272 9.03
------------------------------ 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 129 INFO Test PASSED
Passed tickets/ticket48294_test.py::test_48294_init 0.06
------------------------------ 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 31 INFO ############################################### ticket48294_test.py 32 INFO ####### Testing Ticket 48294 - Linked Attributes plug-in - won't update links after MODRDN operation ticket48294_test.py 33 INFO ###############################################
Passed tickets/ticket48294_test.py::test_48294_run_0 0.02
------------------------------ Captured log call -------------------------------
ticket48294_test.py 31 INFO ############################################### ticket48294_test.py 32 INFO ####### Case 0 - Rename employee1 and adjust the link type value by replace ticket48294_test.py 33 INFO ############################################### ticket48294_test.py 59 INFO ######################### MODRDN uid=employee2 ######################
Passed tickets/ticket48294_test.py::test_48294_run_1 0.02
------------------------------ Captured log call -------------------------------
ticket48294_test.py 31 INFO ############################################### ticket48294_test.py 32 INFO ####### Case 1 - Rename employee2 and adjust the link type value by delete and add ticket48294_test.py 33 INFO ############################################### ticket48294_test.py 59 INFO ######################### MODRDN uid=employee3 ######################
Passed tickets/ticket48294_test.py::test_48294_run_2 0.01
------------------------------ Captured log call -------------------------------
ticket48294_test.py 31 INFO ############################################### ticket48294_test.py 32 INFO ####### Case 2 - Rename manager1 to manager2 and make sure the managed attribute value is updated ticket48294_test.py 33 INFO ############################################### ticket48294_test.py 59 INFO ######################### MODRDN uid=manager2 ######################
Passed tickets/ticket48295_test.py::test_48295_init 0.04
------------------------------ 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 30 INFO ############################################### ticket48295_test.py 31 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 32 INFO ###############################################
Passed tickets/ticket48295_test.py::test_48295_run 0.02
------------------------------ Captured log call -------------------------------
ticket48295_test.py 30 INFO ############################################### ticket48295_test.py 31 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 32 INFO ###############################################
Passed tickets/ticket48312_test.py::test_ticket48312 0.08
------------------------------ 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 117 INFO Test complete
Passed tickets/ticket48325_test.py::test_ticket48325 4.18
------------------------------ 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 1535 INFO SUCCESS: bootstrap to ldap://server.example.com:39101 completed replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39101 is was created replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39101 is working replica.py 1662 INFO SUCCESS: joined consumer from ldap://server.example.com:39001 to ldap://server.example.com:39101 replica.py 1535 INFO SUCCESS: bootstrap to ldap://server.example.com:39201 completed replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39101 to ldap://server.example.com:39201 is was created replica.py 1719 INFO SUCCESS: joined consumer from ldap://server.example.com:39101 to ldap://server.example.com:39201 replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39201 is working------------------------------ Captured log call -------------------------------
replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39201 to ldap://server.example.com:39001 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39101 is working ticket48325_test.py 125 INFO Test complete
Passed tickets/ticket48342_test.py::test_ticket4026 91.47
------------------------------ 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 1535 INFO SUCCESS: bootstrap to ldap://server.example.com:39002 completed replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 is was created replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 is was created replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39001 is working replica.py 1604 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 1535 INFO SUCCESS: bootstrap to ldap://server.example.com:39003 completed replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39003 is was created replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39003 to ldap://server.example.com:39001 is was created replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39003 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39003 to ldap://server.example.com:39001 is working replica.py 1604 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 1789 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 1789 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 1789 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 1816 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 1789 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 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39003 to ldap://server.example.com:39002 is was created------------------------------ Captured log call -------------------------------
ticket48342_test.py 19 INFO Add dna plugin config entry...server.example.com:39001 ticket48342_test.py 37 INFO Enable the DNA plugin... ticket48342_test.py 44 INFO Restarting the server... ticket48342_test.py 19 INFO Add dna plugin config entry...server.example.com:39002 ticket48342_test.py 37 INFO Enable the DNA plugin... ticket48342_test.py 44 INFO Restarting the server... ticket48342_test.py 19 INFO Add dna plugin config entry...server.example.com:39003 ticket48342_test.py 37 INFO Enable the DNA plugin... ticket48342_test.py 44 INFO Restarting the server... ticket48342_test.py 127 INFO Test complete ticket48342_test.py 135 INFO Test complete
Passed tickets/ticket48354_test.py::test_ticket48354 0.00
------------------------------ 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 50 INFO Test PASSED
Passed tickets/ticket48362_test.py::test_ticket48362 93.07
------------------------------ 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 1535 INFO SUCCESS: bootstrap to ldap://server.example.com:39002 completed replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 is was created replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 is was created replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39001 is working replica.py 1604 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 1789 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 1789 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 already exists------------------------------ Captured log call -------------------------------
ticket48362_test.py 28 INFO Add dna plugin config entry...server.example.com:39001 ticket48362_test.py 48 INFO Enable the DNA plugin... ticket48362_test.py 55 INFO Restarting the server... ticket48362_test.py 28 INFO Add dna plugin config entry...server.example.com:39002 ticket48362_test.py 48 INFO Enable the DNA plugin... ticket48362_test.py 55 INFO Restarting the server... ticket48362_test.py 83 INFO ======================== Update dnaPortNum=39001 ============================ ticket48362_test.py 90 INFO ======================== Update done ticket48362_test.py 83 INFO ======================== Update dnaPortNum=39002 ============================ ticket48362_test.py 90 INFO ======================== Update done ticket48362_test.py 132 INFO ======================== BEFORE RESTART ============================ ticket48362_test.py 135 INFO ======================== BEFORE RESTART ============================ ticket48362_test.py 141 INFO ======================== BEFORE RESTART ============================ ticket48362_test.py 150 INFO =================== AFTER RESTART ================================= ticket48362_test.py 153 INFO =================== AFTER RESTART ================================= ticket48362_test.py 159 INFO =================== AFTER RESTART ================================= ticket48362_test.py 162 INFO Test complete
Passed tickets/ticket48366_test.py::test_ticket48366_init 0.14
------------------------------ 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 44 INFO Add subtree: ou=green,dc=example,dc=com ticket48366_test.py 48 INFO Add subtree: ou=red,dc=example,dc=com ticket48366_test.py 54 INFO Add cn=test,ou=people,dc=example,dc=com ticket48366_test.py 60 INFO Add cn=proxy,ou=people,dc=example,dc=com ticket48366_test.py 90 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.10
No log output captured.
Passed tickets/ticket48370_test.py::test_ticket48370 0.10
------------------------------ 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 187 INFO Test PASSED
Passed tickets/ticket48497_test.py::test_ticket48497_init 0.10
------------------------------ 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 26 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 49 INFO Default: can retrieve an entry filter syntax with exact stored value ticket48497_test.py 51 INFO Default: can retrieve an entry filter caseExactIA5Match with exact stored value ticket48497_test.py 55 INFO Default: can not retrieve an entry filter syntax match with lowered stored value ticket48497_test.py 61 INFO Default: can not retrieve an entry filter caseExactIA5Match with lowered stored value ticket48497_test.py 68 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 73 INFO index homeDirectory in caseIgnoreIA5Match and caseExactIA5Match
Passed tickets/ticket48497_test.py::test_ticket48497_homeDirectory_index_run 2.01
------------------------------ Captured log call -------------------------------
tasks.py 736 INFO Index task index_attrs_05102019_212623 completed successfully ticket48497_test.py 93 INFO Check indexing succeeded with a specified matching rule
Passed tickets/ticket48665_test.py::test_ticket48665 0.04
------------------------------ 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 40 INFO 5 entries are returned from the server. ticket48665_test.py 47 CRITICAL Failed to change nsslapd-cachememsize No such object ticket48665_test.py 52 INFO 5 entries are returned from the server. ticket48665_test.py 63 INFO 5 entries are returned from the server. ticket48665_test.py 65 INFO Test complete
Passed tickets/ticket48745_test.py::test_ticket48745_init 0.10
------------------------------ 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 26 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 39 INFO index homeDirectory in caseIgnoreIA5Match and caseExactIA5Match ticket48745_test.py 57 INFO successfully checked that filter with exact mr , a filter with lowercase eq is failing tasks.py 736 INFO Index task index_attrs_05102019_212649 completed successfully ticket48745_test.py 63 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 91 INFO Default: can retrieve an entry filter syntax with exact stored value ticket48745_test.py 99 INFO Default: can retrieve an entry filter caseExactIA5Match with exact stored value ticket48745_test.py 106 INFO Default: can not retrieve an entry filter syntax match with lowered stored value ticket48745_test.py 112 INFO Default: can not retrieve an entry filter caseExactIA5Match with lowered stored value ticket48745_test.py 119 INFO Default: can retrieve an entry filter caseIgnoreIA5Match with lowered stored value
Passed tickets/ticket48746_test.py::test_ticket48746_init 0.12
------------------------------ 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 26 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 39 INFO index homeDirectory in caseIgnoreIA5Match and caseExactIA5Match ticket48746_test.py 57 INFO successfully checked that filter with exact mr , a filter with lowercase eq is failing tasks.py 736 INFO Index task index_attrs_05102019_212658 completed successfully ticket48746_test.py 63 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 99 INFO Default: can retrieve an entry filter caseExactIA5Match with exact stored value
Passed tickets/ticket48746_test.py::test_ticket48746_homeDirectory_indexed_ces 2.02
------------------------------ Captured log call -------------------------------
ticket48746_test.py 104 INFO index homeDirectory in caseExactIA5Match, this would trigger the crash ticket48746_test.py 121 INFO successfully checked that filter with exact mr , a filter with lowercase eq is failing tasks.py 736 INFO Index task index_attrs_05102019_212700 completed successfully ticket48746_test.py 127 INFO Check indexing succeeded with a specified matching rule
Passed tickets/ticket48799_test.py::test_ticket48799 15.39
------------------------------ 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 1535 INFO SUCCESS: bootstrap to ldap://server.example.com:39201 completed replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39201 is was created replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39201 is working replica.py 1719 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 1789 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39201 already exists------------------------------ Captured log call -------------------------------
ticket48799_test.py 80 INFO Test complete
Passed tickets/ticket48808_test.py::test_ticket48808 5.71
------------------------------ 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 159 INFO Run multiple paging controls on a single connection ticket48808_test.py 48 INFO Adding 100 users ticket48808_test.py 166 INFO Set user bind ticket48808_test.py 169 INFO Create simple paged results control instance ticket48808_test.py 174 INFO Iteration 0 ticket48808_test.py 174 INFO Iteration 1 ticket48808_test.py 174 INFO Iteration 2 ticket48808_test.py 193 INFO Set Directory Manager bind back ticket48808_test.py 75 INFO Deleting 100 users ticket48808_test.py 197 INFO Abandon the search ticket48808_test.py 48 INFO Adding 10 users ticket48808_test.py 204 INFO Set user bind ticket48808_test.py 207 INFO Create simple paged results control instance ticket48808_test.py 224 INFO Set Directory Manager bind back ticket48808_test.py 75 INFO Deleting 10 users ticket48808_test.py 228 INFO Search should fail with 'nsPagedSizeLimit = 5'and 'nsslapd-pagedsizelimit = 15' with 10 users ticket48808_test.py 48 INFO Adding 10 users ticket48808_test.py 96 INFO Set nsslapd-pagedsizelimit to b'15'. Previous value - [b'0']. Modified suffix - cn=config. ticket48808_test.py 96 INFO Set nsPagedSizeLimit to b'5'. Previous value - None. Modified suffix - uid=simplepaged_test,dc=example,dc=com. ticket48808_test.py 243 INFO Set user bind ticket48808_test.py 246 INFO Create simple paged results control instance ticket48808_test.py 250 INFO Expect to fail with SIZELIMIT_EXCEEDED ticket48808_test.py 130 INFO Getting page 0 ticket48808_test.py 255 INFO Set Directory Manager bind back ticket48808_test.py 75 INFO Deleting 10 users ticket48808_test.py 96 INFO Set nsslapd-pagedsizelimit to [b'0']. Previous value - [b'15']. Modified suffix - cn=config. ticket48808_test.py 96 INFO Set nsPagedSizeLimit to None. Previous value - [b'5']. Modified suffix - uid=simplepaged_test,dc=example,dc=com. ticket48808_test.py 263 INFO Search should pass with 'nsPagedSizeLimit = 15'and 'nsslapd-pagedsizelimit = 5' with 10 users ticket48808_test.py 48 INFO Adding 10 users ticket48808_test.py 96 INFO Set nsslapd-pagedsizelimit to b'5'. Previous value - [b'0']. Modified suffix - cn=config. ticket48808_test.py 96 INFO Set nsPagedSizeLimit to b'15'. Previous value - None. Modified suffix - uid=simplepaged_test,dc=example,dc=com. ticket48808_test.py 277 INFO Set user bind ticket48808_test.py 280 INFO Create simple paged results control instance ticket48808_test.py 284 INFO Search should PASS ticket48808_test.py 130 INFO Getting page 0 ticket48808_test.py 287 INFO 10 results ticket48808_test.py 290 INFO Set Directory Manager bind back ticket48808_test.py 75 INFO Deleting 10 users ticket48808_test.py 96 INFO Set nsslapd-pagedsizelimit to [b'0']. Previous value - [b'5']. Modified suffix - cn=config. ticket48808_test.py 96 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.92
------------------------------ 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 76 INFO List backend with suffix=dc=bitwise,dc=com backend.py 286 INFO Creating a local backend backend.py 72 INFO List backend cn=TestBitw,cn=ldbm database,cn=plugins,cn=config __init__.py 1765 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 1765 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.53
No log output captured.
Passed tickets/ticket48844_test.py::test_ticket48844_bitwise_off 4.41
No log output captured.
Passed tickets/ticket48891_test.py::test_ticket48891_setup 2.42
------------------------------ 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 43 INFO Bind as cn=Directory Manager ticket48891_test.py 53 INFO ######################### SETUP SUFFIX o=ticket48891.org ###################### backend.py 76 INFO List backend with suffix=dc=ticket48891.org backend.py 286 INFO Creating a local backend backend.py 72 INFO List backend cn=ticket48891,cn=ldbm database,cn=plugins,cn=config __init__.py 1765 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 1765 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 61 INFO ######################### Generate Test data ###################### ticket48891_test.py 77 INFO ######################### SEARCH ALL ###################### ticket48891_test.py 78 INFO Bind as cn=Directory Manager and add the READ/SEARCH SELFDN aci ticket48891_test.py 82 INFO Returned 10 entries. ticket48891_test.py 86 INFO 10 person entries are successfully created under dc=ticket48891.org.
Passed tickets/ticket48893_test.py::test_ticket48893 0.00
------------------------------ 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 46 INFO Test PASSED
Passed tickets/ticket48896_test.py::test_ticket48896 0.52
------------------------------ 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 69 INFO Testing Ticket 48896 - Default Setting for passwordMinTokenLength does not work ticket48896_test.py 71 INFO Setting global password policy with password syntax. ticket48896_test.py 80 INFO Default passwordMinTokenLength == b'3' ticket48896_test.py 81 INFO Default passwordInHistory == b'6' ticket48896_test.py 83 INFO Adding a user. ticket48896_test.py 47 INFO Binding as {uid=buser123,dc=example,dc=com, password} ticket48896_test.py 51 INFO Replacing password: password -> Abcd012+, which should be ok ticket48896_test.py 63 INFO PASSED ticket48896_test.py 47 INFO Binding as {uid=buser123,dc=example,dc=com, Abcd012+} ticket48896_test.py 51 INFO Replacing password: Abcd012+ -> user, which should fail ticket48896_test.py 55 INFO Exception (expected): CONSTRAINT_VIOLATION ticket48896_test.py 63 INFO PASSED ticket48896_test.py 47 INFO Binding as {uid=buser123,dc=example,dc=com, Abcd012+} ticket48896_test.py 51 INFO Replacing password: Abcd012+ -> buser123, which should fail ticket48896_test.py 55 INFO Exception (expected): CONSTRAINT_VIOLATION ticket48896_test.py 63 INFO PASSED ticket48896_test.py 47 INFO Binding as {uid=buser123,dc=example,dc=com, Abcd012+} ticket48896_test.py 51 INFO Replacing password: Abcd012+ -> Tuse!1234, which should fail ticket48896_test.py 55 INFO Exception (expected): CONSTRAINT_VIOLATION ticket48896_test.py 63 INFO PASSED ticket48896_test.py 47 INFO Binding as {uid=buser123,dc=example,dc=com, Abcd012+} ticket48896_test.py 51 INFO Replacing password: Abcd012+ -> Tuse!0987, which should fail ticket48896_test.py 55 INFO Exception (expected): CONSTRAINT_VIOLATION ticket48896_test.py 63 INFO PASSED ticket48896_test.py 47 INFO Binding as {uid=buser123,dc=example,dc=com, Abcd012+} ticket48896_test.py 51 INFO Replacing password: Abcd012+ -> Tabc!1234, which should fail ticket48896_test.py 55 INFO Exception (expected): CONSTRAINT_VIOLATION ticket48896_test.py 63 INFO PASSED ticket48896_test.py 47 INFO Binding as {uid=buser123,dc=example,dc=com, Abcd012+} ticket48896_test.py 51 INFO Replacing password: Abcd012+ -> Direc+ory389, which should be ok ticket48896_test.py 63 INFO PASSED ticket48896_test.py 132 INFO SUCCESS
Passed tickets/ticket48906_test.py::test_ticket48906_setup 0.25
------------------------------ 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 62 INFO Bind as cn=Directory Manager ticket48906_test.py 82 INFO ######################### SEARCH ALL ###################### ticket48906_test.py 83 INFO Bind as cn=Directory Manager and add the READ/SEARCH SELFDN aci ticket48906_test.py 87 INFO Returned 10 entries. ticket48906_test.py 91 INFO 10 person entries are successfully created under dc=example,dc=com.
Passed tickets/ticket48906_test.py::test_ticket48906_dblock_default 0.01
------------------------------ Captured log call -------------------------------
ticket48906_test.py 148 INFO ################################### ticket48906_test.py 149 INFO ### ticket48906_test.py 150 INFO ### Check that before any change config/monitor ticket48906_test.py 151 INFO ### contains the default value ticket48906_test.py 152 INFO ### ticket48906_test.py 153 INFO ###################################
Passed tickets/ticket48906_test.py::test_ticket48906_dblock_ldap_update 3.14
----------------------------- Captured stdout call -----------------------------
line locks:10000 expected_value 10000 value 10000 ------------------------------ Captured log call -------------------------------
ticket48906_test.py 159 INFO ################################### ticket48906_test.py 160 INFO ### ticket48906_test.py 161 INFO ### Check that after ldap update ticket48906_test.py 162 INFO ### - monitor contains DEFAULT ticket48906_test.py 163 INFO ### - configured contains DBLOCK_LDAP_UPDATE ticket48906_test.py 164 INFO ### - After stop dse.ldif contains DBLOCK_LDAP_UPDATE ticket48906_test.py 165 INFO ### - After stop guardian contains DEFAULT ticket48906_test.py 166 INFO ### In fact guardian should differ from config to recreate the env ticket48906_test.py 167 INFO ### Check that after restart (DBenv recreated) ticket48906_test.py 168 INFO ### - monitor contains DBLOCK_LDAP_UPDATE ticket48906_test.py 169 INFO ### - configured contains DBLOCK_LDAP_UPDATE ticket48906_test.py 170 INFO ### - dse.ldif contains DBLOCK_LDAP_UPDATE ticket48906_test.py 171 INFO ### ticket48906_test.py 172 INFO ###################################
Passed tickets/ticket48906_test.py::test_ticket48906_dblock_edit_update 5.87
----------------------------- Captured stdout call -----------------------------
line locks:20000 expected_value 20000 value 20000 line locks:40000 expected_value 40000 value 40000 ------------------------------ Captured log call -------------------------------
ticket48906_test.py 190 INFO ################################### ticket48906_test.py 191 INFO ### ticket48906_test.py 192 INFO ### Check that after stop ticket48906_test.py 193 INFO ### - dse.ldif contains DBLOCK_LDAP_UPDATE ticket48906_test.py 194 INFO ### - guardian contains DBLOCK_LDAP_UPDATE ticket48906_test.py 195 INFO ### Check that edit dse+restart ticket48906_test.py 196 INFO ### - monitor contains DBLOCK_EDIT_UPDATE ticket48906_test.py 197 INFO ### - configured contains DBLOCK_EDIT_UPDATE ticket48906_test.py 198 INFO ### Check that after stop ticket48906_test.py 199 INFO ### - dse.ldif contains DBLOCK_EDIT_UPDATE ticket48906_test.py 200 INFO ### - guardian contains DBLOCK_EDIT_UPDATE ticket48906_test.py 201 INFO ### ticket48906_test.py 202 INFO ###################################
Passed tickets/ticket48906_test.py::test_ticket48906_dblock_robust 4.61
----------------------------- Captured stdout call -----------------------------
line locks:40000 expected_value 40000 value 40000 ------------------------------ Captured log call -------------------------------
ticket48906_test.py 244 INFO ################################### ticket48906_test.py 245 INFO ### ticket48906_test.py 246 INFO ### Check that the following values are rejected ticket48906_test.py 247 INFO ### - negative value ticket48906_test.py 248 INFO ### - insuffisant value ticket48906_test.py 249 INFO ### - invalid value ticket48906_test.py 250 INFO ### Check that minimum value is accepted ticket48906_test.py 251 INFO ### ticket48906_test.py 252 INFO ###################################
Passed tickets/ticket48916_test.py::test_ticket48916 48.75
------------------------------ 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 1535 INFO SUCCESS: bootstrap to ldap://server.example.com:39002 completed replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 is was created replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 is was created replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39001 is working replica.py 1604 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 1789 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 1789 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 already exists------------------------------ Captured log call -------------------------------
ticket48916_test.py 128 INFO Test PASSED
Passed tickets/ticket48944_test.py::test_ticket48944 104.41
------------------------------ 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 1535 INFO SUCCESS: bootstrap to ldap://server.example.com:39002 completed replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 is was created replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 is was created replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39001 is working replica.py 1604 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 1789 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 1789 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 1535 INFO SUCCESS: bootstrap to ldap://server.example.com:39201 completed replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39201 is was created replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39201 is working replica.py 1719 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 1535 INFO SUCCESS: bootstrap to ldap://server.example.com:39202 completed replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39202 is was created replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39202 is working replica.py 1719 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 1789 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 1789 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 1816 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 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39202 is was created------------------------------ Captured log call -------------------------------
ticket48944_test.py 108 INFO Ticket 48944 - On a read only replica invalid state info can accumulate ticket48944_test.py 52 INFO Enable account policy plugin and configure required attributes ticket48944_test.py 54 INFO Configure Account policy plugin on master1 ticket48944_test.py 52 INFO Enable account policy plugin and configure required attributes ticket48944_test.py 54 INFO Configure Account policy plugin on master2 ticket48944_test.py 52 INFO Enable account policy plugin and configure required attributes ticket48944_test.py 69 INFO Configure Account policy plugin on consumer1 ticket48944_test.py 52 INFO Enable account policy plugin and configure required attributes ticket48944_test.py 69 INFO Configure Account policy plugin on consumer2 ticket48944_test.py 115 INFO Sleep for 10secs for the server to come up ticket48944_test.py 117 INFO Add few entries to server and check if entries are replicated ticket48944_test.py 132 INFO Checking if entries are synced across masters and consumers ticket48944_test.py 152 INFO Start master2 to sync lastLoginTime attribute from master1 ticket48944_test.py 155 INFO Stop master1 ticket48944_test.py 157 INFO Bind as user1 to master2 and check if lastLoginTime attribute is greater than master1 ticket48944_test.py 161 INFO Start all servers except master1 ticket48944_test.py 167 INFO Check if consumers are updated with lastLoginTime attribute value from master2 ticket48944_test.py 174 INFO Check if lastLoginTime update in consumers not synced to master2 ticket48944_test.py 185 INFO Start master1 and check if its updating its older lastLoginTime attribute to consumers ticket48944_test.py 194 INFO Check if lastLoginTime update from master2 is synced to all masters and consumers ticket48944_test.py 202 INFO Checking consumer error logs for replica invalid state info
Passed tickets/ticket48956_test.py::test_ticket48956 41.59
------------------------------ 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 54 INFO ######################### Adding Account Policy entry: cn=Account Inactivation Policy,dc=example,dc=com ###################### ticket48956_test.py 61 INFO ######################### Adding Test User entry: uid=ticket48956user,dc=example,dc=com ###################### ticket48956_test.py 45 INFO output: b'uid=ticket48956user,dc=example,dc=com - activated.\n' ticket48956_test.py 45 INFO output: b'uid=ticket48956user,dc=example,dc=com - inactivated (inactivity limit exceeded).\n' backend.py 76 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 286 INFO Creating a local backend backend.py 72 INFO List backend cn=ticket48956,cn=ldbm database,cn=plugins,cn=config __init__.py 1765 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 1765 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 54 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 61 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 45 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 45 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 121 INFO Test PASSED
Passed tickets/ticket48973_test.py::test_ticket48973_init 0.70
------------------------------ Captured log call -------------------------------
ticket48973_test.py 191 INFO Initialization: add dummy entries for the tests
Passed tickets/ticket48973_test.py::test_ticket48973_ces_not_indexed 2.53
------------------------------ Captured log call -------------------------------
ticket48973_test.py 211 INFO Search (homeDirectory=/home/xyz_0) ticket48973_test.py 218 INFO result=[10/May/2019:21:34:42.620224449 -0400] conn=2 op=101 RESULT err=0 tag=101 nentries=1 etime=0.0000889902 notes=U
Passed tickets/ticket48973_test.py::test_ticket48973_homeDirectory_indexing 25.29
------------------------------ Captured log call -------------------------------
tasks.py 736 INFO Index task index_attrs_05102019_213445 completed successfully ticket48973_test.py 244 INFO Check indexing succeeded with no specified matching rule ticket48973_test.py 173 INFO Search (homeDirectory=/home/xyz_1) ticket48973_test.py 184 INFO result=[10/May/2019:21:34:47.214900528 -0400] conn=1 op=9 RESULT err=0 tag=101 nentries=1 etime=0.0000367036 ticket48973_test.py 173 INFO Search (homeDirectory:caseExactIA5Match:=/home/xyz_1) ticket48973_test.py 184 INFO result=[10/May/2019:21:34:51.133779977 -0400] conn=1 op=1 RESULT err=0 tag=101 nentries=1 etime=0.0003611861 notes=U ticket48973_test.py 173 INFO Search (homeDirectory:caseIgnoreIA5Match:=/home/xyz_1) ticket48973_test.py 184 INFO result=[10/May/2019:21:34:54.574535086 -0400] conn=1 op=1 RESULT err=0 tag=101 nentries=1 etime=0.0003561195 notes=U ticket48973_test.py 173 INFO Search (homeDirectory=/HOME/XYZ_1) ticket48973_test.py 184 INFO result=[10/May/2019:21:34:58.063447661 -0400] conn=1 op=1 RESULT err=0 tag=101 nentries=0 etime=0.0000367160 ticket48973_test.py 173 INFO Search (homeDirectory:caseExactIA5Match:=/HOME/XYZ_1) ticket48973_test.py 184 INFO result=[10/May/2019:21:35:01.533030220 -0400] conn=1 op=1 RESULT err=0 tag=101 nentries=0 etime=0.0003472632 notes=U ticket48973_test.py 173 INFO Search (homeDirectory:caseIgnoreIA5Match:=/HOME/XYZ_1) ticket48973_test.py 184 INFO result=[10/May/2019:21:35:05.006877257 -0400] conn=1 op=1 RESULT err=0 tag=101 nentries=1 etime=0.0003550858 notes=U
Passed tickets/ticket48973_test.py::test_ticket48973_homeDirectory_caseExactIA5Match_caseIgnoreIA5Match_indexing 23.41
------------------------------ Captured log call -------------------------------
ticket48973_test.py 273 INFO index homeDirectory in caseExactIA5Match and caseIgnoreIA5Match tasks.py 736 INFO Index task index_attrs_05102019_213510 completed successfully ticket48973_test.py 284 INFO Check indexing succeeded with no specified matching rule ticket48973_test.py 173 INFO Search (homeDirectory=/home/xyz_4) ticket48973_test.py 184 INFO result=[10/May/2019:21:35:12.561352492 -0400] conn=1 op=8 RESULT err=0 tag=101 nentries=1 etime=0.0000362620 ticket48973_test.py 173 INFO Search (homeDirectory:caseExactIA5Match:=/home/xyz_4) ticket48973_test.py 184 INFO result=[10/May/2019:21:35:16.473329352 -0400] conn=1 op=1 RESULT err=0 tag=101 nentries=1 etime=0.0000607244 ticket48973_test.py 173 INFO Search (homeDirectory:caseIgnoreIA5Match:=/home/xyz_4) ticket48973_test.py 184 INFO result=[10/May/2019:21:35:19.925947079 -0400] conn=1 op=1 RESULT err=0 tag=101 nentries=1 etime=0.0000521378 ticket48973_test.py 173 INFO Search (homeDirectory=/HOME/XYZ_4) ticket48973_test.py 184 INFO result=[10/May/2019:21:35:23.398891571 -0400] conn=1 op=1 RESULT err=0 tag=101 nentries=0 etime=0.0000422410 ticket48973_test.py 173 INFO Search (homeDirectory:caseExactIA5Match:=/HOME/XYZ_4) ticket48973_test.py 184 INFO result=[10/May/2019:21:35:26.967435633 -0400] conn=1 op=1 RESULT err=0 tag=101 nentries=0 etime=0.0000413868 ticket48973_test.py 173 INFO Search (homeDirectory:caseIgnoreIA5Match:=/HOME/XYZ_4) ticket48973_test.py 184 INFO result=[10/May/2019:21:35:30.432749907 -0400] conn=1 op=1 RESULT err=0 tag=101 nentries=1 etime=0.0000570080
Passed tickets/ticket49008_test.py::test_ticket49008 49.69
------------------------------ 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 1535 INFO SUCCESS: bootstrap to ldap://server.example.com:39002 completed replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 is was created replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 is was created replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39001 is working replica.py 1604 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 1535 INFO SUCCESS: bootstrap to ldap://server.example.com:39003 completed replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39003 is was created replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39003 to ldap://server.example.com:39001 is was created replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39003 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39003 to ldap://server.example.com:39001 is working replica.py 1604 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 1789 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 1789 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 1789 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 1816 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 1789 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 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39003 to ldap://server.example.com:39002 is was created------------------------------ Captured log call -------------------------------
agreement.py 1162 INFO Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1162 INFO Pausing replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config ticket49008_test.py 115 INFO ruv before fail: b'{replica 2 ldap://server.example.com:39002} 5cd626f8000000020000 5cd6271f000300020000' ticket49008_test.py 116 INFO ruv after fail: b'{replica 2 ldap://server.example.com:39002} 5cd626f8000000020000 5cd6271f000300020000'
Passed tickets/ticket49020_test.py::test_ticket49020 33.56
------------------------------ 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 1535 INFO SUCCESS: bootstrap to ldap://server.example.com:39002 completed replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 is was created replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 is was created replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39001 is working replica.py 1604 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 1535 INFO SUCCESS: bootstrap to ldap://server.example.com:39003 completed replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39003 is was created replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39003 to ldap://server.example.com:39001 is was created replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39003 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39003 to ldap://server.example.com:39001 is working replica.py 1604 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 1789 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 1789 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 1789 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 1816 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 1789 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 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39003 to ldap://server.example.com:39002 is was created------------------------------ Captured log call -------------------------------
agreement.py 1162 INFO Pausing replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1162 INFO Pausing replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1137 INFO Starting total init cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config
Passed tickets/ticket49039_test.py::test_ticket49039 10.44
---------------------------- Captured stdout setup -----------------------------
Instance slapd-standalone1 removed. ------------------------------ 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 -------------------------------
ticket49039_test.py 112 INFO Test Passed
Passed tickets/ticket49072_test.py::test_ticket49072_basedn 4.54
------------------------------ 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 40 INFO Ticket 49072 memberof fixup task with invalid basedn... ticket49072_test.py 59 INFO output: b'Successfully added task entry "cn=memberOf_fixup_2019_5_10_21_38_41, cn=memberOf task, cn=tasks, cn=config"\n' ticket49072_test.py 63 INFO Error log out: ['[10/May/2019:21:38:41.927667704 -0400] - 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.20
------------------------------ Captured log call -------------------------------
ticket49072_test.py 77 INFO Ticket 49072 memberof fixup task with invalid filter... ticket49072_test.py 78 INFO Wait for 10 secs and check if task is completed ticket49072_test.py 82 INFO memberof task is still running, wait for +10 secs ticket49072_test.py 100 INFO output: b'Successfully added task entry "cn=memberOf_fixup_2019_5_10_21_39_2, cn=memberOf task, cn=tasks, cn=config"\n' ticket49072_test.py 104 INFO Error log out: ['[10/May/2019:21:39:02.184949772 -0400] - ERR - memberof-plugin - memberof_fix_memberof - Failed (Bad search filter)\n'] ticket49072_test.py 107 INFO Ticket 49072 complete: memberOf fixup task does not validate args
Passed tickets/ticket49076_test.py::test_ticket49076 8.99
------------------------------ 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 32 INFO Current value is b'off' ticket49076_test.py 32 INFO Current value is b'on' ticket49076_test.py 32 INFO Current value is b'off' ticket49076_test.py 32 INFO Current value is b'on' ticket49076_test.py 32 INFO Current value is b'on' ticket49076_test.py 32 INFO Current value is b'off' ticket49076_test.py 32 INFO Current value is b'off'
Passed tickets/ticket49095_test.py::test_ticket49095 0.42
------------------------------ 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 79 INFO Test Passed
Passed tickets/ticket49104_test.py::test_ticket49104_setup 28.28
------------------------------ 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 437 INFO Import task import_05102019_214001 for file /var/lib/dirsrv/slapd-standalone1/ldif/49104.ldif completed successfully
Passed tickets/ticket49104_test.py::test_ticket49104 0.10
----------------------------- 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.53
------------------------------ 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 57 INFO Testing filter: nsrole=cn=empty,dc=example,dc=com ticket49122_test.py 57 INFO Testing filter: (nsrole=cn=empty,dc=example,dc=com) ticket49122_test.py 57 INFO Testing filter: (&(nsrole=cn=empty,dc=example,dc=com)) ticket49122_test.py 57 INFO Testing filter: (!(nsrole=cn=empty,dc=example,dc=com)) ticket49122_test.py 57 INFO Testing filter: (&(|(objectclass=person)(sn=app*))(userpassword=*)) ticket49122_test.py 57 INFO Testing filter: (&(|(objectclass=person)(nsrole=cn=empty,dc=example,dc=com))(userpassword=*)) ticket49122_test.py 57 INFO Testing filter: (&(|(nsrole=cn=empty,dc=example,dc=com)(sn=app*))(userpassword=*)) ticket49122_test.py 57 INFO Testing filter: (&(|(objectclass=person)(sn=app*))(nsrole=cn=empty,dc=example,dc=com)) ticket49122_test.py 57 INFO Testing filter: (&(|(&(cn=*)(objectclass=person)(nsrole=cn=empty,dc=example,dc=com)))(uid=*)) ticket49122_test.py 86 INFO Test Passed
Passed tickets/ticket49180_test.py::test_ticket49180 52.99
------------------------------ 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 1535 INFO SUCCESS: bootstrap to ldap://server.example.com:39002 completed replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 is was created replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 is was created replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39001 is working replica.py 1604 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 1535 INFO SUCCESS: bootstrap to ldap://server.example.com:39003 completed replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39003 is was created replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39003 to ldap://server.example.com:39001 is was created replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39003 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39003 to ldap://server.example.com:39001 is working replica.py 1604 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 1535 INFO SUCCESS: bootstrap to ldap://server.example.com:39004 completed replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39004 is was created replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39004 to ldap://server.example.com:39001 is was created replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39004 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39004 to ldap://server.example.com:39001 is working replica.py 1604 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 1789 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 1789 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 1789 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 1789 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 1816 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 1816 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 1789 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 1816 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 1816 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 1789 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 1816 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 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39004 to ldap://server.example.com:39003 is was created------------------------------ Captured log call -------------------------------
ticket49180_test.py 78 INFO Running test_ticket49180... ticket49180_test.py 80 INFO Check that replication works properly on all masters ticket49180_test.py 95 INFO test_clean: disable master 4... ticket49180_test.py 30 INFO test_clean: remove all the agreements to master 4... agreement.py 1063 INFO Agreement (cn=004,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config) was successfully removed agreement.py 1063 INFO Agreement (cn=004,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config) was successfully removed agreement.py 1063 INFO Agreement (cn=004,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config) was successfully removed ticket49180_test.py 46 INFO Restoring master 4... replica.py 1535 INFO SUCCESS: bootstrap to ldap://server.example.com:39004 completed replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39004 is was created replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39004 to ldap://server.example.com:39001 is was created replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39004 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39004 to ldap://server.example.com:39001 is working replica.py 1604 INFO SUCCESS: joined master from ldap://server.example.com:39001 to ldap://server.example.com:39004 replica.py 1789 INFO SUCCESS: Agreement from ldap://server.example.com:39004 to ldap://server.example.com:39001 already exists replica.py 1789 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39004 already exists ticket49180_test.py 59 INFO Replication is working m1 -> m2. ticket49180_test.py 59 INFO Replication is working m1 -> m3. ticket49180_test.py 59 INFO Replication is working m1 -> m4. ticket49180_test.py 67 INFO Replication is working m4 -> m1. ticket49180_test.py 73 INFO Master 4 has been successfully restored. ticket49180_test.py 106 INFO Errors found on m1: 0 ticket49180_test.py 111 INFO Errors found on m2: 0 ticket49180_test.py 116 INFO Errors found on m3: 0
Passed tickets/ticket49184_test.py::test_ticket49184 4.50
------------------------------ 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 89 INFO create users and group... ticket49184_test.py 39 INFO Adding members to the group... ticket49184_test.py 39 INFO Adding members to the group...
Passed tickets/ticket49227_test.py::test_ticket49227 21.83
------------------------------ 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.07
------------------------------ 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.31
------------------------------ 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/ticket49287_test.py::test_ticket49287 349.81
------------------------------ 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 1535 INFO SUCCESS: bootstrap to ldap://server.example.com:39002 completed replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 is was created replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 is was created replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39001 is working replica.py 1604 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 1789 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 1789 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 already exists------------------------------ Captured log call -------------------------------
ticket49287_test.py 77 INFO update cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config to add nsDS5ReplicatedAttributeListTotal ticket49287_test.py 77 INFO update cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config to add nsDS5ReplicatedAttributeListTotal mappingTree.py 155 INFO Entry dn: cn="dc=test,dc=com",cn=mapping tree,cn=config cn: dc=test,dc=com nsslapd-backend: test nsslapd-state: backend objectclass: top objectclass: extensibleObject objectclass: nsMappingTree __init__.py 1765 INFO Found entry dn: cn=dc\3Dtest\2Cdc\3Dcom,cn=mapping tree,cn=config cn: dc=test,dc=com nsslapd-backend: test nsslapd-state: backend objectClass: top objectClass: extensibleObject objectClass: nsMappingTree backend.py 76 INFO List backend with suffix=dc=test,dc=com backend.py 286 INFO Creating a local backend backend.py 72 INFO List backend cn=test,cn=ldbm database,cn=plugins,cn=config __init__.py 1765 INFO Found entry dn: cn=test,cn=ldbm database,cn=plugins,cn=config cn: test nsslapd-cachememsize: 512000 nsslapd-cachesize: -1 nsslapd-directory: /var/lib/dirsrv/slapd-master1/db/test nsslapd-dncachememsize: 16777216 nsslapd-readonly: off nsslapd-require-index: off nsslapd-suffix: dc=test,dc=com objectClass: top objectClass: extensibleObject objectClass: nsBackendInstance mappingTree.py 155 INFO Entry dn: cn="dc=test,dc=com",cn=mapping tree,cn=config cn: dc=test,dc=com nsslapd-backend: test nsslapd-state: backend objectclass: top objectclass: extensibleObject objectclass: nsMappingTree __init__.py 1765 INFO Found entry dn: cn=dc\3Dtest\2Cdc\3Dcom,cn=mapping tree,cn=config cn: dc=test,dc=com nsslapd-backend: test nsslapd-state: backend objectClass: top objectClass: extensibleObject objectClass: nsMappingTree backend.py 76 INFO List backend with suffix=dc=test,dc=com backend.py 286 INFO Creating a local backend backend.py 72 INFO List backend cn=test,cn=ldbm database,cn=plugins,cn=config __init__.py 1765 INFO Found entry dn: cn=test,cn=ldbm database,cn=plugins,cn=config cn: test nsslapd-cachememsize: 512000 nsslapd-cachesize: -1 nsslapd-directory: /var/lib/dirsrv/slapd-master2/db/test nsslapd-dncachememsize: 16777216 nsslapd-readonly: off nsslapd-require-index: off nsslapd-suffix: dc=test,dc=com objectClass: top objectClass: extensibleObject objectClass: nsBackendInstance replica.py 1535 INFO SUCCESS: bootstrap to ldap://server.example.com:39002 completed replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 is was created replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 is was created replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39001 is working replica.py 1604 INFO SUCCESS: joined master from ldap://server.example.com:39001 to ldap://server.example.com:39002 replica.py 1789 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 already exists replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39002 is was created mappingTree.py 155 INFO Entry dn: cn="ou=people,dc=test,dc=com",cn=mapping tree,cn=config cn: ou=people,dc=test,dc=com nsslapd-backend: people nsslapd-state: backend objectclass: top objectclass: extensibleObject objectclass: nsMappingTree __init__.py 1765 INFO Found entry dn: cn=ou\3Dpeople\2Cdc\3Dtest\2Cdc\3Dcom,cn=mapping tree,cn=config cn: ou=people,dc=test,dc=com nsslapd-backend: people nsslapd-state: backend objectClass: top objectClass: extensibleObject objectClass: nsMappingTree backend.py 76 INFO List backend with suffix=ou=people,dc=test,dc=com backend.py 286 INFO Creating a local backend backend.py 72 INFO List backend cn=people,cn=ldbm database,cn=plugins,cn=config __init__.py 1765 INFO Found entry dn: cn=people,cn=ldbm database,cn=plugins,cn=config cn: people nsslapd-cachememsize: 512000 nsslapd-cachesize: -1 nsslapd-directory: /var/lib/dirsrv/slapd-master1/db/people nsslapd-dncachememsize: 16777216 nsslapd-readonly: off nsslapd-require-index: off nsslapd-suffix: ou=people,dc=test,dc=com objectClass: top objectClass: extensibleObject objectClass: nsBackendInstance mappingTree.py 155 INFO Entry dn: cn="ou=people,dc=test,dc=com",cn=mapping tree,cn=config cn: ou=people,dc=test,dc=com nsslapd-backend: people nsslapd-state: backend objectclass: top objectclass: extensibleObject objectclass: nsMappingTree __init__.py 1765 INFO Found entry dn: cn=ou\3Dpeople\2Cdc\3Dtest\2Cdc\3Dcom,cn=mapping tree,cn=config cn: ou=people,dc=test,dc=com nsslapd-backend: people nsslapd-state: backend objectClass: top objectClass: extensibleObject objectClass: nsMappingTree backend.py 76 INFO List backend with suffix=ou=people,dc=test,dc=com backend.py 286 INFO Creating a local backend backend.py 72 INFO List backend cn=people,cn=ldbm database,cn=plugins,cn=config __init__.py 1765 INFO Found entry dn: cn=people,cn=ldbm database,cn=plugins,cn=config cn: people nsslapd-cachememsize: 512000 nsslapd-cachesize: -1 nsslapd-directory: /var/lib/dirsrv/slapd-master2/db/people nsslapd-dncachememsize: 16777216 nsslapd-readonly: off nsslapd-require-index: off nsslapd-suffix: ou=people,dc=test,dc=com objectClass: top objectClass: extensibleObject objectClass: nsBackendInstance replica.py 1535 INFO SUCCESS: bootstrap to ldap://server.example.com:39002 completed replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 is was created replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 is was created replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39001 is working replica.py 1604 INFO SUCCESS: joined master from ldap://server.example.com:39001 to ldap://server.example.com:39002 replica.py 1789 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 already exists replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39002 is was created ticket49287_test.py 114 CRITICAL Adding user (cn=a0,ou=people,dc=test,dc=com): ticket49287_test.py 114 CRITICAL Adding user (cn=a1,ou=people,dc=test,dc=com): ticket49287_test.py 114 CRITICAL Adding user (cn=a2,ou=people,dc=test,dc=com): ticket49287_test.py 114 CRITICAL Adding user (cn=a3,ou=people,dc=test,dc=com): ticket49287_test.py 114 CRITICAL Adding user (cn=a4,ou=people,dc=test,dc=com): ticket49287_test.py 114 CRITICAL Adding user (cn=a5,ou=people,dc=test,dc=com): ticket49287_test.py 114 CRITICAL Adding user (cn=a6,ou=people,dc=test,dc=com): ticket49287_test.py 114 CRITICAL Adding user (cn=a7,ou=people,dc=test,dc=com): ticket49287_test.py 114 CRITICAL Adding user (cn=a8,ou=people,dc=test,dc=com): ticket49287_test.py 114 CRITICAL Adding user (cn=a9,ou=people,dc=test,dc=com): ticket49287_test.py 114 CRITICAL Adding user (cn=b0,ou=people,dc=test,dc=com): ticket49287_test.py 114 CRITICAL Adding user (cn=b1,ou=people,dc=test,dc=com): ticket49287_test.py 114 CRITICAL Adding user (cn=b2,ou=people,dc=test,dc=com): ticket49287_test.py 114 CRITICAL Adding user (cn=b3,ou=people,dc=test,dc=com): ticket49287_test.py 114 CRITICAL Adding user (cn=b4,ou=people,dc=test,dc=com): ticket49287_test.py 114 CRITICAL Adding user (cn=b5,ou=people,dc=test,dc=com): ticket49287_test.py 114 CRITICAL Adding user (cn=b6,ou=people,dc=test,dc=com): ticket49287_test.py 114 CRITICAL Adding user (cn=b7,ou=people,dc=test,dc=com): ticket49287_test.py 114 CRITICAL Adding user (cn=b8,ou=people,dc=test,dc=com): ticket49287_test.py 114 CRITICAL Adding user (cn=b9,ou=people,dc=test,dc=com): ticket49287_test.py 114 CRITICAL Adding user (cn=sync-1557539077.7280698-1,dc=test,dc=com): ticket49287_test.py 114 CRITICAL Adding user (cn=sync-1557539077.7280698-2,dc=test,dc=com): ticket49287_test.py 114 CRITICAL Adding user (cn=sync-1557539082.90152-1,ou=people,dc=test,dc=com): ticket49287_test.py 114 CRITICAL Adding user (cn=sync-1557539082.90152-2,ou=people,dc=test,dc=com): mappingTree.py 155 INFO Entry dn: cn="ou=be_0,dc=test,dc=com",cn=mapping tree,cn=config cn: ou=be_0,dc=test,dc=com nsslapd-backend: be_0 nsslapd-state: backend objectclass: top objectclass: extensibleObject objectclass: nsMappingTree __init__.py 1765 INFO Found entry dn: cn=ou\3Dbe_0\2Cdc\3Dtest\2Cdc\3Dcom,cn=mapping tree,cn=config cn: ou=be_0,dc=test,dc=com nsslapd-backend: be_0 nsslapd-state: backend objectClass: top objectClass: extensibleObject objectClass: nsMappingTree backend.py 76 INFO List backend with suffix=ou=be_0,dc=test,dc=com backend.py 286 INFO Creating a local backend backend.py 72 INFO List backend cn=be_0,cn=ldbm database,cn=plugins,cn=config __init__.py 1765 INFO Found entry dn: cn=be_0,cn=ldbm database,cn=plugins,cn=config cn: be_0 nsslapd-cachememsize: 512000 nsslapd-cachesize: -1 nsslapd-directory: /var/lib/dirsrv/slapd-master1/db/be_0 nsslapd-dncachememsize: 16777216 nsslapd-readonly: off nsslapd-require-index: off nsslapd-suffix: ou=be_0,dc=test,dc=com objectClass: top objectClass: extensibleObject objectClass: nsBackendInstance mappingTree.py 155 INFO Entry dn: cn="ou=be_0,dc=test,dc=com",cn=mapping tree,cn=config cn: ou=be_0,dc=test,dc=com nsslapd-backend: be_0 nsslapd-state: backend objectclass: top objectclass: extensibleObject objectclass: nsMappingTree __init__.py 1765 INFO Found entry dn: cn=ou\3Dbe_0\2Cdc\3Dtest\2Cdc\3Dcom,cn=mapping tree,cn=config cn: ou=be_0,dc=test,dc=com nsslapd-backend: be_0 nsslapd-state: backend objectClass: top objectClass: extensibleObject objectClass: nsMappingTree backend.py 76 INFO List backend with suffix=ou=be_0,dc=test,dc=com backend.py 286 INFO Creating a local backend backend.py 72 INFO List backend cn=be_0,cn=ldbm database,cn=plugins,cn=config __init__.py 1765 INFO Found entry dn: cn=be_0,cn=ldbm database,cn=plugins,cn=config cn: be_0 nsslapd-cachememsize: 512000 nsslapd-cachesize: -1 nsslapd-directory: /var/lib/dirsrv/slapd-master2/db/be_0 nsslapd-dncachememsize: 16777216 nsslapd-readonly: off nsslapd-require-index: off nsslapd-suffix: ou=be_0,dc=test,dc=com objectClass: top objectClass: extensibleObject objectClass: nsBackendInstance replica.py 1535 INFO SUCCESS: bootstrap to ldap://server.example.com:39002 completed replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 is was created replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 is was created replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39001 is working replica.py 1604 INFO SUCCESS: joined master from ldap://server.example.com:39001 to ldap://server.example.com:39002 replica.py 1789 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 already exists replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39002 is was created mappingTree.py 155 INFO Entry dn: cn="ou=be_1,dc=test,dc=com",cn=mapping tree,cn=config cn: ou=be_1,dc=test,dc=com nsslapd-backend: be_1 nsslapd-state: backend objectclass: top objectclass: extensibleObject objectclass: nsMappingTree __init__.py 1765 INFO Found entry dn: cn=ou\3Dbe_1\2Cdc\3Dtest\2Cdc\3Dcom,cn=mapping tree,cn=config cn: ou=be_1,dc=test,dc=com nsslapd-backend: be_1 nsslapd-state: backend objectClass: top objectClass: extensibleObject objectClass: nsMappingTree backend.py 76 INFO List backend with suffix=ou=be_1,dc=test,dc=com backend.py 286 INFO Creating a local backend backend.py 72 INFO List backend cn=be_1,cn=ldbm database,cn=plugins,cn=config __init__.py 1765 INFO Found entry dn: cn=be_1,cn=ldbm database,cn=plugins,cn=config cn: be_1 nsslapd-cachememsize: 512000 nsslapd-cachesize: -1 nsslapd-directory: /var/lib/dirsrv/slapd-master1/db/be_1 nsslapd-dncachememsize: 16777216 nsslapd-readonly: off nsslapd-require-index: off nsslapd-suffix: ou=be_1,dc=test,dc=com objectClass: top objectClass: extensibleObject objectClass: nsBackendInstance mappingTree.py 155 INFO Entry dn: cn="ou=be_1,dc=test,dc=com",cn=mapping tree,cn=config cn: ou=be_1,dc=test,dc=com nsslapd-backend: be_1 nsslapd-state: backend objectclass: top objectclass: extensibleObject objectclass: nsMappingTree __init__.py 1765 INFO Found entry dn: cn=ou\3Dbe_1\2Cdc\3Dtest\2Cdc\3Dcom,cn=mapping tree,cn=config cn: ou=be_1,dc=test,dc=com nsslapd-backend: be_1 nsslapd-state: backend objectClass: top objectClass: extensibleObject objectClass: nsMappingTree backend.py 76 INFO List backend with suffix=ou=be_1,dc=test,dc=com backend.py 286 INFO Creating a local backend backend.py 72 INFO List backend cn=be_1,cn=ldbm database,cn=plugins,cn=config __init__.py 1765 INFO Found entry dn: cn=be_1,cn=ldbm database,cn=plugins,cn=config cn: be_1 nsslapd-cachememsize: 512000 nsslapd-cachesize: -1 nsslapd-directory: /var/lib/dirsrv/slapd-master2/db/be_1 nsslapd-dncachememsize: 16777216 nsslapd-readonly: off nsslapd-require-index: off nsslapd-suffix: ou=be_1,dc=test,dc=com objectClass: top objectClass: extensibleObject objectClass: nsBackendInstance replica.py 1535 INFO SUCCESS: bootstrap to ldap://server.example.com:39002 completed replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 is was created replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 is was created replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39001 is working replica.py 1604 INFO SUCCESS: joined master from ldap://server.example.com:39001 to ldap://server.example.com:39002 replica.py 1789 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 already exists replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39002 is was created mappingTree.py 155 INFO Entry dn: cn="ou=be_2,dc=test,dc=com",cn=mapping tree,cn=config cn: ou=be_2,dc=test,dc=com nsslapd-backend: be_2 nsslapd-state: backend objectclass: top objectclass: extensibleObject objectclass: nsMappingTree __init__.py 1765 INFO Found entry dn: cn=ou\3Dbe_2\2Cdc\3Dtest\2Cdc\3Dcom,cn=mapping tree,cn=config cn: ou=be_2,dc=test,dc=com nsslapd-backend: be_2 nsslapd-state: backend objectClass: top objectClass: extensibleObject objectClass: nsMappingTree backend.py 76 INFO List backend with suffix=ou=be_2,dc=test,dc=com backend.py 286 INFO Creating a local backend backend.py 72 INFO List backend cn=be_2,cn=ldbm database,cn=plugins,cn=config __init__.py 1765 INFO Found entry dn: cn=be_2,cn=ldbm database,cn=plugins,cn=config cn: be_2 nsslapd-cachememsize: 512000 nsslapd-cachesize: -1 nsslapd-directory: /var/lib/dirsrv/slapd-master1/db/be_2 nsslapd-dncachememsize: 16777216 nsslapd-readonly: off nsslapd-require-index: off nsslapd-suffix: ou=be_2,dc=test,dc=com objectClass: top objectClass: extensibleObject objectClass: nsBackendInstance mappingTree.py 155 INFO Entry dn: cn="ou=be_2,dc=test,dc=com",cn=mapping tree,cn=config cn: ou=be_2,dc=test,dc=com nsslapd-backend: be_2 nsslapd-state: backend objectclass: top objectclass: extensibleObject objectclass: nsMappingTree __init__.py 1765 INFO Found entry dn: cn=ou\3Dbe_2\2Cdc\3Dtest\2Cdc\3Dcom,cn=mapping tree,cn=config cn: ou=be_2,dc=test,dc=com nsslapd-backend: be_2 nsslapd-state: backend objectClass: top objectClass: extensibleObject objectClass: nsMappingTree backend.py 76 INFO List backend with suffix=ou=be_2,dc=test,dc=com backend.py 286 INFO Creating a local backend backend.py 72 INFO List backend cn=be_2,cn=ldbm database,cn=plugins,cn=config __init__.py 1765 INFO Found entry dn: cn=be_2,cn=ldbm database,cn=plugins,cn=config cn: be_2 nsslapd-cachememsize: 512000 nsslapd-cachesize: -1 nsslapd-directory: /var/lib/dirsrv/slapd-master2/db/be_2 nsslapd-dncachememsize: 16777216 nsslapd-readonly: off nsslapd-require-index: off nsslapd-suffix: ou=be_2,dc=test,dc=com objectClass: top objectClass: extensibleObject objectClass: nsBackendInstance replica.py 1535 INFO SUCCESS: bootstrap to ldap://server.example.com:39002 completed replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 is was created replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 is was created replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39001 is working replica.py 1604 INFO SUCCESS: joined master from ldap://server.example.com:39001 to ldap://server.example.com:39002 replica.py 1789 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 already exists replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39002 is was created mappingTree.py 155 INFO Entry dn: cn="ou=be_3,dc=test,dc=com",cn=mapping tree,cn=config cn: ou=be_3,dc=test,dc=com nsslapd-backend: be_3 nsslapd-state: backend objectclass: top objectclass: extensibleObject objectclass: nsMappingTree __init__.py 1765 INFO Found entry dn: cn=ou\3Dbe_3\2Cdc\3Dtest\2Cdc\3Dcom,cn=mapping tree,cn=config cn: ou=be_3,dc=test,dc=com nsslapd-backend: be_3 nsslapd-state: backend objectClass: top objectClass: extensibleObject objectClass: nsMappingTree backend.py 76 INFO List backend with suffix=ou=be_3,dc=test,dc=com backend.py 286 INFO Creating a local backend backend.py 72 INFO List backend cn=be_3,cn=ldbm database,cn=plugins,cn=config __init__.py 1765 INFO Found entry dn: cn=be_3,cn=ldbm database,cn=plugins,cn=config cn: be_3 nsslapd-cachememsize: 512000 nsslapd-cachesize: -1 nsslapd-directory: /var/lib/dirsrv/slapd-master1/db/be_3 nsslapd-dncachememsize: 16777216 nsslapd-readonly: off nsslapd-require-index: off nsslapd-suffix: ou=be_3,dc=test,dc=com objectClass: top objectClass: extensibleObject objectClass: nsBackendInstance mappingTree.py 155 INFO Entry dn: cn="ou=be_3,dc=test,dc=com",cn=mapping tree,cn=config cn: ou=be_3,dc=test,dc=com nsslapd-backend: be_3 nsslapd-state: backend objectclass: top objectclass: extensibleObject objectclass: nsMappingTree __init__.py 1765 INFO Found entry dn: cn=ou\3Dbe_3\2Cdc\3Dtest\2Cdc\3Dcom,cn=mapping tree,cn=config cn: ou=be_3,dc=test,dc=com nsslapd-backend: be_3 nsslapd-state: backend objectClass: top objectClass: extensibleObject objectClass: nsMappingTree backend.py 76 INFO List backend with suffix=ou=be_3,dc=test,dc=com backend.py 286 INFO Creating a local backend backend.py 72 INFO List backend cn=be_3,cn=ldbm database,cn=plugins,cn=config __init__.py 1765 INFO Found entry dn: cn=be_3,cn=ldbm database,cn=plugins,cn=config cn: be_3 nsslapd-cachememsize: 512000 nsslapd-cachesize: -1 nsslapd-directory: /var/lib/dirsrv/slapd-master2/db/be_3 nsslapd-dncachememsize: 16777216 nsslapd-readonly: off nsslapd-require-index: off nsslapd-suffix: ou=be_3,dc=test,dc=com objectClass: top objectClass: extensibleObject objectClass: nsBackendInstance replica.py 1535 INFO SUCCESS: bootstrap to ldap://server.example.com:39002 completed replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 is was created replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 is was created replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39001 is working replica.py 1604 INFO SUCCESS: joined master from ldap://server.example.com:39001 to ldap://server.example.com:39002 replica.py 1789 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 already exists replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39002 is was created mappingTree.py 155 INFO Entry dn: cn="ou=be_4,dc=test,dc=com",cn=mapping tree,cn=config cn: ou=be_4,dc=test,dc=com nsslapd-backend: be_4 nsslapd-state: backend objectclass: top objectclass: extensibleObject objectclass: nsMappingTree __init__.py 1765 INFO Found entry dn: cn=ou\3Dbe_4\2Cdc\3Dtest\2Cdc\3Dcom,cn=mapping tree,cn=config cn: ou=be_4,dc=test,dc=com nsslapd-backend: be_4 nsslapd-state: backend objectClass: top objectClass: extensibleObject objectClass: nsMappingTree backend.py 76 INFO List backend with suffix=ou=be_4,dc=test,dc=com backend.py 286 INFO Creating a local backend backend.py 72 INFO List backend cn=be_4,cn=ldbm database,cn=plugins,cn=config __init__.py 1765 INFO Found entry dn: cn=be_4,cn=ldbm database,cn=plugins,cn=config cn: be_4 nsslapd-cachememsize: 512000 nsslapd-cachesize: -1 nsslapd-directory: /var/lib/dirsrv/slapd-master1/db/be_4 nsslapd-dncachememsize: 16777216 nsslapd-readonly: off nsslapd-require-index: off nsslapd-suffix: ou=be_4,dc=test,dc=com objectClass: top objectClass: extensibleObject objectClass: nsBackendInstance mappingTree.py 155 INFO Entry dn: cn="ou=be_4,dc=test,dc=com",cn=mapping tree,cn=config cn: ou=be_4,dc=test,dc=com nsslapd-backend: be_4 nsslapd-state: backend objectclass: top objectclass: extensibleObject objectclass: nsMappingTree __init__.py 1765 INFO Found entry dn: cn=ou\3Dbe_4\2Cdc\3Dtest\2Cdc\3Dcom,cn=mapping tree,cn=config cn: ou=be_4,dc=test,dc=com nsslapd-backend: be_4 nsslapd-state: backend objectClass: top objectClass: extensibleObject objectClass: nsMappingTree backend.py 76 INFO List backend with suffix=ou=be_4,dc=test,dc=com backend.py 286 INFO Creating a local backend backend.py 72 INFO List backend cn=be_4,cn=ldbm database,cn=plugins,cn=config __init__.py 1765 INFO Found entry dn: cn=be_4,cn=ldbm database,cn=plugins,cn=config cn: be_4 nsslapd-cachememsize: 512000 nsslapd-cachesize: -1 nsslapd-directory: /var/lib/dirsrv/slapd-master2/db/be_4 nsslapd-dncachememsize: 16777216 nsslapd-readonly: off nsslapd-require-index: off nsslapd-suffix: ou=be_4,dc=test,dc=com objectClass: top objectClass: extensibleObject objectClass: nsBackendInstance replica.py 1535 INFO SUCCESS: bootstrap to ldap://server.example.com:39002 completed replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 is was created replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 is was created replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39001 is working replica.py 1604 INFO SUCCESS: joined master from ldap://server.example.com:39001 to ldap://server.example.com:39002 replica.py 1789 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 already exists replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39002 is was created mappingTree.py 155 INFO Entry dn: cn="ou=be_5,dc=test,dc=com",cn=mapping tree,cn=config cn: ou=be_5,dc=test,dc=com nsslapd-backend: be_5 nsslapd-state: backend objectclass: top objectclass: extensibleObject objectclass: nsMappingTree __init__.py 1765 INFO Found entry dn: cn=ou\3Dbe_5\2Cdc\3Dtest\2Cdc\3Dcom,cn=mapping tree,cn=config cn: ou=be_5,dc=test,dc=com nsslapd-backend: be_5 nsslapd-state: backend objectClass: top objectClass: extensibleObject objectClass: nsMappingTree backend.py 76 INFO List backend with suffix=ou=be_5,dc=test,dc=com backend.py 286 INFO Creating a local backend backend.py 72 INFO List backend cn=be_5,cn=ldbm database,cn=plugins,cn=config __init__.py 1765 INFO Found entry dn: cn=be_5,cn=ldbm database,cn=plugins,cn=config cn: be_5 nsslapd-cachememsize: 512000 nsslapd-cachesize: -1 nsslapd-directory: /var/lib/dirsrv/slapd-master1/db/be_5 nsslapd-dncachememsize: 16777216 nsslapd-readonly: off nsslapd-require-index: off nsslapd-suffix: ou=be_5,dc=test,dc=com objectClass: top objectClass: extensibleObject objectClass: nsBackendInstance mappingTree.py 155 INFO Entry dn: cn="ou=be_5,dc=test,dc=com",cn=mapping tree,cn=config cn: ou=be_5,dc=test,dc=com nsslapd-backend: be_5 nsslapd-state: backend objectclass: top objectclass: extensibleObject objectclass: nsMappingTree __init__.py 1765 INFO Found entry dn: cn=ou\3Dbe_5\2Cdc\3Dtest\2Cdc\3Dcom,cn=mapping tree,cn=config cn: ou=be_5,dc=test,dc=com nsslapd-backend: be_5 nsslapd-state: backend objectClass: top objectClass: extensibleObject objectClass: nsMappingTree backend.py 76 INFO List backend with suffix=ou=be_5,dc=test,dc=com backend.py 286 INFO Creating a local backend backend.py 72 INFO List backend cn=be_5,cn=ldbm database,cn=plugins,cn=config __init__.py 1765 INFO Found entry dn: cn=be_5,cn=ldbm database,cn=plugins,cn=config cn: be_5 nsslapd-cachememsize: 512000 nsslapd-cachesize: -1 nsslapd-directory: /var/lib/dirsrv/slapd-master2/db/be_5 nsslapd-dncachememsize: 16777216 nsslapd-readonly: off nsslapd-require-index: off nsslapd-suffix: ou=be_5,dc=test,dc=com objectClass: top objectClass: extensibleObject objectClass: nsBackendInstance replica.py 1535 INFO SUCCESS: bootstrap to ldap://server.example.com:39002 completed replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 is was created replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 is was created replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39001 is working replica.py 1604 INFO SUCCESS: joined master from ldap://server.example.com:39001 to ldap://server.example.com:39002 replica.py 1789 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 already exists replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39002 is was created mappingTree.py 155 INFO Entry dn: cn="ou=be_6,dc=test,dc=com",cn=mapping tree,cn=config cn: ou=be_6,dc=test,dc=com nsslapd-backend: be_6 nsslapd-state: backend objectclass: top objectclass: extensibleObject objectclass: nsMappingTree __init__.py 1765 INFO Found entry dn: cn=ou\3Dbe_6\2Cdc\3Dtest\2Cdc\3Dcom,cn=mapping tree,cn=config cn: ou=be_6,dc=test,dc=com nsslapd-backend: be_6 nsslapd-state: backend objectClass: top objectClass: extensibleObject objectClass: nsMappingTree backend.py 76 INFO List backend with suffix=ou=be_6,dc=test,dc=com backend.py 286 INFO Creating a local backend backend.py 72 INFO List backend cn=be_6,cn=ldbm database,cn=plugins,cn=config __init__.py 1765 INFO Found entry dn: cn=be_6,cn=ldbm database,cn=plugins,cn=config cn: be_6 nsslapd-cachememsize: 512000 nsslapd-cachesize: -1 nsslapd-directory: /var/lib/dirsrv/slapd-master1/db/be_6 nsslapd-dncachememsize: 16777216 nsslapd-readonly: off nsslapd-require-index: off nsslapd-suffix: ou=be_6,dc=test,dc=com objectClass: top objectClass: extensibleObject objectClass: nsBackendInstance mappingTree.py 155 INFO Entry dn: cn="ou=be_6,dc=test,dc=com",cn=mapping tree,cn=config cn: ou=be_6,dc=test,dc=com nsslapd-backend: be_6 nsslapd-state: backend objectclass: top objectclass: extensibleObject objectclass: nsMappingTree __init__.py 1765 INFO Found entry dn: cn=ou\3Dbe_6\2Cdc\3Dtest\2Cdc\3Dcom,cn=mapping tree,cn=config cn: ou=be_6,dc=test,dc=com nsslapd-backend: be_6 nsslapd-state: backend objectClass: top objectClass: extensibleObject objectClass: nsMappingTree backend.py 76 INFO List backend with suffix=ou=be_6,dc=test,dc=com backend.py 286 INFO Creating a local backend backend.py 72 INFO List backend cn=be_6,cn=ldbm database,cn=plugins,cn=config __init__.py 1765 INFO Found entry dn: cn=be_6,cn=ldbm database,cn=plugins,cn=config cn: be_6 nsslapd-cachememsize: 512000 nsslapd-cachesize: -1 nsslapd-directory: /var/lib/dirsrv/slapd-master2/db/be_6 nsslapd-dncachememsize: 16777216 nsslapd-readonly: off nsslapd-require-index: off nsslapd-suffix: ou=be_6,dc=test,dc=com objectClass: top objectClass: extensibleObject objectClass: nsBackendInstance replica.py 1535 INFO SUCCESS: bootstrap to ldap://server.example.com:39002 completed replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 is was created replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 is was created replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39001 is working replica.py 1604 INFO SUCCESS: joined master from ldap://server.example.com:39001 to ldap://server.example.com:39002 replica.py 1789 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 already exists replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39002 is was created ticket49287_test.py 114 CRITICAL Adding user (cn=a0,ou=be_1,dc=test,dc=com): ticket49287_test.py 114 CRITICAL Adding user (cn=a1,ou=be_1,dc=test,dc=com): ticket49287_test.py 114 CRITICAL Adding user (cn=a2,ou=be_1,dc=test,dc=com): ticket49287_test.py 114 CRITICAL Adding user (cn=a3,ou=be_1,dc=test,dc=com): ticket49287_test.py 114 CRITICAL Adding user (cn=a4,ou=be_1,dc=test,dc=com): ticket49287_test.py 114 CRITICAL Adding user (cn=a5,ou=be_1,dc=test,dc=com): ticket49287_test.py 114 CRITICAL Adding user (cn=a6,ou=be_1,dc=test,dc=com): ticket49287_test.py 114 CRITICAL Adding user (cn=a7,ou=be_1,dc=test,dc=com): ticket49287_test.py 114 CRITICAL Adding user (cn=a8,ou=be_1,dc=test,dc=com): ticket49287_test.py 114 CRITICAL Adding user (cn=a9,ou=be_1,dc=test,dc=com): ticket49287_test.py 114 CRITICAL Adding user (cn=a0,ou=be_2,dc=test,dc=com): ticket49287_test.py 114 CRITICAL Adding user (cn=a1,ou=be_2,dc=test,dc=com): ticket49287_test.py 114 CRITICAL Adding user (cn=a2,ou=be_2,dc=test,dc=com): ticket49287_test.py 114 CRITICAL Adding user (cn=a3,ou=be_2,dc=test,dc=com): ticket49287_test.py 114 CRITICAL Adding user (cn=a4,ou=be_2,dc=test,dc=com): ticket49287_test.py 114 CRITICAL Adding user (cn=a5,ou=be_2,dc=test,dc=com): ticket49287_test.py 114 CRITICAL Adding user (cn=a6,ou=be_2,dc=test,dc=com): ticket49287_test.py 114 CRITICAL Adding user (cn=a7,ou=be_2,dc=test,dc=com): ticket49287_test.py 114 CRITICAL Adding user (cn=a8,ou=be_2,dc=test,dc=com): ticket49287_test.py 114 CRITICAL Adding user (cn=a9,ou=be_2,dc=test,dc=com): ticket49287_test.py 114 CRITICAL Adding user (cn=a0,ou=be_3,dc=test,dc=com): ticket49287_test.py 114 CRITICAL Adding user (cn=a1,ou=be_3,dc=test,dc=com): ticket49287_test.py 114 CRITICAL Adding user (cn=a2,ou=be_3,dc=test,dc=com): ticket49287_test.py 114 CRITICAL Adding user (cn=a3,ou=be_3,dc=test,dc=com): ticket49287_test.py 114 CRITICAL Adding user (cn=a4,ou=be_3,dc=test,dc=com): ticket49287_test.py 114 CRITICAL Adding user (cn=a5,ou=be_3,dc=test,dc=com): ticket49287_test.py 114 CRITICAL Adding user (cn=a6,ou=be_3,dc=test,dc=com): ticket49287_test.py 114 CRITICAL Adding user (cn=a7,ou=be_3,dc=test,dc=com): ticket49287_test.py 114 CRITICAL Adding user (cn=a8,ou=be_3,dc=test,dc=com): ticket49287_test.py 114 CRITICAL Adding user (cn=a9,ou=be_3,dc=test,dc=com): ticket49287_test.py 114 CRITICAL Adding user (cn=a0,ou=be_4,dc=test,dc=com): ticket49287_test.py 114 CRITICAL Adding user (cn=a1,ou=be_4,dc=test,dc=com): ticket49287_test.py 114 CRITICAL Adding user (cn=a2,ou=be_4,dc=test,dc=com): ticket49287_test.py 114 CRITICAL Adding user (cn=a3,ou=be_4,dc=test,dc=com): ticket49287_test.py 114 CRITICAL Adding user (cn=a4,ou=be_4,dc=test,dc=com): ticket49287_test.py 114 CRITICAL Adding user (cn=a5,ou=be_4,dc=test,dc=com): ticket49287_test.py 114 CRITICAL Adding user (cn=a6,ou=be_4,dc=test,dc=com): ticket49287_test.py 114 CRITICAL Adding user (cn=a7,ou=be_4,dc=test,dc=com): ticket49287_test.py 114 CRITICAL Adding user (cn=a8,ou=be_4,dc=test,dc=com): ticket49287_test.py 114 CRITICAL Adding user (cn=a9,ou=be_4,dc=test,dc=com): ticket49287_test.py 114 CRITICAL Adding user (cn=a0,ou=be_5,dc=test,dc=com): ticket49287_test.py 114 CRITICAL Adding user (cn=a1,ou=be_5,dc=test,dc=com): ticket49287_test.py 114 CRITICAL Adding user (cn=a2,ou=be_5,dc=test,dc=com): ticket49287_test.py 114 CRITICAL Adding user (cn=a3,ou=be_5,dc=test,dc=com): ticket49287_test.py 114 CRITICAL Adding user (cn=a4,ou=be_5,dc=test,dc=com): ticket49287_test.py 114 CRITICAL Adding user (cn=a5,ou=be_5,dc=test,dc=com): ticket49287_test.py 114 CRITICAL Adding user (cn=a6,ou=be_5,dc=test,dc=com): ticket49287_test.py 114 CRITICAL Adding user (cn=a7,ou=be_5,dc=test,dc=com): ticket49287_test.py 114 CRITICAL Adding user (cn=a8,ou=be_5,dc=test,dc=com): ticket49287_test.py 114 CRITICAL Adding user (cn=a9,ou=be_5,dc=test,dc=com): ticket49287_test.py 114 CRITICAL Adding user (cn=a0,ou=be_6,dc=test,dc=com): ticket49287_test.py 114 CRITICAL Adding user (cn=a1,ou=be_6,dc=test,dc=com): ticket49287_test.py 114 CRITICAL Adding user (cn=a2,ou=be_6,dc=test,dc=com): ticket49287_test.py 114 CRITICAL Adding user (cn=a3,ou=be_6,dc=test,dc=com): ticket49287_test.py 114 CRITICAL Adding user (cn=a4,ou=be_6,dc=test,dc=com): ticket49287_test.py 114 CRITICAL Adding user (cn=a5,ou=be_6,dc=test,dc=com): ticket49287_test.py 114 CRITICAL Adding user (cn=a6,ou=be_6,dc=test,dc=com): ticket49287_test.py 114 CRITICAL Adding user (cn=a7,ou=be_6,dc=test,dc=com): ticket49287_test.py 114 CRITICAL Adding user (cn=a8,ou=be_6,dc=test,dc=com): ticket49287_test.py 114 CRITICAL Adding user (cn=a9,ou=be_6,dc=test,dc=com): ticket49287_test.py 124 CRITICAL Adding user (cn=a0,ou=be_0,dc=test,dc=com): ticket49287_test.py 124 CRITICAL Adding user (cn=a1,ou=be_0,dc=test,dc=com): ticket49287_test.py 124 CRITICAL Adding user (cn=a2,ou=be_0,dc=test,dc=com): ticket49287_test.py 124 CRITICAL Adding user (cn=a3,ou=be_0,dc=test,dc=com): ticket49287_test.py 124 CRITICAL Adding user (cn=a4,ou=be_0,dc=test,dc=com): ticket49287_test.py 124 CRITICAL Adding user (cn=a5,ou=be_0,dc=test,dc=com): ticket49287_test.py 124 CRITICAL Adding user (cn=a6,ou=be_0,dc=test,dc=com): ticket49287_test.py 124 CRITICAL Adding user (cn=a7,ou=be_0,dc=test,dc=com): ticket49287_test.py 124 CRITICAL Adding user (cn=a8,ou=be_0,dc=test,dc=com): ticket49287_test.py 124 CRITICAL Adding user (cn=a9,ou=be_0,dc=test,dc=com): ticket49287_test.py 142 INFO objectclass violation ticket49287_test.py 142 INFO objectclass violation ticket49287_test.py 114 CRITICAL Adding user (cn=sync-1557539206.7268174-1,dc=test,dc=com): ticket49287_test.py 114 CRITICAL Adding user (cn=sync-1557539206.7268174-2,dc=test,dc=com): ticket49287_test.py 114 CRITICAL Adding user (cn=sync-1557539212.6195824-1,ou=be_0,dc=test,dc=com): ticket49287_test.py 114 CRITICAL Adding user (cn=sync-1557539212.6195824-2,ou=be_0,dc=test,dc=com): ticket49287_test.py 114 CRITICAL Adding user (cn=sync-1557539217.8355334-1,ou=be_1,dc=test,dc=com): ticket49287_test.py 114 CRITICAL Adding user (cn=sync-1557539217.8355334-2,ou=be_1,dc=test,dc=com): ticket49287_test.py 114 CRITICAL Adding user (cn=sync-1557539222.9833906-1,ou=be_2,dc=test,dc=com): ticket49287_test.py 114 CRITICAL Adding user (cn=sync-1557539222.9833906-2,ou=be_2,dc=test,dc=com): ticket49287_test.py 114 CRITICAL Adding user (cn=sync-1557539228.2088807-1,ou=be_3,dc=test,dc=com): ticket49287_test.py 114 CRITICAL Adding user (cn=sync-1557539228.2088807-2,ou=be_3,dc=test,dc=com): ticket49287_test.py 114 CRITICAL Adding user (cn=sync-1557539233.3748097-1,ou=be_4,dc=test,dc=com): ticket49287_test.py 114 CRITICAL Adding user (cn=sync-1557539233.3748097-2,ou=be_4,dc=test,dc=com): ticket49287_test.py 114 CRITICAL Adding user (cn=sync-1557539238.5124915-1,ou=be_5,dc=test,dc=com): ticket49287_test.py 114 CRITICAL Adding user (cn=sync-1557539238.5124915-2,ou=be_5,dc=test,dc=com): ticket49287_test.py 114 CRITICAL Adding user (cn=sync-1557539249.5415733-1,dc=test,dc=com): ticket49287_test.py 114 CRITICAL Adding user (cn=sync-1557539249.5415733-2,dc=test,dc=com): ticket49287_test.py 114 CRITICAL Adding user (cn=sync-1557539255.5760543-1,ou=be_0,dc=test,dc=com): ticket49287_test.py 114 CRITICAL Adding user (cn=sync-1557539255.5760543-2,ou=be_0,dc=test,dc=com): ticket49287_test.py 114 CRITICAL Adding user (cn=sync-1557539260.757402-1,ou=be_1,dc=test,dc=com): ticket49287_test.py 114 CRITICAL Adding user (cn=sync-1557539260.757402-2,ou=be_1,dc=test,dc=com): ticket49287_test.py 114 CRITICAL Adding user (cn=sync-1557539265.9165375-1,ou=be_2,dc=test,dc=com): ticket49287_test.py 114 CRITICAL Adding user (cn=sync-1557539265.9165375-2,ou=be_2,dc=test,dc=com): ticket49287_test.py 114 CRITICAL Adding user (cn=sync-1557539271.0586493-1,ou=be_3,dc=test,dc=com): ticket49287_test.py 114 CRITICAL Adding user (cn=sync-1557539271.0586493-2,ou=be_3,dc=test,dc=com): ticket49287_test.py 114 CRITICAL Adding user (cn=sync-1557539276.2079268-1,ou=be_4,dc=test,dc=com): ticket49287_test.py 114 CRITICAL Adding user (cn=sync-1557539276.2079268-2,ou=be_4,dc=test,dc=com): ticket49287_test.py 114 CRITICAL Adding user (cn=sync-1557539281.3699489-1,ou=be_5,dc=test,dc=com): ticket49287_test.py 114 CRITICAL Adding user (cn=sync-1557539281.3699489-2,ou=be_5,dc=test,dc=com): ticket49287_test.py 114 CRITICAL Adding user (cn=sync-1557539291.1865335-1,dc=test,dc=com): ticket49287_test.py 114 CRITICAL Adding user (cn=sync-1557539291.1865335-2,dc=test,dc=com): ticket49287_test.py 114 CRITICAL Adding user (cn=sync-1557539296.70626-1,ou=be_0,dc=test,dc=com): ticket49287_test.py 114 CRITICAL Adding user (cn=sync-1557539296.70626-2,ou=be_0,dc=test,dc=com): ticket49287_test.py 114 CRITICAL Adding user (cn=sync-1557539302.0105128-1,ou=be_1,dc=test,dc=com): ticket49287_test.py 114 CRITICAL Adding user (cn=sync-1557539302.0105128-2,ou=be_1,dc=test,dc=com): ticket49287_test.py 114 CRITICAL Adding user (cn=sync-1557539307.2428403-1,ou=be_2,dc=test,dc=com): ticket49287_test.py 114 CRITICAL Adding user (cn=sync-1557539307.2428403-2,ou=be_2,dc=test,dc=com): ticket49287_test.py 114 CRITICAL Adding user (cn=sync-1557539312.3819468-1,ou=be_3,dc=test,dc=com): ticket49287_test.py 114 CRITICAL Adding user (cn=sync-1557539312.3819468-2,ou=be_3,dc=test,dc=com): ticket49287_test.py 114 CRITICAL Adding user (cn=sync-1557539317.5227122-1,ou=be_4,dc=test,dc=com): ticket49287_test.py 114 CRITICAL Adding user (cn=sync-1557539317.5227122-2,ou=be_4,dc=test,dc=com): ticket49287_test.py 114 CRITICAL Adding user (cn=sync-1557539322.6648858-1,ou=be_5,dc=test,dc=com): ticket49287_test.py 114 CRITICAL Adding user (cn=sync-1557539322.6648858-2,ou=be_5,dc=test,dc=com): ticket49287_test.py 114 CRITICAL Adding user (cn=sync-1557539339.4906068-1,dc=test,dc=com): ticket49287_test.py 114 CRITICAL Adding user (cn=sync-1557539339.4906068-2,dc=test,dc=com): ticket49287_test.py 114 CRITICAL Adding user (cn=sync-1557539345.333501-1,ou=be_0,dc=test,dc=com): ticket49287_test.py 114 CRITICAL Adding user (cn=sync-1557539345.333501-2,ou=be_0,dc=test,dc=com): ticket49287_test.py 114 CRITICAL Adding user (cn=sync-1557539350.4742892-1,ou=be_1,dc=test,dc=com): ticket49287_test.py 114 CRITICAL Adding user (cn=sync-1557539350.4742892-2,ou=be_1,dc=test,dc=com): ticket49287_test.py 114 CRITICAL Adding user (cn=sync-1557539355.6176543-1,ou=be_2,dc=test,dc=com): ticket49287_test.py 114 CRITICAL Adding user (cn=sync-1557539355.6176543-2,ou=be_2,dc=test,dc=com): ticket49287_test.py 114 CRITICAL Adding user (cn=sync-1557539360.7822382-1,ou=be_3,dc=test,dc=com): ticket49287_test.py 114 CRITICAL Adding user (cn=sync-1557539360.7822382-2,ou=be_3,dc=test,dc=com): ticket49287_test.py 114 CRITICAL Adding user (cn=sync-1557539365.9363954-1,ou=be_4,dc=test,dc=com): ticket49287_test.py 114 CRITICAL Adding user (cn=sync-1557539365.9363954-2,ou=be_4,dc=test,dc=com): ticket49287_test.py 114 CRITICAL Adding user (cn=sync-1557539371.1468236-1,ou=be_5,dc=test,dc=com): ticket49287_test.py 114 CRITICAL Adding user (cn=sync-1557539371.1468236-2,ou=be_5,dc=test,dc=com):
Passed tickets/ticket49290_test.py::test_49290_range_unindexed_notes 3.79
------------------------------ 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 -----------------------------
[10/May/2019:21:49:51.110270702 -0400] - INFO - ldbm_instance_config_cachememsize_set - force a minimal value 512000 [10/May/2019:21:49:51.120532466 -0400] - INFO - dblayer_instance_start - Import is running with nsslapd-db-private-import-mem on; No other process is allowed to access the database [10/May/2019:21:49:51.123399806 -0400] - INFO - check_and_set_import_cache - pagesize: 4096, available bytes 7666814976, process usage 22773760 [10/May/2019:21:49:51.125980120 -0400] - INFO - check_and_set_import_cache - Import allocates 2994849KB import cache. [10/May/2019:21:49:51.249075941 -0400] - INFO - ldbm_back_ldbm2index - userRoot: Indexing attribute: modifytimestamp [10/May/2019:21:49:51.256342756 -0400] - INFO - ldbm_back_ldbm2index - userRoot: Finished indexing. [10/May/2019:21:49:51.274269363 -0400] - INFO - dblayer_pre_close - All database threads now stopped
Passed tickets/ticket49386_test.py::test_ticket49386 32.55
------------------------------ 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 28 CRITICAL Adding user (cn=user_0,ou=people,dc=example,dc=com): ticket49386_test.py 28 CRITICAL Adding user (cn=user_1,ou=people,dc=example,dc=com): ticket49386_test.py 28 CRITICAL Adding user (cn=user_2,ou=people,dc=example,dc=com): ticket49386_test.py 28 CRITICAL Adding user (cn=user_3,ou=people,dc=example,dc=com): ticket49386_test.py 28 CRITICAL Adding user (cn=user_4,ou=people,dc=example,dc=com): ticket49386_test.py 28 CRITICAL Adding user (cn=user_5,ou=people,dc=example,dc=com): ticket49386_test.py 28 CRITICAL Adding user (cn=user_6,ou=people,dc=example,dc=com): ticket49386_test.py 28 CRITICAL Adding user (cn=user_7,ou=people,dc=example,dc=com): ticket49386_test.py 28 CRITICAL Adding user (cn=user_8,ou=people,dc=example,dc=com): ticket49386_test.py 28 CRITICAL Adding user (cn=user_9,ou=people,dc=example,dc=com): ticket49386_test.py 65 INFO !!!!!!! cn=user_1,ou=people,dc=example,dc=com: memberof->b'cn=group_1,ou=Groups,dc=example,dc=com' ticket49386_test.py 66 INFO !!!!!!! b'cn=group_1,ou=Groups,dc=example,dc=com' ticket49386_test.py 67 INFO !!!!!!! cn=group_1,ou=groups,dc=example,dc=com ticket49386_test.py 130 INFO memberof log found: [10/May/2019:21:50:48.089925266 -0400] - DEBUG - memberof-plugin - memberof_postop_modrdn: Skip modrdn operation because src/dst identical cn=group_1,ou=Groups,dc=example,dc=com
Passed tickets/ticket49412_test.py::test_ticket49412 0.00
------------------------------ 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 1535 INFO SUCCESS: bootstrap to ldap://server.example.com:39201 completed replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39201 is was created replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39201 is working replica.py 1719 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 1789 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39201 already exists
Passed tickets/ticket49441_test.py::test_ticket49441 8.06
------------------------------ 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 35 INFO Position ldif files, and add indexes... ticket49441_test.py 52 INFO Import LDIF with large indexed binary attributes... tasks.py 434 ERROR Error: import task import_05102019_215115 for file /var/lib/dirsrv/slapd-standalone1/ldifbinary.ldif exited with -23 ticket49441_test.py 61 INFO Verify server is still running... ticket49441_test.py 68 INFO Test PASSED
Passed tickets/ticket49460_test.py::test_ticket_49460 13.21
------------------------------ 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 1535 INFO SUCCESS: bootstrap to ldap://server.example.com:39002 completed replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 is was created replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 is was created replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39001 is working replica.py 1604 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 1535 INFO SUCCESS: bootstrap to ldap://server.example.com:39003 completed replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39003 is was created replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39003 to ldap://server.example.com:39001 is was created replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39003 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39003 to ldap://server.example.com:39001 is working replica.py 1604 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 1789 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 1789 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 1789 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 1816 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 1789 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 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39003 to ldap://server.example.com:39002 is was created------------------------------ Captured log call -------------------------------
ticket49460_test.py 26 CRITICAL Adding user (cn=user11,ou=people,dc=example,dc=com): ticket49460_test.py 26 CRITICAL Adding user (cn=user21,ou=people,dc=example,dc=com): ticket49460_test.py 26 CRITICAL Adding user (cn=user31,ou=people,dc=example,dc=com):
Passed tickets/ticket49471_test.py::test_ticket49471 2.02
------------------------------ 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 28 CRITICAL Adding user (cn=user_1,ou=people,dc=example,dc=com):
Passed tickets/ticket49540_test.py::test_ticket49540 17.62
------------------------------ 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 tasks.py 736 INFO Index task index_attrs_05102019_215606 completed successfully ticket49540_test.py 62 INFO check_task_status =========> 0 th loop ticket49540_test.py 71 INFO cn=index_attrs_05102019_215606,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_attrs_05102019_215606,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_attrs_05102019_215606,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_attrs_05102019_215606,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_attrs_05102019_215606,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_attrs_05102019_215606,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_attrs_05102019_215606,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_attrs_05102019_215606,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_attrs_05102019_215606,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_attrs_05102019_215606,cn=index,cn=tasks,cn=config ---> b'userRoot: Finished indexing.'
Passed tickets/ticket49658_test.py::test_ticket49658_init 5.95
------------------------------ 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 1535 INFO SUCCESS: bootstrap to ldap://server.example.com:39002 completed replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39002 is was created replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39002 to ldap://server.example.com:39001 is was created replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39002 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39002 to ldap://server.example.com:39001 is working replica.py 1604 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 1535 INFO SUCCESS: bootstrap to ldap://server.example.com:39003 completed replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39003 is was created replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39003 to ldap://server.example.com:39001 is was created replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39003 is working replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39003 to ldap://server.example.com:39001 is working replica.py 1604 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 1789 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 1789 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 1789 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 1816 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 1789 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 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39003 to ldap://server.example.com:39002 is was created------------------------------ Captured log call -------------------------------
ticket49658_test.py 54 CRITICAL Adding user (employeeNumber=0,ou=distinguished,ou=people,dc=example,dc=com): ticket49658_test.py 151 INFO Adding employeeNumber=0,ou=distinguished,ou=people,dc=example,dc=com on M3 ticket49658_test.py 54 CRITICAL Adding user (employeeNumber=1,ou=distinguished,ou=people,dc=example,dc=com): ticket49658_test.py 151 INFO Adding employeeNumber=1,ou=distinguished,ou=people,dc=example,dc=com on M3 ticket49658_test.py 54 CRITICAL Adding user (employeeNumber=2,ou=distinguished,ou=people,dc=example,dc=com): ticket49658_test.py 151 INFO Adding employeeNumber=2,ou=distinguished,ou=people,dc=example,dc=com on M3 ticket49658_test.py 54 CRITICAL Adding user (employeeNumber=3,ou=distinguished,ou=people,dc=example,dc=com): ticket49658_test.py 151 INFO Adding employeeNumber=3,ou=distinguished,ou=people,dc=example,dc=com on M3 ticket49658_test.py 54 CRITICAL Adding user (employeeNumber=4,ou=distinguished,ou=people,dc=example,dc=com): ticket49658_test.py 151 INFO Adding employeeNumber=4,ou=distinguished,ou=people,dc=example,dc=com on M3 ticket49658_test.py 54 CRITICAL Adding user (employeeNumber=5,ou=distinguished,ou=people,dc=example,dc=com): ticket49658_test.py 151 INFO Adding employeeNumber=5,ou=distinguished,ou=people,dc=example,dc=com on M3 ticket49658_test.py 54 CRITICAL Adding user (employeeNumber=6,ou=distinguished,ou=people,dc=example,dc=com): ticket49658_test.py 151 INFO Adding employeeNumber=6,ou=distinguished,ou=people,dc=example,dc=com on M3 ticket49658_test.py 54 CRITICAL Adding user (employeeNumber=7,ou=distinguished,ou=people,dc=example,dc=com): ticket49658_test.py 151 INFO Adding employeeNumber=7,ou=distinguished,ou=people,dc=example,dc=com on M3 ticket49658_test.py 54 CRITICAL Adding user (employeeNumber=8,ou=distinguished,ou=people,dc=example,dc=com): ticket49658_test.py 151 INFO Adding employeeNumber=8,ou=distinguished,ou=people,dc=example,dc=com on M3 ticket49658_test.py 54 CRITICAL Adding user (employeeNumber=9,ou=distinguished,ou=people,dc=example,dc=com): ticket49658_test.py 151 INFO Adding employeeNumber=9,ou=distinguished,ou=people,dc=example,dc=com on M3 ticket49658_test.py 54 CRITICAL Adding user (employeeNumber=10,ou=distinguished,ou=people,dc=example,dc=com): ticket49658_test.py 151 INFO Adding employeeNumber=10,ou=distinguished,ou=people,dc=example,dc=com on M3 ticket49658_test.py 54 CRITICAL Adding user (employeeNumber=11,ou=distinguished,ou=people,dc=example,dc=com): ticket49658_test.py 151 INFO Adding employeeNumber=11,ou=distinguished,ou=people,dc=example,dc=com on M3 ticket49658_test.py 54 CRITICAL Adding user (employeeNumber=12,ou=distinguished,ou=people,dc=example,dc=com): ticket49658_test.py 151 INFO Adding employeeNumber=12,ou=distinguished,ou=people,dc=example,dc=com on M3 ticket49658_test.py 54 CRITICAL Adding user (employeeNumber=13,ou=distinguished,ou=people,dc=example,dc=com): ticket49658_test.py 151 INFO Adding employeeNumber=13,ou=distinguished,ou=people,dc=example,dc=com on M3 ticket49658_test.py 54 CRITICAL Adding user (employeeNumber=14,ou=distinguished,ou=people,dc=example,dc=com): ticket49658_test.py 151 INFO Adding employeeNumber=14,ou=distinguished,ou=people,dc=example,dc=com on M3 ticket49658_test.py 54 CRITICAL Adding user (employeeNumber=15,ou=distinguished,ou=people,dc=example,dc=com): ticket49658_test.py 151 INFO Adding employeeNumber=15,ou=distinguished,ou=people,dc=example,dc=com on M3 ticket49658_test.py 54 CRITICAL Adding user (employeeNumber=16,ou=distinguished,ou=people,dc=example,dc=com): ticket49658_test.py 151 INFO Adding employeeNumber=16,ou=distinguished,ou=people,dc=example,dc=com on M3 ticket49658_test.py 54 CRITICAL Adding user (employeeNumber=17,ou=distinguished,ou=people,dc=example,dc=com): ticket49658_test.py 151 INFO Adding employeeNumber=17,ou=distinguished,ou=people,dc=example,dc=com on M3 ticket49658_test.py 54 CRITICAL Adding user (employeeNumber=18,ou=distinguished,ou=people,dc=example,dc=com): ticket49658_test.py 151 INFO Adding employeeNumber=18,ou=distinguished,ou=people,dc=example,dc=com on M3 ticket49658_test.py 54 CRITICAL Adding user (employeeNumber=19,ou=distinguished,ou=people,dc=example,dc=com): ticket49658_test.py 151 INFO Adding employeeNumber=19,ou=distinguished,ou=people,dc=example,dc=com on M3 ticket49658_test.py 39 CRITICAL Adding user (uid=user_0,ou=regular,ou=people,dc=example,dc=com): ticket49658_test.py 159 INFO Adding uid=user_0,ou=regular,ou=people,dc=example,dc=com on M3 ticket49658_test.py 39 CRITICAL Adding user (uid=user_1,ou=regular,ou=people,dc=example,dc=com): ticket49658_test.py 159 INFO Adding uid=user_1,ou=regular,ou=people,dc=example,dc=com on M3 ticket49658_test.py 39 CRITICAL Adding user (uid=user_2,ou=regular,ou=people,dc=example,dc=com): ticket49658_test.py 159 INFO Adding uid=user_2,ou=regular,ou=people,dc=example,dc=com on M3 ticket49658_test.py 39 CRITICAL Adding user (uid=user_3,ou=regular,ou=people,dc=example,dc=com): ticket49658_test.py 159 INFO Adding uid=user_3,ou=regular,ou=people,dc=example,dc=com on M3 ticket49658_test.py 39 CRITICAL Adding user (uid=user_4,ou=regular,ou=people,dc=example,dc=com): ticket49658_test.py 159 INFO Adding uid=user_4,ou=regular,ou=people,dc=example,dc=com on M3 ticket49658_test.py 39 CRITICAL Adding user (uid=user_5,ou=regular,ou=people,dc=example,dc=com): ticket49658_test.py 159 INFO Adding uid=user_5,ou=regular,ou=people,dc=example,dc=com on M3 ticket49658_test.py 39 CRITICAL Adding user (uid=user_6,ou=regular,ou=people,dc=example,dc=com): ticket49658_test.py 159 INFO Adding uid=user_6,ou=regular,ou=people,dc=example,dc=com on M3 ticket49658_test.py 39 CRITICAL Adding user (uid=user_7,ou=regular,ou=people,dc=example,dc=com): ticket49658_test.py 159 INFO Adding uid=user_7,ou=regular,ou=people,dc=example,dc=com on M3 ticket49658_test.py 39 CRITICAL Adding user (uid=user_8,ou=regular,ou=people,dc=example,dc=com): ticket49658_test.py 159 INFO Adding uid=user_8,ou=regular,ou=people,dc=example,dc=com on M3 ticket49658_test.py 39 CRITICAL Adding user (uid=user_9,ou=regular,ou=people,dc=example,dc=com): ticket49658_test.py 159 INFO Adding uid=user_9,ou=regular,ou=people,dc=example,dc=com on M3 ticket49658_test.py 39 CRITICAL Adding user (uid=user_10,ou=regular,ou=people,dc=example,dc=com): ticket49658_test.py 159 INFO Adding uid=user_10,ou=regular,ou=people,dc=example,dc=com on M3 ticket49658_test.py 39 CRITICAL Adding user (uid=user_11,ou=regular,ou=people,dc=example,dc=com): ticket49658_test.py 159 INFO Adding uid=user_11,ou=regular,ou=people,dc=example,dc=com on M3 ticket49658_test.py 39 CRITICAL Adding user (uid=user_12,ou=regular,ou=people,dc=example,dc=com): ticket49658_test.py 159 INFO Adding uid=user_12,ou=regular,ou=people,dc=example,dc=com on M3 ticket49658_test.py 39 CRITICAL Adding user (uid=user_13,ou=regular,ou=people,dc=example,dc=com): ticket49658_test.py 159 INFO Adding uid=user_13,ou=regular,ou=people,dc=example,dc=com on M3 ticket49658_test.py 39 CRITICAL Adding user (uid=user_14,ou=regular,ou=people,dc=example,dc=com): ticket49658_test.py 159 INFO Adding uid=user_14,ou=regular,ou=people,dc=example,dc=com on M3 ticket49658_test.py 39 CRITICAL Adding user (uid=user_15,ou=regular,ou=people,dc=example,dc=com): ticket49658_test.py 159 INFO Adding uid=user_15,ou=regular,ou=people,dc=example,dc=com on M3 ticket49658_test.py 39 CRITICAL Adding user (uid=user_16,ou=regular,ou=people,dc=example,dc=com): ticket49658_test.py 159 INFO Adding uid=user_16,ou=regular,ou=people,dc=example,dc=com on M3 ticket49658_test.py 39 CRITICAL Adding user (uid=user_17,ou=regular,ou=people,dc=example,dc=com): ticket49658_test.py 159 INFO Adding uid=user_17,ou=regular,ou=people,dc=example,dc=com on M3 ticket49658_test.py 39 CRITICAL Adding user (uid=user_18,ou=regular,ou=people,dc=example,dc=com): ticket49658_test.py 159 INFO Adding uid=user_18,ou=regular,ou=people,dc=example,dc=com on M3 ticket49658_test.py 39 CRITICAL Adding user (uid=user_19,ou=regular,ou=people,dc=example,dc=com): ticket49658_test.py 159 INFO Adding uid=user_19,ou=regular,ou=people,dc=example,dc=com on M3 ticket49658_test.py 39 CRITICAL Adding user (uid=user_20,ou=regular,ou=people,dc=example,dc=com): ticket49658_test.py 159 INFO Adding uid=user_20,ou=regular,ou=people,dc=example,dc=com on M3 ticket49658_test.py 39 CRITICAL Adding user (uid=user_21,ou=regular,ou=people,dc=example,dc=com): ticket49658_test.py 159 INFO Adding uid=user_21,ou=regular,ou=people,dc=example,dc=com on M3 ticket49658_test.py 39 CRITICAL Adding user (uid=user_22,ou=regular,ou=people,dc=example,dc=com): ticket49658_test.py 159 INFO Adding uid=user_22,ou=regular,ou=people,dc=example,dc=com on M3 ticket49658_test.py 39 CRITICAL Adding user (uid=user_23,ou=regular,ou=people,dc=example,dc=com): ticket49658_test.py 159 INFO Adding uid=user_23,ou=regular,ou=people,dc=example,dc=com on M3 ticket49658_test.py 39 CRITICAL Adding user (uid=user_24,ou=regular,ou=people,dc=example,dc=com): ticket49658_test.py 159 INFO Adding uid=user_24,ou=regular,ou=people,dc=example,dc=com on M3 ticket49658_test.py 39 CRITICAL Adding user (uid=user_25,ou=regular,ou=people,dc=example,dc=com): ticket49658_test.py 159 INFO Adding uid=user_25,ou=regular,ou=people,dc=example,dc=com on M3 ticket49658_test.py 39 CRITICAL Adding user (uid=user_26,ou=regular,ou=people,dc=example,dc=com): ticket49658_test.py 159 INFO Adding uid=user_26,ou=regular,ou=people,dc=example,dc=com on M3 ticket49658_test.py 39 CRITICAL Adding user (uid=user_27,ou=regular,ou=people,dc=example,dc=com): ticket49658_test.py 159 INFO Adding uid=user_27,ou=regular,ou=people,dc=example,dc=com on M3 ticket49658_test.py 39 CRITICAL Adding user (uid=user_28,ou=regular,ou=people,dc=example,dc=com): ticket49658_test.py 159 INFO Adding uid=user_28,ou=regular,ou=people,dc=example,dc=com on M3 ticket49658_test.py 39 CRITICAL Adding user (uid=user_29,ou=regular,ou=people,dc=example,dc=com): ticket49658_test.py 159 INFO Adding uid=user_29,ou=regular,ou=people,dc=example,dc=com on M3 ticket49658_test.py 39 CRITICAL Adding user (uid=user_30,ou=regular,ou=people,dc=example,dc=com): ticket49658_test.py 159 INFO Adding uid=user_30,ou=regular,ou=people,dc=example,dc=com on M3 ticket49658_test.py 39 CRITICAL Adding user (uid=user_31,ou=regular,ou=people,dc=example,dc=com): ticket49658_test.py 159 INFO Adding uid=user_31,ou=regular,ou=people,dc=example,dc=com on M3 ticket49658_test.py 39 CRITICAL Adding user (uid=user_32,ou=regular,ou=people,dc=example,dc=com): ticket49658_test.py 159 INFO Adding uid=user_32,ou=regular,ou=people,dc=example,dc=com on M3 ticket49658_test.py 39 CRITICAL Adding user (uid=user_33,ou=regular,ou=people,dc=example,dc=com): ticket49658_test.py 159 INFO Adding uid=user_33,ou=regular,ou=people,dc=example,dc=com on M3 ticket49658_test.py 39 CRITICAL Adding user (uid=user_34,ou=regular,ou=people,dc=example,dc=com): ticket49658_test.py 159 INFO Adding uid=user_34,ou=regular,ou=people,dc=example,dc=com on M3 ticket49658_test.py 39 CRITICAL Adding user (uid=user_35,ou=regular,ou=people,dc=example,dc=com): ticket49658_test.py 159 INFO Adding uid=user_35,ou=regular,ou=people,dc=example,dc=com on M3 ticket49658_test.py 39 CRITICAL Adding user (uid=user_36,ou=regular,ou=people,dc=example,dc=com): ticket49658_test.py 159 INFO Adding uid=user_36,ou=regular,ou=people,dc=example,dc=com on M3 ticket49658_test.py 39 CRITICAL Adding user (uid=user_37,ou=regular,ou=people,dc=example,dc=com): ticket49658_test.py 159 INFO Adding uid=user_37,ou=regular,ou=people,dc=example,dc=com on M3 ticket49658_test.py 39 CRITICAL Adding user (uid=user_38,ou=regular,ou=people,dc=example,dc=com): ticket49658_test.py 159 INFO Adding uid=user_38,ou=regular,ou=people,dc=example,dc=com on M3 ticket49658_test.py 39 CRITICAL Adding user (uid=user_39,ou=regular,ou=people,dc=example,dc=com): ticket49658_test.py 159 INFO Adding uid=user_39,ou=regular,ou=people,dc=example,dc=com on M3 ticket49658_test.py 39 CRITICAL Adding user (uid=user_40,ou=regular,ou=people,dc=example,dc=com): ticket49658_test.py 159 INFO Adding uid=user_40,ou=regular,ou=people,dc=example,dc=com on M3 ticket49658_test.py 39 CRITICAL Adding user (uid=user_41,ou=regular,ou=people,dc=example,dc=com): ticket49658_test.py 159 INFO Adding uid=user_41,ou=regular,ou=people,dc=example,dc=com on M3 ticket49658_test.py 39 CRITICAL Adding user (uid=user_42,ou=regular,ou=people,dc=example,dc=com): ticket49658_test.py 159 INFO Adding uid=user_42,ou=regular,ou=people,dc=example,dc=com on M3 ticket49658_test.py 39 CRITICAL Adding user (uid=user_43,ou=regular,ou=people,dc=example,dc=com): ticket49658_test.py 159 INFO Adding uid=user_43,ou=regular,ou=people,dc=example,dc=com on M3 ticket49658_test.py 39 CRITICAL Adding user (uid=user_44,ou=regular,ou=people,dc=example,dc=com): ticket49658_test.py 159 INFO Adding uid=user_44,ou=regular,ou=people,dc=example,dc=com on M3 ticket49658_test.py 39 CRITICAL Adding user (uid=user_45,ou=regular,ou=people,dc=example,dc=com): ticket49658_test.py 159 INFO Adding uid=user_45,ou=regular,ou=people,dc=example,dc=com on M3 ticket49658_test.py 39 CRITICAL Adding user (uid=user_46,ou=regular,ou=people,dc=example,dc=com): ticket49658_test.py 159 INFO Adding uid=user_46,ou=regular,ou=people,dc=example,dc=com on M3 ticket49658_test.py 39 CRITICAL Adding user (uid=user_47,ou=regular,ou=people,dc=example,dc=com): ticket49658_test.py 159 INFO Adding uid=user_47,ou=regular,ou=people,dc=example,dc=com on M3 ticket49658_test.py 39 CRITICAL Adding user (uid=user_48,ou=regular,ou=people,dc=example,dc=com): ticket49658_test.py 159 INFO Adding uid=user_48,ou=regular,ou=people,dc=example,dc=com on M3 ticket49658_test.py 39 CRITICAL Adding user (uid=user_49,ou=regular,ou=people,dc=example,dc=com): ticket49658_test.py 159 INFO Adding uid=user_49,ou=regular,ou=people,dc=example,dc=com on M3 ticket49658_test.py 39 CRITICAL Adding user (uid=user_50,ou=regular,ou=people,dc=example,dc=com): ticket49658_test.py 159 INFO Adding uid=user_50,ou=regular,ou=people,dc=example,dc=com on M3 ticket49658_test.py 39 CRITICAL Adding user (uid=user_51,ou=regular,ou=people,dc=example,dc=com): ticket49658_test.py 159 INFO Adding uid=user_51,ou=regular,ou=people,dc=example,dc=com on M3 ticket49658_test.py 39 CRITICAL Adding user (uid=user_52,ou=regular,ou=people,dc=example,dc=com): ticket49658_test.py 159 INFO Adding uid=user_52,ou=regular,ou=people,dc=example,dc=com on M3 ticket49658_test.py 39 CRITICAL Adding user (uid=user_53,ou=regular,ou=people,dc=example,dc=com): ticket49658_test.py 159 INFO Adding uid=user_53,ou=regular,ou=people,dc=example,dc=com on M3 ticket49658_test.py 39 CRITICAL Adding user (uid=user_54,ou=regular,ou=people,dc=example,dc=com): ticket49658_test.py 159 INFO Adding uid=user_54,ou=regular,ou=people,dc=example,dc=com on M3 ticket49658_test.py 39 CRITICAL Adding user (uid=user_55,ou=regular,ou=people,dc=example,dc=com): ticket49658_test.py 159 INFO Adding uid=user_55,ou=regular,ou=people,dc=example,dc=com on M3 ticket49658_test.py 39 CRITICAL Adding user (uid=user_56,ou=regular,ou=people,dc=example,dc=com): ticket49658_test.py 159 INFO Adding uid=user_56,ou=regular,ou=people,dc=example,dc=com on M3 ticket49658_test.py 39 CRITICAL Adding user (uid=user_57,ou=regular,ou=people,dc=example,dc=com): ticket49658_test.py 159 INFO Adding uid=user_57,ou=regular,ou=people,dc=example,dc=com on M3 ticket49658_test.py 39 CRITICAL Adding user (uid=user_58,ou=regular,ou=people,dc=example,dc=com): ticket49658_test.py 159 INFO Adding uid=user_58,ou=regular,ou=people,dc=example,dc=com on M3 ticket49658_test.py 39 CRITICAL Adding user (uid=user_59,ou=regular,ou=people,dc=example,dc=com): ticket49658_test.py 159 INFO Adding uid=user_59,ou=regular,ou=people,dc=example,dc=com on M3 ticket49658_test.py 39 CRITICAL Adding user (uid=user_60,ou=regular,ou=people,dc=example,dc=com): ticket49658_test.py 159 INFO Adding uid=user_60,ou=regular,ou=people,dc=example,dc=com on M3 ticket49658_test.py 39 CRITICAL Adding user (uid=user_61,ou=regular,ou=people,dc=example,dc=com): ticket49658_test.py 159 INFO Adding uid=user_61,ou=regular,ou=people,dc=example,dc=com on M3 ticket49658_test.py 39 CRITICAL Adding user (uid=user_62,ou=regular,ou=people,dc=example,dc=com): ticket49658_test.py 159 INFO Adding uid=user_62,ou=regular,ou=people,dc=example,dc=com on M3 ticket49658_test.py 39 CRITICAL Adding user (uid=user_63,ou=regular,ou=people,dc=example,dc=com): ticket49658_test.py 159 INFO Adding uid=user_63,ou=regular,ou=people,dc=example,dc=com on M3 ticket49658_test.py 39 CRITICAL Adding user (uid=user_64,ou=regular,ou=people,dc=example,dc=com): ticket49658_test.py 159 INFO Adding uid=user_64,ou=regular,ou=people,dc=example,dc=com on M3 ticket49658_test.py 39 CRITICAL Adding user (uid=user_65,ou=regular,ou=people,dc=example,dc=com): ticket49658_test.py 159 INFO Adding uid=user_65,ou=regular,ou=people,dc=example,dc=com on M3 ticket49658_test.py 39 CRITICAL Adding user (uid=user_66,ou=regular,ou=people,dc=example,dc=com): ticket49658_test.py 159 INFO Adding uid=user_66,ou=regular,ou=people,dc=example,dc=com on M3 ticket49658_test.py 39 CRITICAL Adding user (uid=user_67,ou=regular,ou=people,dc=example,dc=com): ticket49658_test.py 159 INFO Adding uid=user_67,ou=regular,ou=people,dc=example,dc=com on M3 ticket49658_test.py 39 CRITICAL Adding user (uid=user_68,ou=regular,ou=people,dc=example,dc=com): ticket49658_test.py 159 INFO Adding uid=user_68,ou=regular,ou=people,dc=example,dc=com on M3 ticket49658_test.py 39 CRITICAL Adding user (uid=user_69,ou=regular,ou=people,dc=example,dc=com): ticket49658_test.py 159 INFO Adding uid=user_69,ou=regular,ou=people,dc=example,dc=com on M3 ticket49658_test.py 39 CRITICAL Adding user (uid=user_70,ou=regular,ou=people,dc=example,dc=com): ticket49658_test.py 159 INFO Adding uid=user_70,ou=regular,ou=people,dc=example,dc=com on M3 ticket49658_test.py 39 CRITICAL Adding user (uid=user_71,ou=regular,ou=people,dc=example,dc=com): ticket49658_test.py 159 INFO Adding uid=user_71,ou=regular,ou=people,dc=example,dc=com on M3 ticket49658_test.py 39 CRITICAL Adding user (uid=user_72,ou=regular,ou=people,dc=example,dc=com): ticket49658_test.py 159 INFO Adding uid=user_72,ou=regular,ou=people,dc=example,dc=com on M3 ticket49658_test.py 39 CRITICAL Adding user (uid=user_73,ou=regular,ou=people,dc=example,dc=com): ticket49658_test.py 159 INFO Adding uid=user_73,ou=regular,ou=people,dc=example,dc=com on M3 ticket49658_test.py 39 CRITICAL Adding user (uid=user_74,ou=regular,ou=people,dc=example,dc=com): ticket49658_test.py 159 INFO Adding uid=user_74,ou=regular,ou=people,dc=example,dc=com on M3 ticket49658_test.py 39 CRITICAL Adding user (uid=user_75,ou=regular,ou=people,dc=example,dc=com): ticket49658_test.py 159 INFO Adding uid=user_75,ou=regular,ou=people,dc=example,dc=com on M3 ticket49658_test.py 39 CRITICAL Adding user (uid=user_76,ou=regular,ou=people,dc=example,dc=com): ticket49658_test.py 159 INFO Adding uid=user_76,ou=regular,ou=people,dc=example,dc=com on M3 ticket49658_test.py 39 CRITICAL Adding user (uid=user_77,ou=regular,ou=people,dc=example,dc=com): ticket49658_test.py 159 INFO Adding uid=user_77,ou=regular,ou=people,dc=example,dc=com on M3 ticket49658_test.py 39 CRITICAL Adding user (uid=user_78,ou=regular,ou=people,dc=example,dc=com): ticket49658_test.py 159 INFO Adding uid=user_78,ou=regular,ou=people,dc=example,dc=com on M3 ticket49658_test.py 39 CRITICAL Adding user (uid=user_79,ou=regular,ou=people,dc=example,dc=com): ticket49658_test.py 159 INFO Adding uid=user_79,ou=regular,ou=people,dc=example,dc=com on M3 ticket49658_test.py 39 CRITICAL Adding user (uid=user_80,ou=regular,ou=people,dc=example,dc=com): ticket49658_test.py 159 INFO Adding uid=user_80,ou=regular,ou=people,dc=example,dc=com on M3 ticket49658_test.py 39 CRITICAL Adding user (uid=user_81,ou=regular,ou=people,dc=example,dc=com): ticket49658_test.py 159 INFO Adding uid=user_81,ou=regular,ou=people,dc=example,dc=com on M3 ticket49658_test.py 39 CRITICAL Adding user (uid=user_82,ou=regular,ou=people,dc=example,dc=com): ticket49658_test.py 159 INFO Adding uid=user_82,ou=regular,ou=people,dc=example,dc=com on M3 ticket49658_test.py 39 CRITICAL Adding user (uid=user_83,ou=regular,ou=people,dc=example,dc=com): ticket49658_test.py 159 INFO Adding uid=user_83,ou=regular,ou=people,dc=example,dc=com on M3 ticket49658_test.py 39 CRITICAL Adding user (uid=user_84,ou=regular,ou=people,dc=example,dc=com): ticket49658_test.py 159 INFO Adding uid=user_84,ou=regular,ou=people,dc=example,dc=com on M3 ticket49658_test.py 39 CRITICAL Adding user (uid=user_85,ou=regular,ou=people,dc=example,dc=com): ticket49658_test.py 159 INFO Adding uid=user_85,ou=regular,ou=people,dc=example,dc=com on M3 ticket49658_test.py 39 CRITICAL Adding user (uid=user_86,ou=regular,ou=people,dc=example,dc=com): ticket49658_test.py 159 INFO Adding uid=user_86,ou=regular,ou=people,dc=example,dc=com on M3 ticket49658_test.py 39 CRITICAL Adding user (uid=user_87,ou=regular,ou=people,dc=example,dc=com): ticket49658_test.py 159 INFO Adding uid=user_87,ou=regular,ou=people,dc=example,dc=com on M3 ticket49658_test.py 39 CRITICAL Adding user (uid=user_88,ou=regular,ou=people,dc=example,dc=com): ticket49658_test.py 159 INFO Adding uid=user_88,ou=regular,ou=people,dc=example,dc=com on M3 ticket49658_test.py 39 CRITICAL Adding user (uid=user_89,ou=regular,ou=people,dc=example,dc=com): ticket49658_test.py 159 INFO Adding uid=user_89,ou=regular,ou=people,dc=example,dc=com on M3 ticket49658_test.py 39 CRITICAL Adding user (uid=user_90,ou=regular,ou=people,dc=example,dc=com): ticket49658_test.py 159 INFO Adding uid=user_90,ou=regular,ou=people,dc=example,dc=com on M3 ticket49658_test.py 39 CRITICAL Adding user (uid=user_91,ou=regular,ou=people,dc=example,dc=com): ticket49658_test.py 159 INFO Adding uid=user_91,ou=regular,ou=people,dc=example,dc=com on M3 ticket49658_test.py 39 CRITICAL Adding user (uid=user_92,ou=regular,ou=people,dc=example,dc=com): ticket49658_test.py 159 INFO Adding uid=user_92,ou=regular,ou=people,dc=example,dc=com on M3 ticket49658_test.py 39 CRITICAL Adding user (uid=user_93,ou=regular,ou=people,dc=example,dc=com): ticket49658_test.py 159 INFO Adding uid=user_93,ou=regular,ou=people,dc=example,dc=com on M3 ticket49658_test.py 39 CRITICAL Adding user (uid=user_94,ou=regular,ou=people,dc=example,dc=com): ticket49658_test.py 159 INFO Adding uid=user_94,ou=regular,ou=people,dc=example,dc=com on M3 ticket49658_test.py 39 CRITICAL Adding user (uid=user_95,ou=regular,ou=people,dc=example,dc=com): ticket49658_test.py 159 INFO Adding uid=user_95,ou=regular,ou=people,dc=example,dc=com on M3 ticket49658_test.py 39 CRITICAL Adding user (uid=user_96,ou=regular,ou=people,dc=example,dc=com): ticket49658_test.py 159 INFO Adding uid=user_96,ou=regular,ou=people,dc=example,dc=com on M3 ticket49658_test.py 39 CRITICAL Adding user (uid=user_97,ou=regular,ou=people,dc=example,dc=com): ticket49658_test.py 159 INFO Adding uid=user_97,ou=regular,ou=people,dc=example,dc=com on M3 ticket49658_test.py 39 CRITICAL Adding user (uid=user_98,ou=regular,ou=people,dc=example,dc=com): ticket49658_test.py 159 INFO Adding uid=user_98,ou=regular,ou=people,dc=example,dc=com on M3 ticket49658_test.py 39 CRITICAL Adding user (uid=user_99,ou=regular,ou=people,dc=example,dc=com): ticket49658_test.py 159 INFO Adding uid=user_99,ou=regular,ou=people,dc=example,dc=com on M3
Passed tickets/ticket49658_test.py::test_ticket49658_0 33.54
------------------------------ Captured log call -------------------------------
agreement.py 1162 INFO Pausing replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1162 INFO Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1162 INFO Pausing replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1162 INFO Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config ticket49658_test.py 289 INFO Search M1 employeeNumber=b'0' (vs. b'0') ticket49658_test.py 295 INFO Search M2 employeeNumber=b'0' (vs. b'0') ticket49658_test.py 303 INFO Search M3 employeeNumber=b'0' (vs. b'0')
Passed tickets/ticket49658_test.py::test_ticket49658_1 33.56
------------------------------ Captured log call -------------------------------
agreement.py 1162 INFO Pausing replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1162 INFO Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1162 INFO Pausing replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1162 INFO Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config ticket49658_test.py 395 INFO Search M1 employeeNumber=b'1' (vs. b'1') ticket49658_test.py 401 INFO Search M2 employeeNumber=b'1' (vs. b'1') ticket49658_test.py 409 INFO Search M3 employeeNumber=b'1' (vs. b'1')
Passed tickets/ticket49658_test.py::test_ticket49658_2 33.54
------------------------------ Captured log call -------------------------------
agreement.py 1162 INFO Pausing replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1162 INFO Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1162 INFO Pausing replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1162 INFO Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config ticket49658_test.py 501 INFO Search M1 employeeNumber=b'2' (vs. b'2') ticket49658_test.py 507 INFO Search M2 employeeNumber=b'2' (vs. b'2') ticket49658_test.py 515 INFO Search M3 employeeNumber=b'2' (vs. b'2')
Passed tickets/ticket49658_test.py::test_ticket49658_3 33.54
------------------------------ Captured log call -------------------------------
agreement.py 1162 INFO Pausing replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1162 INFO Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1162 INFO Pausing replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1162 INFO Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config ticket49658_test.py 606 INFO Search M1 employeeNumber=b'3' (vs. b'3') ticket49658_test.py 612 INFO Search M2 employeeNumber=b'3' (vs. b'3') ticket49658_test.py 620 INFO Search M3 employeeNumber=b'3' (vs. b'3')
Passed tickets/ticket49658_test.py::test_ticket49658_4 33.54
------------------------------ Captured log call -------------------------------
agreement.py 1162 INFO Pausing replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1162 INFO Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1162 INFO Pausing replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1162 INFO Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config ticket49658_test.py 712 INFO Search M1 employeeNumber=b'4' (vs. b'4') ticket49658_test.py 718 INFO Search M2 employeeNumber=b'4' (vs. b'4') ticket49658_test.py 726 INFO Search M3 employeeNumber=b'4' (vs. b'4')
Passed tickets/ticket49658_test.py::test_ticket49658_5 33.54
------------------------------ Captured log call -------------------------------
agreement.py 1162 INFO Pausing replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1162 INFO Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1162 INFO Pausing replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1162 INFO Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config ticket49658_test.py 817 INFO Search M1 employeeNumber=b'5' (vs. b'5') ticket49658_test.py 823 INFO Search M2 employeeNumber=b'5' (vs. b'5') ticket49658_test.py 831 INFO Search M3 employeeNumber=b'5' (vs. b'5')
Passed tickets/ticket49658_test.py::test_ticket49658_6 33.53
------------------------------ Captured log call -------------------------------
agreement.py 1162 INFO Pausing replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1162 INFO Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1162 INFO Pausing replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1162 INFO Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config ticket49658_test.py 932 INFO Search M1 employeeNumber=b'6.2' (vs. 6.2) ticket49658_test.py 938 INFO Search M2 employeeNumber=b'6.2' (vs. 6.2) ticket49658_test.py 946 INFO Search M3 employeeNumber=b'6.2' (vs. 6.2)
Passed tickets/ticket49658_test.py::test_ticket49658_7 34.36
------------------------------ Captured log call -------------------------------
agreement.py 1162 INFO Pausing replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1162 INFO Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1162 INFO Pausing replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1162 INFO Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config ticket49658_test.py 1040 INFO Search M1 employeeNumber=b'7.2' (vs. 7.2) ticket49658_test.py 1046 INFO Search M2 employeeNumber=b'7.2' (vs. 7.2) ticket49658_test.py 1054 INFO Search M3 employeeNumber=b'7.2' (vs. 7.2)
Passed tickets/ticket49658_test.py::test_ticket49658_8 33.53
------------------------------ Captured log call -------------------------------
agreement.py 1162 INFO Pausing replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1162 INFO Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1162 INFO Pausing replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1162 INFO Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config ticket49658_test.py 1148 INFO Search M1 employeeNumber=b'8.2' (vs. 8.2) ticket49658_test.py 1154 INFO Search M2 employeeNumber=b'8.2' (vs. 8.2) ticket49658_test.py 1162 INFO Search M3 employeeNumber=b'8.2' (vs. 8.2)
Passed tickets/ticket49658_test.py::test_ticket49658_9 33.56
------------------------------ Captured log call -------------------------------
agreement.py 1162 INFO Pausing replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1162 INFO Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1162 INFO Pausing replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1162 INFO Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config ticket49658_test.py 1257 INFO Search M1 employeeNumber=b'9.2' (vs. 9.2) ticket49658_test.py 1263 INFO Search M2 employeeNumber=b'9.2' (vs. 9.2) ticket49658_test.py 1271 INFO Search M3 employeeNumber=b'9.2' (vs. 9.2)
Passed tickets/ticket49658_test.py::test_ticket49658_10 33.53
------------------------------ Captured log call -------------------------------
agreement.py 1162 INFO Pausing replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1162 INFO Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1162 INFO Pausing replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1162 INFO Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config ticket49658_test.py 1367 INFO Search M1 employeeNumber=b'10.2' (vs. 10.2) ticket49658_test.py 1373 INFO Search M2 employeeNumber=b'10.2' (vs. 10.2) ticket49658_test.py 1381 INFO Search M3 employeeNumber=b'10.2' (vs. 10.2)
Passed tickets/ticket49658_test.py::test_ticket49658_11 33.54
------------------------------ Captured log call -------------------------------
agreement.py 1162 INFO Pausing replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1162 INFO Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1162 INFO Pausing replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1162 INFO Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config ticket49658_test.py 1477 INFO Search M1 employeeNumber=b'11.1' (vs. 11.1) ticket49658_test.py 1483 INFO Search M2 employeeNumber=b'11.1' (vs. 11.1) ticket49658_test.py 1491 INFO Search M3 employeeNumber=b'11.1' (vs. 11.1)
Passed tickets/ticket49658_test.py::test_ticket49658_12 33.54
------------------------------ Captured log call -------------------------------
agreement.py 1162 INFO Pausing replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1162 INFO Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1162 INFO Pausing replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1162 INFO Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config ticket49658_test.py 1592 INFO Search M1 employeeNumber=b'12.1' (vs. 12.1) ticket49658_test.py 1598 INFO Search M2 employeeNumber=b'12.1' (vs. 12.1) ticket49658_test.py 1606 INFO Search M3 employeeNumber=b'12.1' (vs. 12.1)
Passed tickets/ticket49658_test.py::test_ticket49658_13 33.55
------------------------------ Captured log call -------------------------------
agreement.py 1162 INFO Pausing replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1162 INFO Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1162 INFO Pausing replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1162 INFO Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config ticket49658_test.py 1707 INFO Search M1 employeeNumber=b'13.1' (vs. 13.1) ticket49658_test.py 1713 INFO Search M2 employeeNumber=b'13.1' (vs. 13.1) ticket49658_test.py 1721 INFO Search M3 employeeNumber=b'13.1' (vs. 13.1)
Passed tickets/ticket49658_test.py::test_ticket49658_14 33.65
------------------------------ Captured log call -------------------------------
agreement.py 1162 INFO Pausing replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1162 INFO Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1162 INFO Pausing replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1162 INFO Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config ticket49658_test.py 1823 INFO Search M1 employeeNumber=b'14.1' (vs. 14.1) ticket49658_test.py 1829 INFO Search M2 employeeNumber=b'14.1' (vs. 14.1) ticket49658_test.py 1837 INFO Search M3 employeeNumber=b'14.1' (vs. 14.1)
Passed tickets/ticket49658_test.py::test_ticket49658_15 33.53
------------------------------ Captured log call -------------------------------
agreement.py 1162 INFO Pausing replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1162 INFO Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1162 INFO Pausing replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1162 INFO Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config ticket49658_test.py 1938 INFO Search M1 employeeNumber=b'15.1' (vs. 15.1) ticket49658_test.py 1944 INFO Search M2 employeeNumber=b'15.1' (vs. 15.1) ticket49658_test.py 1952 INFO Search M3 employeeNumber=b'15.1' (vs. 15.1)
Passed tickets/ticket49658_test.py::test_ticket49658_16 37.57
------------------------------ Captured log call -------------------------------
agreement.py 1162 INFO Pausing replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1162 INFO Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1162 INFO Pausing replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1162 INFO Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config ticket49658_test.py 2074 INFO Search M1 employeeNumber=b'1.1' (vs. 1.1) ticket49658_test.py 2080 INFO Search M2 employeeNumber=b'1.1' (vs. 1.1) ticket49658_test.py 2088 INFO Search M3 employeeNumber=b'1.1' (vs. 1.1)
Passed tickets/ticket49658_test.py::test_ticket49658_17 37.55
------------------------------ Captured log call -------------------------------
agreement.py 1162 INFO Pausing replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1162 INFO Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1162 INFO Pausing replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1162 INFO Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config ticket49658_test.py 2181 INFO Search M1 employeeNumber=b'2.2' (vs. 2.2) ticket49658_test.py 2187 INFO Search M2 employeeNumber=b'2.2' (vs. 2.2) ticket49658_test.py 2195 INFO Search M3 employeeNumber=b'2.2' (vs. 2.2)
Passed tickets/ticket49658_test.py::test_ticket49658_18 37.58
------------------------------ Captured log call -------------------------------
agreement.py 1162 INFO Pausing replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1162 INFO Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1162 INFO Pausing replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1162 INFO Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config ticket49658_test.py 2287 INFO Search M1 employeeNumber=b'3.2' (vs. 3.2) ticket49658_test.py 2293 INFO Search M2 employeeNumber=b'3.2' (vs. 3.2) ticket49658_test.py 2301 INFO Search M3 employeeNumber=b'3.2' (vs. 3.2)
Passed tickets/ticket49658_test.py::test_ticket49658_19 40.40
------------------------------ Captured log call -------------------------------
agreement.py 1162 INFO Pausing replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1162 INFO Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1162 INFO Pausing replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1162 INFO Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config ticket49658_test.py 2403 INFO Search M1 employeeNumber=b'4.1' (vs. 4.1) ticket49658_test.py 2409 INFO Search M2 employeeNumber=b'4.1' (vs. 4.1) ticket49658_test.py 2417 INFO Search M3 employeeNumber=b'4.1' (vs. 4.1)
Passed tickets/ticket49658_test.py::test_ticket49658_20 38.56
------------------------------ Captured log call -------------------------------
agreement.py 1162 INFO Pausing replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1162 INFO Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1162 INFO Pausing replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1162 INFO Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config ticket49658_test.py 2518 INFO Search M1 employeeNumber=b'5.1' (vs. 5.1) ticket49658_test.py 2524 INFO Search M2 employeeNumber=b'5.1' (vs. 5.1) ticket49658_test.py 2532 INFO Search M3 employeeNumber=b'5.1' (vs. 5.1)
Passed tickets/ticket49658_test.py::test_ticket49658_21 38.56
------------------------------ Captured log call -------------------------------
agreement.py 1162 INFO Pausing replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1162 INFO Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1162 INFO Pausing replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1162 INFO Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config ticket49658_test.py 2633 INFO Search M1 employeeNumber=b'6.1' (vs. 6.1) ticket49658_test.py 2639 INFO Search M2 employeeNumber=b'6.1' (vs. 6.1) ticket49658_test.py 2647 INFO Search M3 employeeNumber=b'6.1' (vs. 6.1)
Passed tickets/ticket49658_test.py::test_ticket49658_22 41.77
------------------------------ Captured log call -------------------------------
agreement.py 1162 INFO Pausing replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1162 INFO Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1162 INFO Pausing replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1162 INFO Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config ticket49658_test.py 2748 INFO Search M1 employeeNumber=b'7.1' (vs. 7.1) ticket49658_test.py 2754 INFO Search M2 employeeNumber=b'7.1' (vs. 7.1) ticket49658_test.py 2762 INFO Search M3 employeeNumber=b'7.1' (vs. 7.1)
Passed tickets/ticket49658_test.py::test_ticket49658_23 39.57
------------------------------ Captured log call -------------------------------
agreement.py 1162 INFO Pausing replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1162 INFO Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1162 INFO Pausing replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1162 INFO Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config ticket49658_test.py 2871 INFO Search M1 employeeNumber=b'8.2' (vs. 8.2) ticket49658_test.py 2877 INFO Search M2 employeeNumber=b'8.2' (vs. 8.2) ticket49658_test.py 2885 INFO Search M3 employeeNumber=b'8.2' (vs. 8.2)
Passed tickets/ticket49658_test.py::test_ticket49658_24 39.59
------------------------------ Captured log call -------------------------------
agreement.py 1162 INFO Pausing replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1162 INFO Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1162 INFO Pausing replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1162 INFO Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config ticket49658_test.py 2994 INFO Search M1 employeeNumber=b'9.2' (vs. 9.2) ticket49658_test.py 3000 INFO Search M2 employeeNumber=b'9.2' (vs. 9.2) ticket49658_test.py 3008 INFO Search M3 employeeNumber=b'9.2' (vs. 9.2)
Passed tickets/ticket49658_test.py::test_ticket49658_25 42.71
------------------------------ Captured log call -------------------------------
agreement.py 1162 INFO Pausing replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1162 INFO Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1162 INFO Pausing replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1162 INFO Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config ticket49658_test.py 3117 INFO Search M1 employeeNumber=b'10.2' (vs. 10.2) ticket49658_test.py 3123 INFO Search M2 employeeNumber=b'10.2' (vs. 10.2) ticket49658_test.py 3131 INFO Search M3 employeeNumber=b'10.2' (vs. 10.2)
Passed tickets/ticket49658_test.py::test_ticket49658_26 39.57
------------------------------ Captured log call -------------------------------
agreement.py 1162 INFO Pausing replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1162 INFO Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1162 INFO Pausing replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1162 INFO Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config ticket49658_test.py 3240 INFO Search M1 employeeNumber=b'11.2' (vs. 11.2) ticket49658_test.py 3246 INFO Search M2 employeeNumber=b'11.2' (vs. 11.2) ticket49658_test.py 3254 INFO Search M3 employeeNumber=b'11.2' (vs. 11.2)
Passed tickets/ticket49658_test.py::test_ticket49658_27 39.58
------------------------------ Captured log call -------------------------------
agreement.py 1162 INFO Pausing replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1162 INFO Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1162 INFO Pausing replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1162 INFO Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config ticket49658_test.py 3363 INFO Search M1 employeeNumber=b'12.2' (vs. 12.2) ticket49658_test.py 3369 INFO Search M2 employeeNumber=b'12.2' (vs. 12.2) ticket49658_test.py 3377 INFO Search M3 employeeNumber=b'12.2' (vs. 12.2)
Passed tickets/ticket49658_test.py::test_ticket49658_28 41.40
------------------------------ Captured log call -------------------------------
agreement.py 1162 INFO Pausing replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1162 INFO Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1162 INFO Pausing replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1162 INFO Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config ticket49658_test.py 3486 INFO Search M1 employeeNumber=b'13.2' (vs. 13.2) ticket49658_test.py 3492 INFO Search M2 employeeNumber=b'13.2' (vs. 13.2) ticket49658_test.py 3500 INFO Search M3 employeeNumber=b'13.2' (vs. 13.2)
Passed tickets/ticket49658_test.py::test_ticket49658_29 39.57
------------------------------ Captured log call -------------------------------
agreement.py 1162 INFO Pausing replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1162 INFO Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1162 INFO Pausing replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1162 INFO Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config ticket49658_test.py 3610 INFO Search M1 employeeNumber=b'14.2' (vs. 14.2) ticket49658_test.py 3616 INFO Search M2 employeeNumber=b'14.2' (vs. 14.2) ticket49658_test.py 3624 INFO Search M3 employeeNumber=b'14.2' (vs. 14.2)
Passed tickets/ticket49658_test.py::test_ticket49658_30 39.58
------------------------------ Captured log call -------------------------------
agreement.py 1162 INFO Pausing replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1162 INFO Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1162 INFO Pausing replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1162 INFO Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config ticket49658_test.py 3733 INFO Search M1 employeeNumber=b'15.2' (vs. 15.2) ticket49658_test.py 3739 INFO Search M2 employeeNumber=b'15.2' (vs. 15.2) ticket49658_test.py 3747 INFO Search M3 employeeNumber=b'15.2' (vs. 15.2)
Passed tickets/ticket49658_test.py::test_ticket49658_31 40.60
------------------------------ Captured log call -------------------------------
agreement.py 1162 INFO Pausing replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1162 INFO Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1162 INFO Pausing replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1162 INFO Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config ticket49658_test.py 3864 INFO Search M1 employeeNumber=b'16.1' (vs. 16.1) ticket49658_test.py 3870 INFO Search M2 employeeNumber=b'16.1' (vs. 16.1) ticket49658_test.py 3878 INFO Search M3 employeeNumber=b'16.1' (vs. 16.1)
Passed tickets/ticket49658_test.py::test_ticket49658_32 40.61
------------------------------ Captured log call -------------------------------
agreement.py 1162 INFO Pausing replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1162 INFO Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1162 INFO Pausing replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1162 INFO Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config ticket49658_test.py 3996 INFO Search M1 employeeNumber=b'17.1' (vs. 17.1) ticket49658_test.py 4002 INFO Search M2 employeeNumber=b'17.1' (vs. 17.1) ticket49658_test.py 4010 INFO Search M3 employeeNumber=b'17.1' (vs. 17.1)
Passed tickets/ticket49658_test.py::test_ticket49658_33 40.58
------------------------------ Captured log call -------------------------------
agreement.py 1162 INFO Pausing replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1162 INFO Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1162 INFO Pausing replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1162 INFO Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config ticket49658_test.py 4120 INFO Search M1 employeeNumber=b'18.1' (vs. 18.1) ticket49658_test.py 4126 INFO Search M2 employeeNumber=b'18.1' (vs. 18.1) ticket49658_test.py 4134 INFO Search M3 employeeNumber=b'18.1' (vs. 18.1)
Passed tickets/ticket49658_test.py::test_ticket49658_34 40.94
------------------------------ Captured log call -------------------------------
agreement.py 1162 INFO Pausing replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1162 INFO Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1162 INFO Pausing replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1162 INFO Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config agreement.py 1188 INFO Resuming replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config ticket49658_test.py 4244 INFO Search M1 employeeNumber=b'19.1' (vs. 19.1) ticket49658_test.py 4250 INFO Search M2 employeeNumber=b'19.1' (vs. 19.1) ticket49658_test.py 4258 INFO Search M3 employeeNumber=b'19.1' (vs. 19.1)
Passed tickets/ticket49788_test.py::test_ticket49781 0.06
------------------------------ 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/ticket50078_test.py::test_ticket50078 4.07
------------------------------ 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 1535 INFO SUCCESS: bootstrap to ldap://server.example.com:39101 completed replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39001 to ldap://server.example.com:39101 is was created replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39101 is working replica.py 1662 INFO SUCCESS: joined consumer from ldap://server.example.com:39001 to ldap://server.example.com:39101 replica.py 1535 INFO SUCCESS: bootstrap to ldap://server.example.com:39201 completed replica.py 1816 INFO SUCCESS: Agreement from ldap://server.example.com:39101 to ldap://server.example.com:39201 is was created replica.py 1719 INFO SUCCESS: joined consumer from ldap://server.example.com:39101 to ldap://server.example.com:39201 replica.py 1947 INFO SUCCESS: Replication from ldap://server.example.com:39001 to ldap://server.example.com:39201 is working------------------------------ Captured log call -------------------------------
ticket50078_test.py 31 INFO Replication is working. ticket50078_test.py 47 INFO Rename the test entry test_user1... ticket50078_test.py 52 INFO Replication is working.
Passed tickets/ticket50232_test.py::test_ticket50232_normal 5.69
------------------------------ 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 76 INFO List backend with suffix=o=normal backend.py 286 INFO Creating a local backend backend.py 72 INFO List backend cn=normal,cn=ldbm database,cn=plugins,cn=config __init__.py 1765 INFO Found entry dn: cn=normal,cn=ldbm database,cn=plugins,cn=config cn: normal nsslapd-cachememsize: 512000 nsslapd-cachesize: -1 nsslapd-directory: /var/lib/dirsrv/slapd-standalone1/db/normal nsslapd-dncachememsize: 16777216 nsslapd-readonly: off nsslapd-require-index: off nsslapd-suffix: o=normal objectClass: top objectClass: extensibleObject objectClass: nsBackendInstance mappingTree.py 155 INFO Entry dn: cn="o=normal",cn=mapping tree,cn=config cn: o=normal nsslapd-backend: normal nsslapd-state: backend objectclass: top objectclass: extensibleObject objectclass: nsMappingTree __init__.py 1765 INFO Found entry dn: cn=o\3Dnormal,cn=mapping tree,cn=config cn: o=normal nsslapd-backend: normal nsslapd-state: backend objectClass: top objectClass: extensibleObject objectClass: nsMappingTree __init__.py 2699 ERROR ldif2db: Can't find file: /tmp/output_file
Passed tickets/ticket50232_test.py::test_ticket50232_reverse 5.62
------------------------------ Captured log call -------------------------------
backend.py 76 INFO List backend with suffix=o=reverse backend.py 286 INFO Creating a local backend backend.py 72 INFO List backend cn=reverse,cn=ldbm database,cn=plugins,cn=config __init__.py 1765 INFO Found entry dn: cn=reverse,cn=ldbm database,cn=plugins,cn=config cn: reverse nsslapd-cachememsize: 512000 nsslapd-cachesize: -1 nsslapd-directory: /var/lib/dirsrv/slapd-standalone1/db/reverse nsslapd-dncachememsize: 16777216 nsslapd-readonly: off nsslapd-require-index: off nsslapd-suffix: o=reverse objectClass: top objectClass: extensibleObject objectClass: nsBackendInstance mappingTree.py 155 INFO Entry dn: cn="o=reverse",cn=mapping tree,cn=config cn: o=reverse nsslapd-backend: reverse nsslapd-state: backend objectclass: top objectclass: extensibleObject objectclass: nsMappingTree __init__.py 1765 INFO Found entry dn: cn=o\3Dreverse,cn=mapping tree,cn=config cn: o=reverse nsslapd-backend: reverse nsslapd-state: backend objectClass: top objectClass: extensibleObject objectClass: nsMappingTree __init__.py 2699 ERROR ldif2db: Can't find file: /tmp/output_file
Passed tickets/ticket50234_test.py::test_ticket50234 0.10
------------------------------ 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.19
------------------------------ 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.45
No log output captured.
Passed tickets/ticket548_test.py::test_ticket548_test_subtree_policy 3.28
No log output captured.