report.html

Report generated on 18-Dec-2020 at 23:57:12 by pytest-html v3.1.1

Environment

389-ds-base 1.4.4.9-1.fc33
Packages {"pluggy": "0.13.1", "py": "1.10.0", "pytest": "5.4.3"}
Platform Linux-5.8.18-300.fc33.x86_64-x86_64-with-glibc2.32
Plugins {"html": "3.1.1", "libfaketime": "0.1.2", "metadata": "1.11.0"}
Python 3.9.0
cyrus-sasl 2.1.27-6.fc33
nspr 4.29.0-1.fc33
nss 3.59.0-3.fc33
openldap 2.4.50-5.fc33

Summary

2071 tests ran in 17505.04 seconds.

1928 passed, 22 skipped, 115 failed, 31 errors, 20 expected failures, 8 unexpected passes

Results

Result Test Duration Links
Error suites/attr_encryption/attr_encryption_test.py::test_basic::setup 15.33
topo = <lib389.topologies.TopologyMain object at 0x7f6cdc138340>
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()

suites/attr_encryption/attr_encryption_test.py:36:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1553: in enable_tls
self.restart(post_open=post_open)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1222: in restart
self.start(timeout, post_open)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1125: in start
self.open()
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1024: in open
raise e
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1020: in open
self.simple_bind_s(ensure_str(self.binddn), self.bindpw, escapehatch='i am sure')
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:454: in simple_bind_s
msgid = self.simple_bind(who,cred,serverctrls,clientctrls)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:448: in simple_bind
return self._ldap_call(self._l.simple_bind,who,cred,RequestControlTuples(serverctrls),RequestControlTuples(clientctrls))
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:340: in _ldap_call
reraise(exc_type, exc_value, exc_traceback)
/usr/lib64/python3.9/site-packages/ldap/compat.py:46: in reraise
raise exc_value
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f6cda7fa850>
func = <built-in method simple_bind of LDAP object at 0x7f6cdd7d6ae0>
args = ('cn=Directory Manager', 'password', 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: {'result': -1, 'desc': "Can't contact LDAP server", 'ctrls': [], 'info': 'TLS: hostname does not match CN in peer certificate'}

/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:324: SERVER_DOWN
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created. INFO tests.suites.attr_encryption.attr_encryption_test:attr_encryption_test.py:35 Enable TLS for attribute encryption
Error suites/attr_encryption/attr_encryption_test.py::test_export_import_ciphertext::setup 0.00
topo = <lib389.topologies.TopologyMain object at 0x7f6cdc138340>
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()

suites/attr_encryption/attr_encryption_test.py:36:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1553: in enable_tls
self.restart(post_open=post_open)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1222: in restart
self.start(timeout, post_open)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1125: in start
self.open()
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1024: in open
raise e
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1020: in open
self.simple_bind_s(ensure_str(self.binddn), self.bindpw, escapehatch='i am sure')
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:454: in simple_bind_s
msgid = self.simple_bind(who,cred,serverctrls,clientctrls)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:448: in simple_bind
return self._ldap_call(self._l.simple_bind,who,cred,RequestControlTuples(serverctrls),RequestControlTuples(clientctrls))
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:340: in _ldap_call
reraise(exc_type, exc_value, exc_traceback)
/usr/lib64/python3.9/site-packages/ldap/compat.py:46: in reraise
raise exc_value
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f6cda7fa850>
func = <built-in method simple_bind of LDAP object at 0x7f6cdd7d6ae0>
args = ('cn=Directory Manager', 'password', 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: {'result': -1, 'desc': "Can't contact LDAP server", 'ctrls': [], 'info': 'TLS: hostname does not match CN in peer certificate'}

/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:324: SERVER_DOWN
Error suites/attr_encryption/attr_encryption_test.py::test_export_import_plaintext::setup 0.00
topo = <lib389.topologies.TopologyMain object at 0x7f6cdc138340>
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()

suites/attr_encryption/attr_encryption_test.py:36:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1553: in enable_tls
self.restart(post_open=post_open)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1222: in restart
self.start(timeout, post_open)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1125: in start
self.open()
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1024: in open
raise e
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1020: in open
self.simple_bind_s(ensure_str(self.binddn), self.bindpw, escapehatch='i am sure')
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:454: in simple_bind_s
msgid = self.simple_bind(who,cred,serverctrls,clientctrls)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:448: in simple_bind
return self._ldap_call(self._l.simple_bind,who,cred,RequestControlTuples(serverctrls),RequestControlTuples(clientctrls))
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:340: in _ldap_call
reraise(exc_type, exc_value, exc_traceback)
/usr/lib64/python3.9/site-packages/ldap/compat.py:46: in reraise
raise exc_value
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f6cda7fa850>
func = <built-in method simple_bind of LDAP object at 0x7f6cdd7d6ae0>
args = ('cn=Directory Manager', 'password', 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: {'result': -1, 'desc': "Can't contact LDAP server", 'ctrls': [], 'info': 'TLS: hostname does not match CN in peer certificate'}

/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:324: SERVER_DOWN
Error suites/attr_encryption/attr_encryption_test.py::test_attr_encryption_unindexed::setup 0.00
topo = <lib389.topologies.TopologyMain object at 0x7f6cdc138340>
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()

suites/attr_encryption/attr_encryption_test.py:36:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1553: in enable_tls
self.restart(post_open=post_open)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1222: in restart
self.start(timeout, post_open)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1125: in start
self.open()
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1024: in open
raise e
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1020: in open
self.simple_bind_s(ensure_str(self.binddn), self.bindpw, escapehatch='i am sure')
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:454: in simple_bind_s
msgid = self.simple_bind(who,cred,serverctrls,clientctrls)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:448: in simple_bind
return self._ldap_call(self._l.simple_bind,who,cred,RequestControlTuples(serverctrls),RequestControlTuples(clientctrls))
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:340: in _ldap_call
reraise(exc_type, exc_value, exc_traceback)
/usr/lib64/python3.9/site-packages/ldap/compat.py:46: in reraise
raise exc_value
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f6cda7fa850>
func = <built-in method simple_bind of LDAP object at 0x7f6cdd7d6ae0>
args = ('cn=Directory Manager', 'password', 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: {'result': -1, 'desc': "Can't contact LDAP server", 'ctrls': [], 'info': 'TLS: hostname does not match CN in peer certificate'}

/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:324: SERVER_DOWN
Error suites/attr_encryption/attr_encryption_test.py::test_attr_encryption_multiple_backends::setup 0.00
topo = <lib389.topologies.TopologyMain object at 0x7f6cdc138340>
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()

suites/attr_encryption/attr_encryption_test.py:36:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1553: in enable_tls
self.restart(post_open=post_open)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1222: in restart
self.start(timeout, post_open)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1125: in start
self.open()
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1024: in open
raise e
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1020: in open
self.simple_bind_s(ensure_str(self.binddn), self.bindpw, escapehatch='i am sure')
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:454: in simple_bind_s
msgid = self.simple_bind(who,cred,serverctrls,clientctrls)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:448: in simple_bind
return self._ldap_call(self._l.simple_bind,who,cred,RequestControlTuples(serverctrls),RequestControlTuples(clientctrls))
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:340: in _ldap_call
reraise(exc_type, exc_value, exc_traceback)
/usr/lib64/python3.9/site-packages/ldap/compat.py:46: in reraise
raise exc_value
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f6cda7fa850>
func = <built-in method simple_bind of LDAP object at 0x7f6cdd7d6ae0>
args = ('cn=Directory Manager', 'password', 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: {'result': -1, 'desc': "Can't contact LDAP server", 'ctrls': [], 'info': 'TLS: hostname does not match CN in peer certificate'}

/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:324: SERVER_DOWN
Error suites/attr_encryption/attr_encryption_test.py::test_attr_encryption_backends::setup 0.85
topo = <lib389.topologies.TopologyMain object at 0x7f6cdc138340>
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()

suites/attr_encryption/attr_encryption_test.py:36:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1553: in enable_tls
self.restart(post_open=post_open)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1222: in restart
self.start(timeout, post_open)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1125: in start
self.open()
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1024: in open
raise e
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1020: in open
self.simple_bind_s(ensure_str(self.binddn), self.bindpw, escapehatch='i am sure')
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:454: in simple_bind_s
msgid = self.simple_bind(who,cred,serverctrls,clientctrls)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:448: in simple_bind
return self._ldap_call(self._l.simple_bind,who,cred,RequestControlTuples(serverctrls),RequestControlTuples(clientctrls))
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:340: in _ldap_call
reraise(exc_type, exc_value, exc_traceback)
/usr/lib64/python3.9/site-packages/ldap/compat.py:46: in reraise
raise exc_value
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f6cda7fa850>
func = <built-in method simple_bind of LDAP object at 0x7f6cdd7d6ae0>
args = ('cn=Directory Manager', 'password', 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: {'result': -1, 'desc': "Can't contact LDAP server", 'ctrls': [], 'info': 'TLS: hostname does not match CN in peer certificate'}

/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:324: SERVER_DOWN
Error suites/ds_tools/replcheck_test.py::test_state::setup 35.38
topo = <lib389.topologies.TopologyMain object at 0x7f6cda6eae20>

@pytest.fixture(scope="module")
def topo_tls_ldapi(topo):
"""Enable TLS on both masters and reconfigure both agreements
to use TLS Client auth. Also, setup ldapi and export DB
"""

m1 = topo.ms["master1"]
m2 = topo.ms["master2"]
# Create the certmap before we restart for enable_tls
cm_m1 = CertmapLegacy(m1)
cm_m2 = CertmapLegacy(m2)

# We need to configure the same maps for both ....
certmaps = cm_m1.list()
certmaps['default']['DNComps'] = None
certmaps['default']['CmapLdapAttr'] = 'nsCertSubjectDN'

cm_m1.set(certmaps)
cm_m2.set(certmaps)

> [i.enable_tls() for i in topo]

suites/ds_tools/replcheck_test.py:66:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
suites/ds_tools/replcheck_test.py:66: in <listcomp>
[i.enable_tls() for i in topo]
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1553: in enable_tls
self.restart(post_open=post_open)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1222: in restart
self.start(timeout, post_open)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1125: in start
self.open()
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1024: in open
raise e
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1020: in open
self.simple_bind_s(ensure_str(self.binddn), self.bindpw, escapehatch='i am sure')
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:454: in simple_bind_s
msgid = self.simple_bind(who,cred,serverctrls,clientctrls)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:448: in simple_bind
return self._ldap_call(self._l.simple_bind,who,cred,RequestControlTuples(serverctrls),RequestControlTuples(clientctrls))
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:340: in _ldap_call
reraise(exc_type, exc_value, exc_traceback)
/usr/lib64/python3.9/site-packages/ldap/compat.py:46: in reraise
raise exc_value
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f6cda518430>
func = <built-in method simple_bind of LDAP object at 0x7f6cdcc4bcc0>
args = ('cn=Directory Manager', 'password', 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: {'result': -1, 'desc': "Can't contact LDAP server", 'ctrls': [], 'info': 'TLS: hostname does not match CN in peer certificate'}

/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:324: SERVER_DOWN
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39001, 'ldap-secureport': 63701, 'server-id': 'master1', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master2 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39002, 'ldap-secureport': 63702, 'server-id': 'master2', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.topologies:topologies.py:142 Creating replication topology. INFO lib389.topologies:topologies.py:156 Joining master master2 to master1 ... INFO lib389.replica:replica.py:2084 SUCCESS: bootstrap to ldap://host-10-0-139-100:39002 completed INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is was created INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is was created INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect e8abd920-fb46-4f8e-8e38-9e9cc854041e / got description=None) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is NOT working (expect 4afc26c6-88a1-4d28-9595-89a62a40407a / got description=e8abd920-fb46-4f8e-8e38-9e9cc854041e) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2153 SUCCESS: joined master from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 INFO lib389.topologies:topologies.py:164 Ensuring master master1 to master2 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 already exists INFO lib389.topologies:topologies.py:164 Ensuring master master2 to master1 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 already exists
Error suites/ds_tools/replcheck_test.py::test_check_ruv::setup 0.00
topo = <lib389.topologies.TopologyMain object at 0x7f6cda6eae20>

@pytest.fixture(scope="module")
def topo_tls_ldapi(topo):
"""Enable TLS on both masters and reconfigure both agreements
to use TLS Client auth. Also, setup ldapi and export DB
"""

m1 = topo.ms["master1"]
m2 = topo.ms["master2"]
# Create the certmap before we restart for enable_tls
cm_m1 = CertmapLegacy(m1)
cm_m2 = CertmapLegacy(m2)

# We need to configure the same maps for both ....
certmaps = cm_m1.list()
certmaps['default']['DNComps'] = None
certmaps['default']['CmapLdapAttr'] = 'nsCertSubjectDN'

cm_m1.set(certmaps)
cm_m2.set(certmaps)

> [i.enable_tls() for i in topo]

suites/ds_tools/replcheck_test.py:66:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
suites/ds_tools/replcheck_test.py:66: in <listcomp>
[i.enable_tls() for i in topo]
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1553: in enable_tls
self.restart(post_open=post_open)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1222: in restart
self.start(timeout, post_open)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1125: in start
self.open()
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1024: in open
raise e
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1020: in open
self.simple_bind_s(ensure_str(self.binddn), self.bindpw, escapehatch='i am sure')
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:454: in simple_bind_s
msgid = self.simple_bind(who,cred,serverctrls,clientctrls)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:448: in simple_bind
return self._ldap_call(self._l.simple_bind,who,cred,RequestControlTuples(serverctrls),RequestControlTuples(clientctrls))
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:340: in _ldap_call
reraise(exc_type, exc_value, exc_traceback)
/usr/lib64/python3.9/site-packages/ldap/compat.py:46: in reraise
raise exc_value
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f6cda518430>
func = <built-in method simple_bind of LDAP object at 0x7f6cdcc4bcc0>
args = ('cn=Directory Manager', 'password', 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: {'result': -1, 'desc': "Can't contact LDAP server", 'ctrls': [], 'info': 'TLS: hostname does not match CN in peer certificate'}

/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:324: SERVER_DOWN
Error suites/ds_tools/replcheck_test.py::test_missing_entries::setup 0.00
topo = <lib389.topologies.TopologyMain object at 0x7f6cda6eae20>

@pytest.fixture(scope="module")
def topo_tls_ldapi(topo):
"""Enable TLS on both masters and reconfigure both agreements
to use TLS Client auth. Also, setup ldapi and export DB
"""

m1 = topo.ms["master1"]
m2 = topo.ms["master2"]
# Create the certmap before we restart for enable_tls
cm_m1 = CertmapLegacy(m1)
cm_m2 = CertmapLegacy(m2)

# We need to configure the same maps for both ....
certmaps = cm_m1.list()
certmaps['default']['DNComps'] = None
certmaps['default']['CmapLdapAttr'] = 'nsCertSubjectDN'

cm_m1.set(certmaps)
cm_m2.set(certmaps)

> [i.enable_tls() for i in topo]

suites/ds_tools/replcheck_test.py:66:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
suites/ds_tools/replcheck_test.py:66: in <listcomp>
[i.enable_tls() for i in topo]
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1553: in enable_tls
self.restart(post_open=post_open)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1222: in restart
self.start(timeout, post_open)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1125: in start
self.open()
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1024: in open
raise e
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1020: in open
self.simple_bind_s(ensure_str(self.binddn), self.bindpw, escapehatch='i am sure')
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:454: in simple_bind_s
msgid = self.simple_bind(who,cred,serverctrls,clientctrls)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:448: in simple_bind
return self._ldap_call(self._l.simple_bind,who,cred,RequestControlTuples(serverctrls),RequestControlTuples(clientctrls))
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:340: in _ldap_call
reraise(exc_type, exc_value, exc_traceback)
/usr/lib64/python3.9/site-packages/ldap/compat.py:46: in reraise
raise exc_value
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f6cda518430>
func = <built-in method simple_bind of LDAP object at 0x7f6cdcc4bcc0>
args = ('cn=Directory Manager', 'password', 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: {'result': -1, 'desc': "Can't contact LDAP server", 'ctrls': [], 'info': 'TLS: hostname does not match CN in peer certificate'}

/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:324: SERVER_DOWN
Error suites/ds_tools/replcheck_test.py::test_tombstones::setup 0.00
topo = <lib389.topologies.TopologyMain object at 0x7f6cda6eae20>

@pytest.fixture(scope="module")
def topo_tls_ldapi(topo):
"""Enable TLS on both masters and reconfigure both agreements
to use TLS Client auth. Also, setup ldapi and export DB
"""

m1 = topo.ms["master1"]
m2 = topo.ms["master2"]
# Create the certmap before we restart for enable_tls
cm_m1 = CertmapLegacy(m1)
cm_m2 = CertmapLegacy(m2)

# We need to configure the same maps for both ....
certmaps = cm_m1.list()
certmaps['default']['DNComps'] = None
certmaps['default']['CmapLdapAttr'] = 'nsCertSubjectDN'

cm_m1.set(certmaps)
cm_m2.set(certmaps)

> [i.enable_tls() for i in topo]

suites/ds_tools/replcheck_test.py:66:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
suites/ds_tools/replcheck_test.py:66: in <listcomp>
[i.enable_tls() for i in topo]
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1553: in enable_tls
self.restart(post_open=post_open)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1222: in restart
self.start(timeout, post_open)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1125: in start
self.open()
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1024: in open
raise e
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1020: in open
self.simple_bind_s(ensure_str(self.binddn), self.bindpw, escapehatch='i am sure')
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:454: in simple_bind_s
msgid = self.simple_bind(who,cred,serverctrls,clientctrls)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:448: in simple_bind
return self._ldap_call(self._l.simple_bind,who,cred,RequestControlTuples(serverctrls),RequestControlTuples(clientctrls))
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:340: in _ldap_call
reraise(exc_type, exc_value, exc_traceback)
/usr/lib64/python3.9/site-packages/ldap/compat.py:46: in reraise
raise exc_value
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f6cda518430>
func = <built-in method simple_bind of LDAP object at 0x7f6cdcc4bcc0>
args = ('cn=Directory Manager', 'password', 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: {'result': -1, 'desc': "Can't contact LDAP server", 'ctrls': [], 'info': 'TLS: hostname does not match CN in peer certificate'}

/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:324: SERVER_DOWN
Error suites/ds_tools/replcheck_test.py::test_conflict_entries::setup 0.00
topo = <lib389.topologies.TopologyMain object at 0x7f6cda6eae20>

@pytest.fixture(scope="module")
def topo_tls_ldapi(topo):
"""Enable TLS on both masters and reconfigure both agreements
to use TLS Client auth. Also, setup ldapi and export DB
"""

m1 = topo.ms["master1"]
m2 = topo.ms["master2"]
# Create the certmap before we restart for enable_tls
cm_m1 = CertmapLegacy(m1)
cm_m2 = CertmapLegacy(m2)

# We need to configure the same maps for both ....
certmaps = cm_m1.list()
certmaps['default']['DNComps'] = None
certmaps['default']['CmapLdapAttr'] = 'nsCertSubjectDN'

cm_m1.set(certmaps)
cm_m2.set(certmaps)

> [i.enable_tls() for i in topo]

suites/ds_tools/replcheck_test.py:66:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
suites/ds_tools/replcheck_test.py:66: in <listcomp>
[i.enable_tls() for i in topo]
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1553: in enable_tls
self.restart(post_open=post_open)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1222: in restart
self.start(timeout, post_open)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1125: in start
self.open()
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1024: in open
raise e
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1020: in open
self.simple_bind_s(ensure_str(self.binddn), self.bindpw, escapehatch='i am sure')
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:454: in simple_bind_s
msgid = self.simple_bind(who,cred,serverctrls,clientctrls)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:448: in simple_bind
return self._ldap_call(self._l.simple_bind,who,cred,RequestControlTuples(serverctrls),RequestControlTuples(clientctrls))
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:340: in _ldap_call
reraise(exc_type, exc_value, exc_traceback)
/usr/lib64/python3.9/site-packages/ldap/compat.py:46: in reraise
raise exc_value
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f6cda518430>
func = <built-in method simple_bind of LDAP object at 0x7f6cdcc4bcc0>
args = ('cn=Directory Manager', 'password', 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: {'result': -1, 'desc': "Can't contact LDAP server", 'ctrls': [], 'info': 'TLS: hostname does not match CN in peer certificate'}

/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:324: SERVER_DOWN
Error suites/ds_tools/replcheck_test.py::test_inconsistencies::setup 0.00
topo = <lib389.topologies.TopologyMain object at 0x7f6cda6eae20>

@pytest.fixture(scope="module")
def topo_tls_ldapi(topo):
"""Enable TLS on both masters and reconfigure both agreements
to use TLS Client auth. Also, setup ldapi and export DB
"""

m1 = topo.ms["master1"]
m2 = topo.ms["master2"]
# Create the certmap before we restart for enable_tls
cm_m1 = CertmapLegacy(m1)
cm_m2 = CertmapLegacy(m2)

# We need to configure the same maps for both ....
certmaps = cm_m1.list()
certmaps['default']['DNComps'] = None
certmaps['default']['CmapLdapAttr'] = 'nsCertSubjectDN'

cm_m1.set(certmaps)
cm_m2.set(certmaps)

> [i.enable_tls() for i in topo]

suites/ds_tools/replcheck_test.py:66:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
suites/ds_tools/replcheck_test.py:66: in <listcomp>
[i.enable_tls() for i in topo]
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1553: in enable_tls
self.restart(post_open=post_open)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1222: in restart
self.start(timeout, post_open)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1125: in start
self.open()
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1024: in open
raise e
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1020: in open
self.simple_bind_s(ensure_str(self.binddn), self.bindpw, escapehatch='i am sure')
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:454: in simple_bind_s
msgid = self.simple_bind(who,cred,serverctrls,clientctrls)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:448: in simple_bind
return self._ldap_call(self._l.simple_bind,who,cred,RequestControlTuples(serverctrls),RequestControlTuples(clientctrls))
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:340: in _ldap_call
reraise(exc_type, exc_value, exc_traceback)
/usr/lib64/python3.9/site-packages/ldap/compat.py:46: in reraise
raise exc_value
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f6cda518430>
func = <built-in method simple_bind of LDAP object at 0x7f6cdcc4bcc0>
args = ('cn=Directory Manager', 'password', 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: {'result': -1, 'desc': "Can't contact LDAP server", 'ctrls': [], 'info': 'TLS: hostname does not match CN in peer certificate'}

/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:324: SERVER_DOWN
Error suites/ds_tools/replcheck_test.py::test_suffix_exists::setup 0.00
topo = <lib389.topologies.TopologyMain object at 0x7f6cda6eae20>

@pytest.fixture(scope="module")
def topo_tls_ldapi(topo):
"""Enable TLS on both masters and reconfigure both agreements
to use TLS Client auth. Also, setup ldapi and export DB
"""

m1 = topo.ms["master1"]
m2 = topo.ms["master2"]
# Create the certmap before we restart for enable_tls
cm_m1 = CertmapLegacy(m1)
cm_m2 = CertmapLegacy(m2)

# We need to configure the same maps for both ....
certmaps = cm_m1.list()
certmaps['default']['DNComps'] = None
certmaps['default']['CmapLdapAttr'] = 'nsCertSubjectDN'

cm_m1.set(certmaps)
cm_m2.set(certmaps)

> [i.enable_tls() for i in topo]

suites/ds_tools/replcheck_test.py:66:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
suites/ds_tools/replcheck_test.py:66: in <listcomp>
[i.enable_tls() for i in topo]
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1553: in enable_tls
self.restart(post_open=post_open)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1222: in restart
self.start(timeout, post_open)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1125: in start
self.open()
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1024: in open
raise e
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1020: in open
self.simple_bind_s(ensure_str(self.binddn), self.bindpw, escapehatch='i am sure')
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:454: in simple_bind_s
msgid = self.simple_bind(who,cred,serverctrls,clientctrls)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:448: in simple_bind
return self._ldap_call(self._l.simple_bind,who,cred,RequestControlTuples(serverctrls),RequestControlTuples(clientctrls))
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:340: in _ldap_call
reraise(exc_type, exc_value, exc_traceback)
/usr/lib64/python3.9/site-packages/ldap/compat.py:46: in reraise
raise exc_value
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f6cda518430>
func = <built-in method simple_bind of LDAP object at 0x7f6cdcc4bcc0>
args = ('cn=Directory Manager', 'password', 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: {'result': -1, 'desc': "Can't contact LDAP server", 'ctrls': [], 'info': 'TLS: hostname does not match CN in peer certificate'}

/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:324: SERVER_DOWN
Error suites/ds_tools/replcheck_test.py::test_check_missing_tombstones::setup 0.00
topo = <lib389.topologies.TopologyMain object at 0x7f6cda6eae20>

@pytest.fixture(scope="module")
def topo_tls_ldapi(topo):
"""Enable TLS on both masters and reconfigure both agreements
to use TLS Client auth. Also, setup ldapi and export DB
"""

m1 = topo.ms["master1"]
m2 = topo.ms["master2"]
# Create the certmap before we restart for enable_tls
cm_m1 = CertmapLegacy(m1)
cm_m2 = CertmapLegacy(m2)

# We need to configure the same maps for both ....
certmaps = cm_m1.list()
certmaps['default']['DNComps'] = None
certmaps['default']['CmapLdapAttr'] = 'nsCertSubjectDN'

cm_m1.set(certmaps)
cm_m2.set(certmaps)

> [i.enable_tls() for i in topo]

suites/ds_tools/replcheck_test.py:66:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
suites/ds_tools/replcheck_test.py:66: in <listcomp>
[i.enable_tls() for i in topo]
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1553: in enable_tls
self.restart(post_open=post_open)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1222: in restart
self.start(timeout, post_open)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1125: in start
self.open()
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1024: in open
raise e
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1020: in open
self.simple_bind_s(ensure_str(self.binddn), self.bindpw, escapehatch='i am sure')
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:454: in simple_bind_s
msgid = self.simple_bind(who,cred,serverctrls,clientctrls)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:448: in simple_bind
return self._ldap_call(self._l.simple_bind,who,cred,RequestControlTuples(serverctrls),RequestControlTuples(clientctrls))
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:340: in _ldap_call
reraise(exc_type, exc_value, exc_traceback)
/usr/lib64/python3.9/site-packages/ldap/compat.py:46: in reraise
raise exc_value
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f6cda518430>
func = <built-in method simple_bind of LDAP object at 0x7f6cdcc4bcc0>
args = ('cn=Directory Manager', 'password', 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: {'result': -1, 'desc': "Can't contact LDAP server", 'ctrls': [], 'info': 'TLS: hostname does not match CN in peer certificate'}

/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:324: SERVER_DOWN
Error suites/ds_tools/replcheck_test.py::test_dsreplcheck_with_password_file::setup 0.00
topo = <lib389.topologies.TopologyMain object at 0x7f6cda6eae20>

@pytest.fixture(scope="module")
def topo_tls_ldapi(topo):
"""Enable TLS on both masters and reconfigure both agreements
to use TLS Client auth. Also, setup ldapi and export DB
"""

m1 = topo.ms["master1"]
m2 = topo.ms["master2"]
# Create the certmap before we restart for enable_tls
cm_m1 = CertmapLegacy(m1)
cm_m2 = CertmapLegacy(m2)

# We need to configure the same maps for both ....
certmaps = cm_m1.list()
certmaps['default']['DNComps'] = None
certmaps['default']['CmapLdapAttr'] = 'nsCertSubjectDN'

cm_m1.set(certmaps)
cm_m2.set(certmaps)

> [i.enable_tls() for i in topo]

suites/ds_tools/replcheck_test.py:66:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
suites/ds_tools/replcheck_test.py:66: in <listcomp>
[i.enable_tls() for i in topo]
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1553: in enable_tls
self.restart(post_open=post_open)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1222: in restart
self.start(timeout, post_open)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1125: in start
self.open()
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1024: in open
raise e
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1020: in open
self.simple_bind_s(ensure_str(self.binddn), self.bindpw, escapehatch='i am sure')
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:454: in simple_bind_s
msgid = self.simple_bind(who,cred,serverctrls,clientctrls)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:448: in simple_bind
return self._ldap_call(self._l.simple_bind,who,cred,RequestControlTuples(serverctrls),RequestControlTuples(clientctrls))
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:340: in _ldap_call
reraise(exc_type, exc_value, exc_traceback)
/usr/lib64/python3.9/site-packages/ldap/compat.py:46: in reraise
raise exc_value
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f6cda518430>
func = <built-in method simple_bind of LDAP object at 0x7f6cdcc4bcc0>
args = ('cn=Directory Manager', 'password', 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: {'result': -1, 'desc': "Can't contact LDAP server", 'ctrls': [], 'info': 'TLS: hostname does not match CN in peer certificate'}

/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:324: SERVER_DOWN
Error suites/ds_tools/replcheck_test.py::test_dsreplcheck_timeout_connection_mechanisms::setup 2.92
topo = <lib389.topologies.TopologyMain object at 0x7f6cda6eae20>

@pytest.fixture(scope="module")
def topo_tls_ldapi(topo):
"""Enable TLS on both masters and reconfigure both agreements
to use TLS Client auth. Also, setup ldapi and export DB
"""

m1 = topo.ms["master1"]
m2 = topo.ms["master2"]
# Create the certmap before we restart for enable_tls
cm_m1 = CertmapLegacy(m1)
cm_m2 = CertmapLegacy(m2)

# We need to configure the same maps for both ....
certmaps = cm_m1.list()
certmaps['default']['DNComps'] = None
certmaps['default']['CmapLdapAttr'] = 'nsCertSubjectDN'

cm_m1.set(certmaps)
cm_m2.set(certmaps)

> [i.enable_tls() for i in topo]

suites/ds_tools/replcheck_test.py:66:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
suites/ds_tools/replcheck_test.py:66: in <listcomp>
[i.enable_tls() for i in topo]
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1553: in enable_tls
self.restart(post_open=post_open)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1222: in restart
self.start(timeout, post_open)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1125: in start
self.open()
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1024: in open
raise e
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1020: in open
self.simple_bind_s(ensure_str(self.binddn), self.bindpw, escapehatch='i am sure')
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:454: in simple_bind_s
msgid = self.simple_bind(who,cred,serverctrls,clientctrls)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:448: in simple_bind
return self._ldap_call(self._l.simple_bind,who,cred,RequestControlTuples(serverctrls),RequestControlTuples(clientctrls))
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:340: in _ldap_call
reraise(exc_type, exc_value, exc_traceback)
/usr/lib64/python3.9/site-packages/ldap/compat.py:46: in reraise
raise exc_value
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f6cda518430>
func = <built-in method simple_bind of LDAP object at 0x7f6cdcc4bcc0>
args = ('cn=Directory Manager', 'password', 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: {'result': -1, 'desc': "Can't contact LDAP server", 'ctrls': [], 'info': 'TLS: hostname does not match CN in peer certificate'}

/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:324: SERVER_DOWN
Error suites/gssapi/simple_gssapi_test.py::test_gssapi_bind::setup 0.00
request = <SubRequest 'topology_st_gssapi' for <Function test_gssapi_bind>>

@pytest.fixture(scope="module")
def topology_st_gssapi(request):
"""Create a DS standalone instance with GSSAPI enabled.

This will alter the instance to remove the secure port, to allow
GSSAPI to function.
"""
hostname = socket.gethostname().split('.', 1)

# Assert we have a domain setup in some kind.
> assert len(hostname) == 2
E AssertionError

/usr/local/lib/python3.9/site-packages/lib389/topologies.py:271: AssertionError
Error suites/gssapi/simple_gssapi_test.py::test_invalid_sasl_map::setup 0.00
request = <SubRequest 'topology_st_gssapi' for <Function test_gssapi_bind>>

@pytest.fixture(scope="module")
def topology_st_gssapi(request):
"""Create a DS standalone instance with GSSAPI enabled.

This will alter the instance to remove the secure port, to allow
GSSAPI to function.
"""
hostname = socket.gethostname().split('.', 1)

# Assert we have a domain setup in some kind.
> assert len(hostname) == 2
E AssertionError

/usr/local/lib/python3.9/site-packages/lib389/topologies.py:271: AssertionError
Error suites/gssapi/simple_gssapi_test.py::test_missing_user::setup 0.00
request = <SubRequest 'topology_st_gssapi' for <Function test_gssapi_bind>>

@pytest.fixture(scope="module")
def topology_st_gssapi(request):
"""Create a DS standalone instance with GSSAPI enabled.

This will alter the instance to remove the secure port, to allow
GSSAPI to function.
"""
hostname = socket.gethostname().split('.', 1)

# Assert we have a domain setup in some kind.
> assert len(hostname) == 2
E AssertionError

/usr/local/lib/python3.9/site-packages/lib389/topologies.py:271: AssertionError
Error suites/gssapi/simple_gssapi_test.py::test_support_mech::setup 0.00
request = <SubRequest 'topology_st_gssapi' for <Function test_gssapi_bind>>

@pytest.fixture(scope="module")
def topology_st_gssapi(request):
"""Create a DS standalone instance with GSSAPI enabled.

This will alter the instance to remove the secure port, to allow
GSSAPI to function.
"""
hostname = socket.gethostname().split('.', 1)

# Assert we have a domain setup in some kind.
> assert len(hostname) == 2
E AssertionError

/usr/local/lib/python3.9/site-packages/lib389/topologies.py:271: AssertionError
Error suites/gssapi/simple_gssapi_test.py::test_rejected_mech::setup 0.00
request = <SubRequest 'topology_st_gssapi' for <Function test_gssapi_bind>>

@pytest.fixture(scope="module")
def topology_st_gssapi(request):
"""Create a DS standalone instance with GSSAPI enabled.

This will alter the instance to remove the secure port, to allow
GSSAPI to function.
"""
hostname = socket.gethostname().split('.', 1)

# Assert we have a domain setup in some kind.
> assert len(hostname) == 2
E AssertionError

/usr/local/lib/python3.9/site-packages/lib389/topologies.py:271: AssertionError
Error suites/import/import_test.py::test_fast_slow_import::setup 0.08
request = <SubRequest '_toggle_private_import_mem' for <Function test_fast_slow_import>>
topo = <lib389.topologies.TopologyMain object at 0x7f6cc83186a0>

@pytest.fixture(scope="function")
def _toggle_private_import_mem(request, topo):
config = LDBMConfig(topo.standalone)
> config.replace_many(
('nsslapd-db-private-import-mem', 'on'),
('nsslapd-import-cache-autosize', '0'))

suites/import/import_test.py:341:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/local/lib/python3.9/site-packages/lib389/_mapped_object.py:303: in replace_many
return self._instance.modify_ext_s(self._dn, mods, serverctrls=self._server_controls,
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:612: in modify_ext_s
msgid = self.modify_ext(dn,modlist,serverctrls,clientctrls)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:609: in modify_ext
return self._ldap_call(self._l.modify_ext,dn,modlist,RequestControlTuples(serverctrls),RequestControlTuples(clientctrls))
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:340: in _ldap_call
reraise(exc_type, exc_value, exc_traceback)
/usr/lib64/python3.9/site-packages/ldap/compat.py:46: in reraise
raise exc_value
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f6cc84931c0>
func = <built-in method modify_ext of LDAP object at 0x7f6ccba84480>
args = ('cn=config,cn=ldbm database,cn=plugins,cn=config', [(2, 'nsslapd-db-private-import-mem', [b'on']), (2, 'nsslapd-import-cache-autosize', [b'0'])], 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: {'result': -1, 'desc': "Can't contact LDAP server", 'ctrls': []}

/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:324: SERVER_DOWN
Error suites/password/pwdModify_test.py::test_pwd_modify_with_password_policy::setup 0.10
topo = <lib389.topologies.TopologyMain object at 0x7f6cc84a28e0>
request = <SubRequest 'pwd_policy_setup' for <Function test_pwd_modify_with_password_policy>>

@pytest.fixture(scope="function")
def pwd_policy_setup(topo, request):
"""
Setup to set passwordStorageScheme as CLEAR
passwordHistory to on
passwordStorageScheme to SSHA
passwordHistory off
"""
log.info("Change the pwd storage type to clear and change the password once to refresh it(for the rest of tests")
> topo.standalone.simple_bind_s(DN_DM, PASSWORD)

suites/password/pwdModify_test.py:45:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:454: in simple_bind_s
msgid = self.simple_bind(who,cred,serverctrls,clientctrls)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:448: in simple_bind
return self._ldap_call(self._l.simple_bind,who,cred,RequestControlTuples(serverctrls),RequestControlTuples(clientctrls))
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:340: in _ldap_call
reraise(exc_type, exc_value, exc_traceback)
/usr/lib64/python3.9/site-packages/ldap/compat.py:46: in reraise
raise exc_value
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f6cc84a2e20>
func = <built-in method simple_bind of LDAP object at 0x7f6cdcf4cb40>
args = ('cn=Directory Manager', 'password', 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: {'result': -1, 'desc': "Can't contact LDAP server", 'errno': 9, 'ctrls': [], 'info': 'TLS: hostname does not match CN in peer certificate'}

/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:324: SERVER_DOWN
-------------------------------Captured log setup-------------------------------
INFO tests.suites.password.pwdModify_test:pwdModify_test.py:44 Change the pwd storage type to clear and change the password once to refresh it(for the rest of tests
Error suites/replication/encryption_cl5_test.py::test_algorithm_unhashed::setup 33.06
topology_m2 = <lib389.topologies.TopologyMain object at 0x7f6cdd277610>

@pytest.fixture(scope="module")
def topology_with_tls(topology_m2):
"""Enable TLS on all masters"""

> [i.enable_tls() for i in topology_m2]

suites/replication/encryption_cl5_test.py:35:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
suites/replication/encryption_cl5_test.py:35: in <listcomp>
[i.enable_tls() for i in topology_m2]
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1553: in enable_tls
self.restart(post_open=post_open)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1222: in restart
self.start(timeout, post_open)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1125: in start
self.open()
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1024: in open
raise e
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1020: in open
self.simple_bind_s(ensure_str(self.binddn), self.bindpw, escapehatch='i am sure')
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:454: in simple_bind_s
msgid = self.simple_bind(who,cred,serverctrls,clientctrls)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:448: in simple_bind
return self._ldap_call(self._l.simple_bind,who,cred,RequestControlTuples(serverctrls),RequestControlTuples(clientctrls))
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:340: in _ldap_call
reraise(exc_type, exc_value, exc_traceback)
/usr/lib64/python3.9/site-packages/ldap/compat.py:46: in reraise
raise exc_value
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f6cc7a4cdc0>
func = <built-in method simple_bind of LDAP object at 0x7f6cdd277150>
args = ('cn=Directory Manager', 'password', 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: {'result': -1, 'desc': "Can't contact LDAP server", 'ctrls': [], 'info': 'TLS: hostname does not match CN in peer certificate'}

/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:324: SERVER_DOWN
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39001, 'ldap-secureport': 63701, 'server-id': 'master1', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master2 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39002, 'ldap-secureport': 63702, 'server-id': 'master2', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.topologies:topologies.py:142 Creating replication topology. INFO lib389.topologies:topologies.py:156 Joining master master2 to master1 ... INFO lib389.replica:replica.py:2084 SUCCESS: bootstrap to ldap://host-10-0-139-100:39002 completed INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is was created INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is was created INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 23d85b6c-a8e0-4eec-8238-553a5793a4be / got description=None) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is NOT working (expect 9fca0ac0-aca1-4120-90de-deaf2fb8693f / got description=23d85b6c-a8e0-4eec-8238-553a5793a4be) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2153 SUCCESS: joined master from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 INFO lib389.topologies:topologies.py:164 Ensuring master master1 to master2 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 already exists INFO lib389.topologies:topologies.py:164 Ensuring master master2 to master1 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 already exists
Error suites/replication/regression_test.py::test_csngen_state_not_updated_if_different_uuid::teardown 45.94
def fin():
# Kill the hanging process at the end of test to prevent failures in the following tests
if DEBUGGING:
[_kill_ns_slapd(inst) for inst in topology]
else:
[_kill_ns_slapd(inst) for inst in topology]
assert _remove_ssca_db(topology)
> [inst.delete() for inst in topology if inst.exists()]

suites/replication/regression_test.py:157:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
suites/replication/regression_test.py:157: in <listcomp>
[inst.delete() for inst in topology if inst.exists()]
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:905: in delete
remove_ds_instance(self)
/usr/local/lib/python3.9/site-packages/lib389/instance/remove.py:42: in remove_ds_instance
remove_paths['backup_dir'] = dirsrv.ds_paths.backup_dir
/usr/local/lib/python3.9/site-packages/lib389/paths.py:162: in __getattr__
ent = self._instance.getEntry(dn, attrlist=[attr,])
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1699: in getEntry
restype, obj = self.result(res)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:147: in inner
objtype, data = f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:756: in result
resp_type, resp_data, resp_msgid = self.result2(msgid,all,timeout)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:760: in result2
resp_type, resp_data, resp_msgid, resp_ctrls = self.result3(msgid,all,timeout)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:764: in result3
resp_type, resp_data, resp_msgid, decoded_resp_ctrls, retoid, retval = self.result4(
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:774: in result4
ldap_result = self._ldap_call(self._l.result4,msgid,all,timeout,add_ctrls,add_intermediates,add_extop)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:340: in _ldap_call
reraise(exc_type, exc_value, exc_traceback)
/usr/lib64/python3.9/site-packages/ldap/compat.py:46: in reraise
raise exc_value
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f6cc7f5f280>
func = <built-in method result4 of LDAP object at 0x7f6ccbe88ae0>
args = (13, 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: {'result': -1, 'desc': "Can't contact LDAP server", 'ctrls': []}

/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:324: SERVER_DOWN
------------------------------Captured stderr call------------------------------
ldiffile: /var/lib/dirsrv/slapd-master1/ldif/norepl.ldif
-------------------------------Captured log call--------------------------------
INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39201 is NOT working (expect 12f251d7-a9cc-4b3d-b7a7-bb4b7afa0846 / got description=9eb53984-71fa-4e34-8985-38eff1119a1f) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39201 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39202 is NOT working (expect 071c1764-8eb2-479a-8922-62660b168880 / got description=9eb53984-71fa-4e34-8985-38eff1119a1f) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39202 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39201 is NOT working (expect 578a725b-d077-496b-a9c0-b42a0263381b / got description=12f251d7-a9cc-4b3d-b7a7-bb4b7afa0846) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39201 is working
----------------------------Captured stderr teardown----------------------------
kill: cannot find process "None" kill: cannot find process "None"
Error suites/replication/tls_client_auth_repl_test.py::test_ssl_transport::setup 35.29
topo_m2 = <lib389.topologies.TopologyMain object at 0x7f6cd842e6a0>

@pytest.fixture(scope="module")
def tls_client_auth(topo_m2):
"""Enable TLS on both masters and reconfigure
both agreements to use TLS Client auth
"""

m1 = topo_m2.ms['master1']
m2 = topo_m2.ms['master2']

if ds_is_older('1.4.0.6'):
transport = 'SSL'
else:
transport = 'LDAPS'

# Create the certmap before we restart for enable_tls
cm_m1 = CertmapLegacy(m1)
cm_m2 = CertmapLegacy(m2)

# We need to configure the same maps for both ....
certmaps = cm_m1.list()
certmaps['default']['DNComps'] = None
certmaps['default']['CmapLdapAttr'] = 'nsCertSubjectDN'

cm_m1.set(certmaps)
cm_m2.set(certmaps)

> [i.enable_tls() for i in topo_m2]

suites/replication/tls_client_auth_repl_test.py:55:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
suites/replication/tls_client_auth_repl_test.py:55: in <listcomp>
[i.enable_tls() for i in topo_m2]
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1553: in enable_tls
self.restart(post_open=post_open)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1222: in restart
self.start(timeout, post_open)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1125: in start
self.open()
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1024: in open
raise e
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1020: in open
self.simple_bind_s(ensure_str(self.binddn), self.bindpw, escapehatch='i am sure')
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:454: in simple_bind_s
msgid = self.simple_bind(who,cred,serverctrls,clientctrls)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:448: in simple_bind
return self._ldap_call(self._l.simple_bind,who,cred,RequestControlTuples(serverctrls),RequestControlTuples(clientctrls))
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:340: in _ldap_call
reraise(exc_type, exc_value, exc_traceback)
/usr/lib64/python3.9/site-packages/ldap/compat.py:46: in reraise
raise exc_value
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f6cd842efd0>
func = <built-in method simple_bind of LDAP object at 0x7f6ccbed3300>
args = ('cn=Directory Manager', 'password', 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: {'result': -1, 'desc': "Can't contact LDAP server", 'ctrls': [], 'info': 'TLS: hostname does not match CN in peer certificate'}

/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:324: SERVER_DOWN
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39001, 'ldap-secureport': 63701, 'server-id': 'master1', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master2 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39002, 'ldap-secureport': 63702, 'server-id': 'master2', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.topologies:topologies.py:142 Creating replication topology. INFO lib389.topologies:topologies.py:156 Joining master master2 to master1 ... INFO lib389.replica:replica.py:2084 SUCCESS: bootstrap to ldap://host-10-0-139-100:39002 completed INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is was created INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is was created INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 1802c6da-535c-4232-9860-7ecb0e1e8d6e / got description=None) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is NOT working (expect 63480388-c6d2-42a4-a20e-b47debb4a078 / got description=1802c6da-535c-4232-9860-7ecb0e1e8d6e) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2153 SUCCESS: joined master from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 INFO lib389.topologies:topologies.py:164 Ensuring master master1 to master2 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 already exists INFO lib389.topologies:topologies.py:164 Ensuring master master2 to master1 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 already exists
Error suites/replication/tls_client_auth_repl_test.py::test_extract_pemfiles::setup 2.88
topo_m2 = <lib389.topologies.TopologyMain object at 0x7f6cd842e6a0>

@pytest.fixture(scope="module")
def tls_client_auth(topo_m2):
"""Enable TLS on both masters and reconfigure
both agreements to use TLS Client auth
"""

m1 = topo_m2.ms['master1']
m2 = topo_m2.ms['master2']

if ds_is_older('1.4.0.6'):
transport = 'SSL'
else:
transport = 'LDAPS'

# Create the certmap before we restart for enable_tls
cm_m1 = CertmapLegacy(m1)
cm_m2 = CertmapLegacy(m2)

# We need to configure the same maps for both ....
certmaps = cm_m1.list()
certmaps['default']['DNComps'] = None
certmaps['default']['CmapLdapAttr'] = 'nsCertSubjectDN'

cm_m1.set(certmaps)
cm_m2.set(certmaps)

> [i.enable_tls() for i in topo_m2]

suites/replication/tls_client_auth_repl_test.py:55:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
suites/replication/tls_client_auth_repl_test.py:55: in <listcomp>
[i.enable_tls() for i in topo_m2]
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1553: in enable_tls
self.restart(post_open=post_open)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1222: in restart
self.start(timeout, post_open)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1125: in start
self.open()
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1024: in open
raise e
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1020: in open
self.simple_bind_s(ensure_str(self.binddn), self.bindpw, escapehatch='i am sure')
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:454: in simple_bind_s
msgid = self.simple_bind(who,cred,serverctrls,clientctrls)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:448: in simple_bind
return self._ldap_call(self._l.simple_bind,who,cred,RequestControlTuples(serverctrls),RequestControlTuples(clientctrls))
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:340: in _ldap_call
reraise(exc_type, exc_value, exc_traceback)
/usr/lib64/python3.9/site-packages/ldap/compat.py:46: in reraise
raise exc_value
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f6cd842efd0>
func = <built-in method simple_bind of LDAP object at 0x7f6ccbed3300>
args = ('cn=Directory Manager', 'password', 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: {'result': -1, 'desc': "Can't contact LDAP server", 'ctrls': [], 'info': 'TLS: hostname does not match CN in peer certificate'}

/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:324: SERVER_DOWN
Error tickets/ticket48973_test.py::test_ticket48973_init::setup 0.88
request = <SubRequest 'topology' for <Function test_ticket48973_init>>

@pytest.fixture(scope="module")
def topology(request):
# Creating standalone instance ...
standalone = DirSrv(verbose=False)
args_instance[SER_HOST] = HOST_STANDALONE
args_instance[SER_PORT] = PORT_STANDALONE
args_instance[SER_SERVERID_PROP] = SERVERID_STANDALONE
args_instance[SER_CREATION_SUFFIX] = DEFAULT_SUFFIX
args_standalone = args_instance.copy()
standalone.allocate(args_standalone)
instance_standalone = standalone.exists()
if instance_standalone:
standalone.delete()
> standalone.create()

/export/tests/tickets/ticket48973_test.py:52:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:837: in create
self._createDirsrv(version)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:807: in _createDirsrv
sds.create_from_args(general, slapd, backends, None)
/usr/local/lib/python3.9/site-packages/lib389/instance/setup.py:663: in create_from_args
self._prepare_ds(general, slapd, backends)
/usr/local/lib/python3.9/site-packages/lib389/instance/setup.py:594: in _prepare_ds
assert_c(slapd['root_dn'] is not None, "Configuration root_dn in section [slapd] not found")
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

condition = False, msg = 'Configuration root_dn in section [slapd] not found'

def assert_c(condition, msg="Assertion Failed"):
"""This is the same as assert, but assert is compiled out
when optimisation is enabled. This prevents compiling out.
"""
if not condition:
> raise AssertionError(msg)
E AssertionError: Configuration root_dn in section [slapd] not found

/usr/local/lib/python3.9/site-packages/lib389/utils.py:1242: AssertionError
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation...
Error tickets/ticket48973_test.py::test_ticket48973_ces_not_indexed::setup 0.00
request = <SubRequest 'topology' for <Function test_ticket48973_init>>

@pytest.fixture(scope="module")
def topology(request):
# Creating standalone instance ...
standalone = DirSrv(verbose=False)
args_instance[SER_HOST] = HOST_STANDALONE
args_instance[SER_PORT] = PORT_STANDALONE
args_instance[SER_SERVERID_PROP] = SERVERID_STANDALONE
args_instance[SER_CREATION_SUFFIX] = DEFAULT_SUFFIX
args_standalone = args_instance.copy()
standalone.allocate(args_standalone)
instance_standalone = standalone.exists()
if instance_standalone:
standalone.delete()
> standalone.create()

/export/tests/tickets/ticket48973_test.py:52:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:837: in create
self._createDirsrv(version)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:807: in _createDirsrv
sds.create_from_args(general, slapd, backends, None)
/usr/local/lib/python3.9/site-packages/lib389/instance/setup.py:663: in create_from_args
self._prepare_ds(general, slapd, backends)
/usr/local/lib/python3.9/site-packages/lib389/instance/setup.py:594: in _prepare_ds
assert_c(slapd['root_dn'] is not None, "Configuration root_dn in section [slapd] not found")
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

condition = False, msg = 'Configuration root_dn in section [slapd] not found'

def assert_c(condition, msg="Assertion Failed"):
"""This is the same as assert, but assert is compiled out
when optimisation is enabled. This prevents compiling out.
"""
if not condition:
> raise AssertionError(msg)
E AssertionError: Configuration root_dn in section [slapd] not found

/usr/local/lib/python3.9/site-packages/lib389/utils.py:1242: AssertionError
Error tickets/ticket48973_test.py::test_ticket48973_homeDirectory_indexing::setup 0.00
request = <SubRequest 'topology' for <Function test_ticket48973_init>>

@pytest.fixture(scope="module")
def topology(request):
# Creating standalone instance ...
standalone = DirSrv(verbose=False)
args_instance[SER_HOST] = HOST_STANDALONE
args_instance[SER_PORT] = PORT_STANDALONE
args_instance[SER_SERVERID_PROP] = SERVERID_STANDALONE
args_instance[SER_CREATION_SUFFIX] = DEFAULT_SUFFIX
args_standalone = args_instance.copy()
standalone.allocate(args_standalone)
instance_standalone = standalone.exists()
if instance_standalone:
standalone.delete()
> standalone.create()

/export/tests/tickets/ticket48973_test.py:52:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:837: in create
self._createDirsrv(version)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:807: in _createDirsrv
sds.create_from_args(general, slapd, backends, None)
/usr/local/lib/python3.9/site-packages/lib389/instance/setup.py:663: in create_from_args
self._prepare_ds(general, slapd, backends)
/usr/local/lib/python3.9/site-packages/lib389/instance/setup.py:594: in _prepare_ds
assert_c(slapd['root_dn'] is not None, "Configuration root_dn in section [slapd] not found")
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

condition = False, msg = 'Configuration root_dn in section [slapd] not found'

def assert_c(condition, msg="Assertion Failed"):
"""This is the same as assert, but assert is compiled out
when optimisation is enabled. This prevents compiling out.
"""
if not condition:
> raise AssertionError(msg)
E AssertionError: Configuration root_dn in section [slapd] not found

/usr/local/lib/python3.9/site-packages/lib389/utils.py:1242: AssertionError
Error tickets/ticket48973_test.py::test_ticket48973_homeDirectory_caseExactIA5Match_caseIgnoreIA5Match_indexing::setup 0.00
request = <SubRequest 'topology' for <Function test_ticket48973_init>>

@pytest.fixture(scope="module")
def topology(request):
# Creating standalone instance ...
standalone = DirSrv(verbose=False)
args_instance[SER_HOST] = HOST_STANDALONE
args_instance[SER_PORT] = PORT_STANDALONE
args_instance[SER_SERVERID_PROP] = SERVERID_STANDALONE
args_instance[SER_CREATION_SUFFIX] = DEFAULT_SUFFIX
args_standalone = args_instance.copy()
standalone.allocate(args_standalone)
instance_standalone = standalone.exists()
if instance_standalone:
standalone.delete()
> standalone.create()

/export/tests/tickets/ticket48973_test.py:52:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:837: in create
self._createDirsrv(version)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:807: in _createDirsrv
sds.create_from_args(general, slapd, backends, None)
/usr/local/lib/python3.9/site-packages/lib389/instance/setup.py:663: in create_from_args
self._prepare_ds(general, slapd, backends)
/usr/local/lib/python3.9/site-packages/lib389/instance/setup.py:594: in _prepare_ds
assert_c(slapd['root_dn'] is not None, "Configuration root_dn in section [slapd] not found")
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

condition = False, msg = 'Configuration root_dn in section [slapd] not found'

def assert_c(condition, msg="Assertion Failed"):
"""This is the same as assert, but assert is compiled out
when optimisation is enabled. This prevents compiling out.
"""
if not condition:
> raise AssertionError(msg)
E AssertionError: Configuration root_dn in section [slapd] not found

/usr/local/lib/python3.9/site-packages/lib389/utils.py:1242: AssertionError
Failed suites/acl/keywords_part2_test.py::test_access_from_certain_network_only_ip 12.98
topo = <lib389.topologies.TopologyMain object at 0x7f6cdc7429d0>
add_user = None, aci_of_user = None

def test_access_from_certain_network_only_ip(topo, add_user, aci_of_user):
"""
User can access the data when connecting from certain network only as per the ACI.

:id: 4ec38296-7ac5-11e8-9816-8c16451d917b
:setup: Standalone Server
:steps:
1. Add test entry
2. Add ACI
3. User should follow ACI role
:expectedresults:
1. Entry should be added
2. Operation should succeed
3. Operation should succeed
"""
# Turn access log buffering off to make less time consuming
topo.standalone.config.set('nsslapd-accesslog-logbuffering', 'off')

# Find the ip from ds logs , as we need to know the exact ip used by ds to run the instances.
# Wait till Access Log is generated
topo.standalone.restart()

# Add ACI
domain = Domain(topo.standalone, DEFAULT_SUFFIX)
domain.add("aci", f'(target = "ldap:///{IP_OU_KEY}")(targetattr=\"*\")(version 3.0; aci "IP aci"; '
f'allow(all)userdn = "ldap:///{NETSCAPEIP_KEY}" and ip = "::1" ;)')

# create a new connection for the test
conn = UserAccount(topo.standalone, NETSCAPEIP_KEY).bind(PW_DM)
# Perform Operation
org = OrganizationalUnit(conn, IP_OU_KEY)
> org.replace("seeAlso", "cn=1")

suites/acl/keywords_part2_test.py:76:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/local/lib/python3.9/site-packages/lib389/_mapped_object.py:281: in replace
self.set(key, value, action=ldap.MOD_REPLACE)
/usr/local/lib/python3.9/site-packages/lib389/_mapped_object.py:447: in set
return self._instance.modify_ext_s(self._dn, [(action, key, value)],
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:613: in modify_ext_s
resp_type, resp_data, resp_msgid, resp_ctrls = self.result3(msgid,all=1,timeout=self.timeout)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:764: in result3
resp_type, resp_data, resp_msgid, decoded_resp_ctrls, retoid, retval = self.result4(
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:774: in result4
ldap_result = self._ldap_call(self._l.result4,msgid,all,timeout,add_ctrls,add_intermediates,add_extop)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:340: in _ldap_call
reraise(exc_type, exc_value, exc_traceback)
/usr/lib64/python3.9/site-packages/ldap/compat.py:46: in reraise
raise exc_value
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f6cdc255d00>
func = <built-in method result4 of LDAP object at 0x7f6cdc1d6a20>
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.INSUFFICIENT_ACCESS: {'msgtype': 103, 'msgid': 3, 'result': 50, 'desc': 'Insufficient access', 'ctrls': [], 'info': "Insufficient 'write' privilege to the 'seeAlso' attribute of entry 'ou=ip,ou=keywords,dc=example,dc=com'.\n"}

/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:324: INSUFFICIENT_ACCESS
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
Failed suites/acl/keywords_part2_test.py::test_connectin_from_an_unauthorized_network 0.40
topo = <lib389.topologies.TopologyMain object at 0x7f6cdc7429d0>
add_user = None, aci_of_user = None

def test_connectin_from_an_unauthorized_network(topo, add_user, aci_of_user):
"""
User cannot access the data when connectin from an unauthorized network as per the ACI.

:id: 52d1ecce-7ac5-11e8-9ad9-8c16451d917b
:setup: Standalone Server
:steps:
1. Add test entry
2. Add ACI
3. User should follow ACI role
:expectedresults:
1. Entry should be added
2. Operation should succeed
3. Operation should succeed
"""

# Add ACI
domain = Domain(topo.standalone, DEFAULT_SUFFIX)
domain.add("aci", f'(target = "ldap:///{IP_OU_KEY}")'
f'(targetattr="*")(version 3.0; aci "IP aci"; '
f'allow(all) userdn = "ldap:///{NETSCAPEIP_KEY}" '
f'and ip != "::1" ;)')

# create a new connection for the test
conn = UserAccount(topo.standalone, NETSCAPEIP_KEY).bind(PW_DM)
# Perform Operation
org = OrganizationalUnit(conn, IP_OU_KEY)
with pytest.raises(ldap.INSUFFICIENT_ACCESS):
> org.replace("seeAlso", "cn=1")
E Failed: DID NOT RAISE <class 'ldap.INSUFFICIENT_ACCESS'>

suites/acl/keywords_part2_test.py:119: Failed
Failed suites/acl/keywords_test.py::test_user_can_access_the_data_when_connecting_from_any_machine 0.17
topo = <lib389.topologies.TopologyMain object at 0x7f6cdc1e38e0>
add_user = None, aci_of_user = None

def test_user_can_access_the_data_when_connecting_from_any_machine(
topo, add_user, aci_of_user
):
"""User can access the data when connecting from any machine as per the ACI.

:id: 28cbc008-7ac5-11e8-934e-8c16451d917b
:setup: Standalone Server
:steps:
1. Add test entry
2. Add ACI
3. User should follow ACI role
:expectedresults:
1. Entry should be added
2. Operation should succeed
3. Operation should succeed
"""
# Add ACI
Domain(topo.standalone, DEFAULT_SUFFIX)\
.add("aci", f'(target ="ldap:///{DNS_OU_KEY}")'
f'(targetattr="*")(version 3.0; aci "DNS aci"; allow(all) '
f'userdn = "ldap:///{FULLDNS_KEY}" and dns = "*" ;)')

# Create a new connection for this test.
conn = UserAccount(topo.standalone, FULLDNS_KEY).bind(PW_DM)
# Perform Operation
> OrganizationalUnit(conn, DNS_OU_KEY).replace("seeAlso", "cn=1")

suites/acl/keywords_test.py:245:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/local/lib/python3.9/site-packages/lib389/_mapped_object.py:281: in replace
self.set(key, value, action=ldap.MOD_REPLACE)
/usr/local/lib/python3.9/site-packages/lib389/_mapped_object.py:447: in set
return self._instance.modify_ext_s(self._dn, [(action, key, value)],
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:613: in modify_ext_s
resp_type, resp_data, resp_msgid, resp_ctrls = self.result3(msgid,all=1,timeout=self.timeout)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:764: in result3
resp_type, resp_data, resp_msgid, decoded_resp_ctrls, retoid, retval = self.result4(
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:774: in result4
ldap_result = self._ldap_call(self._l.result4,msgid,all,timeout,add_ctrls,add_intermediates,add_extop)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:340: in _ldap_call
reraise(exc_type, exc_value, exc_traceback)
/usr/lib64/python3.9/site-packages/ldap/compat.py:46: in reraise
raise exc_value
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f6cdc1e7910>
func = <built-in method result4 of LDAP object at 0x7f6cdb91a300>
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.INSUFFICIENT_ACCESS: {'msgtype': 103, 'msgid': 3, 'result': 50, 'desc': 'Insufficient access', 'ctrls': [], 'info': "Insufficient 'write' privilege to the 'seeAlso' attribute of entry 'ou=dns,ou=keywords,dc=example,dc=com'.\n"}

/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:324: INSUFFICIENT_ACCESS
Failed suites/acl/keywords_test.py::test_user_can_access_the_data_when_connecting_from_internal_ds_network_only 0.14
topo = <lib389.topologies.TopologyMain object at 0x7f6cdc1e38e0>
add_user = None, aci_of_user = None

def test_user_can_access_the_data_when_connecting_from_internal_ds_network_only(
topo, add_user, aci_of_user
):
"""User can access the data when connecting from internal ICNC network only as per the ACI.

:id: 2cac2136-7ac5-11e8-8328-8c16451d917b
:setup: Standalone Server
:steps:
1. Add test entry
2. Add ACI
3. User should follow ACI role
:expectedresults:
1. Entry should be added
2. Operation should succeed
3. Operation should succeed
"""
dns_name = socket.getfqdn()
# Add ACI
Domain(topo.standalone, DEFAULT_SUFFIX).\
add("aci", [f'(target = "ldap:///{DNS_OU_KEY}")'
f'(targetattr="*")(version 3.0; aci "DNS aci"; '
f'allow(all) userdn = "ldap:///{SUNDNS_KEY}" and dns = "*redhat.com" ;)',
f'(target = "ldap:///{DNS_OU_KEY}")(targetattr="*")'
f'(version 3.0; aci "DNS aci"; allow(all) '
f'userdn = "ldap:///{SUNDNS_KEY}" and dns = "{dns_name}" ;)'])

# Create a new connection for this test.
conn = UserAccount(topo.standalone, SUNDNS_KEY).bind(PW_DM)
# Perform Operation
> OrganizationalUnit(conn, DNS_OU_KEY).replace("seeAlso", "cn=1")

suites/acl/keywords_test.py:277:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/local/lib/python3.9/site-packages/lib389/_mapped_object.py:281: in replace
self.set(key, value, action=ldap.MOD_REPLACE)
/usr/local/lib/python3.9/site-packages/lib389/_mapped_object.py:447: in set
return self._instance.modify_ext_s(self._dn, [(action, key, value)],
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:613: in modify_ext_s
resp_type, resp_data, resp_msgid, resp_ctrls = self.result3(msgid,all=1,timeout=self.timeout)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:764: in result3
resp_type, resp_data, resp_msgid, decoded_resp_ctrls, retoid, retval = self.result4(
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:774: in result4
ldap_result = self._ldap_call(self._l.result4,msgid,all,timeout,add_ctrls,add_intermediates,add_extop)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:340: in _ldap_call
reraise(exc_type, exc_value, exc_traceback)
/usr/lib64/python3.9/site-packages/ldap/compat.py:46: in reraise
raise exc_value
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f6cdcc4bf40>
func = <built-in method result4 of LDAP object at 0x7f6cdc5279c0>
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.INSUFFICIENT_ACCESS: {'msgtype': 103, 'msgid': 3, 'result': 50, 'desc': 'Insufficient access', 'ctrls': [], 'info': "Insufficient 'write' privilege to the 'seeAlso' attribute of entry 'ou=dns,ou=keywords,dc=example,dc=com'.\n"}

/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:324: INSUFFICIENT_ACCESS
Failed suites/acl/keywords_test.py::test_user_can_access_the_data_when_connecting_from_some_network_only 0.23
topo = <lib389.topologies.TopologyMain object at 0x7f6cdc1e38e0>
add_user = None, aci_of_user = None

def test_user_can_access_the_data_when_connecting_from_some_network_only(
topo, add_user, aci_of_user
):
"""User can access the data when connecting from some network only as per the ACI.

:id: 3098512a-7ac5-11e8-af85-8c16451d917b
:setup: Standalone Server
:steps:
1. Add test entry
2. Add ACI
3. User should follow ACI role
:expectedresults:
1. Entry should be added
2. Operation should succeed
3. Operation should succeed
"""
dns_name = socket.getfqdn()
# Add ACI
Domain(topo.standalone, DEFAULT_SUFFIX)\
.add("aci", f'(target = "ldap:///{DNS_OU_KEY}")'
f'(targetattr="*")(version 3.0; aci "DNS aci"; allow(all) '
f'userdn = "ldap:///{NETSCAPEDNS_KEY}" '
f'and dns = "{dns_name}" ;)')

# Create a new connection for this test.
conn = UserAccount(topo.standalone, NETSCAPEDNS_KEY).bind(PW_DM)
# Perform Operation
> OrganizationalUnit(conn, DNS_OU_KEY).replace("seeAlso", "cn=1")

suites/acl/keywords_test.py:307:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/local/lib/python3.9/site-packages/lib389/_mapped_object.py:281: in replace
self.set(key, value, action=ldap.MOD_REPLACE)
/usr/local/lib/python3.9/site-packages/lib389/_mapped_object.py:447: in set
return self._instance.modify_ext_s(self._dn, [(action, key, value)],
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:613: in modify_ext_s
resp_type, resp_data, resp_msgid, resp_ctrls = self.result3(msgid,all=1,timeout=self.timeout)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:764: in result3
resp_type, resp_data, resp_msgid, decoded_resp_ctrls, retoid, retval = self.result4(
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:774: in result4
ldap_result = self._ldap_call(self._l.result4,msgid,all,timeout,add_ctrls,add_intermediates,add_extop)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:340: in _ldap_call
reraise(exc_type, exc_value, exc_traceback)
/usr/lib64/python3.9/site-packages/ldap/compat.py:46: in reraise
raise exc_value
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f6cdc696070>
func = <built-in method result4 of LDAP object at 0x7f6cdb9fa8a0>
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.INSUFFICIENT_ACCESS: {'msgtype': 103, 'msgid': 3, 'result': 50, 'desc': 'Insufficient access', 'ctrls': [], 'info': "Insufficient 'write' privilege to the 'seeAlso' attribute of entry 'ou=dns,ou=keywords,dc=example,dc=com'.\n"}

/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:324: INSUFFICIENT_ACCESS
Failed suites/acl/keywords_test.py::test_from_an_unauthorized_network 0.12
topo = <lib389.topologies.TopologyMain object at 0x7f6cdc1e38e0>
add_user = None, aci_of_user = None

def test_from_an_unauthorized_network(topo, add_user, aci_of_user):
"""User cannot access the data when connecting from an unauthorized network as per the ACI.

:id: 34cf9726-7ac5-11e8-bc12-8c16451d917b
:setup: Standalone Server
:steps:
1. Add test entry
2. Add ACI
3. User should follow ACI role
:expectedresults:
1. Entry should be added
2. Operation should succeed
3. Operation should succeed
"""
# Add ACI
Domain(topo.standalone, DEFAULT_SUFFIX).\
add("aci", f'(target = "ldap:///{DNS_OU_KEY}")'
f'(targetattr="*")(version 3.0; aci "DNS aci"; allow(all) '
f'userdn = "ldap:///{NETSCAPEDNS_KEY}" and dns != "red.iplanet.com" ;)')

# Create a new connection for this test.
conn = UserAccount(topo.standalone, NETSCAPEDNS_KEY).bind(PW_DM)
# Perform Operation
> OrganizationalUnit(conn, DNS_OU_KEY).replace("seeAlso", "cn=1")

suites/acl/keywords_test.py:333:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/local/lib/python3.9/site-packages/lib389/_mapped_object.py:281: in replace
self.set(key, value, action=ldap.MOD_REPLACE)
/usr/local/lib/python3.9/site-packages/lib389/_mapped_object.py:447: in set
return self._instance.modify_ext_s(self._dn, [(action, key, value)],
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:613: in modify_ext_s
resp_type, resp_data, resp_msgid, resp_ctrls = self.result3(msgid,all=1,timeout=self.timeout)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:764: in result3
resp_type, resp_data, resp_msgid, decoded_resp_ctrls, retoid, retval = self.result4(
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:774: in result4
ldap_result = self._ldap_call(self._l.result4,msgid,all,timeout,add_ctrls,add_intermediates,add_extop)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:340: in _ldap_call
reraise(exc_type, exc_value, exc_traceback)
/usr/lib64/python3.9/site-packages/ldap/compat.py:46: in reraise
raise exc_value
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f6cdc1f1be0>
func = <built-in method result4 of LDAP object at 0x7f6cdc26f180>
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.INSUFFICIENT_ACCESS: {'msgtype': 103, 'msgid': 3, 'result': 50, 'desc': 'Insufficient access', 'ctrls': [], 'info': "Insufficient 'write' privilege to the 'seeAlso' attribute of entry 'ou=dns,ou=keywords,dc=example,dc=com'.\n"}

/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:324: INSUFFICIENT_ACCESS
Failed suites/acl/keywords_test.py::test_user_cannot_access_the_data_when_connecting_from_an_unauthorized_network_2 0.23
topo = <lib389.topologies.TopologyMain object at 0x7f6cdc1e38e0>
add_user = None, aci_of_user = None

def test_user_cannot_access_the_data_when_connecting_from_an_unauthorized_network_2(
topo, add_user, aci_of_user):
"""User cannot access the data when connecting from an unauthorized network as per the ACI.

:id: 396bdd44-7ac5-11e8-8014-8c16451d917b
:setup: Standalone Server
:steps:
1. Add test entry
2. Add ACI
3. User should follow ACI role
:expectedresults:
1. Entry should be added
2. Operation should succeed
3. Operation should succeed
"""
# Add ACI
Domain(topo.standalone, DEFAULT_SUFFIX).\
add("aci", f'(target = "ldap:///{DNS_OU_KEY}")'
f'(targetattr="*")(version 3.0; aci "DNS aci"; allow(all) '
f'userdn = "ldap:///{NETSCAPEDNS_KEY}" '
f'and dnsalias != "www.redhat.com" ;)')

# Create a new connection for this test.
conn = UserAccount(topo.standalone, NETSCAPEDNS_KEY).bind(PW_DM)
# Perform Operation
> OrganizationalUnit(conn, DNS_OU_KEY).replace("seeAlso", "cn=1")

suites/acl/keywords_test.py:361:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/local/lib/python3.9/site-packages/lib389/_mapped_object.py:281: in replace
self.set(key, value, action=ldap.MOD_REPLACE)
/usr/local/lib/python3.9/site-packages/lib389/_mapped_object.py:447: in set
return self._instance.modify_ext_s(self._dn, [(action, key, value)],
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:613: in modify_ext_s
resp_type, resp_data, resp_msgid, resp_ctrls = self.result3(msgid,all=1,timeout=self.timeout)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:764: in result3
resp_type, resp_data, resp_msgid, decoded_resp_ctrls, retoid, retval = self.result4(
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:774: in result4
ldap_result = self._ldap_call(self._l.result4,msgid,all,timeout,add_ctrls,add_intermediates,add_extop)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:340: in _ldap_call
reraise(exc_type, exc_value, exc_traceback)
/usr/lib64/python3.9/site-packages/ldap/compat.py:46: in reraise
raise exc_value
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f6cdc1618b0>
func = <built-in method result4 of LDAP object at 0x7f6cda92ca80>
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.INSUFFICIENT_ACCESS: {'msgtype': 103, 'msgid': 3, 'result': 50, 'desc': 'Insufficient access', 'ctrls': [], 'info': "Insufficient 'write' privilege to the 'seeAlso' attribute of entry 'ou=dns,ou=keywords,dc=example,dc=com'.\n"}

/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:324: INSUFFICIENT_ACCESS
Failed suites/backups/backup_test.py::test_db_home_dir_online_backup 6.37
topo = <lib389.topologies.TopologyMain object at 0x7f6cdc709340>

@pytest.mark.bz1851967
@pytest.mark.ds4112
@pytest.mark.skipif(ds_is_older('1.4.1'), reason="Not implemented")
def test_db_home_dir_online_backup(topo):
"""Test that if the dbhome directory is set causing an online backup to fail,
the dblayer_backup function should go to error processing section.

:id: cfc495d6-2a58-4e4e-aa40-39a15c71f973
:setup: Standalone Instance
:steps:
1. Change the dbhome to directory to eg-/tmp/test
2. Perform an online back-up
3. Check for the correct errors in the log
:expectedresults:
1. Success
2. Failure
3. Success
"""
bdb_ldbmconfig = BDB_LDBMConfig(topo.standalone)
dseldif = DSEldif(topo.standalone)
topo.standalone.stop()
with tempfile.TemporaryDirectory() as backup_dir:
dseldif.replace(bdb_ldbmconfig.dn, 'nsslapd-db-home-directory', f'{backup_dir}')
topo.standalone.start()
> topo.standalone.tasks.db2bak(backup_dir=f'{backup_dir}', args={TASK_WAIT: True})

suites/backups/backup_test.py:97:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.tasks.Tasks object at 0x7f6cda6ead30>
backup_dir = '/tmp/tmpad46ohya', args = {'wait': True}

def db2bak(self, backup_dir=None, args=None):
'''
Perform a backup by creating a db2bak task

@param backup_dir - backup directory
@param args - is a dictionary that contains modifier of the task
wait: True/[False] - If True, waits for the completion of the
task before to return

@return exit code

@raise ValueError: if bename name does not exist
'''

# Checking the parameters
if not backup_dir:
raise ValueError("You must specify a backup directory.")

# build the task entry
cn = "backup_" + time.strftime("%m%d%Y_%H%M%S", time.localtime())
dn = "cn=%s,%s" % (cn, DN_BACKUP_TASK)
entry = Entry(dn)
entry.update({
'objectclass': ['top', 'extensibleObject'],
'cn': cn,
'nsArchiveDir': backup_dir,
'nsDatabaseType': 'ldbm database'
})

# start the task and possibly wait for task completion
try:
self.conn.add_s(entry)
except ldap.ALREADY_EXISTS:
self.log.error("Fail to add the backup task (%s)", dn)
return -1

exitCode = 0
if args and args.get(TASK_WAIT, False):
> (done, exitCode) = self.conn.tasks.checkTask(entry, True)
E ValueError: too many values to unpack (expected 2)

/usr/local/lib/python3.9/site-packages/lib389/tasks.py:630: ValueError
Failed suites/basic/basic_test.py::test_basic_backup 2.08
topology_st = <lib389.topologies.TopologyMain object at 0x7f6cdbe5eeb0>
import_example_ldif = None

def test_basic_backup(topology_st, import_example_ldif):
"""Tests online and offline backup and restore

:id: 0e9d91f8-8748-40b6-ab03-fbd1998eb985

:setup: Standalone instance and import example.ldif

:steps:
1. Test online backup using db2bak.
2. Test online restore using bak2db.
3. Test offline backup using db2bak.
4. Test offline restore using bak2db.

:expectedresults:
1. Online backup should PASS.
2. Online restore should PASS.
3. Offline backup should PASS.
4. Offline restore should PASS.
"""

log.info('Running test_basic_backup...')

backup_dir = topology_st.standalone.get_bak_dir() + '/backup_test'

# Test online backup
try:
> topology_st.standalone.tasks.db2bak(backup_dir=backup_dir,
args={TASK_WAIT: True})

suites/basic/basic_test.py:356:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.tasks.Tasks object at 0x7f6cdbe5e670>
backup_dir = '/var/lib/dirsrv/slapd-standalone1/bak/backup_test'
args = {'wait': True}

def db2bak(self, backup_dir=None, args=None):
'''
Perform a backup by creating a db2bak task

@param backup_dir - backup directory
@param args - is a dictionary that contains modifier of the task
wait: True/[False] - If True, waits for the completion of the
task before to return

@return exit code

@raise ValueError: if bename name does not exist
'''

# Checking the parameters
if not backup_dir:
raise ValueError("You must specify a backup directory.")

# build the task entry
cn = "backup_" + time.strftime("%m%d%Y_%H%M%S", time.localtime())
dn = "cn=%s,%s" % (cn, DN_BACKUP_TASK)
entry = Entry(dn)
entry.update({
'objectclass': ['top', 'extensibleObject'],
'cn': cn,
'nsArchiveDir': backup_dir,
'nsDatabaseType': 'ldbm database'
})

# start the task and possibly wait for task completion
try:
self.conn.add_s(entry)
except ldap.ALREADY_EXISTS:
self.log.error("Fail to add the backup task (%s)", dn)
return -1

exitCode = 0
if args and args.get(TASK_WAIT, False):
> (done, exitCode) = self.conn.tasks.checkTask(entry, True)
E ValueError: too many values to unpack (expected 2)

/usr/local/lib/python3.9/site-packages/lib389/tasks.py:630: ValueError

During handling of the above exception, another exception occurred:

topology_st = <lib389.topologies.TopologyMain object at 0x7f6cdbe5eeb0>
import_example_ldif = None

def test_basic_backup(topology_st, import_example_ldif):
"""Tests online and offline backup and restore

:id: 0e9d91f8-8748-40b6-ab03-fbd1998eb985

:setup: Standalone instance and import example.ldif

:steps:
1. Test online backup using db2bak.
2. Test online restore using bak2db.
3. Test offline backup using db2bak.
4. Test offline restore using bak2db.

:expectedresults:
1. Online backup should PASS.
2. Online restore should PASS.
3. Offline backup should PASS.
4. Offline restore should PASS.
"""

log.info('Running test_basic_backup...')

backup_dir = topology_st.standalone.get_bak_dir() + '/backup_test'

# Test online backup
try:
topology_st.standalone.tasks.db2bak(backup_dir=backup_dir,
args={TASK_WAIT: True})
except ValueError:
log.fatal('test_basic_backup: Online backup failed')
> assert False
E assert False

suites/basic/basic_test.py:360: AssertionError
-------------------------------Captured log call--------------------------------
CRITICAL tests.suites.basic.basic_test:basic_test.py:359 test_basic_backup: Online backup failed
Failed suites/basic/basic_test.py::test_bind_invalid_entry 1.15
topology_st = <lib389.topologies.TopologyMain object at 0x7f6cdbe5eeb0>

def test_bind_invalid_entry(topology_st):
"""Test the failing bind does not return information about the entry

:id: 5cd9b083-eea6-426b-84ca-83c26fc49a6f

:setup: Standalone instance

:steps:
1: bind as non existing entry
2: check that bind info does not report 'No such entry'

:expectedresults:
1: pass
2: pass
"""

> topology_st.standalone.restart()

suites/basic/basic_test.py:1496:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1222: in restart
self.start(timeout, post_open)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1081: in start
subprocess.check_output(["systemctl", "start", "dirsrv@%s" % self.serverid], stderr=subprocess.STDOUT)
/usr/lib64/python3.9/subprocess.py:420: in check_output
return run(*popenargs, stdout=PIPE, timeout=timeout, check=True,
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

input = None, capture_output = False, timeout = None, check = True
popenargs = (['systemctl', 'start', 'dirsrv@standalone1'],)
kwargs = {'stderr': -2, 'stdout': -1}
process = <Popen: returncode: 1 args: ['systemctl', 'start', 'dirsrv@standalone1']>
stdout = b'Job for dirsrv@standalone1.service failed because the control process exited with error code.\nSee "systemctl status dirsrv@standalone1.service" and "journalctl -xe" for details.\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 kwargs.get('stdin') is not None:
raise ValueError('stdin and input arguments may not both be used.')
kwargs['stdin'] = PIPE

if capture_output:
if kwargs.get('stdout') is not None or kwargs.get('stderr') is not None:
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 as exc:
process.kill()
if _mswindows:
# Windows accumulates the output in a single blocking
# read() call run on child threads, with the timeout
# being done in a join() on those threads. communicate()
# _after_ kill() is required to collect that and add it
# to the exception.
exc.stdout, exc.stderr = process.communicate()
else:
# POSIX _communicate already populated the output so
# far into the TimeoutExpired exception.
process.wait()
raise
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 '['systemctl', 'start', 'dirsrv@standalone1']' returned non-zero exit status 1.

/usr/lib64/python3.9/subprocess.py:524: CalledProcessError
Failed suites/clu/schema_test.py::test_origins_with_extra_parenthesis 10.53
topo = <lib389.topologies.TopologyMain object at 0x7f6cdb9fe700>

def test_origins_with_extra_parenthesis(topo):
"""Test the custom schema with extra parenthesis in X-ORIGIN can be parsed
into JSON

:id: 4230f83b-0dc3-4bc4-a7a8-5ab0826a4f05
:setup: Standalone Instance
:steps:
1. Add attribute with X-ORIGIN that contains extra parenthesis
2. Querying for that attribute with JSON flag
:expectedresults:
1. Success
2. Success
"""

ATTR_NAME = 'testAttribute'
X_ORG_VAL = 'test (TEST)'
schema = Schema(topo.standalone)

# Add new attribute
parameters = {
'names': [ATTR_NAME],
'oid': '1.1.1.1.1.1.1.22222',
'desc': 'Test extra parenthesis in X-ORIGIN',
'x_origin': X_ORG_VAL,
'syntax': '1.3.6.1.4.1.1466.115.121.1.15',
'syntax_len': None,
'x_ordered': None,
'collective': None,
'obsolete': None,
'single_value': None,
'no_user_mod': None,
'equality': None,
'substr': None,
'ordering': None,
'usage': None,
'sup': None
}
> schema.add_attributetype(parameters)

suites/clu/schema_test.py:49:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/local/lib/python3.9/site-packages/lib389/schema.py:321: in add_attributetype
return self._add_schema_object(parameters, AttributeType)
/usr/local/lib/python3.9/site-packages/lib389/schema.py:215: in _add_schema_object
return self.add(attr_name, str(schema_object))
/usr/lib64/python3.9/site-packages/ldap/schema/models.py:320: in __str__
result.append(self.key_list('X-ORIGIN',self.x_origin,quoted=1))
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <ldap.schema.models.AttributeType object at 0x7f6cda535040>
key = 'X-ORIGIN', values = 'test (TEST)', sep = ' ', quoted = 1

def key_list(self,key,values,sep=' ',quoted=0):
> assert type(values)==tuple,TypeError("values has to be a tuple, was %r" % values)
E AssertionError: values has to be a tuple, was 'test (TEST)'

/usr/lib64/python3.9/site-packages/ldap/schema/models.py:79: AssertionError
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
Failed suites/config/config_test.py::test_ignore_virtual_attrs 0.14
topo = <lib389.topologies.TopologyMain object at 0x7f6cdba75dc0>

@pytest.mark.bz918705
@pytest.mark.ds511
def test_ignore_virtual_attrs(topo):
"""Test nsslapd-ignore-virtual-attrs configuration attribute

:id: 9915d71b-2c71-4ac0-91d7-92655d53541b
:setup: Standalone instance
:steps:
1. Check the attribute nsslapd-ignore-virtual-attrs is present in cn=config
2. Check the default value of attribute nsslapd-ignore-virtual-attrs should be OFF
3. Set the valid values i.e. on/ON and off/OFF for nsslapd-ignore-virtual-attrs
4. Set invalid value for attribute nsslapd-ignore-virtual-attrs
5. Set nsslapd-ignore-virtual-attrs=off
6. Add cosPointer, cosTemplate and test entry to default suffix, where virtual attribute is postal code
7. Test if virtual attribute i.e. postal code shown in test entry while nsslapd-ignore-virtual-attrs: off
8. Set nsslapd-ignore-virtual-attrs=on
9. Test if virtual attribute i.e. postal code not shown while nsslapd-ignore-virtual-attrs: on
:expectedresults:
1. This should be successful
2. This should be successful
3. This should be successful
4. This should fail
5. This should be successful
6. This should be successful
7. Postal code should be present
8. This should be successful
9. Postal code should not be present
"""

log.info("Check the attribute nsslapd-ignore-virtual-attrs is present in cn=config")
assert topo.standalone.config.present('nsslapd-ignore-virtual-attrs')

log.info("Check the default value of attribute nsslapd-ignore-virtual-attrs should be OFF")
assert topo.standalone.config.get_attr_val_utf8('nsslapd-ignore-virtual-attrs') == "off"

log.info("Set the valid values i.e. on/ON and off/OFF for nsslapd-ignore-virtual-attrs")
for attribute_value in ['on', 'off', 'ON', 'OFF']:
topo.standalone.config.set('nsslapd-ignore-virtual-attrs', attribute_value)
assert topo.standalone.config.present('nsslapd-ignore-virtual-attrs', attribute_value)

log.info("Set invalid value for attribute nsslapd-ignore-virtual-attrs")
with pytest.raises(ldap.OPERATIONS_ERROR):
topo.standalone.config.set('nsslapd-ignore-virtual-attrs', 'invalid_value')

cos_template_properties = {
'cn': 'cosTemplateExample',
'postalcode': '117'
}
cos_templates = CosTemplates(topo.standalone, DEFAULT_SUFFIX, 'ou=People')
test_cos_template = cos_templates.create(properties=cos_template_properties)

log.info("Add cosPointer, cosTemplate and test entry to default suffix, where virtual attribute is postal code")
cos_pointer_properties = {
'cn': 'cosPointer',
'description': 'cosPointer example',
'cosTemplateDn': 'cn=cosTemplateExample,ou=People,dc=example,dc=com',
'cosAttribute': 'postalcode',
}
cos_pointer_definitions = CosPointerDefinitions(topo.standalone, DEFAULT_SUFFIX, 'ou=People')
test_cos_pointer_definition = cos_pointer_definitions.create(properties=cos_pointer_properties)

test_users = UserAccounts(topo.standalone, DEFAULT_SUFFIX)
test_user = test_users.create(properties=TEST_USER_PROPERTIES)

log.info("Test if virtual attribute i.e. postal code shown in test entry while nsslapd-ignore-virtual-attrs: off")
> assert test_user.present('postalcode', '117')
E AssertionError: assert False
E + where False = <bound method DSLdapObject.present of <lib389.idm.user.UserAccount object at 0x7f6cda5186a0>>('postalcode', '117')
E + where <bound method DSLdapObject.present of <lib389.idm.user.UserAccount object at 0x7f6cda5186a0>> = <lib389.idm.user.UserAccount object at 0x7f6cda5186a0>.present

suites/config/config_test.py:390: AssertionError
-------------------------------Captured log call--------------------------------
INFO tests.suites.config.config_test:config_test.py:354 Check the attribute nsslapd-ignore-virtual-attrs is present in cn=config INFO tests.suites.config.config_test:config_test.py:357 Check the default value of attribute nsslapd-ignore-virtual-attrs should be OFF INFO tests.suites.config.config_test:config_test.py:360 Set the valid values i.e. on/ON and off/OFF for nsslapd-ignore-virtual-attrs INFO tests.suites.config.config_test:config_test.py:365 Set invalid value for attribute nsslapd-ignore-virtual-attrs INFO tests.suites.config.config_test:config_test.py:376 Add cosPointer, cosTemplate and test entry to default suffix, where virtual attribute is postal code INFO tests.suites.config.config_test:config_test.py:389 Test if virtual attribute i.e. postal code shown in test entry while nsslapd-ignore-virtual-attrs: off
Failed suites/disk_monitoring/disk_monitoring_test.py::test_enable_external_libs_debug_log 0.07
topo = <lib389.topologies.TopologyMain object at 0x7f6cda7dba60>, setup = None
reset_logs = None

@disk_monitoring_ack
def test_enable_external_libs_debug_log(topo, setup, reset_logs):
"""Check that OpenLDAP logs are successfully enabled and disabled when
disk threshold is reached

:id: 121b2b24-ecba-48e2-9ee2-312d929dc8c6
:setup: Standalone instance
:steps: 1. Set nsslapd-external-libs-debug-enabled to "on"
2. Go straight below 1/2 of the threshold
3. Verify that the external libs debug setting is disabled
4. Go back above 1/2 of the threshold
5. Verify that the external libs debug setting is enabled back
:expectedresults: 1. Success
2. Success
3. Success
4. Success
5. Success
"""
try:
# Verify that verbose logging was set to default level
assert topo.standalone.config.set('nsslapd-disk-monitoring', 'on')
assert topo.standalone.config.set('nsslapd-disk-monitoring-logging-critical', 'off')
> assert topo.standalone.config.set('nsslapd-external-libs-debug-enabled', 'on')

suites/disk_monitoring/disk_monitoring_test.py:162:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.config.Config object at 0x7f6cdd826c40>
key = 'nsslapd-external-libs-debug-enabled', value = [b'on'], action = 2

def set(self, key, value, action=ldap.MOD_REPLACE):
"""Perform a specified action on a key with value

:param key: an attribute name
:type key: str
:param value: an attribute value
:type value: str
:param action: - ldap.MOD_REPLACE - by default
- ldap.MOD_ADD
- ldap.MOD_DELETE
:type action: int

:returns: result of modify_s operation
:raises: ValueError - if instance is not online
"""

if action == ldap.MOD_ADD:
action_txt = "ADD"
elif action == ldap.MOD_REPLACE:
action_txt = "REPLACE"
elif action == ldap.MOD_DELETE:
action_txt = "DELETE"
else:
# This should never happen (bug!)
action_txt = "UNKNOWN"

if value is None or len(value) < 512:
self._log.debug("%s set %s: (%r, %r)" % (self._dn, action_txt, key, display_log_value(key, value)))
else:
self._log.debug("%s set %s: (%r, value too large)" % (self._dn, action_txt, key))
if self._instance.state != DIRSRV_STATE_ONLINE:
raise ValueError("Invalid state. Cannot set properties on instance that is not ONLINE.")

if isinstance(value, list):
# value = map(lambda x: ensure_bytes(x), value)
value = ensure_list_bytes(value)
elif value is not None:
value = [ensure_bytes(value)]

> return self._instance.modify_ext_s(self._dn, [(action, key, value)],
serverctrls=self._server_controls, clientctrls=self._client_controls,
escapehatch='i am sure')

/usr/local/lib/python3.9/site-packages/lib389/_mapped_object.py:447:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

args = ('cn=config', [(2, 'nsslapd-external-libs-debug-enabled', [b'on'])])
kwargs = {'clientctrls': None, 'serverctrls': 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.9/site-packages/lib389/__init__.py:179:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f6cda7db4c0>, dn = 'cn=config'
modlist = [(2, 'nsslapd-external-libs-debug-enabled', [b'on'])]
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/lib64/python3.9/site-packages/ldap/ldapobject.py:613:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

args = (5,), 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.9/site-packages/lib389/__init__.py:179:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

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

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

/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:764:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

args = (5, 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.9/site-packages/lib389/__init__.py:179:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

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

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

/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:774:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

args = (<built-in method result4 of LDAP object at 0x7f6cdd6bdab0>, 5, 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.9/site-packages/lib389/__init__.py:179:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f6cda7db4c0>
func = <built-in method result4 of LDAP object at 0x7f6cdd6bdab0>
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)
if __debug__ and self._trace_level>=2:
if func.__name__!="unbind_ext":
diagnostic_message_success = self._l.get_option(ldap.OPT_DIAGNOSTIC_MESSAGE)
finally:
self._ldap_object_lock.release()
except LDAPError as e:
exc_type,exc_value,exc_traceback = sys.exc_info()
try:
if 'info' not in e.args[0] and 'errno' in e.args[0]:
e.args[0]['info'] = strerror(e.args[0]['errno'])
except IndexError:
pass
if __debug__ and self._trace_level>=2:
self._trace_file.write('=> LDAPError - %s: %s\n' % (e.__class__.__name__,str(e)))
try:
> reraise(exc_type, exc_value, exc_traceback)

/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:340:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

exc_type = <class 'ldap.UNWILLING_TO_PERFORM'>
exc_value = UNWILLING_TO_PERFORM({'msgtype': 103, 'msgid': 5, 'result': 53, 'desc': 'Server is unwilling to perform', 'ctrls': [], 'info': 'Unknown attribute nsslapd-external-libs-debug-enabled will be ignored'})
exc_traceback = <traceback object at 0x7f6cdc3784c0>

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

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

/usr/lib64/python3.9/site-packages/ldap/compat.py:46:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f6cda7db4c0>
func = <built-in method result4 of LDAP object at 0x7f6cdd6bdab0>
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.UNWILLING_TO_PERFORM: {'msgtype': 103, 'msgid': 5, 'result': 53, 'desc': 'Server is unwilling to perform', 'ctrls': [], 'info': 'Unknown attribute nsslapd-external-libs-debug-enabled will be ignored'}

/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:324: UNWILLING_TO_PERFORM

During handling of the above exception, another exception occurred:

topo = <lib389.topologies.TopologyMain object at 0x7f6cda7dba60>, setup = None
reset_logs = None

@disk_monitoring_ack
def test_enable_external_libs_debug_log(topo, setup, reset_logs):
"""Check that OpenLDAP logs are successfully enabled and disabled when
disk threshold is reached

:id: 121b2b24-ecba-48e2-9ee2-312d929dc8c6
:setup: Standalone instance
:steps: 1. Set nsslapd-external-libs-debug-enabled to "on"
2. Go straight below 1/2 of the threshold
3. Verify that the external libs debug setting is disabled
4. Go back above 1/2 of the threshold
5. Verify that the external libs debug setting is enabled back
:expectedresults: 1. Success
2. Success
3. Success
4. Success
5. Success
"""
try:
# Verify that verbose logging was set to default level
assert topo.standalone.config.set('nsslapd-disk-monitoring', 'on')
assert topo.standalone.config.set('nsslapd-disk-monitoring-logging-critical', 'off')
assert topo.standalone.config.set('nsslapd-external-libs-debug-enabled', 'on')
assert topo.standalone.config.set('nsslapd-errorlog-level', '8')
topo.standalone.restart()
subprocess.call(['dd', 'if=/dev/zero', 'of={}/foo'.format(topo.standalone.ds_paths.log_dir), 'bs=1M', 'count={}'.format(HALF_THR_FILL_SIZE)])
# Verify that logging is disabled
_withouterrorlog(topo, "topo.standalone.config.get_attr_val_utf8('nsslapd-external-libs-debug-enabled') != 'off'", 31)
finally:
> os.remove('{}/foo'.format(topo.standalone.ds_paths.log_dir))
E FileNotFoundError: [Errno 2] No such file or directory: '/var/log/dirsrv/slapd-standalone1/foo'

suites/disk_monitoring/disk_monitoring_test.py:169: FileNotFoundError
Failed suites/ds_logs/ds_logs_test.py::test_enable_external_libs_debug_log 2.15
topology_st = <lib389.topologies.TopologyMain object at 0x7f6cda8e1b80>

def test_enable_external_libs_debug_log(topology_st):
"""Check that OpenLDAP logs are successfully enabled and disabled

:id: b04646e3-9a5e-45ae-ad81-2882c1daf23e
:setup: Standalone instance
:steps: 1. Create a user to bind on
2. Set nsslapd-external-libs-debug-enabled to "on"
3. Clean the error log
4. Bind as the user to generate OpenLDAP output
5. Restart the servers to flush the logs
6. Check the error log for OpenLDAP debug log
7. Set nsslapd-external-libs-debug-enabled to "on"
8. Clean the error log
9. Bind as the user to generate OpenLDAP output
10. Restart the servers to flush the logs
11. Check the error log for OpenLDAP debug log
:expectedresults: 1. Success
2. Success
3. Success
4. Success
5. Success
6. Logs are present
7. Success
8. Success
9. Success
10. Success
11. No logs are present
"""

standalone = topology_st.standalone

log.info('Create a user to bind on')
users = UserAccounts(standalone, DEFAULT_SUFFIX)
user = users.ensure_state(properties={
'uid': 'test_audit_log',
'cn': 'test',
'sn': 'user',
'uidNumber': '1000',
'gidNumber': '1000',
'homeDirectory': '/home/test',
'userPassword': PASSWORD
})

log.info('Set nsslapd-external-libs-debug-enabled to "on"')
> standalone.config.set('nsslapd-external-libs-debug-enabled', 'on')

suites/ds_logs/ds_logs_test.py:1084:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/local/lib/python3.9/site-packages/lib389/_mapped_object.py:447: in set
return self._instance.modify_ext_s(self._dn, [(action, key, value)],
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:613: in modify_ext_s
resp_type, resp_data, resp_msgid, resp_ctrls = self.result3(msgid,all=1,timeout=self.timeout)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:764: in result3
resp_type, resp_data, resp_msgid, decoded_resp_ctrls, retoid, retval = self.result4(
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:774: in result4
ldap_result = self._ldap_call(self._l.result4,msgid,all,timeout,add_ctrls,add_intermediates,add_extop)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:340: in _ldap_call
reraise(exc_type, exc_value, exc_traceback)
/usr/lib64/python3.9/site-packages/ldap/compat.py:46: in reraise
raise exc_value
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f6cdba6b1f0>
func = <built-in method result4 of LDAP object at 0x7f6cdbe7ca20>
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.UNWILLING_TO_PERFORM: {'msgtype': 103, 'msgid': 7, 'result': 53, 'desc': 'Server is unwilling to perform', 'ctrls': [], 'info': 'Unknown attribute nsslapd-external-libs-debug-enabled will be ignored'}

/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:324: UNWILLING_TO_PERFORM
-------------------------------Captured log call--------------------------------
INFO tests.suites.ds_logs.ds_logs_test:ds_logs_test.py:1071 Create a user to bind on INFO tests.suites.ds_logs.ds_logs_test:ds_logs_test.py:1083 Set nsslapd-external-libs-debug-enabled to "on"
Failed suites/healthcheck/health_security_test.py::test_healthcheck_min_allowed_tls_version_too_low 6.08
topology_st = <lib389.topologies.TopologyMain object at 0x7f6cdba75a90>

@pytest.mark.ds50873
@pytest.mark.bz1685160
@pytest.mark.xfail(ds_is_older("1.4.1"), reason="Not implemented")
def test_healthcheck_min_allowed_tls_version_too_low(topology_st):
"""Check if HealthCheck returns DSELE0001 code

:id: a4be3390-9508-4827-8f82-e4e21081caab
:setup: Standalone instance
:steps:
1. Create DS instance
2. Set the TLS minimum version to TLS1.0
3. Use HealthCheck without --json option
4. Use HealthCheck with --json option
5. Set the TLS minimum version to TLS1.2
6. Use HealthCheck without --json option
7. Use HealthCheck with --json option
:expectedresults:
1. Success
2. Success
3. Healthcheck reports DSELE0001 code and related details
4. Healthcheck reports DSELE0001 code and related details
5. Success
6. Healthcheck reports no issue found
7. Healthcheck reports no issue found
"""

RET_CODE = 'DSELE0001'
HIGHER_VS = 'TLS1.2'
SMALL_VS = 'TLS1.0'
RHEL = 'Red Hat Enterprise Linux'

standalone = topology_st.standalone

> standalone.enable_tls()

suites/healthcheck/health_security_test.py:160:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1553: in enable_tls
self.restart(post_open=post_open)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1222: in restart
self.start(timeout, post_open)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1125: in start
self.open()
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1024: in open
raise e
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1020: in open
self.simple_bind_s(ensure_str(self.binddn), self.bindpw, escapehatch='i am sure')
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:454: in simple_bind_s
msgid = self.simple_bind(who,cred,serverctrls,clientctrls)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:448: in simple_bind
return self._ldap_call(self._l.simple_bind,who,cred,RequestControlTuples(serverctrls),RequestControlTuples(clientctrls))
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:340: in _ldap_call
reraise(exc_type, exc_value, exc_traceback)
/usr/lib64/python3.9/site-packages/ldap/compat.py:46: in reraise
raise exc_value
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f6cdba752b0>
func = <built-in method simple_bind of LDAP object at 0x7f6ccb845030>
args = ('cn=Directory Manager', 'password', 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: {'result': -1, 'desc': "Can't contact LDAP server", 'ctrls': [], 'info': 'TLS: hostname does not match CN in peer certificate'}

/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:324: SERVER_DOWN
Failed suites/healthcheck/health_security_test.py::test_healthcheck_certif_expiring_within_30d 2.01
topology_st = <lib389.topologies.TopologyMain object at 0x7f6cdba75a90>

@pytest.mark.ds50873
@pytest.mark.bz1685160
@pytest.mark.xfail(ds_is_older("1.4.1"), reason="Not implemented")
def test_healthcheck_certif_expiring_within_30d(topology_st):
"""Check if HealthCheck returns DSCERTLE0001 code

:id: c2165032-88ba-4978-a4ca-2fecfd8c35d8
:setup: Standalone instance
:steps:
1. Create DS instance
2. Use libfaketime to tell the process the date is within 30 days before certificate expiration
3. Use HealthCheck without --json option
4. Use HealthCheck with --json option
:expectedresults:
1. Success
2. Success
3. Healthcheck reports DSCERTLE0001 code and related details
4. Healthcheck reports DSCERTLE0001 code and related details
"""

RET_CODE = 'DSCERTLE0001'

standalone = topology_st.standalone

> standalone.enable_tls()

suites/healthcheck/health_security_test.py:297:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1539: in enable_tls
self.config.set('nsslapd-security', 'on')
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.config.Config object at 0x7f6cc7dd7fa0>, key = 'nsslapd-security'
value = 'on', action = 2

def set(self, key, value, action=ldap.MOD_REPLACE):
"""Perform a specified action on a key with value

:param key: an attribute name
:type key: str
:param value: an attribute value
:type value: str
:param action: - ldap.MOD_REPLACE - by default
- ldap.MOD_ADD
- ldap.MOD_DELETE
:type action: int

:returns: result of modify_s operation
:raises: ValueError - if instance is not online
"""

if action == ldap.MOD_ADD:
action_txt = "ADD"
elif action == ldap.MOD_REPLACE:
action_txt = "REPLACE"
elif action == ldap.MOD_DELETE:
action_txt = "DELETE"
else:
# This should never happen (bug!)
action_txt = "UNKNOWN"

if value is None or len(value) < 512:
self._log.debug("%s set %s: (%r, %r)" % (self._dn, action_txt, key, display_log_value(key, value)))
else:
self._log.debug("%s set %s: (%r, value too large)" % (self._dn, action_txt, key))
if self._instance.state != DIRSRV_STATE_ONLINE:
> raise ValueError("Invalid state. Cannot set properties on instance that is not ONLINE.")
E ValueError: Invalid state. Cannot set properties on instance that is not ONLINE.

/usr/local/lib/python3.9/site-packages/lib389/_mapped_object.py:439: ValueError
Failed suites/healthcheck/health_security_test.py::test_healthcheck_certif_expired 4.03
topology_st = <lib389.topologies.TopologyMain object at 0x7f6cdba75a90>

@pytest.mark.ds50873
@pytest.mark.bz1685160
@pytest.mark.xfail(ds_is_older("1.4.1"), reason="Not implemented")
def test_healthcheck_certif_expired(topology_st):
"""Check if HealthCheck returns DSCERTLE0002 code

:id: ceff2c22-62c0-4fd9-b737-930a88458d68
:setup: Standalone instance
:steps:
1. Create DS instance
2. Use libfaketime to tell the process the date is after certificate expiration
3. Use HealthCheck without --json option
4. Use HealthCheck with --json option
:expectedresults:
1. Success
2. Success
3. Healthcheck reports DSCERTLE0002 code and related details
4. Healthcheck reports DSCERTLE0002 code and related details
"""

RET_CODE = 'DSCERTLE0002'

standalone = topology_st.standalone

> standalone.enable_tls()

suites/healthcheck/health_security_test.py:336:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1539: in enable_tls
self.config.set('nsslapd-security', 'on')
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.config.Config object at 0x7f6cc7dd7fa0>, key = 'nsslapd-security'
value = 'on', action = 2

def set(self, key, value, action=ldap.MOD_REPLACE):
"""Perform a specified action on a key with value

:param key: an attribute name
:type key: str
:param value: an attribute value
:type value: str
:param action: - ldap.MOD_REPLACE - by default
- ldap.MOD_ADD
- ldap.MOD_DELETE
:type action: int

:returns: result of modify_s operation
:raises: ValueError - if instance is not online
"""

if action == ldap.MOD_ADD:
action_txt = "ADD"
elif action == ldap.MOD_REPLACE:
action_txt = "REPLACE"
elif action == ldap.MOD_DELETE:
action_txt = "DELETE"
else:
# This should never happen (bug!)
action_txt = "UNKNOWN"

if value is None or len(value) < 512:
self._log.debug("%s set %s: (%r, %r)" % (self._dn, action_txt, key, display_log_value(key, value)))
else:
self._log.debug("%s set %s: (%r, value too large)" % (self._dn, action_txt, key))
if self._instance.state != DIRSRV_STATE_ONLINE:
> raise ValueError("Invalid state. Cannot set properties on instance that is not ONLINE.")
E ValueError: Invalid state. Cannot set properties on instance that is not ONLINE.

/usr/local/lib/python3.9/site-packages/lib389/_mapped_object.py:439: ValueError
Failed suites/healthcheck/healthcheck_test.py::test_healthcheck_standalone_tls 5.72
topology_st = <lib389.topologies.TopologyMain object at 0x7f6cd8745bb0>

@pytest.mark.ds50873
@pytest.mark.bz1685160
@pytest.mark.skipif(ds_is_older("1.4.1"), reason="Not implemented")
def test_healthcheck_standalone_tls(topology_st):
"""Check functionality of HealthCheck Tool on TLS enabled standalone instance with no errors

:id: 4844b446-3939-4fbd-b14b-293b20bb8be0
:setup: Standalone instance
:steps:
1. Create DS instance
2. Enable TLS
3. Use HealthCheck without --json option
4. Use HealthCheck with --json option
:expectedresults:
1. Success
2. Success
3. Success
4. Success
"""

standalone = topology_st.standalone
> standalone.enable_tls()

suites/healthcheck/healthcheck_test.py:277:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1553: in enable_tls
self.restart(post_open=post_open)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1222: in restart
self.start(timeout, post_open)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1125: in start
self.open()
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1024: in open
raise e
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1020: in open
self.simple_bind_s(ensure_str(self.binddn), self.bindpw, escapehatch='i am sure')
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:454: in simple_bind_s
msgid = self.simple_bind(who,cred,serverctrls,clientctrls)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:448: in simple_bind
return self._ldap_call(self._l.simple_bind,who,cred,RequestControlTuples(serverctrls),RequestControlTuples(clientctrls))
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:340: in _ldap_call
reraise(exc_type, exc_value, exc_traceback)
/usr/lib64/python3.9/site-packages/ldap/compat.py:46: in reraise
raise exc_value
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f6cd83a0fd0>
func = <built-in method simple_bind of LDAP object at 0x7f6cdbda07e0>
args = ('cn=Directory Manager', 'password', 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: {'result': -1, 'desc': "Can't contact LDAP server", 'ctrls': [], 'info': 'TLS: hostname does not match CN in peer certificate'}

/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:324: SERVER_DOWN
Failed suites/healthcheck/healthcheck_test.py::test_healthcheck_replication_tls 6.27
topology_m2 = <lib389.topologies.TopologyMain object at 0x7f6cc84c5130>

@pytest.mark.ds50873
@pytest.mark.bz1685160
@pytest.mark.skipif(ds_is_older("1.4.1"), reason="Not implemented")
def test_healthcheck_replication_tls(topology_m2):
"""Check functionality of HealthCheck Tool on replication instance with no errors

:id: 9ee6d491-d6d7-4c2c-ac78-70d08f054166
:setup: 2 MM topology
:steps:
1. Create a two masters replication topology
2. Enable TLS
3. Set nsslapd-changelogmaxage to 30d
4. Use HealthCheck without --json option
5. Use HealthCheck with --json option
:expectedresults:
1. Success
2. Success
3. Success
4. Success
5. Success
"""

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

> M1.enable_tls()

suites/healthcheck/healthcheck_test.py:344:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1553: in enable_tls
self.restart(post_open=post_open)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1222: in restart
self.start(timeout, post_open)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1125: in start
self.open()
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1024: in open
raise e
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1020: in open
self.simple_bind_s(ensure_str(self.binddn), self.bindpw, escapehatch='i am sure')
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:454: in simple_bind_s
msgid = self.simple_bind(who,cred,serverctrls,clientctrls)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:448: in simple_bind
return self._ldap_call(self._l.simple_bind,who,cred,RequestControlTuples(serverctrls),RequestControlTuples(clientctrls))
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:340: in _ldap_call
reraise(exc_type, exc_value, exc_traceback)
/usr/lib64/python3.9/site-packages/ldap/compat.py:46: in reraise
raise exc_value
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f6cc7df17c0>
func = <built-in method simple_bind of LDAP object at 0x7f6ccbf6dd50>
args = ('cn=Directory Manager', 'password', 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: {'result': -1, 'desc': "Can't contact LDAP server", 'ctrls': [], 'info': 'TLS: hostname does not match CN in peer certificate'}

/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:324: SERVER_DOWN
Failed suites/healthcheck/healthcheck_test.py::test_healthcheck_backend_missing_mapping_tree 0.09
topology_st = <lib389.topologies.TopologyMain object at 0x7f6cd8745bb0>

@pytest.mark.ds50873
@pytest.mark.bz1685160
@pytest.mark.skipif(ds_is_older("1.4.1"), reason="Not implemented")
@pytest.mark.xfail(ds_is_older("1.4.3"),reason="Might fail because of bz1835619")
def test_healthcheck_backend_missing_mapping_tree(topology_st):
"""Check if HealthCheck returns DSBLE0001 and DSBLE0003 code

:id: 4c83ffcf-01a4-4ec8-a3d2-01022b566225
:setup: Standalone instance
:steps:
1. Create DS instance
2. Disable the dc=example,dc=com backend suffix entry in the mapping tree
3. Use HealthCheck without --json option
4. Use HealthCheck with --json option
5. Enable the dc=example,dc=com backend suffix entry in the mapping tree
6. Use HealthCheck without --json option
7. Use HealthCheck with --json option
:expectedresults:
1. Success
2. Success
3. Healthcheck reports DSBLE0001 and DSBLE0003 codes and related details
4. Healthcheck reports DSBLE0001 and DSBLE0003 codes and related details
5. Success
6. Healthcheck reports no issue found
7. Healthcheck reports no issue found
"""

RET_CODE1 = 'DSBLE0001'
RET_CODE2 = 'DSBLE0003'

standalone = topology_st.standalone

log.info('Delete the dc=example,dc=com backend suffix entry in the mapping tree')
mts = MappingTrees(standalone)
> mt = mts.get(DEFAULT_SUFFIX)

suites/healthcheck/healthcheck_test.py:390:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/local/lib/python3.9/site-packages/lib389/_mapped_object.py:1146: in get
results = self._get_selector(selector)
/usr/local/lib/python3.9/site-packages/lib389/_mapped_object.py:1177: in _get_selector
return self._instance.search_ext_s(
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:863: in search_ext_s
msgid = self.search_ext(base,scope,filterstr,attrlist,attrsonly,serverctrls,clientctrls,timeout,sizelimit)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:853: in search_ext
return self._ldap_call(
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:340: in _ldap_call
reraise(exc_type, exc_value, exc_traceback)
/usr/lib64/python3.9/site-packages/ldap/compat.py:46: in reraise
raise exc_value
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f6cd83a0fd0>
func = <built-in method search_ext of LDAP object at 0x7f6cdbda07e0>
args = ('cn=mapping tree,cn=config', 2, '(&(&(objectclass=nsMappingTree))(|(cn=dc=example,dc=com)(nsslapd-backend=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: {'result': -1, 'desc': "Can't contact LDAP server", 'errno': 9, 'ctrls': [], 'info': 'TLS: hostname does not match CN in peer certificate'}

/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:324: SERVER_DOWN
Failed suites/import/import_test.py::test_online_import_with_warning 5.92
topo = <lib389.topologies.TopologyMain object at 0x7f6cc83186a0>
_import_clean = None

def test_online_import_with_warning(topo, _import_clean):
"""
Import an ldif file with syntax errors, verify skipped entry warning code

:id: 5bf75c47-a283-430e-a65c-3c5fd8dbadb8
:setup: Standalone Instance
:steps:
1. Create standalone Instance
2. Create an ldif file with an entry that violates syntax check (empty givenname)
3. Online import of troublesome ldif file
:expected results:
1. Successful import with skipped entry warning
"""
topo.standalone.restart()

import_task = ImportTask(topo.standalone)
import_ldif1 = _create_syntax_err_ldif(topo)

# Importing the offending ldif file - online
import_task.import_suffix_from_ldif(ldiffile=import_ldif1, suffix=DEFAULT_SUFFIX)

# There is just a single entry in this ldif
import_task.wait(5)

# Check for the task nsTaskWarning attr, make sure its set to skipped entry code
> assert import_task.present('nstaskwarning')
E AssertionError: assert False
E + where False = <bound method DSLdapObject.present of <lib389.tasks.ImportTask object at 0x7f6cc83189a0>>('nstaskwarning')
E + where <bound method DSLdapObject.present of <lib389.tasks.ImportTask object at 0x7f6cc83189a0>> = <lib389.tasks.ImportTask object at 0x7f6cc83189a0>.present

suites/import/import_test.py:237: AssertionError
Failed suites/import/import_test.py::test_ldif2db_syntax_check 4.84
topo = <lib389.topologies.TopologyMain object at 0x7f6cc83186a0>
_import_clean = None

def test_ldif2db_syntax_check(topo, _import_clean):
"""ldif2db should return a warning when a skipped entry has occured.
:id: 85e75670-42c5-4062-9edc-7f117c97a06f
:setup:
1. Standalone Instance
2. Ldif entry that violates syntax check rule (empty givenname)
:steps:
1. Create an ldif file which violates the syntax checking rule
2. Stop the server and import ldif file with ldif2db
:expected results:
1. ldif2db import returns a warning to signify skipped entries
"""
import_ldif1 = _create_syntax_err_ldif(topo)
# Import the offending LDIF data - offline
topo.standalone.stop()
ret = topo.standalone.ldif2db('userRoot', None, None, None, import_ldif1)
> assert ret == TaskWarning.WARN_SKIPPED_IMPORT_ENTRY
E assert True == <TaskWarning....PORT_ENTRY: 8>
E +True
E -<TaskWarning.WARN_SKIPPED_IMPORT_ENTRY: 8>

suites/import/import_test.py:301: AssertionErrordef finofaci():
accounts = Accounts(topo.standalone, DEFAULT_SUFFIX)
> for i in accounts.filter('(uid=*)'):

suites/import/import_test.py:64:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/local/lib/python3.9/site-packages/lib389/_mapped_object.py:1249: in filter
results = self._instance.search_ext_s(
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:864: in search_ext_s
return self.result(msgid,all=1,timeout=timeout)[1]
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:147: in inner
objtype, data = f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:756: in result
resp_type, resp_data, resp_msgid = self.result2(msgid,all,timeout)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:760: in result2
resp_type, resp_data, resp_msgid, resp_ctrls = self.result3(msgid,all,timeout)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:764: in result3
resp_type, resp_data, resp_msgid, decoded_resp_ctrls, retoid, retval = self.result4(
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:774: in result4
ldap_result = self._ldap_call(self._l.result4,msgid,all,timeout,add_ctrls,add_intermediates,add_extop)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:340: in _ldap_call
reraise(exc_type, exc_value, exc_traceback)
/usr/lib64/python3.9/site-packages/ldap/compat.py:46: in reraise
raise exc_value
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f6cc84931c0>
func = <built-in method result4 of LDAP object at 0x7f6ccba84480>
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.SERVER_DOWN: {'result': -1, 'desc': "Can't contact LDAP server", 'ctrls': []}

/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:324: SERVER_DOWN
Failed suites/import/import_test.py::test_issue_a_warning_if_the_cache_size_is_smaller 0.09
topo = <lib389.topologies.TopologyMain object at 0x7f6cc83186a0>
_import_clean = None

def test_issue_a_warning_if_the_cache_size_is_smaller(topo, _import_clean):
"""Report during startup if nsslapd-cachememsize is too small

:id: 1aa8cbda-9c0e-11ea-9297-8c16451d917b
:setup: Standalone Instance
:steps:
1. Set nsslapd-cache-autosize to 0
2. Change cachememsize
3. Check that cachememsize is sufficiently small
4. Import some users to make id2entry.db big
5. Warning message should be there in error logs
:expected results:
1. Operation successful
2. Operation successful
3. Operation successful
4. Operation successful
5. Operation successful
"""
config = LDBMConfig(topo.standalone)
> backend = Backends(topo.standalone).list()[0]

suites/import/import_test.py:324:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/local/lib/python3.9/site-packages/lib389/_mapped_object.py:1094: in list
results = self._instance.search_ext_s(
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:863: in search_ext_s
msgid = self.search_ext(base,scope,filterstr,attrlist,attrsonly,serverctrls,clientctrls,timeout,sizelimit)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:853: in search_ext
return self._ldap_call(
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:340: in _ldap_call
reraise(exc_type, exc_value, exc_traceback)
/usr/lib64/python3.9/site-packages/ldap/compat.py:46: in reraise
raise exc_value
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f6cc84931c0>
func = <built-in method search_ext of LDAP object at 0x7f6ccba84480>
args = ('cn=ldbm database,cn=plugins,cn=config', 2, '(&(objectclass=nsBackendInstance))', ['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: {'result': -1, 'desc': "Can't contact LDAP server", 'ctrls': []}

/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:324: SERVER_DOWNdef finofaci():
accounts = Accounts(topo.standalone, DEFAULT_SUFFIX)
> for i in accounts.filter('(uid=*)'):

suites/import/import_test.py:64:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/local/lib/python3.9/site-packages/lib389/_mapped_object.py:1249: in filter
results = self._instance.search_ext_s(
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:863: in search_ext_s
msgid = self.search_ext(base,scope,filterstr,attrlist,attrsonly,serverctrls,clientctrls,timeout,sizelimit)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:853: in search_ext
return self._ldap_call(
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:340: in _ldap_call
reraise(exc_type, exc_value, exc_traceback)
/usr/lib64/python3.9/site-packages/ldap/compat.py:46: in reraise
raise exc_value
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f6cc84931c0>
func = <built-in method search_ext of LDAP object at 0x7f6ccba84480>
args = ('dc=example,dc=com', 2, '(&(|(objectclass=nsAccount)(objectclass=nsPerson)(objectclass=simpleSecurityObject)(objectcl...Account)(objectclass=shadowAccount)(objectclass=posixGroup)(objectclass=mailRecipient))(uid=*))', ['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: {'result': -1, 'desc': "Can't contact LDAP server", 'ctrls': []}

/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:324: SERVER_DOWN
Failed suites/import/import_test.py::test_entry_with_escaped_characters_fails_to_import_and_index 0.09
topo = <lib389.topologies.TopologyMain object at 0x7f6cc83186a0>
_import_clean = None

@pytest.mark.bz175063
def test_entry_with_escaped_characters_fails_to_import_and_index(topo, _import_clean):
"""If missing entry_id is found, skip it and continue reading the primary db to be re indexed.

:id: 358c938c-9c0e-11ea-adbc-8c16451d917b
:setup: Standalone Instance
:steps:
1. Import the example data from ldif.
2. Remove some of the other entries that were successfully imported.
3. Now re-index the database.
4. Should not return error.
:expected results:
1. Operation successful
2. Operation successful
3. Operation successful
4. Operation successful
"""
# Import the example data from ldif
> _import_offline(topo, 10)

suites/import/import_test.py:430:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
suites/import/import_test.py:82: in _import_offline
_check_users_before_test(topo, no_no)
suites/import/import_test.py:49: in _check_users_before_test
assert len(accounts.filter('(uid=*)')) < no_no
/usr/local/lib/python3.9/site-packages/lib389/_mapped_object.py:1249: in filter
results = self._instance.search_ext_s(
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:863: in search_ext_s
msgid = self.search_ext(base,scope,filterstr,attrlist,attrsonly,serverctrls,clientctrls,timeout,sizelimit)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:853: in search_ext
return self._ldap_call(
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:340: in _ldap_call
reraise(exc_type, exc_value, exc_traceback)
/usr/lib64/python3.9/site-packages/ldap/compat.py:46: in reraise
raise exc_value
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f6cc84931c0>
func = <built-in method search_ext of LDAP object at 0x7f6ccba84480>
args = ('dc=example,dc=com', 2, '(&(|(objectclass=nsAccount)(objectclass=nsPerson)(objectclass=simpleSecurityObject)(objectcl...Account)(objectclass=shadowAccount)(objectclass=posixGroup)(objectclass=mailRecipient))(uid=*))', ['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: {'result': -1, 'desc': "Can't contact LDAP server", 'ctrls': []}

/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:324: SERVER_DOWNdef finofaci():
accounts = Accounts(topo.standalone, DEFAULT_SUFFIX)
> for i in accounts.filter('(uid=*)'):

suites/import/import_test.py:64:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/local/lib/python3.9/site-packages/lib389/_mapped_object.py:1249: in filter
results = self._instance.search_ext_s(
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:863: in search_ext_s
msgid = self.search_ext(base,scope,filterstr,attrlist,attrsonly,serverctrls,clientctrls,timeout,sizelimit)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:853: in search_ext
return self._ldap_call(
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:340: in _ldap_call
reraise(exc_type, exc_value, exc_traceback)
/usr/lib64/python3.9/site-packages/ldap/compat.py:46: in reraise
raise exc_value
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f6cc84931c0>
func = <built-in method search_ext of LDAP object at 0x7f6ccba84480>
args = ('dc=example,dc=com', 2, '(&(|(objectclass=nsAccount)(objectclass=nsPerson)(objectclass=simpleSecurityObject)(objectcl...Account)(objectclass=shadowAccount)(objectclass=posixGroup)(objectclass=mailRecipient))(uid=*))', ['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: {'result': -1, 'desc': "Can't contact LDAP server", 'ctrls': []}

/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:324: SERVER_DOWN
Failed suites/import/import_test.py::test_import_perf_after_failure 0.46
topo = <lib389.topologies.TopologyMain object at 0x7f6cc83186a0>

def test_import_perf_after_failure(topo):
"""Make an import fail by specifying the wrong LDIF file name, then
try the import with the correct name. Make sure the import performance
is what we expect.

:id: d21dc67f-475e-402a-be9e-3eeb9181c156
:setup: Standalone Instance
:steps:
1. Build LDIF file
2. Import invalid LDIF filename
3. Import valid LDIF filename
4. Import completes in a timely manner
:expectedresults:
1. Success
2. Success
3. Success
4. Success
"""

ldif_dir = topo.standalone.get_ldif_dir()
import_ldif = ldif_dir + '/perf_import.ldif'
bad_import_ldif = ldif_dir + '/perf_import_typo.ldif'

# Build LDIF file
dbgen_users(topo.standalone, 30000, import_ldif, DEFAULT_SUFFIX)

# Online import which fails
import_task = ImportTask(topo.standalone)
> import_task.import_suffix_from_ldif(ldiffile=bad_import_ldif, suffix=DEFAULT_SUFFIX)

suites/import/import_test.py:474:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/local/lib/python3.9/site-packages/lib389/tasks.py:351: in import_suffix_from_ldif
self.create(properties=_properties)
/usr/local/lib/python3.9/site-packages/lib389/tasks.py:118: in create
return super(Task, self).create(rdn, properties, basedn)
/usr/local/lib/python3.9/site-packages/lib389/_mapped_object.py:972: in create
return self._create(rdn, properties, basedn, ensure=False)
/usr/local/lib/python3.9/site-packages/lib389/_mapped_object.py:947: in _create
self._instance.add_ext_s(e, serverctrls=self._server_controls, clientctrls=self._client_controls, escapehatch='i am sure')
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:175: in inner
return f(ent.dn, ent.toTupleList(), *args[2:])
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:424: in add_ext_s
msgid = self.add_ext(dn,modlist,serverctrls,clientctrls)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:177: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:421: in add_ext
return self._ldap_call(self._l.add_ext,dn,modlist,RequestControlTuples(serverctrls),RequestControlTuples(clientctrls))
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:340: in _ldap_call
reraise(exc_type, exc_value, exc_traceback)
/usr/lib64/python3.9/site-packages/ldap/compat.py:46: in reraise
raise exc_value
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f6cc84931c0>
func = <built-in method add_ext of LDAP object at 0x7f6ccba84480>
args = ('cn=import_2020-12-18T20:13:20.127135,cn=import,cn=tasks,cn=config', [('objectclass', [b'top', b'extensibleObject']),...ludeSuffix', [b'dc=example,dc=com']), ('ttl', [b'86400']), ('cn', [b'import_2020-12-18T20:13:20.127135'])], 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: {'result': -1, 'desc': "Can't contact LDAP server", 'ctrls': []}

/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:324: SERVER_DOWN
Failed suites/mapping_tree/acceptance_test.py::test_invalid_mt 10.63
topo = <lib389.topologies.TopologyMain object at 0x7f6ccbe88310>

def test_invalid_mt(topo):
"""Test that you can not add a new suffix/mapping tree
that does not already have the backend entry created.

:id: caabd407-f541-4695-b13f-8f92af1112a0
:setup: Standalone Instance
:steps:
1. Create a new suffix that specifies an existing backend which has a
different suffix.
2. Create a suffix that has no backend entry at all.
:expectedresults:
1. Should fail with UNWILLING_TO_PERFORM
1. Should fail with UNWILLING_TO_PERFORM
"""

bad_suffix = 'dc=does,dc=not,dc=exist'
mts = MappingTrees(topo.standalone)

properties = {
'cn': bad_suffix,
'nsslapd-state': 'backend',
'nsslapd-backend': 'userroot',
}
with pytest.raises(ldap.UNWILLING_TO_PERFORM):
> mts.create(properties=properties)
E Failed: DID NOT RAISE <class 'ldap.UNWILLING_TO_PERFORM'>

suites/mapping_tree/acceptance_test.py:51: Failed
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
Failed suites/openldap_2_389/migrate_test.py::test_migrate_openldap_slapdd 29.35
topology_st = <lib389.topologies.TopologyMain object at 0x7f6cc7f88310>

@pytest.mark.skipif(ds_is_older('1.4.3'), reason="Not implemented")
def test_migrate_openldap_slapdd(topology_st):
"""

:id: e9748040-90a0-4d69-bdde-007104f75cc5
:setup: Data directory with an openldap config directory.
:steps:
1. Parse the configuration
2. Execute a full migration plan

:expectedresults:
1. Success
2. Success
"""

inst = topology_st.standalone
config_path = os.path.join(DATADIR1, 'slapd.d')
config = olConfig(config_path)
ldifs = {
"dc=example,dc=com": os.path.join(DATADIR1, 'example_com.slapcat.ldif'),
"dc=example,dc=net": os.path.join(DATADIR1, 'example_net.slapcat.ldif'),
}

migration = Migration(config, inst, ldifs)

print("==== migration plan ====")
print(migration.__unicode__())
print("==== end migration plan ====")

> migration.execute_plan()

suites/openldap_2_389/migrate_test.py:76:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/local/lib/python3.9/site-packages/lib389/migrate/plan.py:662: in execute_plan
item.post(self.inst)
/usr/local/lib/python3.9/site-packages/lib389/migrate/plan.py:92: in post
be.reindex(wait=True)
/usr/local/lib/python3.9/site-packages/lib389/backend.py:753: in reindex
reindex_task.reindex(benamebase=bename, attrname=attrs, args=args)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.tasks.Tasks object at 0x7f6cd8279e50>
suffix = 'dc=example,dc=com', benamebase = 'userRoot', attrname = None
args = {'wait': True}, vlv = False

def reindex(self, suffix=None, benamebase=None, attrname=None, args=None, vlv=False):
'''
Reindex a 'suffix' (or 'benamebase' that stores that suffix) for a
given 'attrname'. It uses an internal task to acheive this request.

If 'suffix' and 'benamebase' are specified, it uses 'benamebase' first
else 'suffix'.
If both 'suffix' and 'benamebase' are missing it raise ValueError

:param suffix - suffix of the backend
:param benamebase - 'commonname'/'cn' of the backend (e.g. 'userRoot')
:param attrname - attribute name
:param args - is a dictionary that contains modifier of the reindex
task
wait: True/[False] - If True, 'index' waits for the completion
of the task before to return
:param vlv - this task is to reindex a VLV index

:return None

:raise ValueError - if invalid missing benamebase and suffix or invalid
benamebase
:raise LDAPError if unable to search for index names

'''
if not benamebase and not suffix:
raise ValueError("Specify either bename or suffix")

# If backend name was provided, retrieve the suffix
if benamebase:
ents = self.conn.mappingtree.list(bename=benamebase)
if len(ents) != 1:
raise ValueError("invalid backend name: %s" % benamebase)

attr_suffix = MT_PROPNAME_TO_ATTRNAME[MT_SUFFIX]
if not ents[0].hasAttr(attr_suffix):
raise ValueError(
"invalid backend name: %s, or entry without %s" %
(benamebase, attr_suffix))

suffix = ensure_str(ents[0].getValue(attr_suffix))

backend = None
entries_backend = self.conn.backends.list()
for be in entries_backend:
be_suffix = ensure_str(be.get_attr_val_utf8_l('nsslapd-suffix')).lower()
if be_suffix == suffix.lower():
backend = be.get_attr_val_utf8_l('cn')
if backend is None:
raise ValueError("Failed to find backaned matching the suffix")

attrs = []
if vlv:
# We are indexing a VLV index/sort.
if isinstance(attrname, (tuple, list)):
# Need to guarantee this is a list (and not a tuple)
for attr in attrname:
attrs.append(attr)
else:
attrs.append(attrname)
cn = "index_vlv_%s" % (time.strftime("%m%d%Y_%H%M%S", time.localtime()))
dn = "cn=%s,%s" % (cn, DN_INDEX_TASK)
entry = Entry(dn)
entry.update({
'objectclass': ['top', 'extensibleObject'],
'cn': cn,
'nsIndexVLVAttribute': attrs,
'nsInstance': backend
})
else:
if attrname is None:
#
# Reindex all attributes - gather them first...
#
cn = "index_all_%s" % (time.strftime("%m%d%Y_%H%M%S", time.localtime()))
dn = ('cn=%s,cn=ldbm database,cn=plugins,cn=config' % backend)
try:
indexes = self.conn.search_s(dn, ldap.SCOPE_SUBTREE, '(objectclass=nsIndex)')
for index in indexes:
attrs.append(ensure_str(index.getValue('cn')))
except ldap.LDAPError as e:
raise e
else:
#
# Reindex specific attributes
#
cn = "index_attrs_%s" % (time.strftime("%m%d%Y_%H%M%S", time.localtime()))
if isinstance(attrname, (tuple, list)):
# Need to guarantee this is a list (and not a tuple)
for attr in attrname:
attrs.append(attr)
else:
attrs.append(attrname)

dn = "cn=%s,%s" % (cn, DN_INDEX_TASK)
entry = Entry(dn)
entry.update({
'objectclass': ['top', 'extensibleObject'],
'cn': cn,
'nsIndexAttribute': attrs,
'nsInstance': backend
})

# start the task and possibly wait for task completion
try:
self.conn.add_s(entry)
except ldap.ALREADY_EXISTS:
self.log.error("Fail to add the index task for %s", attrname)
return -1

exitCode = 0
if args is not None and args.get(TASK_WAIT, False):
> (done, exitCode) = self.conn.tasks.checkTask(entry, True)
E ValueError: too many values to unpack (expected 2)

/usr/local/lib/python3.9/site-packages/lib389/tasks.py:809: ValueError
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
------------------------------Captured stdout call------------------------------
==== migration plan ==== SchemaAttributeCreate -> ('pseudonym',) SchemaAttributeCreate -> ('email', 'emailAddress', 'pkcs9email') SchemaAttributeCreate -> ('textEncodedORAddress',) SchemaAttributeUnsupported -> ('otherMailbox',) SchemaAttributeCreate -> ('aRecord',) SchemaAttributeCreate -> ('mDRecord',) SchemaAttributeCreate -> ('mXRecord',) SchemaAttributeCreate -> ('nSRecord',) SchemaAttributeCreate -> ('sOARecord',) SchemaAttributeCreate -> ('cNAMERecord',) SchemaAttributeCreate -> ('janetMailbox',) SchemaAttributeCreate -> ('mailPreferenceOption',) SchemaAttributeUnsupported -> ('dSAQuality',) SchemaAttributeUnsupported -> ('singleLevelQuality',) SchemaAttributeUnsupported -> ('subtreeMinimumQuality',) SchemaAttributeUnsupported -> ('subtreeMaximumQuality',) SchemaAttributeCreate -> ('personalSignature',) SchemaAttributeCreate -> ('suseDefaultBase',) SchemaAttributeCreate -> ('suseNextUniqueId',) SchemaAttributeCreate -> ('suseMinUniqueId',) SchemaAttributeCreate -> ('suseMaxUniqueId',) SchemaAttributeCreate -> ('suseDefaultTemplate',) SchemaAttributeCreate -> ('suseSearchFilter',) SchemaAttributeCreate -> ('suseDefaultValue',) SchemaAttributeCreate -> ('suseNamingAttribute',) SchemaAttributeCreate -> ('suseSecondaryGroup',) SchemaAttributeCreate -> ('suseMinPasswordLength',) SchemaAttributeCreate -> ('suseMaxPasswordLength',) SchemaAttributeCreate -> ('susePasswordHash',) SchemaAttributeCreate -> ('suseSkelDir',) SchemaAttributeCreate -> ('susePlugin',) SchemaAttributeCreate -> ('suseMapAttribute',) SchemaAttributeCreate -> ('suseImapServer',) SchemaAttributeCreate -> ('suseImapAdmin',) SchemaAttributeCreate -> ('suseImapDefaultQuota',) SchemaAttributeCreate -> ('suseImapUseSsl',) SchemaClassUnsupported -> 0.9.2342.19200300.100.4.4 ('pilotPerson', 'newPilotPerson') may -> ('userid', 'textEncodedORAddress', 'rfc822Mailbox', 'favouriteDrink', 'roomNumber', 'userClass', 'homeTelephoneNumber', 'homePostalAddress', 'secretary', 'personalTitle', 'preferredDeliveryMethod', 'businessCategory', 'janetMailbox', 'otherMailbox', 'mobileTelephoneNumber', 'pagerTelephoneNumber', 'organizationalStatus', 'mailPreferenceOption', 'personalSignature') must -> () sup -> ('person',) SchemaClassCreate -> 0.9.2342.19200300.100.4.15 ('dNSDomain',) may -> ('ARecord', 'MDRecord', 'MXRecord', 'NSRecord', 'SOARecord', 'CNAMERecord') must -> () sup -> ('domain',) SchemaClassCreate -> 0.9.2342.19200300.100.4.20 ('pilotOrganization',) may -> ('buildingName',) must -> () sup -> ('organization', 'organizationalUnit') SchemaClassUnsupported -> 0.9.2342.19200300.100.4.21 ('pilotDSA',) may -> ('dSAQuality',) must -> () sup -> ('dsa',) SchemaClassUnsupported -> 0.9.2342.19200300.100.4.22 ('qualityLabelledData',) may -> ('subtreeMinimumQuality', 'subtreeMaximumQuality') must -> ('dsaQuality',) sup -> ('top',) SchemaClassCreate -> SUSE.YaST.ModuleConfig.OC:2 ('suseModuleConfiguration',) may -> ('suseDefaultBase',) must -> ('cn',) sup -> ('top',) SchemaClassCreate -> SUSE.YaST.ModuleConfig.OC:3 ('suseUserConfiguration',) may -> ('suseMinPasswordLength', 'suseMaxPasswordLength', 'susePasswordHash', 'suseSkelDir', 'suseNextUniqueId', 'suseMinUniqueId', 'suseMaxUniqueId', 'suseDefaultTemplate', 'suseSearchFilter', 'suseMapAttribute') must -> () sup -> ('suseModuleConfiguration',) SchemaClassCreate -> SUSE.YaST.ModuleConfig.OC:4 ('suseObjectTemplate',) may -> ('susePlugin', 'suseDefaultValue', 'suseNamingAttribute') must -> ('cn',) sup -> ('top',) SchemaClassCreate -> SUSE.YaST.ModuleConfig.OC:5 ('suseUserTemplate',) may -> ('suseSecondaryGroup',) must -> ('cn',) sup -> ('suseObjectTemplate',) SchemaClassCreate -> SUSE.YaST.ModuleConfig.OC:6 ('suseGroupTemplate',) may -> () must -> ('cn',) sup -> ('suseObjectTemplate',) SchemaClassCreate -> SUSE.YaST.ModuleConfig.OC:7 ('suseGroupConfiguration',) may -> ('suseNextUniqueId', 'suseMinUniqueId', 'suseMaxUniqueId', 'suseDefaultTemplate', 'suseSearchFilter', 'suseMapAttribute') must -> () sup -> ('suseModuleConfiguration',) SchemaClassCreate -> SUSE.YaST.ModuleConfig.OC:8 ('suseCaConfiguration',) may -> () must -> () sup -> ('suseModuleConfiguration',) SchemaClassCreate -> SUSE.YaST.ModuleConfig.OC:9 ('suseDnsConfiguration',) may -> () must -> () sup -> ('suseModuleConfiguration',) SchemaClassCreate -> SUSE.YaST.ModuleConfig.OC:10 ('suseDhcpConfiguration',) may -> () must -> () sup -> ('suseModuleConfiguration',) SchemaClassCreate -> SUSE.YaST.ModuleConfig.OC:11 ('suseMailConfiguration',) may -> () must -> ('suseImapServer', 'suseImapAdmin', 'suseImapDefaultQuota', 'suseImapUseSsl') sup -> ('suseModuleConfiguration',) DatabaseReindex -> dc=example,dc=com PluginMemberOfEnable PluginMemberOfScope -> dc=example,dc=com PluginMemberOfFixup -> dc=example,dc=com PluginRefintEnable PluginRefintAttributes -> member PluginRefintAttributes -> memberOf PluginRefintScope -> dc=example,dc=com PluginUniqueConfigure -> dc=example,dc=com, mail 401a528e-eaf5-1039-8667-dbfbf2f5e6dd PluginUniqueConfigure -> dc=example,dc=com, uid 401a528e-eaf5-1039-8667-dbfbf2f5e6dd DatabaseCreate -> dc=example,dc=net, 401a7084-eaf5-1039-866c-dbfbf2f5e6dd DatabaseIndexCreate -> objectClass eq, dc=example,dc=net DatabaseReindex -> dc=example,dc=net PluginMemberOfEnable PluginMemberOfScope -> dc=example,dc=net PluginMemberOfFixup -> dc=example,dc=net PluginUniqueConfigure -> dc=example,dc=net, mail 401a7084-eaf5-1039-866c-dbfbf2f5e6dd PluginUniqueConfigure -> dc=example,dc=net, uid 401a7084-eaf5-1039-866c-dbfbf2f5e6dd DatabaseLdifImport -> dc=example,dc=com /export/tests/suites/openldap_2_389/../../data/openldap_2_389/1/example_com.slapcat.ldif DatabaseLdifImport -> dc=example,dc=net /export/tests/suites/openldap_2_389/../../data/openldap_2_389/1/example_net.slapcat.ldif ==== end migration plan ====
-------------------------------Captured log call--------------------------------
INFO lib389.migrate.openldap.config:config.py:264 Examining OpenLDAP Configuration ... INFO lib389.migrate.openldap.config:config.py:285 Completed OpenLDAP Configuration Parsing. INFO lib389.migrate.plan:plan.py:656 migration: 1 / 71 complete ... INFO lib389.migrate.plan:plan.py:656 migration: 2 / 71 complete ... INFO lib389.migrate.plan:plan.py:656 migration: 3 / 71 complete ... INFO lib389.migrate.plan:plan.py:656 migration: 4 / 71 complete ... INFO lib389.migrate.plan:plan.py:656 migration: 5 / 71 complete ... INFO lib389.migrate.plan:plan.py:656 migration: 6 / 71 complete ... INFO lib389.migrate.plan:plan.py:656 migration: 7 / 71 complete ... INFO lib389.migrate.plan:plan.py:656 migration: 8 / 71 complete ... INFO lib389.migrate.plan:plan.py:656 migration: 9 / 71 complete ... INFO lib389.migrate.plan:plan.py:656 migration: 10 / 71 complete ... INFO lib389.migrate.plan:plan.py:656 migration: 11 / 71 complete ... INFO lib389.migrate.plan:plan.py:656 migration: 12 / 71 complete ... INFO lib389.migrate.plan:plan.py:656 migration: 13 / 71 complete ... INFO lib389.migrate.plan:plan.py:656 migration: 14 / 71 complete ... INFO lib389.migrate.plan:plan.py:656 migration: 15 / 71 complete ... INFO lib389.migrate.plan:plan.py:656 migration: 16 / 71 complete ... INFO lib389.migrate.plan:plan.py:656 migration: 17 / 71 complete ... INFO lib389.migrate.plan:plan.py:656 migration: 18 / 71 complete ... INFO lib389.migrate.plan:plan.py:656 migration: 19 / 71 complete ... INFO lib389.migrate.plan:plan.py:656 migration: 20 / 71 complete ... INFO lib389.migrate.plan:plan.py:656 migration: 21 / 71 complete ... INFO lib389.migrate.plan:plan.py:656 migration: 22 / 71 complete ... INFO lib389.migrate.plan:plan.py:656 migration: 23 / 71 complete ... INFO lib389.migrate.plan:plan.py:656 migration: 24 / 71 complete ... INFO lib389.migrate.plan:plan.py:656 migration: 25 / 71 complete ... INFO lib389.migrate.plan:plan.py:656 migration: 26 / 71 complete ... INFO lib389.migrate.plan:plan.py:656 migration: 27 / 71 complete ... INFO lib389.migrate.plan:plan.py:656 migration: 28 / 71 complete ... INFO lib389.migrate.plan:plan.py:656 migration: 29 / 71 complete ... INFO lib389.migrate.plan:plan.py:656 migration: 30 / 71 complete ... INFO lib389.migrate.plan:plan.py:656 migration: 31 / 71 complete ... INFO lib389.migrate.plan:plan.py:656 migration: 32 / 71 complete ... INFO lib389.migrate.plan:plan.py:656 migration: 33 / 71 complete ... INFO lib389.migrate.plan:plan.py:656 migration: 34 / 71 complete ... INFO lib389.migrate.plan:plan.py:656 migration: 35 / 71 complete ... INFO lib389.migrate.plan:plan.py:656 migration: 36 / 71 complete ... INFO lib389.migrate.plan:plan.py:656 migration: 37 / 71 complete ... INFO lib389.migrate.plan:plan.py:656 migration: 38 / 71 complete ... INFO lib389.migrate.plan:plan.py:656 migration: 39 / 71 complete ... INFO lib389.migrate.plan:plan.py:656 migration: 40 / 71 complete ... INFO lib389.migrate.plan:plan.py:656 migration: 41 / 71 complete ... INFO lib389.migrate.plan:plan.py:656 migration: 42 / 71 complete ... INFO lib389.migrate.plan:plan.py:656 migration: 43 / 71 complete ... INFO lib389.migrate.plan:plan.py:656 migration: 44 / 71 complete ... INFO lib389.migrate.plan:plan.py:656 migration: 45 / 71 complete ... INFO lib389.migrate.plan:plan.py:656 migration: 46 / 71 complete ... INFO lib389.migrate.plan:plan.py:656 migration: 47 / 71 complete ... INFO lib389.migrate.plan:plan.py:656 migration: 48 / 71 complete ... INFO lib389.migrate.plan:plan.py:656 migration: 49 / 71 complete ... INFO lib389.migrate.plan:plan.py:656 migration: 50 / 71 complete ... INFO lib389.migrate.plan:plan.py:656 migration: 51 / 71 complete ... INFO lib389.migrate.plan:plan.py:656 migration: 52 / 71 complete ... INFO lib389.migrate.plan:plan.py:656 migration: 53 / 71 complete ... INFO lib389.migrate.plan:plan.py:656 migration: 54 / 71 complete ... INFO lib389.migrate.plan:plan.py:656 migration: 55 / 71 complete ... INFO lib389.migrate.plan:plan.py:656 migration: 56 / 71 complete ... INFO lib389.migrate.plan:plan.py:656 migration: 57 / 71 complete ... INFO lib389.migrate.plan:plan.py:656 migration: 58 / 71 complete ... INFO lib389.migrate.plan:plan.py:656 migration: 59 / 71 complete ... INFO lib389.migrate.plan:plan.py:656 migration: 60 / 71 complete ... INFO lib389.migrate.plan:plan.py:656 migration: 61 / 71 complete ... INFO lib389.migrate.plan:plan.py:656 migration: 62 / 71 complete ... INFO lib389.migrate.plan:plan.py:656 migration: 63 / 71 complete ... INFO lib389.migrate.plan:plan.py:656 migration: 64 / 71 complete ... INFO lib389.migrate.plan:plan.py:656 migration: 65 / 71 complete ... INFO lib389.migrate.plan:plan.py:656 migration: 66 / 71 complete ... INFO lib389.migrate.plan:plan.py:656 migration: 67 / 71 complete ... INFO lib389.migrate.plan:plan.py:656 migration: 68 / 71 complete ... INFO lib389.migrate.plan:plan.py:656 migration: 69 / 71 complete ... INFO lib389.migrate.plan:plan.py:656 migration: 70 / 71 complete ... INFO lib389.migrate.plan:plan.py:656 migration: 71 / 71 complete ... INFO lib389.migrate.plan:plan.py:663 post: 1 / 71 complete ... INFO lib389.migrate.plan:plan.py:663 post: 2 / 71 complete ... INFO lib389.migrate.plan:plan.py:663 post: 3 / 71 complete ... INFO lib389.migrate.plan:plan.py:663 post: 4 / 71 complete ... INFO lib389.migrate.plan:plan.py:663 post: 5 / 71 complete ... INFO lib389.migrate.plan:plan.py:663 post: 6 / 71 complete ... INFO lib389.migrate.plan:plan.py:663 post: 7 / 71 complete ... INFO lib389.migrate.plan:plan.py:663 post: 8 / 71 complete ... INFO lib389.migrate.plan:plan.py:663 post: 9 / 71 complete ... INFO lib389.migrate.plan:plan.py:663 post: 10 / 71 complete ... INFO lib389.migrate.plan:plan.py:663 post: 11 / 71 complete ... INFO lib389.migrate.plan:plan.py:663 post: 12 / 71 complete ... INFO lib389.migrate.plan:plan.py:663 post: 13 / 71 complete ... INFO lib389.migrate.plan:plan.py:663 post: 14 / 71 complete ... INFO lib389.migrate.plan:plan.py:663 post: 15 / 71 complete ... INFO lib389.migrate.plan:plan.py:663 post: 16 / 71 complete ... INFO lib389.migrate.plan:plan.py:663 post: 17 / 71 complete ... INFO lib389.migrate.plan:plan.py:663 post: 18 / 71 complete ... INFO lib389.migrate.plan:plan.py:663 post: 19 / 71 complete ... INFO lib389.migrate.plan:plan.py:663 post: 20 / 71 complete ... INFO lib389.migrate.plan:plan.py:663 post: 21 / 71 complete ... INFO lib389.migrate.plan:plan.py:663 post: 22 / 71 complete ... INFO lib389.migrate.plan:plan.py:663 post: 23 / 71 complete ... INFO lib389.migrate.plan:plan.py:663 post: 24 / 71 complete ... INFO lib389.migrate.plan:plan.py:663 post: 25 / 71 complete ... INFO lib389.migrate.plan:plan.py:663 post: 26 / 71 complete ... INFO lib389.migrate.plan:plan.py:663 post: 27 / 71 complete ... INFO lib389.migrate.plan:plan.py:663 post: 28 / 71 complete ... INFO lib389.migrate.plan:plan.py:663 post: 29 / 71 complete ... INFO lib389.migrate.plan:plan.py:663 post: 30 / 71 complete ... INFO lib389.migrate.plan:plan.py:663 post: 31 / 71 complete ... INFO lib389.migrate.plan:plan.py:663 post: 32 / 71 complete ... INFO lib389.migrate.plan:plan.py:663 post: 33 / 71 complete ... INFO lib389.migrate.plan:plan.py:663 post: 34 / 71 complete ... INFO lib389.migrate.plan:plan.py:663 post: 35 / 71 complete ... INFO lib389.migrate.plan:plan.py:663 post: 36 / 71 complete ... INFO lib389.migrate.plan:plan.py:663 post: 37 / 71 complete ... INFO lib389.migrate.plan:plan.py:663 post: 38 / 71 complete ... INFO lib389.migrate.plan:plan.py:663 post: 39 / 71 complete ... INFO lib389.migrate.plan:plan.py:663 post: 40 / 71 complete ... INFO lib389.migrate.plan:plan.py:663 post: 41 / 71 complete ... INFO lib389.migrate.plan:plan.py:663 post: 42 / 71 complete ... INFO lib389.migrate.plan:plan.py:663 post: 43 / 71 complete ... INFO lib389.migrate.plan:plan.py:663 post: 44 / 71 complete ... INFO lib389.migrate.plan:plan.py:663 post: 45 / 71 complete ... INFO lib389.migrate.plan:plan.py:663 post: 46 / 71 complete ... INFO lib389.migrate.plan:plan.py:663 post: 47 / 71 complete ... INFO lib389.migrate.plan:plan.py:663 post: 48 / 71 complete ... INFO lib389.migrate.plan:plan.py:663 post: 49 / 71 complete ... INFO lib389.migrate.plan:plan.py:663 post: 50 / 71 complete ... INFO lib389.migrate.plan:plan.py:663 post: 51 / 71 complete ...
Failed suites/openldap_2_389/migrate_test.py::test_migrate_openldap_slapdd_skip_elements 13.65
topology_st = <lib389.topologies.TopologyMain object at 0x7f6cc7f88310>

@pytest.mark.skipif(ds_is_older('1.4.3'), reason="Not implemented")
def test_migrate_openldap_slapdd_skip_elements(topology_st):
"""

:id: d5e16aeb-6810-423b-b5e0-f89e0596292e
:setup: Data directory with an openldap config directory.
:steps:
1. Parse the configuration
2. Execute a migration with skipped elements

:expectedresults:
1. Success
2. Success
"""

inst = topology_st.standalone
config_path = os.path.join(DATADIR1, 'slapd.d')
config = olConfig(config_path)
ldifs = {
"dc=example,dc=com": os.path.join(DATADIR1, 'example_com.slapcat.ldif'),
}

# 1.3.6.1.4.1.5322.13.1.1 is namedObject, so check that isn't there

migration = Migration(config, inst, ldifs,
skip_schema_oids=['1.3.6.1.4.1.5322.13.1.1'],
skip_overlays=[olOverlayType.UNIQUE],
)

print("==== migration plan ====")
print(migration.__unicode__())
print("==== end migration plan ====")

> migration.execute_plan()

suites/openldap_2_389/migrate_test.py:117:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/local/lib/python3.9/site-packages/lib389/migrate/plan.py:662: in execute_plan
item.post(self.inst)
/usr/local/lib/python3.9/site-packages/lib389/migrate/plan.py:92: in post
be.reindex(wait=True)
/usr/local/lib/python3.9/site-packages/lib389/backend.py:753: in reindex
reindex_task.reindex(benamebase=bename, attrname=attrs, args=args)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.tasks.Tasks object at 0x7f6cd842e400>
suffix = 'dc=example,dc=com', benamebase = 'userRoot', attrname = None
args = {'wait': True}, vlv = False

def reindex(self, suffix=None, benamebase=None, attrname=None, args=None, vlv=False):
'''
Reindex a 'suffix' (or 'benamebase' that stores that suffix) for a
given 'attrname'. It uses an internal task to acheive this request.

If 'suffix' and 'benamebase' are specified, it uses 'benamebase' first
else 'suffix'.
If both 'suffix' and 'benamebase' are missing it raise ValueError

:param suffix - suffix of the backend
:param benamebase - 'commonname'/'cn' of the backend (e.g. 'userRoot')
:param attrname - attribute name
:param args - is a dictionary that contains modifier of the reindex
task
wait: True/[False] - If True, 'index' waits for the completion
of the task before to return
:param vlv - this task is to reindex a VLV index

:return None

:raise ValueError - if invalid missing benamebase and suffix or invalid
benamebase
:raise LDAPError if unable to search for index names

'''
if not benamebase and not suffix:
raise ValueError("Specify either bename or suffix")

# If backend name was provided, retrieve the suffix
if benamebase:
ents = self.conn.mappingtree.list(bename=benamebase)
if len(ents) != 1:
raise ValueError("invalid backend name: %s" % benamebase)

attr_suffix = MT_PROPNAME_TO_ATTRNAME[MT_SUFFIX]
if not ents[0].hasAttr(attr_suffix):
raise ValueError(
"invalid backend name: %s, or entry without %s" %
(benamebase, attr_suffix))

suffix = ensure_str(ents[0].getValue(attr_suffix))

backend = None
entries_backend = self.conn.backends.list()
for be in entries_backend:
be_suffix = ensure_str(be.get_attr_val_utf8_l('nsslapd-suffix')).lower()
if be_suffix == suffix.lower():
backend = be.get_attr_val_utf8_l('cn')
if backend is None:
raise ValueError("Failed to find backaned matching the suffix")

attrs = []
if vlv:
# We are indexing a VLV index/sort.
if isinstance(attrname, (tuple, list)):
# Need to guarantee this is a list (and not a tuple)
for attr in attrname:
attrs.append(attr)
else:
attrs.append(attrname)
cn = "index_vlv_%s" % (time.strftime("%m%d%Y_%H%M%S", time.localtime()))
dn = "cn=%s,%s" % (cn, DN_INDEX_TASK)
entry = Entry(dn)
entry.update({
'objectclass': ['top', 'extensibleObject'],
'cn': cn,
'nsIndexVLVAttribute': attrs,
'nsInstance': backend
})
else:
if attrname is None:
#
# Reindex all attributes - gather them first...
#
cn = "index_all_%s" % (time.strftime("%m%d%Y_%H%M%S", time.localtime()))
dn = ('cn=%s,cn=ldbm database,cn=plugins,cn=config' % backend)
try:
indexes = self.conn.search_s(dn, ldap.SCOPE_SUBTREE, '(objectclass=nsIndex)')
for index in indexes:
attrs.append(ensure_str(index.getValue('cn')))
except ldap.LDAPError as e:
raise e
else:
#
# Reindex specific attributes
#
cn = "index_attrs_%s" % (time.strftime("%m%d%Y_%H%M%S", time.localtime()))
if isinstance(attrname, (tuple, list)):
# Need to guarantee this is a list (and not a tuple)
for attr in attrname:
attrs.append(attr)
else:
attrs.append(attrname)

dn = "cn=%s,%s" % (cn, DN_INDEX_TASK)
entry = Entry(dn)
entry.update({
'objectclass': ['top', 'extensibleObject'],
'cn': cn,
'nsIndexAttribute': attrs,
'nsInstance': backend
})

# start the task and possibly wait for task completion
try:
self.conn.add_s(entry)
except ldap.ALREADY_EXISTS:
self.log.error("Fail to add the index task for %s", attrname)
return -1

exitCode = 0
if args is not None and args.get(TASK_WAIT, False):
> (done, exitCode) = self.conn.tasks.checkTask(entry, True)
E ValueError: too many values to unpack (expected 2)

/usr/local/lib/python3.9/site-packages/lib389/tasks.py:809: ValueError
------------------------------Captured stdout call------------------------------
==== migration plan ==== SchemaAttributeUnsupported -> ('otherMailbox',) SchemaAttributeUnsupported -> ('dSAQuality',) SchemaAttributeUnsupported -> ('singleLevelQuality',) SchemaAttributeUnsupported -> ('subtreeMinimumQuality',) SchemaAttributeUnsupported -> ('subtreeMaximumQuality',) SchemaAttributeCreate -> ('suseDefaultBase',) SchemaAttributeCreate -> ('suseNextUniqueId',) SchemaAttributeCreate -> ('suseMinUniqueId',) SchemaAttributeCreate -> ('suseMaxUniqueId',) SchemaAttributeCreate -> ('suseDefaultTemplate',) SchemaAttributeCreate -> ('suseSearchFilter',) SchemaAttributeCreate -> ('suseDefaultValue',) SchemaAttributeCreate -> ('suseNamingAttribute',) SchemaAttributeCreate -> ('suseSecondaryGroup',) SchemaAttributeCreate -> ('suseMinPasswordLength',) SchemaAttributeCreate -> ('suseMaxPasswordLength',) SchemaAttributeCreate -> ('susePasswordHash',) SchemaAttributeCreate -> ('suseSkelDir',) SchemaAttributeCreate -> ('susePlugin',) SchemaAttributeCreate -> ('suseMapAttribute',) SchemaAttributeCreate -> ('suseImapServer',) SchemaAttributeCreate -> ('suseImapAdmin',) SchemaAttributeCreate -> ('suseImapDefaultQuota',) SchemaAttributeCreate -> ('suseImapUseSsl',) SchemaClassUnsupported -> 0.9.2342.19200300.100.4.4 ('pilotPerson', 'newPilotPerson') may -> ('userid', 'textEncodedORAddress', 'rfc822Mailbox', 'favouriteDrink', 'roomNumber', 'userClass', 'homeTelephoneNumber', 'homePostalAddress', 'secretary', 'personalTitle', 'preferredDeliveryMethod', 'businessCategory', 'janetMailbox', 'otherMailbox', 'mobileTelephoneNumber', 'pagerTelephoneNumber', 'organizationalStatus', 'mailPreferenceOption', 'personalSignature') must -> () sup -> ('person',) SchemaClassInconsistent -> ( 0.9.2342.19200300.100.4.20 NAME 'pilotOrganization' SUP organization STRUCTURAL MAY buildingName X-ORIGIN 'user defined' ) to 0.9.2342.19200300.100.4.20 ('pilotOrganization',) may -> ('buildingName',) must -> () sup -> ('organization', 'organizationalUnit') SchemaClassUnsupported -> 0.9.2342.19200300.100.4.21 ('pilotDSA',) may -> ('dSAQuality',) must -> () sup -> ('dsa',) SchemaClassUnsupported -> 0.9.2342.19200300.100.4.22 ('qualityLabelledData',) may -> ('subtreeMinimumQuality', 'subtreeMaximumQuality') must -> ('dsaQuality',) sup -> ('top',) SchemaClassCreate -> SUSE.YaST.ModuleConfig.OC:2 ('suseModuleConfiguration',) may -> ('suseDefaultBase',) must -> ('cn',) sup -> ('top',) SchemaClassCreate -> SUSE.YaST.ModuleConfig.OC:3 ('suseUserConfiguration',) may -> ('suseMinPasswordLength', 'suseMaxPasswordLength', 'susePasswordHash', 'suseSkelDir', 'suseNextUniqueId', 'suseMinUniqueId', 'suseMaxUniqueId', 'suseDefaultTemplate', 'suseSearchFilter', 'suseMapAttribute') must -> () sup -> ('suseModuleConfiguration',) SchemaClassCreate -> SUSE.YaST.ModuleConfig.OC:4 ('suseObjectTemplate',) may -> ('susePlugin', 'suseDefaultValue', 'suseNamingAttribute') must -> ('cn',) sup -> ('top',) SchemaClassCreate -> SUSE.YaST.ModuleConfig.OC:5 ('suseUserTemplate',) may -> ('suseSecondaryGroup',) must -> ('cn',) sup -> ('suseObjectTemplate',) SchemaClassCreate -> SUSE.YaST.ModuleConfig.OC:6 ('suseGroupTemplate',) may -> () must -> ('cn',) sup -> ('suseObjectTemplate',) SchemaClassCreate -> SUSE.YaST.ModuleConfig.OC:7 ('suseGroupConfiguration',) may -> ('suseNextUniqueId', 'suseMinUniqueId', 'suseMaxUniqueId', 'suseDefaultTemplate', 'suseSearchFilter', 'suseMapAttribute') must -> () sup -> ('suseModuleConfiguration',) SchemaClassCreate -> SUSE.YaST.ModuleConfig.OC:8 ('suseCaConfiguration',) may -> () must -> () sup -> ('suseModuleConfiguration',) SchemaClassCreate -> SUSE.YaST.ModuleConfig.OC:9 ('suseDnsConfiguration',) may -> () must -> () sup -> ('suseModuleConfiguration',) SchemaClassCreate -> SUSE.YaST.ModuleConfig.OC:10 ('suseDhcpConfiguration',) may -> () must -> () sup -> ('suseModuleConfiguration',) SchemaClassCreate -> SUSE.YaST.ModuleConfig.OC:11 ('suseMailConfiguration',) may -> () must -> ('suseImapServer', 'suseImapAdmin', 'suseImapDefaultQuota', 'suseImapUseSsl') sup -> ('suseModuleConfiguration',) DatabaseReindex -> dc=example,dc=com PluginMemberOfEnable PluginMemberOfScope -> dc=example,dc=com PluginMemberOfFixup -> dc=example,dc=com PluginRefintEnable PluginRefintAttributes -> member PluginRefintAttributes -> memberOf PluginRefintScope -> dc=example,dc=com PluginUniqueConfigure -> dc=example,dc=com, mail 401a528e-eaf5-1039-8667-dbfbf2f5e6dd PluginUniqueConfigure -> dc=example,dc=com, uid 401a528e-eaf5-1039-8667-dbfbf2f5e6dd DatabaseReindex -> dc=example,dc=net PluginMemberOfEnable PluginMemberOfScope -> dc=example,dc=net PluginMemberOfFixup -> dc=example,dc=net PluginUniqueConfigure -> dc=example,dc=net, mail 401a7084-eaf5-1039-866c-dbfbf2f5e6dd PluginUniqueConfigure -> dc=example,dc=net, uid 401a7084-eaf5-1039-866c-dbfbf2f5e6dd DatabaseLdifImport -> dc=example,dc=com /export/tests/suites/openldap_2_389/../../data/openldap_2_389/1/example_com.slapcat.ldif ==== end migration plan ====
-------------------------------Captured log call--------------------------------
INFO lib389.migrate.openldap.config:config.py:264 Examining OpenLDAP Configuration ... INFO lib389.migrate.openldap.config:config.py:285 Completed OpenLDAP Configuration Parsing. INFO lib389.migrate.plan:plan.py:656 migration: 1 / 55 complete ... INFO lib389.migrate.plan:plan.py:656 migration: 2 / 55 complete ... INFO lib389.migrate.plan:plan.py:656 migration: 3 / 55 complete ... INFO lib389.migrate.plan:plan.py:656 migration: 4 / 55 complete ... INFO lib389.migrate.plan:plan.py:656 migration: 5 / 55 complete ... INFO lib389.migrate.plan:plan.py:656 migration: 6 / 55 complete ... INFO lib389.migrate.plan:plan.py:656 migration: 7 / 55 complete ... INFO lib389.migrate.plan:plan.py:656 migration: 8 / 55 complete ... INFO lib389.migrate.plan:plan.py:656 migration: 9 / 55 complete ... INFO lib389.migrate.plan:plan.py:656 migration: 10 / 55 complete ... INFO lib389.migrate.plan:plan.py:656 migration: 11 / 55 complete ... INFO lib389.migrate.plan:plan.py:656 migration: 12 / 55 complete ... INFO lib389.migrate.plan:plan.py:656 migration: 13 / 55 complete ... INFO lib389.migrate.plan:plan.py:656 migration: 14 / 55 complete ... INFO lib389.migrate.plan:plan.py:656 migration: 15 / 55 complete ... INFO lib389.migrate.plan:plan.py:656 migration: 16 / 55 complete ... INFO lib389.migrate.plan:plan.py:656 migration: 17 / 55 complete ... INFO lib389.migrate.plan:plan.py:656 migration: 18 / 55 complete ... INFO lib389.migrate.plan:plan.py:656 migration: 19 / 55 complete ... INFO lib389.migrate.plan:plan.py:656 migration: 20 / 55 complete ... INFO lib389.migrate.plan:plan.py:656 migration: 21 / 55 complete ... INFO lib389.migrate.plan:plan.py:656 migration: 22 / 55 complete ... INFO lib389.migrate.plan:plan.py:656 migration: 23 / 55 complete ... INFO lib389.migrate.plan:plan.py:656 migration: 24 / 55 complete ... INFO lib389.migrate.plan:plan.py:656 migration: 25 / 55 complete ... INFO lib389.migrate.plan:plan.py:656 migration: 26 / 55 complete ... INFO lib389.migrate.plan:plan.py:656 migration: 27 / 55 complete ... INFO lib389.migrate.plan:plan.py:656 migration: 28 / 55 complete ... INFO lib389.migrate.plan:plan.py:656 migration: 29 / 55 complete ... INFO lib389.migrate.plan:plan.py:656 migration: 30 / 55 complete ... INFO lib389.migrate.plan:plan.py:656 migration: 31 / 55 complete ... INFO lib389.migrate.plan:plan.py:656 migration: 32 / 55 complete ... INFO lib389.migrate.plan:plan.py:656 migration: 33 / 55 complete ... INFO lib389.migrate.plan:plan.py:656 migration: 34 / 55 complete ... INFO lib389.migrate.plan:plan.py:656 migration: 35 / 55 complete ... INFO lib389.migrate.plan:plan.py:656 migration: 36 / 55 complete ... INFO lib389.migrate.plan:plan.py:656 migration: 37 / 55 complete ... INFO lib389.migrate.plan:plan.py:656 migration: 38 / 55 complete ... INFO lib389.migrate.plan:plan.py:656 migration: 39 / 55 complete ... INFO lib389.migrate.plan:plan.py:656 migration: 40 / 55 complete ... INFO lib389.migrate.plan:plan.py:656 migration: 41 / 55 complete ... INFO lib389.migrate.plan:plan.py:656 migration: 42 / 55 complete ... INFO lib389.migrate.plan:plan.py:656 migration: 43 / 55 complete ... INFO lib389.migrate.plan:plan.py:656 migration: 44 / 55 complete ... INFO lib389.migrate.plan:plan.py:656 migration: 45 / 55 complete ... INFO lib389.migrate.plan:plan.py:656 migration: 46 / 55 complete ... INFO lib389.migrate.plan:plan.py:656 migration: 47 / 55 complete ... INFO lib389.migrate.plan:plan.py:656 migration: 48 / 55 complete ... INFO lib389.migrate.plan:plan.py:656 migration: 49 / 55 complete ... INFO lib389.migrate.plan:plan.py:656 migration: 50 / 55 complete ... INFO lib389.migrate.plan:plan.py:656 migration: 51 / 55 complete ... INFO lib389.migrate.plan:plan.py:656 migration: 52 / 55 complete ... INFO lib389.migrate.plan:plan.py:656 migration: 53 / 55 complete ... INFO lib389.migrate.plan:plan.py:656 migration: 54 / 55 complete ... INFO lib389.migrate.plan:plan.py:656 migration: 55 / 55 complete ... INFO lib389.migrate.plan:plan.py:663 post: 1 / 55 complete ... INFO lib389.migrate.plan:plan.py:663 post: 2 / 55 complete ... INFO lib389.migrate.plan:plan.py:663 post: 3 / 55 complete ... INFO lib389.migrate.plan:plan.py:663 post: 4 / 55 complete ... INFO lib389.migrate.plan:plan.py:663 post: 5 / 55 complete ... INFO lib389.migrate.plan:plan.py:663 post: 6 / 55 complete ... INFO lib389.migrate.plan:plan.py:663 post: 7 / 55 complete ... INFO lib389.migrate.plan:plan.py:663 post: 8 / 55 complete ... INFO lib389.migrate.plan:plan.py:663 post: 9 / 55 complete ... INFO lib389.migrate.plan:plan.py:663 post: 10 / 55 complete ... INFO lib389.migrate.plan:plan.py:663 post: 11 / 55 complete ... INFO lib389.migrate.plan:plan.py:663 post: 12 / 55 complete ... INFO lib389.migrate.plan:plan.py:663 post: 13 / 55 complete ... INFO lib389.migrate.plan:plan.py:663 post: 14 / 55 complete ... INFO lib389.migrate.plan:plan.py:663 post: 15 / 55 complete ... INFO lib389.migrate.plan:plan.py:663 post: 16 / 55 complete ... INFO lib389.migrate.plan:plan.py:663 post: 17 / 55 complete ... INFO lib389.migrate.plan:plan.py:663 post: 18 / 55 complete ... INFO lib389.migrate.plan:plan.py:663 post: 19 / 55 complete ... INFO lib389.migrate.plan:plan.py:663 post: 20 / 55 complete ... INFO lib389.migrate.plan:plan.py:663 post: 21 / 55 complete ... INFO lib389.migrate.plan:plan.py:663 post: 22 / 55 complete ... INFO lib389.migrate.plan:plan.py:663 post: 23 / 55 complete ... INFO lib389.migrate.plan:plan.py:663 post: 24 / 55 complete ... INFO lib389.migrate.plan:plan.py:663 post: 25 / 55 complete ... INFO lib389.migrate.plan:plan.py:663 post: 26 / 55 complete ... INFO lib389.migrate.plan:plan.py:663 post: 27 / 55 complete ... INFO lib389.migrate.plan:plan.py:663 post: 28 / 55 complete ... INFO lib389.migrate.plan:plan.py:663 post: 29 / 55 complete ... INFO lib389.migrate.plan:plan.py:663 post: 30 / 55 complete ... INFO lib389.migrate.plan:plan.py:663 post: 31 / 55 complete ... INFO lib389.migrate.plan:plan.py:663 post: 32 / 55 complete ... INFO lib389.migrate.plan:plan.py:663 post: 33 / 55 complete ... INFO lib389.migrate.plan:plan.py:663 post: 34 / 55 complete ... INFO lib389.migrate.plan:plan.py:663 post: 35 / 55 complete ... INFO lib389.migrate.plan:plan.py:663 post: 36 / 55 complete ... INFO lib389.migrate.plan:plan.py:663 post: 37 / 55 complete ... INFO lib389.migrate.plan:plan.py:663 post: 38 / 55 complete ...
Failed suites/openldap_2_389/password_migrate_test.py::test_migrate_openldap_password_hash 10.65
topology_st = <lib389.topologies.TopologyMain object at 0x7f6cd80487f0>

@pytest.mark.skipif(ds_is_older('1.4.3'), reason="Not implemented")
def test_migrate_openldap_password_hash(topology_st):
"""Test import of an openldap password value into the directory and assert
it can bind.

:id: e4898e0d-5d18-4765-9249-84bcbf862fde
:setup: Standalone Instance
:steps:
1. Import a hash
2. Attempt a bind
3. Goto 1

:expectedresults:
1. Success
2. Success
3. Success
"""
inst = topology_st.standalone
inst.config.set('nsslapd-allow-hashed-passwords', 'on')

# You generate these with:
# slappasswd -s password -o module-load=/usr/lib64/openldap/pw-argon2.so -h {ARGON2}
pwds = [
'{CRYPT}ZZKRwXSu3tt8s',
'{SSHA}jdALDtX0+MVMkRsX0ilHz0O6Uos95D4s',
'{MD5}X03MO1qnZdYdgyfeuILPmQ==',
'{SMD5}RnexgcsjdBHMQ1yhB7+sD+a+qDI=',
'{SHA}W6ph5Mm5Pz8GgiULbPgzG37mj9g=',
'{SHA256}XohImNooBHFR0OVvjcYpJ3NgPQ1qq73WKhHvch0VQtg=',
'{SSHA256}covFryM35UrKB3gMYxtYpQYTHbTn5kFphjcNHewfj581SLJwjA9jew==',
'{SHA384}qLZLq9CsqRpZvbt3YbQh1PK7OCgNOnW6DyHyvrxFWD1EbFmGYMlM5oDEfRnDB4On',
'{SSHA384}kNjTWdmyy2G1IgJF8WrOpq0N//Yc2Ec5TIQYceuiuHQXRXpC1bfnMqyOx0NxrSREjBWDwUpqXjo=',
'{SHA512}sQnzu7wkTrgkQZF+0G1hi5AI3Qmzvv0bXgc5THBqi7mAsdd4Xll27ASbRt9fEyavWi6m0QP9B8lThf+rDKy8hg==',
'{SSHA512}+7A8kA32q4mCBao4Cbatdyzl5imVwJ62ZAE7UOTP4pfrF90E9R2LabOfJFzx6guaYhTmUEVK2wRKC8bToqspdeTluX2d1BX2',
# Need to check --
'{PBKDF2}10000$IlfapjA351LuDSwYC0IQ8Q$saHqQTuYnjJN/tmAndT.8mJt.6w',
'{PBKDF2-SHA1}10000$ZBEH6B07rgQpJSikyvMU2w$TAA03a5IYkz1QlPsbJKvUsTqNV',
'{PBKDF2-SHA256}10000$henZGfPWw79Cs8ORDeVNrQ$1dTJy73v6n3bnTmTZFghxHXHLsAzKaAy8SksDfZBPIw',
'{PBKDF2-SHA512}10000$Je1Uw19Bfv5lArzZ6V3EPw$g4T/1sqBUYWl9o93MVnyQ/8zKGSkPbKaXXsT8WmysXQJhWy8MRP2JFudSL.N9RklQYgDPxPjnfum/F2f/TrppA',
# '{ARGON2}$argon2id$v=19$m=65536,t=2,p=1$IyTQMsvzB2JHDiWx8fq7Ew$VhYOA7AL0kbRXI5g2kOyyp8St1epkNj7WZyUY4pAIQQ',
]

accounts = nsUserAccounts(inst, basedn=DEFAULT_SUFFIX)
account = accounts.create(properties={
'uid': 'pw_migrate_test_user',
'cn': 'pw_migrate_test_user',
'displayName': 'pw_migrate_test_user',
'uidNumber': '12345',
'gidNumber': '12345',
'homeDirectory': '/var/empty',
})

for pwhash in pwds:
inst.log.debug(f"Attempting -> {pwhash}")
account.set('userPassword', pwhash)
> nconn = account.bind('password')

suites/openldap_2_389/password_migrate_test.py:73:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/local/lib/python3.9/site-packages/lib389/idm/account.py:212: in bind
inst_clone.open(*args, **kwargs)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1027: in open
raise e
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1020: in open
self.simple_bind_s(ensure_str(self.binddn), self.bindpw, escapehatch='i am sure')
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:455: in simple_bind_s
resp_type, resp_data, resp_msgid, resp_ctrls = self.result3(msgid,all=1,timeout=self.timeout)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:764: in result3
resp_type, resp_data, resp_msgid, decoded_resp_ctrls, retoid, retval = self.result4(
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:774: in result4
ldap_result = self._ldap_call(self._l.result4,msgid,all,timeout,add_ctrls,add_intermediates,add_extop)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:340: in _ldap_call
reraise(exc_type, exc_value, exc_traceback)
/usr/lib64/python3.9/site-packages/ldap/compat.py:46: in reraise
raise exc_value
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

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

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

/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:324: INVALID_CREDENTIALS
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
Failed suites/paged_results/paged_results_test.py::test_search_dns_ip_aci[fqdn] 3.58
topology_st = <lib389.topologies.TopologyMain object at 0x7f6cd83a0ca0>
create_user = <lib389.idm.user.UserAccount object at 0x7f6cc84936d0>
aci_subject = 'dns = "localhost.localdomain"'

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

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

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

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

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

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

log.info('Initiate three searches with a paged results control')
for ii in range(3):
log.info('%d search' % (ii + 1))
all_results = paged_search(conn, DEFAULT_SUFFIX, controls,
search_flt, searchreq_attrlist)
log.info('%d results' % len(all_results))
> assert len(all_results) == len(users_list)
E assert 0 == 100
E +0
E -100

suites/paged_results/paged_results_test.py:569: AssertionError
-------------------------------Captured log call--------------------------------
INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:133 Adding 100 users INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:547 Back up current suffix ACI INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:550 Add test ACI INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:556 Set user bind INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:559 Create simple paged results control instance INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:563 Initiate three searches with a paged results control INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:565 1 search INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:191 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 0x7f6cc80abe20>]. INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 0 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:568 0 results INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:573 Restore ACI INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:155 Deleting 100 users
Failed suites/paged_results/paged_results_test.py::test_search_paged_limits[conf_attr_values1-PASS] 5.18
topology_st = <lib389.topologies.TopologyMain object at 0x7f6cd83a0ca0>
create_user = <lib389.idm.user.UserAccount object at 0x7f6cc84936d0>
conf_attr_values = ('5000', '120', '122'), expected_rs = 'PASS'

@pytest.mark.parametrize('conf_attr_values,expected_rs',
((('5000', '100', '100'), ldap.ADMINLIMIT_EXCEEDED),
(('5000', '120', '122'), 'PASS')))
def test_search_paged_limits(topology_st, create_user, conf_attr_values, expected_rs):
"""Verify that nsslapd-idlistscanlimit and
nsslapd-lookthroughlimit can limit the administrator
search abilities.

:id: e0f8b916-7276-4bd3-9e73-8696a4468811
:parametrized: yes
:setup: Standalone instance, test user for binding,
10 users for the search base
:steps:
1. Set nsslapd-sizelimit and nsslapd-pagedsizelimit to 5000
2. Set nsslapd-idlistscanlimit: 120
3. Set nsslapd-lookthroughlimit: 122
4. Bind as test user
5. Search through added users with a simple paged control
using page_size = 10
6. Bind as Directory Manager
7. Set nsslapd-idlistscanlimit: 100
8. Set nsslapd-lookthroughlimit: 100
9. Bind as test user
10. Search through added users with a simple paged control
using page_size = 10
:expectedresults:
1. nsslapd-sizelimit and nsslapd-pagedsizelimit
should be successfully set
2. nsslapd-idlistscanlimit should be successfully set
3. nsslapd-lookthroughlimit should be successfully set
4. Bind should be successful
5. No error happens, all users should be found
6. Bind should be successful
7. nsslapd-idlistscanlimit should be successfully set
8. nsslapd-lookthroughlimit should be successfully set
9. Bind should be successful
10. It should throw ADMINLIMIT_EXCEEDED exception
"""

users_num = 101
page_size = 10
users_list = add_users(topology_st, users_num, DEFAULT_SUFFIX)
search_flt = r'(uid=test*)'
searchreq_attrlist = ['dn', 'sn']
size_attr_bck = change_conf_attr(topology_st, DN_CONFIG, 'nsslapd-sizelimit', conf_attr_values[0])
pagedsize_attr_bck = change_conf_attr(topology_st, DN_CONFIG, 'nsslapd-pagedsizelimit', conf_attr_values[0])
idlistscan_attr_bck = change_conf_attr(topology_st, 'cn=config,%s' % DN_LDBM, 'nsslapd-idlistscanlimit', conf_attr_values[1])
lookthrough_attr_bck = change_conf_attr(topology_st, 'cn=config,%s' % DN_LDBM, 'nsslapd-lookthroughlimit', conf_attr_values[2])

try:
log.info('Set user bind')
conn = create_user.bind(TEST_USER_PWD)

req_ctrl = SimplePagedResultsControl(True, size=page_size, cookie='')
controls = [req_ctrl]

if expected_rs == ldap.ADMINLIMIT_EXCEEDED:
log.info('Expect to fail with ADMINLIMIT_EXCEEDED')
with pytest.raises(expected_rs):
all_results = paged_search(conn, DEFAULT_SUFFIX, controls, search_flt, searchreq_attrlist)
elif expected_rs == 'PASS':
log.info('Expect to pass')
> all_results = paged_search(conn, DEFAULT_SUFFIX, controls, search_flt, searchreq_attrlist)

suites/paged_results/paged_results_test.py:901:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
suites/paged_results/paged_results_test.py:200: in paged_search
rtype, rdata, rmsgid, rctrls = conn.result3(msgid)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:764: in result3
resp_type, resp_data, resp_msgid, decoded_resp_ctrls, retoid, retval = self.result4(
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:774: in result4
ldap_result = self._ldap_call(self._l.result4,msgid,all,timeout,add_ctrls,add_intermediates,add_extop)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:340: in _ldap_call
reraise(exc_type, exc_value, exc_traceback)
/usr/lib64/python3.9/site-packages/ldap/compat.py:46: in reraise
raise exc_value
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f6cc72992b0>
func = <built-in method result4 of LDAP object at 0x7f6ccbe7e060>
args = (12, 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.ADMINLIMIT_EXCEEDED: {'msgtype': 100, 'msgid': 12, 'result': 11, 'desc': 'Administrative limit exceeded', 'ctrls': []}

/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:324: ADMINLIMIT_EXCEEDED
-------------------------------Captured log call--------------------------------
INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:133 Adding 101 users INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:169 Set nsslapd-sizelimit to 5000. Previous value - b'2000'. Modified suffix - cn=config. INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:169 Set nsslapd-pagedsizelimit to 5000. Previous value - b'0'. Modified suffix - cn=config. INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:169 Set nsslapd-idlistscanlimit to 120. Previous value - b'4000'. Modified suffix - cn=config,cn=ldbm database,cn=plugins,cn=config. INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:169 Set nsslapd-lookthroughlimit to 122. Previous value - b'5000'. Modified suffix - cn=config,cn=ldbm database,cn=plugins,cn=config. INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:889 Set user bind INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:900 Expect to pass INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:191 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 0x7f6ccb24a970>]. INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 0 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 1 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 2 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 3 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 4 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 5 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 6 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 7 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 8 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 9 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:155 Deleting 101 users INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:169 Set nsslapd-sizelimit to b'2000'. Previous value - b'5000'. Modified suffix - cn=config. INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:169 Set nsslapd-pagedsizelimit to b'0'. Previous value - b'5000'. Modified suffix - cn=config. INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:169 Set nsslapd-lookthroughlimit to b'5000'. Previous value - b'122'. Modified suffix - cn=config,cn=ldbm database,cn=plugins,cn=config. INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:169 Set nsslapd-idlistscanlimit to b'4000'. Previous value - b'120'. Modified suffix - cn=config,cn=ldbm database,cn=plugins,cn=config.
Failed suites/paged_results/paged_results_test.py::test_search_paged_user_limits[conf_attr_values1-PASS] 3.67
topology_st = <lib389.topologies.TopologyMain object at 0x7f6cd83a0ca0>
create_user = <lib389.idm.user.UserAccount object at 0x7f6cc84936d0>
conf_attr_values = ('1000', '120', '122'), expected_rs = 'PASS'

@pytest.mark.parametrize('conf_attr_values,expected_rs',
((('1000', '100', '100'), ldap.ADMINLIMIT_EXCEEDED),
(('1000', '120', '122'), 'PASS')))
def test_search_paged_user_limits(topology_st, create_user, conf_attr_values, expected_rs):
"""Verify that nsPagedIDListScanLimit and nsPagedLookthroughLimit
override nsslapd-idlistscanlimit and nsslapd-lookthroughlimit
while performing search with the simple paged results control.

:id: 69e393e9-1ab8-4f4e-b4a1-06ca63dc7b1b
:parametrized: yes
:setup: Standalone instance, test user for binding,
10 users for the search base
:steps:
1. Set nsslapd-idlistscanlimit: 1000
2. Set nsslapd-lookthroughlimit: 1000
3. Set nsPagedIDListScanLimit: 120
4. Set nsPagedLookthroughLimit: 122
5. Bind as test user
6. Search through added users with a simple paged control
using page_size = 10
7. Bind as Directory Manager
8. Set nsPagedIDListScanLimit: 100
9. Set nsPagedLookthroughLimit: 100
10. Bind as test user
11. Search through added users with a simple paged control
using page_size = 10
:expectedresults:
1. nsslapd-idlistscanlimit should be successfully set
2. nsslapd-lookthroughlimit should be successfully set
3. nsPagedIDListScanLimit should be successfully set
4. nsPagedLookthroughLimit should be successfully set
5. Bind should be successful
6. No error happens, all users should be found
7. Bind should be successful
8. nsPagedIDListScanLimit should be successfully set
9. nsPagedLookthroughLimit should be successfully set
10. Bind should be successful
11. It should throw ADMINLIMIT_EXCEEDED exception
"""

users_num = 101
page_size = 10
users_list = add_users(topology_st, users_num, DEFAULT_SUFFIX)
search_flt = r'(uid=test*)'
searchreq_attrlist = ['dn', 'sn']
lookthrough_attr_bck = change_conf_attr(topology_st, 'cn=config,%s' % DN_LDBM, 'nsslapd-lookthroughlimit', conf_attr_values[0])
idlistscan_attr_bck = change_conf_attr(topology_st, 'cn=config,%s' % DN_LDBM, 'nsslapd-idlistscanlimit', conf_attr_values[0])
user_idlistscan_attr_bck = change_conf_attr(topology_st, create_user.dn, 'nsPagedIDListScanLimit', conf_attr_values[1])
user_lookthrough_attr_bck = change_conf_attr(topology_st, create_user.dn, 'nsPagedLookthroughLimit', conf_attr_values[2])

try:
log.info('Set user bind')
conn = create_user.bind(TEST_USER_PWD)

req_ctrl = SimplePagedResultsControl(True, size=page_size, cookie='')
controls = [req_ctrl]

if expected_rs == ldap.ADMINLIMIT_EXCEEDED:
log.info('Expect to fail with ADMINLIMIT_EXCEEDED')
with pytest.raises(expected_rs):
all_results = paged_search(conn, DEFAULT_SUFFIX, controls, search_flt, searchreq_attrlist)
elif expected_rs == 'PASS':
log.info('Expect to pass')
> all_results = paged_search(conn, DEFAULT_SUFFIX, controls, search_flt, searchreq_attrlist)

suites/paged_results/paged_results_test.py:975:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
suites/paged_results/paged_results_test.py:200: in paged_search
rtype, rdata, rmsgid, rctrls = conn.result3(msgid)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:764: in result3
resp_type, resp_data, resp_msgid, decoded_resp_ctrls, retoid, retval = self.result4(
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:774: in result4
ldap_result = self._ldap_call(self._l.result4,msgid,all,timeout,add_ctrls,add_intermediates,add_extop)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:340: in _ldap_call
reraise(exc_type, exc_value, exc_traceback)
/usr/lib64/python3.9/site-packages/ldap/compat.py:46: in reraise
raise exc_value
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f6cd88886a0>
func = <built-in method result4 of LDAP object at 0x7f6cd87a04b0>
args = (12, 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.ADMINLIMIT_EXCEEDED: {'msgtype': 100, 'msgid': 12, 'result': 11, 'desc': 'Administrative limit exceeded', 'ctrls': []}

/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:324: ADMINLIMIT_EXCEEDED
-------------------------------Captured log call--------------------------------
INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:133 Adding 101 users INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:169 Set nsslapd-lookthroughlimit to 1000. Previous value - b'5000'. Modified suffix - cn=config,cn=ldbm database,cn=plugins,cn=config. INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:169 Set nsslapd-idlistscanlimit to 1000. Previous value - b'4000'. Modified suffix - cn=config,cn=ldbm database,cn=plugins,cn=config. INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:169 Set nsPagedIDListScanLimit to 120. Previous value - None. Modified suffix - uid=simplepaged_test,ou=People,dc=example,dc=com. INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:169 Set nsPagedLookthroughLimit to 122. Previous value - None. Modified suffix - uid=simplepaged_test,ou=People,dc=example,dc=com. INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:963 Set user bind INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:974 Expect to pass INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:191 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 0x7f6ccbf2f9d0>]. INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 0 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 1 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 2 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 3 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 4 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 5 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 6 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 7 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 8 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 9 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:155 Deleting 101 users INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:169 Set nsslapd-lookthroughlimit to b'5000'. Previous value - b'1000'. Modified suffix - cn=config,cn=ldbm database,cn=plugins,cn=config. INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:169 Set nsslapd-idlistscanlimit to b'4000'. Previous value - b'1000'. Modified suffix - cn=config,cn=ldbm database,cn=plugins,cn=config. INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:169 Set nsPagedIDListScanLimit to None. Previous value - b'120'. Modified suffix - uid=simplepaged_test,ou=People,dc=example,dc=com. INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:169 Set nsPagedLookthroughLimit to None. Previous value - b'122'. Modified suffix - uid=simplepaged_test,ou=People,dc=example,dc=com.
Failed suites/password/pwdModify_test.py::test_pwd_modify_with_different_operation 15.27
topo = <lib389.topologies.TopologyMain object at 0x7f6cc84a28e0>

def test_pwd_modify_with_different_operation(topo):
"""Performing various password modify operation,
make sure that password is actually modified

:id: e36d68a8-0960-48e4-932c-6c2f64abaebc
:setup: Standalone instance and TLS enabled
:steps:
1. Attempt for Password change for an entry that does not exists
2. Attempt for Password change for an entry that exists
3. Attempt for Password change to old for an entry that exists
4. Attempt for Password Change with Binddn as testuser but with wrong old password
5. Attempt for Password Change with Binddn as testuser
6. Attempt for Password Change without giving newpassword
7. Checking password change Operation using a Non-Secure connection
8. Testuser attempts to change password for testuser2(userPassword attribute is Set)
9. Directory Manager attempts to change password for testuser2(userPassword attribute is Set)
10. Create a password syntax policy. Attempt to change to password that violates that policy
11. userPassword mod with control results in ber decode error

:expectedresults:
1. Operation should be successful
2. Operation should be successful
3. Operation should be successful
4. Operation should not be successful
5. Operation should be successful
6. Operation should be successful
7. Operation should not be successful
8. Operation should not be successful
9. Operation should be successful
10. Operation should violates the policy
11. Operation should be successful
"""

> topo.standalone.enable_tls()

suites/password/pwdModify_test.py:90:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1553: in enable_tls
self.restart(post_open=post_open)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1222: in restart
self.start(timeout, post_open)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1125: in start
self.open()
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1024: in open
raise e
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1020: in open
self.simple_bind_s(ensure_str(self.binddn), self.bindpw, escapehatch='i am sure')
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:454: in simple_bind_s
msgid = self.simple_bind(who,cred,serverctrls,clientctrls)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:448: in simple_bind
return self._ldap_call(self._l.simple_bind,who,cred,RequestControlTuples(serverctrls),RequestControlTuples(clientctrls))
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:340: in _ldap_call
reraise(exc_type, exc_value, exc_traceback)
/usr/lib64/python3.9/site-packages/ldap/compat.py:46: in reraise
raise exc_value
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f6cc84a2e20>
func = <built-in method simple_bind of LDAP object at 0x7f6cdcf4cb40>
args = ('cn=Directory Manager', 'password', 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: {'result': -1, 'desc': "Can't contact LDAP server", 'ctrls': [], 'info': 'TLS: hostname does not match CN in peer certificate'}

/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:324: SERVER_DOWN
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
Failed suites/password/pwdModify_test.py::test_pwd_modify_with_subsuffix 1.66
topo = <lib389.topologies.TopologyMain object at 0x7f6cc84a28e0>

def test_pwd_modify_with_subsuffix(topo):
"""Performing various password modify operation.

:id: 2255b4e6-3546-4ec5-84a5-cd8b3d894ac5
:setup: Standalone instance (TLS enabled)
:steps:
1. Add a new SubSuffix & password policy
2. Add two New users under the SubEntry
3. Change password of uid=test_user0,ou=TestPeople_bug834047,dc=example,dc=com to newpassword
4. Try to delete password- case when password is specified
5. Try to delete password- case when password is not specified

: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
"""

log.info("Add a new SubSuffix")
> topo.standalone.simple_bind_s(DN_DM, PASSWORD)

suites/password/pwdModify_test.py:229:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:454: in simple_bind_s
msgid = self.simple_bind(who,cred,serverctrls,clientctrls)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:448: in simple_bind
return self._ldap_call(self._l.simple_bind,who,cred,RequestControlTuples(serverctrls),RequestControlTuples(clientctrls))
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:340: in _ldap_call
reraise(exc_type, exc_value, exc_traceback)
/usr/lib64/python3.9/site-packages/ldap/compat.py:46: in reraise
raise exc_value
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f6cc84a2e20>
func = <built-in method simple_bind of LDAP object at 0x7f6cdcf4cb40>
args = ('cn=Directory Manager', 'password', 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: {'result': -1, 'desc': "Can't contact LDAP server", 'errno': 9, 'ctrls': [], 'info': 'TLS: hostname does not match CN in peer certificate'}

/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:324: SERVER_DOWN
-------------------------------Captured log call--------------------------------
INFO tests.suites.password.pwdModify_test:pwdModify_test.py:228 Add a new SubSuffix
Failed suites/password/pwd_algo_test.py::test_pwd_algo_test[GOST_YESCRYPT] 0.08
topology_st = <lib389.topologies.TopologyMain object at 0x7f6ccac740a0>
algo = 'GOST_YESCRYPT'

@pytest.mark.parametrize("algo", ALGO_SET)
def test_pwd_algo_test(topology_st, algo):
"""Assert that all of our password algorithms correctly PASS and FAIL varying
password conditions.

:id: fbb308a8-8374-4abd-b786-1f88e56f7650
:parametrized: yes
"""
if algo == 'DEFAULT':
if ds_is_older('1.4.0'):
pytest.skip("Not implemented")
> _test_algo(topology_st.standalone, algo)

suites/password/pwd_algo_test.py:150:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
suites/password/pwd_algo_test.py:39: in _test_algo
inst.config.set('passwordStorageScheme', algo_name)
/usr/local/lib/python3.9/site-packages/lib389/_mapped_object.py:447: in set
return self._instance.modify_ext_s(self._dn, [(action, key, value)],
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:613: in modify_ext_s
resp_type, resp_data, resp_msgid, resp_ctrls = self.result3(msgid,all=1,timeout=self.timeout)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:764: in result3
resp_type, resp_data, resp_msgid, decoded_resp_ctrls, retoid, retval = self.result4(
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:774: in result4
ldap_result = self._ldap_call(self._l.result4,msgid,all,timeout,add_ctrls,add_intermediates,add_extop)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:340: in _ldap_call
reraise(exc_type, exc_value, exc_traceback)
/usr/lib64/python3.9/site-packages/ldap/compat.py:46: in reraise
raise exc_value
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f6cc6f95370>
func = <built-in method result4 of LDAP object at 0x7f6cc81da900>
args = (105, 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: {'msgtype': 103, 'msgid': 105, 'result': 1, 'desc': 'Operations error', 'ctrls': [], 'info': 'passwordStorageScheme: invalid scheme - GOST_YESCRYPT. Valid schemes are: CLEAR, CRYPT, CRYPT-MD5, CRYPT-SHA256, CRYPT-SHA512, MD5, PBKDF2_SHA256, SHA, SHA256, SHA384, SHA512, SMD5, SSHA, SSHA256, SSHA384, SSHA512'}

/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:324: OPERATIONS_ERROR
Failed suites/plugins/accpol_test.py::test_glnologin_attr 25.26
topology_st = <lib389.topologies.TopologyMain object at 0x7f6cc84d5910>
accpol_global = None

def test_glnologin_attr(topology_st, accpol_global):
"""Verify if user account is inactivated based on createTimeStamp attribute, no lastLoginTime attribute present

:id: 3032f670-705d-4f69-96f5-d75445cffcfb
:setup: Standalone instance, Local account policy plugin configuration,
set accountInactivityLimit to few secs.
:steps:
1. Configure Global account policy plugin with createTimestamp as stateattrname
2. lastLoginTime attribute will not be effective.
3. Add few users to ou=groups subtree in the default suffix
4. Wait for 10 secs and check if account is not inactivated, expected 0
5. Modify AccountInactivityLimit to 20 secs
6. Wait for +9 secs and check if account is not inactivated, expected 0
7. Wait for +3 secs and check if account is inactivated, error 19
8. Modify accountInactivityLimit to 3 secs
9. Add few users to ou=groups subtree in the default suffix
10. Wait for 3 secs and check if account is inactivated, error 19
11. Modify accountInactivityLimit to 30 secs
12. Add few users to ou=groups subtree in the default suffix
13. Wait for 90 secs and check if account is not inactivated, expected 0
14. Wait for +28 secs and check if account is not inactivated, expected 0
15. Wait for +2 secs and check if account is inactivated, error 19
16. Replace the lastLoginTime attribute and check if account is activated
17. Modify accountInactivityLimit to 12 secs, which is the default
18. Run ldapsearch as normal user, expected 0.
:assert:
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
"""

suffix = DEFAULT_SUFFIX
subtree = "ou=groups"
userid = "nologinusr"
nousrs = 3

log.info('AccountInactivityLimit set to 12. Account will be inactivated if not accessed in 12 secs')
log.info('Set attribute StateAttrName to createTimestamp, loginTime attr wont be considered')
modify_attr(topology_st, ACCP_CONF, 'stateattrname', 'createTimestamp')
topology_st.standalone.restart(timeout=10)
add_users(topology_st, suffix, subtree, userid, nousrs, 2)
log.info('Sleep for 9 secs to check if account is not inactivated, expected 0')
time.sleep(9)
account_status(topology_st, suffix, subtree, userid, nousrs, 2, "Enabled")

modify_attr(topology_st, ACCP_CONF, 'accountInactivityLimit', '20')
time.sleep(9)
> account_status(topology_st, suffix, subtree, userid, nousrs, 2, "Enabled")

suites/plugins/accpol_test.py:586:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
suites/plugins/accpol_test.py:311: in account_status
raise e
suites/plugins/accpol_test.py:308: in account_status
user.bind(USER_PASW)
/usr/local/lib/python3.9/site-packages/lib389/idm/account.py:212: in bind
inst_clone.open(*args, **kwargs)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1027: in open
raise e
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1020: in open
self.simple_bind_s(ensure_str(self.binddn), self.bindpw, escapehatch='i am sure')
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:455: in simple_bind_s
resp_type, resp_data, resp_msgid, resp_ctrls = self.result3(msgid,all=1,timeout=self.timeout)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:764: in result3
resp_type, resp_data, resp_msgid, decoded_resp_ctrls, retoid, retval = self.result4(
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:774: in result4
ldap_result = self._ldap_call(self._l.result4,msgid,all,timeout,add_ctrls,add_intermediates,add_extop)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:340: in _ldap_call
reraise(exc_type, exc_value, exc_traceback)
/usr/lib64/python3.9/site-packages/ldap/compat.py:46: in reraise
raise exc_value
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

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

def _ldap_call(self,func,*args,**kwargs):
"""
Wrapper method mainly for serializing calls into OpenLDAP libs
and trace logs
"""
self._ldap_object_lock.acquire()
if __debug__:
if self._trace_level>=1:
self._trace_file.write('*** %s %s - %s\n%s\n' % (
repr(self),
self._uri,
'.'.join((self.__class__.__name__,func.__name__)),
pprint.pformat((args,kwargs))
))
if self._trace_level>=9:
traceback.print_stack(limit=self._trace_stack_limit,file=self._trace_file)
diagnostic_message_success = None
try:
try:
> result = func(*args,**kwargs)
E ldap.CONSTRAINT_VIOLATION: {'msgtype': 97, 'msgid': 1, 'result': 19, 'desc': 'Constraint violation', 'ctrls': [], 'info': 'Account inactivity limit exceeded. Contact system administrator to reset.'}

/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:324: CONSTRAINT_VIOLATION
-------------------------------Captured log call--------------------------------
INFO lib389.utils:accpol_test.py:575 AccountInactivityLimit set to 12. Account will be inactivated if not accessed in 12 secs INFO lib389.utils:accpol_test.py:576 Set attribute StateAttrName to createTimestamp, loginTime attr wont be considered INFO lib389.utils:accpol_test.py:189 Modify attribute value for a given DN INFO lib389.utils:accpol_test.py:271 add_users: Pass all of these as parameters suffix, subtree, userid and nousrs INFO lib389.utils:accpol_test.py:580 Sleep for 9 secs to check if account is not inactivated, expected 0 INFO lib389.utils:accpol_test.py:189 Modify attribute value for a given DN ERROR lib389.utils:accpol_test.py:310 User uid=nologinusr3,ou=groups,dc=example,dc=com failed to login, expected 0
Failed suites/plugins/accpol_test.py::test_glnoalt_stattr 4.60
topology_st = <lib389.topologies.TopologyMain object at 0x7f6cc84d5910>
accpol_global = None

def test_glnoalt_stattr(topology_st, accpol_global):
"""Verify if user account can be inactivated based on lastLoginTime attribute, altstateattrname set to 1.1

:id: 8dcc3540-578f-422a-bb44-28c2cf20dbcd
:setup: Standalone instance, Global account policy plugin configuration,
set accountInactivityLimit to few secs.
:steps:
1. Configure Global account policy plugin with altstateattrname to 1.1
2. Add few users to ou=groups subtree in the default suffix
3. Wait till it reaches accountInactivityLimit
4. Remove lastLoginTime attribute from the user entry
5. Run ldapsearch as normal user, expected 0. no lastLoginTime attribute present
6. Wait till it reaches accountInactivityLimit and check users, expected error 19
:assert:
1. Success
2. Success
3. Success
4. Success
5. Success
6. Success
"""

suffix = DEFAULT_SUFFIX
subtree = "ou=groups"
userid = "nologinusr"
nousrs = 3
log.info('Set attribute altStateAttrName to 1.1')
modify_attr(topology_st, ACCP_CONF, 'altstateattrname', '1.1')
topology_st.standalone.restart(timeout=10)
> add_users(topology_st, suffix, subtree, userid, nousrs, 0)

suites/plugins/accpol_test.py:643:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
suites/plugins/accpol_test.py:283: in add_users
users.create(properties=user_properties)
/usr/local/lib/python3.9/site-packages/lib389/_mapped_object.py:1215: in create
return co.create(rdn, properties, self._basedn)
/usr/local/lib/python3.9/site-packages/lib389/_mapped_object.py:972: in create
return self._create(rdn, properties, basedn, ensure=False)
/usr/local/lib/python3.9/site-packages/lib389/_mapped_object.py:947: in _create
self._instance.add_ext_s(e, serverctrls=self._server_controls, clientctrls=self._client_controls, escapehatch='i am sure')
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:175: in inner
return f(ent.dn, ent.toTupleList(), *args[2:])
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:425: in add_ext_s
resp_type, resp_data, resp_msgid, resp_ctrls = self.result3(msgid,all=1,timeout=self.timeout)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:764: in result3
resp_type, resp_data, resp_msgid, decoded_resp_ctrls, retoid, retval = self.result4(
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:774: in result4
ldap_result = self._ldap_call(self._l.result4,msgid,all,timeout,add_ctrls,add_intermediates,add_extop)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:340: in _ldap_call
reraise(exc_type, exc_value, exc_traceback)
/usr/lib64/python3.9/site-packages/ldap/compat.py:46: in reraise
raise exc_value
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f6cc84d55e0>
func = <built-in method result4 of LDAP object at 0x7f6ccbdaec60>
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.ALREADY_EXISTS: {'msgtype': 105, 'msgid': 5, 'result': 68, 'desc': 'Already exists', 'ctrls': []}

/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:324: ALREADY_EXISTS
-------------------------------Captured log call--------------------------------
INFO lib389.utils:accpol_test.py:640 Set attribute altStateAttrName to 1.1 INFO lib389.utils:accpol_test.py:189 Modify attribute value for a given DN INFO lib389.utils:accpol_test.py:271 add_users: Pass all of these as parameters suffix, subtree, userid and nousrs
Failed suites/plugins/accpol_test.py::test_glattr_modtime 17.88
topology_st = <lib389.topologies.TopologyMain object at 0x7f6cc84d5910>
accpol_global = None

def test_glattr_modtime(topology_st, accpol_global):
"""Verify if user account can be inactivated based on modifyTimeStamp attribute

:id: 67380839-2966-45dc-848a-167a954153e1
:setup: Standalone instance, Global account policy plugin configuration,
set accountInactivityLimit to few secs.
:steps:
1. Configure Global account policy plugin with altstateattrname to modifyTimestamp
2. Add few users to ou=groups subtree in the default suffix
3. Wait till the accountInactivityLimit exceeded and check users, expected error 19
4. Modify cn attribute for user, ModifyTimeStamp is updated.
5. Check if user is activated based on ModifyTimeStamp attribute, expected 0
6. Change the plugin to use createTimeStamp and remove lastLoginTime attribute
7. Check if account is inactivated, expected error 19
:assert:
1. Success
2. Success
3. Success
4. Success
5. Success
6. Success
7. Success
"""

suffix = DEFAULT_SUFFIX
subtree = "ou=groups"
userid = "modtimeusr"
nousrs = 3
log.info('Set attribute altStateAttrName to modifyTimestamp')
modify_attr(topology_st, ACCP_CONF, 'altstateattrname', 'modifyTimestamp')
topology_st.standalone.restart(timeout=10)
add_users(topology_st, suffix, subtree, userid, nousrs, 0)
log.info('Sleep for 13 secs to check if account is inactivated, expected 0')
time.sleep(13)
check_attr(topology_st, suffix, subtree, userid, nousrs, "modifyTimeStamp=*")
> account_status(topology_st, suffix, subtree, userid, nousrs, 0, "Disabled")

suites/plugins/accpol_test.py:694:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

topology_st = <lib389.topologies.TopologyMain object at 0x7f6cc84d5910>
suffix = 'dc=example,dc=com', subtree = 'ou=groups', userid = 'modtimeusr'
nousrs = 3, ulimit = 0, tochck = 'Disabled'

def account_status(topology_st, suffix, subtree, userid, nousrs, ulimit, tochck):
"""Check account status for the given suffix, subtree, userid and nousrs"""

while (nousrs > ulimit):
usrrdn = '{}{}'.format(userid, nousrs)
userdn = 'uid={},{},{}'.format(usrrdn, subtree, suffix)
user = UserAccount(topology_st.standalone, dn=userdn)
if (tochck == "Enabled"):
try:
user.bind(USER_PASW)
except ldap.LDAPError as e:
log.error('User {} failed to login, expected 0'.format(userdn))
raise e
elif (tochck == "Expired"):
with pytest.raises(ldap.INVALID_CREDENTIALS):
user.bind(USER_PASW)
log.error('User {} password not expired , expected error 49'.format(userdn))
elif (tochck == "Disabled"):
with pytest.raises(ldap.CONSTRAINT_VIOLATION):
user.bind(USER_PASW)
> log.error('User {} is not inactivated, expected error 19'.format(userdn))
E Failed: DID NOT RAISE <class 'ldap.CONSTRAINT_VIOLATION'>

suites/plugins/accpol_test.py:319: Failed
-------------------------------Captured log call--------------------------------
INFO lib389.utils:accpol_test.py:687 Set attribute altStateAttrName to modifyTimestamp INFO lib389.utils:accpol_test.py:189 Modify attribute value for a given DN INFO lib389.utils:accpol_test.py:271 add_users: Pass all of these as parameters suffix, subtree, userid and nousrs INFO lib389.utils:accpol_test.py:691 Sleep for 13 secs to check if account is inactivated, expected 0 INFO lib389.utils:accpol_test.py:202 Check ModifyTimeStamp attribute present for user ERROR lib389.utils:accpol_test.py:319 User uid=modtimeusr3,ou=groups,dc=example,dc=com is not inactivated, expected error 19
Failed suites/plugins/accpol_test.py::test_glnoalt_nologin 26.95
topology_st = <lib389.topologies.TopologyMain object at 0x7f6cc84d5910>
accpol_global = None

def test_glnoalt_nologin(topology_st, accpol_global):
"""Verify if account policy plugin works if we set altstateattrname set to 1.1 and alwaysrecordlogin to NO

:id: 49eda7db-84de-47ba-8f81-ac5e4de3a500
:setup: Standalone instance, Global account policy plugin configuration,
set accountInactivityLimit to few secs.
:steps:
1. Configure Global account policy plugin with altstateattrname to 1.1
2. Set alwaysrecordlogin to NO.
3. Add few users to ou=groups subtree in the default suffix
4. Wait till accountInactivityLimit exceeded and check users, expected 0
5. Check for lastLoginTime attribute, it should not be present
6. Wait for few more secs and check if account is not inactivated, expected 0
7. Run ldapsearch as normal user, expected 0. no lastLoginTime attribute present
8. Set altstateattrname to createTimeStamp
9. Check if user account is inactivated based on createTimeStamp attribute.
10. Account should be inactivated, expected error 19
:assert:
1. Success
2. Success
3. Success
4. Success
5. Success
6. Success
7. Success
8. Success
9. Success
10. Success
"""

suffix = DEFAULT_SUFFIX
subtree = "ou=groups"
userid = "norecrodlogusr"
nousrs = 3
log.info('Set attribute altStateAttrName to 1.1')
modify_attr(topology_st, ACCP_CONF, 'altstateattrname', '1.1')
log.info('Set attribute alwaysrecordlogin to No')
modify_attr(topology_st, ACCP_CONF, 'alwaysrecordlogin', 'no')
topology_st.standalone.restart(timeout=10)
add_users(topology_st, suffix, subtree, userid, nousrs, 0)
log.info('Sleep for 13 secs to check if account is not inactivated, expected 0')
time.sleep(13)
account_status(topology_st, suffix, subtree, userid, nousrs, 0, "Enabled")
time.sleep(3)
> account_status(topology_st, suffix, subtree, userid, nousrs, 0, "Enabled")

suites/plugins/accpol_test.py:752:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
suites/plugins/accpol_test.py:311: in account_status
raise e
suites/plugins/accpol_test.py:308: in account_status
user.bind(USER_PASW)
/usr/local/lib/python3.9/site-packages/lib389/idm/account.py:212: in bind
inst_clone.open(*args, **kwargs)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1027: in open
raise e
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1020: in open
self.simple_bind_s(ensure_str(self.binddn), self.bindpw, escapehatch='i am sure')
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:455: in simple_bind_s
resp_type, resp_data, resp_msgid, resp_ctrls = self.result3(msgid,all=1,timeout=self.timeout)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:764: in result3
resp_type, resp_data, resp_msgid, decoded_resp_ctrls, retoid, retval = self.result4(
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:774: in result4
ldap_result = self._ldap_call(self._l.result4,msgid,all,timeout,add_ctrls,add_intermediates,add_extop)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:340: in _ldap_call
reraise(exc_type, exc_value, exc_traceback)
/usr/lib64/python3.9/site-packages/ldap/compat.py:46: in reraise
raise exc_value
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

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

def _ldap_call(self,func,*args,**kwargs):
"""
Wrapper method mainly for serializing calls into OpenLDAP libs
and trace logs
"""
self._ldap_object_lock.acquire()
if __debug__:
if self._trace_level>=1:
self._trace_file.write('*** %s %s - %s\n%s\n' % (
repr(self),
self._uri,
'.'.join((self.__class__.__name__,func.__name__)),
pprint.pformat((args,kwargs))
))
if self._trace_level>=9:
traceback.print_stack(limit=self._trace_stack_limit,file=self._trace_file)
diagnostic_message_success = None
try:
try:
> result = func(*args,**kwargs)
E ldap.CONSTRAINT_VIOLATION: {'msgtype': 97, 'msgid': 1, 'result': 19, 'desc': 'Constraint violation', 'ctrls': [], 'info': 'Account inactivity limit exceeded. Contact system administrator to reset.'}

/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:324: CONSTRAINT_VIOLATION
-------------------------------Captured log call--------------------------------
INFO lib389.utils:accpol_test.py:742 Set attribute altStateAttrName to 1.1 INFO lib389.utils:accpol_test.py:189 Modify attribute value for a given DN INFO lib389.utils:accpol_test.py:744 Set attribute alwaysrecordlogin to No INFO lib389.utils:accpol_test.py:189 Modify attribute value for a given DN INFO lib389.utils:accpol_test.py:271 add_users: Pass all of these as parameters suffix, subtree, userid and nousrs INFO lib389.utils:accpol_test.py:748 Sleep for 13 secs to check if account is not inactivated, expected 0 ERROR lib389.utils:accpol_test.py:310 User uid=norecrodlogusr2,ou=groups,dc=example,dc=com failed to login, expected 0
Failed suites/plugins/accpol_test.py::test_glinact_nsact 15.94
topology_st = <lib389.topologies.TopologyMain object at 0x7f6cc84d5910>
accpol_global = None

def test_glinact_nsact(topology_st, accpol_global):
"""Verify if user account can be activated using dsidm.

:id: 876a7a7c-0b3f-4cd2-9b45-1dc80846e334
:setup: Standalone instance, Global account policy plugin configuration,
set accountInactivityLimit to few secs.
:steps:
1. Configure Global account policy plugin
2. Add few users to ou=groups subtree in the default suffix
3. Wait for few secs and inactivate user using dsidm
4. Wait till accountInactivityLimit exceeded.
5. Run ldapsearch as normal user, expected error 19.
6. Activate user using ns-activate.pl script
7. Check if account is activated, expected error 19
8. Replace the lastLoginTime attribute and check if account is activated
9. Run ldapsearch as normal user, expected 0.
:assert:
1. Success
2. Success
3. Success
4. Success
5. Success
6. Success
7. Success
8. Success
9. Success
"""

suffix = DEFAULT_SUFFIX
subtree = "ou=groups"
userid = "nsactusr"
nousrs = 1

log.info('AccountInactivityLimit set to 12. Account will be inactivated if not accessed in 12 secs')
add_users(topology_st, suffix, subtree, userid, nousrs, 0)
log.info('Sleep for 3 secs to check if account is not inactivated, expected value 0')
time.sleep(3)
nsact_inact(topology_st, suffix, subtree, userid, nousrs, "unlock", "")
log.info('Sleep for 10 secs to check if account is inactivated, expected value 19')
time.sleep(10)
nsact_inact(topology_st, suffix, subtree, userid, nousrs, "unlock", "")
> account_status(topology_st, suffix, subtree, userid, nousrs, 0, "Disabled")

suites/plugins/accpol_test.py:807:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

topology_st = <lib389.topologies.TopologyMain object at 0x7f6cc84d5910>
suffix = 'dc=example,dc=com', subtree = 'ou=groups', userid = 'nsactusr'
nousrs = 1, ulimit = 0, tochck = 'Disabled'

def account_status(topology_st, suffix, subtree, userid, nousrs, ulimit, tochck):
"""Check account status for the given suffix, subtree, userid and nousrs"""

while (nousrs > ulimit):
usrrdn = '{}{}'.format(userid, nousrs)
userdn = 'uid={},{},{}'.format(usrrdn, subtree, suffix)
user = UserAccount(topology_st.standalone, dn=userdn)
if (tochck == "Enabled"):
try:
user.bind(USER_PASW)
except ldap.LDAPError as e:
log.error('User {} failed to login, expected 0'.format(userdn))
raise e
elif (tochck == "Expired"):
with pytest.raises(ldap.INVALID_CREDENTIALS):
user.bind(USER_PASW)
log.error('User {} password not expired , expected error 49'.format(userdn))
elif (tochck == "Disabled"):
with pytest.raises(ldap.CONSTRAINT_VIOLATION):
user.bind(USER_PASW)
> log.error('User {} is not inactivated, expected error 19'.format(userdn))
E Failed: DID NOT RAISE <class 'ldap.CONSTRAINT_VIOLATION'>

suites/plugins/accpol_test.py:319: Failed
-------------------------------Captured log call--------------------------------
INFO lib389.utils:accpol_test.py:799 AccountInactivityLimit set to 12. Account will be inactivated if not accessed in 12 secs INFO lib389.utils:accpol_test.py:271 add_users: Pass all of these as parameters suffix, subtree, userid and nousrs INFO lib389.utils:accpol_test.py:801 Sleep for 3 secs to check if account is not inactivated, expected value 0 INFO lib389.utils:accpol_test.py:162 Account activate/in-activate/status using dsidm INFO lib389.utils:accpol_test.py:166 Running unlock for user uid=nsactusr1,ou=groups,dc=example,dc=com INFO lib389.utils:accpol_test.py:174 Running ['/usr/sbin/dsidm', 'slapd-standalone1', '-b', 'dc=example,dc=com', 'account', 'unlock', 'uid=nsactusr1,ou=groups,dc=example,dc=com'] for user uid=nsactusr1,ou=groups,dc=example,dc=com INFO lib389.utils:accpol_test.py:180 output: b'Error: Account is already active\n' INFO lib389.utils:accpol_test.py:804 Sleep for 10 secs to check if account is inactivated, expected value 19 INFO lib389.utils:accpol_test.py:162 Account activate/in-activate/status using dsidm INFO lib389.utils:accpol_test.py:166 Running unlock for user uid=nsactusr1,ou=groups,dc=example,dc=com INFO lib389.utils:accpol_test.py:174 Running ['/usr/sbin/dsidm', 'slapd-standalone1', '-b', 'dc=example,dc=com', 'account', 'unlock', 'uid=nsactusr1,ou=groups,dc=example,dc=com'] for user uid=nsactusr1,ou=groups,dc=example,dc=com INFO lib389.utils:accpol_test.py:180 output: b'Error: Account is already active\n' ERROR lib389.utils:accpol_test.py:319 User uid=nsactusr1,ou=groups,dc=example,dc=com is not inactivated, expected error 19
Failed suites/plugins/accpol_test.py::test_glinact_acclock 14.21
topology_st = <lib389.topologies.TopologyMain object at 0x7f6cc84d5910>
accpol_global = None

def test_glinact_acclock(topology_st, accpol_global):
"""Verify if user account is activated when account is unlocked by passwordlockoutduration.

:id: 43601a61-065c-4c80-a7c2-e4f6ae17beb8
:setup: Standalone instance, Global account policy plugin configuration,
set accountInactivityLimit to few secs.
:steps:
1. Add few users to ou=groups subtree in the default suffix
2. Wait for few secs and attempt invalid binds for user
3. User account should be locked based on Account Lockout policy.
4. Wait till accountInactivityLimit exceeded and check users, expected error 19
5. Wait for passwordlockoutduration and check if account is active
6. Check if account is unlocked, expected error 19, since account is inactivated
7. Replace the lastLoginTime attribute and check users, expected 0
:assert:
1. Success
2. Success
3. Success
4. Success
5. Success
6. Success
7. Success
"""

suffix = DEFAULT_SUFFIX
subtree = "ou=groups"
userid = "pwlockusr"
nousrs = 1
log.info('AccountInactivityLimit set to 12. Account will be inactivated if not accessed in 12 secs')
add_users(topology_st, suffix, subtree, userid, nousrs, 0)
log.info('Sleep for 3 secs and try invalid binds to lockout the user')
time.sleep(3)

pwacc_lock(topology_st, suffix, subtree, userid, nousrs)
log.info('Sleep for 10 secs to check if account is inactivated, expected value 19')
time.sleep(10)
> account_status(topology_st, suffix, subtree, userid, nousrs, 0, "Disabled")

suites/plugins/accpol_test.py:852:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

topology_st = <lib389.topologies.TopologyMain object at 0x7f6cc84d5910>
suffix = 'dc=example,dc=com', subtree = 'ou=groups', userid = 'pwlockusr'
nousrs = 1, ulimit = 0, tochck = 'Disabled'

def account_status(topology_st, suffix, subtree, userid, nousrs, ulimit, tochck):
"""Check account status for the given suffix, subtree, userid and nousrs"""

while (nousrs > ulimit):
usrrdn = '{}{}'.format(userid, nousrs)
userdn = 'uid={},{},{}'.format(usrrdn, subtree, suffix)
user = UserAccount(topology_st.standalone, dn=userdn)
if (tochck == "Enabled"):
try:
user.bind(USER_PASW)
except ldap.LDAPError as e:
log.error('User {} failed to login, expected 0'.format(userdn))
raise e
elif (tochck == "Expired"):
with pytest.raises(ldap.INVALID_CREDENTIALS):
user.bind(USER_PASW)
log.error('User {} password not expired , expected error 49'.format(userdn))
elif (tochck == "Disabled"):
with pytest.raises(ldap.CONSTRAINT_VIOLATION):
user.bind(USER_PASW)
> log.error('User {} is not inactivated, expected error 19'.format(userdn))
E Failed: DID NOT RAISE <class 'ldap.CONSTRAINT_VIOLATION'>

suites/plugins/accpol_test.py:319: Failed
-------------------------------Captured log call--------------------------------
INFO lib389.utils:accpol_test.py:844 AccountInactivityLimit set to 12. Account will be inactivated if not accessed in 12 secs INFO lib389.utils:accpol_test.py:271 add_users: Pass all of these as parameters suffix, subtree, userid and nousrs INFO lib389.utils:accpol_test.py:846 Sleep for 3 secs and try invalid binds to lockout the user INFO lib389.utils:accpol_test.py:118 Lockout user account by attempting invalid password binds INFO lib389.utils:accpol_test.py:850 Sleep for 10 secs to check if account is inactivated, expected value 19 ERROR lib389.utils:accpol_test.py:319 User uid=pwlockusr1,ou=groups,dc=example,dc=com is not inactivated, expected error 19
Failed suites/plugins/accpol_test.py::test_glnact_pwexp 14.14
topology_st = <lib389.topologies.TopologyMain object at 0x7f6cc84d5910>
accpol_global = None

def test_glnact_pwexp(topology_st, accpol_global):
"""Verify if user account is activated when password is reset after password is expired

:id: 3bb97992-101a-4e5a-b60a-4cc21adcc76e
:setup: Standalone instance, Global account policy plugin configuration,
set accountInactivityLimit to few secs.
:steps:
1. Add few users to ou=groups subtree in the default suffix
2. Set passwordmaxage to few secs
3. Wait for passwordmaxage to reach and check if password expired
4. Run ldapsearch as normal user, expected error 19.
5. Reset the password for user account
6. Wait till accountInactivityLimit exceeded and check users
7. Run ldapsearch as normal user, expected error 19.
8. Replace the lastLoginTime attribute and check if account is activated
9. Run ldapsearch as normal user, expected 0.
:assert:
1. Success
2. Success
3. Success
4. Success
5. Success
6. Success
7. Success
8. Success
9. Success
"""

suffix = DEFAULT_SUFFIX
subtree = "ou=groups"
userid = "pwexpusr"
nousrs = 1
try:
topology_st.standalone.config.set('passwordmaxage', '9')
except ldap.LDAPError as e:
log.error('Failed to change the value of passwordmaxage to 9')
raise e
log.info('AccountInactivityLimit set to 12. Account will be inactivated if not accessed in 12 secs')
log.info('Passwordmaxage is set to 9. Password will expire in 9 secs')
add_users(topology_st, suffix, subtree, userid, nousrs, 0)

log.info('Sleep for 9 secs and check if password expired')
time.sleep(9)
account_status(topology_st, suffix, subtree, userid, nousrs, 0, "Expired")
time.sleep(4) # Passed inactivity
> account_status(topology_st, suffix, subtree, userid, nousrs, 0, "Disabled")

suites/plugins/accpol_test.py:917:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
suites/plugins/accpol_test.py:318: in account_status
user.bind(USER_PASW)
/usr/local/lib/python3.9/site-packages/lib389/idm/account.py:212: in bind
inst_clone.open(*args, **kwargs)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1027: in open
raise e
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1020: in open
self.simple_bind_s(ensure_str(self.binddn), self.bindpw, escapehatch='i am sure')
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:455: in simple_bind_s
resp_type, resp_data, resp_msgid, resp_ctrls = self.result3(msgid,all=1,timeout=self.timeout)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:764: in result3
resp_type, resp_data, resp_msgid, decoded_resp_ctrls, retoid, retval = self.result4(
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:774: in result4
ldap_result = self._ldap_call(self._l.result4,msgid,all,timeout,add_ctrls,add_intermediates,add_extop)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:340: in _ldap_call
reraise(exc_type, exc_value, exc_traceback)
/usr/lib64/python3.9/site-packages/ldap/compat.py:46: in reraise
raise exc_value
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

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

def _ldap_call(self,func,*args,**kwargs):
"""
Wrapper method mainly for serializing calls into OpenLDAP libs
and trace logs
"""
self._ldap_object_lock.acquire()
if __debug__:
if self._trace_level>=1:
self._trace_file.write('*** %s %s - %s\n%s\n' % (
repr(self),
self._uri,
'.'.join((self.__class__.__name__,func.__name__)),
pprint.pformat((args,kwargs))
))
if self._trace_level>=9:
traceback.print_stack(limit=self._trace_stack_limit,file=self._trace_file)
diagnostic_message_success = None
try:
try:
> result = func(*args,**kwargs)
E ldap.INVALID_CREDENTIALS: {'msgtype': 97, 'msgid': 1, 'result': 49, 'desc': 'Invalid credentials', 'ctrls': [('2.16.840.1.113730.3.4.4', 0, b'0')], 'info': 'password expired!'}

/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:324: INVALID_CREDENTIALS
-------------------------------Captured log call--------------------------------
INFO lib389.utils:accpol_test.py:909 AccountInactivityLimit set to 12. Account will be inactivated if not accessed in 12 secs INFO lib389.utils:accpol_test.py:910 Passwordmaxage is set to 9. Password will expire in 9 secs INFO lib389.utils:accpol_test.py:271 add_users: Pass all of these as parameters suffix, subtree, userid and nousrs INFO lib389.utils:accpol_test.py:913 Sleep for 9 secs and check if password expired
Failed suites/plugins/accpol_test.py::test_locact_inact 32.69
topology_st = <lib389.topologies.TopologyMain object at 0x7f6cc84d5910>
accpol_local = None

def test_locact_inact(topology_st, accpol_local):
"""Verify if user account is inactivated when accountInactivityLimit is exceeded.

:id: 02140e36-79eb-4d88-ba28-66478689289b
:setup: Standalone instance, ou=people subtree configured for Local account
policy plugin configuration, set accountInactivityLimit to few secs.
:steps:
1. Add few users to ou=people subtree in the default suffix
2. Wait for few secs before it reaches accountInactivityLimit and check users.
3. Run ldapsearch as normal user, expected 0
4. Wait till accountInactivityLimit is exceeded
5. Run ldapsearch as normal user and check if its inactivated, expected error 19.
6. Replace user's lastLoginTime attribute and check if its activated, expected 0
:assert:
1. Success
2. Success
3. Success
4. Success
5. Success
6. Should return error code 19
"""

suffix = DEFAULT_SUFFIX
subtree = "ou=people"
userid = "inactusr"
nousrs = 3
log.info('AccountInactivityLimit set to 10. Account will be inactivated if not accessed in 10 secs')
add_users(topology_st, suffix, subtree, userid, nousrs, 0)
log.info('Sleep for 9 secs to check if account is not inactivated, expected value 0')
time.sleep(9)
log.info('Account should not be inactivated since AccountInactivityLimit not exceeded')
account_status(topology_st, suffix, subtree, userid, 3, 2, "Enabled")
log.info('Sleep for 2 more secs to check if account is inactivated')
time.sleep(2)
account_status(topology_st, suffix, subtree, userid, 2, 0, "Disabled")
log.info('Sleep +9 secs to check if account {}3 is inactivated'.format(userid))
time.sleep(9)
account_status(topology_st, suffix, subtree, userid, 3, 2, "Disabled")
log.info('Add lastLoginTime attribute to all users and check if its activated')
add_time_attr(topology_st, suffix, subtree, userid, nousrs, 'lastLoginTime')
> account_status(topology_st, suffix, subtree, userid, nousrs, 0, "Enabled")

suites/plugins/accpol_test.py:995:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
suites/plugins/accpol_test.py:311: in account_status
raise e
suites/plugins/accpol_test.py:308: in account_status
user.bind(USER_PASW)
/usr/local/lib/python3.9/site-packages/lib389/idm/account.py:212: in bind
inst_clone.open(*args, **kwargs)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1027: in open
raise e
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1020: in open
self.simple_bind_s(ensure_str(self.binddn), self.bindpw, escapehatch='i am sure')
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:455: in simple_bind_s
resp_type, resp_data, resp_msgid, resp_ctrls = self.result3(msgid,all=1,timeout=self.timeout)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:764: in result3
resp_type, resp_data, resp_msgid, decoded_resp_ctrls, retoid, retval = self.result4(
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:774: in result4
ldap_result = self._ldap_call(self._l.result4,msgid,all,timeout,add_ctrls,add_intermediates,add_extop)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:340: in _ldap_call
reraise(exc_type, exc_value, exc_traceback)
/usr/lib64/python3.9/site-packages/ldap/compat.py:46: in reraise
raise exc_value
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

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

def _ldap_call(self,func,*args,**kwargs):
"""
Wrapper method mainly for serializing calls into OpenLDAP libs
and trace logs
"""
self._ldap_object_lock.acquire()
if __debug__:
if self._trace_level>=1:
self._trace_file.write('*** %s %s - %s\n%s\n' % (
repr(self),
self._uri,
'.'.join((self.__class__.__name__,func.__name__)),
pprint.pformat((args,kwargs))
))
if self._trace_level>=9:
traceback.print_stack(limit=self._trace_stack_limit,file=self._trace_file)
diagnostic_message_success = None
try:
try:
> result = func(*args,**kwargs)
E ldap.CONSTRAINT_VIOLATION: {'msgtype': 97, 'msgid': 1, 'result': 19, 'desc': 'Constraint violation', 'ctrls': [], 'info': 'Account inactivity limit exceeded. Contact system administrator to reset.'}

/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:324: CONSTRAINT_VIOLATION
-------------------------------Captured log setup-------------------------------
INFO lib389.utils:accpol_test.py:80 Adding Local account policy plugin configuration entries
-------------------------------Captured log call--------------------------------
INFO lib389.utils:accpol_test.py:981 AccountInactivityLimit set to 10. Account will be inactivated if not accessed in 10 secs INFO lib389.utils:accpol_test.py:271 add_users: Pass all of these as parameters suffix, subtree, userid and nousrs INFO lib389.utils:accpol_test.py:983 Sleep for 9 secs to check if account is not inactivated, expected value 0 INFO lib389.utils:accpol_test.py:985 Account should not be inactivated since AccountInactivityLimit not exceeded INFO lib389.utils:accpol_test.py:987 Sleep for 2 more secs to check if account is inactivated INFO lib389.utils:accpol_test.py:990 Sleep +9 secs to check if account inactusr3 is inactivated INFO lib389.utils:accpol_test.py:993 Add lastLoginTime attribute to all users and check if its activated INFO lib389.utils:accpol_test.py:219 Enable account by replacing lastLoginTime/createTimeStamp/ModifyTimeStamp attribute ERROR lib389.utils:accpol_test.py:310 User uid=inactusr3,ou=people,dc=example,dc=com failed to login, expected 0
Failed suites/plugins/accpol_test.py::test_locinact_modrdn 26.18
topology_st = <lib389.topologies.TopologyMain object at 0x7f6cc84d5910>
accpol_local = None

def test_locinact_modrdn(topology_st, accpol_local):
"""Verify if user account is inactivated when moved from ou=groups to ou=people subtree.

:id: 5f25bea3-fab0-4db4-b43d-2d47cc6e5ad1
:setup: Standalone instance, ou=people subtree configured for Local account
policy plugin configuration, set accountInactivityLimit to few secs.
:steps:
1. Add few users to ou=groups subtree in the default suffix
2. Plugin configured to ou=people subtree only.
3. Wait for few secs before it reaches accountInactivityLimit and check users.
4. Run ldapsearch as normal user, expected 0
5. Wait till accountInactivityLimit exceeded
6. Move users from ou=groups subtree to ou=people subtree
7. Check if users are inactivated, expected error 19
:assert:
1. Success
2. Success
3. Success
4. Success
5. Success
6. Success
7. Should return error code 0 and 19
"""

suffix = DEFAULT_SUFFIX
subtree = "ou=groups"
userid = "nolockusr"
nousrs = 1
log.info('Account should not be inactivated since the subtree is not configured')
add_users(topology_st, suffix, subtree, userid, nousrs, 0)
log.info('Sleep for 11 secs to check if account is not inactivated, expected value 0')
time.sleep(11)
account_status(topology_st, suffix, subtree, userid, nousrs, 0, "Enabled")
log.info('Moving users from ou=groups to ou=people subtree')
user = UserAccount(topology_st.standalone, dn='uid=nolockusr1,ou=groups,dc=example,dc=com')
try:
user.rename('uid=nolockusr1', newsuperior='ou=people,dc=example,dc=com')
except ldap.LDAPError as e:
log.error('Failed to move user uid=nolockusr1 from ou=groups to ou=people')
raise e
subtree = "ou=people"
log.info('Then wait for 11 secs and check if entries are inactivated')
time.sleep(11)
account_status(topology_st, suffix, subtree, userid, nousrs, 0, "Disabled")
add_time_attr(topology_st, suffix, subtree, userid, nousrs, 'lastLoginTime')
> account_status(topology_st, suffix, subtree, userid, nousrs, 0, "Enabled")

suites/plugins/accpol_test.py:1044:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
suites/plugins/accpol_test.py:311: in account_status
raise e
suites/plugins/accpol_test.py:308: in account_status
user.bind(USER_PASW)
/usr/local/lib/python3.9/site-packages/lib389/idm/account.py:212: in bind
inst_clone.open(*args, **kwargs)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1027: in open
raise e
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1020: in open
self.simple_bind_s(ensure_str(self.binddn), self.bindpw, escapehatch='i am sure')
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:455: in simple_bind_s
resp_type, resp_data, resp_msgid, resp_ctrls = self.result3(msgid,all=1,timeout=self.timeout)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:764: in result3
resp_type, resp_data, resp_msgid, decoded_resp_ctrls, retoid, retval = self.result4(
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:774: in result4
ldap_result = self._ldap_call(self._l.result4,msgid,all,timeout,add_ctrls,add_intermediates,add_extop)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:340: in _ldap_call
reraise(exc_type, exc_value, exc_traceback)
/usr/lib64/python3.9/site-packages/ldap/compat.py:46: in reraise
raise exc_value
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

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

def _ldap_call(self,func,*args,**kwargs):
"""
Wrapper method mainly for serializing calls into OpenLDAP libs
and trace logs
"""
self._ldap_object_lock.acquire()
if __debug__:
if self._trace_level>=1:
self._trace_file.write('*** %s %s - %s\n%s\n' % (
repr(self),
self._uri,
'.'.join((self.__class__.__name__,func.__name__)),
pprint.pformat((args,kwargs))
))
if self._trace_level>=9:
traceback.print_stack(limit=self._trace_stack_limit,file=self._trace_file)
diagnostic_message_success = None
try:
try:
> result = func(*args,**kwargs)
E ldap.CONSTRAINT_VIOLATION: {'msgtype': 97, 'msgid': 1, 'result': 19, 'desc': 'Constraint violation', 'ctrls': [], 'info': 'Account inactivity limit exceeded. Contact system administrator to reset.'}

/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:324: CONSTRAINT_VIOLATION
-------------------------------Captured log call--------------------------------
INFO lib389.utils:accpol_test.py:1027 Account should not be inactivated since the subtree is not configured INFO lib389.utils:accpol_test.py:271 add_users: Pass all of these as parameters suffix, subtree, userid and nousrs INFO lib389.utils:accpol_test.py:1029 Sleep for 11 secs to check if account is not inactivated, expected value 0 INFO lib389.utils:accpol_test.py:1032 Moving users from ou=groups to ou=people subtree INFO lib389.utils:accpol_test.py:1040 Then wait for 11 secs and check if entries are inactivated INFO lib389.utils:accpol_test.py:219 Enable account by replacing lastLoginTime/createTimeStamp/ModifyTimeStamp attribute ERROR lib389.utils:accpol_test.py:310 User uid=nolockusr1,ou=people,dc=example,dc=com failed to login, expected 0
Failed suites/replication/changelog_encryption_test.py::test_cl_encryption_setup_process 34.15
topo = <lib389.topologies.TopologyMain object at 0x7f6cc78ce250>

def test_cl_encryption_setup_process(topo):
"""Take an already working replication deployment, and setup changelog
encryption

:id: 1a1b7d29-69f5-4f0e-91c4-e7f66140ff17
:setup: Master Instance, Consumer Instance
:steps:
1. Enable TLS for the server
2. Export changelog
3. Enable changelog encryption
4. Import changelog
5. Verify replication is still working
:expectedresults:
1. Success
2. Success
3. Success
4. Success
5. Success
"""

supplier = topo.ms['master1']
consumer = topo.cs['consumer1']

# Enable TLS
log.info('Enable TLS ...')
> supplier.enable_tls()

suites/replication/changelog_encryption_test.py:46:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1553: in enable_tls
self.restart(post_open=post_open)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1222: in restart
self.start(timeout, post_open)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1125: in start
self.open()
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1024: in open
raise e
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1020: in open
self.simple_bind_s(ensure_str(self.binddn), self.bindpw, escapehatch='i am sure')
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:454: in simple_bind_s
msgid = self.simple_bind(who,cred,serverctrls,clientctrls)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:448: in simple_bind
return self._ldap_call(self._l.simple_bind,who,cred,RequestControlTuples(serverctrls),RequestControlTuples(clientctrls))
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:340: in _ldap_call
reraise(exc_type, exc_value, exc_traceback)
/usr/lib64/python3.9/site-packages/ldap/compat.py:46: in reraise
raise exc_value
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f6cc75d2520>
func = <built-in method simple_bind of LDAP object at 0x7f6ccbdf6930>
args = ('cn=Directory Manager', 'password', 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: {'result': -1, 'desc': "Can't contact LDAP server", 'ctrls': [], 'info': 'TLS: hostname does not match CN in peer certificate'}

/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:324: SERVER_DOWN
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39001, 'ldap-secureport': 63701, 'server-id': 'master1', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for consumer1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39201, 'ldap-secureport': 63901, 'server-id': 'consumer1', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.topologies:topologies.py:142 Creating replication topology. INFO lib389.topologies:topologies.py:169 Joining consumer consumer1 from master1 ... INFO lib389.replica:replica.py:2084 SUCCESS: bootstrap to ldap://host-10-0-139-100:39201 completed INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39201 is was created INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39201 is NOT working (expect 321d1953-d21c-4525-a1b3-557d4521fbb6 / got description=None) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39201 is working INFO lib389.replica:replica.py:2268 SUCCESS: joined consumer from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39201 INFO lib389.topologies:topologies.py:174 Ensuring consumer consumer1 from master1 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39201 already exists
-------------------------------Captured log call--------------------------------
INFO tests.suites.replication.changelog_encryption_test:changelog_encryption_test.py:45 Enable TLS ...
Failed suites/replication/changelog_test.py::test_verify_changelog_online_backup 2.09
topo = <lib389.topologies.TopologyMain object at 0x7f6cc7310340>

def test_verify_changelog_online_backup(topo):
"""Check ldap operations in changelog dump file after online backup

:id: 4001c34f-35b4-439e-8c2d-fa7e30375219
:setup: Replication with two masters.
:steps: 1. Add user to server.
2. Take online backup using db2bak task.
3. Restore the database using bak2db task.
4. Perform ldap modify, modrdn and delete operations.
5. Dump the changelog to a file using nsds5task.
6. Check if changelog is updated with ldap operations.
:expectedresults:
1. Add user should PASS.
2. Backup of database should PASS.
3. Restore of database should PASS.
4. Ldap operations should PASS.
5. Changelog should be dumped successfully.
6. Changelog dump file should contain ldap operations
"""

backup_dir = os.path.join(topo.ms['master1'].get_bak_dir(), 'online_backup')
log.info('Run db2bak script to take database backup')
try:
> topo.ms['master1'].tasks.db2bak(backup_dir=backup_dir, args={TASK_WAIT: True})

suites/replication/changelog_test.py:483:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.tasks.Tasks object at 0x7f6cc7fdc880>
backup_dir = '/var/lib/dirsrv/slapd-master1/bak/online_backup'
args = {'wait': True}

def db2bak(self, backup_dir=None, args=None):
'''
Perform a backup by creating a db2bak task

@param backup_dir - backup directory
@param args - is a dictionary that contains modifier of the task
wait: True/[False] - If True, waits for the completion of the
task before to return

@return exit code

@raise ValueError: if bename name does not exist
'''

# Checking the parameters
if not backup_dir:
raise ValueError("You must specify a backup directory.")

# build the task entry
cn = "backup_" + time.strftime("%m%d%Y_%H%M%S", time.localtime())
dn = "cn=%s,%s" % (cn, DN_BACKUP_TASK)
entry = Entry(dn)
entry.update({
'objectclass': ['top', 'extensibleObject'],
'cn': cn,
'nsArchiveDir': backup_dir,
'nsDatabaseType': 'ldbm database'
})

# start the task and possibly wait for task completion
try:
self.conn.add_s(entry)
except ldap.ALREADY_EXISTS:
self.log.error("Fail to add the backup task (%s)", dn)
return -1

exitCode = 0
if args and args.get(TASK_WAIT, False):
> (done, exitCode) = self.conn.tasks.checkTask(entry, True)
E ValueError: too many values to unpack (expected 2)

/usr/local/lib/python3.9/site-packages/lib389/tasks.py:630: ValueError

During handling of the above exception, another exception occurred:

topo = <lib389.topologies.TopologyMain object at 0x7f6cc7310340>

def test_verify_changelog_online_backup(topo):
"""Check ldap operations in changelog dump file after online backup

:id: 4001c34f-35b4-439e-8c2d-fa7e30375219
:setup: Replication with two masters.
:steps: 1. Add user to server.
2. Take online backup using db2bak task.
3. Restore the database using bak2db task.
4. Perform ldap modify, modrdn and delete operations.
5. Dump the changelog to a file using nsds5task.
6. Check if changelog is updated with ldap operations.
:expectedresults:
1. Add user should PASS.
2. Backup of database should PASS.
3. Restore of database should PASS.
4. Ldap operations should PASS.
5. Changelog should be dumped successfully.
6. Changelog dump file should contain ldap operations
"""

backup_dir = os.path.join(topo.ms['master1'].get_bak_dir(), 'online_backup')
log.info('Run db2bak script to take database backup')
try:
topo.ms['master1'].tasks.db2bak(backup_dir=backup_dir, args={TASK_WAIT: True})
except ValueError:
log.fatal('test_changelog5: Online backup failed')
> assert False
E assert False

suites/replication/changelog_test.py:486: AssertionError
-------------------------------Captured log call--------------------------------
INFO tests.suites.replication.changelog_test:changelog_test.py:481 Run db2bak script to take database backup CRITICAL tests.suites.replication.changelog_test:changelog_test.py:485 test_changelog5: Online backup failed
Failed suites/replication/cleanallruv_test.py::test_clean_shutdown_crash 44.23
topology_m2 = <lib389.topologies.TopologyMain object at 0x7f6cc6fe8a30>

@pytest.mark.bz1466441
@pytest.mark.ds50370
def test_clean_shutdown_crash(topology_m2):
"""Check that server didn't crash after shutdown when running CleanAllRUV task

:id: c34d0b40-3c3e-4f53-8656-5e4c2a310aaf
:setup: Replication setup with two masters
:steps:
1. Enable TLS on both masters
2. Reconfigure both agreements to use TLS Client auth
3. Stop master2
4. Run the CleanAllRUV task
5. Restart master1
6. Check if master1 didn't crash
7. Restart master1 again
8. Check if master1 didn't crash

:expectedresults:
1. Success
2. Success
3. Success
4. Success
5. Success
6. Success
7. Success
8. Success
"""

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

repl = ReplicationManager(DEFAULT_SUFFIX)

cm_m1 = CertmapLegacy(m1)
cm_m2 = CertmapLegacy(m2)

certmaps = cm_m1.list()
certmaps['default']['DNComps'] = None
certmaps['default']['CmapLdapAttr'] = 'nsCertSubjectDN'

cm_m1.set(certmaps)
cm_m2.set(certmaps)

log.info('Enabling TLS')
> [i.enable_tls() for i in topology_m2]

suites/replication/cleanallruv_test.py:772:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
suites/replication/cleanallruv_test.py:772: in <listcomp>
[i.enable_tls() for i in topology_m2]
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1553: in enable_tls
self.restart(post_open=post_open)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1222: in restart
self.start(timeout, post_open)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1125: in start
self.open()
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1024: in open
raise e
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1020: in open
self.simple_bind_s(ensure_str(self.binddn), self.bindpw, escapehatch='i am sure')
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:454: in simple_bind_s
msgid = self.simple_bind(who,cred,serverctrls,clientctrls)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:448: in simple_bind
return self._ldap_call(self._l.simple_bind,who,cred,RequestControlTuples(serverctrls),RequestControlTuples(clientctrls))
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:340: in _ldap_call
reraise(exc_type, exc_value, exc_traceback)
/usr/lib64/python3.9/site-packages/ldap/compat.py:46: in reraise
raise exc_value
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f6cd836c100>
func = <built-in method simple_bind of LDAP object at 0x7f6cd844c450>
args = ('cn=Directory Manager', 'password', 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: {'result': -1, 'desc': "Can't contact LDAP server", 'ctrls': [], 'info': 'TLS: hostname does not match CN in peer certificate'}

/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:324: SERVER_DOWN
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39001, 'ldap-secureport': 63701, 'server-id': 'master1', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master2 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39002, 'ldap-secureport': 63702, 'server-id': 'master2', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.topologies:topologies.py:142 Creating replication topology. INFO lib389.topologies:topologies.py:156 Joining master master2 to master1 ... INFO lib389.replica:replica.py:2084 SUCCESS: bootstrap to ldap://host-10-0-139-100:39002 completed INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is was created INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is was created INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect dafe75ef-6547-4a88-8305-b67a6c238423 / got description=None) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is NOT working (expect cb2a6cd6-843d-4cb6-82b8-60899c88589f / got description=dafe75ef-6547-4a88-8305-b67a6c238423) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2153 SUCCESS: joined master from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 INFO lib389.topologies:topologies.py:164 Ensuring master master1 to master2 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 already exists INFO lib389.topologies:topologies.py:164 Ensuring master master2 to master1 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 already exists
-------------------------------Captured log call--------------------------------
INFO tests.suites.replication.cleanallruv_test:cleanallruv_test.py:771 Enabling TLS
Failed suites/replication/regression_test.py::test_online_init_should_create_keepalive_entries 1.15
topo_m2 = <lib389.topologies.TopologyMain object at 0x7f6cc6fa3520>

def test_online_init_should_create_keepalive_entries(topo_m2):
"""Check that keep alive entries are created when initializinf a master from another one

:id: d5940e71-d18a-4b71-aaf7-b9185361fffe
:setup: Two masters replication setup
:steps:
1. Generate ldif without replication data
2 Init both masters from that ldif
3 Check that keep alive entries does not exists
4 Perform on line init of master2 from master1
5 Check that keep alive entries exists
:expectedresults:
1. No error while generating ldif
2. No error while importing the ldif file
3. No keepalive entrie should exists on any masters
4. No error while initializing master2
5. All keepalive entries should exist on every masters

"""

repl = ReplicationManager(DEFAULT_SUFFIX)
m1 = topo_m2.ms["master1"]
m2 = topo_m2.ms["master2"]
# Step 1: Generate ldif without replication data
m1.stop()
m2.stop()
ldif_file = '%s/norepl.ldif' % m1.get_ldif_dir()
m1.db2ldif(bename=DEFAULT_BENAME, suffixes=[DEFAULT_SUFFIX],
excludeSuffixes=None, repl_data=False,
outputfile=ldif_file, encrypt=False)
# Remove replication metadata that are still in the ldif
> _remove_replication_data(ldif_file)

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

ldif_file = '/var/lib/dirsrv/slapd-master1/ldif/norepl.ldif'

def _remove_replication_data(ldif_file):
""" Remove the replication data from ldif file:
db2lif without -r includes some of the replica data like
- nsUniqueId
- keepalive entries
This function filters the ldif fil to remove these data
"""

> with open(ldif_file) as f:
E FileNotFoundError: [Errno 2] No such file or directory: '/var/lib/dirsrv/slapd-master1/ldif/norepl.ldif'

suites/replication/regression_test.py:122: FileNotFoundError
------------------------------Captured stderr call------------------------------
[18/Dec/2020:22:09:47.554270141 -0500] - INFO - dse_check_file - The config /etc/dirsrv/slapd-master1/dse.ldif can not be accessed. Attempting restore ... (reason: 0) [18/Dec/2020:22:09:47.554314050 -0500] - INFO - dse_check_file - The backup /etc/dirsrv/slapd-master1/dse.ldif.bak can not be accessed. Check it exists and permissions. [18/Dec/2020:22:09:47.554318411 -0500] - ERR - slapd_bootstrap_config - No valid configurations can be accessed! You must restore /etc/dirsrv/slapd-master1/dse.ldif from backup! [18/Dec/2020:22:09:47.554323925 -0500] - EMERG - main - The configuration files in directory /etc/dirsrv/slapd-master1 could not be read or were not found. Please refer to the error log or output for more information.
Failed suites/replication/rfc2307compat_test.py::test_rfc2307compat 39.14
topo_m2 = <lib389.topologies.TopologyMain object at 0x7f6cc7a5cd60>

def test_rfc2307compat(topo_m2):
""" Test to verify if 10rfc2307compat.ldif does not prevent replication of schema
- Create 2 masters and a test entry
- Move 10rfc2307compat.ldif to be private to M1
- Move 10rfc2307.ldif to be private to M2
- Add 'objectCategory' to the schema of M1
- Force a replication session
- Check 'objectCategory' on M1 and M2
"""
m1 = topo_m2.ms["master1"]
m2 = topo_m2.ms["master2"]

m1.config.loglevel(vals=(ErrorLog.DEFAULT, ErrorLog.REPLICA))
m2.config.loglevel(vals=(ErrorLog.DEFAULT, ErrorLog.REPLICA))

m1.add_s(Entry((
TEST_ENTRY_DN, {
"objectClass": "top",
"objectClass": "extensibleObject",
'uid': TEST_ENTRY_NAME,
'cn': TEST_ENTRY_NAME,
'sn': TEST_ENTRY_NAME,
}
)))

entries = get_repl_entries(topo_m2, TEST_ENTRY_NAME, ["uid"])
assert all(entries), "Entry {} wasn't replicated successfully".format(TEST_ENTRY_DN)

# Clean the old locations (if any)
m1_temp_schema = os.path.join(m1.get_config_dir(), 'schema')
m2_temp_schema = os.path.join(m2.get_config_dir(), 'schema')
m1_schema = os.path.join(m1.get_data_dir(), 'dirsrv/schema')
m1_opt_schema = os.path.join(m1.get_data_dir(), 'dirsrv/data')
m1_temp_backup = os.path.join(m1.get_tmp_dir(), 'schema')

# Does the system schema exist?
if os.path.islink(m1_schema):
# Then we need to put the m1 schema back.
os.unlink(m1_schema)
shutil.copytree(m1_temp_backup, m1_schema)
if not os.path.exists(m1_temp_backup):
shutil.copytree(m1_schema, m1_temp_backup)

shutil.rmtree(m1_temp_schema, ignore_errors=True)
shutil.rmtree(m2_temp_schema, ignore_errors=True)

# Build a new copy
shutil.copytree(m1_schema, m1_temp_schema)
shutil.copytree(m1_schema, m2_temp_schema)
# Ensure 99user.ldif exists
with open(os.path.join(m1_temp_schema, '99user.ldif'), 'w') as f:
f.write('dn: cn=schema')

with open(os.path.join(m2_temp_schema, '99user.ldif'), 'w') as f:
f.write('dn: cn=schema')

# m1 has compat, m2 has legacy.
os.unlink(os.path.join(m2_temp_schema, '10rfc2307compat.ldif'))
> shutil.copy(os.path.join(m1_opt_schema, '10rfc2307.ldif'), m2_temp_schema)

suites/replication/rfc2307compat_test.py:94:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/lib64/python3.9/shutil.py:415: in copy
copyfile(src, dst, follow_symlinks=follow_symlinks)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

src = '/usr/share/dirsrv/data/10rfc2307.ldif'
dst = '/etc/dirsrv/slapd-master2/schema/10rfc2307.ldif'

def copyfile(src, dst, *, follow_symlinks=True):
"""Copy data from src to dst in the most efficient way possible.

If follow_symlinks is not set and src is a symbolic link, a new
symlink will be created instead of copying the file it points to.

"""
sys.audit("shutil.copyfile", src, dst)

if _samefile(src, dst):
raise SameFileError("{!r} and {!r} are the same file".format(src, dst))

file_size = 0
for i, fn in enumerate([src, dst]):
try:
st = _stat(fn)
except OSError:
# File most likely does not exist
pass
else:
# XXX What about other special files? (sockets, devices...)
if stat.S_ISFIFO(st.st_mode):
fn = fn.path if isinstance(fn, os.DirEntry) else fn
raise SpecialFileError("`%s` is a named pipe" % fn)
if _WINDOWS and i == 0:
file_size = st.st_size

if not follow_symlinks and _islink(src):
os.symlink(os.readlink(src), dst)
else:
> with open(src, 'rb') as fsrc, open(dst, 'wb') as fdst:
E FileNotFoundError: [Errno 2] No such file or directory: '/usr/share/dirsrv/data/10rfc2307.ldif'

/usr/lib64/python3.9/shutil.py:261: FileNotFoundError
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39001, 'ldap-secureport': 63701, 'server-id': 'master1', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master2 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39002, 'ldap-secureport': 63702, 'server-id': 'master2', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.topologies:topologies.py:142 Creating replication topology. INFO lib389.topologies:topologies.py:156 Joining master master2 to master1 ... INFO lib389.replica:replica.py:2084 SUCCESS: bootstrap to ldap://host-10-0-139-100:39002 completed INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is was created INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is was created INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect e6feee60-f77b-425f-a186-1a7dfd44b565 / got description=None) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is NOT working (expect ea12ba06-50d9-4205-9006-58c9006e3813 / got description=e6feee60-f77b-425f-a186-1a7dfd44b565) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2153 SUCCESS: joined master from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 INFO lib389.topologies:topologies.py:164 Ensuring master master1 to master2 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 already exists INFO lib389.topologies:topologies.py:164 Ensuring master master2 to master1 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 already exists
Failed suites/replication/tombstone_fixup_test.py::test_precise_tombstone_purging 13.10
topology_m1 = <lib389.topologies.TopologyMain object at 0x7f6cc7f52580>

def test_precise_tombstone_purging(topology_m1):
""" Test precise tombstone purging

:id: adb86f50-ae76-4ed6-82b4-3cdc30ccab79
:setup: master1 instance
:steps:
1. Create and Delete entry to create a tombstone
2. export ldif, edit, and import ldif
3. Check tombstones do not contain nsTombstoneCSN
4. Run fixup task, and verify tombstones now have nsTombstone CSN
5. Configure tombstone purging
6. Verify tombstones are purged
:expectedresults:
1. Success
2. Success
3. Success
4. Success
5. Success
6. Success
"""

m1 = topology_m1.ms['master1']
m1_tasks = Tasks(m1)

# Create tombstone entry
users = UserAccounts(m1, DEFAULT_SUFFIX)
user = users.create_test_user(uid=1001)
user.delete()

# Verify tombstone was created
tombstones = Tombstones(m1, DEFAULT_SUFFIX)
assert len(tombstones.list()) == 1

# Export db, strip nsTombstoneCSN, and import it
ldif_file = "{}/export.ldif".format(m1.get_ldif_dir())
args = {EXPORT_REPL_INFO: True,
TASK_WAIT: True}
> m1_tasks.exportLDIF(DEFAULT_SUFFIX, None, ldif_file, args)

suites/replication/tombstone_fixup_test.py:60:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.tasks.Tasks object at 0x7f6cc7ad60d0>
suffix = 'dc=example,dc=com', benamebase = None
output_file = '/var/lib/dirsrv/slapd-master1/ldif/export.ldif'
args = {'repl-info': True, 'wait': True}

def exportLDIF(self, suffix=None, benamebase=None, output_file=None,
args=None):
'''
Export in a LDIF format a given 'suffix' (or 'benamebase' that stores
that suffix). It uses an internal task to acheive this request.

If 'suffix' and 'benamebase' are specified, it uses 'benamebase' first
else 'suffix'.
If both 'suffix' and 'benamebase' are missing it raises ValueError

'output_file' is the output file of the export

@param suffix - suffix of the backend
@param benamebase - 'commonname'/'cn' of the backend (e.g. 'userRoot')
@param output_file - file that will contain the exported suffix in LDIF
format
@param args - is a dictionary that contains modifier of the export task
wait: True/[False] - If True, 'export' waits for the completion
of the task before to return
repl-info: True/[False] - If True, it adds the replication meta
data (state information, tombstones
and RUV) in the exported file

@return None

@raise ValueError

'''

# Checking the parameters
if not benamebase and not suffix:
raise ValueError("Specify either bename or suffix")

if not output_file:
raise ValueError("output_file is mandatory")

# Prepare the task entry
cn = "export_" + time.strftime("%m%d%Y_%H%M%S", time.localtime())
dn = "cn=%s,%s" % (cn, DN_EXPORT_TASK)
entry = Entry(dn)
entry.update({
'objectclass': ['top', 'extensibleObject'],
'cn': cn,
'nsFilename': output_file
})
if benamebase:
entry.setValues('nsInstance', benamebase)
else:
entry.setValues('nsIncludeSuffix', suffix)

if args.get(EXPORT_REPL_INFO, False):
entry.setValues('nsExportReplica', 'true')

# start the task and possibly wait for task completion
self.conn.add_s(entry)
exitCode = 0
if args and args.get(TASK_WAIT, False):
> (done, exitCode) = self.conn.tasks.checkTask(entry, True)
E ValueError: too many values to unpack (expected 2)

/usr/local/lib/python3.9/site-packages/lib389/tasks.py:578: ValueError
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39001, 'ldap-secureport': 63701, 'server-id': 'master1', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.topologies:topologies.py:142 Creating replication topology.
Failed suites/sasl/plain_test.py::test_basic_feature 17.30
topology_st = <lib389.topologies.TopologyMain object at 0x7f6cc7028280>

def test_basic_feature(topology_st):
"""Check basic SASL functionality for PLAIN mechanism

:id: 75ddc6fa-aa5a-4025-9c71-1abad20c91fc
:setup: Standalone instance
:steps:
1. Stop the instance
2. Clean up confdir from previous cert and key files
3. Create RSA files: CA, key and cert
4. Start the instance
5. Create RSA entry
6. Set nsslapd-secureport to 636 and nsslapd-security to 'on'
7. Restart the instance
8. Create a user
9. Check we can bind
10. Check that PLAIN is listed in supported mechs
11. Set up Plain SASL credentials
12. Try to open a connection without TLS
13. Try to open a connection with TLS
14. Try to open a connection with a wrong password
:expectedresults:
1. The instance should stop
2. Confdir should be clean
3. RSA files should be created
4. The instance should start
5. RSA entry should be created
6. nsslapd-secureport and nsslapd-security should be set successfully
7. The instance should be restarted
8. User should be created
9. Bind should be successful
10. PLAIN should be listed in supported mechs
11. Plain SASL should be successfully set
12. AUTH_UNKNOWN exception should be raised
13. The connection should open
14. INVALID_CREDENTIALS exception should be raised
"""

standalone = topology_st.standalone
> standalone.enable_tls()

suites/sasl/plain_test.py:63:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1553: in enable_tls
self.restart(post_open=post_open)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1222: in restart
self.start(timeout, post_open)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1125: in start
self.open()
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1024: in open
raise e
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1020: in open
self.simple_bind_s(ensure_str(self.binddn), self.bindpw, escapehatch='i am sure')
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:454: in simple_bind_s
msgid = self.simple_bind(who,cred,serverctrls,clientctrls)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:448: in simple_bind
return self._ldap_call(self._l.simple_bind,who,cred,RequestControlTuples(serverctrls),RequestControlTuples(clientctrls))
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:340: in _ldap_call
reraise(exc_type, exc_value, exc_traceback)
/usr/lib64/python3.9/site-packages/ldap/compat.py:46: in reraise
raise exc_value
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f6cc85f9070>
func = <built-in method simple_bind of LDAP object at 0x7f6cdd023090>
args = ('cn=Directory Manager', 'password', 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: {'result': -1, 'desc': "Can't contact LDAP server", 'ctrls': [], 'info': 'TLS: hostname does not match CN in peer certificate'}

/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:324: SERVER_DOWN
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
Failed suites/sasl/regression_test.py::test_openldap_no_nss_crypto 36.19
topology_m2 = <lib389.topologies.TopologyMain object at 0x7f6cc6cde850>

@pytest.mark.ds47536
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")

m1 = topology_m2.ms["master1"]
m2 = topology_m2.ms["master2"]
> [i.enable_tls() for i in topology_m2]

suites/sasl/regression_test.py:137:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
suites/sasl/regression_test.py:137: in <listcomp>
[i.enable_tls() for i in topology_m2]
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1553: in enable_tls
self.restart(post_open=post_open)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1222: in restart
self.start(timeout, post_open)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1125: in start
self.open()
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1024: in open
raise e
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1020: in open
self.simple_bind_s(ensure_str(self.binddn), self.bindpw, escapehatch='i am sure')
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:454: in simple_bind_s
msgid = self.simple_bind(who,cred,serverctrls,clientctrls)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:448: in simple_bind
return self._ldap_call(self._l.simple_bind,who,cred,RequestControlTuples(serverctrls),RequestControlTuples(clientctrls))
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:340: in _ldap_call
reraise(exc_type, exc_value, exc_traceback)
/usr/lib64/python3.9/site-packages/ldap/compat.py:46: in reraise
raise exc_value
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f6cc6cde2e0>
func = <built-in method simple_bind of LDAP object at 0x7f6cd8279090>
args = ('cn=Directory Manager', 'password', 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: {'result': -1, 'desc': "Can't contact LDAP server", 'ctrls': [], 'info': 'TLS: hostname does not match CN in peer certificate'}

/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:324: SERVER_DOWN
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39001, 'ldap-secureport': 63701, 'server-id': 'master1', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master2 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39002, 'ldap-secureport': 63702, 'server-id': 'master2', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.topologies:topologies.py:142 Creating replication topology. INFO lib389.topologies:topologies.py:156 Joining master master2 to master1 ... INFO lib389.replica:replica.py:2084 SUCCESS: bootstrap to ldap://host-10-0-139-100:39002 completed INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is was created INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is was created INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect d07aedb5-7e58-4cfa-a258-3e8387397327 / got description=None) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is NOT working (expect e10ed257-8c6d-4366-b5d3-b53096838152 / got description=d07aedb5-7e58-4cfa-a258-3e8387397327) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2153 SUCCESS: joined master from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 INFO lib389.topologies:topologies.py:164 Ensuring master master1 to master2 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 already exists INFO lib389.topologies:topologies.py:164 Ensuring master master2 to master1 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 already exists
-------------------------------Captured log call--------------------------------
INFO tests.suites.sasl.regression_test:regression_test.py:133 Ticket 47536 - Allow usage of OpenLDAP libraries that don't use NSS for crypto
Failed suites/schema/schema_reload_test.py::test_schema_operation 2.23
topo = <lib389.topologies.TopologyMain object at 0x7f6cc8236f40>

def test_schema_operation(topo):
"""Test that the cases in original schema are preserved.
Test that duplicated schema except cases are not loaded
Test to use a custom schema

:id: e7448863-ac62-4b49-b013-4efa412c0455
:setup: Standalone instance
:steps:
1. Create a test schema with cases
2. Run a schema_reload task
3. Check the attribute is present
4. Case 2: Check duplicated schema except cases are not loaded
5. Case 2-1: Use the custom schema

: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
"""

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

schema_filename = topo.standalone.schemadir + '/98test.ldif'
try:
with open(schema_filename, "w") as schema_file:
schema_file.write("dn: cn=schema\n")
schema_file.write("attributetypes: ( 8.9.10.11.12.13.14 NAME " +
"'MoZiLLaaTTRiBuTe' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 " +
" X-ORIGIN 'Mozilla Dummy Schema' )\n")
schema_file.write("objectclasses: ( 1.2.3.4.5.6.7 NAME 'MozillaObject' " +
"SUP top MUST ( objectclass $ cn ) MAY ( MoZiLLaaTTRiBuTe )" +
" X-ORIGIN 'user defined' )')\n")

except OSError as e:
log.fatal("Failed to create schema file: " +
"{} Error: {}".format(schema_filename, str(e)))


# run the schema reload task with the default schemadir
schema = Schema(topo.standalone)
task = schema.reload(schema_dir=topo.standalone.schemadir)
task.wait()

subschema = topo.standalone.schema.get_subschema()
at_obj = subschema.get_obj(ldap.schema.AttributeType, 'MoZiLLaaTTRiBuTe')

> assert at_obj is not None, "The attribute was not found on server"
E AssertionError: The attribute was not found on server
E assert None is not None

suites/schema/schema_reload_test.py:120: AssertionError
-------------------------------Captured log call--------------------------------
INFO tests.suites.schema.schema_reload_test:schema_reload_test.py:94 case 1: Test the cases in the original schema are preserved.
Failed suites/schema/schema_reload_test.py::test_valid_schema 2.10
topo = <lib389.topologies.TopologyMain object at 0x7f6cc8236f40>

def test_valid_schema(topo):
"""Test schema-reload task with valid schema

:id: 2ab304c0-3e58-4d34-b23b-a14b5997c7a8
:setup: Standalone instance
:steps:
1. Create schema file with valid schema
2. Run schema-reload.pl script
3. Run ldapsearch and check if schema was added
:expectedresults:
1. File creation should work
2. The schema reload task should be successful
3. Searching the server should return the new schema
"""

log.info("Test schema-reload task with valid schema")

# Step 1 - Create schema file
log.info("Create valid schema file (99user.ldif)...")
schema_filename = (topo.standalone.schemadir + "/99user.ldif")
try:
with open(schema_filename, 'w') as schema_file:
schema_file.write("dn: cn=schema\n")
schema_file.write("attributetypes: ( 8.9.10.11.12.13.13 NAME " +
"'ValidAttribute' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15" +
" X-ORIGIN 'Mozilla Dummy Schema' )\n")
schema_file.write("objectclasses: ( 1.2.3.4.5.6.7.8 NAME 'TestObject' " +
"SUP top MUST ( objectclass $ cn ) MAY ( givenName $ " +
"sn $ ValidAttribute ) X-ORIGIN 'user defined' )')\n")
except OSError as e:
log.fatal("Failed to create schema file: " +
"{} Error: {}".format(schema_filename, str(e)))

# Step 2 - Run the schema-reload task
log.info("Run the schema-reload task...")
schema = Schema(topo.standalone)
task = schema.reload(schema_dir=topo.standalone.schemadir)
task.wait()
> assert task.get_exit_code() == 0, "The schema reload task failed"
E AssertionError: The schema reload task failed
E assert 65 == 0
E +65
E -0

suites/schema/schema_reload_test.py:207: AssertionError
-------------------------------Captured log call--------------------------------
INFO tests.suites.schema.schema_reload_test:schema_reload_test.py:184 Test schema-reload task with valid schema INFO tests.suites.schema.schema_reload_test:schema_reload_test.py:187 Create valid schema file (99user.ldif)... INFO tests.suites.schema.schema_reload_test:schema_reload_test.py:203 Run the schema-reload task...
Failed suites/syncrepl_plugin/basic_test.py::test_syncrepl_basic 11.53
topology = <lib389.topologies.TopologyMain object at 0x7f6cc7d77e80>

@pytest.mark.skipif(ldap.__version__ < '3.3.1',
reason="python ldap versions less that 3.3.1 have bugs in sync repl that will cause this to fail!")
def test_syncrepl_basic(topology):
""" Test basic functionality of the SyncRepl interface

:id: f9fea826-8ae2-412a-8e88-b8e0ba939b06

:setup: Standalone instance

:steps:
1. Enable Retro Changelog
2. Enable Syncrepl
3. Run the syncstate test to check refresh, add, delete, mod.

:expectedresults:
1. Success
1. Success
1. Success
"""
st = topology.standalone
# Enable RetroChangelog.
rcl = RetroChangelogPlugin(st)
rcl.enable()
# Set the default targetid
rcl.replace('nsslapd-attribute', 'nsuniqueid:targetUniqueId')
# Enable sync repl
csp = ContentSyncPlugin(st)
csp.enable()
# Restart DS
st.restart()
# Setup the syncer
sync = ISyncRepl(st)
# Run the checks
> syncstate_assert(st, sync)

suites/syncrepl_plugin/basic_test.py:145:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

st = <lib389.DirSrv object at 0x7f6cc7d77190>
sync = <tests.suites.syncrepl_plugin.ISyncRepl object at 0x7f6cc6d749d0>

def syncstate_assert(st, sync):
# How many entries do we have?
# We setup sync under ou=people so we can modrdn out of the scope.
r = st.search_ext_s(
base=OU_PEOPLE,
scope=ldap.SCOPE_SUBTREE,
filterstr='(objectClass=*)',
attrsonly=1,
escapehatch='i am sure'
)

# Initial sync
log.debug("*test* initial")
sync.syncrepl_search(base=OU_PEOPLE)
sync.syncrepl_complete()
# check we caught them all
assert len(r) == len(sync.entries.keys())
assert len(r) == len(sync.present)
assert 0 == len(sync.delete)
if sync.openldap:
assert True == sync.refdel
else:
assert False == sync.refdel

# Add a new entry
account = nsUserAccounts(st, DEFAULT_SUFFIX).create_test_user()

# Find the primary uuid we expect to see in syncrepl.
# This will be None if not present.
acc_uuid = account.get_attr_val_utf8('entryuuid')
if not sync.openldap:
nsid = account.get_attr_val_utf8('nsuniqueid')
# nsunique has a diff format, so we change it up.
# 431cf081-b44311ea-83fdb082-f24d490e
# Add a hyphen V
# 431cf081-b443-11ea-83fdb082-f24d490e
nsid_a = nsid[:13] + '-' + nsid[13:]
# Add a hyphen V
# 431cf081-b443-11ea-83fd-b082-f24d490e
nsid_b = nsid_a[:23] + '-' + nsid_a[23:]
# Remove a hyphen V
# 431cf081-b443-11ea-83fd-b082-f24d490e
acc_uuid = nsid_b[:28] + nsid_b[29:]
# Tada!
# 431cf081-b443-11ea-83fd-b082f24d490e
log.debug(f"--> expected sync uuid (from nsuniqueid): {acc_uuid}")
else:
log.debug(f"--> expected sync uuid (from entryuuid): {acc_uuid}")

# Check
log.debug("*test* add")
sync.syncrepl_search(base=OU_PEOPLE)
sync.syncrepl_complete()
sync.check_cookie()
log.debug(f"sd: {sync.delete}, sp: {sync.present} sek: {sync.entries.keys()}")

assert 1 == len(sync.entries.keys())
assert 1 == len(sync.present)
####################################
assert sync.present == [acc_uuid]
assert 0 == len(sync.delete)
if sync.openldap:
assert True == sync.refdel
else:
assert False == sync.refdel

# Mod
account.replace('description', 'change')
# Check
log.debug("*test* mod")
sync.syncrepl_search(base=OU_PEOPLE)
sync.syncrepl_complete()
sync.check_cookie()
log.debug(f"sd: {sync.delete}, sp: {sync.present} sek: {sync.entries.keys()}")
assert 1 == len(sync.entries.keys())
assert 1 == len(sync.present)
####################################
assert sync.present == [acc_uuid]
assert 0 == len(sync.delete)
if sync.openldap:
assert True == sync.refdel
else:
assert False == sync.refdel

## ModRdn (remain in scope)
account.rename('uid=test1_modrdn')
# newsuperior=None
# Check
log.debug("*test* modrdn (in scope)")
sync.syncrepl_search(base=OU_PEOPLE)
sync.syncrepl_complete()
sync.check_cookie()
log.debug(f"sd: {sync.delete}, sp: {sync.present} sek: {sync.entries.keys()}")
assert 1 == len(sync.entries.keys())
assert 1 == len(sync.present)
####################################
assert sync.present == [acc_uuid]
assert 0 == len(sync.delete)
if sync.openldap:
assert True == sync.refdel
else:
assert False == sync.refdel

# import time
# print("attach now ....")
# time.sleep(45)

## Modrdn (out of scope, then back into scope)
account.rename('uid=test1_modrdn', newsuperior=DEFAULT_SUFFIX)

# Check it's gone.
log.debug("*test* modrdn (move out of scope)")
sync.syncrepl_search(base=OU_PEOPLE)
sync.syncrepl_complete()
sync.check_cookie()
log.debug(f"sd: {sync.delete}, sp: {sync.present} sek: {sync.entries.keys()}")
assert 0 == len(sync.entries.keys())
assert 0 == len(sync.present)
## WARNING: This test MAY FAIL here if you do not have a new enough python-ldap
# due to an ASN.1 parsing bug. You require at least python-ldap 3.3.1
assert 1 == len(sync.delete)
assert sync.delete == [acc_uuid]
if sync.openldap:
assert True == sync.refdel
else:
assert False == sync.refdel

# Put it back
account.rename('uid=test1_modrdn', newsuperior=OU_PEOPLE)
log.debug("*test* modrdn (move in to scope)")
sync.syncrepl_search(base=OU_PEOPLE)
sync.syncrepl_complete()
sync.check_cookie()
log.debug(f"sd: {sync.delete}, sp: {sync.present} sek: {sync.entries.keys()}")
assert 1 == len(sync.entries.keys())
assert 1 == len(sync.present)
####################################
assert sync.present == [acc_uuid]
> assert 0 == len(sync.delete)
E AssertionError

suites/syncrepl_plugin/__init__.py:255: AssertionError
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
Failed suites/tls/cipher_test.py::test_long_cipher_list 17.30
topo = <lib389.topologies.TopologyMain object at 0x7f6cc87dd100>

def test_long_cipher_list(topo):
"""Test a long cipher list, and makre sure it is not truncated

:id: bc400f54-3966-49c8-b640-abbf4fb2377d
:setup: Standalone Instance
:steps:
1. Set nsSSL3Ciphers to a very long list of ciphers
2. Ciphers are applied correctly
:expectedresults:
1. Success
2. Success
"""
ENABLED_CIPHER = "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384::AES-GCM::AEAD::256"
DISABLED_CIPHER = "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256::AES-GCM::AEAD::128"
CIPHER_LIST = (
"-all,-SSL_CK_RC4_128_WITH_MD5,-SSL_CK_RC4_128_EXPORT40_WITH_MD5,-SSL_CK_RC2_128_CBC_WITH_MD5,"
"-SSL_CK_RC2_128_CBC_EXPORT40_WITH_MD5,-SSL_CK_DES_64_CBC_WITH_MD5,-SSL_CK_DES_192_EDE3_CBC_WITH_MD5,"
"-TLS_RSA_WITH_RC4_128_MD5,-TLS_RSA_WITH_RC4_128_SHA,-TLS_RSA_WITH_3DES_EDE_CBC_SHA,"
"-TLS_RSA_WITH_DES_CBC_SHA,-SSL_RSA_FIPS_WITH_3DES_EDE_CBC_SHA,-SSL_RSA_FIPS_WITH_DES_CBC_SHA,"
"-TLS_RSA_EXPORT_WITH_RC4_40_MD5,-TLS_RSA_EXPORT_WITH_RC2_CBC_40_MD5,-TLS_RSA_WITH_NULL_MD5,"
"-TLS_RSA_WITH_NULL_SHA,-TLS_RSA_EXPORT1024_WITH_DES_CBC_SHA,-SSL_FORTEZZA_DMS_WITH_FORTEZZA_CBC_SHA,"
"-SSL_FORTEZZA_DMS_WITH_RC4_128_SHA,-SSL_FORTEZZA_DMS_WITH_NULL_SHA,-TLS_DHE_DSS_WITH_DES_CBC_SHA,"
"-TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA,-TLS_DHE_RSA_WITH_DES_CBC_SHA,-TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA,"
"+TLS_RSA_WITH_AES_128_CBC_SHA,-TLS_DHE_DSS_WITH_AES_128_CBC_SHA,-TLS_DHE_RSA_WITH_AES_128_CBC_SHA,"
"+TLS_RSA_WITH_AES_256_CBC_SHA,-TLS_DHE_DSS_WITH_AES_256_CBC_SHA,-TLS_DHE_RSA_WITH_AES_256_CBC_SHA,"
"-TLS_RSA_EXPORT1024_WITH_RC4_56_SHA,-TLS_DHE_DSS_WITH_RC4_128_SHA,-TLS_ECDHE_RSA_WITH_RC4_128_SHA,"
"-TLS_RSA_WITH_NULL_SHA,-TLS_RSA_EXPORT1024_WITH_DES_CBC_SHA,-SSL_CK_DES_192_EDE3_CBC_WITH_MD5,"
"-TLS_RSA_WITH_RC4_128_MD5,-TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,-TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA,"
"-TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,+TLS_AES_128_GCM_SHA256,+TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384"
)

> topo.standalone.enable_tls()

suites/tls/cipher_test.py:39:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1553: in enable_tls
self.restart(post_open=post_open)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1222: in restart
self.start(timeout, post_open)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1125: in start
self.open()
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1024: in open
raise e
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1020: in open
self.simple_bind_s(ensure_str(self.binddn), self.bindpw, escapehatch='i am sure')
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:454: in simple_bind_s
msgid = self.simple_bind(who,cred,serverctrls,clientctrls)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:448: in simple_bind
return self._ldap_call(self._l.simple_bind,who,cred,RequestControlTuples(serverctrls),RequestControlTuples(clientctrls))
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:340: in _ldap_call
reraise(exc_type, exc_value, exc_traceback)
/usr/lib64/python3.9/site-packages/ldap/compat.py:46: in reraise
raise exc_value
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f6cc87dd130>
func = <built-in method simple_bind of LDAP object at 0x7f6cdc38ac00>
args = ('cn=Directory Manager', 'password', 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: {'result': -1, 'desc': "Can't contact LDAP server", 'ctrls': [], 'info': 'TLS: hostname does not match CN in peer certificate'}

/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:324: SERVER_DOWN
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
Failed suites/tls/ssl_version_test.py::test_ssl_version_range 17.54
topo = <lib389.topologies.TopologyMain object at 0x7f6cc7d6d760>

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

:id: bc400f54-3966-49c8-b640-abbf4fb2377e
1. Get current default range
2. Set sslVersionMin and verify it is applied after a restart
3. Set sslVersionMax and verify it is applied after a restart
4. Sanity test all the min/max versions
:expectedresults:
1. Success
2. Success
3. Success
4. Success
"""

> topo.standalone.enable_tls()

suites/tls/ssl_version_test.py:32:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1553: in enable_tls
self.restart(post_open=post_open)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1222: in restart
self.start(timeout, post_open)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1125: in start
self.open()
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1024: in open
raise e
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1020: in open
self.simple_bind_s(ensure_str(self.binddn), self.bindpw, escapehatch='i am sure')
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:454: in simple_bind_s
msgid = self.simple_bind(who,cred,serverctrls,clientctrls)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:448: in simple_bind
return self._ldap_call(self._l.simple_bind,who,cred,RequestControlTuples(serverctrls),RequestControlTuples(clientctrls))
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:340: in _ldap_call
reraise(exc_type, exc_value, exc_traceback)
/usr/lib64/python3.9/site-packages/ldap/compat.py:46: in reraise
raise exc_value
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f6cc7d56640>
func = <built-in method simple_bind of LDAP object at 0x7f6cc70ed6f0>
args = ('cn=Directory Manager', 'password', 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: {'result': -1, 'desc': "Can't contact LDAP server", 'ctrls': [], 'info': 'TLS: hostname does not match CN in peer certificate'}

/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:324: SERVER_DOWN
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
Failed suites/tls/tls_cert_namespace_test.py::test_pem_cert_in_private_namespace 15.35
topology_st = <lib389.topologies.TopologyMain object at 0x7f6cc8261220>

@pytest.mark.ds50889
@pytest.mark.bz1638875
@pytest.mark.skipif(p.with_systemd == False, reason='Will not run without systemd')
@pytest.mark.skipif(ds_is_older("1.4.3"), reason="Not implemented")
def test_pem_cert_in_private_namespace(topology_st):
"""Test if certificates are present in private /tmp namespace

:id: 01bc27d0-6368-496a-9724-7fe1e8fb239b
:setup: Standalone instance
:steps:
1. Create DS instance
2. Enable TLS
3. Check if value of PrivateTmp == yes
4. Check if pem certificates are present in private /tmp
5. Check if pem certificates are not present in /etc/dirsrv/instance
:expectedresults:
1. Success
2. Success
3. Success
4. Success
5. Success
"""

PEM_CHECK = ['Self-Signed-CA.pem', 'Server-Cert-Key.pem', 'Server-Cert.pem']
PRIVATE_TMP = 'PrivateTmp=yes'

standalone = topology_st.standalone

log.info('Enable TLS')
> standalone.enable_tls()

suites/tls/tls_cert_namespace_test.py:55:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1553: in enable_tls
self.restart(post_open=post_open)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1222: in restart
self.start(timeout, post_open)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1125: in start
self.open()
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1024: in open
raise e
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1020: in open
self.simple_bind_s(ensure_str(self.binddn), self.bindpw, escapehatch='i am sure')
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:454: in simple_bind_s
msgid = self.simple_bind(who,cred,serverctrls,clientctrls)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:448: in simple_bind
return self._ldap_call(self._l.simple_bind,who,cred,RequestControlTuples(serverctrls),RequestControlTuples(clientctrls))
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:340: in _ldap_call
reraise(exc_type, exc_value, exc_traceback)
/usr/lib64/python3.9/site-packages/ldap/compat.py:46: in reraise
raise exc_value
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f6cc82611f0>
func = <built-in method simple_bind of LDAP object at 0x7f6cdc2367e0>
args = ('cn=Directory Manager', 'password', 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: {'result': -1, 'desc': "Can't contact LDAP server", 'ctrls': [], 'info': 'TLS: hostname does not match CN in peer certificate'}

/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:324: SERVER_DOWN
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
-------------------------------Captured log call--------------------------------
INFO tests.suites.tls.tls_cert_namespace_test:tls_cert_namespace_test.py:54 Enable TLS
Failed suites/tls/tls_cert_namespace_test.py::test_cert_category_authority 4.46
topology_st = <lib389.topologies.TopologyMain object at 0x7f6cc8261220>

@pytest.mark.ds50952
@pytest.mark.bz1809279
@pytest.mark.xfail(ds_is_older("1.4.3"), reason="Might fail because of bz1809279")
@pytest.mark.skipif(ds_is_older("1.4.0"), reason="Not implemented")
def test_cert_category_authority(topology_st):
"""Test that certificate generated by instance has category: authority

:id: b7e816e9-2786-4d76-9c5b-bb111b0870f2
:setup: Standalone instance
:steps:
1. Create DS instance
2. Enable TLS
3. Check if Self-Signed-CA.pem is present
4. Trust the certificate
5. Search if the certificate has category: authority
:expectedresults:
1. Success
2. Success
3. Success
4. Success
5. Success
"""

PEM_FILE = 'Self-Signed-CA.pem'

standalone = topology_st.standalone

log.info('Enable TLS')
> standalone.enable_tls()

suites/tls/tls_cert_namespace_test.py:107:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1539: in enable_tls
self.config.set('nsslapd-security', 'on')
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.config.Config object at 0x7f6cc76a8e20>, key = 'nsslapd-security'
value = 'on', action = 2

def set(self, key, value, action=ldap.MOD_REPLACE):
"""Perform a specified action on a key with value

:param key: an attribute name
:type key: str
:param value: an attribute value
:type value: str
:param action: - ldap.MOD_REPLACE - by default
- ldap.MOD_ADD
- ldap.MOD_DELETE
:type action: int

:returns: result of modify_s operation
:raises: ValueError - if instance is not online
"""

if action == ldap.MOD_ADD:
action_txt = "ADD"
elif action == ldap.MOD_REPLACE:
action_txt = "REPLACE"
elif action == ldap.MOD_DELETE:
action_txt = "DELETE"
else:
# This should never happen (bug!)
action_txt = "UNKNOWN"

if value is None or len(value) < 512:
self._log.debug("%s set %s: (%r, %r)" % (self._dn, action_txt, key, display_log_value(key, value)))
else:
self._log.debug("%s set %s: (%r, value too large)" % (self._dn, action_txt, key))
if self._instance.state != DIRSRV_STATE_ONLINE:
> raise ValueError("Invalid state. Cannot set properties on instance that is not ONLINE.")
E ValueError: Invalid state. Cannot set properties on instance that is not ONLINE.

/usr/local/lib/python3.9/site-packages/lib389/_mapped_object.py:439: ValueError
-------------------------------Captured log call--------------------------------
INFO tests.suites.tls.tls_cert_namespace_test:tls_cert_namespace_test.py:106 Enable TLS
Failed suites/tls/tls_check_crl_test.py::test_tls_check_crl 17.53
topology_st = <lib389.topologies.TopologyMain object at 0x7f6cc71a4c40>

def test_tls_check_crl(topology_st):
"""Test that TLS check_crl configurations work as expected.

:id: 9dfc6c62-dcae-44a9-83e8-b15c8e61c609
:steps:
1. Enable TLS
2. Set invalid value
3. Set valid values
4. Check config reset
:expectedresults:
1. TlS is setup
2. The invalid value is rejected
3. The valid values are used
4. The value can be reset
"""
standalone = topology_st.standalone
# Enable TLS
> standalone.enable_tls()

suites/tls/tls_check_crl_test.py:34:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1553: in enable_tls
self.restart(post_open=post_open)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1222: in restart
self.start(timeout, post_open)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1125: in start
self.open()
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1024: in open
raise e
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1020: in open
self.simple_bind_s(ensure_str(self.binddn), self.bindpw, escapehatch='i am sure')
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:454: in simple_bind_s
msgid = self.simple_bind(who,cred,serverctrls,clientctrls)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:448: in simple_bind
return self._ldap_call(self._l.simple_bind,who,cred,RequestControlTuples(serverctrls),RequestControlTuples(clientctrls))
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:340: in _ldap_call
reraise(exc_type, exc_value, exc_traceback)
/usr/lib64/python3.9/site-packages/ldap/compat.py:46: in reraise
raise exc_value
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f6cc87fedf0>
func = <built-in method simple_bind of LDAP object at 0x7f6ccad65ed0>
args = ('cn=Directory Manager', 'password', 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: {'result': -1, 'desc': "Can't contact LDAP server", 'ctrls': [], 'info': 'TLS: hostname does not match CN in peer certificate'}

/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:324: SERVER_DOWN
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
Failed suites/tls/tls_ldaps_only_test.py::test_tls_ldaps_only 17.34
topology_st = <lib389.topologies.TopologyMain object at 0x7f6cc6d780d0>

def test_tls_ldaps_only(topology_st):
"""Test that the server can run with ldaps only.

:id: 812d806b-9368-4534-a291-cbc60ac92a23
:steps:
1. Enable TLS
2. Set the server to ldaps only and restart
3. Set the server to accept both and restart
:expectedresults:
1. TlS is setup
2. The server only works on ldaps
3. The server accepts both.
"""
standalone = topology_st.standalone
# Enable TLS
> standalone.enable_tls()

suites/tls/tls_ldaps_only_test.py:31:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1553: in enable_tls
self.restart(post_open=post_open)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1222: in restart
self.start(timeout, post_open)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1125: in start
self.open()
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1024: in open
raise e
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1020: in open
self.simple_bind_s(ensure_str(self.binddn), self.bindpw, escapehatch='i am sure')
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:454: in simple_bind_s
msgid = self.simple_bind(who,cred,serverctrls,clientctrls)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:448: in simple_bind
return self._ldap_call(self._l.simple_bind,who,cred,RequestControlTuples(serverctrls),RequestControlTuples(clientctrls))
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:340: in _ldap_call
reraise(exc_type, exc_value, exc_traceback)
/usr/lib64/python3.9/site-packages/ldap/compat.py:46: in reraise
raise exc_value
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f6cc6d78b80>
func = <built-in method simple_bind of LDAP object at 0x7f6cdc236e70>
args = ('cn=Directory Manager', 'password', 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: {'result': -1, 'desc': "Can't contact LDAP server", 'ctrls': [], 'info': 'TLS: hostname does not match CN in peer certificate'}

/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:324: SERVER_DOWN
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
Failed tickets/ticket47560_test.py::test_ticket47560 20.09
topology_st = <lib389.topologies.TopologyMain object at 0x7f6cc7d775e0>

def test_ticket47560(topology_st):
"""
This test case does the following:
SETUP
- Create entry cn=group,SUFFIX
- Create entry cn=member,SUFFIX
- Update 'cn=member,SUFFIX' to add "memberOf: cn=group,SUFFIX"
- Enable Memberof Plugins

# Here the cn=member entry has a 'memberOf' but
# cn=group entry does not contain 'cn=member' in its member

TEST CASE
- start the fixupmemberof task
- read the cn=member entry
- check 'memberOf is now empty

TEARDOWN
- Delete entry cn=group,SUFFIX
- Delete entry cn=member,SUFFIX
- Disable Memberof Plugins
"""

def _enable_disable_mbo(value):
"""
Enable or disable mbo plugin depending on 'value' ('on'/'off')
"""
# enable/disable the mbo plugin
if value == 'on':
topology_st.standalone.plugins.enable(name=PLUGIN_MEMBER_OF)
else:
topology_st.standalone.plugins.disable(name=PLUGIN_MEMBER_OF)

log.debug("-------------> _enable_disable_mbo(%s)" % value)

topology_st.standalone.stop(timeout=120)
time.sleep(1)
topology_st.standalone.start(timeout=120)
time.sleep(3)

# need to reopen a connection toward the instance
topology_st.standalone.open()

def _test_ticket47560_setup():
"""
- Create entry cn=group,SUFFIX
- Create entry cn=member,SUFFIX
- Update 'cn=member,SUFFIX' to add "memberOf: cn=group,SUFFIX"
- Enable Memberof Plugins
"""
log.debug("-------- > _test_ticket47560_setup\n")

#
# By default the memberof plugin is disabled create
# - create a group entry
# - create a member entry
# - set the member entry as memberof the group entry
#
entry = Entry(group_DN)
entry.setValues('objectclass', 'top', 'groupOfNames', 'inetUser')
entry.setValues('cn', 'group')
try:
topology_st.standalone.add_s(entry)
except ldap.ALREADY_EXISTS:
log.debug("Entry %s already exists" % (group_DN))

entry = Entry(member_DN)
entry.setValues('objectclass', 'top', 'person', 'organizationalPerson', 'inetorgperson', 'inetUser')
entry.setValues('uid', 'member')
entry.setValues('cn', 'member')
entry.setValues('sn', 'member')
try:
topology_st.standalone.add_s(entry)
except ldap.ALREADY_EXISTS:
log.debug("Entry %s already exists" % (member_DN))

replace = [(ldap.MOD_REPLACE, 'memberof', ensure_bytes(group_DN))]
topology_st.standalone.modify_s(member_DN, replace)

#
# enable the memberof plugin and restart the instance
#
_enable_disable_mbo('on')

#
# check memberof attribute is still present
#
filt = 'uid=member'
ents = topology_st.standalone.search_s(member_DN, ldap.SCOPE_BASE, filt)
assert len(ents) == 1
ent = ents[0]
# print ent
value = ensure_str(ent.getValue('memberof'))
# print "memberof: %s" % (value)
assert value == group_DN

def _test_ticket47560_teardown():
"""
- Delete entry cn=group,SUFFIX
- Delete entry cn=member,SUFFIX
- Disable Memberof Plugins
"""
log.debug("-------- > _test_ticket47560_teardown\n")
# remove the entries group_DN and member_DN
try:
topology_st.standalone.delete_s(group_DN)
except:
log.warning("Entry %s fail to delete" % (group_DN))
try:
topology_st.standalone.delete_s(member_DN)
except:
log.warning("Entry %s fail to delete" % (member_DN))
#
# disable the memberof plugin and restart the instance
#
_enable_disable_mbo('off')

group_DN = "cn=group,%s" % (SUFFIX)
member_DN = "uid=member,%s" % (SUFFIX)

#
# Initialize the test case
#
_test_ticket47560_setup()

#
# start the test
# - start the fixup task
# - check the entry is fixed (no longer memberof the group)
#
log.debug("-------- > Start ticket tests\n")

filt = 'uid=member'
ents = topology_st.standalone.search_s(member_DN, ldap.SCOPE_BASE, filt)
assert len(ents) == 1
ent = ents[0]
log.debug("Unfixed entry %r\n" % ent)

# run the fixup task
> topology_st.standalone.tasks.fixupMemberOf(suffix=SUFFIX, args={TASK_WAIT: True})

tickets/ticket47560_test.py:164:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.tasks.Tasks object at 0x7f6cc81daac0>
suffix = 'dc=example,dc=com', benamebase = None, filt = None
args = {'wait': True}

def fixupMemberOf(self, suffix=None, benamebase=None, filt=None,
args=None):
'''
Trigger a fixup task on 'suffix' (or 'benamebase' that stores that
suffix) related to the entries 'memberof' of groups. It uses an
internal task to acheive this request.

If 'suffix' and 'benamebase' are specified, it uses 'benamebase'
first else 'suffix'.
If both 'suffix' and 'benamebase' are missing it raise ValueError

'filt' is a filter that will select all the entries (under
'suffix') that we need to evaluate/fix. If missing, the default
value is "(|(objectclass=inetuser)(objectclass=inetadmin))"

@param suffix - suffix of the backend
@param benamebase - 'commonname'/'cn' of the backend
(e.g. 'userRoot')
@param args - is a dictionary that contains modifier of the
fixupMemberOf task
wait: True/[False] - If True, waits for the completion of the
task before to return

@return exit code

@raise ValueError: if benamebase and suffix are specified, or can
not retrieve the suffix from the mapping tree
entry
'''
if not benamebase and not suffix:
raise ValueError("Specify either bename or suffix")

# If backend name was provided, retrieve the suffix
if benamebase:
ents = self.conn.mappingtree.list(bename=benamebase)
if len(ents) != 1:
raise ValueError("invalid backend name: %s" % benamebase)

attr = MT_PROPNAME_TO_ATTRNAME[MT_SUFFIX]
if not ents[0].hasAttr(attr):
raise ValueError(
"invalid backend name: %s, or entry without %s" %
(benamebase, attr))

suffix = ents[0].getValue(attr)

cn = "fixupmemberof_" + time.strftime("%m%d%Y_%H%M%S",
time.localtime())
dn = "cn=%s,%s" % (cn, DN_MBO_TASK)
entry = Entry(dn)
entry.setValues('objectclass', 'top', 'extensibleObject')
entry.setValues('cn', cn)
entry.setValues('basedn', suffix)
if filt:
entry.setValues('filter', filt)

# start the task and possibly wait for task completion
try:
self.conn.add_s(entry)
except ldap.ALREADY_EXISTS:
self.log.error("Fail to add the memberOf fixup task")
return -1

exitCode = 0
if args and args.get(TASK_WAIT, False):
> (done, exitCode) = self.conn.tasks.checkTask(entry, True)
E ValueError: too many values to unpack (expected 2)

/usr/local/lib/python3.9/site-packages/lib389/tasks.py:887: ValueError
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
Failed tickets/ticket47619_test.py::test_ticket47619_reindex 2.08
topology_m1c1 = <lib389.topologies.TopologyMain object at 0x7f6cc6fe8e20>

def test_ticket47619_reindex(topology_m1c1):
'''
Reindex all the attributes in ATTRIBUTES
'''
args = {TASK_WAIT: True}
for attr in ATTRIBUTES:
> rc = topology_m1c1.ms["master1"].tasks.reindex(suffix=RETROCL_SUFFIX, attrname=attr, args=args)

tickets/ticket47619_test.py:83:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.tasks.Tasks object at 0x7f6cc7fe8700>, suffix = 'cn=changelog'
benamebase = None, attrname = 'street', args = {'wait': True}, vlv = False

def reindex(self, suffix=None, benamebase=None, attrname=None, args=None, vlv=False):
'''
Reindex a 'suffix' (or 'benamebase' that stores that suffix) for a
given 'attrname'. It uses an internal task to acheive this request.

If 'suffix' and 'benamebase' are specified, it uses 'benamebase' first
else 'suffix'.
If both 'suffix' and 'benamebase' are missing it raise ValueError

:param suffix - suffix of the backend
:param benamebase - 'commonname'/'cn' of the backend (e.g. 'userRoot')
:param attrname - attribute name
:param args - is a dictionary that contains modifier of the reindex
task
wait: True/[False] - If True, 'index' waits for the completion
of the task before to return
:param vlv - this task is to reindex a VLV index

:return None

:raise ValueError - if invalid missing benamebase and suffix or invalid
benamebase
:raise LDAPError if unable to search for index names

'''
if not benamebase and not suffix:
raise ValueError("Specify either bename or suffix")

# If backend name was provided, retrieve the suffix
if benamebase:
ents = self.conn.mappingtree.list(bename=benamebase)
if len(ents) != 1:
raise ValueError("invalid backend name: %s" % benamebase)

attr_suffix = MT_PROPNAME_TO_ATTRNAME[MT_SUFFIX]
if not ents[0].hasAttr(attr_suffix):
raise ValueError(
"invalid backend name: %s, or entry without %s" %
(benamebase, attr_suffix))

suffix = ensure_str(ents[0].getValue(attr_suffix))

backend = None
entries_backend = self.conn.backends.list()
for be in entries_backend:
be_suffix = ensure_str(be.get_attr_val_utf8_l('nsslapd-suffix')).lower()
if be_suffix == suffix.lower():
backend = be.get_attr_val_utf8_l('cn')
if backend is None:
raise ValueError("Failed to find backaned matching the suffix")

attrs = []
if vlv:
# We are indexing a VLV index/sort.
if isinstance(attrname, (tuple, list)):
# Need to guarantee this is a list (and not a tuple)
for attr in attrname:
attrs.append(attr)
else:
attrs.append(attrname)
cn = "index_vlv_%s" % (time.strftime("%m%d%Y_%H%M%S", time.localtime()))
dn = "cn=%s,%s" % (cn, DN_INDEX_TASK)
entry = Entry(dn)
entry.update({
'objectclass': ['top', 'extensibleObject'],
'cn': cn,
'nsIndexVLVAttribute': attrs,
'nsInstance': backend
})
else:
if attrname is None:
#
# Reindex all attributes - gather them first...
#
cn = "index_all_%s" % (time.strftime("%m%d%Y_%H%M%S", time.localtime()))
dn = ('cn=%s,cn=ldbm database,cn=plugins,cn=config' % backend)
try:
indexes = self.conn.search_s(dn, ldap.SCOPE_SUBTREE, '(objectclass=nsIndex)')
for index in indexes:
attrs.append(ensure_str(index.getValue('cn')))
except ldap.LDAPError as e:
raise e
else:
#
# Reindex specific attributes
#
cn = "index_attrs_%s" % (time.strftime("%m%d%Y_%H%M%S", time.localtime()))
if isinstance(attrname, (tuple, list)):
# Need to guarantee this is a list (and not a tuple)
for attr in attrname:
attrs.append(attr)
else:
attrs.append(attrname)

dn = "cn=%s,%s" % (cn, DN_INDEX_TASK)
entry = Entry(dn)
entry.update({
'objectclass': ['top', 'extensibleObject'],
'cn': cn,
'nsIndexAttribute': attrs,
'nsInstance': backend
})

# start the task and possibly wait for task completion
try:
self.conn.add_s(entry)
except ldap.ALREADY_EXISTS:
self.log.error("Fail to add the index task for %s", attrname)
return -1

exitCode = 0
if args is not None and args.get(TASK_WAIT, False):
> (done, exitCode) = self.conn.tasks.checkTask(entry, True)
E ValueError: too many values to unpack (expected 2)

/usr/local/lib/python3.9/site-packages/lib389/tasks.py:809: ValueError
Failed tickets/ticket47781_test.py::test_ticket47781 14.11
topology_st = <lib389.topologies.TopologyMain object at 0x7f6cc71ebd90>

def test_ticket47781(topology_st):
"""
Testing for a deadlock after doing an online import of an LDIF with
replication data. The replication agreement should be invalid.
"""

log.info('Testing Ticket 47781 - Testing for deadlock after importing LDIF with replication data')

master = topology_st.standalone
repl = ReplicationManager(DEFAULT_SUFFIX)
repl.create_first_master(master)

properties = {RA_NAME: r'meTo_$host:$port',
RA_BINDDN: defaultProperties[REPLICATION_BIND_DN],
RA_BINDPW: defaultProperties[REPLICATION_BIND_PW],
RA_METHOD: defaultProperties[REPLICATION_BIND_METHOD],
RA_TRANSPORT_PROT: defaultProperties[REPLICATION_TRANSPORT]}
# The agreement should point to a server that does NOT exist (invalid port)
repl_agreement = master.agreement.create(suffix=DEFAULT_SUFFIX,
host=master.host,
port=5555,
properties=properties)

#
# add two entries
#
log.info('Adding two entries...')

master.add_s(Entry(('cn=entry1,dc=example,dc=com', {
'objectclass': 'top person'.split(),
'sn': 'user',
'cn': 'entry1'})))

master.add_s(Entry(('cn=entry2,dc=example,dc=com', {
'objectclass': 'top person'.split(),
'sn': 'user',
'cn': 'entry2'})))

#
# export the replication ldif
#
log.info('Exporting replication ldif...')
args = {EXPORT_REPL_INFO: True}
exportTask = Tasks(master)
exportTask.exportLDIF(DEFAULT_SUFFIX, None, "/tmp/export.ldif", args)

#
# Restart the server
#
log.info('Restarting server...')
master.stop()
master.start()

#
# Import the ldif
#
log.info('Import replication LDIF file...')
importTask = Tasks(master)
args = {TASK_WAIT: True}
> importTask.importLDIF(DEFAULT_SUFFIX, None, "/tmp/export.ldif", args)

tickets/ticket47781_test.py:85:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.tasks.Tasks object at 0x7f6cc76a8700>
suffix = 'dc=example,dc=com', benamebase = None, input_file = '/tmp/export.ldif'
args = {'wait': True}

def importLDIF(self, suffix=None, benamebase=None, input_file=None,
args=None):
'''
Import from a LDIF format a given 'suffix' (or 'benamebase' that stores
that suffix). It uses an internal task to acheive this request.

If 'suffix' and 'benamebase' are specified, it uses 'benamebase' first
else 'suffix'.
If both 'suffix' and 'benamebase' are missing it raise ValueError

'input_file' is the ldif input file

@param suffix - suffix of the backend
@param benamebase - 'commonname'/'cn' of the backend (e.g. 'userRoot')
@param ldif_input - file that will contain the entries in LDIF format
to import
@param args - is a dictionary that contains modifier of the import task
wait: True/[False] - If True, 'export' waits for the completion
of the task before to return

@return None

@raise ValueError

'''
if self.conn.state != DIRSRV_STATE_ONLINE:
raise ValueError("Invalid Server State %s! Must be online" % self.conn.state)

# Checking the parameters
if not benamebase and not suffix:
raise ValueError("Specify either bename or suffix")

if not input_file:
raise ValueError("input_file is mandatory")

if not os.path.exists(input_file):
> raise ValueError("Import file (%s) does not exist" % input_file)
E ValueError: Import file (/tmp/export.ldif) does not exist

/usr/local/lib/python3.9/site-packages/lib389/tasks.py:487: ValueError
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
-------------------------------Captured log call--------------------------------
INFO lib389:tasks.py:584 Export task export_12182020_223650 for file /tmp/export.ldif completed successfully
Failed tickets/ticket47871_test.py::test_ticket47871_2 63.10
topology_m1c1 = <lib389.topologies.TopologyMain object at 0x7f6cc7bc88b0>

def test_ticket47871_2(topology_m1c1):
'''
Wait until there is just a last entries
'''
MAX_TRIES = 10
TRY_NO = 1
while TRY_NO <= MAX_TRIES:
time.sleep(6) # at least 1 trimming occurred
ents = topology_m1c1.ms["master1"].search_s(RETROCL_SUFFIX, ldap.SCOPE_ONELEVEL, "(objectclass=*)")
assert len(ents) <= MAX_OTHERS
topology_m1c1.ms["master1"].log.info("\nTry no %d it remains %d entries" % (TRY_NO, len(ents)))
for ent in ents:
topology_m1c1.ms["master1"].log.info("%s" % ent.dn)
if len(ents) > 1:
TRY_NO += 1
else:
break
> assert TRY_NO <= MAX_TRIES
E assert 11 <= 10

tickets/ticket47871_test.py:100: AssertionError
-------------------------------Captured log call--------------------------------
INFO lib389:ticket47871_test.py:93 Try no 1 it remains 10 entries INFO lib389:ticket47871_test.py:95 changenumber=1,cn=changelog INFO lib389:ticket47871_test.py:95 changenumber=2,cn=changelog INFO lib389:ticket47871_test.py:95 changenumber=3,cn=changelog INFO lib389:ticket47871_test.py:95 changenumber=4,cn=changelog INFO lib389:ticket47871_test.py:95 changenumber=5,cn=changelog INFO lib389:ticket47871_test.py:95 changenumber=6,cn=changelog INFO lib389:ticket47871_test.py:95 changenumber=7,cn=changelog INFO lib389:ticket47871_test.py:95 changenumber=8,cn=changelog INFO lib389:ticket47871_test.py:95 changenumber=9,cn=changelog INFO lib389:ticket47871_test.py:95 changenumber=10,cn=changelog INFO lib389:ticket47871_test.py:93 Try no 2 it remains 10 entries INFO lib389:ticket47871_test.py:95 changenumber=1,cn=changelog INFO lib389:ticket47871_test.py:95 changenumber=2,cn=changelog INFO lib389:ticket47871_test.py:95 changenumber=3,cn=changelog INFO lib389:ticket47871_test.py:95 changenumber=4,cn=changelog INFO lib389:ticket47871_test.py:95 changenumber=5,cn=changelog INFO lib389:ticket47871_test.py:95 changenumber=6,cn=changelog INFO lib389:ticket47871_test.py:95 changenumber=7,cn=changelog INFO lib389:ticket47871_test.py:95 changenumber=8,cn=changelog INFO lib389:ticket47871_test.py:95 changenumber=9,cn=changelog INFO lib389:ticket47871_test.py:95 changenumber=10,cn=changelog INFO lib389:ticket47871_test.py:93 Try no 3 it remains 10 entries INFO lib389:ticket47871_test.py:95 changenumber=1,cn=changelog INFO lib389:ticket47871_test.py:95 changenumber=2,cn=changelog INFO lib389:ticket47871_test.py:95 changenumber=3,cn=changelog INFO lib389:ticket47871_test.py:95 changenumber=4,cn=changelog INFO lib389:ticket47871_test.py:95 changenumber=5,cn=changelog INFO lib389:ticket47871_test.py:95 changenumber=6,cn=changelog INFO lib389:ticket47871_test.py:95 changenumber=7,cn=changelog INFO lib389:ticket47871_test.py:95 changenumber=8,cn=changelog INFO lib389:ticket47871_test.py:95 changenumber=9,cn=changelog INFO lib389:ticket47871_test.py:95 changenumber=10,cn=changelog INFO lib389:ticket47871_test.py:93 Try no 4 it remains 10 entries INFO lib389:ticket47871_test.py:95 changenumber=1,cn=changelog INFO lib389:ticket47871_test.py:95 changenumber=2,cn=changelog INFO lib389:ticket47871_test.py:95 changenumber=3,cn=changelog INFO lib389:ticket47871_test.py:95 changenumber=4,cn=changelog INFO lib389:ticket47871_test.py:95 changenumber=5,cn=changelog INFO lib389:ticket47871_test.py:95 changenumber=6,cn=changelog INFO lib389:ticket47871_test.py:95 changenumber=7,cn=changelog INFO lib389:ticket47871_test.py:95 changenumber=8,cn=changelog INFO lib389:ticket47871_test.py:95 changenumber=9,cn=changelog INFO lib389:ticket47871_test.py:95 changenumber=10,cn=changelog INFO lib389:ticket47871_test.py:93 Try no 5 it remains 10 entries INFO lib389:ticket47871_test.py:95 changenumber=1,cn=changelog INFO lib389:ticket47871_test.py:95 changenumber=2,cn=changelog INFO lib389:ticket47871_test.py:95 changenumber=3,cn=changelog INFO lib389:ticket47871_test.py:95 changenumber=4,cn=changelog INFO lib389:ticket47871_test.py:95 changenumber=5,cn=changelog INFO lib389:ticket47871_test.py:95 changenumber=6,cn=changelog INFO lib389:ticket47871_test.py:95 changenumber=7,cn=changelog INFO lib389:ticket47871_test.py:95 changenumber=8,cn=changelog INFO lib389:ticket47871_test.py:95 changenumber=9,cn=changelog INFO lib389:ticket47871_test.py:95 changenumber=10,cn=changelog INFO lib389:ticket47871_test.py:93 Try no 6 it remains 10 entries INFO lib389:ticket47871_test.py:95 changenumber=1,cn=changelog INFO lib389:ticket47871_test.py:95 changenumber=2,cn=changelog INFO lib389:ticket47871_test.py:95 changenumber=3,cn=changelog INFO lib389:ticket47871_test.py:95 changenumber=4,cn=changelog INFO lib389:ticket47871_test.py:95 changenumber=5,cn=changelog INFO lib389:ticket47871_test.py:95 changenumber=6,cn=changelog INFO lib389:ticket47871_test.py:95 changenumber=7,cn=changelog INFO lib389:ticket47871_test.py:95 changenumber=8,cn=changelog INFO lib389:ticket47871_test.py:95 changenumber=9,cn=changelog INFO lib389:ticket47871_test.py:95 changenumber=10,cn=changelog INFO lib389:ticket47871_test.py:93 Try no 7 it remains 10 entries INFO lib389:ticket47871_test.py:95 changenumber=1,cn=changelog INFO lib389:ticket47871_test.py:95 changenumber=2,cn=changelog INFO lib389:ticket47871_test.py:95 changenumber=3,cn=changelog INFO lib389:ticket47871_test.py:95 changenumber=4,cn=changelog INFO lib389:ticket47871_test.py:95 changenumber=5,cn=changelog INFO lib389:ticket47871_test.py:95 changenumber=6,cn=changelog INFO lib389:ticket47871_test.py:95 changenumber=7,cn=changelog INFO lib389:ticket47871_test.py:95 changenumber=8,cn=changelog INFO lib389:ticket47871_test.py:95 changenumber=9,cn=changelog INFO lib389:ticket47871_test.py:95 changenumber=10,cn=changelog INFO lib389:ticket47871_test.py:93 Try no 8 it remains 10 entries INFO lib389:ticket47871_test.py:95 changenumber=1,cn=changelog INFO lib389:ticket47871_test.py:95 changenumber=2,cn=changelog INFO lib389:ticket47871_test.py:95 changenumber=3,cn=changelog INFO lib389:ticket47871_test.py:95 changenumber=4,cn=changelog INFO lib389:ticket47871_test.py:95 changenumber=5,cn=changelog INFO lib389:ticket47871_test.py:95 changenumber=6,cn=changelog INFO lib389:ticket47871_test.py:95 changenumber=7,cn=changelog INFO lib389:ticket47871_test.py:95 changenumber=8,cn=changelog INFO lib389:ticket47871_test.py:95 changenumber=9,cn=changelog INFO lib389:ticket47871_test.py:95 changenumber=10,cn=changelog INFO lib389:ticket47871_test.py:93 Try no 9 it remains 10 entries INFO lib389:ticket47871_test.py:95 changenumber=1,cn=changelog INFO lib389:ticket47871_test.py:95 changenumber=2,cn=changelog INFO lib389:ticket47871_test.py:95 changenumber=3,cn=changelog INFO lib389:ticket47871_test.py:95 changenumber=4,cn=changelog INFO lib389:ticket47871_test.py:95 changenumber=5,cn=changelog INFO lib389:ticket47871_test.py:95 changenumber=6,cn=changelog INFO lib389:ticket47871_test.py:95 changenumber=7,cn=changelog INFO lib389:ticket47871_test.py:95 changenumber=8,cn=changelog INFO lib389:ticket47871_test.py:95 changenumber=9,cn=changelog INFO lib389:ticket47871_test.py:95 changenumber=10,cn=changelog INFO lib389:ticket47871_test.py:93 Try no 10 it remains 10 entries INFO lib389:ticket47871_test.py:95 changenumber=1,cn=changelog INFO lib389:ticket47871_test.py:95 changenumber=2,cn=changelog INFO lib389:ticket47871_test.py:95 changenumber=3,cn=changelog INFO lib389:ticket47871_test.py:95 changenumber=4,cn=changelog INFO lib389:ticket47871_test.py:95 changenumber=5,cn=changelog INFO lib389:ticket47871_test.py:95 changenumber=6,cn=changelog INFO lib389:ticket47871_test.py:95 changenumber=7,cn=changelog INFO lib389:ticket47871_test.py:95 changenumber=8,cn=changelog INFO lib389:ticket47871_test.py:95 changenumber=9,cn=changelog INFO lib389:ticket47871_test.py:95 changenumber=10,cn=changelog
Failed tickets/ticket47976_test.py::test_ticket47976_2 1.34
topology_st = <lib389.topologies.TopologyMain object at 0x7f6cd84a91c0>

def test_ticket47976_2(topology_st):
"""It reimports the database with a very large page size
so all the entries (user and its private group).
"""

log.info('Test complete')
mod = [(ldap.MOD_REPLACE, 'nsslapd-db-page-size', ensure_bytes(str(128 * 1024)))]
topology_st.standalone.modify_s(DN_LDBM, mod)

# Get the the full path and name for our LDIF we will be exporting
log.info('Export LDIF file...')
ldif_dir = topology_st.standalone.get_ldif_dir()
ldif_file = ldif_dir + "/export.ldif"
args = {EXPORT_REPL_INFO: False,
TASK_WAIT: True}
exportTask = Tasks(topology_st.standalone)
try:
> exportTask.exportLDIF(DEFAULT_SUFFIX, None, ldif_file, args)

tickets/ticket47976_test.py:111:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.tasks.Tasks object at 0x7f6cd84b1d00>
suffix = 'dc=example,dc=com', benamebase = None
output_file = '/var/lib/dirsrv/slapd-standalone1/ldif/export.ldif'
args = {'repl-info': False, 'wait': True}

def exportLDIF(self, suffix=None, benamebase=None, output_file=None,
args=None):
'''
Export in a LDIF format a given 'suffix' (or 'benamebase' that stores
that suffix). It uses an internal task to acheive this request.

If 'suffix' and 'benamebase' are specified, it uses 'benamebase' first
else 'suffix'.
If both 'suffix' and 'benamebase' are missing it raises ValueError

'output_file' is the output file of the export

@param suffix - suffix of the backend
@param benamebase - 'commonname'/'cn' of the backend (e.g. 'userRoot')
@param output_file - file that will contain the exported suffix in LDIF
format
@param args - is a dictionary that contains modifier of the export task
wait: True/[False] - If True, 'export' waits for the completion
of the task before to return
repl-info: True/[False] - If True, it adds the replication meta
data (state information, tombstones
and RUV) in the exported file

@return None

@raise ValueError

'''

# Checking the parameters
if not benamebase and not suffix:
raise ValueError("Specify either bename or suffix")

if not output_file:
raise ValueError("output_file is mandatory")

# Prepare the task entry
cn = "export_" + time.strftime("%m%d%Y_%H%M%S", time.localtime())
dn = "cn=%s,%s" % (cn, DN_EXPORT_TASK)
entry = Entry(dn)
entry.update({
'objectclass': ['top', 'extensibleObject'],
'cn': cn,
'nsFilename': output_file
})
if benamebase:
entry.setValues('nsInstance', benamebase)
else:
entry.setValues('nsIncludeSuffix', suffix)

if args.get(EXPORT_REPL_INFO, False):
entry.setValues('nsExportReplica', 'true')

# start the task and possibly wait for task completion
self.conn.add_s(entry)
exitCode = 0
if args and args.get(TASK_WAIT, False):
> (done, exitCode) = self.conn.tasks.checkTask(entry, True)
E ValueError: too many values to unpack (expected 2)

/usr/local/lib/python3.9/site-packages/lib389/tasks.py:578: ValueError

During handling of the above exception, another exception occurred:

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

def test_ticket47976_2(topology_st):
"""It reimports the database with a very large page size
so all the entries (user and its private group).
"""

log.info('Test complete')
mod = [(ldap.MOD_REPLACE, 'nsslapd-db-page-size', ensure_bytes(str(128 * 1024)))]
topology_st.standalone.modify_s(DN_LDBM, mod)

# Get the the full path and name for our LDIF we will be exporting
log.info('Export LDIF file...')
ldif_dir = topology_st.standalone.get_ldif_dir()
ldif_file = ldif_dir + "/export.ldif"
args = {EXPORT_REPL_INFO: False,
TASK_WAIT: True}
exportTask = Tasks(topology_st.standalone)
try:
exportTask.exportLDIF(DEFAULT_SUFFIX, None, ldif_file, args)
except ValueError:
> assert False
E assert False

tickets/ticket47976_test.py:113: AssertionError
-------------------------------Captured log call--------------------------------
INFO tests.tickets.ticket47976_test:ticket47976_test.py:99 Test complete INFO tests.tickets.ticket47976_test:ticket47976_test.py:104 Export LDIF file...
Failed tickets/ticket47988_test.py::test_ticket47988_init 31.73
topology_m2 = <lib389.topologies.TopologyMain object at 0x7f6cd849d760>

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.9/site-packages/lib389/__init__.py:1081: in start
subprocess.check_output(["systemctl", "start", "dirsrv@%s" % self.serverid], stderr=subprocess.STDOUT)
/usr/lib64/python3.9/subprocess.py:420: in check_output
return run(*popenargs, stdout=PIPE, timeout=timeout, check=True,
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

input = None, capture_output = False, timeout = None, check = True
popenargs = (['systemctl', 'start', 'dirsrv@master1'],)
kwargs = {'stderr': -2, 'stdout': -1}
process = <Popen: returncode: 1 args: ['systemctl', 'start', 'dirsrv@master1']>
stdout = b'Job for dirsrv@master1.service failed because the control process exited with error code.\nSee "systemctl status dirsrv@master1.service" and "journalctl -xe" for details.\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 kwargs.get('stdin') is not None:
raise ValueError('stdin and input arguments may not both be used.')
kwargs['stdin'] = PIPE

if capture_output:
if kwargs.get('stdout') is not None or kwargs.get('stderr') is not None:
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 as exc:
process.kill()
if _mswindows:
# Windows accumulates the output in a single blocking
# read() call run on child threads, with the timeout
# being done in a join() on those threads. communicate()
# _after_ kill() is required to collect that and add it
# to the exception.
exc.stdout, exc.stderr = process.communicate()
else:
# POSIX _communicate already populated the output so
# far into the TimeoutExpired exception.
process.wait()
raise
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 '['systemctl', 'start', 'dirsrv@master1']' returned non-zero exit status 1.

/usr/lib64/python3.9/subprocess.py:524: CalledProcessError
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39001, 'ldap-secureport': 63701, 'server-id': 'master1', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master2 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39002, 'ldap-secureport': 63702, 'server-id': 'master2', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.topologies:topologies.py:142 Creating replication topology. INFO lib389.topologies:topologies.py:156 Joining master master2 to master1 ... INFO lib389.replica:replica.py:2084 SUCCESS: bootstrap to ldap://host-10-0-139-100:39002 completed INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is was created INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is was created INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 1e775775-1b3a-4e79-8646-e76b6552acd9 / got description=None) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is NOT working (expect 361ef66c-e355-4c8b-8301-d00107b7d6c2 / got description=1e775775-1b3a-4e79-8646-e76b6552acd9) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2153 SUCCESS: joined master from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 INFO lib389.topologies:topologies.py:164 Ensuring master master1 to master2 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 already exists INFO lib389.topologies:topologies.py:164 Ensuring master master2 to master1 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 already exists
-------------------------------Captured log call--------------------------------
INFO lib389:ticket47988_test.py:64 ############################################### INFO lib389:ticket47988_test.py:65 ####### INFO lib389:ticket47988_test.py:66 ####### test_ticket47988_init INFO lib389:ticket47988_test.py:67 ####### INFO lib389:ticket47988_test.py:68 ################################################### INFO lib389:ticket47988_test.py:102 add /etc/dirsrv/slapd-master1/schema/02common.ldif INFO lib389:ticket47988_test.py:102 add /etc/dirsrv/slapd-master1/schema/50ns-admin.ldif INFO lib389:ticket47988_test.py:98 replace /etc/dirsrv/slapd-master1/schema/99user.ldif INFO lib389:ticket47988_test.py:102 add /etc/dirsrv/slapd-master1/schema/60nss-ldap.ldif INFO lib389:ticket47988_test.py:102 add /etc/dirsrv/slapd-master1/schema/60autofs.ldif INFO lib389:ticket47988_test.py:102 add /etc/dirsrv/slapd-master1/schema/50ns-web.ldif INFO lib389:ticket47988_test.py:102 add /etc/dirsrv/slapd-master1/schema/60samba.ldif INFO lib389:ticket47988_test.py:102 add /etc/dirsrv/slapd-master1/schema/10dna-plugin.ldif INFO lib389:ticket47988_test.py:102 add /etc/dirsrv/slapd-master1/schema/05rfc4523.ldif INFO lib389:ticket47988_test.py:102 add /etc/dirsrv/slapd-master1/schema/60basev2.ldif INFO lib389:ticket47988_test.py:102 add /etc/dirsrv/slapd-master1/schema/10automember-plugin.ldif INFO lib389:ticket47988_test.py:102 add /etc/dirsrv/slapd-master1/schema/05rfc2927.ldif INFO lib389:ticket47988_test.py:102 add /etc/dirsrv/slapd-master1/schema/10mep-plugin.ldif INFO lib389:ticket47988_test.py:102 add /etc/dirsrv/slapd-master1/schema/60ipadns.ldif INFO lib389:ticket47988_test.py:102 add /etc/dirsrv/slapd-master1/schema/10rfc2307.ldif INFO lib389:ticket47988_test.py:102 add /etc/dirsrv/slapd-master1/schema/50ns-mail.ldif INFO lib389:ticket47988_test.py:102 add /etc/dirsrv/slapd-master1/schema/05rfc4524.ldif INFO lib389:ticket47988_test.py:102 add /etc/dirsrv/slapd-master1/schema/60trust.ldif INFO lib389:ticket47988_test.py:102 add /etc/dirsrv/slapd-master1/schema/60ipaconfig.ldif INFO lib389:ticket47988_test.py:102 add /etc/dirsrv/slapd-master1/schema/50ns-directory.ldif INFO lib389:ticket47988_test.py:102 add /etc/dirsrv/slapd-master1/schema/60eduperson.ldif INFO lib389:ticket47988_test.py:102 add /etc/dirsrv/slapd-master1/schema/60mozilla.ldif INFO lib389:ticket47988_test.py:102 add /etc/dirsrv/slapd-master1/schema/65ipasudo.ldif INFO lib389:ticket47988_test.py:102 add /etc/dirsrv/slapd-master1/schema/60rfc3712.ldif INFO lib389:ticket47988_test.py:102 add /etc/dirsrv/slapd-master1/schema/60rfc2739.ldif INFO lib389:ticket47988_test.py:102 add /etc/dirsrv/slapd-master1/schema/50ns-value.ldif INFO lib389:ticket47988_test.py:102 add /etc/dirsrv/slapd-master1/schema/60acctpolicy.ldif INFO lib389:ticket47988_test.py:102 add /etc/dirsrv/slapd-master1/schema/01core389.ldif INFO lib389:ticket47988_test.py:102 add /etc/dirsrv/slapd-master1/schema/60sabayon.ldif INFO lib389:ticket47988_test.py:102 add /etc/dirsrv/slapd-master1/schema/60pam-plugin.ldif INFO lib389:ticket47988_test.py:102 add /etc/dirsrv/slapd-master1/schema/00core.ldif INFO lib389:ticket47988_test.py:102 add /etc/dirsrv/slapd-master1/schema/25java-object.ldif INFO lib389:ticket47988_test.py:102 add /etc/dirsrv/slapd-master1/schema/60sudo.ldif INFO lib389:ticket47988_test.py:102 add /etc/dirsrv/slapd-master1/schema/70ipaotp.ldif INFO lib389:ticket47988_test.py:102 add /etc/dirsrv/slapd-master1/schema/60pureftpd.ldif INFO lib389:ticket47988_test.py:102 add /etc/dirsrv/slapd-master1/schema/61kerberos-ipav3.ldif INFO lib389:ticket47988_test.py:102 add /etc/dirsrv/slapd-master1/schema/60kerberos.ldif INFO lib389:ticket47988_test.py:102 add /etc/dirsrv/slapd-master1/schema/60basev3.ldif INFO lib389:ticket47988_test.py:102 add /etc/dirsrv/slapd-master1/schema/06inetorgperson.ldif INFO lib389:ticket47988_test.py:102 add /etc/dirsrv/slapd-master1/schema/30ns-common.ldif INFO lib389:ticket47988_test.py:102 add /etc/dirsrv/slapd-master1/schema/28pilot.ldif INFO lib389:ticket47988_test.py:102 add /etc/dirsrv/slapd-master1/schema/20subscriber.ldif INFO lib389:ticket47988_test.py:102 add /etc/dirsrv/slapd-master1/schema/50ns-certificate.ldif INFO lib389:ticket47988_test.py:102 add /etc/dirsrv/slapd-master1/schema/60posix-winsync-plugin.ldif INFO lib389:ticket47988_test.py:102 add /etc/dirsrv/slapd-master2/schema/02common.ldif INFO lib389:ticket47988_test.py:102 add /etc/dirsrv/slapd-master2/schema/50ns-admin.ldif INFO lib389:ticket47988_test.py:98 replace /etc/dirsrv/slapd-master2/schema/99user.ldif INFO lib389:ticket47988_test.py:102 add /etc/dirsrv/slapd-master2/schema/60nss-ldap.ldif INFO lib389:ticket47988_test.py:102 add /etc/dirsrv/slapd-master2/schema/60autofs.ldif INFO lib389:ticket47988_test.py:102 add /etc/dirsrv/slapd-master2/schema/50ns-web.ldif INFO lib389:ticket47988_test.py:102 add /etc/dirsrv/slapd-master2/schema/60samba.ldif INFO lib389:ticket47988_test.py:102 add /etc/dirsrv/slapd-master2/schema/10dna-plugin.ldif INFO lib389:ticket47988_test.py:102 add /etc/dirsrv/slapd-master2/schema/05rfc4523.ldif INFO lib389:ticket47988_test.py:102 add /etc/dirsrv/slapd-master2/schema/60basev2.ldif INFO lib389:ticket47988_test.py:102 add /etc/dirsrv/slapd-master2/schema/10automember-plugin.ldif INFO lib389:ticket47988_test.py:102 add /etc/dirsrv/slapd-master2/schema/05rfc2927.ldif INFO lib389:ticket47988_test.py:102 add /etc/dirsrv/slapd-master2/schema/10mep-plugin.ldif INFO lib389:ticket47988_test.py:102 add /etc/dirsrv/slapd-master2/schema/60ipadns.ldif INFO lib389:ticket47988_test.py:102 add /etc/dirsrv/slapd-master2/schema/10rfc2307.ldif INFO lib389:ticket47988_test.py:102 add /etc/dirsrv/slapd-master2/schema/50ns-mail.ldif INFO lib389:ticket47988_test.py:102 add /etc/dirsrv/slapd-master2/schema/05rfc4524.ldif INFO lib389:ticket47988_test.py:102 add /etc/dirsrv/slapd-master2/schema/60trust.ldif INFO lib389:ticket47988_test.py:102 add /etc/dirsrv/slapd-master2/schema/60ipaconfig.ldif INFO lib389:ticket47988_test.py:102 add /etc/dirsrv/slapd-master2/schema/50ns-directory.ldif INFO lib389:ticket47988_test.py:102 add /etc/dirsrv/slapd-master2/schema/60eduperson.ldif INFO lib389:ticket47988_test.py:102 add /etc/dirsrv/slapd-master2/schema/60mozilla.ldif INFO lib389:ticket47988_test.py:102 add /etc/dirsrv/slapd-master2/schema/65ipasudo.ldif INFO lib389:ticket47988_test.py:102 add /etc/dirsrv/slapd-master2/schema/60rfc3712.ldif INFO lib389:ticket47988_test.py:102 add /etc/dirsrv/slapd-master2/schema/60rfc2739.ldif INFO lib389:ticket47988_test.py:102 add /etc/dirsrv/slapd-master2/schema/50ns-value.ldif INFO lib389:ticket47988_test.py:102 add /etc/dirsrv/slapd-master2/schema/60acctpolicy.ldif INFO lib389:ticket47988_test.py:102 add /etc/dirsrv/slapd-master2/schema/01core389.ldif INFO lib389:ticket47988_test.py:102 add /etc/dirsrv/slapd-master2/schema/60sabayon.ldif INFO lib389:ticket47988_test.py:102 add /etc/dirsrv/slapd-master2/schema/60pam-plugin.ldif INFO lib389:ticket47988_test.py:102 add /etc/dirsrv/slapd-master2/schema/00core.ldif INFO lib389:ticket47988_test.py:102 add /etc/dirsrv/slapd-master2/schema/25java-object.ldif INFO lib389:ticket47988_test.py:102 add /etc/dirsrv/slapd-master2/schema/60sudo.ldif INFO lib389:ticket47988_test.py:102 add /etc/dirsrv/slapd-master2/schema/70ipaotp.ldif INFO lib389:ticket47988_test.py:102 add /etc/dirsrv/slapd-master2/schema/60pureftpd.ldif INFO lib389:ticket47988_test.py:102 add /etc/dirsrv/slapd-master2/schema/61kerberos-ipav3.ldif INFO lib389:ticket47988_test.py:102 add /etc/dirsrv/slapd-master2/schema/60kerberos.ldif INFO lib389:ticket47988_test.py:102 add /etc/dirsrv/slapd-master2/schema/60basev3.ldif INFO lib389:ticket47988_test.py:102 add /etc/dirsrv/slapd-master2/schema/06inetorgperson.ldif INFO lib389:ticket47988_test.py:102 add /etc/dirsrv/slapd-master2/schema/30ns-common.ldif INFO lib389:ticket47988_test.py:102 add /etc/dirsrv/slapd-master2/schema/28pilot.ldif INFO lib389:ticket47988_test.py:102 add /etc/dirsrv/slapd-master2/schema/20subscriber.ldif INFO lib389:ticket47988_test.py:102 add /etc/dirsrv/slapd-master2/schema/50ns-certificate.ldif INFO lib389:ticket47988_test.py:102 add /etc/dirsrv/slapd-master2/schema/60posix-winsync-plugin.ldif
Failed tickets/ticket47988_test.py::test_ticket47988_1 0.08
topology_m2 = <lib389.topologies.TopologyMain object at 0x7f6cd849d760>

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.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:640: in modify_s
return self.modify_ext_s(dn,modlist,None,None)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:613: in modify_ext_s
resp_type, resp_data, resp_msgid, resp_ctrls = self.result3(msgid,all=1,timeout=self.timeout)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:764: in result3
resp_type, resp_data, resp_msgid, decoded_resp_ctrls, retoid, retval = self.result4(
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:774: in result4
ldap_result = self._ldap_call(self._l.result4,msgid,all,timeout,add_ctrls,add_intermediates,add_extop)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:340: in _ldap_call
reraise(exc_type, exc_value, exc_traceback)
/usr/lib64/python3.9/site-packages/ldap/compat.py:46: in reraise
raise exc_value
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f6cc77fa940>
func = <built-in method result4 of LDAP object at 0x7f6cc81dc510>
args = (26, 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: {'result': -1, 'desc': "Can't contact LDAP server", 'ctrls': []}

/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:324: SERVER_DOWN
-------------------------------Captured log call--------------------------------
INFO lib389:ticket47988_test.py:64 ############################################### INFO lib389:ticket47988_test.py:65 ####### INFO lib389:ticket47988_test.py:66 ####### test_ticket47988_1 INFO lib389:ticket47988_test.py:67 ####### INFO lib389:ticket47988_test.py:68 ###################################################
Failed tickets/ticket47988_test.py::test_ticket47988_2 0.08
topology_m2 = <lib389.topologies.TopologyMain object at 0x7f6cd849d760>

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.9/site-packages/lib389/schema.py:604: in get_schema_csn
ents = self.conn.search_s(DN_SCHEMA, ldap.SCOPE_BASE,
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:870: in search_s
return self.search_ext_s(base,scope,filterstr,attrlist,attrsonly,None,None,timeout=self.timeout)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:864: in search_ext_s
return self.result(msgid,all=1,timeout=timeout)[1]
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:147: in inner
objtype, data = f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:756: in result
resp_type, resp_data, resp_msgid = self.result2(msgid,all,timeout)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:760: in result2
resp_type, resp_data, resp_msgid, resp_ctrls = self.result3(msgid,all,timeout)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:764: in result3
resp_type, resp_data, resp_msgid, decoded_resp_ctrls, retoid, retval = self.result4(
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:774: in result4
ldap_result = self._ldap_call(self._l.result4,msgid,all,timeout,add_ctrls,add_intermediates,add_extop)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:340: in _ldap_call
reraise(exc_type, exc_value, exc_traceback)
/usr/lib64/python3.9/site-packages/ldap/compat.py:46: in reraise
raise exc_value
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f6cd849da00>
func = <built-in method result4 of LDAP object at 0x7f6cd83a0d20>
args = (62, 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: {'result': -1, 'desc': "Can't contact LDAP server", 'ctrls': []}

/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:324: SERVER_DOWN
-------------------------------Captured log call--------------------------------
INFO lib389:ticket47988_test.py:64 ############################################### INFO lib389:ticket47988_test.py:65 ####### INFO lib389:ticket47988_test.py:66 ####### test_ticket47988_2 INFO lib389:ticket47988_test.py:67 ####### INFO lib389:ticket47988_test.py:68 ###################################################
Failed tickets/ticket47988_test.py::test_ticket47988_3 0.08
topology_m2 = <lib389.topologies.TopologyMain object at 0x7f6cd849d760>

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.9/site-packages/lib389/agreement.py:904: in list
replica_entries = self.conn.replica.list(suffix)
/usr/local/lib/python3.9/site-packages/lib389/replica.py:178: in list
ents = self.conn.search_s(base, ldap.SCOPE_SUBTREE, filtr)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:870: in search_s
return self.search_ext_s(base,scope,filterstr,attrlist,attrsonly,None,None,timeout=self.timeout)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:863: in search_ext_s
msgid = self.search_ext(base,scope,filterstr,attrlist,attrsonly,serverctrls,clientctrls,timeout,sizelimit)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:853: in search_ext
return self._ldap_call(
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:340: in _ldap_call
reraise(exc_type, exc_value, exc_traceback)
/usr/lib64/python3.9/site-packages/ldap/compat.py:46: in reraise
raise exc_value
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f6cc77fa940>
func = <built-in method search_ext of LDAP object at 0x7f6cc81dc510>
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: {'result': -1, 'desc': "Can't contact LDAP server", 'ctrls': []}

/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:324: SERVER_DOWN
-------------------------------Captured log call--------------------------------
INFO lib389:ticket47988_test.py:64 ############################################### INFO lib389:ticket47988_test.py:65 ####### INFO lib389:ticket47988_test.py:66 ####### test_ticket47988_3 INFO lib389:ticket47988_test.py:67 ####### INFO lib389:ticket47988_test.py:68 ################################################### INFO lib389:ticket47988_test.py:221 ######################### resume RA M2->M1 ######################
Failed tickets/ticket47988_test.py::test_ticket47988_4 0.08
topology_m2 = <lib389.topologies.TopologyMain object at 0x7f6cd849d760>

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.9/site-packages/lib389/schema.py:604: in get_schema_csn
ents = self.conn.search_s(DN_SCHEMA, ldap.SCOPE_BASE,
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:870: in search_s
return self.search_ext_s(base,scope,filterstr,attrlist,attrsonly,None,None,timeout=self.timeout)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:863: in search_ext_s
msgid = self.search_ext(base,scope,filterstr,attrlist,attrsonly,serverctrls,clientctrls,timeout,sizelimit)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:853: in search_ext
return self._ldap_call(
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:340: in _ldap_call
reraise(exc_type, exc_value, exc_traceback)
/usr/lib64/python3.9/site-packages/ldap/compat.py:46: in reraise
raise exc_value
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f6cd849da00>
func = <built-in method search_ext of LDAP object at 0x7f6cd83a0d20>
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: {'result': -1, 'desc': "Can't contact LDAP server", 'ctrls': []}

/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:324: SERVER_DOWN
-------------------------------Captured log call--------------------------------
INFO lib389:ticket47988_test.py:64 ############################################### INFO lib389:ticket47988_test.py:65 ####### INFO lib389:ticket47988_test.py:66 ####### test_ticket47988_4 INFO lib389:ticket47988_test.py:67 ####### INFO lib389:ticket47988_test.py:68 ###################################################
Failed tickets/ticket47988_test.py::test_ticket47988_5 0.08
topology_m2 = <lib389.topologies.TopologyMain object at 0x7f6cd849d760>

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.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:640: in modify_s
return self.modify_ext_s(dn,modlist,None,None)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:612: in modify_ext_s
msgid = self.modify_ext(dn,modlist,serverctrls,clientctrls)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:609: in modify_ext
return self._ldap_call(self._l.modify_ext,dn,modlist,RequestControlTuples(serverctrls),RequestControlTuples(clientctrls))
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:340: in _ldap_call
reraise(exc_type, exc_value, exc_traceback)
/usr/lib64/python3.9/site-packages/ldap/compat.py:46: in reraise
raise exc_value
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f6cd849da00>
func = <built-in method modify_ext of LDAP object at 0x7f6cd83a0d20>
args = ('cn=other_entry0,dc=example,dc=com', [(2, 'telephonenumber', b'114')], 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: {'result': -1, 'desc': "Can't contact LDAP server", 'ctrls': []}

/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:324: SERVER_DOWN
-------------------------------Captured log call--------------------------------
INFO lib389:ticket47988_test.py:64 ############################################### INFO lib389:ticket47988_test.py:65 ####### INFO lib389:ticket47988_test.py:66 ####### test_ticket47988_5 INFO lib389:ticket47988_test.py:67 ####### INFO lib389:ticket47988_test.py:68 ###################################################
Failed tickets/ticket47988_test.py::test_ticket47988_6 0.11
topology_m2 = <lib389.topologies.TopologyMain object at 0x7f6cd849d760>

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.9/site-packages/lib389/schema.py:604: in get_schema_csn
ents = self.conn.search_s(DN_SCHEMA, ldap.SCOPE_BASE,
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:870: in search_s
return self.search_ext_s(base,scope,filterstr,attrlist,attrsonly,None,None,timeout=self.timeout)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:863: in search_ext_s
msgid = self.search_ext(base,scope,filterstr,attrlist,attrsonly,serverctrls,clientctrls,timeout,sizelimit)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:853: in search_ext
return self._ldap_call(
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:340: in _ldap_call
reraise(exc_type, exc_value, exc_traceback)
/usr/lib64/python3.9/site-packages/ldap/compat.py:46: in reraise
raise exc_value
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f6cd849da00>
func = <built-in method search_ext of LDAP object at 0x7f6cd83a0d20>
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: {'result': -1, 'desc': "Can't contact LDAP server", 'ctrls': []}

/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:324: SERVER_DOWN
-------------------------------Captured log call--------------------------------
INFO lib389:ticket47988_test.py:64 ############################################### INFO lib389:ticket47988_test.py:65 ####### INFO lib389:ticket47988_test.py:66 ####### test_ticket47988_6 INFO lib389:ticket47988_test.py:67 ####### INFO lib389:ticket47988_test.py:68 ###################################################
Failed tickets/ticket48005_test.py::test_ticket48005_setup 12.79
topology_st = <lib389.topologies.TopologyMain object at 0x7f6cc7be65e0>

def test_ticket48005_setup(topology_st):
'''
allow dump core
generate a test ldif file using dbgen.pl
import the ldif
'''
log.info("Ticket 48005 setup...")
if hasattr(topology_st.standalone, 'prefix'):
prefix = topology_st.standalone.prefix
else:
prefix = None
sysconfig_dirsrv = os.path.join(topology_st.standalone.get_initconfig_dir(), 'dirsrv')
cmdline = 'egrep "ulimit -c unlimited" %s' % sysconfig_dirsrv
p = os.popen(cmdline, "r")
ulimitc = p.readline()
if ulimitc == "":
log.info('No ulimit -c in %s' % sysconfig_dirsrv)
log.info('Adding it')
cmdline = 'echo "ulimit -c unlimited" >> %s' % sysconfig_dirsrv

sysconfig_dirsrv_systemd = sysconfig_dirsrv + ".systemd"
cmdline = 'egrep LimitCORE=infinity %s' % sysconfig_dirsrv_systemd
p = os.popen(cmdline, "r")
lcore = p.readline()
if lcore == "":
log.info('No LimitCORE in %s' % sysconfig_dirsrv_systemd)
log.info('Adding it')
cmdline = 'echo LimitCORE=infinity >> %s' % sysconfig_dirsrv_systemd

topology_st.standalone.restart(timeout=10)

ldif_file = topology_st.standalone.get_ldif_dir() + "/ticket48005.ldif"
os.system('ls %s' % ldif_file)
os.system('rm -f %s' % ldif_file)
if hasattr(topology_st.standalone, 'prefix'):
prefix = topology_st.standalone.prefix
else:
prefix = ""
dbgen_prog = prefix + '/bin/dbgen.pl'
log.info('dbgen_prog: %s' % dbgen_prog)
os.system('%s -s %s -o %s -u -n 10000' % (dbgen_prog, SUFFIX, ldif_file))
cmdline = 'egrep dn: %s | wc -l' % ldif_file
p = os.popen(cmdline, "r")
dnnumstr = p.readline()
num = int(dnnumstr)
log.info("We have %d entries.\n", num)

importTask = Tasks(topology_st.standalone)
args = {TASK_WAIT: True}
> importTask.importLDIF(SUFFIX, None, ldif_file, args)

/export/tests/tickets/ticket48005_test.py:74:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.tasks.Tasks object at 0x7f6cc893f9a0>
suffix = 'dc=example,dc=com', benamebase = None
input_file = '/var/lib/dirsrv/slapd-standalone1/ldif/ticket48005.ldif'
args = {'wait': True}

def importLDIF(self, suffix=None, benamebase=None, input_file=None,
args=None):
'''
Import from a LDIF format a given 'suffix' (or 'benamebase' that stores
that suffix). It uses an internal task to acheive this request.

If 'suffix' and 'benamebase' are specified, it uses 'benamebase' first
else 'suffix'.
If both 'suffix' and 'benamebase' are missing it raise ValueError

'input_file' is the ldif input file

@param suffix - suffix of the backend
@param benamebase - 'commonname'/'cn' of the backend (e.g. 'userRoot')
@param ldif_input - file that will contain the entries in LDIF format
to import
@param args - is a dictionary that contains modifier of the import task
wait: True/[False] - If True, 'export' waits for the completion
of the task before to return

@return None

@raise ValueError

'''
if self.conn.state != DIRSRV_STATE_ONLINE:
raise ValueError("Invalid Server State %s! Must be online" % self.conn.state)

# Checking the parameters
if not benamebase and not suffix:
raise ValueError("Specify either bename or suffix")

if not input_file:
raise ValueError("input_file is mandatory")

if not os.path.exists(input_file):
> raise ValueError("Import file (%s) does not exist" % input_file)
E ValueError: Import file (/var/lib/dirsrv/slapd-standalone1/ldif/ticket48005.ldif) does not exist

/usr/local/lib/python3.9/site-packages/lib389/tasks.py:487: ValueError
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 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 sh: /bin/dbgen.pl: No such file or directory grep: /var/lib/dirsrv/slapd-standalone1/ldif/ticket48005.ldif: No such file or directory
-------------------------------Captured log call--------------------------------
INFO tests.tickets.ticket48005_test:ticket48005_test.py:31 Ticket 48005 setup... INFO tests.tickets.ticket48005_test:ticket48005_test.py:41 No ulimit -c in /etc/sysconfig/dirsrv INFO tests.tickets.ticket48005_test:ticket48005_test.py:42 Adding it INFO tests.tickets.ticket48005_test:ticket48005_test.py:50 No LimitCORE in /etc/sysconfig/dirsrv.systemd INFO tests.tickets.ticket48005_test:ticket48005_test.py:51 Adding it INFO tests.tickets.ticket48005_test:ticket48005_test.py:64 dbgen_prog: /bin/dbgen.pl INFO tests.tickets.ticket48005_test:ticket48005_test.py:70 We have 0 entries.
Failed tickets/ticket48013_test.py::test_ticket48013 10.49
topology_st = <lib389.topologies.TopologyMain object at 0x7f6cc6cdab20>

def test_ticket48013(topology_st):
'''
Content Synchonization: Test that invalid cookies are caught
'''

cookies = ('#', '##', 'a#a#a', 'a#a#1')

# Enable dynamic plugins
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 plugin! {}'.format(e.args[0]['desc']))
assert False

# Enable retro changelog
topology_st.standalone.plugins.enable(name=PLUGIN_RETRO_CHANGELOG)

# Enbale content sync plugin
> topology_st.standalone.plugins.enable(name=PLUGIN_REPL_SYNC)

/export/tests/tickets/ticket48013_test.py:61:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/local/lib/python3.9/site-packages/lib389/plugins.py:2105: in enable
plugin.enable()
/usr/local/lib/python3.9/site-packages/lib389/plugins.py:58: in enable
self.set('nsslapd-pluginEnabled', 'on')
/usr/local/lib/python3.9/site-packages/lib389/_mapped_object.py:447: in set
return self._instance.modify_ext_s(self._dn, [(action, key, value)],
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:613: in modify_ext_s
resp_type, resp_data, resp_msgid, resp_ctrls = self.result3(msgid,all=1,timeout=self.timeout)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:764: in result3
resp_type, resp_data, resp_msgid, decoded_resp_ctrls, retoid, retval = self.result4(
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:774: in result4
ldap_result = self._ldap_call(self._l.result4,msgid,all,timeout,add_ctrls,add_intermediates,add_extop)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:340: in _ldap_call
reraise(exc_type, exc_value, exc_traceback)
/usr/lib64/python3.9/site-packages/ldap/compat.py:46: in reraise
raise exc_value
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f6cc8606e20>
func = <built-in method result4 of LDAP object at 0x7f6cc78ea150>
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: {'result': -1, 'desc': "Can't contact LDAP server", 'ctrls': []}

/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:324: SERVER_DOWN
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
Failed tickets/ticket48194_test.py::test_run_1 5.79
topology_st = <lib389.topologies.TopologyMain object at 0x7f6cc8927670>

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

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

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

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

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

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

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

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

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

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

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

topology_st = <lib389.topologies.TopologyMain object at 0x7f6cc8927670>
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 = " ".join(cmdline)
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:117: AssertionError
-------------------------------Captured log call--------------------------------
INFO lib389:ticket48194_test.py:40 ############################################### INFO lib389:ticket48194_test.py:41 ####### Test Case 9 - Check default nsSSL3Ciphers (default setting + allowWeakCipher: off) INFO lib389:ticket48194_test.py:42 ############################################### INFO lib389.utils:ticket48194_test.py:290 ######################### Restarting the server ###################### INFO lib389.utils:ticket48194_test.py:86 Testing DES-CBC3-SHA -- expect to handshake failed INFO lib389.utils:ticket48194_test.py:92 Running cmdline: /usr/bin/openssl s_client -connect localhost:63601 -cipher DES-CBC3-SHA INFO lib389.utils:ticket48194_test.py:105 Found: b'New, TLSv1.3, Cipher is TLS_AES_128_GCM_SHA256\n'
Failed tickets/ticket48212_test.py::test_ticket48212 15.73
topology_st = <lib389.topologies.TopologyMain object at 0x7f6ccbcb1100>

def reindexUidNumber(topology_st):
topology_st.standalone.log.info("\n\n +++++ reindex uidnumber +++++\n")
try:
args = {TASK_WAIT: True}
> topology_st.standalone.tasks.reindex(suffix=MYSUFFIX, attrname='uidNumber', args=args)

/export/tests/tickets/ticket48212_test.py:50:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.tasks.Tasks object at 0x7f6cc71a4910>
suffix = 'dc=example,dc=com', benamebase = None, attrname = 'uidNumber'
args = {'wait': True}, vlv = False

def reindex(self, suffix=None, benamebase=None, attrname=None, args=None, vlv=False):
'''
Reindex a 'suffix' (or 'benamebase' that stores that suffix) for a
given 'attrname'. It uses an internal task to acheive this request.

If 'suffix' and 'benamebase' are specified, it uses 'benamebase' first
else 'suffix'.
If both 'suffix' and 'benamebase' are missing it raise ValueError

:param suffix - suffix of the backend
:param benamebase - 'commonname'/'cn' of the backend (e.g. 'userRoot')
:param attrname - attribute name
:param args - is a dictionary that contains modifier of the reindex
task
wait: True/[False] - If True, 'index' waits for the completion
of the task before to return
:param vlv - this task is to reindex a VLV index

:return None

:raise ValueError - if invalid missing benamebase and suffix or invalid
benamebase
:raise LDAPError if unable to search for index names

'''
if not benamebase and not suffix:
raise ValueError("Specify either bename or suffix")

# If backend name was provided, retrieve the suffix
if benamebase:
ents = self.conn.mappingtree.list(bename=benamebase)
if len(ents) != 1:
raise ValueError("invalid backend name: %s" % benamebase)

attr_suffix = MT_PROPNAME_TO_ATTRNAME[MT_SUFFIX]
if not ents[0].hasAttr(attr_suffix):
raise ValueError(
"invalid backend name: %s, or entry without %s" %
(benamebase, attr_suffix))

suffix = ensure_str(ents[0].getValue(attr_suffix))

backend = None
entries_backend = self.conn.backends.list()
for be in entries_backend:
be_suffix = ensure_str(be.get_attr_val_utf8_l('nsslapd-suffix')).lower()
if be_suffix == suffix.lower():
backend = be.get_attr_val_utf8_l('cn')
if backend is None:
raise ValueError("Failed to find backaned matching the suffix")

attrs = []
if vlv:
# We are indexing a VLV index/sort.
if isinstance(attrname, (tuple, list)):
# Need to guarantee this is a list (and not a tuple)
for attr in attrname:
attrs.append(attr)
else:
attrs.append(attrname)
cn = "index_vlv_%s" % (time.strftime("%m%d%Y_%H%M%S", time.localtime()))
dn = "cn=%s,%s" % (cn, DN_INDEX_TASK)
entry = Entry(dn)
entry.update({
'objectclass': ['top', 'extensibleObject'],
'cn': cn,
'nsIndexVLVAttribute': attrs,
'nsInstance': backend
})
else:
if attrname is None:
#
# Reindex all attributes - gather them first...
#
cn = "index_all_%s" % (time.strftime("%m%d%Y_%H%M%S", time.localtime()))
dn = ('cn=%s,cn=ldbm database,cn=plugins,cn=config' % backend)
try:
indexes = self.conn.search_s(dn, ldap.SCOPE_SUBTREE, '(objectclass=nsIndex)')
for index in indexes:
attrs.append(ensure_str(index.getValue('cn')))
except ldap.LDAPError as e:
raise e
else:
#
# Reindex specific attributes
#
cn = "index_attrs_%s" % (time.strftime("%m%d%Y_%H%M%S", time.localtime()))
if isinstance(attrname, (tuple, list)):
# Need to guarantee this is a list (and not a tuple)
for attr in attrname:
attrs.append(attr)
else:
attrs.append(attrname)

dn = "cn=%s,%s" % (cn, DN_INDEX_TASK)
entry = Entry(dn)
entry.update({
'objectclass': ['top', 'extensibleObject'],
'cn': cn,
'nsIndexAttribute': attrs,
'nsInstance': backend
})

# start the task and possibly wait for task completion
try:
self.conn.add_s(entry)
except ldap.ALREADY_EXISTS:
self.log.error("Fail to add the index task for %s", attrname)
return -1

exitCode = 0
if args is not None and args.get(TASK_WAIT, False):
> (done, exitCode) = self.conn.tasks.checkTask(entry, True)
E ValueError: too many values to unpack (expected 2)

/usr/local/lib/python3.9/site-packages/lib389/tasks.py:809: ValueError

During handling of the above exception, another exception occurred:

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

def test_ticket48212(topology_st):
"""
Import posixAccount entries.
Index uidNumber
add nsMatchingRule: integerOrderingMatch
run dbverify to see if it reports the db corruption or not
delete nsMatchingRule: integerOrderingMatch
run dbverify to see if it reports the db corruption or not
if no corruption is reported, the bug fix was verified.
"""
log.info(
'Testing Ticket 48212 - Dynamic nsMatchingRule changes had no effect on the attrinfo thus following reindexing, as well.')

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

data_dir_path = topology_st.standalone.getDir(__file__, DATA_DIR)
ldif_file = f"{data_dir_path}ticket48212/{_MYLDIF}"
try:
ldif_dir = topology_st.standalone.get_ldif_dir()
shutil.copy(ldif_file, ldif_dir)
ldif_file = ldif_dir + '/' + _MYLDIF
except:
log.fatal('Failed to copy ldif to instance ldif dir')
assert False

topology_st.standalone.log.info(
"\n\n######################### Import Test data (%s) ######################\n" % ldif_file)
args = {TASK_WAIT: True}
importTask = Tasks(topology_st.standalone)
importTask.importLDIF(MYSUFFIX, MYSUFFIXBE, ldif_file, args)
args = {TASK_WAIT: True}

runDbVerify(topology_st)

topology_st.standalone.log.info("\n\n######################### Add index by uidnumber ######################\n")
try:
topology_st.standalone.add_s(Entry((UIDNUMBERDN, {'objectclass': "top nsIndex".split(),
'cn': 'uidnumber',
'nsSystemIndex': 'false',
'nsIndexType': "pres eq".split()})))
except ValueError:
topology_st.standalone.log.fatal("add_s failed: %s", ValueError)

topology_st.standalone.log.info("\n\n######################### reindexing... ######################\n")
> reindexUidNumber(topology_st)

/export/tests/tickets/ticket48212_test.py:102:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

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

def reindexUidNumber(topology_st):
topology_st.standalone.log.info("\n\n +++++ reindex uidnumber +++++\n")
try:
args = {TASK_WAIT: True}
topology_st.standalone.tasks.reindex(suffix=MYSUFFIX, attrname='uidNumber', args=args)
except:
topology_st.standalone.log.fatal("Reindexing failed")
> assert False
E assert False

/export/tests/tickets/ticket48212_test.py:53: AssertionError
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
------------------------------Captured stderr call------------------------------
/bin/sh: /usr/sbin/dbverify: No such file or directory
-------------------------------Captured log call--------------------------------
INFO lib389:ticket48212_test.py:70 Bind as cn=Directory Manager INFO lib389:ticket48212_test.py:83 ######################### Import Test data (/var/lib/dirsrv/slapd-standalone1/ldif/example1k_posix.ldif) ###################### INFO lib389:tasks.py:513 Import task import_12182020_225143 for file /var/lib/dirsrv/slapd-standalone1/ldif/example1k_posix.ldif completed successfully INFO lib389:ticket48212_test.py:19 +++++ dbverify +++++ INFO lib389:ticket48212_test.py:23 Running /usr/sbin/dbverify -Z standalone1 -V INFO lib389:ticket48212_test.py:43 dbverify passed INFO lib389:ticket48212_test.py:92 ######################### Add index by uidnumber ###################### INFO lib389:ticket48212_test.py:101 ######################### reindexing... ###################### INFO lib389:ticket48212_test.py:47 +++++ reindex uidnumber +++++ CRITICAL lib389:ticket48212_test.py:52 Reindexing failed
Failed tickets/ticket48228_test.py::test_ticket48228_test_global_policy 10.42
topology_st = <lib389.topologies.TopologyMain object at 0x7f6ccaa57ee0>
user = 'uid=user1,dc=example,dc=com', passwd = 'password', times = 6

def update_passwd(topology_st, user, passwd, times):
# Set the default value
cpw = passwd
for i in range(times):
log.info(" Bind as {%s,%s}" % (user, cpw))
topology_st.standalone.simple_bind_s(user, cpw)
# Now update the value for this iter.
cpw = 'password%d' % i
try:
> topology_st.standalone.modify_s(user, [(ldap.MOD_REPLACE, 'userpassword', cpw.encode())])

/export/tests/tickets/ticket48228_test.py:136:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

args = ('uid=user1,dc=example,dc=com', [(2, 'userpassword', b'password0')])
kwargs = {}
c_stack = [FrameInfo(frame=<frame at 0x55cbc9bc8e80, file '/usr/local/lib/python3.9/site-packages/lib389/__init__.py', line 179,...mbda>', code_context=[' self._inner_hookexec = lambda hook, methods, kwargs: hook.multicall(\n'], index=0), ...]
frame = FrameInfo(frame=<frame at 0x55cbcb153a20, file '/export/tests/tickets/ticket48228_test.py', line 141, code update_pass...t=[" topology_st.standalone.modify_s(user, [(ldap.MOD_REPLACE, 'userpassword', cpw.encode())])\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.9/site-packages/lib389/__init__.py:179:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f6ccaa57730>
dn = 'uid=user1,dc=example,dc=com'
modlist = [(2, 'userpassword', b'password0')]

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

/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:640:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

args = ('uid=user1,dc=example,dc=com', [(2, 'userpassword', b'password0')], 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.9/site-packages/lib389/__init__.py:179:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f6ccaa57730>
dn = 'uid=user1,dc=example,dc=com'
modlist = [(2, 'userpassword', b'password0')], 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/lib64/python3.9/site-packages/ldap/ldapobject.py:613:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

args = (10,), 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.9/site-packages/lib389/__init__.py:179:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

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

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

/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:764:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

args = (10, 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.9/site-packages/lib389/__init__.py:179:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

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

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

/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:774:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

args = (<built-in method result4 of LDAP object at 0x7f6cc78eade0>, 10, 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.9/site-packages/lib389/__init__.py:179:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

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

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

/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:340:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

exc_type = <class 'ldap.INSUFFICIENT_ACCESS'>
exc_value = INSUFFICIENT_ACCESS({'msgtype': 103, 'msgid': 10, 'result': 50, 'desc': 'Insufficient access', 'ctrls': [], 'info': "Insufficient 'write' privilege to the 'userPassword' attribute of entry 'uid=user1,dc=example,dc=com'.\n"})
exc_traceback = <traceback object at 0x7f6cd8777fc0>

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

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

/usr/lib64/python3.9/site-packages/ldap/compat.py:46:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

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

def _ldap_call(self,func,*args,**kwargs):
"""
Wrapper method mainly for serializing calls into OpenLDAP libs
and trace logs
"""
self._ldap_object_lock.acquire()
if __debug__:
if self._trace_level>=1:
self._trace_file.write('*** %s %s - %s\n%s\n' % (
repr(self),
self._uri,
'.'.join((self.__class__.__name__,func.__name__)),
pprint.pformat((args,kwargs))
))
if self._trace_level>=9:
traceback.print_stack(limit=self._trace_stack_limit,file=self._trace_file)
diagnostic_message_success = None
try:
try:
> result = func(*args,**kwargs)
E ldap.INSUFFICIENT_ACCESS: {'msgtype': 103, 'msgid': 10, 'result': 50, 'desc': 'Insufficient access', 'ctrls': [], 'info': "Insufficient 'write' privilege to the 'userPassword' attribute of entry 'uid=user1,dc=example,dc=com'.\n"}

/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:324: INSUFFICIENT_ACCESS

During handling of the above exception, another exception occurred:

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

def test_ticket48228_test_global_policy(topology_st):
"""
Check global password policy
"""
log.info(' Set inhistory = 6')
set_global_pwpolicy(topology_st, 6)

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

log.info(' Add an entry' + USER1_DN)
try:
topology_st.standalone.add_s(
Entry((USER1_DN, {'objectclass': "top person organizationalPerson inetOrgPerson".split(),
'sn': '1',
'cn': 'user 1',
'uid': 'user1',
'givenname': 'user',
'mail': 'user1@example.com',
'userpassword': 'password'})))
except ldap.LDAPError as e:
log.fatal('test_ticket48228: Failed to add user' + USER1_DN + ': error ' + e.message['desc'])
assert False

log.info(' Update the password of ' + USER1_DN + ' 6 times')
> update_passwd(topology_st, USER1_DN, 'password', 6)

/export/tests/tickets/ticket48228_test.py:174:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

topology_st = <lib389.topologies.TopologyMain object at 0x7f6ccaa57ee0>
user = 'uid=user1,dc=example,dc=com', passwd = 'password', times = 6

def update_passwd(topology_st, user, passwd, times):
# Set the default value
cpw = passwd
for i in range(times):
log.info(" Bind as {%s,%s}" % (user, cpw))
topology_st.standalone.simple_bind_s(user, cpw)
# Now update the value for this iter.
cpw = 'password%d' % i
try:
topology_st.standalone.modify_s(user, [(ldap.MOD_REPLACE, 'userpassword', cpw.encode())])
except ldap.LDAPError as e:
log.fatal(
> 'test_ticket48228: Failed to update the password ' + cpw + ' of user ' + user + ': error ' + e.message[
'desc'])
E AttributeError: 'INSUFFICIENT_ACCESS' object has no attribute 'message'

/export/tests/tickets/ticket48228_test.py:139: AttributeError
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
Failed tickets/ticket48234_test.py::test_ticket48234 10.91
topology_st = <lib389.topologies.TopologyMain object at 0x7f6cc71fdeb0>

def test_ticket48234(topology_st):
"""
Test aci which contains an extensible filter.
shutdown
"""

log.info('Bind as root DN')
try:
topology_st.standalone.simple_bind_s(DN_DM, PASSWORD)
except ldap.LDAPError as e:
topology_st.standalone.log.error('Root DN failed to authenticate: ' + e.args[0]['desc'])
assert False

ouname = 'outest'
username = 'admin'
passwd = 'Password'
deniedattr = 'telephonenumber'
log.info('Add aci which contains extensible filter.')
aci_text = ('(targetattr = "%s")' % (deniedattr) +
'(target = "ldap:///%s")' % (DEFAULT_SUFFIX) +
'(version 3.0;acl "admin-tel-matching-rule-outest";deny (all)' +
'(userdn = "ldap:///%s??sub?(&(cn=%s)(ou:dn:=%s))");)' % (DEFAULT_SUFFIX, username, ouname))

try:
topology_st.standalone.modify_s(DEFAULT_SUFFIX, [(ldap.MOD_ADD, 'aci', ensure_bytes(aci_text))])
except ldap.LDAPError as e:
log.error('Failed to add aci: (%s) error %s' % (aci_text, e.args[0]['desc']))
assert False

log.info('Add entries ...')
for idx in range(0, 2):
ou0 = 'OU%d' % idx
log.info('adding %s under %s...' % (ou0, DEFAULT_SUFFIX))
add_ou_entry(topology_st.standalone, ou0, DEFAULT_SUFFIX)
parent = 'ou=%s,%s' % (ou0, DEFAULT_SUFFIX)
log.info('adding %s under %s...' % (ouname, parent))
add_ou_entry(topology_st.standalone, ouname, parent)

for idx in range(0, 2):
parent = 'ou=%s,ou=OU%d,%s' % (ouname, idx, DEFAULT_SUFFIX)
log.info('adding %s under %s...' % (username, parent))
add_user_entry(topology_st.standalone, username, passwd, parent)

binddn = 'cn=%s,%s' % (username, parent)
log.info('Bind as user %s' % binddn)
try:
topology_st.standalone.simple_bind_s(binddn, passwd)
except ldap.LDAPError as e:
topology_st.standalone.log.error(bindn + ' failed to authenticate: ' + e.args[0]['desc'])
assert False

filter = '(cn=%s)' % username
try:
entries = topology_st.standalone.search_s(DEFAULT_SUFFIX, ldap.SCOPE_SUBTREE, filter, [deniedattr, 'dn'])
> assert 2 == len(entries)
E assert 2 == 0
E +2
E -0

/export/tests/tickets/ticket48234_test.py:83: AssertionError
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
-------------------------------Captured log call--------------------------------
INFO tests.tickets.ticket48234_test:ticket48234_test.py:35 Bind as root DN INFO tests.tickets.ticket48234_test:ticket48234_test.py:46 Add aci which contains extensible filter. INFO tests.tickets.ticket48234_test:ticket48234_test.py:58 Add entries ... INFO tests.tickets.ticket48234_test:ticket48234_test.py:61 adding OU0 under dc=example,dc=com... INFO tests.tickets.ticket48234_test:ticket48234_test.py:64 adding outest under ou=OU0,dc=example,dc=com... INFO tests.tickets.ticket48234_test:ticket48234_test.py:61 adding OU1 under dc=example,dc=com... INFO tests.tickets.ticket48234_test:ticket48234_test.py:64 adding outest under ou=OU1,dc=example,dc=com... INFO tests.tickets.ticket48234_test:ticket48234_test.py:69 adding admin under ou=outest,ou=OU0,dc=example,dc=com... INFO tests.tickets.ticket48234_test:ticket48234_test.py:69 adding admin under ou=outest,ou=OU1,dc=example,dc=com... INFO tests.tickets.ticket48234_test:ticket48234_test.py:73 Bind as user cn=admin,ou=outest,ou=OU1,dc=example,dc=com
Failed tickets/ticket48266_test.py::test_ticket48266_count_csn_evaluation 2.19
topology_m2 = <lib389.topologies.TopologyMain object at 0x7f6cca67c760>
entries = None

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

/export/tests/tickets/ticket48266_test.py:176:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

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

def _get_first_not_replicated_csn(topology_m2):
name = "cn=%s2,%s" % (NEW_ACCOUNT, SUFFIX)

# read the first CSN that will not be replicated
mod = [(ldap.MOD_REPLACE, 'telephonenumber', ensure_bytes('123456'))]
topology_m2.ms["master1"].modify_s(name, mod)
msgid = topology_m2.ms["master1"].search_ext(name, ldap.SCOPE_SUBTREE, 'objectclass=*', ['nscpentrywsi'])
rtype, rdata, rmsgid = topology_m2.ms["master1"].result2(msgid)
attrs = None
for dn, raw_attrs in rdata:
topology_m2.ms["master1"].log.info("dn: %s" % dn)
if 'nscpentrywsi' in raw_attrs:
attrs = raw_attrs['nscpentrywsi']
assert attrs
for attr in attrs:
if ensure_str(attr.lower()).startswith('telephonenumber'):
break
assert attr

log.info("############# %s " % name)
# now retrieve the CSN of the operation we are looking for
csn = None
found_ops = topology_m2.ms['master1'].ds_access_log.match(".*MOD dn=\"%s\".*" % name)
assert(len(found_ops) > 0)
found_op = topology_m2.ms['master1'].ds_access_log.parse_line(found_ops[-1])
log.info(found_op)

# Now look for the related CSN
found_csns = topology_m2.ms['master1'].ds_access_log.match(".*conn=%s op=%s RESULT.*" % (found_op['conn'], found_op['op']))
assert(len(found_csns) > 0)
found_csn = topology_m2.ms['master1'].ds_access_log.parse_line(found_csns[-1])
log.info(found_csn)
> return found_csn['csn']
E KeyError: 'csn'

/export/tests/tickets/ticket48266_test.py:147: KeyError
-------------------------------Captured log call--------------------------------
INFO lib389:ticket48266_test.py:125 dn: cn=new_account2,dc=example,dc=com INFO tests.tickets.ticket48266_test:ticket48266_test.py:134 ############# cn=new_account2,dc=example,dc=com INFO tests.tickets.ticket48266_test:ticket48266_test.py:140 {'action': 'MOD', 'timestamp': '[18/Dec/2020:22:53:57.796041412 -0500]', 'conn': '1', 'op': '11', 'rem': 'dn="cn=new_account2,dc=example,dc=com"', 'datetime': datetime.datetime(2020, 12, 18, 22, 0, 0, 796041, tzinfo=tzoffset(None, -18000))} INFO tests.tickets.ticket48266_test:ticket48266_test.py:146 {'action': 'RESULT', 'timestamp': '[18/Dec/2020:22:53:57.853308718 -0500]', 'conn': '1', 'op': '11', 'rem': 'err=0 tag=103 nentries=0 wtime=0.000097468 optime=0.057295406 etime=0.057387016 csn=5fdd7955000000010000', 'datetime': datetime.datetime(2020, 12, 18, 22, 0, 0, 853308, tzinfo=tzoffset(None, -18000))}
Failed tickets/ticket48270_test.py::test_ticket48270_homeDirectory_indexed_cis 2.10
topology_st = <lib389.topologies.TopologyMain object at 0x7f6cc7bf93a0>

def test_ticket48270_homeDirectory_indexed_cis(topology_st):
log.info("\n\nindex homeDirectory in caseIgnoreIA5Match and caseExactIA5Match")
try:
ent = topology_st.standalone.getEntry(HOMEDIRECTORY_INDEX, ldap.SCOPE_BASE)
except ldap.NO_SUCH_OBJECT:
topology_st.standalone.add_s(Entry((HOMEDIRECTORY_INDEX, {
'objectclass': "top nsIndex".split(),
'cn': HOMEDIRECTORY_CN,
'nsSystemIndex': 'false',
'nsIndexType': 'eq'})))
# log.info("attach debugger")
# time.sleep(60)

IGNORE_MR_NAME = b'caseIgnoreIA5Match'
EXACT_MR_NAME = b'caseExactIA5Match'
mod = [(ldap.MOD_REPLACE, MATCHINGRULE, (IGNORE_MR_NAME, EXACT_MR_NAME))]
topology_st.standalone.modify_s(HOMEDIRECTORY_INDEX, mod)

# topology_st.standalone.stop(timeout=10)
log.info("successfully checked that filter with exact mr , a filter with lowercase eq is failing")
# assert topology_st.standalone.db2index(bename=DEFAULT_BENAME, suffixes=None, attrs=['homeDirectory'])
# topology_st.standalone.start(timeout=10)
args = {TASK_WAIT: True}
> topology_st.standalone.tasks.reindex(suffix=SUFFIX, attrname='homeDirectory', args=args)

/export/tests/tickets/ticket48270_test.py:61:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.tasks.Tasks object at 0x7f6cd84b1790>
suffix = 'dc=example,dc=com', benamebase = None, attrname = 'homeDirectory'
args = {'wait': True}, vlv = False

def reindex(self, suffix=None, benamebase=None, attrname=None, args=None, vlv=False):
'''
Reindex a 'suffix' (or 'benamebase' that stores that suffix) for a
given 'attrname'. It uses an internal task to acheive this request.

If 'suffix' and 'benamebase' are specified, it uses 'benamebase' first
else 'suffix'.
If both 'suffix' and 'benamebase' are missing it raise ValueError

:param suffix - suffix of the backend
:param benamebase - 'commonname'/'cn' of the backend (e.g. 'userRoot')
:param attrname - attribute name
:param args - is a dictionary that contains modifier of the reindex
task
wait: True/[False] - If True, 'index' waits for the completion
of the task before to return
:param vlv - this task is to reindex a VLV index

:return None

:raise ValueError - if invalid missing benamebase and suffix or invalid
benamebase
:raise LDAPError if unable to search for index names

'''
if not benamebase and not suffix:
raise ValueError("Specify either bename or suffix")

# If backend name was provided, retrieve the suffix
if benamebase:
ents = self.conn.mappingtree.list(bename=benamebase)
if len(ents) != 1:
raise ValueError("invalid backend name: %s" % benamebase)

attr_suffix = MT_PROPNAME_TO_ATTRNAME[MT_SUFFIX]
if not ents[0].hasAttr(attr_suffix):
raise ValueError(
"invalid backend name: %s, or entry without %s" %
(benamebase, attr_suffix))

suffix = ensure_str(ents[0].getValue(attr_suffix))

backend = None
entries_backend = self.conn.backends.list()
for be in entries_backend:
be_suffix = ensure_str(be.get_attr_val_utf8_l('nsslapd-suffix')).lower()
if be_suffix == suffix.lower():
backend = be.get_attr_val_utf8_l('cn')
if backend is None:
raise ValueError("Failed to find backaned matching the suffix")

attrs = []
if vlv:
# We are indexing a VLV index/sort.
if isinstance(attrname, (tuple, list)):
# Need to guarantee this is a list (and not a tuple)
for attr in attrname:
attrs.append(attr)
else:
attrs.append(attrname)
cn = "index_vlv_%s" % (time.strftime("%m%d%Y_%H%M%S", time.localtime()))
dn = "cn=%s,%s" % (cn, DN_INDEX_TASK)
entry = Entry(dn)
entry.update({
'objectclass': ['top', 'extensibleObject'],
'cn': cn,
'nsIndexVLVAttribute': attrs,
'nsInstance': backend
})
else:
if attrname is None:
#
# Reindex all attributes - gather them first...
#
cn = "index_all_%s" % (time.strftime("%m%d%Y_%H%M%S", time.localtime()))
dn = ('cn=%s,cn=ldbm database,cn=plugins,cn=config' % backend)
try:
indexes = self.conn.search_s(dn, ldap.SCOPE_SUBTREE, '(objectclass=nsIndex)')
for index in indexes:
attrs.append(ensure_str(index.getValue('cn')))
except ldap.LDAPError as e:
raise e
else:
#
# Reindex specific attributes
#
cn = "index_attrs_%s" % (time.strftime("%m%d%Y_%H%M%S", time.localtime()))
if isinstance(attrname, (tuple, list)):
# Need to guarantee this is a list (and not a tuple)
for attr in attrname:
attrs.append(attr)
else:
attrs.append(attrname)

dn = "cn=%s,%s" % (cn, DN_INDEX_TASK)
entry = Entry(dn)
entry.update({
'objectclass': ['top', 'extensibleObject'],
'cn': cn,
'nsIndexAttribute': attrs,
'nsInstance': backend
})

# start the task and possibly wait for task completion
try:
self.conn.add_s(entry)
except ldap.ALREADY_EXISTS:
self.log.error("Fail to add the index task for %s", attrname)
return -1

exitCode = 0
if args is not None and args.get(TASK_WAIT, False):
> (done, exitCode) = self.conn.tasks.checkTask(entry, True)
E ValueError: too many values to unpack (expected 2)

/usr/local/lib/python3.9/site-packages/lib389/tasks.py:809: ValueError
-------------------------------Captured log call--------------------------------
INFO tests.tickets.ticket48270_test:ticket48270_test.py:39 index homeDirectory in caseIgnoreIA5Match and caseExactIA5Match INFO tests.tickets.ticket48270_test:ticket48270_test.py:57 successfully checked that filter with exact mr , a filter with lowercase eq is failing
Failed tickets/ticket48325_test.py::test_ticket48325 43.46
topology_m1h1c1 = <lib389.topologies.TopologyMain object at 0x7f6ccbff6400>

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

#
# Promote consumer to master
#
C1 = topology_m1h1c1.cs["consumer1"]
M1 = topology_m1h1c1.ms["master1"]
H1 = topology_m1h1c1.hs["hub1"]
repl = ReplicationManager(DEFAULT_SUFFIX)
> repl._ensure_changelog(C1)

/export/tests/tickets/ticket48325_test.py:53:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/local/lib/python3.9/site-packages/lib389/replica.py:1928: in _ensure_changelog
cl.create(properties={
/usr/local/lib/python3.9/site-packages/lib389/_mapped_object.py:972: in create
return self._create(rdn, properties, basedn, ensure=False)
/usr/local/lib/python3.9/site-packages/lib389/_mapped_object.py:947: in _create
self._instance.add_ext_s(e, serverctrls=self._server_controls, clientctrls=self._client_controls, escapehatch='i am sure')
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:175: in inner
return f(ent.dn, ent.toTupleList(), *args[2:])
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:425: in add_ext_s
resp_type, resp_data, resp_msgid, resp_ctrls = self.result3(msgid,all=1,timeout=self.timeout)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:764: in result3
resp_type, resp_data, resp_msgid, decoded_resp_ctrls, retoid, retval = self.result4(
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:774: in result4
ldap_result = self._ldap_call(self._l.result4,msgid,all,timeout,add_ctrls,add_intermediates,add_extop)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:340: in _ldap_call
reraise(exc_type, exc_value, exc_traceback)
/usr/lib64/python3.9/site-packages/ldap/compat.py:46: in reraise
raise exc_value
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f6ccaa57580>
func = <built-in method result4 of LDAP object at 0x7f6cca77f0f0>
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.UNWILLING_TO_PERFORM: {'msgtype': 105, 'msgid': 15, 'result': 53, 'desc': 'Server is unwilling to perform', 'ctrls': [], 'info': 'Changelog configuration is part of the backend configuration'}

/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:324: UNWILLING_TO_PERFORM
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39001, 'ldap-secureport': 63701, 'server-id': 'master1', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for hub1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39101, 'ldap-secureport': 63801, 'server-id': 'hub1', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for consumer1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39201, 'ldap-secureport': 63901, 'server-id': 'consumer1', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.topologies:topologies.py:524 Creating replication topology. INFO lib389.replica:replica.py:2084 SUCCESS: bootstrap to ldap://host-10-0-139-100:39101 completed INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39101 is was created INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39101 is NOT working (expect 45dec412-0f13-4615-88d9-f85a41767420 / got description=None) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39101 is working INFO lib389.replica:replica.py:2211 SUCCESS: joined consumer from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39101 INFO lib389.replica:replica.py:2084 SUCCESS: bootstrap to ldap://host-10-0-139-100:39201 completed INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39101 to ldap://host-10-0-139-100:39201 is was created INFO lib389.replica:replica.py:2268 SUCCESS: joined consumer from ldap://host-10-0-139-100:39101 to ldap://host-10-0-139-100:39201 INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39201 is NOT working (expect 2b9ea84a-e018-4ec5-b2d7-71adc0e118ac / got description=45dec412-0f13-4615-88d9-f85a41767420) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39201 is working
Failed tickets/ticket48342_test.py::test_ticket4026 139.63
topology_m3 = <lib389.topologies.TopologyMain object at 0x7f6cca79e4f0>

def test_ticket4026(topology_m3):
"""Write your replication testcase here.

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

Also, if you need any testcase initialization,
please, write additional fixture for that(include finalizer).
"""

try:
topology_m3.ms["master1"].add_s(Entry((PEOPLE_DN, {
'objectclass': "top extensibleObject".split(),
'ou': 'people'})))
except ldap.ALREADY_EXISTS:
pass

topology_m3.ms["master1"].add_s(Entry(('ou=ranges,' + SUFFIX, {
'objectclass': 'top organizationalunit'.split(),
'ou': 'ranges'
})))
for cpt in range(MAX_ACCOUNTS):
name = "user%d" % (cpt)
topology_m3.ms["master1"].add_s(Entry(("uid=%s,%s" % (name, PEOPLE_DN), {
'objectclass': 'top posixAccount extensibleObject'.split(),
'uid': name,
'cn': name,
'uidNumber': '1',
'gidNumber': '1',
'homeDirectory': '/home/%s' % name
})))

# make master3 having more free slots that master2
# so master1 will contact master3
_dna_config(topology_m3.ms["master1"], nextValue=100, maxValue=10)
_dna_config(topology_m3.ms["master2"], nextValue=200, maxValue=10)
_dna_config(topology_m3.ms["master3"], nextValue=300, maxValue=3000)

# Turn on lots of error logging now.

mod = [(ldap.MOD_REPLACE, 'nsslapd-errorlog-level', b'16384')]
# mod = [(ldap.MOD_REPLACE, 'nsslapd-errorlog-level', '1')]
topology_m3.ms["master1"].modify_s('cn=config', mod)
topology_m3.ms["master2"].modify_s('cn=config', mod)
topology_m3.ms["master3"].modify_s('cn=config', mod)

# We need to wait for the event in dna.c to fire to start the servers
# see dna.c line 899
time.sleep(60)

# add on master1 users with description DNA
for cpt in range(10):
name = "user_with_desc1_%d" % (cpt)
topology_m3.ms["master1"].add_s(Entry(("uid=%s,%s" % (name, PEOPLE_DN), {
'objectclass': 'top posixAccount extensibleObject'.split(),
'uid': name,
'cn': name,
'description': '-1',
'uidNumber': '1',
'gidNumber': '1',
'homeDirectory': '/home/%s' % name
})))
# give time to negociate master1 <--> master3
time.sleep(10)
# add on master1 users with description DNA
for cpt in range(11, 20):
name = "user_with_desc1_%d" % (cpt)
> topology_m3.ms["master1"].add_s(Entry(("uid=%s,%s" % (name, PEOPLE_DN), {
'objectclass': 'top posixAccount extensibleObject'.split(),
'uid': name,
'cn': name,
'description': '-1',
'uidNumber': '1',
'gidNumber': '1',
'homeDirectory': '/home/%s' % name
})))

/export/tests/tickets/ticket48342_test.py:118:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:175: in inner
return f(ent.dn, ent.toTupleList(), *args[2:])
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:439: in add_s
return self.add_ext_s(dn,modlist,None,None)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:177: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:425: in add_ext_s
resp_type, resp_data, resp_msgid, resp_ctrls = self.result3(msgid,all=1,timeout=self.timeout)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:764: in result3
resp_type, resp_data, resp_msgid, decoded_resp_ctrls, retoid, retval = self.result4(
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:774: in result4
ldap_result = self._ldap_call(self._l.result4,msgid,all,timeout,add_ctrls,add_intermediates,add_extop)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:340: in _ldap_call
reraise(exc_type, exc_value, exc_traceback)
/usr/lib64/python3.9/site-packages/ldap/compat.py:46: in reraise
raise exc_value
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f6ccb1af8e0>
func = <built-in method result4 of LDAP object at 0x7f6cc8486990>
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.OPERATIONS_ERROR: {'msgtype': 105, 'msgid': 15, 'result': 1, 'desc': 'Operations error', 'ctrls': [], 'info': 'Allocation of a new value for range cn=dna config,cn=distributed numeric assignment plugin,cn=plugins,cn=config failed! Unable to proceed.'}

/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:324: OPERATIONS_ERROR
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39001, 'ldap-secureport': 63701, 'server-id': 'master1', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master2 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39002, 'ldap-secureport': 63702, 'server-id': 'master2', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master3 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39003, 'ldap-secureport': 63703, 'server-id': 'master3', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.topologies:topologies.py:142 Creating replication topology. INFO lib389.topologies:topologies.py:156 Joining master master2 to master1 ... INFO lib389.replica:replica.py:2084 SUCCESS: bootstrap to ldap://host-10-0-139-100:39002 completed INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is was created INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is was created INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect ff806c1e-6ca9-4b13-a9a7-33ff3bca3d17 / got description=None) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is NOT working (expect 21986617-1d9a-4d3b-9c57-489470b668e9 / got description=ff806c1e-6ca9-4b13-a9a7-33ff3bca3d17) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2153 SUCCESS: joined master from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 INFO lib389.topologies:topologies.py:156 Joining master master3 to master1 ... INFO lib389.replica:replica.py:2084 SUCCESS: bootstrap to ldap://host-10-0-139-100:39003 completed INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39003 is was created INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39001 is was created INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39003 is NOT working (expect e07da878-442e-4d8e-977d-2bb14500512c / got description=21986617-1d9a-4d3b-9c57-489470b668e9) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39003 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39001 is NOT working (expect 25fb7e18-8a2c-4771-8b0b-418e8d5555d1 / got description=e07da878-442e-4d8e-977d-2bb14500512c) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39001 is NOT working (expect 25fb7e18-8a2c-4771-8b0b-418e8d5555d1 / got description=e07da878-442e-4d8e-977d-2bb14500512c) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39001 is NOT working (expect 25fb7e18-8a2c-4771-8b0b-418e8d5555d1 / got description=e07da878-442e-4d8e-977d-2bb14500512c) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2153 SUCCESS: joined master from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39003 INFO lib389.topologies:topologies.py:164 Ensuring master master1 to master2 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 already exists INFO lib389.topologies:topologies.py:164 Ensuring master master1 to master3 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39003 already exists INFO lib389.topologies:topologies.py:164 Ensuring master master2 to master1 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 already exists INFO lib389.topologies:topologies.py:164 Ensuring master master2 to master3 ... INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39003 is was created INFO lib389.topologies:topologies.py:164 Ensuring master master3 to master1 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39001 already exists INFO lib389.topologies:topologies.py:164 Ensuring master master3 to master2 ... INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39002 is was created
-------------------------------Captured log call--------------------------------
INFO tests.tickets.ticket48342_test:ticket48342_test.py:19 Add dna plugin config entry...host-10-0-139-100:39001 INFO tests.tickets.ticket48342_test:ticket48342_test.py:37 Enable the DNA plugin... INFO tests.tickets.ticket48342_test:ticket48342_test.py:44 Restarting the server... INFO tests.tickets.ticket48342_test:ticket48342_test.py:19 Add dna plugin config entry...host-10-0-139-100:39002 INFO tests.tickets.ticket48342_test:ticket48342_test.py:37 Enable the DNA plugin... INFO tests.tickets.ticket48342_test:ticket48342_test.py:44 Restarting the server... INFO tests.tickets.ticket48342_test:ticket48342_test.py:19 Add dna plugin config entry...host-10-0-139-100:39003 INFO tests.tickets.ticket48342_test:ticket48342_test.py:37 Enable the DNA plugin... INFO tests.tickets.ticket48342_test:ticket48342_test.py:44 Restarting the server...
Failed tickets/ticket48497_test.py::test_ticket48497_homeDirectory_index_run 4.21
topology_st = <lib389.topologies.TopologyMain object at 0x7f6cc716c880>

def test_ticket48497_homeDirectory_index_run(topology_st):
args = {TASK_WAIT: True}
> topology_st.standalone.tasks.reindex(suffix=SUFFIX, attrname='homeDirectory', args=args)

/export/tests/tickets/ticket48497_test.py:91:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.tasks.Tasks object at 0x7f6ccbffcd30>
suffix = 'dc=example,dc=com', benamebase = None, attrname = 'homeDirectory'
args = {'wait': True}, vlv = False

def reindex(self, suffix=None, benamebase=None, attrname=None, args=None, vlv=False):
'''
Reindex a 'suffix' (or 'benamebase' that stores that suffix) for a
given 'attrname'. It uses an internal task to acheive this request.

If 'suffix' and 'benamebase' are specified, it uses 'benamebase' first
else 'suffix'.
If both 'suffix' and 'benamebase' are missing it raise ValueError

:param suffix - suffix of the backend
:param benamebase - 'commonname'/'cn' of the backend (e.g. 'userRoot')
:param attrname - attribute name
:param args - is a dictionary that contains modifier of the reindex
task
wait: True/[False] - If True, 'index' waits for the completion
of the task before to return
:param vlv - this task is to reindex a VLV index

:return None

:raise ValueError - if invalid missing benamebase and suffix or invalid
benamebase
:raise LDAPError if unable to search for index names

'''
if not benamebase and not suffix:
raise ValueError("Specify either bename or suffix")

# If backend name was provided, retrieve the suffix
if benamebase:
ents = self.conn.mappingtree.list(bename=benamebase)
if len(ents) != 1:
raise ValueError("invalid backend name: %s" % benamebase)

attr_suffix = MT_PROPNAME_TO_ATTRNAME[MT_SUFFIX]
if not ents[0].hasAttr(attr_suffix):
raise ValueError(
"invalid backend name: %s, or entry without %s" %
(benamebase, attr_suffix))

suffix = ensure_str(ents[0].getValue(attr_suffix))

backend = None
entries_backend = self.conn.backends.list()
for be in entries_backend:
be_suffix = ensure_str(be.get_attr_val_utf8_l('nsslapd-suffix')).lower()
if be_suffix == suffix.lower():
backend = be.get_attr_val_utf8_l('cn')
if backend is None:
raise ValueError("Failed to find backaned matching the suffix")

attrs = []
if vlv:
# We are indexing a VLV index/sort.
if isinstance(attrname, (tuple, list)):
# Need to guarantee this is a list (and not a tuple)
for attr in attrname:
attrs.append(attr)
else:
attrs.append(attrname)
cn = "index_vlv_%s" % (time.strftime("%m%d%Y_%H%M%S", time.localtime()))
dn = "cn=%s,%s" % (cn, DN_INDEX_TASK)
entry = Entry(dn)
entry.update({
'objectclass': ['top', 'extensibleObject'],
'cn': cn,
'nsIndexVLVAttribute': attrs,
'nsInstance': backend
})
else:
if attrname is None:
#
# Reindex all attributes - gather them first...
#
cn = "index_all_%s" % (time.strftime("%m%d%Y_%H%M%S", time.localtime()))
dn = ('cn=%s,cn=ldbm database,cn=plugins,cn=config' % backend)
try:
indexes = self.conn.search_s(dn, ldap.SCOPE_SUBTREE, '(objectclass=nsIndex)')
for index in indexes:
attrs.append(ensure_str(index.getValue('cn')))
except ldap.LDAPError as e:
raise e
else:
#
# Reindex specific attributes
#
cn = "index_attrs_%s" % (time.strftime("%m%d%Y_%H%M%S", time.localtime()))
if isinstance(attrname, (tuple, list)):
# Need to guarantee this is a list (and not a tuple)
for attr in attrname:
attrs.append(attr)
else:
attrs.append(attrname)

dn = "cn=%s,%s" % (cn, DN_INDEX_TASK)
entry = Entry(dn)
entry.update({
'objectclass': ['top', 'extensibleObject'],
'cn': cn,
'nsIndexAttribute': attrs,
'nsInstance': backend
})

# start the task and possibly wait for task completion
try:
self.conn.add_s(entry)
except ldap.ALREADY_EXISTS:
self.log.error("Fail to add the index task for %s", attrname)
return -1

exitCode = 0
if args is not None and args.get(TASK_WAIT, False):
> (done, exitCode) = self.conn.tasks.checkTask(entry, True)
E ValueError: too many values to unpack (expected 2)

/usr/local/lib/python3.9/site-packages/lib389/tasks.py:809: ValueError
Failed tickets/ticket48637_test.py::test_ticket48637 15.25
topology_st = <lib389.topologies.TopologyMain object at 0x7f6cca641c70>

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-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
-------------------------------Captured log call--------------------------------
CRITICAL tests.tickets.ticket48637_test:ticket48637_test.py:138 Entry was incorrectly returned
Failed tickets/ticket48745_test.py::test_ticket48745_homeDirectory_indexed_cis 2.09
topology_st = <lib389.topologies.TopologyMain object at 0x7f6ccbc96430>

def test_ticket48745_homeDirectory_indexed_cis(topology_st):
log.info("\n\nindex homeDirectory in caseIgnoreIA5Match and caseExactIA5Match")
try:
ent = topology_st.standalone.getEntry(HOMEDIRECTORY_INDEX, ldap.SCOPE_BASE)
except ldap.NO_SUCH_OBJECT:
topology_st.standalone.add_s(Entry((HOMEDIRECTORY_INDEX, {
'objectclass': "top nsIndex".split(),
'cn': HOMEDIRECTORY_CN,
'nsSystemIndex': 'false',
'nsIndexType': 'eq'})))
# log.info("attach debugger")
# time.sleep(60)

IGNORE_MR_NAME = b'caseIgnoreIA5Match'
EXACT_MR_NAME = b'caseExactIA5Match'
mod = [(ldap.MOD_REPLACE, MATCHINGRULE, (IGNORE_MR_NAME, EXACT_MR_NAME))]
topology_st.standalone.modify_s(HOMEDIRECTORY_INDEX, mod)

# topology_st.standalone.stop(timeout=10)
log.info("successfully checked that filter with exact mr , a filter with lowercase eq is failing")
# assert topology_st.standalone.db2index(bename=DEFAULT_BENAME, suffixes=None, attrs=['homeDirectory'])
# topology_st.standalone.start(timeout=10)
args = {TASK_WAIT: True}
> topology_st.standalone.tasks.reindex(suffix=SUFFIX, attrname='homeDirectory', args=args)

/export/tests/tickets/ticket48745_test.py:61:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.tasks.Tasks object at 0x7f6ccbc96760>
suffix = 'dc=example,dc=com', benamebase = None, attrname = 'homeDirectory'
args = {'wait': True}, vlv = False

def reindex(self, suffix=None, benamebase=None, attrname=None, args=None, vlv=False):
'''
Reindex a 'suffix' (or 'benamebase' that stores that suffix) for a
given 'attrname'. It uses an internal task to acheive this request.

If 'suffix' and 'benamebase' are specified, it uses 'benamebase' first
else 'suffix'.
If both 'suffix' and 'benamebase' are missing it raise ValueError

:param suffix - suffix of the backend
:param benamebase - 'commonname'/'cn' of the backend (e.g. 'userRoot')
:param attrname - attribute name
:param args - is a dictionary that contains modifier of the reindex
task
wait: True/[False] - If True, 'index' waits for the completion
of the task before to return
:param vlv - this task is to reindex a VLV index

:return None

:raise ValueError - if invalid missing benamebase and suffix or invalid
benamebase
:raise LDAPError if unable to search for index names

'''
if not benamebase and not suffix:
raise ValueError("Specify either bename or suffix")

# If backend name was provided, retrieve the suffix
if benamebase:
ents = self.conn.mappingtree.list(bename=benamebase)
if len(ents) != 1:
raise ValueError("invalid backend name: %s" % benamebase)

attr_suffix = MT_PROPNAME_TO_ATTRNAME[MT_SUFFIX]
if not ents[0].hasAttr(attr_suffix):
raise ValueError(
"invalid backend name: %s, or entry without %s" %
(benamebase, attr_suffix))

suffix = ensure_str(ents[0].getValue(attr_suffix))

backend = None
entries_backend = self.conn.backends.list()
for be in entries_backend:
be_suffix = ensure_str(be.get_attr_val_utf8_l('nsslapd-suffix')).lower()
if be_suffix == suffix.lower():
backend = be.get_attr_val_utf8_l('cn')
if backend is None:
raise ValueError("Failed to find backaned matching the suffix")

attrs = []
if vlv:
# We are indexing a VLV index/sort.
if isinstance(attrname, (tuple, list)):
# Need to guarantee this is a list (and not a tuple)
for attr in attrname:
attrs.append(attr)
else:
attrs.append(attrname)
cn = "index_vlv_%s" % (time.strftime("%m%d%Y_%H%M%S", time.localtime()))
dn = "cn=%s,%s" % (cn, DN_INDEX_TASK)
entry = Entry(dn)
entry.update({
'objectclass': ['top', 'extensibleObject'],
'cn': cn,
'nsIndexVLVAttribute': attrs,
'nsInstance': backend
})
else:
if attrname is None:
#
# Reindex all attributes - gather them first...
#
cn = "index_all_%s" % (time.strftime("%m%d%Y_%H%M%S", time.localtime()))
dn = ('cn=%s,cn=ldbm database,cn=plugins,cn=config' % backend)
try:
indexes = self.conn.search_s(dn, ldap.SCOPE_SUBTREE, '(objectclass=nsIndex)')
for index in indexes:
attrs.append(ensure_str(index.getValue('cn')))
except ldap.LDAPError as e:
raise e
else:
#
# Reindex specific attributes
#
cn = "index_attrs_%s" % (time.strftime("%m%d%Y_%H%M%S", time.localtime()))
if isinstance(attrname, (tuple, list)):
# Need to guarantee this is a list (and not a tuple)
for attr in attrname:
attrs.append(attr)
else:
attrs.append(attrname)

dn = "cn=%s,%s" % (cn, DN_INDEX_TASK)
entry = Entry(dn)
entry.update({
'objectclass': ['top', 'extensibleObject'],
'cn': cn,
'nsIndexAttribute': attrs,
'nsInstance': backend
})

# start the task and possibly wait for task completion
try:
self.conn.add_s(entry)
except ldap.ALREADY_EXISTS:
self.log.error("Fail to add the index task for %s", attrname)
return -1

exitCode = 0
if args is not None and args.get(TASK_WAIT, False):
> (done, exitCode) = self.conn.tasks.checkTask(entry, True)
E ValueError: too many values to unpack (expected 2)

/usr/local/lib/python3.9/site-packages/lib389/tasks.py:809: ValueError
-------------------------------Captured log call--------------------------------
INFO tests.tickets.ticket48745_test:ticket48745_test.py:39 index homeDirectory in caseIgnoreIA5Match and caseExactIA5Match INFO tests.tickets.ticket48745_test:ticket48745_test.py:57 successfully checked that filter with exact mr , a filter with lowercase eq is failing
Failed tickets/ticket48746_test.py::test_ticket48746_homeDirectory_indexed_cis 2.10
topology_st = <lib389.topologies.TopologyMain object at 0x7f6cca732940>

def test_ticket48746_homeDirectory_indexed_cis(topology_st):
log.info("\n\nindex homeDirectory in caseIgnoreIA5Match and caseExactIA5Match")
try:
ent = topology_st.standalone.getEntry(HOMEDIRECTORY_INDEX, ldap.SCOPE_BASE)
except ldap.NO_SUCH_OBJECT:
topology_st.standalone.add_s(Entry((HOMEDIRECTORY_INDEX, {
'objectclass': "top nsIndex".split(),
'cn': HOMEDIRECTORY_CN,
'nsSystemIndex': 'false',
'nsIndexType': 'eq'})))
# log.info("attach debugger")
# time.sleep(60)

IGNORE_MR_NAME = b'caseIgnoreIA5Match'
EXACT_MR_NAME = b'caseExactIA5Match'
mod = [(ldap.MOD_REPLACE, MATCHINGRULE, (IGNORE_MR_NAME, EXACT_MR_NAME))]
topology_st.standalone.modify_s(HOMEDIRECTORY_INDEX, mod)

# topology_st.standalone.stop(timeout=10)
log.info("successfully checked that filter with exact mr , a filter with lowercase eq is failing")
# assert topology_st.standalone.db2index(bename=DEFAULT_BENAME, suffixes=None, attrs=['homeDirectory'])
# topology_st.standalone.start(timeout=10)
args = {TASK_WAIT: True}
> topology_st.standalone.tasks.reindex(suffix=SUFFIX, attrname='homeDirectory', args=args)

/export/tests/tickets/ticket48746_test.py:61:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.tasks.Tasks object at 0x7f6cc78eaf40>
suffix = 'dc=example,dc=com', benamebase = None, attrname = 'homeDirectory'
args = {'wait': True}, vlv = False

def reindex(self, suffix=None, benamebase=None, attrname=None, args=None, vlv=False):
'''
Reindex a 'suffix' (or 'benamebase' that stores that suffix) for a
given 'attrname'. It uses an internal task to acheive this request.

If 'suffix' and 'benamebase' are specified, it uses 'benamebase' first
else 'suffix'.
If both 'suffix' and 'benamebase' are missing it raise ValueError

:param suffix - suffix of the backend
:param benamebase - 'commonname'/'cn' of the backend (e.g. 'userRoot')
:param attrname - attribute name
:param args - is a dictionary that contains modifier of the reindex
task
wait: True/[False] - If True, 'index' waits for the completion
of the task before to return
:param vlv - this task is to reindex a VLV index

:return None

:raise ValueError - if invalid missing benamebase and suffix or invalid
benamebase
:raise LDAPError if unable to search for index names

'''
if not benamebase and not suffix:
raise ValueError("Specify either bename or suffix")

# If backend name was provided, retrieve the suffix
if benamebase:
ents = self.conn.mappingtree.list(bename=benamebase)
if len(ents) != 1:
raise ValueError("invalid backend name: %s" % benamebase)

attr_suffix = MT_PROPNAME_TO_ATTRNAME[MT_SUFFIX]
if not ents[0].hasAttr(attr_suffix):
raise ValueError(
"invalid backend name: %s, or entry without %s" %
(benamebase, attr_suffix))

suffix = ensure_str(ents[0].getValue(attr_suffix))

backend = None
entries_backend = self.conn.backends.list()
for be in entries_backend:
be_suffix = ensure_str(be.get_attr_val_utf8_l('nsslapd-suffix')).lower()
if be_suffix == suffix.lower():
backend = be.get_attr_val_utf8_l('cn')
if backend is None:
raise ValueError("Failed to find backaned matching the suffix")

attrs = []
if vlv:
# We are indexing a VLV index/sort.
if isinstance(attrname, (tuple, list)):
# Need to guarantee this is a list (and not a tuple)
for attr in attrname:
attrs.append(attr)
else:
attrs.append(attrname)
cn = "index_vlv_%s" % (time.strftime("%m%d%Y_%H%M%S", time.localtime()))
dn = "cn=%s,%s" % (cn, DN_INDEX_TASK)
entry = Entry(dn)
entry.update({
'objectclass': ['top', 'extensibleObject'],
'cn': cn,
'nsIndexVLVAttribute': attrs,
'nsInstance': backend
})
else:
if attrname is None:
#
# Reindex all attributes - gather them first...
#
cn = "index_all_%s" % (time.strftime("%m%d%Y_%H%M%S", time.localtime()))
dn = ('cn=%s,cn=ldbm database,cn=plugins,cn=config' % backend)
try:
indexes = self.conn.search_s(dn, ldap.SCOPE_SUBTREE, '(objectclass=nsIndex)')
for index in indexes:
attrs.append(ensure_str(index.getValue('cn')))
except ldap.LDAPError as e:
raise e
else:
#
# Reindex specific attributes
#
cn = "index_attrs_%s" % (time.strftime("%m%d%Y_%H%M%S", time.localtime()))
if isinstance(attrname, (tuple, list)):
# Need to guarantee this is a list (and not a tuple)
for attr in attrname:
attrs.append(attr)
else:
attrs.append(attrname)

dn = "cn=%s,%s" % (cn, DN_INDEX_TASK)
entry = Entry(dn)
entry.update({
'objectclass': ['top', 'extensibleObject'],
'cn': cn,
'nsIndexAttribute': attrs,
'nsInstance': backend
})

# start the task and possibly wait for task completion
try:
self.conn.add_s(entry)
except ldap.ALREADY_EXISTS:
self.log.error("Fail to add the index task for %s", attrname)
return -1

exitCode = 0
if args is not None and args.get(TASK_WAIT, False):
> (done, exitCode) = self.conn.tasks.checkTask(entry, True)
E ValueError: too many values to unpack (expected 2)

/usr/local/lib/python3.9/site-packages/lib389/tasks.py:809: ValueError
-------------------------------Captured log call--------------------------------
INFO tests.tickets.ticket48746_test:ticket48746_test.py:39 index homeDirectory in caseIgnoreIA5Match and caseExactIA5Match INFO tests.tickets.ticket48746_test:ticket48746_test.py:57 successfully checked that filter with exact mr , a filter with lowercase eq is failing
Failed tickets/ticket48746_test.py::test_ticket48746_homeDirectory_indexed_ces 3.43
topology_st = <lib389.topologies.TopologyMain object at 0x7f6cca732940>

def test_ticket48746_homeDirectory_indexed_ces(topology_st):
log.info("\n\nindex homeDirectory in caseExactIA5Match, this would trigger the crash")
try:
ent = topology_st.standalone.getEntry(HOMEDIRECTORY_INDEX, ldap.SCOPE_BASE)
except ldap.NO_SUCH_OBJECT:
topology_st.standalone.add_s(Entry((HOMEDIRECTORY_INDEX, {
'objectclass': "top nsIndex".split(),
'cn': HOMEDIRECTORY_CN,
'nsSystemIndex': 'false',
'nsIndexType': 'eq'})))
# log.info("attach debugger")
# time.sleep(60)

EXACT_MR_NAME = b'caseExactIA5Match'
mod = [(ldap.MOD_REPLACE, MATCHINGRULE, (EXACT_MR_NAME))]
topology_st.standalone.modify_s(HOMEDIRECTORY_INDEX, mod)

# topology_st.standalone.stop(timeout=10)
log.info("successfully checked that filter with exact mr , a filter with lowercase eq is failing")
# assert topology_st.standalone.db2index(bename=DEFAULT_BENAME, suffixes=None, attrs=['homeDirectory'])
# topology_st.standalone.start(timeout=10)
args = {TASK_WAIT: True}
> topology_st.standalone.tasks.reindex(suffix=SUFFIX, attrname='homeDirectory', args=args)

/export/tests/tickets/ticket48746_test.py:125:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.tasks.Tasks object at 0x7f6cc78eaf40>
suffix = 'dc=example,dc=com', benamebase = None, attrname = 'homeDirectory'
args = {'wait': True}, vlv = False

def reindex(self, suffix=None, benamebase=None, attrname=None, args=None, vlv=False):
'''
Reindex a 'suffix' (or 'benamebase' that stores that suffix) for a
given 'attrname'. It uses an internal task to acheive this request.

If 'suffix' and 'benamebase' are specified, it uses 'benamebase' first
else 'suffix'.
If both 'suffix' and 'benamebase' are missing it raise ValueError

:param suffix - suffix of the backend
:param benamebase - 'commonname'/'cn' of the backend (e.g. 'userRoot')
:param attrname - attribute name
:param args - is a dictionary that contains modifier of the reindex
task
wait: True/[False] - If True, 'index' waits for the completion
of the task before to return
:param vlv - this task is to reindex a VLV index

:return None

:raise ValueError - if invalid missing benamebase and suffix or invalid
benamebase
:raise LDAPError if unable to search for index names

'''
if not benamebase and not suffix:
raise ValueError("Specify either bename or suffix")

# If backend name was provided, retrieve the suffix
if benamebase:
ents = self.conn.mappingtree.list(bename=benamebase)
if len(ents) != 1:
raise ValueError("invalid backend name: %s" % benamebase)

attr_suffix = MT_PROPNAME_TO_ATTRNAME[MT_SUFFIX]
if not ents[0].hasAttr(attr_suffix):
raise ValueError(
"invalid backend name: %s, or entry without %s" %
(benamebase, attr_suffix))

suffix = ensure_str(ents[0].getValue(attr_suffix))

backend = None
entries_backend = self.conn.backends.list()
for be in entries_backend:
be_suffix = ensure_str(be.get_attr_val_utf8_l('nsslapd-suffix')).lower()
if be_suffix == suffix.lower():
backend = be.get_attr_val_utf8_l('cn')
if backend is None:
raise ValueError("Failed to find backaned matching the suffix")

attrs = []
if vlv:
# We are indexing a VLV index/sort.
if isinstance(attrname, (tuple, list)):
# Need to guarantee this is a list (and not a tuple)
for attr in attrname:
attrs.append(attr)
else:
attrs.append(attrname)
cn = "index_vlv_%s" % (time.strftime("%m%d%Y_%H%M%S", time.localtime()))
dn = "cn=%s,%s" % (cn, DN_INDEX_TASK)
entry = Entry(dn)
entry.update({
'objectclass': ['top', 'extensibleObject'],
'cn': cn,
'nsIndexVLVAttribute': attrs,
'nsInstance': backend
})
else:
if attrname is None:
#
# Reindex all attributes - gather them first...
#
cn = "index_all_%s" % (time.strftime("%m%d%Y_%H%M%S", time.localtime()))
dn = ('cn=%s,cn=ldbm database,cn=plugins,cn=config' % backend)
try:
indexes = self.conn.search_s(dn, ldap.SCOPE_SUBTREE, '(objectclass=nsIndex)')
for index in indexes:
attrs.append(ensure_str(index.getValue('cn')))
except ldap.LDAPError as e:
raise e
else:
#
# Reindex specific attributes
#
cn = "index_attrs_%s" % (time.strftime("%m%d%Y_%H%M%S", time.localtime()))
if isinstance(attrname, (tuple, list)):
# Need to guarantee this is a list (and not a tuple)
for attr in attrname:
attrs.append(attr)
else:
attrs.append(attrname)

dn = "cn=%s,%s" % (cn, DN_INDEX_TASK)
entry = Entry(dn)
entry.update({
'objectclass': ['top', 'extensibleObject'],
'cn': cn,
'nsIndexAttribute': attrs,
'nsInstance': backend
})

# start the task and possibly wait for task completion
try:
self.conn.add_s(entry)
except ldap.ALREADY_EXISTS:
self.log.error("Fail to add the index task for %s", attrname)
return -1

exitCode = 0
if args is not None and args.get(TASK_WAIT, False):
> (done, exitCode) = self.conn.tasks.checkTask(entry, True)
E ValueError: too many values to unpack (expected 2)

/usr/local/lib/python3.9/site-packages/lib389/tasks.py:809: ValueError
-------------------------------Captured log call--------------------------------
INFO tests.tickets.ticket48746_test:ticket48746_test.py:104 index homeDirectory in caseExactIA5Match, this would trigger the crash INFO tests.tickets.ticket48746_test:ticket48746_test.py:121 successfully checked that filter with exact mr , a filter with lowercase eq is failing
Failed tickets/ticket48784_test.py::test_ticket48784 35.92
topology_m2 = <lib389.topologies.TopologyMain object at 0x7f6ccb285040>

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

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

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

/export/tests/tickets/ticket48784_test.py:93:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/export/tests/tickets/ticket48784_test.py:93: in <listcomp>
[i.enable_tls() for i in topology_m2]
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1553: in enable_tls
self.restart(post_open=post_open)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1222: in restart
self.start(timeout, post_open)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1125: in start
self.open()
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1024: in open
raise e
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1020: in open
self.simple_bind_s(ensure_str(self.binddn), self.bindpw, escapehatch='i am sure')
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:454: in simple_bind_s
msgid = self.simple_bind(who,cred,serverctrls,clientctrls)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:448: in simple_bind
return self._ldap_call(self._l.simple_bind,who,cred,RequestControlTuples(serverctrls),RequestControlTuples(clientctrls))
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:340: in _ldap_call
reraise(exc_type, exc_value, exc_traceback)
/usr/lib64/python3.9/site-packages/ldap/compat.py:46: in reraise
raise exc_value
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f6ccb2851f0>
func = <built-in method simple_bind of LDAP object at 0x7f6ccbdf60f0>
args = ('cn=Directory Manager', 'password', 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: {'result': -1, 'desc': "Can't contact LDAP server", 'ctrls': [], 'info': 'TLS: hostname does not match CN in peer certificate'}

/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:324: SERVER_DOWN
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39001, 'ldap-secureport': 63701, 'server-id': 'master1', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master2 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39002, 'ldap-secureport': 63702, 'server-id': 'master2', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.topologies:topologies.py:142 Creating replication topology. INFO lib389.topologies:topologies.py:156 Joining master master2 to master1 ... INFO lib389.replica:replica.py:2084 SUCCESS: bootstrap to ldap://host-10-0-139-100:39002 completed INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is was created INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is was created INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect bdabb26c-4948-4eaa-8cc8-7215a3e0d394 / got description=None) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is NOT working (expect 8156d45f-6f22-4c31-a916-f0dd67cf5e6e / got description=bdabb26c-4948-4eaa-8cc8-7215a3e0d394) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2153 SUCCESS: joined master from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 INFO lib389.topologies:topologies.py:164 Ensuring master master1 to master2 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 already exists INFO lib389.topologies:topologies.py:164 Ensuring master master2 to master1 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 already exists
-------------------------------Captured log call--------------------------------
INFO tests.tickets.ticket48784_test:ticket48784_test.py:90 Ticket 48784 - Allow usage of OpenLDAP libraries that don't use NSS for crypto
Failed tickets/ticket48798_test.py::test_ticket48798 17.54
topology_st = <lib389.topologies.TopologyMain object at 0x7f6cca78acd0>

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

"""
> topology_st.standalone.enable_tls()

/export/tests/tickets/ticket48798_test.py:40:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1553: in enable_tls
self.restart(post_open=post_open)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1222: in restart
self.start(timeout, post_open)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1125: in start
self.open()
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1024: in open
raise e
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1020: in open
self.simple_bind_s(ensure_str(self.binddn), self.bindpw, escapehatch='i am sure')
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:454: in simple_bind_s
msgid = self.simple_bind(who,cred,serverctrls,clientctrls)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:448: in simple_bind
return self._ldap_call(self._l.simple_bind,who,cred,RequestControlTuples(serverctrls),RequestControlTuples(clientctrls))
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:340: in _ldap_call
reraise(exc_type, exc_value, exc_traceback)
/usr/lib64/python3.9/site-packages/ldap/compat.py:46: in reraise
raise exc_value
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f6ccb60c220>
func = <built-in method simple_bind of LDAP object at 0x7f6cc7ff7420>
args = ('cn=Directory Manager', 'password', 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: {'result': -1, 'desc': "Can't contact LDAP server", 'ctrls': [], 'info': 'TLS: hostname does not match CN in peer certificate'}

/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:324: SERVER_DOWN
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
Failed tickets/ticket48808_test.py::test_ticket48808 15.61
topology_st = <lib389.topologies.TopologyMain object at 0x7f6cc82f20a0>
create_user = None

def test_ticket48808(topology_st, create_user):
log.info('Run multiple paging controls on a single connection')
users_num = 100
page_size = 30
users_list = add_users(topology_st, users_num)
search_flt = r'(uid=test*)'
searchreq_attrlist = ['dn', 'sn']

log.info('Set user bind')
topology_st.standalone.simple_bind_s(TEST_USER_DN, TEST_USER_PWD)

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

for ii in range(3):
log.info('Iteration %d' % ii)
msgid = topology_st.standalone.search_ext(DEFAULT_SUFFIX,
ldap.SCOPE_SUBTREE,
search_flt,
searchreq_attrlist,
serverctrls=controls)
rtype, rdata, rmsgid, rctrls = topology_st.standalone.result3(msgid)
pctrls = [
c
for c in rctrls
if c.controlType == SimplePagedResultsControl.controlType
]

req_ctrl.cookie = pctrls[0].cookie
msgid = topology_st.standalone.search_ext(DEFAULT_SUFFIX,
ldap.SCOPE_SUBTREE,
search_flt,
searchreq_attrlist,
serverctrls=controls)
log.info('Set Directory Manager bind back')
topology_st.standalone.simple_bind_s(DN_DM, PASSWORD)
del_users(topology_st, users_list)

log.info('Abandon the search')
users_num = 10
page_size = 0
users_list = add_users(topology_st, users_num)
search_flt = r'(uid=test*)'
searchreq_attrlist = ['dn', 'sn']

log.info('Set user bind')
topology_st.standalone.simple_bind_s(TEST_USER_DN, TEST_USER_PWD)

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

msgid = topology_st.standalone.search_ext(DEFAULT_SUFFIX,
ldap.SCOPE_SUBTREE,
search_flt,
searchreq_attrlist,
serverctrls=controls)
rtype, rdata, rmsgid, rctrls = topology_st.standalone.result3(msgid)
pctrls = [
c
for c in rctrls
if c.controlType == SimplePagedResultsControl.controlType
]
assert not pctrls[0].cookie

log.info('Set Directory Manager bind back')
topology_st.standalone.simple_bind_s(DN_DM, PASSWORD)
del_users(topology_st, users_list)

log.info("Search should fail with 'nsPagedSizeLimit = 5'"
"and 'nsslapd-pagedsizelimit = 15' with 10 users")
conf_attr = b'15'
user_attr = b'5'
expected_rs = ldap.SIZELIMIT_EXCEEDED
users_num = 10
page_size = 10
users_list = add_users(topology_st, users_num)
search_flt = r'(uid=test*)'
searchreq_attrlist = ['dn', 'sn']
conf_attr_bck = change_conf_attr(topology_st, DN_CONFIG,
'nsslapd-pagedsizelimit', conf_attr)
user_attr_bck = change_conf_attr(topology_st, TEST_USER_DN,
'nsPagedSizeLimit', user_attr)

log.info('Set user bind')
topology_st.standalone.simple_bind_s(TEST_USER_DN, TEST_USER_PWD)

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

log.info('Expect to fail with SIZELIMIT_EXCEEDED')
with pytest.raises(expected_rs):
> all_results = paged_search(topology_st, controls,
search_flt, searchreq_attrlist)
E Failed: DID NOT RAISE <class 'ldap.SIZELIMIT_EXCEEDED'>

/export/tests/tickets/ticket48808_test.py:252: Failed
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
-------------------------------Captured log call--------------------------------
INFO tests.tickets.ticket48808_test:ticket48808_test.py:159 Run multiple paging controls on a single connection INFO tests.tickets.ticket48808_test:ticket48808_test.py:48 Adding 100 users INFO tests.tickets.ticket48808_test:ticket48808_test.py:166 Set user bind INFO tests.tickets.ticket48808_test:ticket48808_test.py:169 Create simple paged results control instance INFO tests.tickets.ticket48808_test:ticket48808_test.py:174 Iteration 0 INFO tests.tickets.ticket48808_test:ticket48808_test.py:174 Iteration 1 INFO tests.tickets.ticket48808_test:ticket48808_test.py:174 Iteration 2 INFO tests.tickets.ticket48808_test:ticket48808_test.py:193 Set Directory Manager bind back INFO tests.tickets.ticket48808_test:ticket48808_test.py:75 Deleting 100 users INFO tests.tickets.ticket48808_test:ticket48808_test.py:197 Abandon the search INFO tests.tickets.ticket48808_test:ticket48808_test.py:48 Adding 10 users INFO tests.tickets.ticket48808_test:ticket48808_test.py:204 Set user bind INFO tests.tickets.ticket48808_test:ticket48808_test.py:207 Create simple paged results control instance INFO tests.tickets.ticket48808_test:ticket48808_test.py:224 Set Directory Manager bind back INFO tests.tickets.ticket48808_test:ticket48808_test.py:75 Deleting 10 users INFO tests.tickets.ticket48808_test:ticket48808_test.py:228 Search should fail with 'nsPagedSizeLimit = 5'and 'nsslapd-pagedsizelimit = 15' with 10 users INFO tests.tickets.ticket48808_test:ticket48808_test.py:48 Adding 10 users INFO tests.tickets.ticket48808_test:ticket48808_test.py:95 Set nsslapd-pagedsizelimit to b'15'. Previous value - [b'0']. Modified suffix - cn=config. INFO tests.tickets.ticket48808_test:ticket48808_test.py:95 Set nsPagedSizeLimit to b'5'. Previous value - None. Modified suffix - uid=simplepaged_test,dc=example,dc=com. INFO tests.tickets.ticket48808_test:ticket48808_test.py:243 Set user bind INFO tests.tickets.ticket48808_test:ticket48808_test.py:246 Create simple paged results control instance INFO tests.tickets.ticket48808_test:ticket48808_test.py:250 Expect to fail with SIZELIMIT_EXCEEDED INFO tests.tickets.ticket48808_test:ticket48808_test.py:130 Getting page 0
Failed tickets/ticket48896_test.py::test_ticket48896 10.50
server = <lib389.DirSrv object at 0x7f6ccbcb11c0>, curpw = 'password'
newpw = 'Abcd012+', expstr = 'be ok', rc = 0

def replace_pw(server, curpw, newpw, expstr, rc):
log.info('Binding as {%s, %s}' % (TESTDN, curpw))
server.simple_bind_s(TESTDN, curpw)

hit = 0
log.info('Replacing password: %s -> %s, which should %s' % (curpw, newpw, expstr))
try:
> server.modify_s(TESTDN, [(ldap.MOD_REPLACE, 'userPassword', ensure_bytes(newpw))])

/export/tests/tickets/ticket48896_test.py:53:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

args = ('uid=buser123,dc=example,dc=com', [(2, 'userPassword', b'Abcd012+')])
kwargs = {}
c_stack = [FrameInfo(frame=<frame at 0x7f6cc791da40, file '/usr/local/lib/python3.9/site-packages/lib389/__init__.py', line 179,...mbda>', code_context=[' self._inner_hookexec = lambda hook, methods, kwargs: hook.multicall(\n'], index=0), ...]
frame = FrameInfo(frame=<frame at 0x55cbcafe2490, file '/export/tests/tickets/ticket48896_test.py', line 57, code replace_pw>,...code_context=[" server.modify_s(TESTDN, [(ldap.MOD_REPLACE, 'userPassword', ensure_bytes(newpw))])\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.9/site-packages/lib389/__init__.py:179:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f6ccbcb11c0>
dn = 'uid=buser123,dc=example,dc=com'
modlist = [(2, 'userPassword', b'Abcd012+')]

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

/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:640:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

args = ('uid=buser123,dc=example,dc=com', [(2, 'userPassword', b'Abcd012+')], 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.9/site-packages/lib389/__init__.py:179:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f6ccbcb11c0>
dn = 'uid=buser123,dc=example,dc=com'
modlist = [(2, 'userPassword', b'Abcd012+')], 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/lib64/python3.9/site-packages/ldap/ldapobject.py:613:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

args = (8,), 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.9/site-packages/lib389/__init__.py:179:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

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

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

/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:764:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

args = (8, 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.9/site-packages/lib389/__init__.py:179:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

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

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

/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:774:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

args = (<built-in method result4 of LDAP object at 0x7f6ccbffb2d0>, 8, 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.9/site-packages/lib389/__init__.py:179:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

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

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

/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:340:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

exc_type = <class 'ldap.INSUFFICIENT_ACCESS'>
exc_value = INSUFFICIENT_ACCESS({'msgtype': 103, 'msgid': 8, 'result': 50, 'desc': 'Insufficient access', 'ctrls': [], 'info': "Insufficient 'write' privilege to the 'userPassword' attribute of entry 'uid=buser123,dc=example,dc=com'.\n"})
exc_traceback = <traceback object at 0x7f6ccbfbd100>

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

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

/usr/lib64/python3.9/site-packages/ldap/compat.py:46:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

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

def _ldap_call(self,func,*args,**kwargs):
"""
Wrapper method mainly for serializing calls into OpenLDAP libs
and trace logs
"""
self._ldap_object_lock.acquire()
if __debug__:
if self._trace_level>=1:
self._trace_file.write('*** %s %s - %s\n%s\n' % (
repr(self),
self._uri,
'.'.join((self.__class__.__name__,func.__name__)),
pprint.pformat((args,kwargs))
))
if self._trace_level>=9:
traceback.print_stack(limit=self._trace_stack_limit,file=self._trace_file)
diagnostic_message_success = None
try:
try:
> result = func(*args,**kwargs)
E ldap.INSUFFICIENT_ACCESS: {'msgtype': 103, 'msgid': 8, 'result': 50, 'desc': 'Insufficient access', 'ctrls': [], 'info': "Insufficient 'write' privilege to the 'userPassword' attribute of entry 'uid=buser123,dc=example,dc=com'.\n"}

/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:324: INSUFFICIENT_ACCESS

During handling of the above exception, another exception occurred:

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

def test_ticket48896(topology_st):
"""
"""
log.info('Testing Ticket 48896 - Default Setting for passwordMinTokenLength does not work')

log.info("Setting global password policy with password syntax.")
topology_st.standalone.simple_bind_s(DN_DM, PASSWORD)
topology_st.standalone.modify_s(CONFIG_DN, [(ldap.MOD_REPLACE, 'passwordCheckSyntax', b'on'),
(ldap.MOD_REPLACE, 'nsslapd-pwpolicy-local', b'on')])

config = topology_st.standalone.search_s(CONFIG_DN, ldap.SCOPE_BASE, 'cn=*')
mintokenlen = config[0].getValue('passwordMinTokenLength')
history = config[0].getValue('passwordInHistory')

log.info('Default passwordMinTokenLength == %s' % mintokenlen)
log.info('Default passwordInHistory == %s' % history)

log.info('Adding a user.')
curpw = 'password'
topology_st.standalone.add_s(Entry((TESTDN,
{'objectclass': "top person organizationalPerson inetOrgPerson".split(),
'cn': 'test user',
'sn': 'user',
'userPassword': curpw})))

newpw = 'Abcd012+'
exp = 'be ok'
rc = 0
> replace_pw(topology_st.standalone, curpw, newpw, exp, rc)

/export/tests/tickets/ticket48896_test.py:94:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

server = <lib389.DirSrv object at 0x7f6ccbcb11c0>, curpw = 'password'
newpw = 'Abcd012+', expstr = 'be ok', rc = 0

def replace_pw(server, curpw, newpw, expstr, rc):
log.info('Binding as {%s, %s}' % (TESTDN, curpw))
server.simple_bind_s(TESTDN, curpw)

hit = 0
log.info('Replacing password: %s -> %s, which should %s' % (curpw, newpw, expstr))
try:
server.modify_s(TESTDN, [(ldap.MOD_REPLACE, 'userPassword', ensure_bytes(newpw))])
except Exception as e:
log.info("Exception (expected): %s" % type(e).__name__)
hit = 1
> assert isinstance(e, rc)
E TypeError: isinstance() arg 2 must be a type or tuple of types

/export/tests/tickets/ticket48896_test.py:57: TypeError
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
-------------------------------Captured log call--------------------------------
INFO tests.tickets.ticket48896_test:ticket48896_test.py:69 Testing Ticket 48896 - Default Setting for passwordMinTokenLength does not work INFO tests.tickets.ticket48896_test:ticket48896_test.py:71 Setting global password policy with password syntax. INFO tests.tickets.ticket48896_test:ticket48896_test.py:80 Default passwordMinTokenLength == b'3' INFO tests.tickets.ticket48896_test:ticket48896_test.py:81 Default passwordInHistory == b'6' INFO tests.tickets.ticket48896_test:ticket48896_test.py:83 Adding a user. INFO tests.tickets.ticket48896_test:ticket48896_test.py:47 Binding as {uid=buser123,dc=example,dc=com, password} INFO tests.tickets.ticket48896_test:ticket48896_test.py:51 Replacing password: password -> Abcd012+, which should be ok INFO tests.tickets.ticket48896_test:ticket48896_test.py:55 Exception (expected): INSUFFICIENT_ACCESS
Failed tickets/ticket48916_test.py::test_ticket48916 76.34
topology_m2 = <lib389.topologies.TopologyMain object at 0x7f6ccb63e520>

def test_ticket48916(topology_m2):
"""
https://bugzilla.redhat.com/show_bug.cgi?id=1353629

This is an issue with ID exhaustion in DNA causing a crash.

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


"""

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

# Enable the plugin on both servers

dna_m1 = topology_m2.ms["master1"].plugins.get('Distributed Numeric Assignment Plugin')
dna_m2 = topology_m2.ms["master2"].plugins.get('Distributed Numeric Assignment Plugin')

# Configure it
# Create the container for the ranges to go into.

topology_m2.ms["master1"].add_s(Entry(
('ou=Ranges,%s' % DEFAULT_SUFFIX, {
'objectClass': 'top organizationalUnit'.split(' '),
'ou': 'Ranges',
})
))

# Create the dnaAdmin?

# For now we just pinch the dn from the dna_m* types, and add the relevant child config
# but in the future, this could be a better plugin template type from lib389

config_dn = dna_m1.dn

topology_m2.ms["master1"].add_s(Entry(
('cn=uids,%s' % config_dn, {
'objectClass': 'top dnaPluginConfig'.split(' '),
'cn': 'uids',
'dnatype': 'uidNumber gidNumber'.split(' '),
'dnafilter': '(objectclass=posixAccount)',
'dnascope': '%s' % DEFAULT_SUFFIX,
'dnaNextValue': '1',
'dnaMaxValue': '50',
'dnasharedcfgdn': 'ou=Ranges,%s' % DEFAULT_SUFFIX,
'dnaThreshold': '0',
'dnaRangeRequestTimeout': '60',
'dnaMagicRegen': '-1',
'dnaRemoteBindDN': 'uid=dnaAdmin,ou=People,%s' % DEFAULT_SUFFIX,
'dnaRemoteBindCred': 'secret123',
'dnaNextRange': '80-90'
})
))

topology_m2.ms["master2"].add_s(Entry(
('cn=uids,%s' % config_dn, {
'objectClass': 'top dnaPluginConfig'.split(' '),
'cn': 'uids',
'dnatype': 'uidNumber gidNumber'.split(' '),
'dnafilter': '(objectclass=posixAccount)',
'dnascope': '%s' % DEFAULT_SUFFIX,
'dnaNextValue': '61',
'dnaMaxValue': '70',
'dnasharedcfgdn': 'ou=Ranges,%s' % DEFAULT_SUFFIX,
'dnaThreshold': '2',
'dnaRangeRequestTimeout': '60',
'dnaMagicRegen': '-1',
'dnaRemoteBindDN': 'uid=dnaAdmin,ou=People,%s' % DEFAULT_SUFFIX,
'dnaRemoteBindCred': 'secret123',
})
))

# Enable the plugins
dna_m1.enable()
dna_m2.enable()

# Restart the instances
topology_m2.ms["master1"].restart(60)
topology_m2.ms["master2"].restart(60)

# Wait for a replication .....
time.sleep(40)

# Allocate the 10 members to exhaust

for i in range(1, 11):
_create_user(topology_m2.ms["master2"], i)

# Allocate the 11th
> _create_user(topology_m2.ms["master2"], 11)

/export/tests/tickets/ticket48916_test.py:126:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/export/tests/tickets/ticket48916_test.py:21: in _create_user
inst.add_s(Entry(
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:175: in inner
return f(ent.dn, ent.toTupleList(), *args[2:])
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:439: in add_s
return self.add_ext_s(dn,modlist,None,None)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:177: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:425: in add_ext_s
resp_type, resp_data, resp_msgid, resp_ctrls = self.result3(msgid,all=1,timeout=self.timeout)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:764: in result3
resp_type, resp_data, resp_msgid, decoded_resp_ctrls, retoid, retval = self.result4(
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:774: in result4
ldap_result = self._ldap_call(self._l.result4,msgid,all,timeout,add_ctrls,add_intermediates,add_extop)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:340: in _ldap_call
reraise(exc_type, exc_value, exc_traceback)
/usr/lib64/python3.9/site-packages/ldap/compat.py:46: in reraise
raise exc_value
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f6cc86101f0>
func = <built-in method result4 of LDAP object at 0x7f6cdce5ed50>
args = (13, 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: {'msgtype': 105, 'msgid': 13, 'result': 1, 'desc': 'Operations error', 'ctrls': [], 'info': 'Allocation of a new value for range cn=uids,cn=distributed numeric assignment plugin,cn=plugins,cn=config failed! Unable to proceed.'}

/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:324: OPERATIONS_ERROR
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39001, 'ldap-secureport': 63701, 'server-id': 'master1', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master2 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39002, 'ldap-secureport': 63702, 'server-id': 'master2', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.topologies:topologies.py:142 Creating replication topology. INFO lib389.topologies:topologies.py:156 Joining master master2 to master1 ... INFO lib389.replica:replica.py:2084 SUCCESS: bootstrap to ldap://host-10-0-139-100:39002 completed INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is was created INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is was created INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 17f08989-7575-41b0-9279-e7d0ac1a06ba / got description=None) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is NOT working (expect 959d8bd0-25d3-47bd-8f14-5bf7c1cddc3d / got description=17f08989-7575-41b0-9279-e7d0ac1a06ba) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2153 SUCCESS: joined master from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 INFO lib389.topologies:topologies.py:164 Ensuring master master1 to master2 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 already exists INFO lib389.topologies:topologies.py:164 Ensuring master master2 to master1 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 already exists
Failed tickets/ticket48956_test.py::test_ticket48956 17.73
topology_st = <lib389.topologies.TopologyMain object at 0x7f6cc82cd4f0>

def test_ticket48956(topology_st):
"""Write your testcase here...

Also, if you need any testcase initialization,
please, write additional fixture for that(include finalizer).

"""

topology_st.standalone.modify_s(ACCT_POLICY_PLUGIN_DN,
[(ldap.MOD_REPLACE, 'nsslapd-pluginarg0', ensure_bytes(ACCT_POLICY_CONFIG_DN))])

topology_st.standalone.modify_s(ACCT_POLICY_CONFIG_DN, [(ldap.MOD_REPLACE, 'alwaysrecordlogin', b'yes'),
(ldap.MOD_REPLACE, 'stateattrname', b'lastLoginTime'),
(ldap.MOD_REPLACE, 'altstateattrname', b'createTimestamp'),
(ldap.MOD_REPLACE, 'specattrname', b'acctPolicySubentry'),
(ldap.MOD_REPLACE, 'limitattrname',
b'accountInactivityLimit')])

# Enable the plugins
topology_st.standalone.plugins.enable(name=PLUGIN_ACCT_POLICY)
topology_st.standalone.restart(timeout=10)

# Check inactivity on standard suffix (short)
> _check_inactivity(topology_st, SUFFIX)

/export/tests/tickets/ticket48956_test.py:107:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/export/tests/tickets/ticket48956_test.py:78: in _check_inactivity
assert (_check_status(topology_st, TEST_USER_DN, b'- activated'))
/export/tests/tickets/ticket48956_test.py:39: in _check_status
output = subprocess.check_output([nsaccountstatus, '-Z', topology_st.standalone.serverid,
/usr/lib64/python3.9/subprocess.py:420: in check_output
return run(*popenargs, stdout=PIPE, timeout=timeout, check=True,
/usr/lib64/python3.9/subprocess.py:501: in run
with Popen(*popenargs, **kwargs) as process:
/usr/lib64/python3.9/subprocess.py:947: in __init__
self._execute_child(args, executable, preexec_fn, close_fds,
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <Popen: returncode: 255 args: ['/usr/sbin/ns-accountstatus.pl', '-Z', 'stand...>
args = ['/usr/sbin/ns-accountstatus.pl', '-Z', 'standalone1', '-D', 'cn=Directory Manager', '-w', ...]
executable = b'/usr/sbin/ns-accountstatus.pl', preexec_fn = None
close_fds = True, pass_fds = (), cwd = None, env = None, startupinfo = None
creationflags = 0, shell = False, p2cread = -1, p2cwrite = -1, c2pread = 45
c2pwrite = 46, errread = -1, errwrite = -1, restore_signals = True, gid = None
gids = None, uid = None, umask = -1, start_new_session = False

def _execute_child(self, args, executable, preexec_fn, close_fds,
pass_fds, cwd, env,
startupinfo, creationflags, shell,
p2cread, p2cwrite,
c2pread, c2pwrite,
errread, errwrite,
restore_signals,
gid, gids, uid, umask,
start_new_session):
"""Execute program (POSIX version)"""

if isinstance(args, (str, bytes)):
args = [args]
elif isinstance(args, os.PathLike):
if shell:
raise TypeError('path-like args is not allowed when '
'shell is true')
args = [args]
else:
args = list(args)

if shell:
# On Android the default shell is at '/system/bin/sh'.
unix_shell = ('/system/bin/sh' if
hasattr(sys, 'getandroidapilevel') else '/bin/sh')
args = [unix_shell, "-c"] + args
if executable:
args[0] = executable

if executable is None:
executable = args[0]

sys.audit("subprocess.Popen", executable, args, cwd, env)

if (_USE_POSIX_SPAWN
and os.path.dirname(executable)
and preexec_fn is None
and not close_fds
and not pass_fds
and cwd is None
and (p2cread == -1 or p2cread > 2)
and (c2pwrite == -1 or c2pwrite > 2)
and (errwrite == -1 or errwrite > 2)
and not start_new_session
and gid is None
and gids is None
and uid is None
and umask < 0):
self._posix_spawn(args, executable, env, restore_signals,
p2cread, p2cwrite,
c2pread, c2pwrite,
errread, errwrite)
return

orig_executable = executable

# For transferring possible exec failure from child to parent.
# Data format: "exception name:hex errno:description"
# Pickle is not used; it is complex and involves memory allocation.
errpipe_read, errpipe_write = os.pipe()
# errpipe_write must not be in the standard io 0, 1, or 2 fd range.
low_fds_to_close = []
while errpipe_write < 3:
low_fds_to_close.append(errpipe_write)
errpipe_write = os.dup(errpipe_write)
for low_fd in low_fds_to_close:
os.close(low_fd)
try:
try:
# We must avoid complex work that could involve
# malloc or free in the child process to avoid
# potential deadlocks, thus we do all this here.
# and pass it to fork_exec()

if env is not None:
env_list = []
for k, v in env.items():
k = os.fsencode(k)
if b'=' in k:
raise ValueError("illegal environment variable name")
env_list.append(k + b'=' + os.fsencode(v))
else:
env_list = None # Use execv instead of execve.
executable = os.fsencode(executable)
if os.path.dirname(executable):
executable_list = (executable,)
else:
# This matches the behavior of os._execvpe().
executable_list = tuple(
os.path.join(os.fsencode(dir), executable)
for dir in os.get_exec_path(env))
fds_to_keep = set(pass_fds)
fds_to_keep.add(errpipe_write)
self.pid = _posixsubprocess.fork_exec(
args, executable_list,
close_fds, tuple(sorted(map(int, fds_to_keep))),
cwd, env_list,
p2cread, p2cwrite, c2pread, c2pwrite,
errread, errwrite,
errpipe_read, errpipe_write,
restore_signals, start_new_session,
gid, gids, uid, umask,
preexec_fn)
self._child_created = True
finally:
# be sure the FD is closed no matter what
os.close(errpipe_write)

self._close_pipe_fds(p2cread, p2cwrite,
c2pread, c2pwrite,
errread, errwrite)

# Wait for exec to fail or succeed; possibly raising an
# exception (limited in size)
errpipe_data = bytearray()
while True:
part = os.read(errpipe_read, 50000)
errpipe_data += part
if not part or len(errpipe_data) > 50000:
break
finally:
# be sure the FD is closed no matter what
os.close(errpipe_read)

if errpipe_data:
try:
pid, sts = os.waitpid(self.pid, 0)
if pid == self.pid:
self._handle_exitstatus(sts)
else:
self.returncode = sys.maxsize
except ChildProcessError:
pass

try:
exception_name, hex_errno, err_msg = (
errpipe_data.split(b':', 2))
# The encoding here should match the encoding
# written in by the subprocess implementations
# like _posixsubprocess
err_msg = err_msg.decode()
except ValueError:
exception_name = b'SubprocessError'
hex_errno = b'0'
err_msg = 'Bad exception data from child: {!r}'.format(
bytes(errpipe_data))
child_exception_type = getattr(
builtins, exception_name.decode('ascii'),
SubprocessError)
if issubclass(child_exception_type, OSError) and hex_errno:
errno_num = int(hex_errno, 16)
child_exec_never_called = (err_msg == "noexec")
if child_exec_never_called:
err_msg = ""
# The error must be from chdir(cwd).
err_filename = cwd
else:
err_filename = orig_executable
if errno_num != 0:
err_msg = os.strerror(errno_num)
> raise child_exception_type(errno_num, err_msg, err_filename)
E FileNotFoundError: [Errno 2] No such file or directory: '/usr/sbin/ns-accountstatus.pl'

/usr/lib64/python3.9/subprocess.py:1819: FileNotFoundError
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
-------------------------------Captured log call--------------------------------
INFO tests.tickets.ticket48956_test:ticket48956_test.py:54 ######################### Adding Account Policy entry: cn=Account Inactivation Policy,dc=example,dc=com ###################### INFO tests.tickets.ticket48956_test:ticket48956_test.py:61 ######################### Adding Test User entry: uid=ticket48956user,dc=example,dc=com ######################
Failed tickets/ticket48961_test.py::test_ticket48961_storagescheme 8.65
topology_st = <lib389.topologies.TopologyMain object at 0x7f6cc82d5c40>

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.9/site-packages/lib389/_mapped_object.py:317: in remove
self.set(key, value, action=ldap.MOD_DELETE)
/usr/local/lib/python3.9/site-packages/lib389/_mapped_object.py:447: in set
return self._instance.modify_ext_s(self._dn, [(action, key, value)],
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:613: in modify_ext_s
resp_type, resp_data, resp_msgid, resp_ctrls = self.result3(msgid,all=1,timeout=self.timeout)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:764: in result3
resp_type, resp_data, resp_msgid, decoded_resp_ctrls, retoid, retval = self.result4(
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:774: in result4
ldap_result = self._ldap_call(self._l.result4,msgid,all,timeout,add_ctrls,add_intermediates,add_extop)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:340: in _ldap_call
reraise(exc_type, exc_value, exc_traceback)
/usr/lib64/python3.9/site-packages/ldap/compat.py:46: in reraise
raise exc_value
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f6cc82d5220>
func = <built-in method result4 of LDAP object at 0x7f6ccaa4b2a0>
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.OPERATIONS_ERROR: {'msgtype': 103, 'msgid': 5, 'result': 1, 'desc': 'Operations error', 'ctrls': [], 'info': 'passwordStorageScheme: deleting the value is not allowed.'}

/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:324: OPERATIONS_ERROR
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 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 2.14
topology_st = <lib389.topologies.TopologyMain object at 0x7f6cc82d5c40>

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()

/export/tests/tickets/ticket48961_test.py:101:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.config.Config object at 0x7f6ccbffb490>, name = 'raw_entry'

def __getattr__(self, name):
"""This enables a bit of magic to allow us to wrap any function ending with
_json to it's form without json, then transformed. It means your function
*must* return it's values as a dict of:

{ attr : [val, val, ...], attr : [], ... }
to be supported.
"""

if (name.endswith('_json')):
int_name = name.replace('_json', '')
pfunc = partial(self._jsonify, getattr(self, int_name))
return pfunc
else:
> raise AttributeError("'%s' object has no attribute '%s'" % (self.__class__.__name__, name))
E AttributeError: 'Config' object has no attribute 'raw_entry'

/usr/local/lib/python3.9/site-packages/lib389/_mapped_object.py:200: AttributeError
Failed tickets/ticket49039_test.py::test_ticket49039 16.14
topo = <lib389.topologies.TopologyMain object at 0x7f6cca66f6a0>

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

# Setup SSL (for ldappasswd test)
> topo.standalone.enable_tls()

/export/tests/tickets/ticket49039_test.py:33:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1553: in enable_tls
self.restart(post_open=post_open)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1222: in restart
self.start(timeout, post_open)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1125: in start
self.open()
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1024: in open
raise e
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1020: in open
self.simple_bind_s(ensure_str(self.binddn), self.bindpw, escapehatch='i am sure')
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:454: in simple_bind_s
msgid = self.simple_bind(who,cred,serverctrls,clientctrls)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:448: in simple_bind
return self._ldap_call(self._l.simple_bind,who,cred,RequestControlTuples(serverctrls),RequestControlTuples(clientctrls))
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:340: in _ldap_call
reraise(exc_type, exc_value, exc_traceback)
/usr/lib64/python3.9/site-packages/ldap/compat.py:46: in reraise
raise exc_value
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f6cca66f160>
func = <built-in method simple_bind of LDAP object at 0x7f6cca66f030>
args = ('cn=Directory Manager', 'password', 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: {'result': -1, 'desc': "Can't contact LDAP server", 'ctrls': [], 'info': 'TLS: hostname does not match CN in peer certificate'}

/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:324: SERVER_DOWN
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
Failed tickets/ticket49072_test.py::test_ticket49072_basedn 12.70
topo = <lib389.topologies.TopologyMain object at 0x7f6ccae8a8e0>

def test_ticket49072_basedn(topo):
"""memberOf fixup task does not validate args

:id: dce9b898-119d-42b8-a236-1130e59bfe18
:feature: memberOf
:setup: Standalone instance, with memberOf plugin
:steps: 1. Run fixup-memberOf.pl with invalid DN entry
2. Check if error log reports "Failed to get be backend"
:expectedresults: Fixup-memberOf.pl task should complete, but errors logged.
"""

log.info("Ticket 49072 memberof fixup task with invalid basedn...")
topo.standalone.plugins.enable(name=PLUGIN_MEMBER_OF)
topo.standalone.restart(timeout=10)

if ds_is_older('1.3'):
inst_dir = topo.standalone.get_inst_dir()
memof_task = os.path.join(inst_dir, FIXUP_MEMOF)
try:
output = subprocess.check_output([memof_task, '-D', DN_DM, '-w', PASSWORD, '-b', TEST_BASEDN, '-f', FILTER])
except subprocess.CalledProcessError as err:
output = err.output
else:
sbin_dir = topo.standalone.get_sbin_dir()
memof_task = os.path.join(sbin_dir, FIXUP_MEMOF)
try:
> output = subprocess.check_output(
[memof_task, '-D', DN_DM, '-w', PASSWORD, '-b', TEST_BASEDN, '-Z', SERVERID_STANDALONE, '-f', FILTER])

/export/tests/tickets/ticket49072_test.py:55:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/lib64/python3.9/subprocess.py:420: in check_output
return run(*popenargs, stdout=PIPE, timeout=timeout, check=True,
/usr/lib64/python3.9/subprocess.py:501: in run
with Popen(*popenargs, **kwargs) as process:
/usr/lib64/python3.9/subprocess.py:947: in __init__
self._execute_child(args, executable, preexec_fn, close_fds,
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <Popen: returncode: 255 args: ['/usr/sbin/fixup-memberof.pl', '-D', 'cn=Dire...>
args = ['/usr/sbin/fixup-memberof.pl', '-D', 'cn=Directory Manager', '-w', 'password', '-b', ...]
executable = b'/usr/sbin/fixup-memberof.pl', preexec_fn = None, close_fds = True
pass_fds = (), cwd = None, env = None, startupinfo = None, creationflags = 0
shell = False, p2cread = -1, p2cwrite = -1, c2pread = 47, c2pwrite = 50
errread = -1, errwrite = -1, restore_signals = True, gid = None, gids = None
uid = None, umask = -1, start_new_session = False

def _execute_child(self, args, executable, preexec_fn, close_fds,
pass_fds, cwd, env,
startupinfo, creationflags, shell,
p2cread, p2cwrite,
c2pread, c2pwrite,
errread, errwrite,
restore_signals,
gid, gids, uid, umask,
start_new_session):
"""Execute program (POSIX version)"""

if isinstance(args, (str, bytes)):
args = [args]
elif isinstance(args, os.PathLike):
if shell:
raise TypeError('path-like args is not allowed when '
'shell is true')
args = [args]
else:
args = list(args)

if shell:
# On Android the default shell is at '/system/bin/sh'.
unix_shell = ('/system/bin/sh' if
hasattr(sys, 'getandroidapilevel') else '/bin/sh')
args = [unix_shell, "-c"] + args
if executable:
args[0] = executable

if executable is None:
executable = args[0]

sys.audit("subprocess.Popen", executable, args, cwd, env)

if (_USE_POSIX_SPAWN
and os.path.dirname(executable)
and preexec_fn is None
and not close_fds
and not pass_fds
and cwd is None
and (p2cread == -1 or p2cread > 2)
and (c2pwrite == -1 or c2pwrite > 2)
and (errwrite == -1 or errwrite > 2)
and not start_new_session
and gid is None
and gids is None
and uid is None
and umask < 0):
self._posix_spawn(args, executable, env, restore_signals,
p2cread, p2cwrite,
c2pread, c2pwrite,
errread, errwrite)
return

orig_executable = executable

# For transferring possible exec failure from child to parent.
# Data format: "exception name:hex errno:description"
# Pickle is not used; it is complex and involves memory allocation.
errpipe_read, errpipe_write = os.pipe()
# errpipe_write must not be in the standard io 0, 1, or 2 fd range.
low_fds_to_close = []
while errpipe_write < 3:
low_fds_to_close.append(errpipe_write)
errpipe_write = os.dup(errpipe_write)
for low_fd in low_fds_to_close:
os.close(low_fd)
try:
try:
# We must avoid complex work that could involve
# malloc or free in the child process to avoid
# potential deadlocks, thus we do all this here.
# and pass it to fork_exec()

if env is not None:
env_list = []
for k, v in env.items():
k = os.fsencode(k)
if b'=' in k:
raise ValueError("illegal environment variable name")
env_list.append(k + b'=' + os.fsencode(v))
else:
env_list = None # Use execv instead of execve.
executable = os.fsencode(executable)
if os.path.dirname(executable):
executable_list = (executable,)
else:
# This matches the behavior of os._execvpe().
executable_list = tuple(
os.path.join(os.fsencode(dir), executable)
for dir in os.get_exec_path(env))
fds_to_keep = set(pass_fds)
fds_to_keep.add(errpipe_write)
self.pid = _posixsubprocess.fork_exec(
args, executable_list,
close_fds, tuple(sorted(map(int, fds_to_keep))),
cwd, env_list,
p2cread, p2cwrite, c2pread, c2pwrite,
errread, errwrite,
errpipe_read, errpipe_write,
restore_signals, start_new_session,
gid, gids, uid, umask,
preexec_fn)
self._child_created = True
finally:
# be sure the FD is closed no matter what
os.close(errpipe_write)

self._close_pipe_fds(p2cread, p2cwrite,
c2pread, c2pwrite,
errread, errwrite)

# Wait for exec to fail or succeed; possibly raising an
# exception (limited in size)
errpipe_data = bytearray()
while True:
part = os.read(errpipe_read, 50000)
errpipe_data += part
if not part or len(errpipe_data) > 50000:
break
finally:
# be sure the FD is closed no matter what
os.close(errpipe_read)

if errpipe_data:
try:
pid, sts = os.waitpid(self.pid, 0)
if pid == self.pid:
self._handle_exitstatus(sts)
else:
self.returncode = sys.maxsize
except ChildProcessError:
pass

try:
exception_name, hex_errno, err_msg = (
errpipe_data.split(b':', 2))
# The encoding here should match the encoding
# written in by the subprocess implementations
# like _posixsubprocess
err_msg = err_msg.decode()
except ValueError:
exception_name = b'SubprocessError'
hex_errno = b'0'
err_msg = 'Bad exception data from child: {!r}'.format(
bytes(errpipe_data))
child_exception_type = getattr(
builtins, exception_name.decode('ascii'),
SubprocessError)
if issubclass(child_exception_type, OSError) and hex_errno:
errno_num = int(hex_errno, 16)
child_exec_never_called = (err_msg == "noexec")
if child_exec_never_called:
err_msg = ""
# The error must be from chdir(cwd).
err_filename = cwd
else:
err_filename = orig_executable
if errno_num != 0:
err_msg = os.strerror(errno_num)
> raise child_exception_type(errno_num, err_msg, err_filename)
E FileNotFoundError: [Errno 2] No such file or directory: '/usr/sbin/fixup-memberof.pl'

/usr/lib64/python3.9/subprocess.py:1819: FileNotFoundError
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
-------------------------------Captured log call--------------------------------
INFO tests.tickets.ticket49072_test:ticket49072_test.py:40 Ticket 49072 memberof fixup task with invalid basedn...
Failed tickets/ticket49072_test.py::test_ticket49072_filter 12.12
topo = <lib389.topologies.TopologyMain object at 0x7f6ccae8a8e0>

def test_ticket49072_filter(topo):
"""memberOf fixup task does not validate args

:id: dde9e893-119d-42c8-a236-1190e56bfe98
:feature: memberOf
:setup: Standalone instance, with memberOf plugin
:steps: 1. Run fixup-memberOf.pl with invalid filter
2. Check if error log reports "Bad search filter"
:expectedresults: Fixup-memberOf.pl task should complete, but errors logged.
"""
log.info("Ticket 49072 memberof fixup task with invalid filter...")
log.info('Wait for 10 secs and check if task is completed')
time.sleep(10)
task_memof = 'cn=memberOf task,cn=tasks,cn=config'
if topo.standalone.search_s(task_memof, ldap.SCOPE_SUBTREE, 'cn=memberOf_fixup*', ['dn:']):
log.info('memberof task is still running, wait for +10 secs')
time.sleep(10)

if ds_is_older('1.3'):
inst_dir = topo.standalone.get_inst_dir()
memof_task = os.path.join(inst_dir, FIXUP_MEMOF)
try:
output = subprocess.check_output([memof_task, '-D', DN_DM, '-w', PASSWORD, '-b', SUFFIX, '-f', TEST_FILTER])
except subprocess.CalledProcessError as err:
output = err.output
else:
sbin_dir = topo.standalone.get_sbin_dir()
memof_task = os.path.join(sbin_dir, FIXUP_MEMOF)
try:
> output = subprocess.check_output(
[memof_task, '-D', DN_DM, '-w', PASSWORD, '-b', SUFFIX, '-Z', SERVERID_STANDALONE, '-f', TEST_FILTER])

/export/tests/tickets/ticket49072_test.py:96:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/lib64/python3.9/subprocess.py:420: in check_output
return run(*popenargs, stdout=PIPE, timeout=timeout, check=True,
/usr/lib64/python3.9/subprocess.py:501: in run
with Popen(*popenargs, **kwargs) as process:
/usr/lib64/python3.9/subprocess.py:947: in __init__
self._execute_child(args, executable, preexec_fn, close_fds,
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <Popen: returncode: 255 args: ['/usr/sbin/fixup-memberof.pl', '-D', 'cn=Dire...>
args = ['/usr/sbin/fixup-memberof.pl', '-D', 'cn=Directory Manager', '-w', 'password', '-b', ...]
executable = b'/usr/sbin/fixup-memberof.pl', preexec_fn = None, close_fds = True
pass_fds = (), cwd = None, env = None, startupinfo = None, creationflags = 0
shell = False, p2cread = -1, p2cwrite = -1, c2pread = 14, c2pwrite = 35
errread = -1, errwrite = -1, restore_signals = True, gid = None, gids = None
uid = None, umask = -1, start_new_session = False

def _execute_child(self, args, executable, preexec_fn, close_fds,
pass_fds, cwd, env,
startupinfo, creationflags, shell,
p2cread, p2cwrite,
c2pread, c2pwrite,
errread, errwrite,
restore_signals,
gid, gids, uid, umask,
start_new_session):
"""Execute program (POSIX version)"""

if isinstance(args, (str, bytes)):
args = [args]
elif isinstance(args, os.PathLike):
if shell:
raise TypeError('path-like args is not allowed when '
'shell is true')
args = [args]
else:
args = list(args)

if shell:
# On Android the default shell is at '/system/bin/sh'.
unix_shell = ('/system/bin/sh' if
hasattr(sys, 'getandroidapilevel') else '/bin/sh')
args = [unix_shell, "-c"] + args
if executable:
args[0] = executable

if executable is None:
executable = args[0]

sys.audit("subprocess.Popen", executable, args, cwd, env)

if (_USE_POSIX_SPAWN
and os.path.dirname(executable)
and preexec_fn is None
and not close_fds
and not pass_fds
and cwd is None
and (p2cread == -1 or p2cread > 2)
and (c2pwrite == -1 or c2pwrite > 2)
and (errwrite == -1 or errwrite > 2)
and not start_new_session
and gid is None
and gids is None
and uid is None
and umask < 0):
self._posix_spawn(args, executable, env, restore_signals,
p2cread, p2cwrite,
c2pread, c2pwrite,
errread, errwrite)
return

orig_executable = executable

# For transferring possible exec failure from child to parent.
# Data format: "exception name:hex errno:description"
# Pickle is not used; it is complex and involves memory allocation.
errpipe_read, errpipe_write = os.pipe()
# errpipe_write must not be in the standard io 0, 1, or 2 fd range.
low_fds_to_close = []
while errpipe_write < 3:
low_fds_to_close.append(errpipe_write)
errpipe_write = os.dup(errpipe_write)
for low_fd in low_fds_to_close:
os.close(low_fd)
try:
try:
# We must avoid complex work that could involve
# malloc or free in the child process to avoid
# potential deadlocks, thus we do all this here.
# and pass it to fork_exec()

if env is not None:
env_list = []
for k, v in env.items():
k = os.fsencode(k)
if b'=' in k:
raise ValueError("illegal environment variable name")
env_list.append(k + b'=' + os.fsencode(v))
else:
env_list = None # Use execv instead of execve.
executable = os.fsencode(executable)
if os.path.dirname(executable):
executable_list = (executable,)
else:
# This matches the behavior of os._execvpe().
executable_list = tuple(
os.path.join(os.fsencode(dir), executable)
for dir in os.get_exec_path(env))
fds_to_keep = set(pass_fds)
fds_to_keep.add(errpipe_write)
self.pid = _posixsubprocess.fork_exec(
args, executable_list,
close_fds, tuple(sorted(map(int, fds_to_keep))),
cwd, env_list,
p2cread, p2cwrite, c2pread, c2pwrite,
errread, errwrite,
errpipe_read, errpipe_write,
restore_signals, start_new_session,
gid, gids, uid, umask,
preexec_fn)
self._child_created = True
finally:
# be sure the FD is closed no matter what
os.close(errpipe_write)

self._close_pipe_fds(p2cread, p2cwrite,
c2pread, c2pwrite,
errread, errwrite)

# Wait for exec to fail or succeed; possibly raising an
# exception (limited in size)
errpipe_data = bytearray()
while True:
part = os.read(errpipe_read, 50000)
errpipe_data += part
if not part or len(errpipe_data) > 50000:
break
finally:
# be sure the FD is closed no matter what
os.close(errpipe_read)

if errpipe_data:
try:
pid, sts = os.waitpid(self.pid, 0)
if pid == self.pid:
self._handle_exitstatus(sts)
else:
self.returncode = sys.maxsize
except ChildProcessError:
pass

try:
exception_name, hex_errno, err_msg = (
errpipe_data.split(b':', 2))
# The encoding here should match the encoding
# written in by the subprocess implementations
# like _posixsubprocess
err_msg = err_msg.decode()
except ValueError:
exception_name = b'SubprocessError'
hex_errno = b'0'
err_msg = 'Bad exception data from child: {!r}'.format(
bytes(errpipe_data))
child_exception_type = getattr(
builtins, exception_name.decode('ascii'),
SubprocessError)
if issubclass(child_exception_type, OSError) and hex_errno:
errno_num = int(hex_errno, 16)
child_exec_never_called = (err_msg == "noexec")
if child_exec_never_called:
err_msg = ""
# The error must be from chdir(cwd).
err_filename = cwd
else:
err_filename = orig_executable
if errno_num != 0:
err_msg = os.strerror(errno_num)
> raise child_exception_type(errno_num, err_msg, err_filename)
E FileNotFoundError: [Errno 2] No such file or directory: '/usr/sbin/fixup-memberof.pl'

/usr/lib64/python3.9/subprocess.py:1819: FileNotFoundError
-------------------------------Captured log call--------------------------------
INFO tests.tickets.ticket49072_test:ticket49072_test.py:77 Ticket 49072 memberof fixup task with invalid filter... INFO tests.tickets.ticket49072_test:ticket49072_test.py:78 Wait for 10 secs and check if task is completed
Failed tickets/ticket49073_test.py::test_ticket49073 36.62
topology_m2 = <lib389.topologies.TopologyMain object at 0x7f6cc82d55e0>

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:97:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:640: in modify_s
return self.modify_ext_s(dn,modlist,None,None)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:612: in modify_ext_s
msgid = self.modify_ext(dn,modlist,serverctrls,clientctrls)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:609: in modify_ext
return self._ldap_call(self._l.modify_ext,dn,modlist,RequestControlTuples(serverctrls),RequestControlTuples(clientctrls))
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

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

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

/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:324: TypeError
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39001, 'ldap-secureport': 63701, 'server-id': 'master1', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master2 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39002, 'ldap-secureport': 63702, 'server-id': 'master2', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.topologies:topologies.py:142 Creating replication topology. INFO lib389.topologies:topologies.py:156 Joining master master2 to master1 ... INFO lib389.replica:replica.py:2084 SUCCESS: bootstrap to ldap://host-10-0-139-100:39002 completed INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is was created INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is was created INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 2ec09539-642e-4738-9c77-104a2ee3d879 / got description=None) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is NOT working (expect 9cec70f4-b2bc-4739-a5a3-23430fdad36e / got description=2ec09539-642e-4738-9c77-104a2ee3d879) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2153 SUCCESS: joined master from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 INFO lib389.topologies:topologies.py:164 Ensuring master master1 to master2 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 already exists INFO lib389.topologies:topologies.py:164 Ensuring master master2 to master1 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 already exists
-------------------------------Captured log call--------------------------------
INFO tests.tickets.ticket49073_test:ticket49073_test.py:96 update cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config to add nsDS5ReplicatedAttributeListTotal
Failed tickets/ticket49104_test.py::test_ticket49104_setup 8.19
topology_st = <lib389.topologies.TopologyMain object at 0x7f6cca681910>

def test_ticket49104_setup(topology_st):
"""
Generate an ldif file having 10K entries and import it.
"""
# Generate a test ldif (100k entries)
ldif_dir = topology_st.standalone.get_ldif_dir()
import_ldif = ldif_dir + '/49104.ldif'
try:
> topology_st.standalone.buildLDIF(100000, import_ldif)

/export/tests/tickets/ticket49104_test.py:30:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f6ccb2b8340>, num = 100000
ldif_file = '/var/lib/dirsrv/slapd-standalone1/ldif/49104.ldif'
suffix = 'dc=example,dc=com'

def buildLDIF(self, num, ldif_file, suffix='dc=example,dc=com'):
"""Generate a simple ldif file using the dbgen.pl script, and set the
ownership and permissions to match the user that the server runs as.

@param num - number of entries to create
@param ldif_file - ldif file name(including the path)
@suffix - DN of the parent entry in the ldif file
@return - nothing
@raise - OSError
"""
> raise Exception("Perl tools disabled on this system. Try dbgen py module.")
E Exception: Perl tools disabled on this system. Try dbgen py module.

/usr/local/lib/python3.9/site-packages/lib389/__init__.py:3238: Exception
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
Failed tickets/ticket49192_test.py::test_ticket49192 10.74
topo = <lib389.topologies.TopologyMain object at 0x7f6ccb024a30>

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:35:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/local/lib/python3.9/site-packages/lib389/_mapped_object.py:1215: in create
return co.create(rdn, properties, self._basedn)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

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

def create(self, dn=None, properties=None, basedn=DN_LDBM, create_mapping_tree=True):
"""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
:param create_mapping_tree: If a related mapping tree node should be created
:type create_mapping_tree: bool

:returns: DSLdapObject of the created entry
"""

sample_entries = False
parent_suffix = False

# 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.9/site-packages/lib389/backend.py:611: KeyError
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
-------------------------------Captured log call--------------------------------
INFO tests.tickets.ticket49192_test:ticket49192_test.py:34 Creating second backend...
Failed tickets/ticket49303_test.py::test_ticket49303 23.13
topo = <lib389.topologies.TopologyMain object at 0x7f6ccb339280>

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-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
-------------------------------Captured log call--------------------------------
INFO tests.tickets.ticket49303_test:ticket49303_test.py:84 Ticket 49303 - Allow disabling of SSL renegotiation
Failed tickets/ticket49412_test.py::test_ticket49412 29.61
topo = <lib389.topologies.TopologyMain object at 0x7f6ccb87b3d0>

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

:id: 4c7681ff-0511-4256-9589-bdcad84c13e6
:setup: Fill in set up configuration here
:steps:
1. Fill in test case steps here
2. And indent them like this (RST format requirement)
:expectedresults:
1. Fill in the result that is expected
2. For each test step
"""

M1 = topo.ms["master1"]

# wrong call with invalid value (should be str(60)
# that create replace with NULL value
# it should fail with UNWILLING_TO_PERFORM
try:
> M1.modify_s(CHANGELOG, [(ldap.MOD_REPLACE, MAXAGE_ATTR, 60),
(ldap.MOD_REPLACE, TRIMINTERVAL, 10)])

/export/tests/tickets/ticket49412_test.py:44:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:640: in modify_s
return self.modify_ext_s(dn,modlist,None,None)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:613: in modify_ext_s
resp_type, resp_data, resp_msgid, resp_ctrls = self.result3(msgid,all=1,timeout=self.timeout)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:764: in result3
resp_type, resp_data, resp_msgid, decoded_resp_ctrls, retoid, retval = self.result4(
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:774: in result4
ldap_result = self._ldap_call(self._l.result4,msgid,all,timeout,add_ctrls,add_intermediates,add_extop)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:340: in _ldap_call
reraise(exc_type, exc_value, exc_traceback)
/usr/lib64/python3.9/site-packages/ldap/compat.py:46: in reraise
raise exc_value
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f6ccb313370>
func = <built-in method result4 of LDAP object at 0x7f6cc863c720>
args = (39, 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: {'msgtype': 103, 'msgid': 39, 'result': 32, 'desc': 'No such object', 'ctrls': []}

/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:324: NO_SUCH_OBJECT
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39001, 'ldap-secureport': 63701, 'server-id': 'master1', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for consumer1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39201, 'ldap-secureport': 63901, 'server-id': 'consumer1', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.topologies:topologies.py:142 Creating replication topology. INFO lib389.topologies:topologies.py:169 Joining consumer consumer1 from master1 ... INFO lib389.replica:replica.py:2084 SUCCESS: bootstrap to ldap://host-10-0-139-100:39201 completed INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39201 is was created INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39201 is NOT working (expect 21e43630-deb3-4afe-9abe-1cfe698a9993 / got description=None) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39201 is working INFO lib389.replica:replica.py:2268 SUCCESS: joined consumer from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39201 INFO lib389.topologies:topologies.py:174 Ensuring consumer consumer1 from master1 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39201 already exists
Failed tickets/ticket49463_test.py::test_ticket_49463 198.41
topo = <lib389.topologies.TopologyMain object at 0x7f6ccb02ee50>

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

:id: 2a68e8be-387d-4ac7-9452-1439e8483c13
: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})

/export/tests/tickets/ticket49463_test.py:137:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.tasks.Tasks object at 0x7f6cca7f0520>
suffix = 'dc=example,dc=com', replicaid = '3', force = True
args = {'wait': True}

def cleanAllRUV(self, suffix=None, replicaid=None, force=None, args=None):
'''
@param replicaid - The replica ID to remove/clean
@param force - True/False - Clean all the replicas, even if one is down
@param args - is a dictionary that contains modifier of the task
wait: True/[False] - If True, waits for the completion of the
task before to return
@return tuple (task dn, and the exit code)
@raise ValueError: If missing replicaid
'''

if not replicaid:
raise ValueError("Missing required paramter: replicaid")

if not suffix:
raise ValueError("Missing required paramter: suffix")

cn = 'task-' + time.strftime("%m%d%Y_%H%M%S", time.localtime())
dn = ('cn=%s,cn=cleanallruv,cn=tasks,cn=config' % cn)
entry = Entry(dn)
entry.setValues('objectclass', 'top', 'extensibleObject')
entry.setValues('cn', cn)
entry.setValues('replica-base-dn', suffix)
entry.setValues('replica-id', replicaid)
if force:
entry.setValues('replica-force-cleaning', 'yes')
# start the task and possibly wait for task completion
try:
self.conn.add_s(entry)
except ldap.ALREADY_EXISTS:
self.log.error("Fail to add cleanAllRUV task")
return (dn, -1)

exitCode = 0
if args and args.get(TASK_WAIT, False):
> (done, exitCode) = self.conn.tasks.checkTask(entry, True)
E ValueError: too many values to unpack (expected 2)

/usr/local/lib/python3.9/site-packages/lib389/tasks.py:1411: ValueError
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39001, 'ldap-secureport': 63701, 'server-id': 'master1', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master2 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39002, 'ldap-secureport': 63702, 'server-id': 'master2', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master3 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39003, 'ldap-secureport': 63703, 'server-id': 'master3', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master4 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39004, 'ldap-secureport': 63704, 'server-id': 'master4', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.topologies:topologies.py:142 Creating replication topology. INFO lib389.topologies:topologies.py:156 Joining master master2 to master1 ... INFO lib389.replica:replica.py:2084 SUCCESS: bootstrap to ldap://host-10-0-139-100:39002 completed INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is was created INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is was created INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect be1f513f-a7e7-4227-8623-257a5ce4a381 / got description=None) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is NOT working (expect ae8dd584-d520-4c4f-a775-2ce6a629fd07 / got description=be1f513f-a7e7-4227-8623-257a5ce4a381) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2153 SUCCESS: joined master from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 INFO lib389.topologies:topologies.py:156 Joining master master3 to master1 ... INFO lib389.replica:replica.py:2084 SUCCESS: bootstrap to ldap://host-10-0-139-100:39003 completed INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39003 is was created INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39001 is was created INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39003 is NOT working (expect 72b083ad-5cb2-4f9c-8381-04d1d7691e55 / got description=ae8dd584-d520-4c4f-a775-2ce6a629fd07) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39003 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39001 is NOT working (expect e0ad3ac5-4957-4e43-b8a7-b71421142ed8 / got description=72b083ad-5cb2-4f9c-8381-04d1d7691e55) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39001 is NOT working (expect e0ad3ac5-4957-4e43-b8a7-b71421142ed8 / got description=72b083ad-5cb2-4f9c-8381-04d1d7691e55) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39001 is NOT working (expect e0ad3ac5-4957-4e43-b8a7-b71421142ed8 / got description=72b083ad-5cb2-4f9c-8381-04d1d7691e55) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2153 SUCCESS: joined master from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39003 INFO lib389.topologies:topologies.py:156 Joining master master4 to master1 ... INFO lib389.replica:replica.py:2084 SUCCESS: bootstrap to ldap://host-10-0-139-100:39004 completed INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39004 is was created INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39001 is was created INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39004 is NOT working (expect 20f9abb5-0920-497c-bcee-6a1e99309a41 / got description=e0ad3ac5-4957-4e43-b8a7-b71421142ed8) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39004 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39001 is NOT working (expect c4157e41-ff46-45bb-b0bc-b74f3b7cf61d / got description=20f9abb5-0920-497c-bcee-6a1e99309a41) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2153 SUCCESS: joined master from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39004 INFO lib389.topologies:topologies.py:164 Ensuring master master1 to master2 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 already exists INFO lib389.topologies:topologies.py:164 Ensuring master master1 to master3 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39003 already exists INFO lib389.topologies:topologies.py:164 Ensuring master master1 to master4 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39004 already exists INFO lib389.topologies:topologies.py:164 Ensuring master master2 to master1 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 already exists INFO lib389.topologies:topologies.py:164 Ensuring master master2 to master3 ... INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39003 is was created INFO lib389.topologies:topologies.py:164 Ensuring master master2 to master4 ... INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39004 is was created INFO lib389.topologies:topologies.py:164 Ensuring master master3 to master1 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39001 already exists INFO lib389.topologies:topologies.py:164 Ensuring master master3 to master2 ... INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39002 is was created INFO lib389.topologies:topologies.py:164 Ensuring master master3 to master4 ... INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39004 is was created INFO lib389.topologies:topologies.py:164 Ensuring master master4 to master1 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39001 already exists INFO lib389.topologies:topologies.py:164 Ensuring master master4 to master2 ... INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39002 is was created INFO lib389.topologies:topologies.py:164 Ensuring master master4 to master3 ... INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39003 is was created
-------------------------------Captured log call--------------------------------
INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 already exists INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39003 already exists INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39004 already exists INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 already exists INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39003 already exists INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39004 already exists INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39001 already exists INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39002 already exists INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39004 already exists INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39001 already exists INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39002 already exists INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39003 already exists INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 6f319512-8898-4f02-879a-b441bc0e2eb9 / got description=c4157e41-ff46-45bb-b0bc-b74f3b7cf61d) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39003 is NOT working (expect a7971ce6-de32-46c9-b40a-3749ef1dd7b2 / got description=6f319512-8898-4f02-879a-b441bc0e2eb9) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39003 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39004 is NOT working (expect a0b95dfc-99bd-4de7-8fb1-1c9ad3def1e3 / got description=a7971ce6-de32-46c9-b40a-3749ef1dd7b2) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39004 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is NOT working (expect 524d4844-2388-4754-95fa-6fe742b477fc / got description=a0b95dfc-99bd-4de7-8fb1-1c9ad3def1e3) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is NOT working (expect 524d4844-2388-4754-95fa-6fe742b477fc / got description=a0b95dfc-99bd-4de7-8fb1-1c9ad3def1e3) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39003 is NOT working (expect 7cac2d97-0cb2-4776-ad72-e15ef15e43da / got description=524d4844-2388-4754-95fa-6fe742b477fc) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39003 is NOT working (expect 7cac2d97-0cb2-4776-ad72-e15ef15e43da / got description=524d4844-2388-4754-95fa-6fe742b477fc) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39003 is NOT working (expect 7cac2d97-0cb2-4776-ad72-e15ef15e43da / got description=524d4844-2388-4754-95fa-6fe742b477fc) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39003 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39004 is NOT working (expect 3a627bf3-acba-4729-8ec4-dc1a088c6141 / got description=7cac2d97-0cb2-4776-ad72-e15ef15e43da) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39004 is NOT working (expect 3a627bf3-acba-4729-8ec4-dc1a088c6141 / got description=7cac2d97-0cb2-4776-ad72-e15ef15e43da) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39004 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39001 is NOT working (expect 1f5ded26-c865-4ec5-83f8-54198ef212fc / got description=3a627bf3-acba-4729-8ec4-dc1a088c6141) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39002 is NOT working (expect 7c082c97-7f87-4418-86dc-fef055420266 / got description=1f5ded26-c865-4ec5-83f8-54198ef212fc) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39004 is NOT working (expect a79f743a-c2a9-4389-9c21-5b4bcddfb59e / got description=1f5ded26-c865-4ec5-83f8-54198ef212fc) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39004 is NOT working (expect a79f743a-c2a9-4389-9c21-5b4bcddfb59e / got description=7c082c97-7f87-4418-86dc-fef055420266) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39004 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39001 is NOT working (expect 02a2db9e-4cb0-4551-afe9-cabab95e2b8b / got description=a79f743a-c2a9-4389-9c21-5b4bcddfb59e) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39001 is NOT working (expect 02a2db9e-4cb0-4551-afe9-cabab95e2b8b / got description=a79f743a-c2a9-4389-9c21-5b4bcddfb59e) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39001 is NOT working (expect 02a2db9e-4cb0-4551-afe9-cabab95e2b8b / got description=a79f743a-c2a9-4389-9c21-5b4bcddfb59e) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39002 is NOT working (expect 3f560a55-78de-4c4f-8a5d-158835f1bc28 / got description=02a2db9e-4cb0-4551-afe9-cabab95e2b8b) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39002 is NOT working (expect 3f560a55-78de-4c4f-8a5d-158835f1bc28 / got description=02a2db9e-4cb0-4551-afe9-cabab95e2b8b) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39002 is NOT working (expect 3f560a55-78de-4c4f-8a5d-158835f1bc28 / got description=02a2db9e-4cb0-4551-afe9-cabab95e2b8b) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39002 is NOT working (expect 3f560a55-78de-4c4f-8a5d-158835f1bc28 / got description=02a2db9e-4cb0-4551-afe9-cabab95e2b8b) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39003 is NOT working (expect f2248ca9-5e93-4727-9fd5-08a669e3914b / got description=3f560a55-78de-4c4f-8a5d-158835f1bc28) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39003 is working INFO lib389:agreement.py:1094 Agreement (cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config) was successfully removed INFO lib389:agreement.py:1094 Agreement (cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config) was successfully removed INFO lib389:agreement.py:1094 Agreement (cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config) was successfully removed
Failed tickets/ticket50232_test.py::test_ticket50232_normal 9.79
topology_st = <lib389.topologies.TopologyMain object at 0x7f6ccb0f4970>

def test_ticket50232_normal(topology_st):
"""
The fix for ticket 50232


The test sequence is:
- create suffix
- add suffix entry and some child entries
- "normally" done after populating suffix: enable replication
- get RUV and database generation
- export -r
- import
- get RUV and database generation
- assert database generation has not changed
"""

log.info('Testing Ticket 50232 - export creates not imprtable ldif file, normal creation order')

topology_st.standalone.backend.create(NORMAL_SUFFIX, {BACKEND_NAME: NORMAL_BACKEND_NAME})
topology_st.standalone.mappingtree.create(NORMAL_SUFFIX, bename=NORMAL_BACKEND_NAME, parent=None)

_populate_suffix(topology_st.standalone, NORMAL_BACKEND_NAME)

repl = ReplicationManager(DEFAULT_SUFFIX)
> repl._ensure_changelog(topology_st.standalone)

/export/tests/tickets/ticket50232_test.py:113:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/local/lib/python3.9/site-packages/lib389/replica.py:1928: in _ensure_changelog
cl.create(properties={
/usr/local/lib/python3.9/site-packages/lib389/_mapped_object.py:972: in create
return self._create(rdn, properties, basedn, ensure=False)
/usr/local/lib/python3.9/site-packages/lib389/_mapped_object.py:947: in _create
self._instance.add_ext_s(e, serverctrls=self._server_controls, clientctrls=self._client_controls, escapehatch='i am sure')
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:175: in inner
return f(ent.dn, ent.toTupleList(), *args[2:])
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:425: in add_ext_s
resp_type, resp_data, resp_msgid, resp_ctrls = self.result3(msgid,all=1,timeout=self.timeout)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:764: in result3
resp_type, resp_data, resp_msgid, decoded_resp_ctrls, retoid, retval = self.result4(
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:774: in result4
ldap_result = self._ldap_call(self._l.result4,msgid,all,timeout,add_ctrls,add_intermediates,add_extop)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:340: in _ldap_call
reraise(exc_type, exc_value, exc_traceback)
/usr/lib64/python3.9/site-packages/ldap/compat.py:46: in reraise
raise exc_value
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

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

def _ldap_call(self,func,*args,**kwargs):
"""
Wrapper method mainly for serializing calls into OpenLDAP libs
and trace logs
"""
self._ldap_object_lock.acquire()
if __debug__:
if self._trace_level>=1:
self._trace_file.write('*** %s %s - %s\n%s\n' % (
repr(self),
self._uri,
'.'.join((self.__class__.__name__,func.__name__)),
pprint.pformat((args,kwargs))
))
if self._trace_level>=9:
traceback.print_stack(limit=self._trace_stack_limit,file=self._trace_file)
diagnostic_message_success = None
try:
try:
> result = func(*args,**kwargs)
E ldap.UNWILLING_TO_PERFORM: {'msgtype': 105, 'msgid': 13, 'result': 53, 'desc': 'Server is unwilling to perform', 'ctrls': [], 'info': 'Changelog configuration is part of the backend configuration'}

/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:324: UNWILLING_TO_PERFORM
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
-------------------------------Captured log call--------------------------------
INFO lib389:backend.py:80 List backend with suffix=o=normal INFO lib389:backend.py:290 Creating a local backend INFO lib389:backend.py:76 List backend cn=normal,cn=ldbm database,cn=plugins,cn=config INFO lib389:__init__.py:1715 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-require-internalop-index: off nsslapd-suffix: o=normal objectClass: top objectClass: extensibleObject objectClass: nsBackendInstance INFO lib389:mappingTree.py:153 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 INFO lib389:__init__.py:1715 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
Failed tickets/ticket50232_test.py::test_ticket50232_reverse 1.16
topology_st = <lib389.topologies.TopologyMain object at 0x7f6ccb0f4970>

def test_ticket50232_reverse(topology_st):
"""
The fix for ticket 50232


The test sequence is:
- create suffix
- enable replication before suffix enztry is added
- add suffix entry and some child entries
- get RUV and database generation
- export -r
- import
- get RUV and database generation
- assert database generation has not changed
"""

log.info('Testing Ticket 50232 - export creates not imprtable ldif file, normal creation order')

#
# 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
#
topology_st.standalone.backend.create(REVERSE_SUFFIX, {BACKEND_NAME: REVERSE_BACKEND_NAME})
topology_st.standalone.mappingtree.create(REVERSE_SUFFIX, bename=REVERSE_BACKEND_NAME, parent=None)

> _enable_replica(topology_st.standalone, REVERSE_SUFFIX)

/export/tests/tickets/ticket50232_test.py:155:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/export/tests/tickets/ticket50232_test.py:35: in _enable_replica
repl._ensure_changelog(instance)
/usr/local/lib/python3.9/site-packages/lib389/replica.py:1928: in _ensure_changelog
cl.create(properties={
/usr/local/lib/python3.9/site-packages/lib389/_mapped_object.py:972: in create
return self._create(rdn, properties, basedn, ensure=False)
/usr/local/lib/python3.9/site-packages/lib389/_mapped_object.py:947: in _create
self._instance.add_ext_s(e, serverctrls=self._server_controls, clientctrls=self._client_controls, escapehatch='i am sure')
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:175: in inner
return f(ent.dn, ent.toTupleList(), *args[2:])
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:425: in add_ext_s
resp_type, resp_data, resp_msgid, resp_ctrls = self.result3(msgid,all=1,timeout=self.timeout)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:764: in result3
resp_type, resp_data, resp_msgid, decoded_resp_ctrls, retoid, retval = self.result4(
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:774: in result4
ldap_result = self._ldap_call(self._l.result4,msgid,all,timeout,add_ctrls,add_intermediates,add_extop)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:340: in _ldap_call
reraise(exc_type, exc_value, exc_traceback)
/usr/lib64/python3.9/site-packages/ldap/compat.py:46: in reraise
raise exc_value
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

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

def _ldap_call(self,func,*args,**kwargs):
"""
Wrapper method mainly for serializing calls into OpenLDAP libs
and trace logs
"""
self._ldap_object_lock.acquire()
if __debug__:
if self._trace_level>=1:
self._trace_file.write('*** %s %s - %s\n%s\n' % (
repr(self),
self._uri,
'.'.join((self.__class__.__name__,func.__name__)),
pprint.pformat((args,kwargs))
))
if self._trace_level>=9:
traceback.print_stack(limit=self._trace_stack_limit,file=self._trace_file)
diagnostic_message_success = None
try:
try:
> result = func(*args,**kwargs)
E ldap.UNWILLING_TO_PERFORM: {'msgtype': 105, 'msgid': 22, 'result': 53, 'desc': 'Server is unwilling to perform', 'ctrls': [], 'info': 'Changelog configuration is part of the backend configuration'}

/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:324: UNWILLING_TO_PERFORM
-------------------------------Captured log call--------------------------------
INFO lib389:backend.py:80 List backend with suffix=o=reverse INFO lib389:backend.py:290 Creating a local backend INFO lib389:backend.py:76 List backend cn=reverse,cn=ldbm database,cn=plugins,cn=config INFO lib389:__init__.py:1715 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-require-internalop-index: off nsslapd-suffix: o=reverse objectClass: top objectClass: extensibleObject objectClass: nsBackendInstance INFO lib389:mappingTree.py:153 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 INFO lib389:__init__.py:1715 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
Failed tickets/ticket548_test.py::test_ticket548_test_with_no_policy 8.84
topology_st = <lib389.topologies.TopologyMain object at 0x7f6ccb675c70>

def test_ticket548_test_with_no_policy(topology_st):
"""
Check shadowAccount under no password policy
"""
log.info("Case 1. No password policy")

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

log.info('Add an entry' + USER1_DN)
try:
topology_st.standalone.add_s(
Entry((USER1_DN, {'objectclass': "top person organizationalPerson inetOrgPerson shadowAccount".split(),
'sn': '1',
'cn': 'user 1',
'uid': 'user1',
'givenname': 'user',
'mail': 'user1@' + DEFAULT_SUFFIX,
'userpassword': USER_PW})))
except ldap.LDAPError as e:
log.fatal('test_ticket548: Failed to add user' + USER1_DN + ': error ' + e.message['desc'])
assert False

edate = int(time.time() / (60 * 60 * 24))
log.info('Search entry %s' % USER1_DN)

log.info("Bind as %s" % USER1_DN)
topology_st.standalone.simple_bind_s(USER1_DN, USER_PW)
> entry = topology_st.standalone.getEntry(USER1_DN, ldap.SCOPE_BASE, "(objectclass=*)", ['shadowLastChange'])

/export/tests/tickets/ticket548_test.py:211:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f6ccb675cd0>
args = ('uid=user1,dc=example,dc=com', 0, '(objectclass=*)', ['shadowLastChange'])
kwargs = {}, res = 6, restype = 101, obj = []

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

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

res = self.search(*args, **kwargs)
restype, obj = self.result(res)
# TODO: why not test restype?
if not obj:
> raise NoSuchEntryError("no such entry for %r", [args])
E lib389.exceptions.NoSuchEntryError: ('no such entry for %r', [('uid=user1,dc=example,dc=com', 0, '(objectclass=*)', ['shadowLastChange'])])

/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1702: NoSuchEntryError
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
Failed tickets/ticket548_test.py::test_ticket548_test_global_policy 0.46
topology_st = <lib389.topologies.TopologyMain object at 0x7f6ccb675c70>

def test_ticket548_test_global_policy(topology_st):
"""
Check shadowAccount with global password policy
"""

log.info("Case 2. Check shadowAccount with global password policy")

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

set_global_pwpolicy(topology_st)

log.info('Add an entry' + USER2_DN)
try:
topology_st.standalone.add_s(
Entry((USER2_DN, {'objectclass': "top person organizationalPerson inetOrgPerson shadowAccount".split(),
'sn': '2',
'cn': 'user 2',
'uid': 'user2',
'givenname': 'user',
'mail': 'user2@' + DEFAULT_SUFFIX,
'userpassword': USER_PW})))
except ldap.LDAPError as e:
log.fatal('test_ticket548: Failed to add user' + USER2_DN + ': error ' + e.message['desc'])
assert False

edate = int(time.time() / (60 * 60 * 24))

log.info("Bind as %s" % USER1_DN)
topology_st.standalone.simple_bind_s(USER1_DN, USER_PW)

log.info('Search entry %s' % USER1_DN)
> entry = topology_st.standalone.getEntry(USER1_DN, ldap.SCOPE_BASE, "(objectclass=*)")

/export/tests/tickets/ticket548_test.py:249:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f6ccb675cd0>
args = ('uid=user1,dc=example,dc=com', 0, '(objectclass=*)'), kwargs = {}
res = 15, restype = 101, obj = []

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

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

res = self.search(*args, **kwargs)
restype, obj = self.result(res)
# TODO: why not test restype?
if not obj:
> raise NoSuchEntryError("no such entry for %r", [args])
E lib389.exceptions.NoSuchEntryError: ('no such entry for %r', [('uid=user1,dc=example,dc=com', 0, '(objectclass=*)')])

/usr/local/lib/python3.9/site-packages/lib389/__init__.py:1702: NoSuchEntryError
Failed tickets/ticket548_test.py::test_ticket548_test_subtree_policy 3.60
topology_st = <lib389.topologies.TopologyMain object at 0x7f6ccb675c70>
user = 'uid=user3,dc=example,dc=com', passwd = 'password'
newpasswd = 'password0'

def update_passwd(topology_st, user, passwd, newpasswd):
log.info(" Bind as {%s,%s}" % (user, passwd))
topology_st.standalone.simple_bind_s(user, passwd)
try:
> topology_st.standalone.modify_s(user, [(ldap.MOD_REPLACE, 'userpassword', newpasswd.encode())])

/export/tests/tickets/ticket548_test.py:160:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

args = ('uid=user3,dc=example,dc=com', [(2, 'userpassword', b'password0')])
kwargs = {}
c_stack = [FrameInfo(frame=<frame at 0x7f6ccb2a9440, file '/usr/local/lib/python3.9/site-packages/lib389/__init__.py', line 179,...mbda>', code_context=[' self._inner_hookexec = lambda hook, methods, kwargs: hook.multicall(\n'], index=0), ...]
frame = FrameInfo(frame=<frame at 0x55cbcb18d230, file '/export/tests/tickets/ticket548_test.py', line 164, code update_passwd...[" topology_st.standalone.modify_s(user, [(ldap.MOD_REPLACE, 'userpassword', newpasswd.encode())])\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.9/site-packages/lib389/__init__.py:179:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f6ccb675cd0>
dn = 'uid=user3,dc=example,dc=com'
modlist = [(2, 'userpassword', b'password0')]

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

/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:640:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

args = ('uid=user3,dc=example,dc=com', [(2, 'userpassword', b'password0')], 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.9/site-packages/lib389/__init__.py:179:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f6ccb675cd0>
dn = 'uid=user3,dc=example,dc=com'
modlist = [(2, 'userpassword', b'password0')], 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/lib64/python3.9/site-packages/ldap/ldapobject.py:613:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

args = (34,), 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.9/site-packages/lib389/__init__.py:179:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

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

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

/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:764:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

args = (34, 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.9/site-packages/lib389/__init__.py:179:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

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

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

/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:774:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

args = (<built-in method result4 of LDAP object at 0x7f6cca7f1900>, 34, 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.9/site-packages/lib389/__init__.py:179:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

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

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

/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:340:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

exc_type = <class 'ldap.INSUFFICIENT_ACCESS'>
exc_value = INSUFFICIENT_ACCESS({'msgtype': 103, 'msgid': 34, 'result': 50, 'desc': 'Insufficient access', 'ctrls': [], 'info': "Insufficient 'write' privilege to the 'userPassword' attribute of entry 'uid=user3,dc=example,dc=com'.\n"})
exc_traceback = <traceback object at 0x7f6cda922100>

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

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

/usr/lib64/python3.9/site-packages/ldap/compat.py:46:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f6ccb675cd0>
func = <built-in method result4 of LDAP object at 0x7f6cca7f1900>
args = (34, 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.INSUFFICIENT_ACCESS: {'msgtype': 103, 'msgid': 34, 'result': 50, 'desc': 'Insufficient access', 'ctrls': [], 'info': "Insufficient 'write' privilege to the 'userPassword' attribute of entry 'uid=user3,dc=example,dc=com'.\n"}

/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:324: INSUFFICIENT_ACCESS

During handling of the above exception, another exception occurred:

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

def test_ticket548_test_subtree_policy(topology_st):
"""
Check shadowAccount with subtree level password policy
"""

log.info("Case 3. Check shadowAccount with subtree level password policy")

log.info("Bind as %s" % DN_DM)
topology_st.standalone.simple_bind_s(DN_DM, PASSWORD)
# Check the global policy values

set_subtree_pwpolicy(topology_st, 2, 20, 6)

log.info('Add an entry' + USER3_DN)
try:
topology_st.standalone.add_s(
Entry((USER3_DN, {'objectclass': "top person organizationalPerson inetOrgPerson shadowAccount".split(),
'sn': '3',
'cn': 'user 3',
'uid': 'user3',
'givenname': 'user',
'mail': 'user3@' + DEFAULT_SUFFIX,
'userpassword': USER_PW})))
except ldap.LDAPError as e:
log.fatal('test_ticket548: Failed to add user' + USER3_DN + ': error ' + e.message['desc'])
assert False

log.info('Search entry %s' % USER3_DN)
entry0 = topology_st.standalone.getEntry(USER3_DN, ldap.SCOPE_BASE, "(objectclass=*)")

log.info('Expecting shadowLastChange 0 since passwordMustChange is on')
check_shadow_attr_value(entry0, 'shadowLastChange', 0, USER3_DN)

# passwordMinAge -- 2 day
check_shadow_attr_value(entry0, 'shadowMin', 2, USER3_DN)

# passwordMaxAge -- 20 days
check_shadow_attr_value(entry0, 'shadowMax', 20, USER3_DN)

# passwordWarning -- 6 days
check_shadow_attr_value(entry0, 'shadowWarning', 6, USER3_DN)

log.info("Bind as %s" % USER3_DN)
topology_st.standalone.simple_bind_s(USER3_DN, USER_PW)

log.info('Search entry %s' % USER3_DN)
try:
entry1 = topology_st.standalone.getEntry(USER3_DN, ldap.SCOPE_BASE, "(objectclass=*)")
except ldap.UNWILLING_TO_PERFORM:
log.info('test_ticket548: Search by' + USER3_DN + ' failed by UNWILLING_TO_PERFORM as expected')
except ldap.LDAPError as e:
log.fatal('test_ticket548: Failed to serch user' + USER3_DN + ' by self: error ' + e.message['desc'])
assert False

log.info("Bind as %s and updating the password with a new one" % USER3_DN)
topology_st.standalone.simple_bind_s(USER3_DN, USER_PW)

# Bind as DM again, change policy
log.info("Bind as %s" % DN_DM)
topology_st.standalone.simple_bind_s(DN_DM, PASSWORD)

set_subtree_pwpolicy(topology_st, 4, 40, 12)

newpasswd = USER_PW + '0'
> update_passwd(topology_st, USER3_DN, USER_PW, newpasswd)

/export/tests/tickets/ticket548_test.py:372:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

topology_st = <lib389.topologies.TopologyMain object at 0x7f6ccb675c70>
user = 'uid=user3,dc=example,dc=com', passwd = 'password'
newpasswd = 'password0'

def update_passwd(topology_st, user, passwd, newpasswd):
log.info(" Bind as {%s,%s}" % (user, passwd))
topology_st.standalone.simple_bind_s(user, passwd)
try:
topology_st.standalone.modify_s(user, [(ldap.MOD_REPLACE, 'userpassword', newpasswd.encode())])
except ldap.LDAPError as e:
> log.fatal('test_ticket548: Failed to update the password ' + cpw + ' of user ' + user + ': error ' + e.message[
'desc'])
E NameError: name 'cpw' is not defined

/export/tests/tickets/ticket548_test.py:162: NameError
XFailed suites/acl/syntax_test.py::test_aci_invalid_syntax_fail[test_targattrfilters_18] 8.16
topo = <lib389.topologies.TopologyMain object at 0x7f6cdc1610d0>
real_value = '(target = ldap:///cn=Jeff Vedder,ou=Product Development,dc=example,dc=com)(targetattr="*")(version 3.0; acl "Name of ...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: 83c40784-fff5-49c8-9535-7064c9c19e7e
:parametrized: yes
: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:213: Failed
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 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.07
topo = <lib389.topologies.TopologyMain object at 0x7f6cdc1610d0>
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: 83c40784-fff5-49c8-9535-7064c9c19e7e
:parametrized: yes
: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:213: Failed
XFailed suites/acl/syntax_test.py::test_aci_invalid_syntax_fail[test_bind_rule_set_with_more_than_three] 0.23
topo = <lib389.topologies.TopologyMain object at 0x7f6cdc1610d0>
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: 83c40784-fff5-49c8-9535-7064c9c19e7e
:parametrized: yes
: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:213: Failed
XFailed suites/acl/userattr_test.py::test_mod_see_also_positive[(LEVEL_3, CHILDREN)] 0.13
topo = <lib389.topologies.TopologyMain object at 0x7f6cdd7a7400>
_add_user = None, user = 'uid=Grandparent,ou=Inheritance,dc=example,dc=com'
entry = 'ou=CHILDREN,ou=PARENTS,ou=GRANDPARENTS,ou=ANCESTORS,ou=Inheritance,dc=example,dc=com'

@pytest.mark.parametrize("user,entry", [
(CAN, ROLEDNACCESS),
(CAN, USERDNACCESS),
(CAN, GROUPDNACCESS),
(CAN, LDAPURLACCESS),
(CAN, ATTRNAMEACCESS),
(LEVEL_0, OU_2),
(LEVEL_1, ANCESTORS),
(LEVEL_2, GRANDPARENTS),
(LEVEL_4, OU_2),
(LEVEL_4, ANCESTORS),
(LEVEL_4, GRANDPARENTS),
(LEVEL_4, PARENTS),
(LEVEL_4, CHILDREN),
pytest.param(LEVEL_3, CHILDREN, marks=pytest.mark.xfail(reason="May be some bug")),
], ids=[
"(CAN,ROLEDNACCESS)",
"(CAN,USERDNACCESS)",
"(CAN,GROUPDNACCESS)",
"(CAN,LDAPURLACCESS)",
"(CAN,ATTRNAMEACCESS)",
"(LEVEL_0, OU_2)",
"(LEVEL_1,ANCESTORS)",
"(LEVEL_2,GRANDPARENTS)",
"(LEVEL_4,OU_2)",
"(LEVEL_4, ANCESTORS)",
"(LEVEL_4,GRANDPARENTS)",
"(LEVEL_4,PARENTS)",
"(LEVEL_4,CHILDREN)",
"(LEVEL_3, CHILDREN)"
])
def test_mod_see_also_positive(topo, _add_user, user, entry):
"""
Try to set seeAlso on entry with binding specific user, it will success
as per the ACI.

:id: 65745426-7a01-11e8-8ac2-8c16451d917b
:parametrized: yes
:setup: Standalone Instance
:steps:
1. Add test entry
2. Add ACI
3. User should follow ACI role
:expectedresults:
1. Entry should be added
2. Operation should succeed
3. Operation should succeed
"""
conn = UserAccount(topo.standalone, user).bind(PW_DM)
> UserAccount(conn, entry).replace('seeAlso', 'cn=1')

suites/acl/userattr_test.py:216:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/local/lib/python3.9/site-packages/lib389/_mapped_object.py:281: in replace
self.set(key, value, action=ldap.MOD_REPLACE)
/usr/local/lib/python3.9/site-packages/lib389/_mapped_object.py:447: in set
return self._instance.modify_ext_s(self._dn, [(action, key, value)],
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:613: in modify_ext_s
resp_type, resp_data, resp_msgid, resp_ctrls = self.result3(msgid,all=1,timeout=self.timeout)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:764: in result3
resp_type, resp_data, resp_msgid, decoded_resp_ctrls, retoid, retval = self.result4(
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:774: in result4
ldap_result = self._ldap_call(self._l.result4,msgid,all,timeout,add_ctrls,add_intermediates,add_extop)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:340: in _ldap_call
reraise(exc_type, exc_value, exc_traceback)
/usr/lib64/python3.9/site-packages/ldap/compat.py:46: in reraise
raise exc_value
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f6cdb9fe250>
func = <built-in method result4 of LDAP object at 0x7f6cdbe77390>
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.INSUFFICIENT_ACCESS: {'msgtype': 103, 'msgid': 5, 'result': 50, 'desc': 'Insufficient access', 'ctrls': [], 'info': "Insufficient 'write' privilege to the 'seeAlso' attribute of entry 'ou=children,ou=parents,ou=grandparents,ou=ancestors,ou=inheritance,dc=example,dc=com'.\n"}

/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:324: INSUFFICIENT_ACCESS
XFailed suites/config/config_test.py::test_defaultnamingcontext_1 0.44
topo = <lib389.topologies.TopologyMain object at 0x7f6cdba75dc0>

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

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

suites/config/config_test.py:280: AssertionError
-------------------------------Captured log call--------------------------------
INFO tests.suites.config.config_test:config_test.py:268 Remove the original suffix which is currently nsslapd-defaultnamingcontextand check nsslapd-defaultnamingcontext become empty.
XFailed suites/export/export_test.py::test_dbtasks_db2ldif_with_non_accessible_ldif_file_path_output 3.65
topo = <lib389.topologies.TopologyMain object at 0x7f6cc69b7ac0>

@pytest.mark.bz1860291
@pytest.mark.xfail(reason="bug 1860291")
@pytest.mark.skipif(ds_is_older("1.3.10", "1.4.2"), reason="Not implemented")
def test_dbtasks_db2ldif_with_non_accessible_ldif_file_path_output(topo):
"""Export with db2ldif, giving a ldif file path which can't be accessed by the user (dirsrv by default)

:id: fcc63387-e650-40a7-b643-baa68c190037
:setup: Standalone Instance - entries imported in the db
:steps:
1. Stop the server
2. Launch db2ldif with a non accessible ldif file path
3. check the error reported in the command output
:expected results:
1. Operation successful
2. Operation properly fails
3. An clear error message is reported as output of the cli
"""
export_ldif = '/tmp/nonexistent/export.ldif'

log.info("Stopping the instance...")
topo.standalone.stop()

log.info("Performing an offline export to a non accessible ldif file path - should fail and output a clear error message")
expected_output="No such file or directory"
> run_db2ldif_and_clear_logs(topo, topo.standalone, DEFAULT_BENAME, export_ldif, expected_output)

suites/export/export_test.py:150:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

topology = <lib389.topologies.TopologyMain object at 0x7f6cc69b7ac0>
instance = <lib389.DirSrv object at 0x7f6ccaf90a00>, backend = 'userRoot'
ldif = '/tmp/nonexistent/export.ldif', output_msg = 'No such file or directory'
encrypt = False, repl = False

def run_db2ldif_and_clear_logs(topology, instance, backend, ldif, output_msg, encrypt=False, repl=False):
args = FakeArgs()
args.instance = instance.serverid
args.backend = backend
args.encrypted = encrypt
args.replication = repl
args.ldif = ldif

dbtasks_db2ldif(instance, topology.logcap.log, args)

log.info('checking output msg')
if not topology.logcap.contains(output_msg):
log.error('The output message is not the expected one')
> assert False
E assert False

suites/export/export_test.py:36: AssertionError
------------------------------Captured stderr call------------------------------
ldiffile: /tmp/nonexistent/export.ldif
-------------------------------Captured log call--------------------------------
INFO lib389.utils:export_test.py:145 Stopping the instance... INFO lib389.utils:export_test.py:148 Performing an offline export to a non accessible ldif file path - should fail and output a clear error message CRITICAL LogCapture:dbtasks.py:41 db2ldif failed INFO lib389.utils:export_test.py:33 checking output msg ERROR lib389.utils:export_test.py:35 The output message is not the expected one
XFailed suites/healthcheck/healthcheck_test.py::test_healthcheck_unable_to_query_backend 0.09
topology_st = <lib389.topologies.TopologyMain object at 0x7f6cd8745bb0>

@pytest.mark.ds50873
@pytest.mark.bz1796343
@pytest.mark.skipif(ds_is_older("1.4.1"), reason="Not implemented")
@pytest.mark.xfail(reason="Will fail because of bz1837315. Set proper version after bug is fixed")
def test_healthcheck_unable_to_query_backend(topology_st):
"""Check if HealthCheck returns DSBLE0002 code

:id: 716b1ff1-94bd-4780-98b8-96ff8ef21e30
:setup: Standalone instance
:steps:
1. Create DS instance
2. Create a new root suffix and database
3. Disable new suffix
4. Use HealthCheck without --json option
5. Use HealthCheck with --json option
:expectedresults:
1. Success
2. Success
3. Success
4. HealthCheck should return code DSBLE0002
5. HealthCheck should return code DSBLE0002
"""

RET_CODE = 'DSBLE0002'
NEW_SUFFIX = 'dc=test,dc=com'
NEW_BACKEND = 'userData'

standalone = topology_st.standalone

log.info('Create new suffix')
backends = Backends(standalone)
> backends.create(properties={
'cn': NEW_BACKEND,
'nsslapd-suffix': NEW_SUFFIX,
})

suites/healthcheck/healthcheck_test.py:438:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/local/lib/python3.9/site-packages/lib389/_mapped_object.py:1215: in create
return co.create(rdn, properties, self._basedn)
/usr/local/lib/python3.9/site-packages/lib389/backend.py:619: in create
super(Backend, self).create(dn, properties, basedn)
/usr/local/lib/python3.9/site-packages/lib389/_mapped_object.py:972: in create
return self._create(rdn, properties, basedn, ensure=False)
/usr/local/lib/python3.9/site-packages/lib389/_mapped_object.py:913: in _create
(dn, valid_props) = self._validate(rdn, properties, basedn)
/usr/local/lib/python3.9/site-packages/lib389/backend.py:572: in _validate
self._mts.get(ensure_str(valid_props['nsslapd-suffix'][0]))
/usr/local/lib/python3.9/site-packages/lib389/_mapped_object.py:1146: in get
results = self._get_selector(selector)
/usr/local/lib/python3.9/site-packages/lib389/_mapped_object.py:1177: in _get_selector
return self._instance.search_ext_s(
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:863: in search_ext_s
msgid = self.search_ext(base,scope,filterstr,attrlist,attrsonly,serverctrls,clientctrls,timeout,sizelimit)
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:853: in search_ext
return self._ldap_call(
/usr/local/lib/python3.9/site-packages/lib389/__init__.py:179: in inner
return f(*args, **kwargs)
/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:340: in _ldap_call
reraise(exc_type, exc_value, exc_traceback)
/usr/lib64/python3.9/site-packages/ldap/compat.py:46: in reraise
raise exc_value
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <lib389.DirSrv object at 0x7f6cd83a0fd0>
func = <built-in method search_ext of LDAP object at 0x7f6cdbda07e0>
args = ('cn=mapping tree,cn=config', 2, '(&(&(objectclass=nsMappingTree))(|(cn=dc=test,dc=com)(nsslapd-backend=dc=test,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: {'result': -1, 'desc': "Can't contact LDAP server", 'errno': 9, 'ctrls': [], 'info': 'TLS: hostname does not match CN in peer certificate'}

/usr/lib64/python3.9/site-packages/ldap/ldapobject.py:324: SERVER_DOWN
XFailed suites/replication/conflict_resolve_test.py::TestTwoMasters::test_memberof_groups 8.16
self = <tests.suites.replication.conflict_resolve_test.TestTwoMasters object at 0x7f6cc83fd340>
topology_m2 = <lib389.topologies.TopologyMain object at 0x7f6cc6d4b430>
base_m2 = <lib389.idm.nscontainer.nsContainer object at 0x7f6cc7ff7430>

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:402: XFailed
XFailed suites/replication/conflict_resolve_test.py::TestTwoMasters::test_managed_entries 0.09
self = <tests.suites.replication.conflict_resolve_test.TestTwoMasters object at 0x7f6cc72a2340>
topology_m2 = <lib389.topologies.TopologyMain object at 0x7f6cc6d4b430>

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:493: XFailed
XFailed suites/replication/conflict_resolve_test.py::TestTwoMasters::test_nested_entries_with_children 6.89
self = <tests.suites.replication.conflict_resolve_test.TestTwoMasters object at 0x7f6cc841ac40>
topology_m2 = <lib389.topologies.TopologyMain object at 0x7f6cc6d4b430>
base_m2 = <lib389.idm.nscontainer.nsContainer object at 0x7f6cc841a730>

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:584: XFailed
XFailed suites/replication/conflict_resolve_test.py::TestThreeMasters::test_nested_entries 61.19
self = <tests.suites.replication.conflict_resolve_test.TestThreeMasters object at 0x7f6cc75b0ca0>
topology_m3 = <lib389.topologies.TopologyMain object at 0x7f6cc75b6610>
base_m3 = <lib389.idm.nscontainer.nsContainer object at 0x7f6cc8493ac0>

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:968: XFailed
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39001, 'ldap-secureport': 63701, 'server-id': 'master1', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master2 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39002, 'ldap-secureport': 63702, 'server-id': 'master2', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master3 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39003, 'ldap-secureport': 63703, 'server-id': 'master3', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.topologies:topologies.py:142 Creating replication topology. INFO lib389.topologies:topologies.py:156 Joining master master2 to master1 ... INFO lib389.replica:replica.py:2084 SUCCESS: bootstrap to ldap://host-10-0-139-100:39002 completed INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is was created INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is was created INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 945ff3bd-d4c5-4e38-add2-fbd5fdfcd253 / got description=None) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is NOT working (expect 72d12967-0e17-4a81-b407-5ab99609fd0a / got description=945ff3bd-d4c5-4e38-add2-fbd5fdfcd253) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2153 SUCCESS: joined master from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 INFO lib389.topologies:topologies.py:156 Joining master master3 to master1 ... INFO lib389.replica:replica.py:2084 SUCCESS: bootstrap to ldap://host-10-0-139-100:39003 completed INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39003 is was created INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39001 is was created INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39003 is NOT working (expect bb06fca4-d053-4d47-b3f3-676771e6f8c1 / got description=72d12967-0e17-4a81-b407-5ab99609fd0a) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39003 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39001 is NOT working (expect c64c722e-eb16-40de-bf48-97a72a0540d2 / got description=bb06fca4-d053-4d47-b3f3-676771e6f8c1) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2153 SUCCESS: joined master from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39003 INFO lib389.topologies:topologies.py:164 Ensuring master master1 to master2 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 already exists INFO lib389.topologies:topologies.py:164 Ensuring master master1 to master3 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39003 already exists INFO lib389.topologies:topologies.py:164 Ensuring master master2 to master1 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 already exists INFO lib389.topologies:topologies.py:164 Ensuring master master2 to master3 ... INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39003 is was created INFO lib389.topologies:topologies.py:164 Ensuring master master3 to master1 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39001 already exists INFO lib389.topologies:topologies.py:164 Ensuring master master3 to master2 ... INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39002 is was created
XFailed suites/replication/replica_config_test.py::test_agmt_num_add[nsds5ReplicaPort-0-65535-9999999999999999999999999999999999999999999999999999999999999999999-invalid-389] 0.15
topo = <lib389.topologies.TopologyMain object at 0x7f6cc796c670>
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
:parametrized: yes
: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:217:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

many = <lib389.agreement.Agreements object at 0x7f6cc70b6130>
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) as ei:
> 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.23
topo = <lib389.topologies.TopologyMain object at 0x7f6cc796c670>
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
:parametrized: yes
: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:253:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

o = <lib389.agreement.Agreement object at 0x7f6cc79b5be0>
attr = 'nsds5ReplicaPort', value = '0'

def perform_invalid_modify(o, attr, value):
with pytest.raises(ldap.LDAPError) as ei:
> o.replace(attr, value)
E Failed: DID NOT RAISE <class 'ldap.LDAPError'>

suites/replication/replica_config_test.py:113: Failed
XFailed suites/replication/replica_config_test.py::test_agmt_num_modify[nsds5ReplicaTimeout--1-9223372036854775807-9999999999999999999999999999999999999999999999999999999999999999999-invalid-6] 0.25
topo = <lib389.topologies.TopologyMain object at 0x7f6cc796c670>
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
:parametrized: yes
: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:255:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

o = <lib389.agreement.Agreement object at 0x7f6ccb130970>
attr = 'nsds5ReplicaTimeout', value = '9223372036854775807'

def perform_invalid_modify(o, attr, value):
with pytest.raises(ldap.LDAPError) as ei:
> o.replace(attr, value)
E Failed: DID NOT RAISE <class 'ldap.LDAPError'>

suites/replication/replica_config_test.py:113: Failed
XFailed suites/replication/replica_config_test.py::test_agmt_num_modify[nsds5ReplicaBusyWaitTime--1-9223372036854775807-9999999999999999999999999999999999999999999999999999999999999999999-invalid-6] 0.24
topo = <lib389.topologies.TopologyMain object at 0x7f6cc796c670>
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
:parametrized: yes
: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:255:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

o = <lib389.agreement.Agreement object at 0x7f6cc79b5fa0>
attr = 'nsds5ReplicaBusyWaitTime', value = '9223372036854775807'

def perform_invalid_modify(o, attr, value):
with pytest.raises(ldap.LDAPError) as ei:
> o.replace(attr, value)
E Failed: DID NOT RAISE <class 'ldap.LDAPError'>

suites/replication/replica_config_test.py:113: Failed
XFailed suites/replication/replica_config_test.py::test_agmt_num_modify[nsds5ReplicaSessionPauseTime--1-9223372036854775807-9999999999999999999999999999999999999999999999999999999999999999999-invalid-6] 0.24
topo = <lib389.topologies.TopologyMain object at 0x7f6cc796c670>
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
:parametrized: yes
: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:255:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

o = <lib389.agreement.Agreement object at 0x7f6cc727f1c0>
attr = 'nsds5ReplicaSessionPauseTime', value = '9223372036854775807'

def perform_invalid_modify(o, attr, value):
with pytest.raises(ldap.LDAPError) as ei:
> o.replace(attr, value)
E Failed: DID NOT RAISE <class 'ldap.LDAPError'>

suites/replication/replica_config_test.py:113: Failed
XFailed suites/replication/replica_config_test.py::test_agmt_num_modify[nsds5ReplicaFlowControlWindow--1-9223372036854775807-9999999999999999999999999999999999999999999999999999999999999999999-invalid-6] 0.24
topo = <lib389.topologies.TopologyMain object at 0x7f6cc796c670>
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
:parametrized: yes
: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:255:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

o = <lib389.agreement.Agreement object at 0x7f6cc83170d0>
attr = 'nsds5ReplicaFlowControlWindow', value = '9223372036854775807'

def perform_invalid_modify(o, attr, value):
with pytest.raises(ldap.LDAPError) as ei:
> o.replace(attr, value)
E Failed: DID NOT RAISE <class 'ldap.LDAPError'>

suites/replication/replica_config_test.py:113: Failed
XFailed suites/replication/replica_config_test.py::test_agmt_num_modify[nsds5ReplicaFlowControlPause--1-9223372036854775807-9999999999999999999999999999999999999999999999999999999999999999999-invalid-6] 0.24
topo = <lib389.topologies.TopologyMain object at 0x7f6cc796c670>
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
:parametrized: yes
: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:255:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

o = <lib389.agreement.Agreement object at 0x7f6cc7e3d4c0>
attr = 'nsds5ReplicaFlowControlPause', value = '9223372036854775807'

def perform_invalid_modify(o, attr, value):
with pytest.raises(ldap.LDAPError) as ei:
> o.replace(attr, value)
E Failed: DID NOT RAISE <class 'ldap.LDAPError'>

suites/replication/replica_config_test.py:113: Failed
XFailed suites/replication/replica_config_test.py::test_agmt_num_modify[nsds5ReplicaProtocolTimeout--1-9223372036854775807-9999999999999999999999999999999999999999999999999999999999999999999-invalid-6] 0.24
topo = <lib389.topologies.TopologyMain object at 0x7f6cc796c670>
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
:parametrized: yes
: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:255:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

o = <lib389.agreement.Agreement object at 0x7f6cc7dd78e0>
attr = 'nsds5ReplicaProtocolTimeout', value = '9223372036854775807'

def perform_invalid_modify(o, attr, value):
with pytest.raises(ldap.LDAPError) as ei:
> o.replace(attr, value)
E Failed: DID NOT RAISE <class 'ldap.LDAPError'>

suites/replication/replica_config_test.py:113: Failed
XFailed suites/replication/ruvstore_test.py::test_memoryruv_sync_with_databaseruv 3.34
topo = <lib389.topologies.TopologyMain object at 0x7f6cc7fe8fa0>

@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 0x7f6cc7fe8fa0>
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--------------------------------
INFO tests.suites.replication.ruvstore_test:ruvstore_test.py:136 Adding user: rep2lusr to master1 INFO tests.suites.replication.ruvstore_test:ruvstore_test.py:75 Checking memory ruv for ldap: add operation INFO tests.suites.replication.ruvstore_test:ruvstore_test.py:80 Checking database ruv for ldap: add operation
XPassed suites/acl/syntax_test.py::test_aci_invalid_syntax_fail[test_Use_double_equal_instead_of_equal_in_the_targetattr] 0.10
No log output captured.
XPassed suites/acl/syntax_test.py::test_aci_invalid_syntax_fail[test_Use_double_equal_instead_of_equal_in_the_targetfilter] 0.09
No log output captured.
XPassed suites/replication/replica_config_test.py::test_agmt_num_add[nsds5ReplicaTimeout--1-9223372036854775807-9999999999999999999999999999999999999999999999999999999999999999999-invalid-6] 0.28
No log output captured.
XPassed suites/replication/replica_config_test.py::test_agmt_num_add[nsds5ReplicaBusyWaitTime--1-9223372036854775807-9999999999999999999999999999999999999999999999999999999999999999999-invalid-6] 0.26
No log output captured.
XPassed suites/replication/replica_config_test.py::test_agmt_num_add[nsds5ReplicaSessionPauseTime--1-9223372036854775807-9999999999999999999999999999999999999999999999999999999999999999999-invalid-6] 0.26
No log output captured.
XPassed suites/replication/replica_config_test.py::test_agmt_num_add[nsds5ReplicaFlowControlWindow--1-9223372036854775807-9999999999999999999999999999999999999999999999999999999999999999999-invalid-6] 0.26
No log output captured.
XPassed suites/replication/replica_config_test.py::test_agmt_num_add[nsds5ReplicaFlowControlPause--1-9223372036854775807-9999999999999999999999999999999999999999999999999999999999999999999-invalid-6] 0.26
No log output captured.
XPassed suites/replication/replica_config_test.py::test_agmt_num_add[nsds5ReplicaProtocolTimeout--1-9223372036854775807-9999999999999999999999999999999999999999999999999999999999999999999-invalid-6] 0.26
No log output captured.
Skipped suites/auth_token/basic_auth_test.py::test_ldap_auth_token_config 0.00
('suites/auth_token/basic_auth_test.py', 28, 'Skipped: Auth tokens are not available in older versions')
Skipped suites/auth_token/basic_auth_test.py::test_ldap_auth_token_nsuser 0.00
('suites/auth_token/basic_auth_test.py', 75, 'Skipped: Auth tokens are not available in older versions')
Skipped suites/auth_token/basic_auth_test.py::test_ldap_auth_token_disabled 0.00
('suites/auth_token/basic_auth_test.py', 144, 'Skipped: Auth tokens are not available in older versions')
Skipped suites/auth_token/basic_auth_test.py::test_ldap_auth_token_directory_manager 0.00
('suites/auth_token/basic_auth_test.py', 194, 'Skipped: Auth tokens are not available in older versions')
Skipped suites/auth_token/basic_auth_test.py::test_ldap_auth_token_anonymous 0.00
('suites/auth_token/basic_auth_test.py', 217, 'Skipped: Auth tokens are not available in older versions')
Skipped suites/config/regression_test.py::test_set_cachememsize_to_custom_value 0.00
('suites/config/regression_test.py', 34, 'Skipped: available memory is too low')
Skipped suites/ds_logs/ds_logs_test.py::test_etime_at_border_of_second 0.00
('suites/ds_logs/ds_logs_test.py', 736, 'Skipped: rsearch was removed')
Skipped suites/entryuuid/basic_test.py::test_entryuuid_indexed_import_and_search 0.00
('suites/entryuuid/basic_test.py', 73, 'Skipped: Entryuuid is not available in older versions')
Skipped suites/entryuuid/basic_test.py::test_entryuuid_unindexed_import_and_search 0.00
('suites/entryuuid/basic_test.py', 113, 'Skipped: Entryuuid is not available in older versions')
Skipped suites/entryuuid/basic_test.py::test_entryuuid_generation_on_add 0.00
('suites/entryuuid/basic_test.py', 155, 'Skipped: Entryuuid is not available in older versions')
Skipped suites/entryuuid/basic_test.py::test_entryuuid_fixup_task 0.00
('suites/entryuuid/basic_test.py', 179, 'Skipped: Entryuuid is not available in older versions')
Skipped suites/entryuuid/replicated_test.py::test_entryuuid_with_replication 0.00
('suites/entryuuid/replicated_test.py', 23, 'Skipped: Entryuuid is not available in older versions')
Skipped suites/memory_leaks/MMR_double_free_test.py::test_MMR_double_free 0.00
('suites/memory_leaks/MMR_double_free_test.py', 67, "Skipped: Don't run if ASAN is not enabled")
Skipped suites/memory_leaks/range_search_test.py::test_range_search 0.00
('suites/memory_leaks/range_search_test.py', 24, "Skipped: Don't run if ASAN is not enabled")
Skipped suites/migration/export_data_test.py::test_export_data_from_source_host 0.00
('suites/migration/export_data_test.py', 24, 'Skipped: This test is meant to execute in specific test environment')
Skipped suites/migration/import_data_test.py::test_import_data_to_target_host 0.00
('suites/migration/import_data_test.py', 24, 'Skipped: This test is meant to execute in specific test environment')
Skipped suites/replication/changelog_test.py::test_cldump_files_removed 0.00
('suites/replication/changelog_test.py', 235, 'Skipped: does not work for prefix builds')
Skipped suites/replication/changelog_test.py::test_changelog_compactdbinterval 0.00
('suites/replication/changelog_test.py', 630, 'Skipped: changelog compaction is done by the backend itself, with id2entry as well, nsslapd-changelogcompactdb-interval is no longer supported')
Skipped suites/rewriters/adfilter_test.py::test_adfilter_objectSid 1.50
('suites/rewriters/adfilter_test.py', 90, 'Skipped: It is missing samba python bindings')
Skipped suites/syncrepl_plugin/openldap_test.py::test_syncrepl_openldap 0.00
('suites/syncrepl_plugin/openldap_test.py', 29, 'Skipped: Sync repl does not support openldap compat in older versions, and without entryuuid')
Skipped tickets/ticket47815_test.py::test_ticket47815 0.00
('tickets/ticket47815_test.py', 26, 'Skipped: Not implemented, or invalid by nsMemberOf')
Skipped tickets/ticket49121_test.py::test_ticket49121 0.00
('tickets/ticket49121_test.py', 32, "Skipped: Don't run if ASAN is not enabled")
Passed suites/acl/acivattr_test.py::test_positive[(ENG_USER, ENG_MANAGER, REAL_EQ_ACI)] 8.41
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 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.61
No log output captured.
Passed suites/acl/acivattr_test.py::test_positive[(ENG_USER, ENG_MANAGER, REAL_SUB_ACI)] 0.64
No log output captured.
Passed suites/acl/acivattr_test.py::test_positive[(ENG_USER, ENG_MANAGER, ROLE_PRES_ACI)] 0.65
No log output captured.
Passed suites/acl/acivattr_test.py::test_positive[(ENG_USER, ENG_MANAGER, ROLE_SUB_ACI)] 0.40
No log output captured.
Passed suites/acl/acivattr_test.py::test_positive[(ENG_USER, ENG_MANAGER, COS_EQ_ACI)] 0.99
No log output captured.
Passed suites/acl/acivattr_test.py::test_positive[(ENG_USER, ENG_MANAGER, COS_PRES_ACI)] 0.37
No log output captured.
Passed suites/acl/acivattr_test.py::test_positive[(ENG_USER, ENG_MANAGER, COS_SUB_ACI)] 0.36
No log output captured.
Passed suites/acl/acivattr_test.py::test_positive[(ENG_USER, ENG_MANAGER, LDAPURL_ACI)] 0.37
No log output captured.
Passed suites/acl/acivattr_test.py::test_negative[(ENG_USER, SALES_MANAGER, REAL_EQ_ACI)] 0.38
No log output captured.
Passed suites/acl/acivattr_test.py::test_negative[(ENG_USER, SALES_OU, REAL_PRES_ACI)] 0.38
No log output captured.
Passed suites/acl/acivattr_test.py::test_negative[(ENG_USER, SALES_MANAGER, REAL_SUB_ACI)] 0.37
No log output captured.
Passed suites/acl/acivattr_test.py::test_negative[(ENG_USER, SALES_MANAGER, ROLE_EQ_ACI)] 0.41
No log output captured.
Passed suites/acl/acivattr_test.py::test_negative[(ENG_USER, SALES_MANAGER, ROLE_PRES_ACI)] 0.37
No log output captured.
Passed suites/acl/acivattr_test.py::test_negative[(ENG_USER, SALES_MANAGER, ROLE_SUB_ACI)] 0.40
No log output captured.
Passed suites/acl/acivattr_test.py::test_negative[(ENG_USER, SALES_MANAGER, COS_EQ_ACI)] 0.39
No log output captured.
Passed suites/acl/acivattr_test.py::test_negative[(ENG_USER, SALES_MANAGER, COS_PRES_ACI)] 0.38
No log output captured.
Passed suites/acl/acivattr_test.py::test_negative[(ENG_USER, SALES_MANAGER, COS_SUB_ACI)] 0.36
No log output captured.
Passed suites/acl/acivattr_test.py::test_negative[(SALES_UESER, SALES_MANAGER, LDAPURL_ACI)] 0.34
No log output captured.
Passed suites/acl/acivattr_test.py::test_negative[(ENG_USER, ENG_MANAGER, ROLE_EQ_ACI)] 2.79
No log output captured.
Passed suites/acl/acl_deny_test.py::test_multi_deny_aci 22.20
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created. INFO lib389:acl_deny_test.py:47 Add uid=tuser1,ou=People,dc=example,dc=com INFO lib389:acl_deny_test.py:58 Add uid=tuser,ou=People,dc=example,dc=com
-------------------------------Captured log call--------------------------------
INFO lib389:acl_deny_test.py:90 Pass 1 INFO lib389:acl_deny_test.py:93 Testing two searches behave the same... INFO lib389:acl_deny_test.py:136 Testing search does not return any entries... INFO lib389:acl_deny_test.py:90 Pass 2 INFO lib389:acl_deny_test.py:93 Testing two searches behave the same... INFO lib389:acl_deny_test.py:136 Testing search does not return any entries... INFO lib389:acl_deny_test.py:200 Test PASSED
Passed suites/acl/acl_test.py::test_aci_attr_subtype_targetattr[lang-ja] 22.41
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39001, 'ldap-secureport': 63701, 'server-id': 'master1', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master2 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39002, 'ldap-secureport': 63702, 'server-id': 'master2', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.topologies:topologies.py:142 Creating replication topology. INFO lib389.topologies:topologies.py:156 Joining master master2 to master1 ... INFO lib389.replica:replica.py:2084 SUCCESS: bootstrap to ldap://fedora:39002 completed INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://fedora:39001 to ldap://fedora:39002 is was created INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://fedora:39002 to ldap://fedora:39001 is was created INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://fedora:39001 to ldap://fedora:39002 is NOT working (expect 280b61b7-0318-49fb-bafb-bbdf47a40a6a / got description=None) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://fedora:39001 to ldap://fedora:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://fedora:39002 to ldap://fedora:39001 is NOT working (expect a3f234aa-ff82-4c01-958f-1a432a55356a / got description=280b61b7-0318-49fb-bafb-bbdf47a40a6a) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://fedora:39002 to ldap://fedora:39001 is working INFO lib389.replica:replica.py:2153 SUCCESS: joined master from ldap://fedora:39001 to ldap://fedora:39002 INFO lib389.topologies:topologies.py:164 Ensuring master master1 to master2 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://fedora:39001 to ldap://fedora:39002 already exists INFO lib389.topologies:topologies.py:164 Ensuring master master2 to master1 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://fedora:39002 to ldap://fedora:39001 already exists INFO tests.suites.acl.acl_test:acl_test.py:76 ========Executing test with 'lang-ja' subtype======== INFO tests.suites.acl.acl_test:acl_test.py:77 Add a target attribute INFO tests.suites.acl.acl_test:acl_test.py:80 Add a user attribute INFO tests.suites.acl.acl_test:acl_test.py:88 Add an ACI with attribute subtype
-------------------------------Captured log call--------------------------------
INFO tests.suites.acl.acl_test:acl_test.py:118 Search for the added attribute INFO tests.suites.acl.acl_test:acl_test.py:125 The added attribute was found
-----------------------------Captured log teardown------------------------------
INFO tests.suites.acl.acl_test:acl_test.py:92 Finally, delete an ACI with the 'lang-ja' subtype
Passed suites/acl/acl_test.py::test_aci_attr_subtype_targetattr[binary] 0.26
-------------------------------Captured log setup-------------------------------
INFO tests.suites.acl.acl_test:acl_test.py:76 ========Executing test with 'binary' subtype======== INFO tests.suites.acl.acl_test:acl_test.py:77 Add a target attribute INFO tests.suites.acl.acl_test:acl_test.py:80 Add a user attribute INFO tests.suites.acl.acl_test:acl_test.py:88 Add an ACI with attribute subtype
-------------------------------Captured log call--------------------------------
INFO tests.suites.acl.acl_test:acl_test.py:118 Search for the added attribute INFO tests.suites.acl.acl_test:acl_test.py:125 The added attribute was found
-----------------------------Captured log teardown------------------------------
INFO tests.suites.acl.acl_test:acl_test.py:92 Finally, delete an ACI with the 'binary' subtype
Passed suites/acl/acl_test.py::test_aci_attr_subtype_targetattr[phonetic] 0.25
-------------------------------Captured log setup-------------------------------
INFO tests.suites.acl.acl_test:acl_test.py:76 ========Executing test with 'phonetic' subtype======== INFO tests.suites.acl.acl_test:acl_test.py:77 Add a target attribute INFO tests.suites.acl.acl_test:acl_test.py:80 Add a user attribute INFO tests.suites.acl.acl_test:acl_test.py:88 Add an ACI with attribute subtype
-------------------------------Captured log call--------------------------------
INFO tests.suites.acl.acl_test:acl_test.py:118 Search for the added attribute INFO tests.suites.acl.acl_test:acl_test.py:125 The added attribute was found
-----------------------------Captured log teardown------------------------------
INFO tests.suites.acl.acl_test:acl_test.py:92 Finally, delete an ACI with the 'phonetic' subtype
Passed suites/acl/acl_test.py::test_mode_default_add_deny 0.55
-------------------------------Captured log setup-------------------------------
INFO lib389:acl_test.py:233 ######## INITIALIZATION ######## INFO lib389:acl_test.py:236 Add uid=bind_entry,dc=example,dc=com INFO lib389:acl_test.py:254 Add cn=staged user,dc=example,dc=com INFO lib389:acl_test.py:258 Add cn=accounts,dc=example,dc=com INFO lib389:acl_test.py:262 Add cn=excepts,cn=accounts,dc=example,dc=com
-------------------------------Captured log call--------------------------------
INFO lib389:acl_test.py:294 ######## mode moddn_aci : ADD (should fail) ######## INFO lib389:acl_test.py:139 Bind as uid=bind_entry,dc=example,dc=com INFO lib389:acl_test.py:302 Try to add cn=accounts,dc=example,dc=com INFO lib389:acl_test.py:311 Exception (expected): INSUFFICIENT_ACCESS
Passed suites/acl/acl_test.py::test_mode_default_delete_deny 0.08
-------------------------------Captured log call--------------------------------
INFO lib389:acl_test.py:329 ######## DELETE (should fail) ######## INFO lib389:acl_test.py:139 Bind as uid=bind_entry,dc=example,dc=com INFO lib389:acl_test.py:336 Try to delete cn=staged user,dc=example,dc=com INFO lib389:acl_test.py:341 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.24
-------------------------------Captured log call--------------------------------
INFO lib389:acl_test.py:376 ######## MOVE staging -> Prod (0) ######## INFO lib389:acl_test.py:139 Bind as uid=bind_entry,dc=example,dc=com INFO lib389:acl_test.py:388 Try to MODDN uid=new_account0,cn=staged user,dc=example,dc=com -> uid=new_account0,cn=accounts,dc=example,dc=com INFO lib389:acl_test.py:395 Exception (expected): INSUFFICIENT_ACCESS INFO lib389:acl_test.py:399 ######## MOVE to and from equality filter ######## INFO lib389:acl_test.py:133 Bind as cn=Directory Manager INFO lib389:acl_test.py:139 Bind as uid=bind_entry,dc=example,dc=com INFO lib389:acl_test.py:406 Try to MODDN uid=new_account0,cn=staged user,dc=example,dc=com -> uid=new_account0,cn=accounts,dc=example,dc=com INFO lib389:acl_test.py:133 Bind as cn=Directory Manager INFO lib389:acl_test.py:139 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.70
-------------------------------Captured log call--------------------------------
INFO lib389:acl_test.py:376 ######## MOVE staging -> Prod (1) ######## INFO lib389:acl_test.py:139 Bind as uid=bind_entry,dc=example,dc=com INFO lib389:acl_test.py:388 Try to MODDN uid=new_account1,cn=staged user,dc=example,dc=com -> uid=new_account1,cn=accounts,dc=example,dc=com INFO lib389:acl_test.py:395 Exception (expected): INSUFFICIENT_ACCESS INFO lib389:acl_test.py:399 ######## MOVE to and from equality filter ######## INFO lib389:acl_test.py:133 Bind as cn=Directory Manager INFO lib389:acl_test.py:139 Bind as uid=bind_entry,dc=example,dc=com INFO lib389:acl_test.py:406 Try to MODDN uid=new_account1,cn=staged user,dc=example,dc=com -> uid=new_account1,cn=accounts,dc=example,dc=com INFO lib389:acl_test.py:133 Bind as cn=Directory Manager INFO lib389:acl_test.py:139 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.24
-------------------------------Captured log call--------------------------------
INFO lib389:acl_test.py:376 ######## MOVE staging -> Prod (2) ######## INFO lib389:acl_test.py:139 Bind as uid=bind_entry,dc=example,dc=com INFO lib389:acl_test.py:388 Try to MODDN uid=new_account2,cn=staged user,dc=example,dc=com -> uid=new_account2,cn=accounts,dc=example,dc=com INFO lib389:acl_test.py:395 Exception (expected): INSUFFICIENT_ACCESS INFO lib389:acl_test.py:399 ######## MOVE to and from equality filter ######## INFO lib389:acl_test.py:133 Bind as cn=Directory Manager INFO lib389:acl_test.py:139 Bind as uid=bind_entry,dc=example,dc=com INFO lib389:acl_test.py:406 Try to MODDN uid=new_account2,cn=staged user,dc=example,dc=com -> uid=new_account2,cn=accounts,dc=example,dc=com INFO lib389:acl_test.py:409 Exception (expected): INSUFFICIENT_ACCESS INFO lib389:acl_test.py:133 Bind as cn=Directory Manager INFO lib389:acl_test.py:139 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.46
-------------------------------Captured log call--------------------------------
INFO lib389:acl_test.py:376 ######## MOVE staging -> Prod (3) ######## INFO lib389:acl_test.py:139 Bind as uid=bind_entry,dc=example,dc=com INFO lib389:acl_test.py:388 Try to MODDN uid=new_account3,cn=staged user,dc=example,dc=com -> uid=new_account3,cn=accounts,dc=example,dc=com INFO lib389:acl_test.py:395 Exception (expected): INSUFFICIENT_ACCESS INFO lib389:acl_test.py:399 ######## MOVE to and from equality filter ######## INFO lib389:acl_test.py:133 Bind as cn=Directory Manager INFO lib389:acl_test.py:139 Bind as uid=bind_entry,dc=example,dc=com INFO lib389:acl_test.py:406 Try to MODDN uid=new_account3,cn=staged user,dc=example,dc=com -> uid=new_account3,cn=accounts,dc=example,dc=com INFO lib389:acl_test.py:133 Bind as cn=Directory Manager INFO lib389:acl_test.py:139 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.24
-------------------------------Captured log call--------------------------------
INFO lib389:acl_test.py:376 ######## MOVE staging -> Prod (4) ######## INFO lib389:acl_test.py:139 Bind as uid=bind_entry,dc=example,dc=com INFO lib389:acl_test.py:388 Try to MODDN uid=new_account4,cn=staged user,dc=example,dc=com -> uid=new_account4,cn=accounts,dc=example,dc=com INFO lib389:acl_test.py:395 Exception (expected): INSUFFICIENT_ACCESS INFO lib389:acl_test.py:399 ######## MOVE to and from equality filter ######## INFO lib389:acl_test.py:133 Bind as cn=Directory Manager INFO lib389:acl_test.py:139 Bind as uid=bind_entry,dc=example,dc=com INFO lib389:acl_test.py:406 Try to MODDN uid=new_account4,cn=staged user,dc=example,dc=com -> uid=new_account4,cn=accounts,dc=example,dc=com INFO lib389:acl_test.py:409 Exception (expected): INSUFFICIENT_ACCESS INFO lib389:acl_test.py:133 Bind as cn=Directory Manager INFO lib389:acl_test.py:139 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.23
-------------------------------Captured log call--------------------------------
INFO lib389:acl_test.py:376 ######## MOVE staging -> Prod (5) ######## INFO lib389:acl_test.py:139 Bind as uid=bind_entry,dc=example,dc=com INFO lib389:acl_test.py:388 Try to MODDN uid=new_account5,cn=staged user,dc=example,dc=com -> uid=new_account5,cn=accounts,dc=example,dc=com INFO lib389:acl_test.py:395 Exception (expected): INSUFFICIENT_ACCESS INFO lib389:acl_test.py:399 ######## MOVE to and from equality filter ######## INFO lib389:acl_test.py:133 Bind as cn=Directory Manager INFO lib389:acl_test.py:139 Bind as uid=bind_entry,dc=example,dc=com INFO lib389:acl_test.py:406 Try to MODDN uid=new_account5,cn=staged user,dc=example,dc=com -> uid=new_account5,cn=accounts,dc=example,dc=com INFO lib389:acl_test.py:133 Bind as cn=Directory Manager INFO lib389:acl_test.py:139 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.23
-------------------------------Captured log call--------------------------------
INFO lib389:acl_test.py:376 ######## MOVE staging -> Prod (6) ######## INFO lib389:acl_test.py:139 Bind as uid=bind_entry,dc=example,dc=com INFO lib389:acl_test.py:388 Try to MODDN uid=new_account6,cn=staged user,dc=example,dc=com -> uid=new_account6,cn=accounts,dc=example,dc=com INFO lib389:acl_test.py:395 Exception (expected): INSUFFICIENT_ACCESS INFO lib389:acl_test.py:399 ######## MOVE to and from equality filter ######## INFO lib389:acl_test.py:133 Bind as cn=Directory Manager INFO lib389:acl_test.py:139 Bind as uid=bind_entry,dc=example,dc=com INFO lib389:acl_test.py:406 Try to MODDN uid=new_account6,cn=staged user,dc=example,dc=com -> uid=new_account6,cn=accounts,dc=example,dc=com INFO lib389:acl_test.py:133 Bind as cn=Directory Manager INFO lib389:acl_test.py:139 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.24
-------------------------------Captured log call--------------------------------
INFO lib389:acl_test.py:376 ######## MOVE staging -> Prod (7) ######## INFO lib389:acl_test.py:139 Bind as uid=bind_entry,dc=example,dc=com INFO lib389:acl_test.py:388 Try to MODDN uid=new_account7,cn=staged user,dc=example,dc=com -> uid=new_account7,cn=accounts,dc=example,dc=com INFO lib389:acl_test.py:395 Exception (expected): INSUFFICIENT_ACCESS INFO lib389:acl_test.py:399 ######## MOVE to and from equality filter ######## INFO lib389:acl_test.py:133 Bind as cn=Directory Manager INFO lib389:acl_test.py:139 Bind as uid=bind_entry,dc=example,dc=com INFO lib389:acl_test.py:406 Try to MODDN uid=new_account7,cn=staged user,dc=example,dc=com -> uid=new_account7,cn=accounts,dc=example,dc=com INFO lib389:acl_test.py:133 Bind as cn=Directory Manager INFO lib389:acl_test.py:139 Bind as uid=bind_entry,dc=example,dc=com
Passed suites/acl/acl_test.py::test_moddn_staging_prod[8-None-None-False] 0.22
-------------------------------Captured log call--------------------------------
INFO lib389:acl_test.py:376 ######## MOVE staging -> Prod (8) ######## INFO lib389:acl_test.py:139 Bind as uid=bind_entry,dc=example,dc=com INFO lib389:acl_test.py:388 Try to MODDN uid=new_account8,cn=staged user,dc=example,dc=com -> uid=new_account8,cn=accounts,dc=example,dc=com INFO lib389:acl_test.py:395 Exception (expected): INSUFFICIENT_ACCESS INFO lib389:acl_test.py:399 ######## MOVE to and from equality filter ######## INFO lib389:acl_test.py:133 Bind as cn=Directory Manager INFO lib389:acl_test.py:139 Bind as uid=bind_entry,dc=example,dc=com INFO lib389:acl_test.py:406 Try to MODDN uid=new_account8,cn=staged user,dc=example,dc=com -> uid=new_account8,cn=accounts,dc=example,dc=com INFO lib389:acl_test.py:133 Bind as cn=Directory Manager INFO lib389:acl_test.py:139 Bind as uid=bind_entry,dc=example,dc=com
Passed suites/acl/acl_test.py::test_moddn_staging_prod_9 0.77
-------------------------------Captured log call--------------------------------
INFO lib389:acl_test.py:453 ######## MOVE staging -> Prod (9) ######## INFO lib389:acl_test.py:139 Bind as uid=bind_entry,dc=example,dc=com INFO lib389:acl_test.py:466 Try to MODDN uid=new_account9,cn=staged user,dc=example,dc=com -> uid=new_account9,cn=accounts,dc=example,dc=com INFO lib389:acl_test.py:473 Exception (expected): INSUFFICIENT_ACCESS INFO lib389:acl_test.py:479 Disable the moddn right INFO lib389:acl_test.py:133 Bind as cn=Directory Manager INFO lib389:acl_test.py:484 ######## MOVE to and from equality filter ######## INFO lib389:acl_test.py:133 Bind as cn=Directory Manager INFO lib389:acl_test.py:139 Bind as uid=bind_entry,dc=example,dc=com INFO lib389:acl_test.py:492 Try to MODDN uid=new_account9,cn=staged user,dc=example,dc=com -> uid=new_account9,cn=accounts,dc=example,dc=com INFO lib389:acl_test.py:499 Exception (expected): INSUFFICIENT_ACCESS INFO lib389:acl_test.py:133 Bind as cn=Directory Manager INFO lib389:acl_test.py:139 Bind as uid=bind_entry,dc=example,dc=com INFO lib389:acl_test.py:133 Bind as cn=Directory Manager INFO lib389:acl_test.py:139 Bind as uid=bind_entry,dc=example,dc=com INFO lib389:acl_test.py:521 Try to MODDN uid=new_account9,cn=staged user,dc=example,dc=com -> uid=new_account9,cn=accounts,dc=example,dc=com INFO lib389:acl_test.py:133 Bind as cn=Directory Manager INFO lib389:acl_test.py:139 Bind as uid=bind_entry,dc=example,dc=com INFO lib389:acl_test.py:532 Enable the moddn right INFO lib389:acl_test.py:133 Bind as cn=Directory Manager INFO lib389:acl_test.py:536 ######## MOVE staging -> Prod (10) ######## INFO lib389:acl_test.py:139 Bind as uid=bind_entry,dc=example,dc=com INFO lib389:acl_test.py:548 Try to MODDN uid=new_account10,cn=staged user,dc=example,dc=com -> uid=new_account10,cn=accounts,dc=example,dc=com INFO lib389:acl_test.py:555 Exception (expected): INSUFFICIENT_ACCESS INFO lib389:acl_test.py:133 Bind as cn=Directory Manager INFO lib389:acl_test.py:139 Bind as uid=bind_entry,dc=example,dc=com INFO lib389:acl_test.py:572 Try to MODDN uid=new_account10,cn=staged user,dc=example,dc=com -> uid=new_account10,cn=accounts,dc=example,dc=com INFO lib389:acl_test.py:579 Exception (expected): INSUFFICIENT_ACCESS INFO lib389:acl_test.py:133 Bind as cn=Directory Manager INFO lib389:acl_test.py:139 Bind as uid=bind_entry,dc=example,dc=com INFO lib389:acl_test.py:588 ######## MOVE to and from equality filter ######## INFO lib389:acl_test.py:133 Bind as cn=Directory Manager INFO lib389:acl_test.py:139 Bind as uid=bind_entry,dc=example,dc=com INFO lib389:acl_test.py:594 Try to MODDN uid=new_account10,cn=staged user,dc=example,dc=com -> uid=new_account10,cn=accounts,dc=example,dc=com INFO lib389:acl_test.py:133 Bind as cn=Directory Manager INFO lib389:acl_test.py:139 Bind as uid=bind_entry,dc=example,dc=com
Passed suites/acl/acl_test.py::test_moddn_prod_staging 0.39
-------------------------------Captured log call--------------------------------
INFO lib389:acl_test.py:623 ######## MOVE staging -> Prod (11) ######## INFO lib389:acl_test.py:139 Bind as uid=bind_entry,dc=example,dc=com INFO lib389:acl_test.py:636 Try to MODDN uid=new_account11,cn=staged user,dc=example,dc=com -> uid=new_account11,cn=accounts,dc=example,dc=com INFO lib389:acl_test.py:643 Exception (expected): INSUFFICIENT_ACCESS INFO lib389:acl_test.py:647 ######## MOVE to and from equality filter ######## INFO lib389:acl_test.py:133 Bind as cn=Directory Manager INFO lib389:acl_test.py:139 Bind as uid=bind_entry,dc=example,dc=com INFO lib389:acl_test.py:653 Try to MODDN uid=new_account11,cn=staged user,dc=example,dc=com -> uid=new_account11,cn=accounts,dc=example,dc=com INFO lib389:acl_test.py:133 Bind as cn=Directory Manager INFO lib389:acl_test.py:139 Bind as uid=bind_entry,dc=example,dc=com INFO lib389:acl_test.py:668 Try to move back MODDN uid=new_account11,cn=accounts,dc=example,dc=com -> uid=new_account11,cn=staged user,dc=example,dc=com INFO lib389:acl_test.py:675 Exception (expected): INSUFFICIENT_ACCESS INFO lib389:acl_test.py:133 Bind as cn=Directory Manager INFO lib389:acl_test.py:139 Bind as uid=bind_entry,dc=example,dc=com INFO lib389:acl_test.py:133 Bind as cn=Directory Manager INFO lib389:acl_test.py:139 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--------------------------------
INFO lib389:acl_test.py:705 Bind as cn=Directory Manager (M2) INFO lib389:acl_test.py:725 Update (M2) uid=new_account12,cn=staged user,dc=example,dc=com (description) INFO lib389:acl_test.py:738 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.31
-------------------------------Captured log call--------------------------------
INFO lib389:acl_test.py:763 ######## MOVE staging -> Prod (13) ######## INFO lib389:acl_test.py:139 Bind as uid=bind_entry,dc=example,dc=com INFO lib389:acl_test.py:775 Try to MODDN uid=new_account13,cn=staged user,dc=example,dc=com -> uid=new_account13,cn=accounts,dc=example,dc=com INFO lib389:acl_test.py:782 Exception (expected): INSUFFICIENT_ACCESS INFO lib389:acl_test.py:786 ######## MOVE to and from equality filter ######## INFO lib389:acl_test.py:133 Bind as cn=Directory Manager INFO lib389:acl_test.py:160 Add a DENY aci under cn=excepts,cn=accounts,dc=example,dc=com INFO lib389:acl_test.py:139 Bind as uid=bind_entry,dc=example,dc=com INFO lib389:acl_test.py:793 Try to MODDN uid=new_account13,cn=staged user,dc=example,dc=com -> uid=new_account13,cn=accounts,dc=example,dc=com INFO lib389:acl_test.py:799 ######## MOVE staging -> Prod/Except (14) ######## INFO lib389:acl_test.py:805 Try to MODDN uid=new_account14,cn=staged user,dc=example,dc=com -> uid=new_account14,cn=excepts,cn=accounts,dc=example,dc=com INFO lib389:acl_test.py:812 Exception (expected): INSUFFICIENT_ACCESS INFO lib389:acl_test.py:133 Bind as cn=Directory Manager INFO lib389:acl_test.py:160 Add a DENY aci under cn=excepts,cn=accounts,dc=example,dc=com INFO lib389:acl_test.py:139 Bind as uid=bind_entry,dc=example,dc=com
Passed suites/acl/acl_test.py::test_mode_default_ger_no_moddn 0.06
-------------------------------Captured log call--------------------------------
INFO lib389:acl_test.py:839 ######## mode moddn_aci : GER no moddn ######## INFO lib389:acl_test.py:850 dn: cn=accounts,dc=example,dc=com INFO lib389:acl_test.py:850 dn: cn=excepts,cn=accounts,dc=example,dc=com INFO lib389:acl_test.py:850 dn: uid=new_account0,cn=accounts,dc=example,dc=com INFO lib389:acl_test.py:850 dn: uid=new_account1,cn=accounts,dc=example,dc=com INFO lib389:acl_test.py:850 dn: uid=new_account3,cn=accounts,dc=example,dc=com INFO lib389:acl_test.py:850 dn: uid=new_account5,cn=accounts,dc=example,dc=com INFO lib389:acl_test.py:850 dn: uid=new_account6,cn=accounts,dc=example,dc=com INFO lib389:acl_test.py:850 dn: uid=new_account7,cn=accounts,dc=example,dc=com INFO lib389:acl_test.py:850 dn: uid=new_account8,cn=accounts,dc=example,dc=com INFO lib389:acl_test.py:850 dn: uid=new_account9,cn=accounts,dc=example,dc=com INFO lib389:acl_test.py:850 dn: uid=new_account10,cn=accounts,dc=example,dc=com INFO lib389:acl_test.py:850 dn: uid=new_account11,cn=accounts,dc=example,dc=com INFO lib389:acl_test.py:850 dn: uid=new_account13,cn=accounts,dc=example,dc=com INFO lib389:acl_test.py:853 ######## entryLevelRights: b'v'
Passed suites/acl/acl_test.py::test_mode_default_ger_with_moddn 0.23
-------------------------------Captured log call--------------------------------
INFO lib389:acl_test.py:877 ######## mode moddn_aci: GER with moddn ######## INFO lib389:acl_test.py:133 Bind as cn=Directory Manager INFO lib389:acl_test.py:139 Bind as uid=bind_entry,dc=example,dc=com INFO lib389:acl_test.py:895 dn: cn=accounts,dc=example,dc=com INFO lib389:acl_test.py:895 dn: cn=excepts,cn=accounts,dc=example,dc=com INFO lib389:acl_test.py:895 dn: uid=new_account0,cn=accounts,dc=example,dc=com INFO lib389:acl_test.py:895 dn: uid=new_account1,cn=accounts,dc=example,dc=com INFO lib389:acl_test.py:895 dn: uid=new_account3,cn=accounts,dc=example,dc=com INFO lib389:acl_test.py:895 dn: uid=new_account5,cn=accounts,dc=example,dc=com INFO lib389:acl_test.py:895 dn: uid=new_account6,cn=accounts,dc=example,dc=com INFO lib389:acl_test.py:895 dn: uid=new_account7,cn=accounts,dc=example,dc=com INFO lib389:acl_test.py:895 dn: uid=new_account8,cn=accounts,dc=example,dc=com INFO lib389:acl_test.py:895 dn: uid=new_account9,cn=accounts,dc=example,dc=com INFO lib389:acl_test.py:895 dn: uid=new_account10,cn=accounts,dc=example,dc=com INFO lib389:acl_test.py:895 dn: uid=new_account11,cn=accounts,dc=example,dc=com INFO lib389:acl_test.py:895 dn: uid=new_account13,cn=accounts,dc=example,dc=com INFO lib389:acl_test.py:898 ######## entryLevelRights: b'vn' INFO lib389:acl_test.py:133 Bind as cn=Directory Manager INFO lib389:acl_test.py:139 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--------------------------------
INFO lib389:acl_test.py:928 ######## Disable the moddn aci mod ######## INFO lib389:acl_test.py:133 Bind as cn=Directory Manager INFO lib389:acl_test.py:932 ######## mode legacy 1: GER no moddn ######## INFO lib389:acl_test.py:942 dn: cn=accounts,dc=example,dc=com INFO lib389:acl_test.py:942 dn: cn=excepts,cn=accounts,dc=example,dc=com INFO lib389:acl_test.py:942 dn: uid=new_account0,cn=accounts,dc=example,dc=com INFO lib389:acl_test.py:942 dn: uid=new_account1,cn=accounts,dc=example,dc=com INFO lib389:acl_test.py:942 dn: uid=new_account3,cn=accounts,dc=example,dc=com INFO lib389:acl_test.py:942 dn: uid=new_account5,cn=accounts,dc=example,dc=com INFO lib389:acl_test.py:942 dn: uid=new_account6,cn=accounts,dc=example,dc=com INFO lib389:acl_test.py:942 dn: uid=new_account7,cn=accounts,dc=example,dc=com INFO lib389:acl_test.py:942 dn: uid=new_account8,cn=accounts,dc=example,dc=com INFO lib389:acl_test.py:942 dn: uid=new_account9,cn=accounts,dc=example,dc=com INFO lib389:acl_test.py:942 dn: uid=new_account10,cn=accounts,dc=example,dc=com INFO lib389:acl_test.py:942 dn: uid=new_account11,cn=accounts,dc=example,dc=com INFO lib389:acl_test.py:942 dn: uid=new_account13,cn=accounts,dc=example,dc=com INFO lib389:acl_test.py:945 ######## entryLevelRights: b'v'
Passed suites/acl/acl_test.py::test_mode_legacy_ger_no_moddn2 0.17
-------------------------------Captured log call--------------------------------
INFO lib389:acl_test.py:971 ######## Disable the moddn aci mod ######## INFO lib389:acl_test.py:133 Bind as cn=Directory Manager INFO lib389:acl_test.py:975 ######## mode legacy 2: GER no moddn ######## INFO lib389:acl_test.py:133 Bind as cn=Directory Manager INFO lib389:acl_test.py:139 Bind as uid=bind_entry,dc=example,dc=com INFO lib389:acl_test.py:992 dn: cn=accounts,dc=example,dc=com INFO lib389:acl_test.py:992 dn: cn=excepts,cn=accounts,dc=example,dc=com INFO lib389:acl_test.py:992 dn: uid=new_account0,cn=accounts,dc=example,dc=com INFO lib389:acl_test.py:992 dn: uid=new_account1,cn=accounts,dc=example,dc=com INFO lib389:acl_test.py:992 dn: uid=new_account3,cn=accounts,dc=example,dc=com INFO lib389:acl_test.py:992 dn: uid=new_account5,cn=accounts,dc=example,dc=com INFO lib389:acl_test.py:992 dn: uid=new_account6,cn=accounts,dc=example,dc=com INFO lib389:acl_test.py:992 dn: uid=new_account7,cn=accounts,dc=example,dc=com INFO lib389:acl_test.py:992 dn: uid=new_account8,cn=accounts,dc=example,dc=com INFO lib389:acl_test.py:992 dn: uid=new_account9,cn=accounts,dc=example,dc=com INFO lib389:acl_test.py:992 dn: uid=new_account10,cn=accounts,dc=example,dc=com INFO lib389:acl_test.py:992 dn: uid=new_account11,cn=accounts,dc=example,dc=com INFO lib389:acl_test.py:992 dn: uid=new_account13,cn=accounts,dc=example,dc=com INFO lib389:acl_test.py:995 ######## entryLevelRights: b'v' INFO lib389:acl_test.py:133 Bind as cn=Directory Manager INFO lib389:acl_test.py:139 Bind as uid=bind_entry,dc=example,dc=com
Passed suites/acl/acl_test.py::test_mode_legacy_ger_with_moddn 0.16
-------------------------------Captured log call--------------------------------
INFO lib389:acl_test.py:1031 ######## Disable the moddn aci mod ######## INFO lib389:acl_test.py:133 Bind as cn=Directory Manager INFO lib389:acl_test.py:1035 ######## mode legacy : GER with moddn ######## INFO lib389:acl_test.py:133 Bind as cn=Directory Manager INFO lib389:acl_test.py:139 Bind as uid=bind_entry,dc=example,dc=com INFO lib389:acl_test.py:1057 dn: cn=accounts,dc=example,dc=com INFO lib389:acl_test.py:1057 dn: cn=excepts,cn=accounts,dc=example,dc=com INFO lib389:acl_test.py:1057 dn: uid=new_account0,cn=accounts,dc=example,dc=com INFO lib389:acl_test.py:1057 dn: uid=new_account1,cn=accounts,dc=example,dc=com INFO lib389:acl_test.py:1057 dn: uid=new_account3,cn=accounts,dc=example,dc=com INFO lib389:acl_test.py:1057 dn: uid=new_account5,cn=accounts,dc=example,dc=com INFO lib389:acl_test.py:1057 dn: uid=new_account6,cn=accounts,dc=example,dc=com INFO lib389:acl_test.py:1057 dn: uid=new_account7,cn=accounts,dc=example,dc=com INFO lib389:acl_test.py:1057 dn: uid=new_account8,cn=accounts,dc=example,dc=com INFO lib389:acl_test.py:1057 dn: uid=new_account9,cn=accounts,dc=example,dc=com INFO lib389:acl_test.py:1057 dn: uid=new_account10,cn=accounts,dc=example,dc=com INFO lib389:acl_test.py:1057 dn: uid=new_account11,cn=accounts,dc=example,dc=com INFO lib389:acl_test.py:1057 dn: uid=new_account13,cn=accounts,dc=example,dc=com INFO lib389:acl_test.py:1060 ######## entryLevelRights: b'vn' INFO lib389:acl_test.py:133 Bind as cn=Directory Manager
Passed suites/acl/acl_test.py::test_rdn_write_get_ger 0.10
-------------------------------Captured log setup-------------------------------
INFO lib389:acl_test.py:1071 ######## Add entry tuser ########
-------------------------------Captured log call--------------------------------
INFO lib389:acl_test.py:1097 ######## GER rights for anonymous ######## INFO lib389:acl_test.py:1107 dn: dc=example,dc=com INFO lib389:acl_test.py:1109 ######## entryLevelRights: b'v' INFO lib389:acl_test.py:1107 dn: ou=groups,dc=example,dc=com INFO lib389:acl_test.py:1109 ######## entryLevelRights: b'v' INFO lib389:acl_test.py:1107 dn: ou=people,dc=example,dc=com INFO lib389:acl_test.py:1109 ######## entryLevelRights: b'v' INFO lib389:acl_test.py:1107 dn: ou=permissions,dc=example,dc=com INFO lib389:acl_test.py:1109 ######## entryLevelRights: b'v' INFO lib389:acl_test.py:1107 dn: ou=services,dc=example,dc=com INFO lib389:acl_test.py:1109 ######## entryLevelRights: b'v' INFO lib389:acl_test.py:1107 dn: uid=demo_user,ou=people,dc=example,dc=com INFO lib389:acl_test.py:1109 ######## entryLevelRights: b'v' INFO lib389:acl_test.py:1107 dn: cn=demo_group,ou=groups,dc=example,dc=com INFO lib389:acl_test.py:1109 ######## entryLevelRights: b'v' INFO lib389:acl_test.py:1107 dn: cn=group_admin,ou=permissions,dc=example,dc=com INFO lib389:acl_test.py:1109 ######## entryLevelRights: b'v' INFO lib389:acl_test.py:1107 dn: cn=group_modify,ou=permissions,dc=example,dc=com INFO lib389:acl_test.py:1109 ######## entryLevelRights: b'v' INFO lib389:acl_test.py:1107 dn: cn=user_admin,ou=permissions,dc=example,dc=com INFO lib389:acl_test.py:1109 ######## entryLevelRights: b'v' INFO lib389:acl_test.py:1107 dn: cn=user_modify,ou=permissions,dc=example,dc=com INFO lib389:acl_test.py:1109 ######## entryLevelRights: b'v' INFO lib389:acl_test.py:1107 dn: cn=user_passwd_reset,ou=permissions,dc=example,dc=com INFO lib389:acl_test.py:1109 ######## entryLevelRights: b'v' INFO lib389:acl_test.py:1107 dn: cn=user_private_read,ou=permissions,dc=example,dc=com INFO lib389:acl_test.py:1109 ######## entryLevelRights: b'v' INFO lib389:acl_test.py:1107 dn: cn=replication_managers,dc=example,dc=com INFO lib389:acl_test.py:1109 ######## entryLevelRights: b'v' INFO lib389:acl_test.py:1107 dn: cn=fedora:63701,ou=services,dc=example,dc=com INFO lib389:acl_test.py:1109 ######## entryLevelRights: b'v' INFO lib389:acl_test.py:1107 dn: cn=fedora:63702,ou=services,dc=example,dc=com INFO lib389:acl_test.py:1109 ######## entryLevelRights: b'v' INFO lib389:acl_test.py:1107 dn: uid=bind_entry,dc=example,dc=com INFO lib389:acl_test.py:1109 ######## entryLevelRights: b'v' INFO lib389:acl_test.py:1107 dn: cn=staged user,dc=example,dc=com INFO lib389:acl_test.py:1109 ######## entryLevelRights: b'v' INFO lib389:acl_test.py:1107 dn: cn=accounts,dc=example,dc=com INFO lib389:acl_test.py:1109 ######## entryLevelRights: b'v' INFO lib389:acl_test.py:1107 dn: cn=excepts,cn=accounts,dc=example,dc=com INFO lib389:acl_test.py:1109 ######## entryLevelRights: b'v' INFO lib389:acl_test.py:1107 dn: uid=new_account0,cn=accounts,dc=example,dc=com INFO lib389:acl_test.py:1109 ######## entryLevelRights: b'v' INFO lib389:acl_test.py:1107 dn: uid=new_account1,cn=accounts,dc=example,dc=com INFO lib389:acl_test.py:1109 ######## entryLevelRights: b'v' INFO lib389:acl_test.py:1107 dn: uid=new_account2,cn=staged user,dc=example,dc=com INFO lib389:acl_test.py:1109 ######## entryLevelRights: b'v' INFO lib389:acl_test.py:1107 dn: uid=new_account3,cn=accounts,dc=example,dc=com INFO lib389:acl_test.py:1109 ######## entryLevelRights: b'v' INFO lib389:acl_test.py:1107 dn: uid=new_account4,cn=staged user,dc=example,dc=com INFO lib389:acl_test.py:1109 ######## entryLevelRights: b'v' INFO lib389:acl_test.py:1107 dn: uid=new_account5,cn=accounts,dc=example,dc=com INFO lib389:acl_test.py:1109 ######## entryLevelRights: b'v' INFO lib389:acl_test.py:1107 dn: uid=new_account6,cn=accounts,dc=example,dc=com INFO lib389:acl_test.py:1109 ######## entryLevelRights: b'v' INFO lib389:acl_test.py:1107 dn: uid=new_account7,cn=accounts,dc=example,dc=com INFO lib389:acl_test.py:1109 ######## entryLevelRights: b'v' INFO lib389:acl_test.py:1107 dn: uid=new_account8,cn=accounts,dc=example,dc=com INFO lib389:acl_test.py:1109 ######## entryLevelRights: b'v' INFO lib389:acl_test.py:1107 dn: uid=new_account9,cn=accounts,dc=example,dc=com INFO lib389:acl_test.py:1109 ######## entryLevelRights: b'v' INFO lib389:acl_test.py:1107 dn: uid=new_account10,cn=accounts,dc=example,dc=com INFO lib389:acl_test.py:1109 ######## entryLevelRights: b'v' INFO lib389:acl_test.py:1107 dn: uid=new_account11,cn=accounts,dc=example,dc=com INFO lib389:acl_test.py:1109 ######## entryLevelRights: b'v' INFO lib389:acl_test.py:1107 dn: uid=new_account12,cn=staged user,dc=example,dc=com INFO lib389:acl_test.py:1109 ######## entryLevelRights: b'v' INFO lib389:acl_test.py:1107 dn: uid=new_account13,cn=accounts,dc=example,dc=com INFO lib389:acl_test.py:1109 ######## entryLevelRights: b'v' INFO lib389:acl_test.py:1107 dn: uid=new_account14,cn=staged user,dc=example,dc=com INFO lib389:acl_test.py:1109 ######## entryLevelRights: b'v' INFO lib389:acl_test.py:1107 dn: uid=new_account15,cn=staged user,dc=example,dc=com INFO lib389:acl_test.py:1109 ######## entryLevelRights: b'v' INFO lib389:acl_test.py:1107 dn: uid=new_account16,cn=staged user,dc=example,dc=com INFO lib389:acl_test.py:1109 ######## entryLevelRights: b'v' INFO lib389:acl_test.py:1107 dn: uid=new_account17,cn=staged user,dc=example,dc=com INFO lib389:acl_test.py:1109 ######## entryLevelRights: b'v' INFO lib389:acl_test.py:1107 dn: uid=new_account18,cn=staged user,dc=example,dc=com INFO lib389:acl_test.py:1109 ######## entryLevelRights: b'v' INFO lib389:acl_test.py:1107 dn: uid=new_account19,cn=staged user,dc=example,dc=com INFO lib389:acl_test.py:1109 ######## entryLevelRights: b'v' INFO lib389:acl_test.py:1107 dn: cn=tuser,dc=example,dc=com INFO lib389:acl_test.py:1109 ######## entryLevelRights: b'v'
Passed suites/acl/acl_test.py::test_rdn_write_modrdn_anonymous 3.77
-------------------------------Captured log call--------------------------------
INFO lib389:acl_test.py:1136 dn: INFO lib389:acl_test.py:1138 ######## 'objectClass': [b'top'] INFO lib389:acl_test.py:1138 ######## 'defaultnamingcontext': [b'dc=example,dc=com'] INFO lib389:acl_test.py:1138 ######## 'dataversion': [b'020201219000626'] INFO lib389:acl_test.py:1138 ######## 'netscapemdsuffix': [b'cn=ldap://dc=localhost,dc=localdomain:39001'] INFO lib389:acl_test.py:1143 Exception (expected): INSUFFICIENT_ACCESS INFO lib389:acl_test.py:1150 The entry was not renamed (expected) INFO lib389:acl_test.py:133 Bind as cn=Directory Manager
Passed suites/acl/default_aci_allows_self_write_test.py::test_acl_default_allow_self_write_nsuser 15.84
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
Passed suites/acl/default_aci_allows_self_write_test.py::test_acl_default_allow_self_write_user 9.35
------------------------------Captured stdout call------------------------------
uid cn sn uidNumber gidNumber homeDirectory
Passed suites/acl/deladd_test.py::test_allow_delete_access_to_groupdn 9.82
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 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.26
No log output captured.
Passed suites/acl/deladd_test.py::test_allow_delete_access_to_anyone 0.25
No log output captured.
Passed suites/acl/deladd_test.py::test_allow_delete_access_not_to_userdn 0.27
No log output captured.
Passed suites/acl/deladd_test.py::test_allow_delete_access_not_to_group 0.53
No log output captured.
Passed suites/acl/deladd_test.py::test_allow_add_access_to_parent 0.25
No log output captured.
Passed suites/acl/deladd_test.py::test_allow_delete_access_to_parent 0.27
No log output captured.
Passed suites/acl/deladd_test.py::test_allow_delete_access_to_dynamic_group 0.26
No log output captured.
Passed suites/acl/deladd_test.py::test_allow_delete_access_to_dynamic_group_uid 0.25
No log output captured.
Passed suites/acl/deladd_test.py::test_allow_delete_access_not_to_dynamic_group 1.10
No log output captured.
Passed suites/acl/enhanced_aci_modrnd_test.py::test_enhanced_aci_modrnd 10.59
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created. INFO tests.suites.acl.enhanced_aci_modrnd_test:enhanced_aci_modrnd_test.py:32 Add a container: ou=test_ou_1,dc=example,dc=com INFO tests.suites.acl.enhanced_aci_modrnd_test:enhanced_aci_modrnd_test.py:38 Add a container: ou=test_ou_2,dc=example,dc=com INFO tests.suites.acl.enhanced_aci_modrnd_test:enhanced_aci_modrnd_test.py:44 Add a user: cn=test_user,ou=test_ou_1,dc=example,dc=com INFO tests.suites.acl.enhanced_aci_modrnd_test:enhanced_aci_modrnd_test.py:58 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 INFO tests.suites.acl.enhanced_aci_modrnd_test:enhanced_aci_modrnd_test.py:62 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--------------------------------
INFO tests.suites.acl.enhanced_aci_modrnd_test:enhanced_aci_modrnd_test.py:93 Bind as cn=test_user,ou=test_ou_1,dc=example,dc=com INFO tests.suites.acl.enhanced_aci_modrnd_test:enhanced_aci_modrnd_test.py:97 User MODRDN operation from ou=test_ou_1,dc=example,dc=com to ou=test_ou_2,dc=example,dc=com INFO tests.suites.acl.enhanced_aci_modrnd_test:enhanced_aci_modrnd_test.py:103 Check there is no user in ou=test_ou_1,dc=example,dc=com INFO tests.suites.acl.enhanced_aci_modrnd_test:enhanced_aci_modrnd_test.py:109 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 9.17
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 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.13
No log output captured.
Passed suites/acl/globalgroup_part2_test.py::test_undefined_in_group_eval_seven 0.36
No log output captured.
Passed suites/acl/globalgroup_part2_test.py::test_undefined_in_group_eval_eight 0.34
No log output captured.
Passed suites/acl/globalgroup_part2_test.py::test_undefined_in_group_eval_nine 0.12
No log output captured.
Passed suites/acl/globalgroup_part2_test.py::test_undefined_in_group_eval_ten 0.14
No log output captured.
Passed suites/acl/globalgroup_part2_test.py::test_undefined_in_group_eval_eleven 0.12
No log output captured.
Passed suites/acl/globalgroup_part2_test.py::test_undefined_in_group_eval_twelve 0.09
No log output captured.
Passed suites/acl/globalgroup_part2_test.py::test_undefined_in_group_eval_fourteen 0.14
No log output captured.
Passed suites/acl/globalgroup_part2_test.py::test_undefined_in_group_eval_fifteen 0.12
No log output captured.
Passed suites/acl/globalgroup_part2_test.py::test_undefined_in_group_eval_sixteen 0.11
No log output captured.
Passed suites/acl/globalgroup_part2_test.py::test_undefined_in_group_eval_seventeen 0.10
No log output captured.
Passed suites/acl/globalgroup_part2_test.py::test_undefined_in_group_eval_eighteen 2.12
No log output captured.
Passed suites/acl/globalgroup_test.py::test_caching_changes 9.31
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 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.14
No log output captured.
Passed suites/acl/globalgroup_test.py::test_deny_group_member_all_rights_to_group_members 0.10
No log output captured.
Passed suites/acl/globalgroup_test.py::test_deeply_nested_groups_aci_denial 0.14
No log output captured.
Passed suites/acl/globalgroup_test.py::test_deeply_nested_groups_aci_denial_two 0.34
No log output captured.
Passed suites/acl/globalgroup_test.py::test_deeply_nested_groups_aci_allow 0.09
No log output captured.
Passed suites/acl/globalgroup_test.py::test_deeply_nested_groups_aci_allow_two 0.10
No log output captured.
Passed suites/acl/globalgroup_test.py::test_undefined_in_group_eval 0.11
No log output captured.
Passed suites/acl/globalgroup_test.py::test_undefined_in_group_eval_two 0.09
No log output captured.
Passed suites/acl/globalgroup_test.py::test_undefined_in_group_eval_three 0.11
No log output captured.
Passed suites/acl/globalgroup_test.py::test_undefined_in_group_eval_four 2.58
No log output captured.
Passed suites/acl/keywords_part2_test.py::test_ip_keyword_test_noip_cannot 0.20
No log output captured.
Passed suites/acl/keywords_part2_test.py::test_user_can_access_the_data_at_any_time 0.19
No log output captured.
Passed suites/acl/keywords_part2_test.py::test_user_can_access_the_data_only_in_the_morning 0.22
No log output captured.
Passed suites/acl/keywords_part2_test.py::test_user_can_access_the_data_only_in_the_afternoon 0.18
No log output captured.
Passed suites/acl/keywords_part2_test.py::test_timeofday_keyword 1.49
No log output captured.
Passed suites/acl/keywords_part2_test.py::test_dayofweek_keyword_test_everyday_can_access 0.17
No log output captured.
Passed suites/acl/keywords_part2_test.py::test_dayofweek_keyword_today_can_access 0.17
No log output captured.
Passed suites/acl/keywords_part2_test.py::test_user_cannot_access_the_data_at_all 1.50
No log output captured.
Passed suites/acl/keywords_test.py::test_user_binds_with_a_password_and_can_access_the_data 9.83
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 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.08
No log output captured.
Passed suites/acl/keywords_test.py::test_anonymous_user_cannot_access_the_data 0.11
No log output captured.
Passed suites/acl/keywords_test.py::test_authenticated_but_has_no_rigth_on_the_data 0.13
No log output captured.
Passed suites/acl/keywords_test.py::test_the_bind_client_is_accessing_the_directory 0.10
No log output captured.
Passed suites/acl/keywords_test.py::test_users_binds_with_a_password_and_can_access_the_data 0.09
No log output captured.
Passed suites/acl/keywords_test.py::test_user_binds_without_any_password_and_cannot_access_the_data 0.12
No log output captured.
Passed suites/acl/keywords_test.py::test_user_cannot_access_the_data_if_not_from_a_certain_domain 0.13
No log output captured.
Passed suites/acl/keywords_test.py::test_dnsalias_keyword_test_nodns_cannot 1.91
No log output captured.
Passed suites/acl/keywords_test.py::test_user_can_access_from_ipv4_or_ipv6_address[127.0.0.1] 0.12
No log output captured.
Passed suites/acl/keywords_test.py::test_user_can_access_from_ipv4_or_ipv6_address[[::1]] 0.98
No log output captured.
Passed suites/acl/misc_test.py::test_accept_aci_in_addition_to_acl 8.60
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 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.36
-------------------------------Captured log setup-------------------------------
INFO lib389:misc_test.py:76 Exception (expected): ALREADY_EXISTS
Passed suites/acl/misc_test.py::test_search_access_should_not_include_read_access 0.12
-------------------------------Captured log setup-------------------------------
INFO lib389:misc_test.py:76 Exception (expected): ALREADY_EXISTS
Passed suites/acl/misc_test.py::test_only_allow_some_targetattr 0.15
-------------------------------Captured log setup-------------------------------
INFO lib389:misc_test.py:76 Exception (expected): ALREADY_EXISTS
Passed suites/acl/misc_test.py::test_only_allow_some_targetattr_two 0.41
-------------------------------Captured log setup-------------------------------
INFO lib389:misc_test.py:76 Exception (expected): ALREADY_EXISTS
Passed suites/acl/misc_test.py::test_memberurl_needs_to_be_normalized 0.23
-------------------------------Captured log setup-------------------------------
INFO lib389:misc_test.py:76 Exception (expected): ALREADY_EXISTS
Passed suites/acl/misc_test.py::test_greater_than_200_acls_can_be_created 4.37
-------------------------------Captured log setup-------------------------------
INFO lib389:misc_test.py:76 Exception (expected): ALREADY_EXISTS
Passed suites/acl/misc_test.py::test_server_bahaves_properly_with_very_long_attribute_names 0.17
-------------------------------Captured log setup-------------------------------
INFO lib389:misc_test.py:76 Exception (expected): ALREADY_EXISTS
Passed suites/acl/misc_test.py::test_do_bind_as_201_distinct_users 128.92
-------------------------------Captured log setup-------------------------------
INFO lib389:misc_test.py:76 Exception (expected): ALREADY_EXISTS
Passed suites/acl/modify_test.py::test_allow_write_access_to_targetattr_with_a_single_attribute 8.62
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 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.24
No log output captured.
Passed suites/acl/modify_test.py::test_allow_write_access_to_userdn_all 0.26
No log output captured.
Passed suites/acl/modify_test.py::test_allow_write_access_to_userdn_with_wildcards_in_dn 0.23
No log output captured.
Passed suites/acl/modify_test.py::test_allow_write_access_to_userdn_with_multiple_dns 0.31
No log output captured.
Passed suites/acl/modify_test.py::test_allow_write_access_to_target_with_wildcards 0.30
No log output captured.
Passed suites/acl/modify_test.py::test_allow_write_access_to_userdnattr 0.24
No log output captured.
Passed suites/acl/modify_test.py::test_allow_selfwrite_access_to_anyone 0.24
No log output captured.
Passed suites/acl/modify_test.py::test_uniquemember_should_also_be_the_owner 0.29
No log output captured.
Passed suites/acl/modify_test.py::test_aci_with_both_allow_and_deny 0.31
No log output captured.
Passed suites/acl/modify_test.py::test_allow_owner_to_modify_entry 2.26
No log output captured.
Passed suites/acl/modrdn_test.py::test_allow_write_privilege_to_anyone 9.05
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 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.19
No log output captured.
Passed suites/acl/modrdn_test.py::test_write_access_to_naming_atributes 0.22
No log output captured.
Passed suites/acl/modrdn_test.py::test_write_access_to_naming_atributes_two 0.52
No log output captured.
Passed suites/acl/modrdn_test.py::test_access_aci_list_contains_any_deny_rule 0.55
No log output captured.
Passed suites/acl/modrdn_test.py::test_renaming_target_entry 2.52
No log output captured.
Passed suites/acl/repeated_ldap_add_test.py::test_repeated_ldap_add 43.05
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
------------------------------Captured stdout call------------------------------
Entry uid=buser123,ou=BOU,dc=example,dc=com is locked
-------------------------------Captured log call--------------------------------
INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:184 Testing Bug 1347760 - Information disclosure via repeated use of LDAP ADD operation, etc. INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:186 Disabling accesslog logbuffering INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:189 Bind as {cn=Directory Manager,password} INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:192 Adding ou=BOU a bind user belongs to. INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:197 Adding a bind user. INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:204 Adding a test user. INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:211 Deleting aci in dc=example,dc=com. INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:214 While binding as DM, acquire an access log path and instance dir INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:220 Bind case 1. the bind user has no rights to read the entry itself, bind should be successful. INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:221 Bind as {uid=buser123,ou=BOU,dc=example,dc=com,buser123} who has no access rights. INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:229 Access log path: /var/log/dirsrv/slapd-standalone1/access INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:231 Bind case 2-1. the bind user does not exist, bind should fail with error INVALID_CREDENTIALS INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:233 Bind as {uid=bogus,dc=example,dc=com,bogus} who does not exist. INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:237 Exception (expected): INVALID_CREDENTIALS INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:238 Desc Invalid credentials INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:246 Cause found - [18/Dec/2020:19:11:41.156238675 -0500] conn=1 op=11 RESULT err=49 tag=97 nentries=0 wtime=0.000118405 optime=0.004585191 etime=0.004702582 - No such entry INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:249 Bind case 2-2. the bind user's suffix does not exist, bind should fail with error INVALID_CREDENTIALS INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:251 Bind as {uid=bogus,ou=people,dc=bogus,bogus} who does not exist. INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:260 Cause found - [18/Dec/2020:19:11:42.163475616 -0500] conn=1 op=12 RESULT err=49 tag=97 nentries=0 wtime=0.000134159 optime=0.003721495 etime=0.003849629 - No suffix for bind dn found INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:263 Bind case 2-3. the bind user's password is wrong, bind should fail with error INVALID_CREDENTIALS INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:265 Bind as {uid=buser123,ou=BOU,dc=example,dc=com,bogus} who does not exist. INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:269 Exception (expected): INVALID_CREDENTIALS INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:270 Desc Invalid credentials INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:278 Cause found - 18/Dec/2020:19:11:43.196149512 -0500] conn=1 op=13 RESULT err=49 tag=97 nentries=0 wtime=0.000126448 optime=0.029360629 etime=0.029481087 - Invalid credentials INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:281 Adding aci for uid=buser123,ou=BOU,dc=example,dc=com to ou=BOU,dc=example,dc=com. INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:283 aci: (targetattr="*")(version 3.0; acl "buser123"; allow(all) userdn = "ldap:///uid=buser123,ou=BOU,dc=example,dc=com";) INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:284 Bind as {cn=Directory Manager,password} INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:289 Bind case 3. the bind user has the right to read the entry itself, bind should be successful. INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:290 Bind as {uid=buser123,ou=BOU,dc=example,dc=com,buser123} which should be ok. INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:293 The following operations are against the subtree the bind user uid=buser123,ou=BOU,dc=example,dc=com has no rights. INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:297 Search case 1. the bind user has no rights to read the search entry, it should return no search results with <class 'ldap.SUCCESS'> INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:108 Searching existing entry uid=tuser0,ou=people,dc=example,dc=com, which should be ok. INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:141 Search should return none INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:148 PASSED INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:303 Search case 2-1. the search entry does not exist, the search should return no search results with SUCCESS INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:108 Searching non-existing entry uid=bogus,dc=example,dc=com, which should be ok. INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:141 Search should return none INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:148 PASSED INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:309 Search case 2-2. the search entry does not exist, the search should return no search results with SUCCESS INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:108 Searching non-existing entry uid=bogus,ou=people,dc=example,dc=com, which should be ok. INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:141 Search should return none INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:148 PASSED INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:316 Add case 1. the bind user has no rights AND the adding entry exists, it should fail with INSUFFICIENT_ACCESS INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:108 Adding existing entry uid=tuser0,ou=people,dc=example,dc=com, which should fail with INSUFFICIENT_ACCESS. INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:131 Exception (expected): INSUFFICIENT_ACCESS INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:132 Desc Insufficient access INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:148 PASSED INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:322 Add case 2-1. the bind user has no rights AND the adding entry does not exist, it should fail with INSUFFICIENT_ACCESS INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:108 Adding non-existing entry uid=bogus,dc=example,dc=com, which should fail with INSUFFICIENT_ACCESS. INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:131 Exception (expected): INSUFFICIENT_ACCESS INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:132 Desc Insufficient access INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:148 PASSED INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:328 Add case 2-2. the bind user has no rights AND the adding entry does not exist, it should fail with INSUFFICIENT_ACCESS INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:108 Adding non-existing entry uid=bogus,ou=people,dc=example,dc=com, which should fail with INSUFFICIENT_ACCESS. INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:131 Exception (expected): INSUFFICIENT_ACCESS INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:132 Desc Insufficient access INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:148 PASSED INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:335 Modify case 1. the bind user has no rights AND the modifying entry exists, it should fail with INSUFFICIENT_ACCESS INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:108 Modifying existing entry uid=tuser0,ou=people,dc=example,dc=com, which should fail with INSUFFICIENT_ACCESS. INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:131 Exception (expected): INSUFFICIENT_ACCESS INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:132 Desc Insufficient access INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:148 PASSED INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:341 Modify case 2-1. the bind user has no rights AND the modifying entry does not exist, it should fail with INSUFFICIENT_ACCESS INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:108 Modifying non-existing entry uid=bogus,dc=example,dc=com, which should fail with INSUFFICIENT_ACCESS. INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:131 Exception (expected): INSUFFICIENT_ACCESS INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:132 Desc Insufficient access INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:148 PASSED INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:347 Modify case 2-2. the bind user has no rights AND the modifying entry does not exist, it should fail with INSUFFICIENT_ACCESS INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:108 Modifying non-existing entry uid=bogus,ou=people,dc=example,dc=com, which should fail with INSUFFICIENT_ACCESS. INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:131 Exception (expected): INSUFFICIENT_ACCESS INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:132 Desc Insufficient access INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:148 PASSED INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:354 Modrdn case 1. the bind user has no rights AND the renaming entry exists, it should fail with INSUFFICIENT_ACCESS INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:108 Renaming existing entry uid=tuser0,ou=people,dc=example,dc=com, which should fail with INSUFFICIENT_ACCESS. INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:131 Exception (expected): INSUFFICIENT_ACCESS INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:132 Desc Insufficient access INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:148 PASSED INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:360 Modrdn case 2-1. the bind user has no rights AND the renaming entry does not exist, it should fail with INSUFFICIENT_ACCESS INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:108 Renaming non-existing entry uid=bogus,dc=example,dc=com, which should fail with INSUFFICIENT_ACCESS. INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:131 Exception (expected): INSUFFICIENT_ACCESS INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:132 Desc Insufficient access INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:148 PASSED INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:366 Modrdn case 2-2. the bind user has no rights AND the renaming entry does not exist, it should fail with INSUFFICIENT_ACCESS INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:108 Renaming non-existing entry uid=bogus,ou=people,dc=example,dc=com, which should fail with INSUFFICIENT_ACCESS. INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:131 Exception (expected): INSUFFICIENT_ACCESS INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:132 Desc Insufficient access INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:148 PASSED INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:372 Modrdn case 3. the bind user has no rights AND the node moving an entry to exists, it should fail with INSUFFICIENT_ACCESS INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:108 Moving to existing superior ou=groups,dc=example,dc=com, which should fail with INSUFFICIENT_ACCESS. INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:131 Exception (expected): INSUFFICIENT_ACCESS INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:132 Desc Insufficient access INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:148 PASSED INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:378 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 INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:108 Moving to non-existing superior ou=OU,dc=example,dc=com, which should fail with INSUFFICIENT_ACCESS. INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:131 Exception (expected): INSUFFICIENT_ACCESS INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:132 Desc Insufficient access INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:148 PASSED INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:384 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 INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:108 Moving to non-existing superior ou=OU,dc=example,dc=com, which should fail with INSUFFICIENT_ACCESS. INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:131 Exception (expected): INSUFFICIENT_ACCESS INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:132 Desc Insufficient access INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:148 PASSED INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:391 Delete case 1. the bind user has no rights AND the deleting entry exists, it should fail with INSUFFICIENT_ACCESS INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:108 Deleting existing entry uid=tuser0,ou=people,dc=example,dc=com, which should fail with INSUFFICIENT_ACCESS. INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:131 Exception (expected): INSUFFICIENT_ACCESS INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:132 Desc Insufficient access INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:148 PASSED INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:397 Delete case 2-1. the bind user has no rights AND the deleting entry does not exist, it should fail with INSUFFICIENT_ACCESS INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:108 Deleting non-existing entry uid=bogus,dc=example,dc=com, which should fail with INSUFFICIENT_ACCESS. INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:131 Exception (expected): INSUFFICIENT_ACCESS INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:132 Desc Insufficient access INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:148 PASSED INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:403 Delete case 2-2. the bind user has no rights AND the deleting entry does not exist, it should fail with INSUFFICIENT_ACCESS INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:108 Deleting non-existing entry uid=bogus,ou=people,dc=example,dc=com, which should fail with INSUFFICIENT_ACCESS. INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:131 Exception (expected): INSUFFICIENT_ACCESS INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:132 Desc Insufficient access INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:148 PASSED INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:407 EXTRA: Check no regressions INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:408 Adding aci for uid=buser123,ou=BOU,dc=example,dc=com to dc=example,dc=com. INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:410 Bind as {cn=Directory Manager,password} INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:415 Bind as {uid=buser123,ou=BOU,dc=example,dc=com,buser123}. INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:425 Search case. the search entry does not exist, the search should fail with NO_SUCH_OBJECT INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:108 Searching non-existing entry uid=bogus,ou=people,dc=example,dc=com, which should fail with NO_SUCH_OBJECT. INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:131 Exception (expected): NO_SUCH_OBJECT INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:132 Desc No such object INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:148 PASSED INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:431 Add case. the adding entry already exists, it should fail with ALREADY_EXISTS INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:108 Adding existing entry uid=tuser0,ou=people,dc=example,dc=com, which should fail with ALREADY_EXISTS. INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:131 Exception (expected): ALREADY_EXISTS INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:132 Desc Already exists INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:148 PASSED INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:436 Modify case. the modifying entry does not exist, it should fail with NO_SUCH_OBJECT INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:108 Modifying non-existing entry uid=bogus,dc=example,dc=com, which should fail with NO_SUCH_OBJECT. INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:131 Exception (expected): NO_SUCH_OBJECT INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:132 Desc No such object INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:148 PASSED INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:441 Modrdn case 1. the renaming entry does not exist, it should fail with NO_SUCH_OBJECT INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:108 Renaming non-existing entry uid=bogus,dc=example,dc=com, which should fail with NO_SUCH_OBJECT. INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:131 Exception (expected): NO_SUCH_OBJECT INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:132 Desc No such object INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:148 PASSED INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:446 Modrdn case 2. the node moving an entry to does not, it should fail with NO_SUCH_OBJECT INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:108 Moving to non-existing superior ou=OU,dc=example,dc=com, which should fail with NO_SUCH_OBJECT. INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:131 Exception (expected): NO_SUCH_OBJECT INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:132 Desc No such object INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:148 PASSED INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:451 Delete case. the deleting entry does not exist, it should fail with NO_SUCH_OBJECT INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:108 Deleting non-existing entry uid=bogus,dc=example,dc=com, which should fail with NO_SUCH_OBJECT. INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:131 Exception (expected): NO_SUCH_OBJECT INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:132 Desc No such object INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:148 PASSED INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:454 Inactivate uid=buser123,ou=BOU,dc=example,dc=com INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:461 ['/usr/sbin/dsidm', 'standalone1', '-b', 'dc=example,dc=com', 'account', 'lock', 'uid=buser123,ou=BOU,dc=example,dc=com'] INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:465 Bind as {uid=buser123,ou=BOU,dc=example,dc=com,buser123} which should fail with UNWILLING_TO_PERFORM. INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:469 Exception (expected): UNWILLING_TO_PERFORM INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:470 Desc Server is unwilling to perform INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:473 Bind as {uid=buser123,ou=BOU,dc=example,dc=com,bogus} which should fail with UNWILLING_TO_PERFORM. INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:477 Exception (expected): UNWILLING_TO_PERFORM INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:478 Desc Server is unwilling to perform INFO tests.suites.acl.repeated_ldap_add_test:repeated_ldap_add_test.py:481 SUCCESS
Passed suites/acl/roledn_test.py::test_mod_seealso_positive[(STEVE_ROLE, NESTED_ROLE_TESTER)] 9.71
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
Passed suites/acl/roledn_test.py::test_mod_seealso_positive[(HARRY_ROLE, NESTED_ROLE_TESTER)] 0.11
No log output captured.
Passed suites/acl/roledn_test.py::test_mod_seealso_positive[(MARY_ROLE, NOT_RULE_ACCESS)] 0.12
No log output captured.
Passed suites/acl/roledn_test.py::test_mod_seealso_positive[(STEVE_ROLE, OR_RULE_ACCESS)] 0.11
No log output captured.
Passed suites/acl/roledn_test.py::test_mod_seealso_positive[(HARRY_ROLE, OR_RULE_ACCESS)] 0.34
No log output captured.
Passed suites/acl/roledn_test.py::test_mod_seealso_positive[(STEVE_ROLE, ALL_ACCESS)] 0.11
No log output captured.
Passed suites/acl/roledn_test.py::test_mod_seealso_positive[(HARRY_ROLE, ALL_ACCESS)] 0.10
No log output captured.
Passed suites/acl/roledn_test.py::test_mod_seealso_positive[(MARY_ROLE, ALL_ACCESS)] 0.11
No log output captured.
Passed suites/acl/roledn_test.py::test_mod_seealso_negative[(MARY_ROLE, NESTED_ROLE_TESTER)] 0.11
No log output captured.
Passed suites/acl/roledn_test.py::test_mod_seealso_negative[(STEVE_ROLE, NOT_RULE_ACCESS)] 0.13
No log output captured.
Passed suites/acl/roledn_test.py::test_mod_seealso_negative[(HARRY_ROLE, NOT_RULE_ACCESS)] 0.14
No log output captured.
Passed suites/acl/roledn_test.py::test_mod_seealso_negative[(MARY_ROLE , OR_RULE_ACCESS)] 0.13
No log output captured.
Passed suites/acl/roledn_test.py::test_mod_anonseealso_positive[NOT_RULE_ACCESS] 0.09
No log output captured.
Passed suites/acl/roledn_test.py::test_mod_anonseealso_positive[ALL_ACCESS] 0.35
No log output captured.
Passed suites/acl/roledn_test.py::test_mod_anonseealso_negaive[NESTED_ROLE_TESTER] 0.10
No log output captured.
Passed suites/acl/roledn_test.py::test_mod_anonseealso_negaive[OR_RULE_ACCESS] 1.35
No log output captured.
Passed suites/acl/search_real_part2_test.py::test_deny_all_access_with__target_set_on_non_leaf 9.22
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 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.60
No log output captured.
Passed suites/acl/search_real_part2_test.py::test_deny_all_access_with__target_set_on_wildcard_leaf 0.52
No log output captured.
Passed suites/acl/search_real_part2_test.py::test_deny_all_access_with_targetfilter_using_equality_search 0.29
No log output captured.
Passed suites/acl/search_real_part2_test.py::test_deny_all_access_with_targetfilter_using_equality_search_two 0.54
No log output captured.
Passed suites/acl/search_real_part2_test.py::test_deny_all_access_with_targetfilter_using_substring_search 0.32
No log output captured.
Passed suites/acl/search_real_part2_test.py::test_deny_all_access_with_targetfilter_using_substring_search_two 1.54
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.27
No log output captured.
Passed suites/acl/search_real_part2_test.py::test_deny_all_access_to__userdn_two 0.48
No log output captured.
Passed suites/acl/search_real_part2_test.py::test_deny_all_access_with_userdn 0.63
No log output captured.
Passed suites/acl/search_real_part2_test.py::test_deny_all_access_with_targetfilter_using_presence_search 1.54
No log output captured.
Passed suites/acl/search_real_part3_test.py::test_deny_search_access_to_userdn_with_ldap_url 9.54
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 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.74
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.61
No log output captured.
Passed suites/acl/search_real_part3_test.py::test_deny_read_access_to_a_dynamic_group 0.59
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.42
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.49
No log output captured.
Passed suites/acl/search_real_part3_test.py::test_deny_read_access_to_dynamic_group_two 0.69
No log output captured.
Passed suites/acl/search_real_part3_test.py::test_deny_access_to_group_should_deny_access_to_all_uniquemember 0.90
No log output captured.
Passed suites/acl/search_real_part3_test.py::test_entry_with_lots_100_attributes 9.12
No log output captured.
Passed suites/acl/search_real_part3_test.py::test_groupdnattr_value_is_another_group 2.51
No log output captured.
Passed suites/acl/search_real_test.py::test_deny_all_access_with_target_set 9.57
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 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.33
No log output captured.
Passed suites/acl/search_real_test.py::test_deny_all_access_without_a_target_set 1.39
No log output captured.
Passed suites/acl/search_real_test.py::test_deny_read_search_and_compare_access_with_target_and_targetattr_set 1.17
No log output captured.
Passed suites/acl/search_real_test.py::test_deny_read_access_to_multiple_groupdns 0.94
No log output captured.
Passed suites/acl/search_real_test.py::test_deny_all_access_to_userdnattr 0.29
No log output captured.
Passed suites/acl/search_real_test.py::test_deny_all_access_with__target_set 0.58
No log output captured.
Passed suites/acl/search_real_test.py::test_deny_all_access_with__targetattr_set 1.26
No log output captured.
Passed suites/acl/search_real_test.py::test_deny_all_access_with_targetattr_set 2.82
No log output captured.
Passed suites/acl/selfdn_permissions_test.py::test_selfdn_permission_add 9.76
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created. INFO lib389:selfdn_permissions_test.py:58 Add OCticket47653 that allows 'member' attribute INFO lib389:selfdn_permissions_test.py:63 Add cn=bind_entry, dc=example,dc=com
-------------------------------Captured log call--------------------------------
INFO lib389:selfdn_permissions_test.py:106 ######################### ADD ###################### INFO lib389:selfdn_permissions_test.py:109 Bind as cn=bind_entry, dc=example,dc=com INFO lib389:selfdn_permissions_test.py:139 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 INFO lib389:selfdn_permissions_test.py:143 Exception (expected): INSUFFICIENT_ACCESS INFO lib389:selfdn_permissions_test.py:147 Bind as cn=Directory Manager and add the ADD SELFDN aci INFO lib389:selfdn_permissions_test.py:159 Bind as cn=bind_entry, dc=example,dc=com INFO lib389:selfdn_permissions_test.py:164 Try to add Add cn=test_entry, dc=example,dc=com (member is missing) INFO lib389:selfdn_permissions_test.py:172 Exception (expected): INSUFFICIENT_ACCESS INFO lib389:selfdn_permissions_test.py:178 Try to add Add cn=test_entry, dc=example,dc=com (with several member values) INFO lib389:selfdn_permissions_test.py:181 Exception (expected): INSUFFICIENT_ACCESS INFO lib389:selfdn_permissions_test.py:184 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.37
-------------------------------Captured log call--------------------------------
INFO lib389:selfdn_permissions_test.py:205 ######################### SEARCH ###################### INFO lib389:selfdn_permissions_test.py:207 Bind as cn=bind_entry, dc=example,dc=com INFO lib389:selfdn_permissions_test.py:211 Try to search cn=test_entry, dc=example,dc=com (aci is missing) INFO lib389:selfdn_permissions_test.py:216 Bind as cn=Directory Manager and add the READ/SEARCH SELFDN aci INFO lib389:selfdn_permissions_test.py:229 Bind as cn=bind_entry, dc=example,dc=com INFO lib389:selfdn_permissions_test.py:233 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.59
-------------------------------Captured log call--------------------------------
INFO lib389:selfdn_permissions_test.py:256 Bind as cn=bind_entry, dc=example,dc=com INFO lib389:selfdn_permissions_test.py:259 ######################### MODIFY ###################### INFO lib389:selfdn_permissions_test.py:263 Try to modify cn=test_entry, dc=example,dc=com (aci is missing) INFO lib389:selfdn_permissions_test.py:267 Exception (expected): INSUFFICIENT_ACCESS INFO lib389:selfdn_permissions_test.py:271 Bind as cn=Directory Manager and add the WRITE SELFDN aci INFO lib389:selfdn_permissions_test.py:284 Bind as cn=bind_entry, dc=example,dc=com INFO lib389:selfdn_permissions_test.py:288 Try to modify cn=test_entry, dc=example,dc=com. It should succeeds
Passed suites/acl/selfdn_permissions_test.py::test_selfdn_permission_delete 2.38
-------------------------------Captured log call--------------------------------
INFO lib389:selfdn_permissions_test.py:314 ######################### DELETE ###################### INFO lib389:selfdn_permissions_test.py:317 Bind as cn=bind_entry, dc=example,dc=com INFO lib389:selfdn_permissions_test.py:322 Try to delete cn=test_entry, dc=example,dc=com (aci is missing) INFO lib389:selfdn_permissions_test.py:325 Exception (expected): INSUFFICIENT_ACCESS INFO lib389:selfdn_permissions_test.py:329 Bind as cn=Directory Manager and add the READ/SEARCH SELFDN aci INFO lib389:selfdn_permissions_test.py:341 Bind as cn=bind_entry, dc=example,dc=com INFO lib389:selfdn_permissions_test.py:345 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.09
No log output captured.
Passed suites/acl/syntax_test.py::test_aci_invalid_syntax[test_targattrfilters_2] 0.08
No log output captured.
Passed suites/acl/syntax_test.py::test_aci_invalid_syntax[test_targattrfilters_3] 0.09
No log output captured.
Passed suites/acl/syntax_test.py::test_aci_invalid_syntax[test_targattrfilters_4] 0.08
No log output captured.
Passed suites/acl/syntax_test.py::test_aci_invalid_syntax[test_targattrfilters_5] 0.09
No log output captured.
Passed suites/acl/syntax_test.py::test_aci_invalid_syntax[test_targattrfilters_6] 0.24
No log output captured.
Passed suites/acl/syntax_test.py::test_aci_invalid_syntax[test_targattrfilters_7] 0.09
No log output captured.
Passed suites/acl/syntax_test.py::test_aci_invalid_syntax[test_targattrfilters_8] 0.08
No log output captured.
Passed suites/acl/syntax_test.py::test_aci_invalid_syntax[test_targattrfilters_9] 0.08
No log output captured.
Passed suites/acl/syntax_test.py::test_aci_invalid_syntax[test_targattrfilters_10] 0.08
No log output captured.
Passed suites/acl/syntax_test.py::test_aci_invalid_syntax[test_targattrfilters_11] 0.09
No log output captured.
Passed suites/acl/syntax_test.py::test_aci_invalid_syntax[test_targattrfilters_12] 0.08
No log output captured.
Passed suites/acl/syntax_test.py::test_aci_invalid_syntax[test_targattrfilters_13] 0.08
No log output captured.
Passed suites/acl/syntax_test.py::test_aci_invalid_syntax[test_targattrfilters_14] 0.09
No log output captured.
Passed suites/acl/syntax_test.py::test_aci_invalid_syntax[test_targattrfilters_15] 0.08
No log output captured.
Passed suites/acl/syntax_test.py::test_aci_invalid_syntax[test_targattrfilters_16] 0.09
No log output captured.
Passed suites/acl/syntax_test.py::test_aci_invalid_syntax[test_targattrfilters_17] 0.09
No log output captured.
Passed suites/acl/syntax_test.py::test_aci_invalid_syntax[test_targattrfilters_19] 0.08
No log output captured.
Passed suites/acl/syntax_test.py::test_aci_invalid_syntax[test_targattrfilters_21] 0.08
No log output captured.
Passed suites/acl/syntax_test.py::test_aci_invalid_syntax[test_targattrfilters_22] 0.08
No log output captured.
Passed suites/acl/syntax_test.py::test_aci_invalid_syntax[test_targattrfilters_23] 0.09
No log output captured.
Passed suites/acl/syntax_test.py::test_aci_invalid_syntax[test_Missing_acl_mispel] 0.09
No log output captured.
Passed suites/acl/syntax_test.py::test_aci_invalid_syntax[test_Missing_acl_string] 0.08
No log output captured.
Passed suites/acl/syntax_test.py::test_aci_invalid_syntax[test_Wrong_version_string] 0.09
No log output captured.
Passed suites/acl/syntax_test.py::test_aci_invalid_syntax[test_Missing_version_string] 0.08
No log output captured.
Passed suites/acl/syntax_test.py::test_aci_invalid_syntax[test_Authenticate_statement] 0.09
No log output captured.
Passed suites/acl/syntax_test.py::test_aci_invalid_syntax[test_Multiple_targets] 0.08
No log output captured.
Passed suites/acl/syntax_test.py::test_aci_invalid_syntax[test_Target_set_to_self] 0.08
No log output captured.
Passed suites/acl/syntax_test.py::test_aci_invalid_syntax[test_target_set_with_ldap_instead_of_ldap] 0.09
No log output captured.
Passed suites/acl/syntax_test.py::test_aci_invalid_syntax[test_target_set_with_more_than_three] 0.09
No log output captured.
Passed suites/acl/syntax_test.py::test_aci_invalid_syntax[test_target_set_with_less_than_three] 0.09
No log output captured.
Passed suites/acl/syntax_test.py::test_aci_invalid_syntax[test_bind_rule_set_with_less_than_three] 0.09
No log output captured.
Passed suites/acl/syntax_test.py::test_aci_invalid_syntax[test_Use_semicolon_instead_of_comma_in_permission] 0.10
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.08
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.08
No log output captured.
Passed suites/acl/syntax_test.py::test_aci_invalid_syntax[test_donot_cote_the_name_of_the_aci] 0.09
No log output captured.
Passed suites/acl/syntax_test.py::test_aci_invalid_syntax[test_extra_parentheses_case_1] 0.09
No log output captured.
Passed suites/acl/syntax_test.py::test_aci_invalid_syntax[test_extra_parentheses_case_2] 0.08
No log output captured.
Passed suites/acl/syntax_test.py::test_aci_invalid_syntax[test_extra_parentheses_case_3] 0.09
No log output captured.
Passed suites/acl/syntax_test.py::test_aci_invalid_syntax[test_no_semicolon_at_the_end_of_the_aci] 0.08
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.09
No log output captured.
Passed suites/acl/syntax_test.py::test_aci_invalid_syntax[test_bad_filter] 0.09
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.09
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.09
No log output captured.
Passed suites/acl/syntax_test.py::test_target_set_above_the_entry_test 2.57
No log output captured.
Passed suites/acl/userattr_test.py::test_mod_see_also_positive[(CAN,ROLEDNACCESS)] 9.88
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
Passed suites/acl/userattr_test.py::test_mod_see_also_positive[(CAN,USERDNACCESS)] 0.07
No log output captured.
Passed suites/acl/userattr_test.py::test_mod_see_also_positive[(CAN,GROUPDNACCESS)] 0.08
No log output captured.
Passed suites/acl/userattr_test.py::test_mod_see_also_positive[(CAN,LDAPURLACCESS)] 0.08
No log output captured.
Passed suites/acl/userattr_test.py::test_mod_see_also_positive[(CAN,ATTRNAMEACCESS)] 0.08
No log output captured.
Passed suites/acl/userattr_test.py::test_mod_see_also_positive[(LEVEL_0, OU_2)] 0.10
No log output captured.
Passed suites/acl/userattr_test.py::test_mod_see_also_positive[(LEVEL_1,ANCESTORS)] 0.11
No log output captured.
Passed suites/acl/userattr_test.py::test_mod_see_also_positive[(LEVEL_2,GRANDPARENTS)] 0.11
No log output captured.
Passed suites/acl/userattr_test.py::test_mod_see_also_positive[(LEVEL_4,OU_2)] 0.11
No log output captured.
Passed suites/acl/userattr_test.py::test_mod_see_also_positive[(LEVEL_4, ANCESTORS)] 0.08
No log output captured.
Passed suites/acl/userattr_test.py::test_mod_see_also_positive[(LEVEL_4,GRANDPARENTS)] 0.09
No log output captured.
Passed suites/acl/userattr_test.py::test_mod_see_also_positive[(LEVEL_4,PARENTS)] 0.08
No log output captured.
Passed suites/acl/userattr_test.py::test_mod_see_also_positive[(LEVEL_4,CHILDREN)] 0.07
No log output captured.
Passed suites/acl/userattr_test.py::test_mod_see_also_negative[(CANNOT,ROLEDNACCESS)] 0.37
No log output captured.
Passed suites/acl/userattr_test.py::test_mod_see_also_negative[(CANNOT,USERDNACCESS)] 0.09
No log output captured.
Passed suites/acl/userattr_test.py::test_mod_see_also_negative[(CANNOT,GROUPDNACCESS)] 0.09
No log output captured.
Passed suites/acl/userattr_test.py::test_mod_see_also_negative[(CANNOT,LDAPURLACCESS)] 0.09
No log output captured.
Passed suites/acl/userattr_test.py::test_mod_see_also_negative[(CANNOT,ATTRNAMEACCESS)] 0.09
No log output captured.
Passed suites/acl/userattr_test.py::test_mod_see_also_negative[(LEVEL_0, ANCESTORS)] 0.11
No log output captured.
Passed suites/acl/userattr_test.py::test_mod_see_also_negative[(LEVEL_0,GRANDPARENTS)] 0.09
No log output captured.
Passed suites/acl/userattr_test.py::test_mod_see_also_negative[(LEVEL_0,PARENTS)] 0.09
No log output captured.
Passed suites/acl/userattr_test.py::test_mod_see_also_negative[(LEVEL_0,CHILDREN)] 0.09
No log output captured.
Passed suites/acl/userattr_test.py::test_mod_see_also_negative[(LEVEL_2,PARENTS)] 0.12
No log output captured.
Passed suites/acl/userattr_test.py::test_mod_see_also_negative[(LEVEL_4,GRANDSONS)] 0.12
No log output captured.
Passed suites/acl/userattr_test.py::test_last_three[uid=Ananda Borah,ou=Accounting,dc=example,dc=com-uid=USERDNACCESS,ou=Accounting,dc=example,dc=com] 0.11
No log output captured.
Passed suites/acl/userattr_test.py::test_last_three[uid=Ananda Borah,ou=Accounting,dc=example,dc=com-uid=ROLEDNACCESS,ou=Accounting,dc=example,dc=com] 0.09
No log output captured.
Passed suites/acl/userattr_test.py::test_last_three[uid=Ananda Borah,ou=Accounting,dc=example,dc=com-uid=GROUPDNACCESS,ou=Accounting,dc=example,dc=com] 2.49
No log output captured.
Passed suites/acl/valueacl_part2_test.py::test_we_can_search_as_expected 9.23
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 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.34
No log output captured.
Passed suites/acl/valueacl_part2_test.py::test_modify_with_multiple_filters 0.34
No log output captured.
Passed suites/acl/valueacl_part2_test.py::test_denied_by_multiple_filters 0.36
No log output captured.
Passed suites/acl/valueacl_part2_test.py::test_allowed_add_one_attribute 0.34
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.37
No log output captured.
Passed suites/acl/valueacl_part2_test.py::test_on_modrdn 0.35
No log output captured.
Passed suites/acl/valueacl_part2_test.py::test_on_modrdn_allow 0.33
No log output captured.
Passed suites/acl/valueacl_part2_test.py::test_targattrfilters_keyword 1.45
No log output captured.
Passed suites/acl/valueacl_test.py::test_delete_an_attribute_value_we_are_not_allowed_to_delete 8.81
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 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.36
No log output captured.
Passed suites/acl/valueacl_test.py::test_delete_an_attribute_value_we_are_allowed_to_delete 0.33
No log output captured.
Passed suites/acl/valueacl_test.py::test_delete_an_attribute_value_we_are_not_allowed_to_deleted 0.42
No log output captured.
Passed suites/acl/valueacl_test.py::test_allow_modify_replace 0.47
No log output captured.
Passed suites/acl/valueacl_test.py::test_allow_modify_delete 0.71
No log output captured.
Passed suites/acl/valueacl_test.py::test_replace_an_attribute_if_we_lack 0.36
No log output captured.
Passed suites/acl/valueacl_test.py::test_remove_an_attribute_if_we_have_del_rights_to_all_attr_value 0.34
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.56
No log output captured.
Passed suites/acl/valueacl_test.py::test_remove_an_attribute_if_we_have_del_rights_to_all_attr_values 0.83
No log output captured.
Passed suites/acl/valueacl_test.py::test_cantnot_delete_an_entry_with_attribute_values_we_are_not_allowed_delete 0.36
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.35
No log output captured.
Passed suites/acl/valueacl_test.py::test_allow_title 0.37
No log output captured.
Passed suites/acl/valueacl_test.py::test_allow_to_modify 0.35
No log output captured.
Passed suites/acl/valueacl_test.py::test_selfwrite_does_not_confer_write_on_a_targattrfilters_atribute 0.33
No log output captured.
Passed suites/acl/valueacl_test.py::test_selfwrite_continues_to_give_rights_to_attr_in_targetattr_list 0.34
No log output captured.
Passed suites/acl/valueacl_test.py::test_add_an_attribute_value_we_are_allowed_to_add_with_ldapanyone 0.34
No log output captured.
Passed suites/acl/valueacl_test.py::test_hierarchy 0.34
No log output captured.
Passed suites/acl/valueacl_test.py::test_targattrfilters_and_search_permissions_and_that_ldapmodify_works_as_expected 0.33
No log output captured.
Passed suites/acl/valueacl_test.py::test_targattrfilters_and_search_permissions_and_that_ldapmodify_works_as_expected_two 1.75
No log output captured.
Passed suites/automember_plugin/automember_mod_test.py::test_mods 24.27
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
-------------------------------Captured log call--------------------------------
INFO tests.suites.automember_plugin.automember_mod_test:automember_mod_test.py:135 Test PASSED
Passed suites/automember_plugin/automember_test.py::test_automemberscope 12.73
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 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.08
No log output captured.
Passed suites/automember_plugin/automember_test.py::test_adduser 0.11
No log output captured.
Passed suites/automember_plugin/automember_test.py::test_delete_default_group 4.49
No log output captured.
Passed suites/automember_plugin/automember_test.py::test_no_default_group 4.87
No log output captured.
Passed suites/automember_plugin/automember_test.py::test_delete_target_group 6.57
No log output captured.
Passed suites/automember_plugin/basic_test.py::test_disable_the_plug_in 15.42
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39001, 'ldap-secureport': 63701, 'server-id': 'master1', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.topologies:topologies.py:142 Creating replication topology.
Passed suites/automember_plugin/basic_test.py::test_custom_config_area 0.08
No log output captured.
Passed suites/automember_plugin/basic_test.py::test_ability_to_control_behavior_of_modifiers_name 9.37
No log output captured.
Passed suites/automember_plugin/basic_test.py::test_posixaccount_objectclass_automemberdefaultgroup 0.37
No log output captured.
Passed suites/automember_plugin/basic_test.py::test_duplicated_member_attributes_added_when_the_entry_is_re_created 1.05
No log output captured.
Passed suites/automember_plugin/basic_test.py::test_multi_valued_automemberdefaultgroup_for_hostgroups 0.11
No log output captured.
Passed suites/automember_plugin/basic_test.py::test_plugin_creates_member_attributes_of_the_automemberdefaultgroup 0.11
No log output captured.
Passed suites/automember_plugin/basic_test.py::test_multi_valued_automemberdefaultgroup_with_uniquemember 7.81
No log output captured.
Passed suites/automember_plugin/basic_test.py::test_invalid_automembergroupingattr_member 0.61
No log output captured.
Passed suites/automember_plugin/basic_test.py::test_valid_and_invalid_automembergroupingattr 0.61
No log output captured.
Passed suites/automember_plugin/basic_test.py::test_add_regular_expressions_for_user_groups_and_check_for_member_attribute_after_adding_users 0.17
No log output captured.
Passed suites/automember_plugin/basic_test.py::test_matching_gid_role_inclusive_regular_expression[autoMembers_22-5288-5289-Contractor-5291-5292-Contractors] 0.10
No log output captured.
Passed suites/automember_plugin/basic_test.py::test_matching_gid_role_inclusive_regular_expression[autoMembers_21-1161-1162-Contractor-1162-1163-Contractors] 0.11
No log output captured.
Passed suites/automember_plugin/basic_test.py::test_matching_gid_role_inclusive_regular_expression[autoMembers_20-1188-1189-CEO-1191-1192-Contractors] 0.11
No log output captured.
Passed suites/automember_plugin/basic_test.py::test_matching_gid_role_inclusive_regular_expression[autoMembers_15-9288-9289-Manager-9291-9292-Managers] 0.11
No log output captured.
Passed suites/automember_plugin/basic_test.py::test_matching_gid_role_inclusive_regular_expression[autoMembers_14-561-562-Manager-562-563-Managers] 0.11
No log output captured.
Passed suites/automember_plugin/basic_test.py::test_matching_gid_role_inclusive_regular_expression[autoMembers_13-9788-9789-VPEngg-9392-9393-Managers] 0.12
No log output captured.
Passed suites/automember_plugin/basic_test.py::test_gid_and_role_inclusive_exclusive_regular_expression[autoMembers_26-5788-5789-Intern-Contractors-SuffDef1-5] 0.12
No log output captured.
Passed suites/automember_plugin/basic_test.py::test_gid_and_role_inclusive_exclusive_regular_expression[autoMembers_25-9788-9789-Employee-Contractors-Managers-1] 0.10
No log output captured.
Passed suites/automember_plugin/basic_test.py::test_gid_and_role_inclusive_exclusive_regular_expression[autoMembers_24-1110-1111-Employee-Contractors-SuffDef1-5] 0.12
No log output captured.
Passed suites/automember_plugin/basic_test.py::test_gid_and_role_inclusive_exclusive_regular_expression[autoMembers_23-2788-2789-Contractor-Contractors-SuffDef1-5] 0.11
No log output captured.
Passed suites/automember_plugin/basic_test.py::test_gid_and_role_inclusive_exclusive_regular_expression[autoMembers_19-5788-5789-HRManager-Managers-SuffDef1-5] 0.12
No log output captured.
Passed suites/automember_plugin/basic_test.py::test_gid_and_role_inclusive_exclusive_regular_expression[autoMembers_18-6788-6789-Junior-Managers-SuffDef1-5] 0.12
No log output captured.
Passed suites/automember_plugin/basic_test.py::test_gid_and_role_inclusive_exclusive_regular_expression[autoMembers_17-562-563-Junior-Managers-SuffDef1-5] 0.34
No log output captured.
Passed suites/automember_plugin/basic_test.py::test_gid_and_role_inclusive_exclusive_regular_expression[autoMembers_16-6788-6789-Manager-Managers-SuffDef1-5] 0.37
No log output captured.
Passed suites/automember_plugin/basic_test.py::test_managers_contractors_exclusive_regex_rules_member_uid[autoMembers_32-555-720-Employee-SubDef1-SubDef3] 0.54
No log output captured.
Passed suites/automember_plugin/basic_test.py::test_managers_contractors_exclusive_regex_rules_member_uid[autoMembers_31-515-200-Junior-SubDef1-SubDef5] 0.12
No log output captured.
Passed suites/automember_plugin/basic_test.py::test_managers_contractors_exclusive_regex_rules_member_uid[autoMembers_30-999-400-Supervisor-SubDef1-SubDef2] 0.33
No log output captured.
Passed suites/automember_plugin/basic_test.py::test_managers_contractors_exclusive_regex_rules_member_uid[autoMembers_28-555-3663-ContractHR-Contractors,cn=subsuffGroups-Managers,cn=subsuffGroups] 0.12
No log output captured.
Passed suites/automember_plugin/basic_test.py::test_managers_inclusive_regex_rule[autoMembers_27-595-690-ContractHR-Managers-Contractors] 0.11
No log output captured.
Passed suites/automember_plugin/basic_test.py::test_managers_inclusive_regex_rule[autoMembers_29-8195-2753-Employee-Contractors-Managers] 0.11
No log output captured.
Passed suites/automember_plugin/basic_test.py::test_managers_inclusive_regex_rule[autoMembers_33-545-3333-Supervisor-Contractors-Managers] 0.12
No log output captured.
Passed suites/automember_plugin/basic_test.py::test_managers_inclusive_regex_rule[autoMembers_34-8195-693-Temporary-Managers-Contractors] 0.10
No log output captured.
Passed suites/automember_plugin/basic_test.py::test_reject_invalid_config_and_we_donot_deadlock_the_server 9.18
No log output captured.
Passed suites/automember_plugin/basic_test.py::test_automemtask_re_build_task 15.60
No log output captured.
Passed suites/automember_plugin/basic_test.py::test_automemtask_export_task 9.97
-------------------------------Captured log call--------------------------------
INFO lib389:tasks.py:1056 Automember Export Updates task (task-12182020_191707) completed successfully
Passed suites/automember_plugin/basic_test.py::test_automemtask_mapping 2.23
-------------------------------Captured log call--------------------------------
INFO lib389:tasks.py:1104 Automember Map Updates task (task-12182020_191710) completed successfully
Passed suites/automember_plugin/basic_test.py::test_automemtask_re_build 8.32
No log output captured.
Passed suites/automember_plugin/basic_test.py::test_automemtask_export 12.85
-------------------------------Captured log call--------------------------------
INFO lib389:tasks.py:1056 Automember Export Updates task (task-12182020_191728) completed successfully
Passed suites/automember_plugin/basic_test.py::test_automemtask_run_re_build 17.86
No log output captured.
Passed suites/automember_plugin/basic_test.py::test_automemtask_run_export 16.09
-------------------------------Captured log call--------------------------------
INFO lib389:tasks.py:1056 Automember Export Updates task (task-12182020_191804) completed successfully
Passed suites/automember_plugin/configuration_test.py::test_configuration 15.09
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
Passed suites/backups/backup_test.py::test_missing_backend 13.18
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 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_ops 10.51
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 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 40.42
------------------------------Captured stderr call------------------------------
ldiffile: /var/lib/dirsrv/slapd-standalone1/ldif/export.ldif
Passed suites/basic/basic_test.py::test_basic_db2index 4.28
------------------------------Captured stderr call------------------------------
[18/Dec/2020:19:19:36.112625434 -0500] - INFO - ldbm_instance_config_cachememsize_set - force a minimal value 512000 [18/Dec/2020:19:19:36.120261385 -0500] - INFO - check_and_set_import_cache - pagesize: 4096, available bytes 7567368192, process usage 23236608 [18/Dec/2020:19:19:36.122880915 -0500] - INFO - check_and_set_import_cache - Import allocates 2956003KB import cache. [18/Dec/2020:19:19:36.126309524 -0500] - INFO - bdb_copy_directory - Backing up file 0 (/var/lib/dirsrv/slapd-standalone1/bak/reindex_2020-12-18T19:19:35.977849/userRoot/id2entry.db) [18/Dec/2020:19:19:36.129035888 -0500] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-standalone1/db/userRoot/id2entry.db to /var/lib/dirsrv/slapd-standalone1/bak/reindex_2020-12-18T19:19:35.977849/userRoot/id2entry.db [18/Dec/2020:19:19:36.132095259 -0500] - INFO - bdb_copy_directory - Backing up file 1 (/var/lib/dirsrv/slapd-standalone1/bak/reindex_2020-12-18T19:19:35.977849/userRoot/uid.db) [18/Dec/2020:19:19:36.136042533 -0500] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-standalone1/db/userRoot/uid.db to /var/lib/dirsrv/slapd-standalone1/bak/reindex_2020-12-18T19:19:35.977849/userRoot/uid.db [18/Dec/2020:19:19:36.138834826 -0500] - INFO - bdb_copy_directory - Backing up file 2 (/var/lib/dirsrv/slapd-standalone1/bak/reindex_2020-12-18T19:19:35.977849/userRoot/entryrdn.db) [18/Dec/2020:19:19:36.141546552 -0500] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-standalone1/db/userRoot/entryrdn.db to /var/lib/dirsrv/slapd-standalone1/bak/reindex_2020-12-18T19:19:35.977849/userRoot/entryrdn.db [18/Dec/2020:19:19:36.144174952 -0500] - INFO - bdb_copy_directory - Backing up file 3 (/var/lib/dirsrv/slapd-standalone1/bak/reindex_2020-12-18T19:19:35.977849/userRoot/DBVERSION) [18/Dec/2020:19:19:36.147983156 -0500] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-standalone1/db/userRoot/DBVERSION to /var/lib/dirsrv/slapd-standalone1/bak/reindex_2020-12-18T19:19:35.977849/userRoot/DBVERSION [18/Dec/2020:19:19:36.154035993 -0500] - INFO - bdb_copy_directory - Backing up file 4 (/var/lib/dirsrv/slapd-standalone1/bak/reindex_2020-12-18T19:19:35.977849/userRoot/ancestorid.db) [18/Dec/2020:19:19:36.157076369 -0500] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-standalone1/db/userRoot/ancestorid.db to /var/lib/dirsrv/slapd-standalone1/bak/reindex_2020-12-18T19:19:35.977849/userRoot/ancestorid.db [18/Dec/2020:19:19:36.160450602 -0500] - INFO - bdb_copy_directory - Backing up file 5 (/var/lib/dirsrv/slapd-standalone1/bak/reindex_2020-12-18T19:19:35.977849/userRoot/telephoneNumber.db) [18/Dec/2020:19:19:36.163627466 -0500] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-standalone1/db/userRoot/telephoneNumber.db to /var/lib/dirsrv/slapd-standalone1/bak/reindex_2020-12-18T19:19:35.977849/userRoot/telephoneNumber.db [18/Dec/2020:19:19:36.166765297 -0500] - INFO - bdb_copy_directory - Backing up file 6 (/var/lib/dirsrv/slapd-standalone1/bak/reindex_2020-12-18T19:19:35.977849/userRoot/entryusn.db) [18/Dec/2020:19:19:36.169577474 -0500] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-standalone1/db/userRoot/entryusn.db to /var/lib/dirsrv/slapd-standalone1/bak/reindex_2020-12-18T19:19:35.977849/userRoot/entryusn.db [18/Dec/2020:19:19:36.178875284 -0500] - INFO - bdb_copy_directory - Backing up file 7 (/var/lib/dirsrv/slapd-standalone1/bak/reindex_2020-12-18T19:19:35.977849/userRoot/givenName.db) [18/Dec/2020:19:19:36.181944694 -0500] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-standalone1/db/userRoot/givenName.db to /var/lib/dirsrv/slapd-standalone1/bak/reindex_2020-12-18T19:19:35.977849/userRoot/givenName.db [18/Dec/2020:19:19:36.185287654 -0500] - INFO - bdb_copy_directory - Backing up file 8 (/var/lib/dirsrv/slapd-standalone1/bak/reindex_2020-12-18T19:19:35.977849/userRoot/cn.db) [18/Dec/2020:19:19:36.188219898 -0500] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-standalone1/db/userRoot/cn.db to /var/lib/dirsrv/slapd-standalone1/bak/reindex_2020-12-18T19:19:35.977849/userRoot/cn.db [18/Dec/2020:19:19:36.191959170 -0500] - INFO - bdb_copy_directory - Backing up file 9 (/var/lib/dirsrv/slapd-standalone1/bak/reindex_2020-12-18T19:19:35.977849/userRoot/sn.db) [18/Dec/2020:19:19:36.194648809 -0500] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-standalone1/db/userRoot/sn.db to /var/lib/dirsrv/slapd-standalone1/bak/reindex_2020-12-18T19:19:35.977849/userRoot/sn.db [18/Dec/2020:19:19:36.198137483 -0500] - INFO - bdb_copy_directory - Backing up file 10 (/var/lib/dirsrv/slapd-standalone1/bak/reindex_2020-12-18T19:19:35.977849/userRoot/mail.db) [18/Dec/2020:19:19:36.201276325 -0500] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-standalone1/db/userRoot/mail.db to /var/lib/dirsrv/slapd-standalone1/bak/reindex_2020-12-18T19:19:35.977849/userRoot/mail.db [18/Dec/2020:19:19:36.204905974 -0500] - INFO - bdb_copy_directory - Backing up file 11 (/var/lib/dirsrv/slapd-standalone1/bak/reindex_2020-12-18T19:19:35.977849/userRoot/nsuniqueid.db) [18/Dec/2020:19:19:36.208161598 -0500] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-standalone1/db/userRoot/nsuniqueid.db to /var/lib/dirsrv/slapd-standalone1/bak/reindex_2020-12-18T19:19:35.977849/userRoot/nsuniqueid.db [18/Dec/2020:19:19:36.211397538 -0500] - INFO - bdb_copy_directory - Backing up file 12 (/var/lib/dirsrv/slapd-standalone1/bak/reindex_2020-12-18T19:19:35.977849/userRoot/aci.db) [18/Dec/2020:19:19:36.214512075 -0500] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-standalone1/db/userRoot/aci.db to /var/lib/dirsrv/slapd-standalone1/bak/reindex_2020-12-18T19:19:35.977849/userRoot/aci.db [18/Dec/2020:19:19:36.217371602 -0500] - INFO - bdb_copy_directory - Backing up file 13 (/var/lib/dirsrv/slapd-standalone1/bak/reindex_2020-12-18T19:19:35.977849/userRoot/numsubordinates.db) [18/Dec/2020:19:19:36.222401640 -0500] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-standalone1/db/userRoot/numsubordinates.db to /var/lib/dirsrv/slapd-standalone1/bak/reindex_2020-12-18T19:19:35.977849/userRoot/numsubordinates.db [18/Dec/2020:19:19:36.225267682 -0500] - INFO - bdb_copy_directory - Backing up file 14 (/var/lib/dirsrv/slapd-standalone1/bak/reindex_2020-12-18T19:19:35.977849/userRoot/parentid.db) [18/Dec/2020:19:19:36.228140303 -0500] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-standalone1/db/userRoot/parentid.db to /var/lib/dirsrv/slapd-standalone1/bak/reindex_2020-12-18T19:19:35.977849/userRoot/parentid.db [18/Dec/2020:19:19:36.231742838 -0500] - INFO - bdb_copy_directory - Backing up file 15 (/var/lib/dirsrv/slapd-standalone1/bak/reindex_2020-12-18T19:19:35.977849/userRoot/uniquemember.db) [18/Dec/2020:19:19:36.234564614 -0500] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-standalone1/db/userRoot/uniquemember.db to /var/lib/dirsrv/slapd-standalone1/bak/reindex_2020-12-18T19:19:35.977849/userRoot/uniquemember.db [18/Dec/2020:19:19:36.238850419 -0500] - INFO - bdb_copy_directory - Backing up file 16 (/var/lib/dirsrv/slapd-standalone1/bak/reindex_2020-12-18T19:19:35.977849/userRoot/objectclass.db) [18/Dec/2020:19:19:36.242162874 -0500] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-standalone1/db/userRoot/objectclass.db to /var/lib/dirsrv/slapd-standalone1/bak/reindex_2020-12-18T19:19:35.977849/userRoot/objectclass.db [18/Dec/2020:19:19:36.246902526 -0500] - INFO - upgradedb_core - userRoot: Start upgradedb. [18/Dec/2020:19:19:36.251681556 -0500] - INFO - bdb_instance_start - Import is running with nsslapd-db-private-import-mem on; No other process is allowed to access the database [18/Dec/2020:19:19:36.254241983 -0500] - INFO - check_and_set_import_cache - pagesize: 4096, available bytes 7566770176, process usage 23236608 [18/Dec/2020:19:19:36.257108189 -0500] - INFO - check_and_set_import_cache - Import allocates 2955769KB import cache. [18/Dec/2020:19:19:36.391687851 -0500] - INFO - bdb_import_main - reindex userRoot: Index buffering enabled with bucket size 100 [18/Dec/2020:19:19:37.097211040 -0500] - INFO - import_monitor_threads - reindex userRoot: Workers finished; cleaning up... [18/Dec/2020:19:19:37.301052434 -0500] - INFO - import_monitor_threads - reindex userRoot: Workers cleaned up. [18/Dec/2020:19:19:37.304863131 -0500] - INFO - bdb_import_main - reindex userRoot: Cleaning up producer thread... [18/Dec/2020:19:19:37.308190543 -0500] - INFO - bdb_import_main - reindex userRoot: Indexing complete. Post-processing... [18/Dec/2020:19:19:37.311190105 -0500] - INFO - bdb_import_main - reindex userRoot: Generating numsubordinates (this may take several minutes to complete)... [18/Dec/2020:19:19:37.315744705 -0500] - INFO - bdb_import_main - reindex userRoot: Generating numSubordinates complete. [18/Dec/2020:19:19:37.319030723 -0500] - INFO - bdb_get_nonleaf_ids - reindex userRoot: Gathering ancestorid non-leaf IDs... [18/Dec/2020:19:19:37.323910693 -0500] - INFO - bdb_get_nonleaf_ids - reindex userRoot: Finished gathering ancestorid non-leaf IDs. [18/Dec/2020:19:19:37.329211048 -0500] - INFO - ldbm_get_nonleaf_ids - reindex userRoot: Starting sort of ancestorid non-leaf IDs... [18/Dec/2020:19:19:37.332470458 -0500] - INFO - ldbm_get_nonleaf_ids - reindex userRoot: Finished sort of ancestorid non-leaf IDs. [18/Dec/2020:19:19:37.355579565 -0500] - INFO - bdb_ancestorid_new_idl_create_index - reindex userRoot: Creating ancestorid index (new idl)... [18/Dec/2020:19:19:37.359132604 -0500] - INFO - bdb_ancestorid_new_idl_create_index - reindex userRoot: Created ancestorid index (new idl). [18/Dec/2020:19:19:37.361666616 -0500] - INFO - bdb_import_main - reindex userRoot: Flushing caches... [18/Dec/2020:19:19:37.363829643 -0500] - INFO - bdb_import_main - reindex userRoot: Closing files... [18/Dec/2020:19:19:37.482808064 -0500] - INFO - bdb_import_main - reindex userRoot: Reindexing complete. Processed 160 entries in 1 seconds. (160.00 entries/sec) [18/Dec/2020:19:19:37.487596018 -0500] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-standalone1/db/log.0000000001 to /var/lib/dirsrv/slapd-standalone1/bak/reindex_2020-12-18T19:19:35.977849/log.0000000001 [18/Dec/2020:19:19:37.499600080 -0500] - INFO - dblayer_copyfile - Copying /var/lib/dirsrv/slapd-standalone1/db/DBVERSION to /var/lib/dirsrv/slapd-standalone1/bak/reindex_2020-12-18T19:19:35.977849/DBVERSION [18/Dec/2020:19:19:37.502901662 -0500] - INFO - bdb_pre_close - All database threads now stopped [18/Dec/2020:19:19:37.666774582 -0500] - INFO - slapd_exemode_db2index - Backend Instance: userRoot [18/Dec/2020:19:19:37.671926675 -0500] - INFO - ldbm_instance_config_cachememsize_set - force a minimal value 512000 [18/Dec/2020:19:19:37.678364903 -0500] - INFO - bdb_instance_start - Import is running with nsslapd-db-private-import-mem on; No other process is allowed to access the database [18/Dec/2020:19:19:37.681330996 -0500] - INFO - check_and_set_import_cache - pagesize: 4096, available bytes 7569444864, process usage 22994944 [18/Dec/2020:19:19:37.683774326 -0500] - INFO - check_and_set_import_cache - Import allocates 2956814KB import cache. [18/Dec/2020:19:19:37.818427217 -0500] - INFO - bdb_db2index - userRoot: Indexing attribute: uid [18/Dec/2020:19:19:37.821523236 -0500] - ERR - libdb - BDB1566 txn_checkpoint interface requires an environment configured for the transaction subsystem [18/Dec/2020:19:19:37.823965559 -0500] - ERR - bdb_force_checkpoint - Checkpoint FAILED, error Invalid argument (22) [18/Dec/2020:19:19:37.834713858 -0500] - INFO - bdb_db2index - userRoot: Finished indexing. [18/Dec/2020:19:19:37.854738812 -0500] - INFO - bdb_pre_close - All database threads now stopped
Passed suites/basic/basic_test.py::test_basic_acl 0.27
No log output captured.
Passed suites/basic/basic_test.py::test_basic_searches 0.13
No log output captured.
Passed suites/basic/basic_test.py::test_search_req_attrs[attrs0-cn-False] 0.07
No log output captured.
Passed suites/basic/basic_test.py::test_search_req_attrs[attrs1-cn-True] 0.06
No log output captured.
Passed suites/basic/basic_test.py::test_search_req_attrs[attrs2-nsUniqueId-True] 0.06
No log output captured.
Passed suites/basic/basic_test.py::test_search_req_attrs[attrs3-cn-True] 0.06
No log output captured.
Passed suites/basic/basic_test.py::test_search_req_attrs[attrs4-cn-True] 0.07
No log output captured.
Passed suites/basic/basic_test.py::test_basic_referrals 3.82
No log output captured.
Passed suites/basic/basic_test.py::test_basic_systemctl 12.16
No log output captured.
Passed suites/basic/basic_test.py::test_basic_ldapagent 5.09
No log output captured.
Passed suites/basic/basic_test.py::test_basic_dse_survives_kill9 11.39
No log output captured.
Passed suites/basic/basic_test.py::test_def_rootdse_attr[namingContexts] 0.08
No log output captured.
Passed suites/basic/basic_test.py::test_def_rootdse_attr[supportedLDAPVersion] 0.07
No log output captured.
Passed suites/basic/basic_test.py::test_def_rootdse_attr[supportedControl] 0.07
No log output captured.
Passed suites/basic/basic_test.py::test_def_rootdse_attr[supportedExtension] 0.08
No log output captured.
Passed suites/basic/basic_test.py::test_def_rootdse_attr[supportedSASLMechanisms] 0.08
No log output captured.
Passed suites/basic/basic_test.py::test_def_rootdse_attr[vendorName] 0.08
No log output captured.
Passed suites/basic/basic_test.py::test_def_rootdse_attr[vendorVersion] 0.08
No log output captured.
Passed suites/basic/basic_test.py::test_mod_def_rootdse_attr[namingContexts] 0.09
No log output captured.
Passed suites/basic/basic_test.py::test_mod_def_rootdse_attr[supportedLDAPVersion] 0.08
No log output captured.
Passed suites/basic/basic_test.py::test_mod_def_rootdse_attr[supportedControl] 0.08
No log output captured.
Passed suites/basic/basic_test.py::test_mod_def_rootdse_attr[supportedExtension] 0.09
No log output captured.
Passed suites/basic/basic_test.py::test_mod_def_rootdse_attr[supportedSASLMechanisms] 0.09
No log output captured.
Passed suites/basic/basic_test.py::test_mod_def_rootdse_attr[vendorName] 0.08
No log output captured.
Passed suites/basic/basic_test.py::test_mod_def_rootdse_attr[vendorVersion] 0.09
No log output captured.
Passed suites/basic/basic_test.py::test_basic_anonymous_search 0.23
No log output captured.
Passed suites/basic/basic_test.py::test_search_original_type 0.08
No log output captured.
Passed suites/basic/basic_test.py::test_search_ou 0.07
No log output captured.
Passed suites/basic/basic_test.py::test_connection_buffer_size 0.08
No log output captured.
Passed suites/basic/basic_test.py::test_critical_msg_on_empty_range_idl 4.94
No log output captured.
Passed suites/basic/basic_test.py::test_ldbm_modification_audit_log 11.55
No log output captured.
Passed suites/basic/basic_test.py::test_dscreate 14.00
------------------------------Captured stdout call------------------------------
Starting installation... Completed installation for test_dscreate
----------------------------Captured stdout teardown----------------------------
Removing instance ... Completed instance removal
Passed suites/basic/basic_test.py::test_dscreate_ldapi 13.51
-----------------------------Captured stdout setup------------------------------
Starting installation... Completed installation for test-longname-deadbeef-deadbeef-deadbeef-deadbeef-deadbeef
-------------------------------Captured log call--------------------------------
DEBUG RootDSE:_mapped_object.py:636 get_attr_vals('supportedControl')
----------------------------Captured stdout teardown----------------------------
Removing instance ... Completed instance removal
Passed suites/basic/basic_test.py::test_dscreate_multiple_dashes_name 23.50
-----------------------------Captured stdout setup------------------------------
Starting installation... Completed installation for test-longname-deadbeef-deadbeef-deadbeef-deadbeef-deadbeef
----------------------------Captured stdout teardown----------------------------
No such instance 'test-longname-deadbeef-deadbeef-deadbeef-deadbeef-deadbeef' Unable to access instance information. Are you running as the correct user? (usually dirsrv or root)
-----------------------------Captured log teardown------------------------------
CRITICAL tests.suites.basic.basic_test:basic_test.py:1349 Failed to remove test instance Error (1) None
Passed suites/basic/basic_test.py::test_dscreate_with_different_rdn[c=uk] 11.65
------------------------------Captured stdout call------------------------------
Starting installation... Completed installation for test_different_rdn
Passed suites/basic/basic_test.py::test_dscreate_with_different_rdn[cn=test_user] 14.94
-----------------------------Captured stdout setup------------------------------
Removing instance ... Completed instance removal
------------------------------Captured stdout call------------------------------
Starting installation... Completed installation for test_different_rdn
Passed suites/basic/basic_test.py::test_dscreate_with_different_rdn[dc=example,dc=com] 15.13
-----------------------------Captured stdout setup------------------------------
Removing instance ... Completed instance removal
------------------------------Captured stdout call------------------------------
Starting installation... Completed installation for test_different_rdn
Passed suites/basic/basic_test.py::test_dscreate_with_different_rdn[o=south] 14.75
-----------------------------Captured stdout setup------------------------------
Removing instance ... Completed instance removal
------------------------------Captured stdout call------------------------------
Starting installation... Completed installation for test_different_rdn
Passed suites/basic/basic_test.py::test_dscreate_with_different_rdn[ou=sales] 16.21
-----------------------------Captured stdout setup------------------------------
Removing instance ... Completed instance removal
------------------------------Captured stdout call------------------------------
Starting installation... Completed installation for test_different_rdn
Passed suites/basic/basic_test.py::test_dscreate_with_different_rdn[wrong=some_value] 14.87
-----------------------------Captured stdout setup------------------------------
Removing instance ... Completed instance removal
------------------------------Captured stdout call------------------------------
Starting installation... Error: Instance creation failed! Suffix RDN 'wrong' in 'wrong=some_value' is not supported. Supported RDN's are: 'c', 'cn', 'dc', 'o', and 'ou'
-------------------------------Captured log call--------------------------------
CRITICAL tests.suites.basic.basic_test:basic_test.py:1474 dscreate failed! Error (1) None
Passed suites/betxns/betxn_test.py::test_betxt_7bit 11.50
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
-------------------------------Captured log call--------------------------------
INFO tests.suites.betxns.betxn_test:betxn_test.py:52 Running test_betxt_7bit... INFO tests.suites.betxns.betxn_test:betxn_test.py:78 test_betxt_7bit: PASSED
Passed suites/betxns/betxn_test.py::test_betxn_attr_uniqueness 4.54
-------------------------------Captured log call--------------------------------
INFO tests.suites.betxns.betxn_test:betxn_test.py:133 test_betxn_attr_uniqueness: PASSED
Passed suites/betxns/betxn_test.py::test_betxn_memberof 4.81
-------------------------------Captured log call--------------------------------
INFO tests.suites.betxns.betxn_test:betxn_test.py:179 test_betxn_memberof: PASSED
Passed suites/betxns/betxn_test.py::test_betxn_modrdn_memberof_cache_corruption 5.07
-------------------------------Captured log call--------------------------------
INFO tests.suites.betxns.betxn_test:betxn_test.py:233 test_betxn_modrdn_memberof: PASSED
Passed suites/betxns/betxn_test.py::test_ri_and_mep_cache_corruption 2.11
-------------------------------Captured log call--------------------------------
INFO tests.suites.betxns.betxn_test:betxn_test.py:357 Test PASSED
Passed suites/chaining_plugin/paged_search_test.py::test_chaining_paged_search 22.37
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone2 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38902, 'ldap-secureport': 63602, 'server-id': 'standalone2', 'suffix': 'dc=example,dc=com'} was created.
-------------------------------Captured log call--------------------------------
INFO Accounts:_mapped_object.py:1071 Getting page 0 INFO Accounts:_mapped_object.py:1071 Getting page 1 INFO Accounts:_mapped_object.py:1071 Getting page 2 INFO Accounts:_mapped_object.py:1071 Getting page 3
Passed suites/clu/clu_test.py::test_clu_pwdhash 8.19
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
-------------------------------Captured log call--------------------------------
INFO tests.suites.clu.clu_test:clu_test.py:40 Running test_clu_pwdhash... INFO tests.suites.clu.clu_test:clu_test.py:54 pwdhash generated: {SSHA}PxqDgqJWXSdin2aCPBSwMNIcABXgkDQRKxBSFg== INFO tests.suites.clu.clu_test:clu_test.py:55 test_clu_pwdhash: PASSED
Passed suites/clu/clu_test.py::test_clu_pwdhash_mod 2.33
-------------------------------Captured log call--------------------------------
INFO tests.suites.clu.clu_test:clu_test.py:78 Running test_clu_pwdhash_mod... INFO tests.suites.clu.clu_test:clu_test.py:87 pwdhash generated: {SSHA256}hXzMcmorDhQQ6Fy7OXcovGvLkp/CwGtndrFBq3tJ1bt/9DU0mXofqQ== INFO tests.suites.clu.clu_test:clu_test.py:88 returned the hashed string using the algorithm set in nsslapd-rootpwstoragescheme
Passed suites/clu/dbgen_test.py::test_dsconf_dbgen_users 14.35
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
-------------------------------Captured log call--------------------------------
INFO tests.suites.clu.dbgen_test:dbgen_test.py:119 Run ldifgen to create users ldif INFO tests.suites.clu.dbgen_test:dbgen.py:56 Generating LDIF with the following options: INFO tests.suites.clu.dbgen_test:dbgen.py:61 - suffix=dc=example,dc=com INFO tests.suites.clu.dbgen_test:dbgen.py:61 - parent=ou=people,dc=example,dc=com INFO tests.suites.clu.dbgen_test:dbgen.py:61 - number=1000 INFO tests.suites.clu.dbgen_test:dbgen.py:61 - rdn-cn=False INFO tests.suites.clu.dbgen_test:dbgen.py:61 - generic=True INFO tests.suites.clu.dbgen_test:dbgen.py:61 - start-idx=50 INFO tests.suites.clu.dbgen_test:dbgen.py:61 - localize=False INFO tests.suites.clu.dbgen_test:dbgen.py:62 - ldif-file=/var/lib/dirsrv/slapd-standalone1/ldif/created.ldif INFO tests.suites.clu.dbgen_test:dbgen.py:63 Writing LDIF ... INFO tests.suites.clu.dbgen_test:dbgen.py:196 Successfully created LDIF file: /var/lib/dirsrv/slapd-standalone1/ldif/created.ldif INFO tests.suites.clu.dbgen_test:dbgen_test.py:122 Check if file exists INFO tests.suites.clu.dbgen_test:dbgen_test.py:67 Check if content is present in output INFO tests.suites.clu.dbgen_test:dbgen_test.py:71 Reset log file for next test INFO tests.suites.clu.dbgen_test:dbgen_test.py:127 Get number of accounts before import INFO tests.suites.clu.dbgen_test:dbgen_test.py:48 Stopping the server and running offline import... INFO tests.suites.clu.dbgen_test:dbgen_test.py:133 Check that accounts are imported
-----------------------------Captured log teardown------------------------------
INFO tests.suites.clu.dbgen_test:dbgen_test.py:40 Delete files
Passed suites/clu/dbgen_test.py::test_dsconf_dbgen_groups 31.64
------------------------------Captured stderr call------------------------------
ldap_add: Already exists (68) ldap_add: Already exists (68) ldap_add: Already exists (68)
-------------------------------Captured log call--------------------------------
INFO tests.suites.clu.dbgen_test:dbgen_test.py:183 Run ldifgen to create group ldif INFO tests.suites.clu.dbgen_test:dbgen.py:56 Generating LDIF with the following options: INFO tests.suites.clu.dbgen_test:dbgen.py:61 - NAME=myGroup INFO tests.suites.clu.dbgen_test:dbgen.py:61 - parent=ou=groups,dc=example,dc=com INFO tests.suites.clu.dbgen_test:dbgen.py:61 - suffix=dc=example,dc=com INFO tests.suites.clu.dbgen_test:dbgen.py:61 - number=1 INFO tests.suites.clu.dbgen_test:dbgen.py:61 - num-members=1000 INFO tests.suites.clu.dbgen_test:dbgen.py:61 - create-members=True INFO tests.suites.clu.dbgen_test:dbgen.py:61 - member-attr=uniquemember INFO tests.suites.clu.dbgen_test:dbgen.py:61 - member-parent=ou=people,dc=example,dc=com INFO tests.suites.clu.dbgen_test:dbgen.py:62 - ldif-file=/var/lib/dirsrv/slapd-standalone1/ldif/created.ldif INFO tests.suites.clu.dbgen_test:dbgen.py:63 Writing LDIF ... INFO tests.suites.clu.dbgen_test:dbgen.py:250 Successfully created LDIF file: /var/lib/dirsrv/slapd-standalone1/ldif/created.ldif INFO tests.suites.clu.dbgen_test:dbgen_test.py:186 Check if file exists INFO tests.suites.clu.dbgen_test:dbgen_test.py:67 Check if content is present in output INFO tests.suites.clu.dbgen_test:dbgen_test.py:71 Reset log file for next test INFO tests.suites.clu.dbgen_test:dbgen_test.py:191 Get number of accounts before import INFO tests.suites.clu.dbgen_test:dbgen_test.py:57 Add entries from ldif file with ldapmodify INFO tests.suites.clu.dbgen_test:dbgen_test.py:200 Check that accounts are imported INFO tests.suites.clu.dbgen_test:dbgen_test.py:203 Check that group is imported
-----------------------------Captured log teardown------------------------------
INFO tests.suites.clu.dbgen_test:dbgen_test.py:40 Delete files
Passed suites/clu/dbgen_test.py::test_dsconf_dbgen_cos_classic 0.13
-------------------------------Captured log call--------------------------------
INFO tests.suites.clu.dbgen_test:dbgen_test.py:256 Run ldifgen to create COS definition ldif INFO tests.suites.clu.dbgen_test:dbgen.py:56 Generating LDIF with the following options: INFO tests.suites.clu.dbgen_test:dbgen.py:61 - type=classic INFO tests.suites.clu.dbgen_test:dbgen.py:61 - NAME=My_Postal_Def INFO tests.suites.clu.dbgen_test:dbgen.py:61 - parent=ou=cos definitions,dc=example,dc=com INFO tests.suites.clu.dbgen_test:dbgen.py:61 - create-parent=True INFO tests.suites.clu.dbgen_test:dbgen.py:61 - cos-specifier=businessCategory INFO tests.suites.clu.dbgen_test:dbgen.py:61 - cos-attr=['postalcode', 'telephonenumber'] INFO tests.suites.clu.dbgen_test:dbgen.py:61 - cos-template=cn=sales,cn=classicCoS,dc=example,dc=com INFO tests.suites.clu.dbgen_test:dbgen.py:62 - ldif-file=/var/lib/dirsrv/slapd-standalone1/ldif/created.ldif INFO tests.suites.clu.dbgen_test:dbgen.py:63 Writing LDIF ... INFO tests.suites.clu.dbgen_test:dbgen.py:304 Successfully created LDIF file: /var/lib/dirsrv/slapd-standalone1/ldif/created.ldif INFO tests.suites.clu.dbgen_test:dbgen_test.py:259 Check if file exists INFO tests.suites.clu.dbgen_test:dbgen_test.py:67 Check if content is present in output INFO tests.suites.clu.dbgen_test:dbgen_test.py:71 Reset log file for next test INFO tests.suites.clu.dbgen_test:dbgen_test.py:57 Add entries from ldif file with ldapmodify INFO tests.suites.clu.dbgen_test:dbgen_test.py:267 Check that COS definition is imported
-----------------------------Captured log teardown------------------------------
INFO tests.suites.clu.dbgen_test:dbgen_test.py:40 Delete files
Passed suites/clu/dbgen_test.py::test_dsconf_dbgen_cos_pointer 0.09
-------------------------------Captured log call--------------------------------
INFO tests.suites.clu.dbgen_test:dbgen_test.py:322 Run ldifgen to create COS definition ldif INFO tests.suites.clu.dbgen_test:dbgen.py:56 Generating LDIF with the following options: INFO tests.suites.clu.dbgen_test:dbgen.py:61 - type=pointer INFO tests.suites.clu.dbgen_test:dbgen.py:61 - NAME=My_Postal_Def_pointer INFO tests.suites.clu.dbgen_test:dbgen.py:61 - parent=ou=cos pointer definitions,dc=example,dc=com INFO tests.suites.clu.dbgen_test:dbgen.py:61 - create-parent=True INFO tests.suites.clu.dbgen_test:dbgen.py:61 - cos-attr=['postalcode', 'telephonenumber'] INFO tests.suites.clu.dbgen_test:dbgen.py:61 - cos-template=cn=sales,cn=pointerCoS,dc=example,dc=com INFO tests.suites.clu.dbgen_test:dbgen.py:62 - ldif-file=/var/lib/dirsrv/slapd-standalone1/ldif/created.ldif INFO tests.suites.clu.dbgen_test:dbgen.py:63 Writing LDIF ... INFO tests.suites.clu.dbgen_test:dbgen.py:304 Successfully created LDIF file: /var/lib/dirsrv/slapd-standalone1/ldif/created.ldif INFO tests.suites.clu.dbgen_test:dbgen_test.py:325 Check if file exists INFO tests.suites.clu.dbgen_test:dbgen_test.py:67 Check if content is present in output INFO tests.suites.clu.dbgen_test:dbgen_test.py:71 Reset log file for next test INFO tests.suites.clu.dbgen_test:dbgen_test.py:57 Add entries from ldif file with ldapmodify INFO tests.suites.clu.dbgen_test:dbgen_test.py:333 Check that COS definition is imported
-----------------------------Captured log teardown------------------------------
INFO tests.suites.clu.dbgen_test:dbgen_test.py:40 Delete files
Passed suites/clu/dbgen_test.py::test_dsconf_dbgen_cos_indirect 0.20
-------------------------------Captured log call--------------------------------
INFO tests.suites.clu.dbgen_test:dbgen_test.py:387 Run ldifgen to create COS definition ldif INFO tests.suites.clu.dbgen_test:dbgen.py:56 Generating LDIF with the following options: INFO tests.suites.clu.dbgen_test:dbgen.py:61 - type=indirect INFO tests.suites.clu.dbgen_test:dbgen.py:61 - NAME=My_Postal_Def_indirect INFO tests.suites.clu.dbgen_test:dbgen.py:61 - parent=ou=cos indirect definitions,dc=example,dc=com INFO tests.suites.clu.dbgen_test:dbgen.py:61 - create-parent=True INFO tests.suites.clu.dbgen_test:dbgen.py:61 - cos-specifier=businessCategory INFO tests.suites.clu.dbgen_test:dbgen.py:61 - cos-attr=['postalcode', 'telephonenumber'] INFO tests.suites.clu.dbgen_test:dbgen.py:62 - ldif-file=/var/lib/dirsrv/slapd-standalone1/ldif/created.ldif INFO tests.suites.clu.dbgen_test:dbgen.py:63 Writing LDIF ... INFO tests.suites.clu.dbgen_test:dbgen.py:304 Successfully created LDIF file: /var/lib/dirsrv/slapd-standalone1/ldif/created.ldif INFO tests.suites.clu.dbgen_test:dbgen_test.py:390 Check if file exists INFO tests.suites.clu.dbgen_test:dbgen_test.py:67 Check if content is present in output INFO tests.suites.clu.dbgen_test:dbgen_test.py:71 Reset log file for next test INFO tests.suites.clu.dbgen_test:dbgen_test.py:57 Add entries from ldif file with ldapmodify INFO tests.suites.clu.dbgen_test:dbgen_test.py:398 Check that COS definition is imported
-----------------------------Captured log teardown------------------------------
INFO tests.suites.clu.dbgen_test:dbgen_test.py:40 Delete files
Passed suites/clu/dbgen_test.py::test_dsconf_dbgen_cos_template 0.10
-------------------------------Captured log call--------------------------------
INFO tests.suites.clu.dbgen_test:dbgen_test.py:449 Run ldifgen to create COS template ldif INFO tests.suites.clu.dbgen_test:dbgen.py:56 Generating LDIF with the following options: INFO tests.suites.clu.dbgen_test:dbgen.py:61 - NAME=My_Template INFO tests.suites.clu.dbgen_test:dbgen.py:61 - parent=ou=cos templates,dc=example,dc=com INFO tests.suites.clu.dbgen_test:dbgen.py:61 - create-parent=True INFO tests.suites.clu.dbgen_test:dbgen.py:61 - cos-priority=1 INFO tests.suites.clu.dbgen_test:dbgen.py:61 - cos-attr-val=postalcode:12345 INFO tests.suites.clu.dbgen_test:dbgen.py:62 - ldif-file=/var/lib/dirsrv/slapd-standalone1/ldif/created.ldif INFO tests.suites.clu.dbgen_test:dbgen.py:63 Writing LDIF ... INFO tests.suites.clu.dbgen_test:dbgen.py:341 Successfully created LDIF file: /var/lib/dirsrv/slapd-standalone1/ldif/created.ldif INFO tests.suites.clu.dbgen_test:dbgen_test.py:452 Check if file exists INFO tests.suites.clu.dbgen_test:dbgen_test.py:67 Check if content is present in output INFO tests.suites.clu.dbgen_test:dbgen_test.py:71 Reset log file for next test INFO tests.suites.clu.dbgen_test:dbgen_test.py:57 Add entries from ldif file with ldapmodify INFO tests.suites.clu.dbgen_test:dbgen_test.py:460 Check that COS template is imported
-----------------------------Captured log teardown------------------------------
INFO tests.suites.clu.dbgen_test:dbgen_test.py:40 Delete files
Passed suites/clu/dbgen_test.py::test_dsconf_dbgen_managed_role 0.19
-------------------------------Captured log call--------------------------------
INFO tests.suites.clu.dbgen_test:dbgen_test.py:511 Run ldifgen to create managed role ldif INFO tests.suites.clu.dbgen_test:dbgen.py:56 Generating LDIF with the following options: INFO tests.suites.clu.dbgen_test:dbgen.py:61 - NAME=My_Managed_Role INFO tests.suites.clu.dbgen_test:dbgen.py:61 - parent=ou=managed roles,dc=example,dc=com INFO tests.suites.clu.dbgen_test:dbgen.py:61 - create-parent=True INFO tests.suites.clu.dbgen_test:dbgen.py:61 - type=managed INFO tests.suites.clu.dbgen_test:dbgen.py:62 - ldif-file=/var/lib/dirsrv/slapd-standalone1/ldif/created.ldif INFO tests.suites.clu.dbgen_test:dbgen.py:63 Writing LDIF ... INFO tests.suites.clu.dbgen_test:dbgen.py:391 Successfully created LDIF file: /var/lib/dirsrv/slapd-standalone1/ldif/created.ldif INFO tests.suites.clu.dbgen_test:dbgen_test.py:514 Check if file exists INFO tests.suites.clu.dbgen_test:dbgen_test.py:67 Check if content is present in output INFO tests.suites.clu.dbgen_test:dbgen_test.py:71 Reset log file for next test INFO tests.suites.clu.dbgen_test:dbgen_test.py:57 Add entries from ldif file with ldapmodify INFO tests.suites.clu.dbgen_test:dbgen_test.py:522 Check that managed role is imported
-----------------------------Captured log teardown------------------------------
INFO tests.suites.clu.dbgen_test:dbgen_test.py:40 Delete files
Passed suites/clu/dbgen_test.py::test_dsconf_dbgen_filtered_role 0.10
-------------------------------Captured log call--------------------------------
INFO tests.suites.clu.dbgen_test:dbgen_test.py:571 Run ldifgen to create filtered role ldif INFO tests.suites.clu.dbgen_test:dbgen.py:56 Generating LDIF with the following options: INFO tests.suites.clu.dbgen_test:dbgen.py:61 - NAME=My_Filtered_Role INFO tests.suites.clu.dbgen_test:dbgen.py:61 - parent=ou=filtered roles,dc=example,dc=com INFO tests.suites.clu.dbgen_test:dbgen.py:61 - create-parent=True INFO tests.suites.clu.dbgen_test:dbgen.py:61 - type=filtered INFO tests.suites.clu.dbgen_test:dbgen.py:61 - filter="objectclass=posixAccount" INFO tests.suites.clu.dbgen_test:dbgen.py:62 - ldif-file=/var/lib/dirsrv/slapd-standalone1/ldif/created.ldif INFO tests.suites.clu.dbgen_test:dbgen.py:63 Writing LDIF ... INFO tests.suites.clu.dbgen_test:dbgen.py:391 Successfully created LDIF file: /var/lib/dirsrv/slapd-standalone1/ldif/created.ldif INFO tests.suites.clu.dbgen_test:dbgen_test.py:574 Check if file exists INFO tests.suites.clu.dbgen_test:dbgen_test.py:67 Check if content is present in output INFO tests.suites.clu.dbgen_test:dbgen_test.py:71 Reset log file for next test INFO tests.suites.clu.dbgen_test:dbgen_test.py:57 Add entries from ldif file with ldapmodify INFO tests.suites.clu.dbgen_test:dbgen_test.py:582 Check that filtered role is imported
-----------------------------Captured log teardown------------------------------
INFO tests.suites.clu.dbgen_test:dbgen_test.py:40 Delete files
Passed suites/clu/dbgen_test.py::test_dsconf_dbgen_nested_role 0.09
-------------------------------Captured log call--------------------------------
INFO tests.suites.clu.dbgen_test:dbgen_test.py:632 Run ldifgen to create nested role ldif INFO tests.suites.clu.dbgen_test:dbgen.py:56 Generating LDIF with the following options: INFO tests.suites.clu.dbgen_test:dbgen.py:61 - NAME=My_Nested_Role INFO tests.suites.clu.dbgen_test:dbgen.py:61 - parent=ou=nested roles,dc=example,dc=com INFO tests.suites.clu.dbgen_test:dbgen.py:61 - create-parent=True INFO tests.suites.clu.dbgen_test:dbgen.py:61 - type=nested INFO tests.suites.clu.dbgen_test:dbgen.py:61 - role-dn=['cn=some_role,ou=roles,dc=example,dc=com'] INFO tests.suites.clu.dbgen_test:dbgen.py:62 - ldif-file=/var/lib/dirsrv/slapd-standalone1/ldif/created.ldif INFO tests.suites.clu.dbgen_test:dbgen.py:63 Writing LDIF ... INFO tests.suites.clu.dbgen_test:dbgen.py:391 Successfully created LDIF file: /var/lib/dirsrv/slapd-standalone1/ldif/created.ldif INFO tests.suites.clu.dbgen_test:dbgen_test.py:635 Check if file exists INFO tests.suites.clu.dbgen_test:dbgen_test.py:67 Check if content is present in output INFO tests.suites.clu.dbgen_test:dbgen_test.py:71 Reset log file for next test INFO tests.suites.clu.dbgen_test:dbgen_test.py:57 Add entries from ldif file with ldapmodify INFO tests.suites.clu.dbgen_test:dbgen_test.py:643 Check that nested role is imported
-----------------------------Captured log teardown------------------------------
INFO tests.suites.clu.dbgen_test:dbgen_test.py:40 Delete files
Passed suites/clu/dbgen_test.py::test_dsconf_dbgen_mod_ldif_mixed 34.02
------------------------------Captured stderr call------------------------------
ldap_modify: Operation not allowed on RDN (67) ldap_modify: Operation not allowed on RDN (67) ldap_modify: Operation not allowed on RDN (67) ldap_rename: Invalid DN syntax (34) additional info: invalid RDN ldap_rename: Invalid DN syntax (34) additional info: invalid RDN ldap_rename: Invalid DN syntax (34) additional info: invalid RDN ldap_rename: Invalid DN syntax (34) additional info: invalid RDN ldap_rename: Invalid DN syntax (34) additional info: invalid RDN ldap_rename: Invalid DN syntax (34) additional info: invalid RDN ldap_rename: Invalid DN syntax (34) additional info: invalid RDN ldap_rename: Invalid DN syntax (34) additional info: invalid RDN ldap_rename: Invalid DN syntax (34) additional info: invalid RDN ldap_rename: Invalid DN syntax (34) additional info: invalid RDN ldap_rename: Invalid DN syntax (34) additional info: invalid RDN ldap_rename: Invalid DN syntax (34) additional info: invalid RDN ldap_rename: Invalid DN syntax (34) additional info: invalid RDN ldap_rename: Invalid DN syntax (34) additional info: invalid RDN ldap_rename: Invalid DN syntax (34) additional info: invalid RDN ldap_rename: Invalid DN syntax (34) additional info: invalid RDN ldap_rename: Invalid DN syntax (34) additional info: invalid RDN ldap_rename: Invalid DN syntax (34) additional info: invalid RDN ldap_rename: Invalid DN syntax (34) additional info: invalid RDN ldap_rename: Invalid DN syntax (34) additional info: invalid RDN ldap_rename: Invalid DN syntax (34) additional info: invalid RDN ldap_rename: Invalid DN syntax (34) additional info: invalid RDN ldap_rename: Invalid DN syntax (34) additional info: invalid RDN ldap_rename: Invalid DN syntax (34) additional info: invalid RDN ldap_rename: Invalid DN syntax (34) additional info: invalid RDN ldap_rename: Invalid DN syntax (34) additional info: invalid RDN ldap_rename: Invalid DN syntax (34) additional info: invalid RDN ldap_rename: Invalid DN syntax (34) additional info: invalid RDN ldap_rename: Invalid DN syntax (34) additional info: invalid RDN ldap_rename: Invalid DN syntax (34) additional info: invalid RDN ldap_rename: Invalid DN syntax (34) additional info: invalid RDN ldap_rename: Invalid DN syntax (34) additional info: invalid RDN ldap_rename: Invalid DN syntax (34) additional info: invalid RDN ldap_rename: Invalid DN syntax (34) additional info: invalid RDN ldap_rename: Invalid DN syntax (34) additional info: invalid RDN ldap_rename: Invalid DN syntax (34) additional info: invalid RDN ldap_rename: Invalid DN syntax (34) additional info: invalid RDN ldap_rename: Invalid DN syntax (34) additional info: invalid RDN ldap_rename: Invalid DN syntax (34) additional info: invalid RDN ldap_rename: Invalid DN syntax (34) additional info: invalid RDN ldap_rename: Invalid DN syntax (34) additional info: invalid RDN ldap_rename: Invalid DN syntax (34) additional info: invalid RDN ldap_rename: Invalid DN syntax (34) additional info: invalid RDN ldap_rename: Invalid DN syntax (34) additional info: invalid RDN ldap_rename: Invalid DN syntax (34) additional info: invalid RDN ldap_rename: Invalid DN syntax (34) additional info: invalid RDN ldap_rename: Invalid DN syntax (34) additional info: invalid RDN ldap_rename: Invalid DN syntax (34) additional info: invalid RDN ldap_rename: Invalid DN syntax (34) additional info: invalid RDN ldap_rename: Invalid DN syntax (34) additional info: invalid RDN ldap_rename: Invalid DN syntax (34) additional info: invalid RDN ldap_rename: Invalid DN syntax (34) additional info: invalid RDN ldap_rename: Invalid DN syntax (34) additional info: invalid RDN ldap_rename: Invalid DN syntax (34) additional info: invalid RDN ldap_rename: Invalid DN syntax (34) additional info: invalid RDN ldap_rename: Invalid DN syntax (34) additional info: invalid RDN ldap_rename: Invalid DN syntax (34) additional info: invalid RDN ldap_rename: Invalid DN syntax (34) additional info: invalid RDN ldap_rename: Invalid DN syntax (34) additional info: invalid RDN ldap_rename: Invalid DN syntax (34) additional info: invalid RDN ldap_rename: Invalid DN syntax (34) additional info: invalid RDN ldap_rename: Invalid DN syntax (34) additional info: invalid RDN ldap_rename: Invalid DN syntax (34) additional info: invalid RDN ldap_rename: Invalid DN syntax (34) additional info: invalid RDN ldap_rename: Invalid DN syntax (34) additional info: invalid RDN ldap_rename: Invalid DN syntax (34) additional info: invalid RDN ldap_rename: Invalid DN syntax (34) additional info: invalid RDN ldap_rename: Invalid DN syntax (34) additional info: invalid RDN ldap_rename: Invalid DN syntax (34) additional info: invalid RDN ldap_rename: Invalid DN syntax (34) additional info: invalid RDN ldap_rename: Invalid DN syntax (34) additional info: invalid RDN ldap_rename: Invalid DN syntax (34) additional info: invalid RDN ldap_rename: Invalid DN syntax (34) additional info: invalid RDN ldap_rename: Invalid DN syntax (34) additional info: invalid RDN ldap_rename: Invalid DN syntax (34) additional info: invalid RDN ldap_rename: Invalid DN syntax (34) additional info: invalid RDN ldap_rename: Invalid DN syntax (34) additional info: invalid RDN ldap_rename: Invalid DN syntax (34) additional info: invalid RDN ldap_rename: Invalid DN syntax (34) additional info: invalid RDN ldap_rename: Invalid DN syntax (34) additional info: invalid RDN ldap_rename: Invalid DN syntax (34) additional info: invalid RDN ldap_rename: Invalid DN syntax (34) additional info: invalid RDN ldap_rename: Invalid DN syntax (34) additional info: invalid RDN ldap_rename: Invalid DN syntax (34) additional info: invalid RDN ldap_rename: Invalid DN syntax (34) additional info: invalid RDN ldap_rename: Invalid DN syntax (34) additional info: invalid RDN ldap_rename: Invalid DN syntax (34) additional info: invalid RDN ldap_rename: Invalid DN syntax (34) additional info: invalid RDN ldap_rename: Invalid DN syntax (34) additional info: invalid RDN ldap_rename: Invalid DN syntax (34) additional info: invalid RDN ldap_rename: Invalid DN syntax (34) additional info: invalid RDN ldap_rename: Invalid DN syntax (34) additional info: invalid RDN ldap_rename: Invalid DN syntax (34) additional info: invalid RDN ldap_rename: Invalid DN syntax (34) additional info: invalid RDN ldap_rename: Invalid DN syntax (34) additional info: invalid RDN ldap_rename: Invalid DN syntax (34) additional info: invalid RDN ldap_rename: Invalid DN syntax (34) additional info: invalid RDN ldap_rename: Invalid DN syntax (34) additional info: invalid RDN ldap_rename: Invalid DN syntax (34) additional info: invalid RDN ldap_rename: Invalid DN syntax (34) additional info: invalid RDN ldapmodify: extra lines at end (line 43453, entry "uid=user0999,dc=example,dc=com")
-------------------------------Captured log call--------------------------------
INFO tests.suites.clu.dbgen_test:dbgen_test.py:702 Run ldifgen to create modification ldif INFO tests.suites.clu.dbgen_test:dbgen.py:56 Generating LDIF with the following options: INFO tests.suites.clu.dbgen_test:dbgen.py:61 - parent=dc=example,dc=com INFO tests.suites.clu.dbgen_test:dbgen.py:61 - create-users=True INFO tests.suites.clu.dbgen_test:dbgen.py:61 - delete-users=True INFO tests.suites.clu.dbgen_test:dbgen.py:61 - create-parent=False INFO tests.suites.clu.dbgen_test:dbgen.py:61 - num-users=1000 INFO tests.suites.clu.dbgen_test:dbgen.py:61 - add-users=100 INFO tests.suites.clu.dbgen_test:dbgen.py:61 - del-users=999 INFO tests.suites.clu.dbgen_test:dbgen.py:61 - modrdn-users=100 INFO tests.suites.clu.dbgen_test:dbgen.py:61 - mod-users=10 INFO tests.suites.clu.dbgen_test:dbgen.py:61 - mod-attrs=['cn', 'uid', 'sn'] INFO tests.suites.clu.dbgen_test:dbgen.py:61 - randomize=False INFO tests.suites.clu.dbgen_test:dbgen.py:62 - ldif-file=/var/lib/dirsrv/slapd-standalone1/ldif/created.ldif INFO tests.suites.clu.dbgen_test:dbgen.py:63 Writing LDIF ... INFO tests.suites.clu.dbgen_test:dbgen.py:467 Successfully created LDIF file: /var/lib/dirsrv/slapd-standalone1/ldif/created.ldif INFO tests.suites.clu.dbgen_test:dbgen_test.py:705 Check if file exists INFO tests.suites.clu.dbgen_test:dbgen_test.py:67 Check if content is present in output INFO tests.suites.clu.dbgen_test:dbgen_test.py:71 Reset log file for next test INFO tests.suites.clu.dbgen_test:dbgen_test.py:710 Get number of accounts before import INFO tests.suites.clu.dbgen_test:dbgen_test.py:57 Add entries from ldif file with ldapmodify INFO tests.suites.clu.dbgen_test:dbgen_test.py:719 Check that some accounts are imported
-----------------------------Captured log teardown------------------------------
INFO tests.suites.clu.dbgen_test:dbgen_test.py:40 Delete files
Passed suites/clu/dbgen_test.py::test_dsconf_dbgen_nested_ldif 26.00
------------------------------Captured stderr call------------------------------
ldap_add: Already exists (68)
-------------------------------Captured log call--------------------------------
INFO tests.suites.clu.dbgen_test:dbgen_test.py:759 Run ldifgen to create nested ldif INFO tests.suites.clu.dbgen_test:dbgen.py:56 Generating LDIF with the following options: INFO tests.suites.clu.dbgen_test:dbgen.py:61 - suffix=dc=example,dc=com INFO tests.suites.clu.dbgen_test:dbgen.py:61 - node-limit=100 INFO tests.suites.clu.dbgen_test:dbgen.py:61 - num-users=600 INFO tests.suites.clu.dbgen_test:dbgen.py:62 - ldif-file=/var/lib/dirsrv/slapd-standalone1/ldif/created.ldif INFO tests.suites.clu.dbgen_test:dbgen.py:63 Writing LDIF ... INFO tests.suites.clu.dbgen_test:dbgen.py:500 Successfully created nested LDIF file (/var/lib/dirsrv/slapd-standalone1/ldif/created.ldif) containing 6 nodes/subtrees INFO tests.suites.clu.dbgen_test:dbgen_test.py:762 Check if file exists INFO tests.suites.clu.dbgen_test:dbgen_test.py:67 Check if content is present in output INFO tests.suites.clu.dbgen_test:dbgen_test.py:71 Reset log file for next test INFO tests.suites.clu.dbgen_test:dbgen_test.py:767 Get number of accounts before import INFO tests.suites.clu.dbgen_test:dbgen_test.py:57 Add entries from ldif file with ldapmodify INFO tests.suites.clu.dbgen_test:dbgen_test.py:779 Check that accounts are imported
-----------------------------Captured log teardown------------------------------
INFO tests.suites.clu.dbgen_test:dbgen_test.py:40 Delete files
Passed suites/clu/dbmon_test.py::test_dsconf_dbmon 10.76
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
-------------------------------Captured log call--------------------------------
INFO tests.suites.clu.dbmon_test:dbmon_test.py:164 Sanity check for syntax INFO LogCapture:monitor.py:247 DB Monitor Report: 2020-12-18 19:25:47 INFO LogCapture:monitor.py:248 -------------------------------------------------------- INFO LogCapture:monitor.py:249 Database Cache: INFO LogCapture:monitor.py:250 - Cache Hit Ratio: 100% INFO LogCapture:monitor.py:251 - Free Space: 486.92 MB INFO LogCapture:monitor.py:252 - Free Percentage: 100.0% INFO LogCapture:monitor.py:253 - RO Page Drops: 0 INFO LogCapture:monitor.py:254 - Pages In: 0 INFO LogCapture:monitor.py:255 - Pages Out: 0 INFO LogCapture:monitor.py:256 INFO LogCapture:monitor.py:257 Normalized DN Cache: INFO LogCapture:monitor.py:258 - Cache Hit Ratio: 72% INFO LogCapture:monitor.py:259 - Free Space: 19.99 MB INFO LogCapture:monitor.py:260 - Free Percentage: 99.9% INFO LogCapture:monitor.py:261 - DN Count: 71 INFO LogCapture:monitor.py:262 - Evictions: 0 INFO LogCapture:monitor.py:263 INFO LogCapture:monitor.py:264 Backends: INFO LogCapture:monitor.py:266 - dc=example,dc=com (userRoot): INFO LogCapture:monitor.py:267 - Entry Cache Hit Ratio: 40% INFO LogCapture:monitor.py:268 - Entry Cache Count: 5 INFO LogCapture:monitor.py:269 - Entry Cache Free Space: 1.31 GB INFO LogCapture:monitor.py:270 - Entry Cache Free Percentage: 100.0% INFO LogCapture:monitor.py:271 - Entry Cache Average Size: 3.65 KB INFO LogCapture:monitor.py:272 - DN Cache Hit Ratio: 0% INFO LogCapture:monitor.py:273 - DN Cache Count: 5 INFO LogCapture:monitor.py:274 - DN Cache Free Space: 192.0 MB INFO LogCapture:monitor.py:275 - DN Cache Free Percentage: 100.0% INFO LogCapture:monitor.py:276 - DN Cache Average Size: 67.0 B INFO LogCapture:monitor.py:286 INFO tests.suites.clu.dbmon_test:dbmon_test.py:133 Clear the log INFO tests.suites.clu.dbmon_test:dbmon_test.py:171 Sanity check for --indexes output INFO LogCapture:monitor.py:247 DB Monitor Report: 2020-12-18 19:25:47 INFO LogCapture:monitor.py:248 -------------------------------------------------------- INFO LogCapture:monitor.py:249 Database Cache: INFO LogCapture:monitor.py:250 - Cache Hit Ratio: 100% INFO LogCapture:monitor.py:251 - Free Space: 486.92 MB INFO LogCapture:monitor.py:252 - Free Percentage: 100.0% INFO LogCapture:monitor.py:253 - RO Page Drops: 0 INFO LogCapture:monitor.py:254 - Pages In: 0 INFO LogCapture:monitor.py:255 - Pages Out: 0 INFO LogCapture:monitor.py:256 INFO LogCapture:monitor.py:257 Normalized DN Cache: INFO LogCapture:monitor.py:258 - Cache Hit Ratio: 72% INFO LogCapture:monitor.py:259 - Free Space: 19.99 MB INFO LogCapture:monitor.py:260 - Free Percentage: 99.9% INFO LogCapture:monitor.py:261 - DN Count: 71 INFO LogCapture:monitor.py:262 - Evictions: 0 INFO LogCapture:monitor.py:263 INFO LogCapture:monitor.py:264 Backends: INFO LogCapture:monitor.py:266 - dc=example,dc=com (userRoot): INFO LogCapture:monitor.py:267 - Entry Cache Hit Ratio: 40% INFO LogCapture:monitor.py:268 - Entry Cache Count: 5 INFO LogCapture:monitor.py:269 - Entry Cache Free Space: 1.31 GB INFO LogCapture:monitor.py:270 - Entry Cache Free Percentage: 100.0% INFO LogCapture:monitor.py:271 - Entry Cache Average Size: 3.65 KB INFO LogCapture:monitor.py:272 - DN Cache Hit Ratio: 0% INFO LogCapture:monitor.py:273 - DN Cache Count: 5 INFO LogCapture:monitor.py:274 - DN Cache Free Space: 192.0 MB INFO LogCapture:monitor.py:275 - DN Cache Free Percentage: 100.0% INFO LogCapture:monitor.py:276 - DN Cache Average Size: 67.0 B INFO LogCapture:monitor.py:278 - Indexes: INFO LogCapture:monitor.py:280 - Index: ancestorid.db INFO LogCapture:monitor.py:281 - Cache Hit: 0 INFO LogCapture:monitor.py:282 - Cache Miss: 0 INFO LogCapture:monitor.py:283 - Page In: 0 INFO LogCapture:monitor.py:284 - Page Out: 0 INFO LogCapture:monitor.py:285 INFO LogCapture:monitor.py:280 - Index: objectclass.db INFO LogCapture:monitor.py:281 - Cache Hit: 14 INFO LogCapture:monitor.py:282 - Cache Miss: 0 INFO LogCapture:monitor.py:283 - Page In: 0 INFO LogCapture:monitor.py:284 - Page Out: 0 INFO LogCapture:monitor.py:285 INFO LogCapture:monitor.py:280 - Index: entryrdn.db INFO LogCapture:monitor.py:281 - Cache Hit: 16 INFO LogCapture:monitor.py:282 - Cache Miss: 0 INFO LogCapture:monitor.py:283 - Page In: 0 INFO LogCapture:monitor.py:284 - Page Out: 0 INFO LogCapture:monitor.py:285 INFO LogCapture:monitor.py:280 - Index: uid.db INFO LogCapture:monitor.py:281 - Cache Hit: 0 INFO LogCapture:monitor.py:282 - Cache Miss: 0 INFO LogCapture:monitor.py:283 - Page In: 0 INFO LogCapture:monitor.py:284 - Page Out: 0 INFO LogCapture:monitor.py:285 INFO LogCapture:monitor.py:280 - Index: numsubordinates.db INFO LogCapture:monitor.py:281 - Cache Hit: 0 INFO LogCapture:monitor.py:282 - Cache Miss: 0 INFO LogCapture:monitor.py:283 - Page In: 0 INFO LogCapture:monitor.py:284 - Page Out: 0 INFO LogCapture:monitor.py:285 INFO LogCapture:monitor.py:280 - Index: cn.db INFO LogCapture:monitor.py:281 - Cache Hit: 0 INFO LogCapture:monitor.py:282 - Cache Miss: 0 INFO LogCapture:monitor.py:283 - Page In: 0 INFO LogCapture:monitor.py:284 - Page Out: 0 INFO LogCapture:monitor.py:285 INFO LogCapture:monitor.py:280 - Index: nsuniqueid.db INFO LogCapture:monitor.py:281 - Cache Hit: 0 INFO LogCapture:monitor.py:282 - Cache Miss: 0 INFO LogCapture:monitor.py:283 - Page In: 0 INFO LogCapture:monitor.py:284 - Page Out: 0 INFO LogCapture:monitor.py:285 INFO LogCapture:monitor.py:280 - Index: aci.db INFO LogCapture:monitor.py:281 - Cache Hit: 3 INFO LogCapture:monitor.py:282 - Cache Miss: 0 INFO LogCapture:monitor.py:283 - Page In: 0 INFO LogCapture:monitor.py:284 - Page Out: 0 INFO LogCapture:monitor.py:285 INFO LogCapture:monitor.py:280 - Index: id2entry.db INFO LogCapture:monitor.py:281 - Cache Hit: 8 INFO LogCapture:monitor.py:282 - Cache Miss: 0 INFO LogCapture:monitor.py:283 - Page In: 0 INFO LogCapture:monitor.py:284 - Page Out: 0 INFO LogCapture:monitor.py:285 INFO LogCapture:monitor.py:280 - Index: parentid.db INFO LogCapture:monitor.py:281 - Cache Hit: 0 INFO LogCapture:monitor.py:282 - Cache Miss: 0 INFO LogCapture:monitor.py:283 - Page In: 0 INFO LogCapture:monitor.py:284 - Page Out: 0 INFO LogCapture:monitor.py:285 INFO LogCapture:monitor.py:286 INFO tests.suites.clu.dbmon_test:dbmon_test.py:133 Clear the log INFO tests.suites.clu.dbmon_test:dbmon_test.py:179 Sanity check for --json output INFO LogCapture:monitor.py:245 { "date": "2020-12-18 19:25:47", "dbcache": { "hit_ratio": "100", "free": "486.92 MB", "free_percentage": "100.0", "roevicts": "0", "pagein": "0", "pageout": "0" }, "ndncache": { "hit_ratio": "72", "free": "19.99 MB", "free_percentage": "99.9", "count": "71", "evictions": "0" }, "backends": { "userRoot": { "suffix": "dc=example,dc=com", "entry_cache_count": "5", "entry_cache_free": "1.31 GB", "entry_cache_free_percentage": "100.0", "entry_cache_size": "3.65 KB", "entry_cache_hit_ratio": "40", "dn_cache_count": "5", "dn_cache_free": "192.0 MB", "dn_cache_free_percentage": "100.0", "dn_cache_size": "67.0 B", "dn_cache_hit_ratio": "0", "indexes": [ { "name": "ancestorid.db", "cachehit": "0", "cachemiss": "0", "pagein": "0", "pageout": "0" }, { "name": "objectclass.db", "cachehit": "14", "cachemiss": "0", "pagein": "0", "pageout": "0" }, { "name": "entryrdn.db", "cachehit": "16", "cachemiss": "0", "pagein": "0", "pageout": "0" }, { "name": "uid.db", "cachehit": "0", "cachemiss": "0", "pagein": "0", "pageout": "0" }, { "name": "numsubordinates.db", "cachehit": "0", "cachemiss": "0", "pagein": "0", "pageout": "0" }, { "name": "cn.db", "cachehit": "0", "cachemiss": "0", "pagein": "0", "pageout": "0" }, { "name": "nsuniqueid.db", "cachehit": "0", "cachemiss": "0", "pagein": "0", "pageout": "0" }, { "name": "aci.db", "cachehit": "3", "cachemiss": "0", "pagein": "0", "pageout": "0" }, { "name": "id2entry.db", "cachehit": "8", "cachemiss": "0", "pagein": "0", "pageout": "0" }, { "name": "parentid.db", "cachehit": "0", "cachemiss": "0", "pagein": "0", "pageout": "0" } ] } } } INFO tests.suites.clu.dbmon_test:dbmon_test.py:133 Clear the log
Passed suites/clu/dbverify_test.py::test_dsctl_dbverify 10.78
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
------------------------------Captured stderr call------------------------------
[18/Dec/2020:19:26:00.012124051 -0500] - INFO - ldbm_instance_config_cachememsize_set - force a minimal value 512000
-------------------------------Captured log call--------------------------------
INFO tests.suites.clu.dbverify_test:dbverify_test.py:63 Run dbverify INFO tests.suites.clu.dbverify_test:dbtasks.py:92 dbverify successful INFO tests.suites.clu.dbverify_test:dbverify_test.py:67 Check dbverify was successful
-----------------------------Captured log teardown------------------------------
INFO tests.suites.clu.dbverify_test:dbverify_test.py:33 Delete log file
Passed suites/clu/dsidm_account_test.py::test_dsidm_account_entry_status_with_lock 10.52
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created. INFO tests.suites.clu.dsidm_account_test:dsidm_account_test.py:32 Create test user
-------------------------------Captured log call--------------------------------
INFO tests.suites.clu.dsidm_account_test:dsidm_account_test.py:85 Test dsidm account entry-status INFO LogCapture:account.py:56 Entry DN: uid=test_user_1000,ou=people,dc=example,dc=com INFO LogCapture:account.py:62 Entry Creation Date: 20201219002608Z (2020-12-19 00:26:08) INFO LogCapture:account.py:62 Entry Modification Date: 20201219002608Z (2020-12-19 00:26:08) INFO LogCapture:account.py:63 Entry State: activated INFO tests.suites.clu.dsidm_account_test:dsidm_account_test.py:89 Test dsidm account lock INFO LogCapture:account.py:109 Entry uid=test_user_1000,ou=people,dc=example,dc=com is locked INFO tests.suites.clu.dsidm_account_test:dsidm_account_test.py:93 Test dsidm account entry-status with locked account INFO LogCapture:account.py:56 Entry DN: uid=test_user_1000,ou=people,dc=example,dc=com INFO LogCapture:account.py:62 Entry Creation Date: 20201219002608Z (2020-12-19 00:26:08) INFO LogCapture:account.py:62 Entry Modification Date: 20201219002609Z (2020-12-19 00:26:09) INFO LogCapture:account.py:63 Entry State: directly locked through nsAccountLock INFO tests.suites.clu.dsidm_account_test:dsidm_account_test.py:97 Test dsidm account unlock INFO LogCapture:account.py:117 Entry uid=test_user_1000,ou=people,dc=example,dc=com is unlocked INFO tests.suites.clu.dsidm_account_test:dsidm_account_test.py:101 Test dsidm account entry-status with unlocked account INFO LogCapture:account.py:56 Entry DN: uid=test_user_1000,ou=people,dc=example,dc=com INFO LogCapture:account.py:62 Entry Creation Date: 20201219002608Z (2020-12-19 00:26:08) INFO LogCapture:account.py:62 Entry Modification Date: 20201219002609Z (2020-12-19 00:26:09) INFO LogCapture:account.py:63 Entry State: activated
-----------------------------Captured log teardown------------------------------
INFO tests.suites.clu.dsidm_account_test:dsidm_account_test.py:37 Delete test user
Passed suites/clu/dsidm_config_test.py::test_dsidm_config_sssd 12.85
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
------------------------------Captured stdout call------------------------------
# # sssd.conf # Generated by 389 Directory Server - dsidm # # For more details see man sssd.conf and man sssd-ldap # Be sure to review the content of this file to ensure it is secure and correct # in your environment. [domain/ldap] # Uncomment this for more verbose logging. # debug_level=3 # Cache hashes of user authentication for offline auth. cache_credentials = True id_provider = ldap auth_provider = ldap access_provider = ldap chpass_provider = ldap ldap_schema = rfc2307 ldap_search_base = dc=example,dc=com ldap_uri = ldap://host-10-0-139-100:38901 # If you have DNS SRV records, you can use the following instead. This derives # from your ldap_search_base. # ldap_uri = _srv_ ldap_tls_reqcert = demand # To use cacert dir, place *.crt files in this path then run: # /usr/bin/openssl rehash /etc/openldap/certs # or (for older versions of openssl) # /usr/bin/c_rehash /etc/openldap/certs ldap_tls_cacertdir = /etc/openldap/certs # Path to the cacert # ldap_tls_cacert = /etc/openldap/certs/ca.crt # Only users who match this filter can login and authorise to this machine. Note # that users who do NOT match, will still have their uid/gid resolve, but they # can't login. # ldap_access_filter = (memberOf=<dn>) enumerate = false access_provider = ldap ldap_user_member_of = memberof ldap_user_gecos = cn ldap_user_uuid = nsUniqueId ldap_group_uuid = nsUniqueId # This is really important as it allows SSSD to respect nsAccountLock ldap_account_expire_policy = rhds ldap_access_order = filter, expire # Setup for ssh keys # Inside /etc/ssh/sshd_config add the lines: # AuthorizedKeysCommand /usr/bin/sss_ssh_authorizedkeys # AuthorizedKeysCommandUser nobody # You can test with the command: sss_ssh_authorizedkeys <username> ldap_user_ssh_public_key = nsSshPublicKey # This prevents an issue where the Directory is recursively walked on group # and user look ups. It makes the client faster and more responsive in almost # every scenario. ignore_group_members = False [sssd] services = nss, pam, ssh, sudo config_file_version = 2 domains = ldap [nss] homedir_substring = /home # # sssd.conf # Generated by 389 Directory Server - dsidm # # For more details see man sssd.conf and man sssd-ldap # Be sure to review the content of this file to ensure it is secure and correct # in your environment. [domain/ldap] # Uncomment this for more verbose logging. # debug_level=3 # Cache hashes of user authentication for offline auth. cache_credentials = True id_provider = ldap auth_provider = ldap access_provider = ldap chpass_provider = ldap ldap_schema = rfc2307bis ldap_search_base = dc=example,dc=com ldap_uri = ldap://host-10-0-139-100:38901 # If you have DNS SRV records, you can use the following instead. This derives # from your ldap_search_base. # ldap_uri = _srv_ ldap_tls_reqcert = demand # To use cacert dir, place *.crt files in this path then run: # /usr/bin/openssl rehash /etc/openldap/certs # or (for older versions of openssl) # /usr/bin/c_rehash /etc/openldap/certs ldap_tls_cacertdir = /etc/openldap/certs # Path to the cacert # ldap_tls_cacert = /etc/openldap/certs/ca.crt # Only users who match this filter can login and authorise to this machine. Note # that users who do NOT match, will still have their uid/gid resolve, but they # can't login. ldap_access_filter = (memberOf=cn=new_group,ou=groups,dc=example,dc=com) enumerate = false access_provider = ldap ldap_user_member_of = memberof ldap_user_gecos = cn ldap_user_uuid = nsUniqueId ldap_group_uuid = nsUniqueId # This is really important as it allows SSSD to respect nsAccountLock ldap_account_expire_policy = rhds ldap_access_order = filter, expire # Setup for ssh keys # Inside /etc/ssh/sshd_config add the lines: # AuthorizedKeysCommand /usr/bin/sss_ssh_authorizedkeys # AuthorizedKeysCommandUser nobody # You can test with the command: sss_ssh_authorizedkeys <username> ldap_user_ssh_public_key = nsSshPublicKey # This prevents an issue where the Directory is recursively walked on group # and user look ups. It makes the client faster and more responsive in almost # every scenario. ignore_group_members = False [sssd] services = nss, pam, ssh, sudo config_file_version = 2 domains = ldap [nss] homedir_substring = /home
-------------------------------Captured log call--------------------------------
INFO tests.suites.clu.dsidm_config_test:dsidm_config_test.py:101 Create sssd.conf content DEBUG tests.suites.clu.dsidm_config_test:client_config.py:114 # # sssd.conf # Generated by 389 Directory Server - dsidm # # For more details see man sssd.conf and man sssd-ldap # Be sure to review the content of this file to ensure it is secure and correct # in your environment. [domain/ldap] # Uncomment this for more verbose logging. # debug_level=3 # Cache hashes of user authentication for offline auth. cache_credentials = True id_provider = ldap auth_provider = ldap access_provider = ldap chpass_provider = ldap ldap_schema = rfc2307 ldap_search_base = dc=example,dc=com ldap_uri = ldap://host-10-0-139-100:38901 # If you have DNS SRV records, you can use the following instead. This derives # from your ldap_search_base. # ldap_uri = _srv_ ldap_tls_reqcert = demand # To use cacert dir, place *.crt files in this path then run: # /usr/bin/openssl rehash /etc/openldap/certs # or (for older versions of openssl) # /usr/bin/c_rehash /etc/openldap/certs ldap_tls_cacertdir = /etc/openldap/certs # Path to the cacert # ldap_tls_cacert = /etc/openldap/certs/ca.crt # Only users who match this filter can login and authorise to this machine. Note # that users who do NOT match, will still have their uid/gid resolve, but they # can't login. # ldap_access_filter = (memberOf=<dn>) enumerate = false access_provider = ldap ldap_user_member_of = memberof ldap_user_gecos = cn ldap_user_uuid = nsUniqueId ldap_group_uuid = nsUniqueId # This is really important as it allows SSSD to respect nsAccountLock ldap_account_expire_policy = rhds ldap_access_order = filter, expire # Setup for ssh keys # Inside /etc/ssh/sshd_config add the lines: # AuthorizedKeysCommand /usr/bin/sss_ssh_authorizedkeys # AuthorizedKeysCommandUser nobody # You can test with the command: sss_ssh_authorizedkeys <username> ldap_user_ssh_public_key = nsSshPublicKey # This prevents an issue where the Directory is recursively walked on group # and user look ups. It makes the client faster and more responsive in almost # every scenario. ignore_group_members = False [sssd] services = nss, pam, ssh, sudo config_file_version = 2 domains = ldap [nss] homedir_substring = /home INFO tests.suites.clu.dsidm_config_test:dsidm_config_test.py:104 Check if config creation was successful INFO tests.suites.clu.dsidm_config_test:dsidm_config_test.py:51 Check if content is present in output INFO tests.suites.clu.dsidm_config_test:dsidm_config_test.py:56 Check if value is present in output INFO tests.suites.clu.dsidm_config_test:dsidm_config_test.py:59 Reset log file for next test INFO tests.suites.clu.dsidm_config_test:dsidm_config_test.py:107 Now we test allowed_group argument INFO tests.suites.clu.dsidm_config_test:dsidm_config_test.py:108 Enable MemberOf plugin INFO tests.suites.clu.dsidm_config_test:dsidm_config_test.py:113 Create test group INFO tests.suites.clu.dsidm_config_test:dsidm_config_test.py:118 Create sssd.conf content with allowed group DEBUG tests.suites.clu.dsidm_config_test:client_config.py:114 # # sssd.conf # Generated by 389 Directory Server - dsidm # # For more details see man sssd.conf and man sssd-ldap # Be sure to review the content of this file to ensure it is secure and correct # in your environment. [domain/ldap] # Uncomment this for more verbose logging. # debug_level=3 # Cache hashes of user authentication for offline auth. cache_credentials = True id_provider = ldap auth_provider = ldap access_provider = ldap chpass_provider = ldap ldap_schema = rfc2307bis ldap_search_base = dc=example,dc=com ldap_uri = ldap://host-10-0-139-100:38901 # If you have DNS SRV records, you can use the following instead. This derives # from your ldap_search_base. # ldap_uri = _srv_ ldap_tls_reqcert = demand # To use cacert dir, place *.crt files in this path then run: # /usr/bin/openssl rehash /etc/openldap/certs # or (for older versions of openssl) # /usr/bin/c_rehash /etc/openldap/certs ldap_tls_cacertdir = /etc/openldap/certs # Path to the cacert # ldap_tls_cacert = /etc/openldap/certs/ca.crt # Only users who match this filter can login and authorise to this machine. Note # that users who do NOT match, will still have their uid/gid resolve, but they # can't login. ldap_access_filter = (memberOf=cn=new_group,ou=groups,dc=example,dc=com) enumerate = false access_provider = ldap ldap_user_member_of = memberof ldap_user_gecos = cn ldap_user_uuid = nsUniqueId ldap_group_uuid = nsUniqueId # This is really important as it allows SSSD to respect nsAccountLock ldap_account_expire_policy = rhds ldap_access_order = filter, expire # Setup for ssh keys # Inside /etc/ssh/sshd_config add the lines: # AuthorizedKeysCommand /usr/bin/sss_ssh_authorizedkeys # AuthorizedKeysCommandUser nobody # You can test with the command: sss_ssh_authorizedkeys <username> ldap_user_ssh_public_key = nsSshPublicKey # This prevents an issue where the Directory is recursively walked on group # and user look ups. It makes the client faster and more responsive in almost # every scenario. ignore_group_members = False [sssd] services = nss, pam, ssh, sudo config_file_version = 2 domains = ldap [nss] homedir_substring = /home INFO tests.suites.clu.dsidm_config_test:dsidm_config_test.py:123 Check if config creation was successful INFO tests.suites.clu.dsidm_config_test:dsidm_config_test.py:47 Check if content is present in output INFO tests.suites.clu.dsidm_config_test:dsidm_config_test.py:59 Reset log file for next test
-----------------------------Captured log teardown------------------------------
INFO tests.suites.clu.dsidm_config_test:dsidm_config_test.py:37 Delete log file
Passed suites/clu/dsidm_config_test.py::test_dsidm_config_ldap 0.06
------------------------------Captured stdout call------------------------------
# # OpenLDAP client configuration # Generated by 389 Directory Server - dsidm # # See ldap.conf(5) for details # This file should be world readable but not world writable. BASE dc=example,dc=com # Remember to check this: you can have multiple uris on this line. You may have # multiple servers or load balancers in your environment. URI ldap://host-10-0-139-100:38901 # If you have DNS SRV records you can use: # URI ldaps:///dc%3Dexample%2Cdc%3Dcom DEREF never # To use cacert dir, place *.crt files in this path then run: # /usr/bin/openssl rehash /etc/openldap/certs # or (for older versions of openssl) # /usr/bin/c_rehash /etc/openldap/certs TLS_CACERTDIR /etc/openldap/certs # TLS_CACERT /etc/openldap/certs/ca.crt
-------------------------------Captured log call--------------------------------
INFO tests.suites.clu.dsidm_config_test:dsidm_config_test.py:151 Create ldap.conf content DEBUG tests.suites.clu.dsidm_config_test:client_config.py:155 # # OpenLDAP client configuration # Generated by 389 Directory Server - dsidm # # See ldap.conf(5) for details # This file should be world readable but not world writable. BASE dc=example,dc=com # Remember to check this: you can have multiple uris on this line. You may have # multiple servers or load balancers in your environment. URI ldap://host-10-0-139-100:38901 # If you have DNS SRV records you can use: # URI ldaps:///dc%3Dexample%2Cdc%3Dcom DEREF never # To use cacert dir, place *.crt files in this path then run: # /usr/bin/openssl rehash /etc/openldap/certs # or (for older versions of openssl) # /usr/bin/c_rehash /etc/openldap/certs TLS_CACERTDIR /etc/openldap/certs # TLS_CACERT /etc/openldap/certs/ca.crt INFO tests.suites.clu.dsidm_config_test:dsidm_config_test.py:154 Check if config creation was successful INFO tests.suites.clu.dsidm_config_test:dsidm_config_test.py:51 Check if content is present in output INFO tests.suites.clu.dsidm_config_test:dsidm_config_test.py:59 Reset log file for next test
-----------------------------Captured log teardown------------------------------
INFO tests.suites.clu.dsidm_config_test:dsidm_config_test.py:37 Delete log file
Passed suites/clu/dsidm_config_test.py::test_dsidm_config_display 6.73
------------------------------Captured stdout call------------------------------
# This is a generic list of LDAP client configuration parameters you may require # for connecting a client to this server. Some of them may or may not apply # to your application, so consult your application documentation for further # assistance. # # This program makes a number of assumptions about your data and configuration # which may not be correct. Be sure to check these values for your situation. ; ldap uri ; This is the uri of the server you will connect to and authenticate to. It ; must be a valid subjectAltName in the presented TLS certificate. Note that this ; is not an exhaustive list of your LDAP servers, and other applications in your ; network like load balancers may affect this. This is just what we derive from ; your current connection. ldap_uri = ldap://host-10-0-139-100:38901 ; ldap dns discovery uri ; In some environments, you may have DNS SRV records such as ; "_ldap._tcp.<domain name>". If these are present in your dns server, you can ; use the following uri. ldap_uri = ldaps:///dc%3Dexample%2Cdc%3Dcom ; ca_cert ; To correctly use TLS, you require the valid CA cert that issued your LDAP TLS ; certificates. Sometimes a copy of this may be in your server instance as ca_cert = /etc/dirsrv/slapd-<instance>/ca.crt ; However that's not guaranteed. You can show the certs from the LDAP server ; by sshing to the server and running: certutil -L -d /etc/dirsrv/slapd-<instance>/ ; If you can identify the CA certificate name, you can then view it with: certutil -L -n <ca cert name> -a -d /etc/dirsrv/slapd-<instance>/ ; This should be a pem file you can use in your application's CA. ; Some applications don't require a ca certificate parameter, and will use the ; ca certificate from /etc/openldap/ldap.conf. You should configure ldap.conf ; in these cases. See the 'client_config ldap.conf' command in dsidm. ; basedn ; The basedn is the root suffix where all searches will originate from for ; LDAP objects. basedn = dc=example,dc=com ; schema_type ; LDAP servers have different ways to structure their objects and group ; relationships. Legacy servers will use rfc2307, where as modern servers will ; use rfc2307bis (requires MemberOf plugin to be enabled). This is the schema ; setting of your directory based on your running configuration (if we can ; detect it). schema_type = rfc2307bis ; user/account basedn ; Some applications may optionally use a user/account basedn to limit searches ; in the directory. This can be for performance or security reasons. Generally ; you shouldn't need this, preferring to use groups and filters for access ; control. user_basedn = ou=people,dc=example,dc=com ; user filter ; This is an ldap filter that will return only user objects. Additionally some ; applications will template into the filter (similar to sql statements) or they ; will generate the filter based on attributes. We list a number of possible ; filters you might use, but you should customise this for your application. ; ; If you are using rfc2307bis, you can use this filter to provide authorisation ; support by adding filters such as: (memberOf=<groupdn>) user_filter = (&(objectclass=nsPerson)(objectclass=nsAccount)(objectclass=nsOrgPerson)(objectclass=posixAccount)) user_filter = (&(&(objectclass=nsPerson)(objectclass=nsAccount)(objectclass=nsOrgPerson)(objectclass=posixAccount))(|(uid=<PARAM>)(displayName=<PARAM>)(cn=<PARAM>))) ; group basedn ; Some applications may optionnaly use a group basedn to limit searches in the ; directory. This can be for performance or security reasons. Generally you ; shouldn't need this, preferring to use groups and filters for access control. group_basedn = ou=Groups,dc=example,dc=com ; group filter ; This is an ldap filter that will return only group objects. Additionally ; some applications will template into the filter (similar to sql statements) ; or they will generate the filter base on attributes. We list a number of ; possible filters you might use, but you should customise this for your ; application. group_filter = (&(objectclass=groupOfNames)) group_filter = (&(&(objectclass=groupOfNames))(|(cn=<PARAM>))) ; attribute mappings ; Due to the variety of schemas and attribute mappings in LDAP, there are ; different representations of attributes and values. This is a guess at ; the mappings that exist in your server, and what attributes you should ; configure and use. unique id = nsUniqueId user rdn = uid user identifier = uid group rdn = cn group member attribute = member # This is a generic list of LDAP client configuration parameters you may require # for connecting a client to this server. Some of them may or may not apply # to your application, so consult your application documentation for further # assistance. # # This program makes a number of assumptions about your data and configuration # which may not be correct. Be sure to check these values for your situation. ; ldap uri ; This is the uri of the server you will connect to and authenticate to. It ; must be a valid subjectAltName in the presented TLS certificate. Note that this ; is not an exhaustive list of your LDAP servers, and other applications in your ; network like load balancers may affect this. This is just what we derive from ; your current connection. ldap_uri = ldap://host-10-0-139-100:38901 ; ldap dns discovery uri ; In some environments, you may have DNS SRV records such as ; "_ldap._tcp.<domain name>". If these are present in your dns server, you can ; use the following uri. ldap_uri = ldaps:///dc%3Dexample%2Cdc%3Dcom ; ca_cert ; To correctly use TLS, you require the valid CA cert that issued your LDAP TLS ; certificates. Sometimes a copy of this may be in your server instance as ca_cert = /etc/dirsrv/slapd-<instance>/ca.crt ; However that's not guaranteed. You can show the certs from the LDAP server ; by sshing to the server and running: certutil -L -d /etc/dirsrv/slapd-<instance>/ ; If you can identify the CA certificate name, you can then view it with: certutil -L -n <ca cert name> -a -d /etc/dirsrv/slapd-<instance>/ ; This should be a pem file you can use in your application's CA. ; Some applications don't require a ca certificate parameter, and will use the ; ca certificate from /etc/openldap/ldap.conf. You should configure ldap.conf ; in these cases. See the 'client_config ldap.conf' command in dsidm. ; basedn ; The basedn is the root suffix where all searches will originate from for ; LDAP objects. basedn = dc=example,dc=com ; schema_type ; LDAP servers have different ways to structure their objects and group ; relationships. Legacy servers will use rfc2307, where as modern servers will ; use rfc2307bis (requires MemberOf plugin to be enabled). This is the schema ; setting of your directory based on your running configuration (if we can ; detect it). schema_type = rfc2307bis ; user/account basedn ; Some applications may optionally use a user/account basedn to limit searches ; in the directory. This can be for performance or security reasons. Generally ; you shouldn't need this, preferring to use groups and filters for access ; control. user_basedn = ou=people,dc=example,dc=com ; user filter ; This is an ldap filter that will return only user objects. Additionally some ; applications will template into the filter (similar to sql statements) or they ; will generate the filter based on attributes. We list a number of possible ; filters you might use, but you should customise this for your application. ; ; If you are using rfc2307bis, you can use this filter to provide authorisation ; support by adding filters such as: (memberOf=<groupdn>) user_filter = (&(objectclass=nsPerson)(objectclass=nsAccount)(objectclass=nsOrgPerson)(objectclass=posixAccount)) user_filter = (&(&(objectclass=nsPerson)(objectclass=nsAccount)(objectclass=nsOrgPerson)(objectclass=posixAccount))(|(uid=<PARAM>)(displayName=<PARAM>)(cn=<PARAM>))) ; group basedn ; Some applications may optionnaly use a group basedn to limit searches in the ; directory. This can be for performance or security reasons. Generally you ; shouldn't need this, preferring to use groups and filters for access control. group_basedn = ou=Groups,dc=example,dc=com ; group filter ; This is an ldap filter that will return only group objects. Additionally ; some applications will template into the filter (similar to sql statements) ; or they will generate the filter base on attributes. We list a number of ; possible filters you might use, but you should customise this for your ; application. group_filter = (&(objectclass=groupOfNames)) group_filter = (&(&(objectclass=groupOfNames))(|(cn=<PARAM>))) ; attribute mappings ; Due to the variety of schemas and attribute mappings in LDAP, there are ; different representations of attributes and values. This is a guess at ; the mappings that exist in your server, and what attributes you should ; configure and use. unique id = nsUniqueId user rdn = uid user identifier = uid group rdn = cn group member attribute = member
-------------------------------Captured log call--------------------------------
INFO tests.suites.clu.dsidm_config_test:dsidm_config_test.py:195 Test dsidm display option DEBUG tests.suites.clu.dsidm_config_test:client_config.py:290 # This is a generic list of LDAP client configuration parameters you may require # for connecting a client to this server. Some of them may or may not apply # to your application, so consult your application documentation for further # assistance. # # This program makes a number of assumptions about your data and configuration # which may not be correct. Be sure to check these values for your situation. ; ldap uri ; This is the uri of the server you will connect to and authenticate to. It ; must be a valid subjectAltName in the presented TLS certificate. Note that this ; is not an exhaustive list of your LDAP servers, and other applications in your ; network like load balancers may affect this. This is just what we derive from ; your current connection. ldap_uri = ldap://host-10-0-139-100:38901 ; ldap dns discovery uri ; In some environments, you may have DNS SRV records such as ; "_ldap._tcp.<domain name>". If these are present in your dns server, you can ; use the following uri. ldap_uri = ldaps:///dc%3Dexample%2Cdc%3Dcom ; ca_cert ; To correctly use TLS, you require the valid CA cert that issued your LDAP TLS ; certificates. Sometimes a copy of this may be in your server instance as ca_cert = /etc/dirsrv/slapd-<instance>/ca.crt ; However that's not guaranteed. You can show the certs from the LDAP server ; by sshing to the server and running: certutil -L -d /etc/dirsrv/slapd-<instance>/ ; If you can identify the CA certificate name, you can then view it with: certutil -L -n <ca cert name> -a -d /etc/dirsrv/slapd-<instance>/ ; This should be a pem file you can use in your application's CA. ; Some applications don't require a ca certificate parameter, and will use the ; ca certificate from /etc/openldap/ldap.conf. You should configure ldap.conf ; in these cases. See the 'client_config ldap.conf' command in dsidm. ; basedn ; The basedn is the root suffix where all searches will originate from for ; LDAP objects. basedn = dc=example,dc=com ; schema_type ; LDAP servers have different ways to structure their objects and group ; relationships. Legacy servers will use rfc2307, where as modern servers will ; use rfc2307bis (requires MemberOf plugin to be enabled). This is the schema ; setting of your directory based on your running configuration (if we can ; detect it). schema_type = rfc2307bis ; user/account basedn ; Some applications may optionally use a user/account basedn to limit searches ; in the directory. This can be for performance or security reasons. Generally ; you shouldn't need this, preferring to use groups and filters for access ; control. user_basedn = ou=people,dc=example,dc=com ; user filter ; This is an ldap filter that will return only user objects. Additionally some ; applications will template into the filter (similar to sql statements) or they ; will generate the filter based on attributes. We list a number of possible ; filters you might use, but you should customise this for your application. ; ; If you are using rfc2307bis, you can use this filter to provide authorisation ; support by adding filters such as: (memberOf=<groupdn>) user_filter = (&(objectclass=nsPerson)(objectclass=nsAccount)(objectclass=nsOrgPerson)(objectclass=posixAccount)) user_filter = (&(&(objectclass=nsPerson)(objectclass=nsAccount)(objectclass=nsOrgPerson)(objectclass=posixAccount))(|(uid=<PARAM>)(displayName=<PARAM>)(cn=<PARAM>))) ; group basedn ; Some applications may optionnaly use a group basedn to limit searches in the ; directory. This can be for performance or security reasons. Generally you ; shouldn't need this, preferring to use groups and filters for access control. group_basedn = ou=Groups,dc=example,dc=com ; group filter ; This is an ldap filter that will return only group objects. Additionally ; some applications will template into the filter (similar to sql statements) ; or they will generate the filter base on attributes. We list a number of ; possible filters you might use, but you should customise this for your ; application. group_filter = (&(objectclass=groupOfNames)) group_filter = (&(&(objectclass=groupOfNames))(|(cn=<PARAM>))) ; attribute mappings ; Due to the variety of schemas and attribute mappings in LDAP, there are ; different representations of attributes and values. This is a guess at ; the mappings that exist in your server, and what attributes you should ; configure and use. unique id = nsUniqueId user rdn = uid user identifier = uid group rdn = cn group member attribute = member INFO tests.suites.clu.dsidm_config_test:dsidm_config_test.py:198 Check if display option was successful INFO tests.suites.clu.dsidm_config_test:dsidm_config_test.py:51 Check if content is present in output INFO tests.suites.clu.dsidm_config_test:dsidm_config_test.py:56 Check if value is present in output INFO tests.suites.clu.dsidm_config_test:dsidm_config_test.py:59 Reset log file for next test INFO tests.suites.clu.dsidm_config_test:dsidm_config_test.py:201 Enable MemberOf plugin INFO tests.suites.clu.dsidm_config_test:dsidm_config_test.py:206 Test dsidm display option with MemberOf plugin DEBUG tests.suites.clu.dsidm_config_test:client_config.py:290 # This is a generic list of LDAP client configuration parameters you may require # for connecting a client to this server. Some of them may or may not apply # to your application, so consult your application documentation for further # assistance. # # This program makes a number of assumptions about your data and configuration # which may not be correct. Be sure to check these values for your situation. ; ldap uri ; This is the uri of the server you will connect to and authenticate to. It ; must be a valid subjectAltName in the presented TLS certificate. Note that this ; is not an exhaustive list of your LDAP servers, and other applications in your ; network like load balancers may affect this. This is just what we derive from ; your current connection. ldap_uri = ldap://host-10-0-139-100:38901 ; ldap dns discovery uri ; In some environments, you may have DNS SRV records such as ; "_ldap._tcp.<domain name>". If these are present in your dns server, you can ; use the following uri. ldap_uri = ldaps:///dc%3Dexample%2Cdc%3Dcom ; ca_cert ; To correctly use TLS, you require the valid CA cert that issued your LDAP TLS ; certificates. Sometimes a copy of this may be in your server instance as ca_cert = /etc/dirsrv/slapd-<instance>/ca.crt ; However that's not guaranteed. You can show the certs from the LDAP server ; by sshing to the server and running: certutil -L -d /etc/dirsrv/slapd-<instance>/ ; If you can identify the CA certificate name, you can then view it with: certutil -L -n <ca cert name> -a -d /etc/dirsrv/slapd-<instance>/ ; This should be a pem file you can use in your application's CA. ; Some applications don't require a ca certificate parameter, and will use the ; ca certificate from /etc/openldap/ldap.conf. You should configure ldap.conf ; in these cases. See the 'client_config ldap.conf' command in dsidm. ; basedn ; The basedn is the root suffix where all searches will originate from for ; LDAP objects. basedn = dc=example,dc=com ; schema_type ; LDAP servers have different ways to structure their objects and group ; relationships. Legacy servers will use rfc2307, where as modern servers will ; use rfc2307bis (requires MemberOf plugin to be enabled). This is the schema ; setting of your directory based on your running configuration (if we can ; detect it). schema_type = rfc2307bis ; user/account basedn ; Some applications may optionally use a user/account basedn to limit searches ; in the directory. This can be for performance or security reasons. Generally ; you shouldn't need this, preferring to use groups and filters for access ; control. user_basedn = ou=people,dc=example,dc=com ; user filter ; This is an ldap filter that will return only user objects. Additionally some ; applications will template into the filter (similar to sql statements) or they ; will generate the filter based on attributes. We list a number of possible ; filters you might use, but you should customise this for your application. ; ; If you are using rfc2307bis, you can use this filter to provide authorisation ; support by adding filters such as: (memberOf=<groupdn>) user_filter = (&(objectclass=nsPerson)(objectclass=nsAccount)(objectclass=nsOrgPerson)(objectclass=posixAccount)) user_filter = (&(&(objectclass=nsPerson)(objectclass=nsAccount)(objectclass=nsOrgPerson)(objectclass=posixAccount))(|(uid=<PARAM>)(displayName=<PARAM>)(cn=<PARAM>))) ; group basedn ; Some applications may optionnaly use a group basedn to limit searches in the ; directory. This can be for performance or security reasons. Generally you ; shouldn't need this, preferring to use groups and filters for access control. group_basedn = ou=Groups,dc=example,dc=com ; group filter ; This is an ldap filter that will return only group objects. Additionally ; some applications will template into the filter (similar to sql statements) ; or they will generate the filter base on attributes. We list a number of ; possible filters you might use, but you should customise this for your ; application. group_filter = (&(objectclass=groupOfNames)) group_filter = (&(&(objectclass=groupOfNames))(|(cn=<PARAM>))) ; attribute mappings ; Due to the variety of schemas and attribute mappings in LDAP, there are ; different representations of attributes and values. This is a guess at ; the mappings that exist in your server, and what attributes you should ; configure and use. unique id = nsUniqueId user rdn = uid user identifier = uid group rdn = cn group member attribute = member INFO tests.suites.clu.dsidm_config_test:dsidm_config_test.py:209 Check if display option was successful with MemberOf plugin enabled INFO tests.suites.clu.dsidm_config_test:dsidm_config_test.py:51 Check if content is present in output INFO tests.suites.clu.dsidm_config_test:dsidm_config_test.py:56 Check if value is present in output INFO tests.suites.clu.dsidm_config_test:dsidm_config_test.py:59 Reset log file for next test
-----------------------------Captured log teardown------------------------------
INFO tests.suites.clu.dsidm_config_test:dsidm_config_test.py:37 Delete log file
Passed suites/clu/dsidm_organizational_unit_test.py::test_dsidm_organizational_unit_delete 10.56
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created. INFO tests.suites.clu.dsidm_organizational_unit_test:dsidm_organizational_unit_test.py:31 Create organizational unit
-------------------------------Captured log call--------------------------------
INFO tests.suites.clu.dsidm_organizational_unit_test:dsidm_organizational_unit_test.py:71 Test dsidm organizationalunit delete INFO LogCapture._generic_delete:__init__.py:117 Successfully deleted ou=toDelete,dc=example,dc=com INFO tests.suites.clu.dsidm_organizational_unit_test:dsidm_organizational_unit_test.py:75 Check the entry is deleted
-----------------------------Captured log teardown------------------------------
INFO tests.suites.clu.dsidm_organizational_unit_test:dsidm_organizational_unit_test.py:39 Delete organizational unit
Passed suites/clu/dsrc_test.py::test_dsrc 10.53
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
-------------------------------Captured log call--------------------------------
INFO LogCapture:dsrc.py:264 [standalone1] INFO LogCapture:dsrc.py:266 basedn = dc=example,dc=com INFO LogCapture:dsrc.py:266 binddn = cn=Directory Manager INFO LogCapture:dsrc.py:267 INFO LogCapture:dsrc.py:264 [standalone1] INFO LogCapture:dsrc.py:266 basedn = dc=example,dc=com INFO LogCapture:dsrc.py:266 binddn = cn=Directory Manager INFO LogCapture:dsrc.py:267 INFO LogCapture:dsrc.py:264 [Second] INFO LogCapture:dsrc.py:266 basedn = o=second INFO LogCapture:dsrc.py:266 binddn = cn=Directory Manager INFO LogCapture:dsrc.py:267 INFO LogCapture:dsrc.py:264 [standalone1] INFO LogCapture:dsrc.py:266 basedn = dc=example,dc=com INFO LogCapture:dsrc.py:266 binddn = cn=Directory Manager INFO LogCapture:dsrc.py:267 INFO LogCapture:dsrc.py:264 [standalone1] INFO LogCapture:dsrc.py:266 basedn = o=different INFO LogCapture:dsrc.py:266 binddn = cn=Directory Manager INFO LogCapture:dsrc.py:267 INFO LogCapture:dsrc.py:264 [standalone1] INFO LogCapture:dsrc.py:266 binddn = cn=Directory Manager INFO LogCapture:dsrc.py:267
Passed suites/clu/fixup_test.py::test_posix_winsync_fixup 19.21
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
-------------------------------Captured log call--------------------------------
INFO tests.suites.clu.fixup_test:fixup_test.py:73 Enable POSIXWinsyncPlugin INFO tests.suites.clu.fixup_test:fixup_test.py:77 Stopping the server and importing posix accounts INFO tests.suites.clu.fixup_test:fixup_test.py:87 Run Fixup task INFO tests.suites.clu.fixup_test:posix_winsync.py:29 Attempting to add task entry... INFO tests.suites.clu.fixup_test:posix_winsync.py:39 Successfully added task entry INFO tests.suites.clu.fixup_test:fixup_test.py:90 Check log if fixup task was successful
-----------------------------Captured log teardown------------------------------
INFO tests.suites.clu.fixup_test:fixup_test.py:43 Delete files
Passed suites/clu/repl_monitor_test.py::test_dsconf_replication_monitor 28.65
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39001, 'ldap-secureport': 63701, 'server-id': 'master1', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master2 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39002, 'ldap-secureport': 63702, 'server-id': 'master2', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.topologies:topologies.py:142 Creating replication topology. INFO lib389.topologies:topologies.py:156 Joining master master2 to master1 ... INFO lib389.replica:replica.py:2084 SUCCESS: bootstrap to ldap://host-10-0-139-100:39002 completed INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is was created INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is was created INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 569f288d-c36c-4d2c-926e-88d5cd39022e / got description=None) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is NOT working (expect c0b61062-26bb-4b50-8c72-3c877be60862 / got description=569f288d-c36c-4d2c-926e-88d5cd39022e) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2153 SUCCESS: joined master from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 INFO lib389.topologies:topologies.py:164 Ensuring master master1 to master2 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 already exists INFO lib389.topologies:topologies.py:164 Ensuring master master2 to master1 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 already exists
-------------------------------Captured log call--------------------------------
INFO tests.suites.clu.repl_monitor_test:repl_monitor_test.py:188 Run replication monitor with connections option DEBUG tests.suites.clu.repl_monitor_test:dsrc.py:76 dsrc path: /root/.dsrc DEBUG tests.suites.clu.repl_monitor_test:dsrc.py:77 dsrc container path: /data/config/container.inf DEBUG tests.suites.clu.repl_monitor_test:dsrc.py:85 dsrc instances: [] DEBUG tests.suites.clu.repl_monitor_test:dsrc.py:212 dsrc completed with {'connections': None, 'aliases': None} INFO tests.suites.clu.repl_monitor_test:replication.py:447 Supplier: ci-vm-10-0-139-100.hosted.upshift.rdu2.redhat.com:39001 INFO tests.suites.clu.repl_monitor_test:replication.py:452 ----------------------------------------------------------------- INFO tests.suites.clu.repl_monitor_test:replication.py:464 Replica Root: dc=example,dc=com INFO tests.suites.clu.repl_monitor_test:replication.py:465 Replica ID: 1 INFO tests.suites.clu.repl_monitor_test:replication.py:466 Replica Status: Available INFO tests.suites.clu.repl_monitor_test:replication.py:467 Max CSN: 5fdd48f3000000010000 INFO tests.suites.clu.repl_monitor_test:replication.py:470 Status For Agreement: "002" (host-10-0-139-100:39002) Replica Enabled: on Update In Progress: FALSE Last Update Start: 20201219002732Z Last Update End: 20201219002732Z Number Of Changes Sent: 1:2/0 Number Of Changes Skipped: None Last Update Status: Error (0) Replica acquired successfully: Incremental update succeeded Last Init Start: 19700101000000Z Last Init End: 19700101000000Z Last Init Status: unavailable Reap Active: 0 Replication Status: In Synchronization Replication Lag Time: 00:00:00 INFO tests.suites.clu.repl_monitor_test:replication.py:447 Supplier: host-10-0-139-100:39002 INFO tests.suites.clu.repl_monitor_test:replication.py:452 --------------------------------- INFO tests.suites.clu.repl_monitor_test:replication.py:464 Replica Root: dc=example,dc=com INFO tests.suites.clu.repl_monitor_test:replication.py:465 Replica ID: 2 INFO tests.suites.clu.repl_monitor_test:replication.py:466 Replica Status: Available INFO tests.suites.clu.repl_monitor_test:replication.py:467 Max CSN: 5fdd48f4000000020000 INFO tests.suites.clu.repl_monitor_test:replication.py:470 Status For Agreement: "001" (host-10-0-139-100:39001) Replica Enabled: on Update In Progress: FALSE Last Update Start: 20201219002732Z Last Update End: 20201219002732Z Number Of Changes Sent: 2:2/0 Number Of Changes Skipped: None Last Update Status: Error (0) Replica acquired successfully: Incremental update succeeded Last Init Start: 19700101000000Z Last Init End: 19700101000000Z Last Init Status: unavailable Reap Active: 0 Replication Status: In Synchronization Replication Lag Time: 00:00:00 INFO tests.suites.clu.repl_monitor_test:repl_monitor_test.py:51 Check that "Replica Root: dc=example,dc=com" is present INFO tests.suites.clu.repl_monitor_test:repl_monitor_test.py:51 Check that "Replica ID: 1" is present INFO tests.suites.clu.repl_monitor_test:repl_monitor_test.py:51 Check that "Replica Status: Available" is present INFO tests.suites.clu.repl_monitor_test:repl_monitor_test.py:51 Check that "Max CSN" is present INFO tests.suites.clu.repl_monitor_test:repl_monitor_test.py:51 Check that "Status For Agreement: "002" (host-10-0-139-100:39002)" is present INFO tests.suites.clu.repl_monitor_test:repl_monitor_test.py:51 Check that "Replica Enabled: on" is present INFO tests.suites.clu.repl_monitor_test:repl_monitor_test.py:51 Check that "Update In Progress: FALSE" is present INFO tests.suites.clu.repl_monitor_test:repl_monitor_test.py:51 Check that "Last Update Start:" is present INFO tests.suites.clu.repl_monitor_test:repl_monitor_test.py:51 Check that "Last Update End:" is present INFO tests.suites.clu.repl_monitor_test:repl_monitor_test.py:51 Check that "Number Of Changes Sent:" is present INFO tests.suites.clu.repl_monitor_test:repl_monitor_test.py:51 Check that "Number Of Changes Skipped: None" is present INFO tests.suites.clu.repl_monitor_test:repl_monitor_test.py:51 Check that "Last Update Status: Error (0) Replica acquired successfully: Incremental update succeeded" is present INFO tests.suites.clu.repl_monitor_test:repl_monitor_test.py:51 Check that "Last Init Start:" is present INFO tests.suites.clu.repl_monitor_test:repl_monitor_test.py:51 Check that "Last Init End:" is present INFO tests.suites.clu.repl_monitor_test:repl_monitor_test.py:51 Check that "Last Init Status:" is present INFO tests.suites.clu.repl_monitor_test:repl_monitor_test.py:51 Check that "Reap Active: 0" is present INFO tests.suites.clu.repl_monitor_test:repl_monitor_test.py:51 Check that "Replication Status: In Synchronization" is present INFO tests.suites.clu.repl_monitor_test:repl_monitor_test.py:51 Check that "Replication Lag Time:" is present INFO tests.suites.clu.repl_monitor_test:repl_monitor_test.py:51 Check that "Supplier: " is present INFO tests.suites.clu.repl_monitor_test:repl_monitor_test.py:51 Check that "host-10-0-139-100:39002" is present INFO tests.suites.clu.repl_monitor_test:repl_monitor_test.py:51 Check that "Replica Root: dc=example,dc=com" is present INFO tests.suites.clu.repl_monitor_test:repl_monitor_test.py:51 Check that "Replica ID: 2" is present INFO tests.suites.clu.repl_monitor_test:repl_monitor_test.py:51 Check that "Status For Agreement: "001" (host-10-0-139-100:39001)" is present INFO tests.suites.clu.repl_monitor_test:repl_monitor_test.py:55 Check for "Supplier: host-10-0-139-100:39001" INFO tests.suites.clu.repl_monitor_test:repl_monitor_test.py:64 Check that "['consumer (Unavailable)', 'Failed to retrieve database RUV entry from consumer']" is not present INFO tests.suites.clu.repl_monitor_test:repl_monitor_test.py:68 Reset log file INFO tests.suites.clu.repl_monitor_test:repl_monitor_test.py:208 Run replication monitor with aliases option DEBUG tests.suites.clu.repl_monitor_test:dsrc.py:76 dsrc path: /root/.dsrc DEBUG tests.suites.clu.repl_monitor_test:dsrc.py:77 dsrc container path: /data/config/container.inf DEBUG tests.suites.clu.repl_monitor_test:dsrc.py:85 dsrc instances: [] DEBUG tests.suites.clu.repl_monitor_test:dsrc.py:212 dsrc completed with {'connections': None, 'aliases': None} INFO tests.suites.clu.repl_monitor_test:replication.py:447 Supplier: M1 (ci-vm-10-0-139-100.hosted.upshift.rdu2.redhat.com:39001) INFO tests.suites.clu.repl_monitor_test:replication.py:452 ---------------------------------------------------------------------- INFO tests.suites.clu.repl_monitor_test:replication.py:464 Replica Root: dc=example,dc=com INFO tests.suites.clu.repl_monitor_test:replication.py:465 Replica ID: 1 INFO tests.suites.clu.repl_monitor_test:replication.py:466 Replica Status: Available INFO tests.suites.clu.repl_monitor_test:replication.py:467 Max CSN: 5fdd48f3000000010000 INFO tests.suites.clu.repl_monitor_test:replication.py:470 Status For Agreement: "002" (host-10-0-139-100:39002) Replica Enabled: on Update In Progress: FALSE Last Update Start: 20201219002732Z Last Update End: 20201219002732Z Number Of Changes Sent: 1:2/0 Number Of Changes Skipped: None Last Update Status: Error (0) Replica acquired successfully: Incremental update succeeded Last Init Start: 19700101000000Z Last Init End: 19700101000000Z Last Init Status: unavailable Reap Active: 0 Replication Status: In Synchronization Replication Lag Time: 00:00:00 INFO tests.suites.clu.repl_monitor_test:replication.py:447 Supplier: M2 (host-10-0-139-100:39002) INFO tests.suites.clu.repl_monitor_test:replication.py:452 -------------------------------------- INFO tests.suites.clu.repl_monitor_test:replication.py:464 Replica Root: dc=example,dc=com INFO tests.suites.clu.repl_monitor_test:replication.py:465 Replica ID: 2 INFO tests.suites.clu.repl_monitor_test:replication.py:466 Replica Status: Available INFO tests.suites.clu.repl_monitor_test:replication.py:467 Max CSN: 5fdd48f4000000020000 INFO tests.suites.clu.repl_monitor_test:replication.py:470 Status For Agreement: "001" (host-10-0-139-100:39001) Replica Enabled: on Update In Progress: FALSE Last Update Start: 20201219002732Z Last Update End: 20201219002732Z Number Of Changes Sent: 2:2/0 Number Of Changes Skipped: None Last Update Status: Error (0) Replica acquired successfully: Incremental update succeeded Last Init Start: 19700101000000Z Last Init End: 19700101000000Z Last Init Status: unavailable Reap Active: 0 Replication Status: In Synchronization Replication Lag Time: 00:00:00 INFO tests.suites.clu.repl_monitor_test:repl_monitor_test.py:51 Check that "Replica Root: dc=example,dc=com" is present INFO tests.suites.clu.repl_monitor_test:repl_monitor_test.py:51 Check that "Replica ID: 1" is present INFO tests.suites.clu.repl_monitor_test:repl_monitor_test.py:51 Check that "Replica Status: Available" is present INFO tests.suites.clu.repl_monitor_test:repl_monitor_test.py:51 Check that "Max CSN" is present INFO tests.suites.clu.repl_monitor_test:repl_monitor_test.py:51 Check that "Status For Agreement: "002" (host-10-0-139-100:39002)" is present INFO tests.suites.clu.repl_monitor_test:repl_monitor_test.py:51 Check that "Replica Enabled: on" is present INFO tests.suites.clu.repl_monitor_test:repl_monitor_test.py:51 Check that "Update In Progress: FALSE" is present INFO tests.suites.clu.repl_monitor_test:repl_monitor_test.py:51 Check that "Last Update Start:" is present INFO tests.suites.clu.repl_monitor_test:repl_monitor_test.py:51 Check that "Last Update End:" is present INFO tests.suites.clu.repl_monitor_test:repl_monitor_test.py:51 Check that "Number Of Changes Sent:" is present INFO tests.suites.clu.repl_monitor_test:repl_monitor_test.py:51 Check that "Number Of Changes Skipped: None" is present INFO tests.suites.clu.repl_monitor_test:repl_monitor_test.py:51 Check that "Last Update Status: Error (0) Replica acquired successfully: Incremental update succeeded" is present INFO tests.suites.clu.repl_monitor_test:repl_monitor_test.py:51 Check that "Last Init Start:" is present INFO tests.suites.clu.repl_monitor_test:repl_monitor_test.py:51 Check that "Last Init End:" is present INFO tests.suites.clu.repl_monitor_test:repl_monitor_test.py:51 Check that "Last Init Status:" is present INFO tests.suites.clu.repl_monitor_test:repl_monitor_test.py:51 Check that "Reap Active: 0" is present INFO tests.suites.clu.repl_monitor_test:repl_monitor_test.py:51 Check that "Replication Status: In Synchronization" is present INFO tests.suites.clu.repl_monitor_test:repl_monitor_test.py:51 Check that "Replication Lag Time:" is present INFO tests.suites.clu.repl_monitor_test:repl_monitor_test.py:51 Check that "Supplier: " is present INFO tests.suites.clu.repl_monitor_test:repl_monitor_test.py:51 Check that "host-10-0-139-100:39002" is present INFO tests.suites.clu.repl_monitor_test:repl_monitor_test.py:51 Check that "Replica Root: dc=example,dc=com" is present INFO tests.suites.clu.repl_monitor_test:repl_monitor_test.py:51 Check that "Replica ID: 2" is present INFO tests.suites.clu.repl_monitor_test:repl_monitor_test.py:51 Check that "Status For Agreement: "001" (host-10-0-139-100:39001)" is present INFO tests.suites.clu.repl_monitor_test:repl_monitor_test.py:55 Check for "['Supplier: M1 (ci-vm-10-0-139-100.hosted.upshift.rdu2.redhat.com:39001)', 'Supplier: M2 (host-10-0-139-100:39002)']" INFO tests.suites.clu.repl_monitor_test:repl_monitor_test.py:68 Reset log file INFO tests.suites.clu.repl_monitor_test:repl_monitor_test.py:213 Run replication monitor with --json option DEBUG tests.suites.clu.repl_monitor_test:dsrc.py:76 dsrc path: /root/.dsrc DEBUG tests.suites.clu.repl_monitor_test:dsrc.py:77 dsrc container path: /data/config/container.inf DEBUG tests.suites.clu.repl_monitor_test:dsrc.py:85 dsrc instances: [] DEBUG tests.suites.clu.repl_monitor_test:dsrc.py:212 dsrc completed with {'connections': None, 'aliases': None} INFO tests.suites.clu.repl_monitor_test:replication.py:477 { "type": "list", "items": [ { "name": "ci-vm-10-0-139-100.hosted.upshift.rdu2.redhat.com:39001", "data": [ { "replica_id": "1", "replica_root": "dc=example,dc=com", "replica_status": "Available", "maxcsn": "5fdd48f3000000010000", "agmts_status": [ { "agmt-name": [ "002" ], "replica": [ "host-10-0-139-100:39002" ], "replica-enabled": [ "on" ], "update-in-progress": [ "FALSE" ], "last-update-start": [ "20201219002732Z" ], "last-update-end": [ "20201219002732Z" ], "number-changes-sent": [ "1:2/0 " ], "number-changes-skipped": [ "unavailable" ], "last-update-status": [ "Error (0) Replica acquired successfully: Incremental update succeeded" ], "last-init-start": [ "19700101000000Z" ], "last-init-end": [ "19700101000000Z" ], "last-init-status": [ "unavailable" ], "reap-active": [ "0" ], "replication-status": [ "In Synchronization" ], "replication-lag-time": [ "00:00:00" ] } ] } ] }, { "name": "host-10-0-139-100:39002", "data": [ { "replica_id": "2", "replica_root": "dc=example,dc=com", "replica_status": "Available", "maxcsn": "5fdd48f4000000020000", "agmts_status": [ { "agmt-name": [ "001" ], "replica": [ "host-10-0-139-100:39001" ], "replica-enabled": [ "on" ], "update-in-progress": [ "FALSE" ], "last-update-start": [ "20201219002732Z" ], "last-update-end": [ "20201219002732Z" ], "number-changes-sent": [ "2:2/0 " ], "number-changes-skipped": [ "unavailable" ], "last-update-status": [ "Error (0) Replica acquired successfully: Incremental update succeeded" ], "last-init-start": [ "19700101000000Z" ], "last-init-end": [ "19700101000000Z" ], "last-init-status": [ "unavailable" ], "reap-active": [ "0" ], "replication-status": [ "In Synchronization" ], "replication-lag-time": [ "00:00:00" ] } ] } ] } ] } INFO tests.suites.clu.repl_monitor_test:repl_monitor_test.py:51 Check that "type" is present INFO tests.suites.clu.repl_monitor_test:repl_monitor_test.py:51 Check that "list" is present INFO tests.suites.clu.repl_monitor_test:repl_monitor_test.py:51 Check that "items" is present INFO tests.suites.clu.repl_monitor_test:repl_monitor_test.py:51 Check that "name" is present INFO tests.suites.clu.repl_monitor_test:repl_monitor_test.py:51 Check that "host-10-0-139-100:39001" is present INFO tests.suites.clu.repl_monitor_test:repl_monitor_test.py:51 Check that "data" is present INFO tests.suites.clu.repl_monitor_test:repl_monitor_test.py:51 Check that ""replica_id": "1"" is present INFO tests.suites.clu.repl_monitor_test:repl_monitor_test.py:51 Check that ""replica_root": "dc=example,dc=com"" is present INFO tests.suites.clu.repl_monitor_test:repl_monitor_test.py:51 Check that ""replica_status": "Available"" is present INFO tests.suites.clu.repl_monitor_test:repl_monitor_test.py:51 Check that "maxcsn" is present INFO tests.suites.clu.repl_monitor_test:repl_monitor_test.py:51 Check that "agmts_status" is present INFO tests.suites.clu.repl_monitor_test:repl_monitor_test.py:51 Check that "agmt-name" is present INFO tests.suites.clu.repl_monitor_test:repl_monitor_test.py:51 Check that "002" is present INFO tests.suites.clu.repl_monitor_test:repl_monitor_test.py:51 Check that "replica" is present INFO tests.suites.clu.repl_monitor_test:repl_monitor_test.py:51 Check that "host-10-0-139-100:39002" is present INFO tests.suites.clu.repl_monitor_test:repl_monitor_test.py:51 Check that "replica-enabled" is present INFO tests.suites.clu.repl_monitor_test:repl_monitor_test.py:51 Check that "update-in-progress" is present INFO tests.suites.clu.repl_monitor_test:repl_monitor_test.py:51 Check that "last-update-start" is present INFO tests.suites.clu.repl_monitor_test:repl_monitor_test.py:51 Check that "last-update-end" is present INFO tests.suites.clu.repl_monitor_test:repl_monitor_test.py:51 Check that "number-changes-sent" is present INFO tests.suites.clu.repl_monitor_test:repl_monitor_test.py:51 Check that "number-changes-skipped" is present INFO tests.suites.clu.repl_monitor_test:repl_monitor_test.py:51 Check that "last-update-status" is present INFO tests.suites.clu.repl_monitor_test:repl_monitor_test.py:51 Check that "Error (0) Replica acquired successfully: Incremental update succeeded" is present INFO tests.suites.clu.repl_monitor_test:repl_monitor_test.py:51 Check that "last-init-start" is present INFO tests.suites.clu.repl_monitor_test:repl_monitor_test.py:51 Check that "last-init-end" is present INFO tests.suites.clu.repl_monitor_test:repl_monitor_test.py:51 Check that "last-init-status" is present INFO tests.suites.clu.repl_monitor_test:repl_monitor_test.py:51 Check that "reap-active" is present INFO tests.suites.clu.repl_monitor_test:repl_monitor_test.py:51 Check that "replication-status" is present INFO tests.suites.clu.repl_monitor_test:repl_monitor_test.py:51 Check that "In Synchronization" is present INFO tests.suites.clu.repl_monitor_test:repl_monitor_test.py:51 Check that "replication-lag-time" is present INFO tests.suites.clu.repl_monitor_test:repl_monitor_test.py:51 Check that ""replica_id": "2"" is present INFO tests.suites.clu.repl_monitor_test:repl_monitor_test.py:51 Check that "001" is present INFO tests.suites.clu.repl_monitor_test:repl_monitor_test.py:51 Check that "host-10-0-139-100:39001" is present INFO tests.suites.clu.repl_monitor_test:repl_monitor_test.py:68 Reset log file INFO tests.suites.clu.repl_monitor_test:repl_monitor_test.py:226 Run replication monitor when .dsrc file is present with content DEBUG tests.suites.clu.repl_monitor_test:dsrc.py:76 dsrc path: /root/.dsrc DEBUG tests.suites.clu.repl_monitor_test:dsrc.py:77 dsrc container path: /data/config/container.inf DEBUG tests.suites.clu.repl_monitor_test:dsrc.py:85 dsrc instances: ['repl-monitor-connections', 'repl-monitor-aliases'] DEBUG tests.suites.clu.repl_monitor_test:dsrc.py:212 dsrc completed with {'connections': ['host-10-0-139-100:39001:cn=Directory Manager:password', 'host-10-0-139-100:39002:cn=Directory Manager:password'], 'aliases': {'M1': 'ci-vm-10-0-139-100.hosted.upshift.rdu2.redhat.com:39001', 'M2': 'host-10-0-139-100:39002'}} INFO tests.suites.clu.repl_monitor_test:replication.py:447 Supplier: M1 (ci-vm-10-0-139-100.hosted.upshift.rdu2.redhat.com:39001) INFO tests.suites.clu.repl_monitor_test:replication.py:452 ---------------------------------------------------------------------- INFO tests.suites.clu.repl_monitor_test:replication.py:464 Replica Root: dc=example,dc=com INFO tests.suites.clu.repl_monitor_test:replication.py:465 Replica ID: 1 INFO tests.suites.clu.repl_monitor_test:replication.py:466 Replica Status: Available INFO tests.suites.clu.repl_monitor_test:replication.py:467 Max CSN: 5fdd48f3000000010000 INFO tests.suites.clu.repl_monitor_test:replication.py:470 Status For Agreement: "002" (host-10-0-139-100:39002) Replica Enabled: on Update In Progress: FALSE Last Update Start: 20201219002732Z Last Update End: 20201219002732Z Number Of Changes Sent: 1:2/0 Number Of Changes Skipped: None Last Update Status: Error (0) Replica acquired successfully: Incremental update succeeded Last Init Start: 19700101000000Z Last Init End: 19700101000000Z Last Init Status: unavailable Reap Active: 0 Replication Status: In Synchronization Replication Lag Time: 00:00:00 INFO tests.suites.clu.repl_monitor_test:replication.py:447 Supplier: M2 (host-10-0-139-100:39002) INFO tests.suites.clu.repl_monitor_test:replication.py:452 -------------------------------------- INFO tests.suites.clu.repl_monitor_test:replication.py:464 Replica Root: dc=example,dc=com INFO tests.suites.clu.repl_monitor_test:replication.py:465 Replica ID: 2 INFO tests.suites.clu.repl_monitor_test:replication.py:466 Replica Status: Available INFO tests.suites.clu.repl_monitor_test:replication.py:467 Max CSN: 5fdd48f4000000020000 INFO tests.suites.clu.repl_monitor_test:replication.py:470 Status For Agreement: "001" (host-10-0-139-100:39001) Replica Enabled: on Update In Progress: FALSE Last Update Start: 20201219002732Z Last Update End: 20201219002732Z Number Of Changes Sent: 2:2/0 Number Of Changes Skipped: None Last Update Status: Error (0) Replica acquired successfully: Incremental update succeeded Last Init Start: 19700101000000Z Last Init End: 19700101000000Z Last Init Status: unavailable Reap Active: 0 Replication Status: In Synchronization Replication Lag Time: 00:00:00 INFO tests.suites.clu.repl_monitor_test:repl_monitor_test.py:51 Check that "Replica Root: dc=example,dc=com" is present INFO tests.suites.clu.repl_monitor_test:repl_monitor_test.py:51 Check that "Replica ID: 1" is present INFO tests.suites.clu.repl_monitor_test:repl_monitor_test.py:51 Check that "Replica Status: Available" is present INFO tests.suites.clu.repl_monitor_test:repl_monitor_test.py:51 Check that "Max CSN" is present INFO tests.suites.clu.repl_monitor_test:repl_monitor_test.py:51 Check that "Status For Agreement: "002" (host-10-0-139-100:39002)" is present INFO tests.suites.clu.repl_monitor_test:repl_monitor_test.py:51 Check that "Replica Enabled: on" is present INFO tests.suites.clu.repl_monitor_test:repl_monitor_test.py:51 Check that "Update In Progress: FALSE" is present INFO tests.suites.clu.repl_monitor_test:repl_monitor_test.py:51 Check that "Last Update Start:" is present INFO tests.suites.clu.repl_monitor_test:repl_monitor_test.py:51 Check that "Last Update End:" is present INFO tests.suites.clu.repl_monitor_test:repl_monitor_test.py:51 Check that "Number Of Changes Sent:" is present INFO tests.suites.clu.repl_monitor_test:repl_monitor_test.py:51 Check that "Number Of Changes Skipped: None" is present INFO tests.suites.clu.repl_monitor_test:repl_monitor_test.py:51 Check that "Last Update Status: Error (0) Replica acquired successfully: Incremental update succeeded" is present INFO tests.suites.clu.repl_monitor_test:repl_monitor_test.py:51 Check that "Last Init Start:" is present INFO tests.suites.clu.repl_monitor_test:repl_monitor_test.py:51 Check that "Last Init End:" is present INFO tests.suites.clu.repl_monitor_test:repl_monitor_test.py:51 Check that "Last Init Status:" is present INFO tests.suites.clu.repl_monitor_test:repl_monitor_test.py:51 Check that "Reap Active: 0" is present INFO tests.suites.clu.repl_monitor_test:repl_monitor_test.py:51 Check that "Replication Status: In Synchronization" is present INFO tests.suites.clu.repl_monitor_test:repl_monitor_test.py:51 Check that "Replication Lag Time:" is present INFO tests.suites.clu.repl_monitor_test:repl_monitor_test.py:51 Check that "Supplier: " is present INFO tests.suites.clu.repl_monitor_test:repl_monitor_test.py:51 Check that "host-10-0-139-100:39002" is present INFO tests.suites.clu.repl_monitor_test:repl_monitor_test.py:51 Check that "Replica Root: dc=example,dc=com" is present INFO tests.suites.clu.repl_monitor_test:repl_monitor_test.py:51 Check that "Replica ID: 2" is present INFO tests.suites.clu.repl_monitor_test:repl_monitor_test.py:51 Check that "Status For Agreement: "001" (host-10-0-139-100:39001)" is present INFO tests.suites.clu.repl_monitor_test:repl_monitor_test.py:55 Check for "['Supplier: M1 (ci-vm-10-0-139-100.hosted.upshift.rdu2.redhat.com:39001)', 'Supplier: M2 (host-10-0-139-100:39002)']" INFO tests.suites.clu.repl_monitor_test:repl_monitor_test.py:68 Reset log file INFO tests.suites.clu.repl_monitor_test:repl_monitor_test.py:231 Run replication monitor with connections option as if using dsconf CLI DEBUG lib389:__init__.py:553 Allocate <class 'lib389.DirSrv'> with ldapi://%2fvar%2frun%2fslapd-master1.socket DEBUG lib389:__init__.py:565 Allocate <class 'lib389.DirSrv'> with %2fvar%2frun%2fslapd-master1.socket DEBUG lib389:__init__.py:576 Allocate <class 'lib389.DirSrv'> with host-10-0-139-100:389 DEBUG lib389:__init__.py:601 Allocate <class 'lib389.DirSrv'> with host-10-0-139-100:389 DEBUG lib389:__init__.py:553 Allocate <class 'lib389.DirSrv'> with ldapi://%2fvar%2frun%2fslapd-master1.socket DEBUG lib389:__init__.py:565 Allocate <class 'lib389.DirSrv'> with %2fvar%2frun%2fslapd-master1.socket DEBUG lib389:__init__.py:576 Allocate <class 'lib389.DirSrv'> with host-10-0-139-100:389 DEBUG lib389:__init__.py:601 Allocate <class 'lib389.DirSrv'> with host-10-0-139-100:389 DEBUG lib389:__init__.py:936 open(): Connecting to uri ldapi://%2fvar%2frun%2fslapd-master1.socket DEBUG lib389:__init__.py:944 Using dirsrv ca certificate /etc/dirsrv/slapd-master1 DEBUG lib389:__init__.py:953 Using external ca certificate /etc/dirsrv/slapd-master1 DEBUG lib389:__init__.py:966 Using external ca certificate /etc/dirsrv/slapd-master1 DEBUG lib389:__init__.py:977 Using /etc/openldap/ldap.conf certificate policy DEBUG lib389:__init__.py:978 ldap.OPT_X_TLS_REQUIRE_CERT = 2 DEBUG lib389:__init__.py:1011 open(): Using root autobind ... DEBUG lib389:__init__.py:1032 open(): bound as None DEBUG lib389:__init__.py:1694 Retrieving entry with [('',)] DEBUG lib389:__init__.py:1704 Retrieved entry [dn: vendorVersion: 389-Directory/1.4.4.9 B2020.335.0000 ] DEBUG tests.suites.clu.repl_monitor_test:dsrc.py:76 dsrc path: /root/.dsrc DEBUG tests.suites.clu.repl_monitor_test:dsrc.py:77 dsrc container path: /data/config/container.inf DEBUG tests.suites.clu.repl_monitor_test:dsrc.py:85 dsrc instances: [] DEBUG tests.suites.clu.repl_monitor_test:dsrc.py:212 dsrc completed with {'connections': None, 'aliases': None} DEBUG Config:_mapped_object.py:658 cn=config getVal('nsslapd-localhost') DEBUG Config:_mapped_object.py:658 cn=config getVal('nsslapd-port') DEBUG Replicas:_mapped_object.py:1048 list filter = (&(objectclass=nsds5Replica)) DEBUG Replica:_mapped_object.py:658 cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config getVal('nsDS5ReplicaId') DEBUG Replica:_mapped_object.py:658 cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config getVal('nsDS5ReplicaRoot') DEBUG Replica:_mapped_object.py:658 cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config getVal('nsDS5ReplicaId') DEBUG Agreements:_mapped_object.py:1048 list filter = (&(objectclass=nsds5replicationagreement)) DEBUG Agreement:_mapped_object.py:658 cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config getVal('nsds5replicahost') DEBUG Agreement:_mapped_object.py:658 cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config getVal('nsds5replicaport') DEBUG Agreement:_mapped_object.py:658 cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config getVal('nsds5replicatransportinfo') DEBUG Agreement:_mapped_object.py:578 cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config get_all_attrs DEBUG Agreement:_mapped_object.py:658 cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config getVal('nsDS5ReplicaRoot') DEBUG Agreement:_mapped_object.py:658 cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config getVal('cn') DEBUG Replicas:_mapped_object.py:1176 _gen_selector filter = (&(&(objectclass=nsds5Replica))(|(nsDS5ReplicaRoot=dc=example,dc=com))) DEBUG Replica:_mapped_object.py:658 cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config getVal('nsDS5ReplicaRoot') DEBUG Agreement:_mapped_object.py:658 cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config getVal('nsds5replicaLastUpdateStatusJSON') DEBUG Agreement:_mapped_object.py:658 cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config getVal('nsDS5ReplicaHost') DEBUG Agreement:_mapped_object.py:658 cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config getVal('nsDS5ReplicaPort') DEBUG Agreement:_mapped_object.py:658 cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config getVal('nsDS5ReplicaRoot') DEBUG Agreement:_mapped_object.py:658 cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config getVal('nsds5replicatransportinfo') DEBUG Replicas:_mapped_object.py:1176 _gen_selector filter = (&(&(objectclass=nsds5Replica))(|(nsDS5ReplicaRoot=dc=example,dc=com))) DEBUG Replica:_mapped_object.py:658 cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config getVal('nsDS5ReplicaRoot') DEBUG Replica:_mapped_object.py:658 cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config getVal('nsDS5ReplicaId') DEBUG lib389:__init__.py:553 Allocate <class 'lib389.DirSrv'> with None DEBUG lib389:__init__.py:576 Allocate <class 'lib389.DirSrv'> with host-10-0-139-100:39002 DEBUG lib389:__init__.py:601 Allocate <class 'lib389.DirSrv'> with host-10-0-139-100:39002 DEBUG lib389:__init__.py:936 open(): Connecting to uri ldap://host-10-0-139-100:39002/ DEBUG lib389:__init__.py:944 Using dirsrv ca certificate /etc/dirsrv/slapd-template DEBUG lib389:__init__.py:953 Using external ca certificate /etc/dirsrv/slapd-template DEBUG lib389:__init__.py:966 Using external ca certificate /etc/dirsrv/slapd-template DEBUG lib389:__init__.py:977 Using /etc/openldap/ldap.conf certificate policy DEBUG lib389:__init__.py:978 ldap.OPT_X_TLS_REQUIRE_CERT = 2 DEBUG lib389:__init__.py:1032 open(): bound as cn=Directory Manager DEBUG lib389:__init__.py:1694 Retrieving entry with [('',)] DEBUG lib389:__init__.py:1704 Retrieved entry [dn: vendorVersion: 389-Directory/1.4.4.9 B2020.335.0000 ] DEBUG Agreement:_mapped_object.py:658 cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config getVal('nsDS5ReplicaRoot') DEBUG Agreement:_mapped_object.py:658 cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config getVal('cn') DEBUG Replicas:_mapped_object.py:1176 _gen_selector filter = (&(&(objectclass=nsds5Replica))(|(nsDS5ReplicaRoot=dc=example,dc=com))) DEBUG Replica:_mapped_object.py:658 cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config getVal('nsDS5ReplicaRoot') DEBUG Agreement:_mapped_object.py:658 cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config getVal('nsDS5ReplicaHost') DEBUG Agreement:_mapped_object.py:658 cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config getVal('nsDS5ReplicaPort') DEBUG Agreement:_mapped_object.py:658 cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config getVal('nsDS5ReplicaRoot') DEBUG Agreement:_mapped_object.py:658 cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config getVal('nsds5replicatransportinfo') DEBUG Replicas:_mapped_object.py:1176 _gen_selector filter = (&(&(objectclass=nsds5Replica))(|(nsDS5ReplicaRoot=dc=example,dc=com))) DEBUG Replica:_mapped_object.py:658 cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config getVal('nsDS5ReplicaRoot') DEBUG Replica:_mapped_object.py:658 cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config getVal('nsDS5ReplicaId') DEBUG lib389:__init__.py:553 Allocate <class 'lib389.DirSrv'> with None DEBUG lib389:__init__.py:576 Allocate <class 'lib389.DirSrv'> with host-10-0-139-100:39002 DEBUG lib389:__init__.py:601 Allocate <class 'lib389.DirSrv'> with host-10-0-139-100:39002 DEBUG lib389:__init__.py:936 open(): Connecting to uri ldap://host-10-0-139-100:39002/ DEBUG lib389:__init__.py:944 Using dirsrv ca certificate /etc/dirsrv/slapd-template DEBUG lib389:__init__.py:953 Using external ca certificate /etc/dirsrv/slapd-template DEBUG lib389:__init__.py:966 Using external ca certificate /etc/dirsrv/slapd-template DEBUG lib389:__init__.py:977 Using /etc/openldap/ldap.conf certificate policy DEBUG lib389:__init__.py:978 ldap.OPT_X_TLS_REQUIRE_CERT = 2 DEBUG lib389:__init__.py:1032 open(): bound as cn=Directory Manager DEBUG lib389:__init__.py:1694 Retrieving entry with [('',)] DEBUG lib389:__init__.py:1704 Retrieved entry [dn: vendorVersion: 389-Directory/1.4.4.9 B2020.335.0000 ] DEBUG lib389:__init__.py:553 Allocate <class 'lib389.DirSrv'> with None DEBUG lib389:__init__.py:576 Allocate <class 'lib389.DirSrv'> with host-10-0-139-100:39002 DEBUG lib389:__init__.py:601 Allocate <class 'lib389.DirSrv'> with host-10-0-139-100:39002 DEBUG lib389:__init__.py:936 open(): Connecting to uri ldap://host-10-0-139-100:39002/ DEBUG lib389:__init__.py:944 Using dirsrv ca certificate /etc/dirsrv/slapd-template DEBUG lib389:__init__.py:953 Using external ca certificate /etc/dirsrv/slapd-template DEBUG lib389:__init__.py:966 Using external ca certificate /etc/dirsrv/slapd-template DEBUG lib389:__init__.py:977 Using /etc/openldap/ldap.conf certificate policy DEBUG lib389:__init__.py:978 ldap.OPT_X_TLS_REQUIRE_CERT = 2 DEBUG lib389:__init__.py:1032 open(): bound as cn=Directory Manager DEBUG lib389:__init__.py:1694 Retrieving entry with [('',)] DEBUG lib389:__init__.py:1704 Retrieved entry [dn: vendorVersion: 389-Directory/1.4.4.9 B2020.335.0000 ] DEBUG Replicas:_mapped_object.py:1048 list filter = (&(objectclass=nsds5Replica)) DEBUG Replica:_mapped_object.py:658 cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config getVal('nsDS5ReplicaId') DEBUG Replica:_mapped_object.py:658 cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config getVal('nsDS5ReplicaRoot') DEBUG Replica:_mapped_object.py:658 cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config getVal('nsDS5ReplicaId') DEBUG Agreements:_mapped_object.py:1048 list filter = (&(objectclass=nsds5replicationagreement)) DEBUG Agreement:_mapped_object.py:658 cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config getVal('nsds5replicahost') DEBUG Agreement:_mapped_object.py:658 cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config getVal('nsds5replicaport') DEBUG Agreement:_mapped_object.py:658 cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config getVal('nsds5replicatransportinfo') DEBUG Agreement:_mapped_object.py:578 cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config get_all_attrs DEBUG Agreement:_mapped_object.py:658 cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config getVal('nsDS5ReplicaRoot') DEBUG Agreement:_mapped_object.py:658 cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config getVal('cn') DEBUG Replicas:_mapped_object.py:1176 _gen_selector filter = (&(&(objectclass=nsds5Replica))(|(nsDS5ReplicaRoot=dc=example,dc=com))) DEBUG Replica:_mapped_object.py:658 cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config getVal('nsDS5ReplicaRoot') DEBUG Agreement:_mapped_object.py:658 cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config getVal('nsds5replicaLastUpdateStatusJSON') DEBUG Agreement:_mapped_object.py:658 cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config getVal('nsDS5ReplicaHost') DEBUG Agreement:_mapped_object.py:658 cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config getVal('nsDS5ReplicaPort') DEBUG Agreement:_mapped_object.py:658 cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config getVal('nsDS5ReplicaRoot') DEBUG Agreement:_mapped_object.py:658 cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config getVal('nsds5replicatransportinfo') DEBUG Replicas:_mapped_object.py:1176 _gen_selector filter = (&(&(objectclass=nsds5Replica))(|(nsDS5ReplicaRoot=dc=example,dc=com))) DEBUG Replica:_mapped_object.py:658 cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config getVal('nsDS5ReplicaRoot') DEBUG Replica:_mapped_object.py:658 cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config getVal('nsDS5ReplicaId') DEBUG lib389:__init__.py:553 Allocate <class 'lib389.DirSrv'> with None DEBUG lib389:__init__.py:576 Allocate <class 'lib389.DirSrv'> with host-10-0-139-100:39001 DEBUG lib389:__init__.py:601 Allocate <class 'lib389.DirSrv'> with host-10-0-139-100:39001 DEBUG lib389:__init__.py:936 open(): Connecting to uri ldap://host-10-0-139-100:39001/ DEBUG lib389:__init__.py:944 Using dirsrv ca certificate /etc/dirsrv/slapd-template DEBUG lib389:__init__.py:953 Using external ca certificate /etc/dirsrv/slapd-template DEBUG lib389:__init__.py:966 Using external ca certificate /etc/dirsrv/slapd-template DEBUG lib389:__init__.py:977 Using /etc/openldap/ldap.conf certificate policy DEBUG lib389:__init__.py:978 ldap.OPT_X_TLS_REQUIRE_CERT = 2 DEBUG lib389:__init__.py:1032 open(): bound as cn=Directory Manager DEBUG lib389:__init__.py:1694 Retrieving entry with [('',)] DEBUG lib389:__init__.py:1704 Retrieved entry [dn: vendorVersion: 389-Directory/1.4.4.9 B2020.335.0000 ] DEBUG Agreement:_mapped_object.py:658 cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config getVal('nsDS5ReplicaRoot') DEBUG Agreement:_mapped_object.py:658 cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config getVal('cn') DEBUG Replicas:_mapped_object.py:1176 _gen_selector filter = (&(&(objectclass=nsds5Replica))(|(nsDS5ReplicaRoot=dc=example,dc=com))) DEBUG Replica:_mapped_object.py:658 cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config getVal('nsDS5ReplicaRoot') DEBUG Agreement:_mapped_object.py:658 cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config getVal('nsDS5ReplicaHost') DEBUG Agreement:_mapped_object.py:658 cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config getVal('nsDS5ReplicaPort') DEBUG Agreement:_mapped_object.py:658 cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config getVal('nsDS5ReplicaRoot') DEBUG Agreement:_mapped_object.py:658 cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config getVal('nsds5replicatransportinfo') DEBUG Replicas:_mapped_object.py:1176 _gen_selector filter = (&(&(objectclass=nsds5Replica))(|(nsDS5ReplicaRoot=dc=example,dc=com))) DEBUG Replica:_mapped_object.py:658 cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config getVal('nsDS5ReplicaRoot') DEBUG Replica:_mapped_object.py:658 cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config getVal('nsDS5ReplicaId') DEBUG lib389:__init__.py:553 Allocate <class 'lib389.DirSrv'> with None DEBUG lib389:__init__.py:576 Allocate <class 'lib389.DirSrv'> with host-10-0-139-100:39001 DEBUG lib389:__init__.py:601 Allocate <class 'lib389.DirSrv'> with host-10-0-139-100:39001 DEBUG lib389:__init__.py:936 open(): Connecting to uri ldap://host-10-0-139-100:39001/ DEBUG lib389:__init__.py:944 Using dirsrv ca certificate /etc/dirsrv/slapd-template DEBUG lib389:__init__.py:953 Using external ca certificate /etc/dirsrv/slapd-template DEBUG lib389:__init__.py:966 Using external ca certificate /etc/dirsrv/slapd-template DEBUG lib389:__init__.py:977 Using /etc/openldap/ldap.conf certificate policy DEBUG lib389:__init__.py:978 ldap.OPT_X_TLS_REQUIRE_CERT = 2 DEBUG lib389:__init__.py:1032 open(): bound as cn=Directory Manager DEBUG lib389:__init__.py:1694 Retrieving entry with [('',)] DEBUG lib389:__init__.py:1704 Retrieved entry [dn: vendorVersion: 389-Directory/1.4.4.9 B2020.335.0000 ] DEBUG lib389:__init__.py:553 Allocate <class 'lib389.DirSrv'> with None DEBUG lib389:__init__.py:576 Allocate <class 'lib389.DirSrv'> with host-10-0-139-100:39001 DEBUG lib389:__init__.py:601 Allocate <class 'lib389.DirSrv'> with host-10-0-139-100:39001 DEBUG lib389:__init__.py:936 open(): Connecting to uri ldap://host-10-0-139-100:39001/ DEBUG lib389:__init__.py:944 Using dirsrv ca certificate /etc/dirsrv/slapd-template DEBUG lib389:__init__.py:953 Using external ca certificate /etc/dirsrv/slapd-template DEBUG lib389:__init__.py:966 Using external ca certificate /etc/dirsrv/slapd-template DEBUG lib389:__init__.py:977 Using /etc/openldap/ldap.conf certificate policy DEBUG lib389:__init__.py:978 ldap.OPT_X_TLS_REQUIRE_CERT = 2 DEBUG lib389:__init__.py:1032 open(): bound as cn=Directory Manager DEBUG lib389:__init__.py:1694 Retrieving entry with [('',)] DEBUG lib389:__init__.py:1704 Retrieved entry [dn: vendorVersion: 389-Directory/1.4.4.9 B2020.335.0000 ] DEBUG Replicas:_mapped_object.py:1048 list filter = (&(objectclass=nsds5Replica)) DEBUG Replica:_mapped_object.py:658 cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config getVal('nsDS5ReplicaId') DEBUG Replica:_mapped_object.py:658 cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config getVal('nsDS5ReplicaRoot') DEBUG Replica:_mapped_object.py:658 cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config getVal('nsDS5ReplicaId') DEBUG Agreements:_mapped_object.py:1048 list filter = (&(objectclass=nsds5replicationagreement)) DEBUG Agreement:_mapped_object.py:658 cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config getVal('nsds5replicahost') DEBUG Agreement:_mapped_object.py:658 cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config getVal('nsds5replicaport') DEBUG Agreement:_mapped_object.py:658 cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config getVal('nsds5replicatransportinfo') DEBUG Agreement:_mapped_object.py:578 cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config get_all_attrs DEBUG Agreement:_mapped_object.py:658 cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config getVal('nsDS5ReplicaRoot') DEBUG Agreement:_mapped_object.py:658 cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config getVal('cn') DEBUG Replicas:_mapped_object.py:1176 _gen_selector filter = (&(&(objectclass=nsds5Replica))(|(nsDS5ReplicaRoot=dc=example,dc=com))) DEBUG Replica:_mapped_object.py:658 cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config getVal('nsDS5ReplicaRoot') DEBUG Agreement:_mapped_object.py:658 cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config getVal('nsds5replicaLastUpdateStatusJSON') DEBUG Agreement:_mapped_object.py:658 cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config getVal('nsDS5ReplicaHost') DEBUG Agreement:_mapped_object.py:658 cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config getVal('nsDS5ReplicaPort') DEBUG Agreement:_mapped_object.py:658 cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config getVal('nsDS5ReplicaRoot') DEBUG Agreement:_mapped_object.py:658 cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config getVal('nsds5replicatransportinfo') DEBUG Replicas:_mapped_object.py:1176 _gen_selector filter = (&(&(objectclass=nsds5Replica))(|(nsDS5ReplicaRoot=dc=example,dc=com))) DEBUG Replica:_mapped_object.py:658 cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config getVal('nsDS5ReplicaRoot') DEBUG Replica:_mapped_object.py:658 cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config getVal('nsDS5ReplicaId') DEBUG lib389:__init__.py:553 Allocate <class 'lib389.DirSrv'> with None DEBUG lib389:__init__.py:576 Allocate <class 'lib389.DirSrv'> with host-10-0-139-100:39002 DEBUG lib389:__init__.py:601 Allocate <class 'lib389.DirSrv'> with host-10-0-139-100:39002 DEBUG lib389:__init__.py:936 open(): Connecting to uri ldap://host-10-0-139-100:39002/ DEBUG lib389:__init__.py:944 Using dirsrv ca certificate /etc/dirsrv/slapd-template DEBUG lib389:__init__.py:953 Using external ca certificate /etc/dirsrv/slapd-template DEBUG lib389:__init__.py:966 Using external ca certificate /etc/dirsrv/slapd-template DEBUG lib389:__init__.py:977 Using /etc/openldap/ldap.conf certificate policy DEBUG lib389:__init__.py:978 ldap.OPT_X_TLS_REQUIRE_CERT = 2 DEBUG lib389:__init__.py:1032 open(): bound as cn=Directory Manager DEBUG lib389:__init__.py:1694 Retrieving entry with [('',)] DEBUG lib389:__init__.py:1704 Retrieved entry [dn: vendorVersion: 389-Directory/1.4.4.9 B2020.335.0000 ] DEBUG Agreement:_mapped_object.py:658 cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config getVal('nsDS5ReplicaRoot') DEBUG Agreement:_mapped_object.py:658 cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config getVal('cn') DEBUG Replicas:_mapped_object.py:1176 _gen_selector filter = (&(&(objectclass=nsds5Replica))(|(nsDS5ReplicaRoot=dc=example,dc=com))) DEBUG Replica:_mapped_object.py:658 cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config getVal('nsDS5ReplicaRoot') DEBUG Agreement:_mapped_object.py:658 cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config getVal('nsDS5ReplicaHost') DEBUG Agreement:_mapped_object.py:658 cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config getVal('nsDS5ReplicaPort') DEBUG Agreement:_mapped_object.py:658 cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config getVal('nsDS5ReplicaRoot') DEBUG Agreement:_mapped_object.py:658 cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config getVal('nsds5replicatransportinfo') DEBUG Replicas:_mapped_object.py:1176 _gen_selector filter = (&(&(objectclass=nsds5Replica))(|(nsDS5ReplicaRoot=dc=example,dc=com))) DEBUG Replica:_mapped_object.py:658 cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config getVal('nsDS5ReplicaRoot') DEBUG Replica:_mapped_object.py:658 cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config getVal('nsDS5ReplicaId') DEBUG lib389:__init__.py:553 Allocate <class 'lib389.DirSrv'> with None DEBUG lib389:__init__.py:576 Allocate <class 'lib389.DirSrv'> with host-10-0-139-100:39002 DEBUG lib389:__init__.py:601 Allocate <class 'lib389.DirSrv'> with host-10-0-139-100:39002 DEBUG lib389:__init__.py:936 open(): Connecting to uri ldap://host-10-0-139-100:39002/ DEBUG lib389:__init__.py:944 Using dirsrv ca certificate /etc/dirsrv/slapd-template DEBUG lib389:__init__.py:953 Using external ca certificate /etc/dirsrv/slapd-template DEBUG lib389:__init__.py:966 Using external ca certificate /etc/dirsrv/slapd-template DEBUG lib389:__init__.py:977 Using /etc/openldap/ldap.conf certificate policy DEBUG lib389:__init__.py:978 ldap.OPT_X_TLS_REQUIRE_CERT = 2 DEBUG lib389:__init__.py:1032 open(): bound as cn=Directory Manager DEBUG lib389:__init__.py:1694 Retrieving entry with [('',)] DEBUG lib389:__init__.py:1704 Retrieved entry [dn: vendorVersion: 389-Directory/1.4.4.9 B2020.335.0000 ] INFO tests.suites.clu.repl_monitor_test:replication.py:447 Supplier: ci-vm-10-0-139-100.hosted.upshift.rdu2.redhat.com:39001 INFO tests.suites.clu.repl_monitor_test:replication.py:452 ----------------------------------------------------------------- INFO tests.suites.clu.repl_monitor_test:replication.py:464 Replica Root: dc=example,dc=com INFO tests.suites.clu.repl_monitor_test:replication.py:465 Replica ID: 1 INFO tests.suites.clu.repl_monitor_test:replication.py:466 Replica Status: Available INFO tests.suites.clu.repl_monitor_test:replication.py:467 Max CSN: 5fdd48f3000000010000 INFO tests.suites.clu.repl_monitor_test:replication.py:470 Status For Agreement: "002" (host-10-0-139-100:39002) Replica Enabled: on Update In Progress: FALSE Last Update Start: 20201219002732Z Last Update End: 20201219002732Z Number Of Changes Sent: 1:2/0 Number Of Changes Skipped: None Last Update Status: Error (0) Replica acquired successfully: Incremental update succeeded Last Init Start: 19700101000000Z Last Init End: 19700101000000Z Last Init Status: unavailable Reap Active: 0 Replication Status: In Synchronization Replication Lag Time: 00:00:00 INFO tests.suites.clu.repl_monitor_test:replication.py:447 Supplier: host-10-0-139-100:39002 INFO tests.suites.clu.repl_monitor_test:replication.py:452 --------------------------------- INFO tests.suites.clu.repl_monitor_test:replication.py:464 Replica Root: dc=example,dc=com INFO tests.suites.clu.repl_monitor_test:replication.py:465 Replica ID: 2 INFO tests.suites.clu.repl_monitor_test:replication.py:466 Replica Status: Available INFO tests.suites.clu.repl_monitor_test:replication.py:467 Max CSN: 5fdd48f4000000020000 INFO tests.suites.clu.repl_monitor_test:replication.py:470 Status For Agreement: "001" (host-10-0-139-100:39001) Replica Enabled: on Update In Progress: FALSE Last Update Start: 20201219002732Z Last Update End: 20201219002732Z Number Of Changes Sent: 2:2/0 Number Of Changes Skipped: None Last Update Status: Error (0) Replica acquired successfully: Incremental update succeeded Last Init Start: 19700101000000Z Last Init End: 19700101000000Z Last Init Status: unavailable Reap Active: 0 Replication Status: In Synchronization Replication Lag Time: 00:00:00 INFO tests.suites.clu.repl_monitor_test:repl_monitor_test.py:51 Check that "Replica Root: dc=example,dc=com" is present INFO tests.suites.clu.repl_monitor_test:repl_monitor_test.py:51 Check that "Replica ID: 1" is present INFO tests.suites.clu.repl_monitor_test:repl_monitor_test.py:51 Check that "Replica Status: Available" is present INFO tests.suites.clu.repl_monitor_test:repl_monitor_test.py:51 Check that "Max CSN" is present INFO tests.suites.clu.repl_monitor_test:repl_monitor_test.py:51 Check that "Status For Agreement: "002" (host-10-0-139-100:39002)" is present INFO tests.suites.clu.repl_monitor_test:repl_monitor_test.py:51 Check that "Replica Enabled: on" is present INFO tests.suites.clu.repl_monitor_test:repl_monitor_test.py:51 Check that "Update In Progress: FALSE" is present INFO tests.suites.clu.repl_monitor_test:repl_monitor_test.py:51 Check that "Last Update Start:" is present INFO tests.suites.clu.repl_monitor_test:repl_monitor_test.py:51 Check that "Last Update End:" is present INFO tests.suites.clu.repl_monitor_test:repl_monitor_test.py:51 Check that "Number Of Changes Sent:" is present INFO tests.suites.clu.repl_monitor_test:repl_monitor_test.py:51 Check that "Number Of Changes Skipped: None" is present INFO tests.suites.clu.repl_monitor_test:repl_monitor_test.py:51 Check that "Last Update Status: Error (0) Replica acquired successfully: Incremental update succeeded" is present INFO tests.suites.clu.repl_monitor_test:repl_monitor_test.py:51 Check that "Last Init Start:" is present INFO tests.suites.clu.repl_monitor_test:repl_monitor_test.py:51 Check that "Last Init End:" is present INFO tests.suites.clu.repl_monitor_test:repl_monitor_test.py:51 Check that "Last Init Status:" is present INFO tests.suites.clu.repl_monitor_test:repl_monitor_test.py:51 Check that "Reap Active: 0" is present INFO tests.suites.clu.repl_monitor_test:repl_monitor_test.py:51 Check that "Replication Status: In Synchronization" is present INFO tests.suites.clu.repl_monitor_test:repl_monitor_test.py:51 Check that "Replication Lag Time:" is present INFO tests.suites.clu.repl_monitor_test:repl_monitor_test.py:51 Check that "Supplier: " is present INFO tests.suites.clu.repl_monitor_test:repl_monitor_test.py:51 Check that "host-10-0-139-100:39002" is present INFO tests.suites.clu.repl_monitor_test:repl_monitor_test.py:51 Check that "Replica Root: dc=example,dc=com" is present INFO tests.suites.clu.repl_monitor_test:repl_monitor_test.py:51 Check that "Replica ID: 2" is present INFO tests.suites.clu.repl_monitor_test:repl_monitor_test.py:51 Check that "Status For Agreement: "001" (host-10-0-139-100:39001)" is present INFO tests.suites.clu.repl_monitor_test:repl_monitor_test.py:55 Check for "Supplier: host-10-0-139-100:39001" INFO tests.suites.clu.repl_monitor_test:repl_monitor_test.py:64 Check that "['consumer (Unavailable)', 'Failed to retrieve database RUV entry from consumer']" is not present INFO tests.suites.clu.repl_monitor_test:repl_monitor_test.py:68 Reset log file
-----------------------------Captured log teardown------------------------------
INFO tests.suites.clu.repl_monitor_test:repl_monitor_test.py:36 Delete files DEBUG lib389:__init__.py:1175 systemd status -> True DEBUG lib389:__init__.py:1148 systemd status -> True DEBUG lib389:__init__.py:1175 systemd status -> True DEBUG lib389:__init__.py:1148 systemd status -> True
Passed suites/config/autotuning_test.py::test_threads_basic 8.24
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
-------------------------------Captured log call--------------------------------
INFO tests.suites.config.autotuning_test:autotuning_test.py:39 Set nsslapd-threadnumber: -1 to enable autotuning INFO tests.suites.config.autotuning_test:autotuning_test.py:42 Assert nsslapd-threadnumber is equal to the documented expected value
Passed suites/config/autotuning_test.py::test_threads_warning 1.38
No log output captured.
Passed suites/config/autotuning_test.py::test_threads_invalid_value[-2] 0.08
-------------------------------Captured log call--------------------------------
INFO tests.suites.config.autotuning_test:autotuning_test.py:87 Set nsslapd-threadnumber: -2. Operation should fail
Passed suites/config/autotuning_test.py::test_threads_invalid_value[0] 0.08
-------------------------------Captured log call--------------------------------
INFO tests.suites.config.autotuning_test:autotuning_test.py:87 Set nsslapd-threadnumber: 0. Operation should fail
Passed suites/config/autotuning_test.py::test_threads_invalid_value[invalid] 0.07
-------------------------------Captured log call--------------------------------
INFO tests.suites.config.autotuning_test:autotuning_test.py:87 Set nsslapd-threadnumber: invalid. Operation should fail
Passed suites/config/autotuning_test.py::test_threads_back_from_manual_value 0.36
-------------------------------Captured log call--------------------------------
INFO tests.suites.config.autotuning_test:autotuning_test.py:109 Set nsslapd-threadnumber: -1 to enable autotuning and save the new value INFO tests.suites.config.autotuning_test:autotuning_test.py:113 Set nsslapd-threadnumber to the autotuned value decreased by 2 INFO tests.suites.config.autotuning_test:autotuning_test.py:118 Set nsslapd-threadnumber: -1 to enable autotuning INFO tests.suites.config.autotuning_test:autotuning_test.py:121 Assert nsslapd-threadnumber is back to the autotuned value
Passed suites/config/autotuning_test.py::test_cache_autosize_non_zero[-] 4.94
-------------------------------Captured log call--------------------------------
INFO tests.suites.config.autotuning_test:autotuning_test.py:169 Check nsslapd-dbcachesize and nsslapd-cachememsize before the test INFO tests.suites.config.autotuning_test:autotuning_test.py:170 nsslapd-dbcachesize == b'408592588' INFO tests.suites.config.autotuning_test:autotuning_test.py:171 nsslapd-cachememsize == b'1409286144' INFO tests.suites.config.autotuning_test:autotuning_test.py:172 nsslapd-dncachememsize == b'201326592' INFO tests.suites.config.autotuning_test:autotuning_test.py:173 nsslapd-cache-autosize == b'25' INFO tests.suites.config.autotuning_test:autotuning_test.py:174 nsslapd-cache-autosize-split == b'25' INFO tests.suites.config.autotuning_test:autotuning_test.py:180 Delete nsslapd-cache-autosize INFO tests.suites.config.autotuning_test:autotuning_test.py:190 Delete nsslapd-cache-autosize-split INFO tests.suites.config.autotuning_test:autotuning_test.py:196 Trying to set nsslapd-cachememsize to 33333333 INFO tests.suites.config.autotuning_test:autotuning_test.py:199 Trying to set nsslapd-dbcachesize to 33333333 INFO tests.suites.config.autotuning_test:autotuning_test.py:216 Check nsslapd-dbcachesize and nsslapd-cachememsize in the appropriate range. INFO tests.suites.config.autotuning_test:autotuning_test.py:217 nsslapd-dbcachesize == b'408592588' INFO tests.suites.config.autotuning_test:autotuning_test.py:218 nsslapd-cachememsize == b'1409286144' INFO tests.suites.config.autotuning_test:autotuning_test.py:219 nsslapd-dncachememsize == b'201326592' INFO tests.suites.config.autotuning_test:autotuning_test.py:220 nsslapd-cache-autosize == b'25' INFO tests.suites.config.autotuning_test:autotuning_test.py:221 nsslapd-cache-autosize-split == b'25'
Passed suites/config/autotuning_test.py::test_cache_autosize_non_zero[-0] 4.79
-------------------------------Captured log call--------------------------------
INFO tests.suites.config.autotuning_test:autotuning_test.py:169 Check nsslapd-dbcachesize and nsslapd-cachememsize before the test INFO tests.suites.config.autotuning_test:autotuning_test.py:170 nsslapd-dbcachesize == b'408592588' INFO tests.suites.config.autotuning_test:autotuning_test.py:171 nsslapd-cachememsize == b'1409286144' INFO tests.suites.config.autotuning_test:autotuning_test.py:172 nsslapd-dncachememsize == b'201326592' INFO tests.suites.config.autotuning_test:autotuning_test.py:173 nsslapd-cache-autosize == b'25' INFO tests.suites.config.autotuning_test:autotuning_test.py:174 nsslapd-cache-autosize-split == b'25' INFO tests.suites.config.autotuning_test:autotuning_test.py:180 Delete nsslapd-cache-autosize INFO tests.suites.config.autotuning_test:autotuning_test.py:187 Set nsslapd-cache-autosize-split to 0 INFO tests.suites.config.autotuning_test:autotuning_test.py:196 Trying to set nsslapd-cachememsize to 33333333 INFO tests.suites.config.autotuning_test:autotuning_test.py:199 Trying to set nsslapd-dbcachesize to 33333333 INFO tests.suites.config.autotuning_test:autotuning_test.py:216 Check nsslapd-dbcachesize and nsslapd-cachememsize in the appropriate range. INFO tests.suites.config.autotuning_test:autotuning_test.py:217 nsslapd-dbcachesize == b'408592588' INFO tests.suites.config.autotuning_test:autotuning_test.py:218 nsslapd-cachememsize == b'1409286144' INFO tests.suites.config.autotuning_test:autotuning_test.py:219 nsslapd-dncachememsize == b'201326592' INFO tests.suites.config.autotuning_test:autotuning_test.py:220 nsslapd-cache-autosize == b'25' INFO tests.suites.config.autotuning_test:autotuning_test.py:221 nsslapd-cache-autosize-split == b'0'
Passed suites/config/autotuning_test.py::test_cache_autosize_non_zero[10-400] 4.40
-------------------------------Captured log call--------------------------------
INFO tests.suites.config.autotuning_test:autotuning_test.py:169 Check nsslapd-dbcachesize and nsslapd-cachememsize before the test INFO tests.suites.config.autotuning_test:autotuning_test.py:170 nsslapd-dbcachesize == b'408592588' INFO tests.suites.config.autotuning_test:autotuning_test.py:171 nsslapd-cachememsize == b'1409286144' INFO tests.suites.config.autotuning_test:autotuning_test.py:172 nsslapd-dncachememsize == b'201326592' INFO tests.suites.config.autotuning_test:autotuning_test.py:173 nsslapd-cache-autosize == b'25' INFO tests.suites.config.autotuning_test:autotuning_test.py:174 nsslapd-cache-autosize-split == b'0' INFO tests.suites.config.autotuning_test:autotuning_test.py:177 Set nsslapd-cache-autosize to 10 INFO tests.suites.config.autotuning_test:autotuning_test.py:187 Set nsslapd-cache-autosize-split to 40 INFO tests.suites.config.autotuning_test:autotuning_test.py:196 Trying to set nsslapd-cachememsize to 33333333 INFO tests.suites.config.autotuning_test:autotuning_test.py:199 Trying to set nsslapd-dbcachesize to 33333333 INFO tests.suites.config.autotuning_test:autotuning_test.py:216 Check nsslapd-dbcachesize and nsslapd-cachememsize in the appropriate range. INFO tests.suites.config.autotuning_test:autotuning_test.py:217 nsslapd-dbcachesize == b'261499256' INFO tests.suites.config.autotuning_test:autotuning_test.py:218 nsslapd-cachememsize == b'469762048' INFO tests.suites.config.autotuning_test:autotuning_test.py:219 nsslapd-dncachememsize == b'67108864' INFO tests.suites.config.autotuning_test:autotuning_test.py:220 nsslapd-cache-autosize == b'10' INFO tests.suites.config.autotuning_test:autotuning_test.py:221 nsslapd-cache-autosize-split == b'40'
Passed suites/config/autotuning_test.py::test_cache_autosize_non_zero[-40] 4.98
-------------------------------Captured log call--------------------------------
INFO tests.suites.config.autotuning_test:autotuning_test.py:169 Check nsslapd-dbcachesize and nsslapd-cachememsize before the test INFO tests.suites.config.autotuning_test:autotuning_test.py:170 nsslapd-dbcachesize == b'261499256' INFO tests.suites.config.autotuning_test:autotuning_test.py:171 nsslapd-cachememsize == b'469762048' INFO tests.suites.config.autotuning_test:autotuning_test.py:172 nsslapd-dncachememsize == b'67108864' INFO tests.suites.config.autotuning_test:autotuning_test.py:173 nsslapd-cache-autosize == b'10' INFO tests.suites.config.autotuning_test:autotuning_test.py:174 nsslapd-cache-autosize-split == b'40' INFO tests.suites.config.autotuning_test:autotuning_test.py:180 Delete nsslapd-cache-autosize INFO tests.suites.config.autotuning_test:autotuning_test.py:187 Set nsslapd-cache-autosize-split to 40 INFO tests.suites.config.autotuning_test:autotuning_test.py:196 Trying to set nsslapd-cachememsize to 33333333 INFO tests.suites.config.autotuning_test:autotuning_test.py:199 Trying to set nsslapd-dbcachesize to 33333333 INFO tests.suites.config.autotuning_test:autotuning_test.py:216 Check nsslapd-dbcachesize and nsslapd-cachememsize in the appropriate range. INFO tests.suites.config.autotuning_test:autotuning_test.py:217 nsslapd-dbcachesize == b'817185177' INFO tests.suites.config.autotuning_test:autotuning_test.py:218 nsslapd-cachememsize == b'1140850688' INFO tests.suites.config.autotuning_test:autotuning_test.py:219 nsslapd-dncachememsize == b'134217728' INFO tests.suites.config.autotuning_test:autotuning_test.py:220 nsslapd-cache-autosize == b'25' INFO tests.suites.config.autotuning_test:autotuning_test.py:221 nsslapd-cache-autosize-split == b'40'
Passed suites/config/autotuning_test.py::test_cache_autosize_non_zero[10-] 4.90
-------------------------------Captured log call--------------------------------
INFO tests.suites.config.autotuning_test:autotuning_test.py:169 Check nsslapd-dbcachesize and nsslapd-cachememsize before the test INFO tests.suites.config.autotuning_test:autotuning_test.py:170 nsslapd-dbcachesize == b'817185177' INFO tests.suites.config.autotuning_test:autotuning_test.py:171 nsslapd-cachememsize == b'1140850688' INFO tests.suites.config.autotuning_test:autotuning_test.py:172 nsslapd-dncachememsize == b'134217728' INFO tests.suites.config.autotuning_test:autotuning_test.py:173 nsslapd-cache-autosize == b'25' INFO tests.suites.config.autotuning_test:autotuning_test.py:174 nsslapd-cache-autosize-split == b'40' INFO tests.suites.config.autotuning_test:autotuning_test.py:177 Set nsslapd-cache-autosize to 10 INFO tests.suites.config.autotuning_test:autotuning_test.py:190 Delete nsslapd-cache-autosize-split INFO tests.suites.config.autotuning_test:autotuning_test.py:196 Trying to set nsslapd-cachememsize to 33333333 INFO tests.suites.config.autotuning_test:autotuning_test.py:199 Trying to set nsslapd-dbcachesize to 33333333 INFO tests.suites.config.autotuning_test:autotuning_test.py:216 Check nsslapd-dbcachesize and nsslapd-cachememsize in the appropriate range. INFO tests.suites.config.autotuning_test:autotuning_test.py:217 nsslapd-dbcachesize == b'163437035' INFO tests.suites.config.autotuning_test:autotuning_test.py:218 nsslapd-cachememsize == b'603979776' INFO tests.suites.config.autotuning_test:autotuning_test.py:219 nsslapd-dncachememsize == b'67108864' INFO tests.suites.config.autotuning_test:autotuning_test.py:220 nsslapd-cache-autosize == b'10' INFO tests.suites.config.autotuning_test:autotuning_test.py:221 nsslapd-cache-autosize-split == b'25'
Passed suites/config/autotuning_test.py::test_cache_autosize_non_zero[10-401] 4.11
-------------------------------Captured log call--------------------------------
INFO tests.suites.config.autotuning_test:autotuning_test.py:169 Check nsslapd-dbcachesize and nsslapd-cachememsize before the test INFO tests.suites.config.autotuning_test:autotuning_test.py:170 nsslapd-dbcachesize == b'163437035' INFO tests.suites.config.autotuning_test:autotuning_test.py:171 nsslapd-cachememsize == b'603979776' INFO tests.suites.config.autotuning_test:autotuning_test.py:172 nsslapd-dncachememsize == b'67108864' INFO tests.suites.config.autotuning_test:autotuning_test.py:173 nsslapd-cache-autosize == b'10' INFO tests.suites.config.autotuning_test:autotuning_test.py:174 nsslapd-cache-autosize-split == b'25' INFO tests.suites.config.autotuning_test:autotuning_test.py:177 Set nsslapd-cache-autosize to 10 INFO tests.suites.config.autotuning_test:autotuning_test.py:187 Set nsslapd-cache-autosize-split to 40 INFO tests.suites.config.autotuning_test:autotuning_test.py:196 Trying to set nsslapd-cachememsize to 33333333 INFO tests.suites.config.autotuning_test:autotuning_test.py:199 Trying to set nsslapd-dbcachesize to 33333333 INFO tests.suites.config.autotuning_test:autotuning_test.py:216 Check nsslapd-dbcachesize and nsslapd-cachememsize in the appropriate range. INFO tests.suites.config.autotuning_test:autotuning_test.py:217 nsslapd-dbcachesize == b'261499256' INFO tests.suites.config.autotuning_test:autotuning_test.py:218 nsslapd-cachememsize == b'469762048' INFO tests.suites.config.autotuning_test:autotuning_test.py:219 nsslapd-dncachememsize == b'67108864' INFO tests.suites.config.autotuning_test:autotuning_test.py:220 nsslapd-cache-autosize == b'10' INFO tests.suites.config.autotuning_test:autotuning_test.py:221 nsslapd-cache-autosize-split == b'40'
Passed suites/config/autotuning_test.py::test_cache_autosize_non_zero[10-0] 4.68
-------------------------------Captured log call--------------------------------
INFO tests.suites.config.autotuning_test:autotuning_test.py:169 Check nsslapd-dbcachesize and nsslapd-cachememsize before the test INFO tests.suites.config.autotuning_test:autotuning_test.py:170 nsslapd-dbcachesize == b'261499256' INFO tests.suites.config.autotuning_test:autotuning_test.py:171 nsslapd-cachememsize == b'469762048' INFO tests.suites.config.autotuning_test:autotuning_test.py:172 nsslapd-dncachememsize == b'67108864' INFO tests.suites.config.autotuning_test:autotuning_test.py:173 nsslapd-cache-autosize == b'10' INFO tests.suites.config.autotuning_test:autotuning_test.py:174 nsslapd-cache-autosize-split == b'40' INFO tests.suites.config.autotuning_test:autotuning_test.py:177 Set nsslapd-cache-autosize to 10 INFO tests.suites.config.autotuning_test:autotuning_test.py:187 Set nsslapd-cache-autosize-split to 0 INFO tests.suites.config.autotuning_test:autotuning_test.py:196 Trying to set nsslapd-cachememsize to 33333333 INFO tests.suites.config.autotuning_test:autotuning_test.py:199 Trying to set nsslapd-dbcachesize to 33333333 INFO tests.suites.config.autotuning_test:autotuning_test.py:216 Check nsslapd-dbcachesize and nsslapd-cachememsize in the appropriate range. INFO tests.suites.config.autotuning_test:autotuning_test.py:217 nsslapd-dbcachesize == b'163437035' INFO tests.suites.config.autotuning_test:autotuning_test.py:218 nsslapd-cachememsize == b'603979776' INFO tests.suites.config.autotuning_test:autotuning_test.py:219 nsslapd-dncachememsize == b'67108864' INFO tests.suites.config.autotuning_test:autotuning_test.py:220 nsslapd-cache-autosize == b'10' INFO tests.suites.config.autotuning_test:autotuning_test.py:221 nsslapd-cache-autosize-split == b'0'
Passed suites/config/autotuning_test.py::test_cache_autosize_basic_sane[0] 9.49
-------------------------------Captured log call--------------------------------
INFO tests.suites.config.autotuning_test:autotuning_test.py:273 Check nsslapd-dbcachesize and nsslapd-cachememsize before the test INFO tests.suites.config.autotuning_test:autotuning_test.py:274 nsslapd-dbcachesize == b'163437035' INFO tests.suites.config.autotuning_test:autotuning_test.py:275 nsslapd-cachememsize == b'603979776' INFO tests.suites.config.autotuning_test:autotuning_test.py:276 nsslapd-cache-autosize == b'0' INFO tests.suites.config.autotuning_test:autotuning_test.py:277 nsslapd-cache-autosize-split == b'0' INFO tests.suites.config.autotuning_test:autotuning_test.py:280 Set nsslapd-cache-autosize-split to 0 INFO tests.suites.config.autotuning_test:autotuning_test.py:289 Set nsslapd-dbcachesize to 0 INFO tests.suites.config.autotuning_test:autotuning_test.py:291 Set nsslapd-cachememsize to 0 INFO tests.suites.config.autotuning_test:autotuning_test.py:307 Check nsslapd-dbcachesize and nsslapd-cachememsize in the appropriate range. INFO tests.suites.config.autotuning_test:autotuning_test.py:308 nsslapd-dbcachesize == b'408592588' INFO tests.suites.config.autotuning_test:autotuning_test.py:309 nsslapd-cachememsize == b'1409286144' INFO tests.suites.config.autotuning_test:autotuning_test.py:310 nsslapd-dncachememsize == b'67108864' INFO tests.suites.config.autotuning_test:autotuning_test.py:311 nsslapd-cache-autosize == b'0' INFO tests.suites.config.autotuning_test:autotuning_test.py:312 nsslapd-cache-autosize-split == b'0' INFO tests.suites.config.autotuning_test:autotuning_test.py:273 Check nsslapd-dbcachesize and nsslapd-cachememsize before the test INFO tests.suites.config.autotuning_test:autotuning_test.py:274 nsslapd-dbcachesize == b'408592588' INFO tests.suites.config.autotuning_test:autotuning_test.py:275 nsslapd-cachememsize == b'1409286144' INFO tests.suites.config.autotuning_test:autotuning_test.py:276 nsslapd-cache-autosize == b'0' INFO tests.suites.config.autotuning_test:autotuning_test.py:277 nsslapd-cache-autosize-split == b'0' INFO tests.suites.config.autotuning_test:autotuning_test.py:280 Set nsslapd-cache-autosize-split to 0 INFO tests.suites.config.autotuning_test:autotuning_test.py:289 Set nsslapd-dbcachesize to 33333333 INFO tests.suites.config.autotuning_test:autotuning_test.py:291 Set nsslapd-cachememsize to 33333333 INFO tests.suites.config.autotuning_test:autotuning_test.py:307 Check nsslapd-dbcachesize and nsslapd-cachememsize in the appropriate range. INFO tests.suites.config.autotuning_test:autotuning_test.py:308 nsslapd-dbcachesize == b'33333333' INFO tests.suites.config.autotuning_test:autotuning_test.py:309 nsslapd-cachememsize == b'33333333' INFO tests.suites.config.autotuning_test:autotuning_test.py:310 nsslapd-dncachememsize == b'67108864' INFO tests.suites.config.autotuning_test:autotuning_test.py:311 nsslapd-cache-autosize == b'0' INFO tests.suites.config.autotuning_test:autotuning_test.py:312 nsslapd-cache-autosize-split == b'0'
Passed suites/config/autotuning_test.py::test_cache_autosize_basic_sane[] 9.49
-------------------------------Captured log call--------------------------------
INFO tests.suites.config.autotuning_test:autotuning_test.py:273 Check nsslapd-dbcachesize and nsslapd-cachememsize before the test INFO tests.suites.config.autotuning_test:autotuning_test.py:274 nsslapd-dbcachesize == b'33333333' INFO tests.suites.config.autotuning_test:autotuning_test.py:275 nsslapd-cachememsize == b'33333333' INFO tests.suites.config.autotuning_test:autotuning_test.py:276 nsslapd-cache-autosize == b'0' INFO tests.suites.config.autotuning_test:autotuning_test.py:277 nsslapd-cache-autosize-split == b'0' INFO tests.suites.config.autotuning_test:autotuning_test.py:283 Delete nsslapd-cache-autosize-split INFO tests.suites.config.autotuning_test:autotuning_test.py:289 Set nsslapd-dbcachesize to 0 INFO tests.suites.config.autotuning_test:autotuning_test.py:291 Set nsslapd-cachememsize to 0 INFO tests.suites.config.autotuning_test:autotuning_test.py:307 Check nsslapd-dbcachesize and nsslapd-cachememsize in the appropriate range. INFO tests.suites.config.autotuning_test:autotuning_test.py:308 nsslapd-dbcachesize == b'408592588' INFO tests.suites.config.autotuning_test:autotuning_test.py:309 nsslapd-cachememsize == b'1409286144' INFO tests.suites.config.autotuning_test:autotuning_test.py:310 nsslapd-dncachememsize == b'67108864' INFO tests.suites.config.autotuning_test:autotuning_test.py:311 nsslapd-cache-autosize == b'0' INFO tests.suites.config.autotuning_test:autotuning_test.py:312 nsslapd-cache-autosize-split == b'25' INFO tests.suites.config.autotuning_test:autotuning_test.py:273 Check nsslapd-dbcachesize and nsslapd-cachememsize before the test INFO tests.suites.config.autotuning_test:autotuning_test.py:274 nsslapd-dbcachesize == b'408592588' INFO tests.suites.config.autotuning_test:autotuning_test.py:275 nsslapd-cachememsize == b'1409286144' INFO tests.suites.config.autotuning_test:autotuning_test.py:276 nsslapd-cache-autosize == b'0' INFO tests.suites.config.autotuning_test:autotuning_test.py:277 nsslapd-cache-autosize-split == b'25' INFO tests.suites.config.autotuning_test:autotuning_test.py:283 Delete nsslapd-cache-autosize-split INFO tests.suites.config.autotuning_test:autotuning_test.py:289 Set nsslapd-dbcachesize to 33333333 INFO tests.suites.config.autotuning_test:autotuning_test.py:291 Set nsslapd-cachememsize to 33333333 INFO tests.suites.config.autotuning_test:autotuning_test.py:307 Check nsslapd-dbcachesize and nsslapd-cachememsize in the appropriate range. INFO tests.suites.config.autotuning_test:autotuning_test.py:308 nsslapd-dbcachesize == b'33333333' INFO tests.suites.config.autotuning_test:autotuning_test.py:309 nsslapd-cachememsize == b'33333333' INFO tests.suites.config.autotuning_test:autotuning_test.py:310 nsslapd-dncachememsize == b'67108864' INFO tests.suites.config.autotuning_test:autotuning_test.py:311 nsslapd-cache-autosize == b'0' INFO tests.suites.config.autotuning_test:autotuning_test.py:312 nsslapd-cache-autosize-split == b'25'
Passed suites/config/autotuning_test.py::test_cache_autosize_basic_sane[40] 9.03
-------------------------------Captured log call--------------------------------
INFO tests.suites.config.autotuning_test:autotuning_test.py:273 Check nsslapd-dbcachesize and nsslapd-cachememsize before the test INFO tests.suites.config.autotuning_test:autotuning_test.py:274 nsslapd-dbcachesize == b'33333333' INFO tests.suites.config.autotuning_test:autotuning_test.py:275 nsslapd-cachememsize == b'33333333' INFO tests.suites.config.autotuning_test:autotuning_test.py:276 nsslapd-cache-autosize == b'0' INFO tests.suites.config.autotuning_test:autotuning_test.py:277 nsslapd-cache-autosize-split == b'25' INFO tests.suites.config.autotuning_test:autotuning_test.py:280 Set nsslapd-cache-autosize-split to 40 INFO tests.suites.config.autotuning_test:autotuning_test.py:289 Set nsslapd-dbcachesize to 0 INFO tests.suites.config.autotuning_test:autotuning_test.py:291 Set nsslapd-cachememsize to 0 INFO tests.suites.config.autotuning_test:autotuning_test.py:307 Check nsslapd-dbcachesize and nsslapd-cachememsize in the appropriate range. INFO tests.suites.config.autotuning_test:autotuning_test.py:308 nsslapd-dbcachesize == b'817185177' INFO tests.suites.config.autotuning_test:autotuning_test.py:309 nsslapd-cachememsize == b'1140850688' INFO tests.suites.config.autotuning_test:autotuning_test.py:310 nsslapd-dncachememsize == b'67108864' INFO tests.suites.config.autotuning_test:autotuning_test.py:311 nsslapd-cache-autosize == b'0' INFO tests.suites.config.autotuning_test:autotuning_test.py:312 nsslapd-cache-autosize-split == b'40' INFO tests.suites.config.autotuning_test:autotuning_test.py:273 Check nsslapd-dbcachesize and nsslapd-cachememsize before the test INFO tests.suites.config.autotuning_test:autotuning_test.py:274 nsslapd-dbcachesize == b'817185177' INFO tests.suites.config.autotuning_test:autotuning_test.py:275 nsslapd-cachememsize == b'1140850688' INFO tests.suites.config.autotuning_test:autotuning_test.py:276 nsslapd-cache-autosize == b'0' INFO tests.suites.config.autotuning_test:autotuning_test.py:277 nsslapd-cache-autosize-split == b'40' INFO tests.suites.config.autotuning_test:autotuning_test.py:280 Set nsslapd-cache-autosize-split to 40 INFO tests.suites.config.autotuning_test:autotuning_test.py:289 Set nsslapd-dbcachesize to 33333333 INFO tests.suites.config.autotuning_test:autotuning_test.py:291 Set nsslapd-cachememsize to 33333333 INFO tests.suites.config.autotuning_test:autotuning_test.py:307 Check nsslapd-dbcachesize and nsslapd-cachememsize in the appropriate range. INFO tests.suites.config.autotuning_test:autotuning_test.py:308 nsslapd-dbcachesize == b'33333333' INFO tests.suites.config.autotuning_test:autotuning_test.py:309 nsslapd-cachememsize == b'33333333' INFO tests.suites.config.autotuning_test:autotuning_test.py:310 nsslapd-dncachememsize == b'67108864' INFO tests.suites.config.autotuning_test:autotuning_test.py:311 nsslapd-cache-autosize == b'0' INFO tests.suites.config.autotuning_test:autotuning_test.py:312 nsslapd-cache-autosize-split == b'40'
Passed suites/config/autotuning_test.py::test_cache_autosize_invalid_values[-2] 0.59
-------------------------------Captured log call--------------------------------
INFO tests.suites.config.autotuning_test:autotuning_test.py:346 Set nsslapd-cache-autosize-split to -2 INFO tests.suites.config.autotuning_test:autotuning_test.py:352 Set nsslapd-cache-autosize to -2
Passed suites/config/autotuning_test.py::test_cache_autosize_invalid_values[102] 0.09
-------------------------------Captured log call--------------------------------
INFO tests.suites.config.autotuning_test:autotuning_test.py:346 Set nsslapd-cache-autosize-split to 102 INFO tests.suites.config.autotuning_test:autotuning_test.py:352 Set nsslapd-cache-autosize to 102
Passed suites/config/autotuning_test.py::test_cache_autosize_invalid_values[invalid] 1.48
-------------------------------Captured log call--------------------------------
INFO tests.suites.config.autotuning_test:autotuning_test.py:346 Set nsslapd-cache-autosize-split to invalid INFO tests.suites.config.autotuning_test:autotuning_test.py:352 Set nsslapd-cache-autosize to invalid
Passed suites/config/config_test.py::test_maxbersize_repl 42.20
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39001, 'ldap-secureport': 63701, 'server-id': 'master1', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master2 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39002, 'ldap-secureport': 63702, 'server-id': 'master2', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.topologies:topologies.py:142 Creating replication topology. INFO lib389.topologies:topologies.py:156 Joining master master2 to master1 ... INFO lib389.replica:replica.py:2084 SUCCESS: bootstrap to ldap://host-10-0-139-100:39002 completed INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is was created INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is was created INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 2f716a33-16ef-4cb6-ab57-9551b5f48c46 / got description=None) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is NOT working (expect c5592a0e-878f-4919-9a82-e0150354c274 / got description=2f716a33-16ef-4cb6-ab57-9551b5f48c46) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2153 SUCCESS: joined master from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 INFO lib389.topologies:topologies.py:164 Ensuring master master1 to master2 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 already exists INFO lib389.topologies:topologies.py:164 Ensuring master master2 to master1 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 already exists
-------------------------------Captured log call--------------------------------
INFO tests.suites.config.config_test:config_test.py:69 Set nsslapd-maxbersize: 20K to master2 INFO tests.suites.config.config_test:config_test.py:74 Try to add attribute with a big value to master2 - expect to FAIL INFO tests.suites.config.config_test:config_test.py:81 Try to add attribute with a big value to master1 - expect to PASS INFO tests.suites.config.config_test:config_test.py:86 Check if a big value was successfully added to master1 INFO tests.suites.config.config_test:config_test.py:90 Check if a big value was successfully replicated to master2
Passed suites/config/config_test.py::test_config_listen_backport_size 0.09
No log output captured.
Passed suites/config/config_test.py::test_config_deadlock_policy 0.13
No log output captured.
Passed suites/config/config_test.py::test_defaultnamingcontext 11.13
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
-------------------------------Captured log call--------------------------------
INFO tests.suites.config.config_test:config_test.py:220 Check the attribute nsslapd-defaultnamingcontext is present in cn=config INFO tests.suites.config.config_test:config_test.py:223 Delete nsslapd-defaultnamingcontext attribute INFO tests.suites.config.config_test:config_test.py:230 modify nsslapd-defaultnamingcontext with new suffix INFO tests.suites.config.config_test:config_test.py:233 Add new invalid value at runtime to nsslapd-defaultnamingcontext INFO tests.suites.config.config_test:config_test.py:237 Modify nsslapd-defaultnamingcontext with blank value INFO tests.suites.config.config_test:config_test.py:240 Add new suffix when nsslapd-defaultnamingcontext is empty INFO tests.suites.config.config_test:config_test.py:244 Check the value of the nsslapd-defaultnamingcontext automatically have the new suffix INFO tests.suites.config.config_test:config_test.py:247 Adding new suffix when nsslapd-defaultnamingcontext is not empty INFO tests.suites.config.config_test:config_test.py:251 Check the value of the nsslapd-defaultnamingcontext has not changed INFO tests.suites.config.config_test:config_test.py:254 Remove the newly added suffix and check the values of the attribute is not changed INFO tests.suites.config.config_test:config_test.py:258 Remove all the suffix at the end
Passed suites/config/config_test.py::test_allow_add_delete_config_attributes 3.66
-------------------------------Captured log call--------------------------------
INFO tests.suites.config.config_test:config_test.py:308 Add a new valid attribute at runtime to cn=config INFO tests.suites.config.config_test:config_test.py:312 Delete nsslapd-listenhost to restore the default value INFO tests.suites.config.config_test:config_test.py:317 Add new invalid attribute at runtime to cn=config INFO tests.suites.config.config_test:config_test.py:321 Make sure the invalid attribute is not added
Passed suites/config/config_test.py::test_ndn_cache_enabled 9.37
-------------------------------Captured log call--------------------------------
INFO tests.suites.config.config_test:config_test.py:423 Check the attribute nsslapd-ndn-cache-enabled is present in cn=config INFO tests.suites.config.config_test:config_test.py:426 Check the attribute nsslapd-ndn-cache-enabled has the default value set as ON INFO tests.suites.config.config_test:config_test.py:429 Check the attribute nsslapd-ndn-cache-max-size is present in cn=config INFO tests.suites.config.config_test:config_test.py:435 Ticket#49593 : NDN cache stats should be under the global stats - Implemented in 1.4 INFO tests.suites.config.config_test:config_test.py:436 Fetch the monitor value according to the ds version INFO tests.suites.config.config_test:config_test.py:442 Check the backend monitor output for Normalized DN cache statistics, while nsslapd-ndn-cache-enabled is off INFO tests.suites.config.config_test:config_test.py:448 Check the backend monitor output for Normalized DN cache statistics, while nsslapd-ndn-cache-enabled is on INFO tests.suites.config.config_test:config_test.py:454 Set invalid value for nsslapd-ndn-cache-enabled INFO tests.suites.config.config_test:config_test.py:458 Set invalid value for nsslapd-ndn-cache-max-size
Passed suites/config/config_test.py::test_require_index 1.29
No log output captured.
Passed suites/config/config_test.py::test_require_internal_index 11.85
No log output captured.
Passed suites/config/regression_test.py::test_maxbersize_repl 17.77
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
-------------------------------Captured log call--------------------------------
INFO tests.suites.config.regression_test:regression_test.py:100 Set nsslapd-errorlog-maxlogsize before nsslapd-errorlog-logmaxdiskspace INFO tests.suites.config.regression_test:regression_test.py:104 Assert no init_dse_file errors in the error log INFO tests.suites.config.regression_test:regression_test.py:108 Set nsslapd-errorlog-maxlogsize after nsslapd-errorlog-logmaxdiskspace INFO tests.suites.config.regression_test:regression_test.py:112 Assert no init_dse_file errors in the error log
Passed suites/config/removed_config_49298_test.py::test_restore_config 11.64
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
-------------------------------Captured log call--------------------------------
INFO tests.suites.config.removed_config_49298_test:removed_config_49298_test.py:43 /etc/dirsrv/slapd-standalone1
Passed suites/config/removed_config_49298_test.py::test_removed_config 2.53
-------------------------------Captured log call--------------------------------
INFO tests.suites.config.removed_config_49298_test:removed_config_49298_test.py:72 /etc/dirsrv/slapd-standalone1
Passed suites/cos/cos_test.py::test_positive 10.58
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 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 13.04
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created. INFO tests.suites.cos.indirect_cos_test:indirect_cos_test.py:113 Add custom schema... INFO tests.suites.cos.indirect_cos_test:indirect_cos_test.py:126 Add test user... INFO tests.suites.cos.indirect_cos_test:indirect_cos_test.py:143 Setup indirect COS...
------------------------------Captured stdout call------------------------------
Successfully created subtree password policy
-------------------------------Captured log call--------------------------------
INFO tests.suites.cos.indirect_cos_test:indirect_cos_test.py:163 Checking user... INFO tests.suites.cos.indirect_cos_test:indirect_cos_test.py:60 Create password policy for subtree ou=people,dc=example,dc=com INFO tests.suites.cos.indirect_cos_test:indirect_cos_test.py:170 Checking user...
Passed suites/disk_monitoring/disk_monitoring_test.py::test_verify_operation_when_disk_monitoring_is_off 20.78
-----------------------------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-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 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.0119894 s, 2.2 GB/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.00562598 s, 1.9 GB/s
Passed suites/disk_monitoring/disk_monitoring_test.py::test_free_up_the_disk_space_and_change_ds_config 4.13
No log output captured.
Passed suites/disk_monitoring/disk_monitoring_test.py::test_verify_operation_with_nsslapd_disk_monitoring_logging_critical_off 34.82
------------------------------Captured stderr call------------------------------
10+0 records in 10+0 records out 10485760 bytes (10 MB, 10 MiB) copied, 0.00514181 s, 2.0 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.22
------------------------------Captured stderr call------------------------------
31+0 records in 31+0 records out 32505856 bytes (33 MB, 31 MiB) copied, 0.0136046 s, 2.4 GB/s
Passed suites/disk_monitoring/disk_monitoring_test.py::test_setting_nsslapd_disk_monitoring_logging_critical_to_off 3.48
No log output captured.
Passed suites/disk_monitoring/disk_monitoring_test.py::test_operation_with_nsslapd_disk_monitoring_logging_critical_off 69.24
------------------------------Captured stderr call------------------------------
10+0 records in 10+0 records out 10485760 bytes (10 MB, 10 MiB) copied, 0.00482599 s, 2.2 GB/s
Passed suites/disk_monitoring/disk_monitoring_test.py::test_operation_with_nsslapd_disk_monitoring_logging_critical_off_below_half_of_the_threshold 155.38
------------------------------Captured stderr call------------------------------
30+0 records in 30+0 records out 31457280 bytes (31 MB, 30 MiB) copied, 0.0138526 s, 2.3 GB/s
Passed suites/disk_monitoring/disk_monitoring_test.py::test_go_straight_below_half_of_the_threshold 107.43
------------------------------Captured stderr call------------------------------
31+0 records in 31+0 records out 32505856 bytes (33 MB, 31 MiB) copied, 0.0135455 s, 2.4 GB/s
Passed suites/disk_monitoring/disk_monitoring_test.py::test_readonly_on_threshold 28.05
------------------------------Captured stderr call------------------------------
10+0 records in 10+0 records out 10485760 bytes (10 MB, 10 MiB) copied, 0.00448305 s, 2.3 GB/s
Passed suites/disk_monitoring/disk_monitoring_test.py::test_readonly_on_threshold_below_half_of_the_threshold 47.91
------------------------------Captured stderr call------------------------------
31+0 records in 31+0 records out 32505856 bytes (33 MB, 31 MiB) copied, 0.0126347 s, 2.6 GB/s
Passed suites/disk_monitoring/disk_monitoring_test.py::test_below_half_of_the_threshold_not_starting_after_shutdown 109.10
------------------------------Captured stderr call------------------------------
31+0 records in 31+0 records out 32505856 bytes (33 MB, 31 MiB) copied, 0.0122814 s, 2.6 GB/s
-------------------------------Captured log call--------------------------------
INFO lib389:disk_monitoring_test.py:616 Instance start up has failed as expected
Passed suites/disk_monitoring/disk_monitoring_test.py::test_go_straight_below_4kb 18.05
------------------------------Captured stderr call------------------------------
25+0 records in 25+0 records out 26214400 bytes (26 MB, 25 MiB) copied, 0.0108829 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 10166272 bytes (10 MB, 9.7 MiB) copied, 0.00439369 s, 2.3 GB/s
Passed suites/disk_monitoring/disk_monitoring_test.py::test_threshold_to_overflow_value 0.09
No log output captured.
Passed suites/disk_monitoring/disk_monitoring_test.py::test_threshold_is_reached_to_half 14.41
------------------------------Captured stderr call------------------------------
10+0 records in 10+0 records out 10485760 bytes (10 MB, 10 MiB) copied, 0.00440322 s, 2.4 GB/s
Passed suites/disk_monitoring/disk_monitoring_test.py::test_negagtive_parameterize[nsslapd-disk-monitoring-threshold--2] 0.07
No log output captured.
Passed suites/disk_monitoring/disk_monitoring_test.py::test_negagtive_parameterize[nsslapd-disk-monitoring-threshold-9223372036854775808] 0.07
No log output captured.
Passed suites/disk_monitoring/disk_monitoring_test.py::test_negagtive_parameterize[nsslapd-disk-monitoring-threshold-2047] 0.06
No log output captured.
Passed suites/disk_monitoring/disk_monitoring_test.py::test_negagtive_parameterize[nsslapd-disk-monitoring-threshold-0] 0.07
No log output captured.
Passed suites/disk_monitoring/disk_monitoring_test.py::test_negagtive_parameterize[nsslapd-disk-monitoring-threshold--1294967296] 0.07
No log output captured.
Passed suites/disk_monitoring/disk_monitoring_test.py::test_negagtive_parameterize[nsslapd-disk-monitoring-threshold-invalid] 0.07
No log output captured.
Passed suites/disk_monitoring/disk_monitoring_test.py::test_negagtive_parameterize[nsslapd-disk-monitoring-invalid] 0.07
No log output captured.
Passed suites/disk_monitoring/disk_monitoring_test.py::test_negagtive_parameterize[nsslapd-disk-monitoring-1] 0.06
No log output captured.
Passed suites/disk_monitoring/disk_monitoring_test.py::test_negagtive_parameterize[nsslapd-disk-monitoring-grace-period-00] 0.07
No log output captured.
Passed suites/disk_monitoring/disk_monitoring_test.py::test_negagtive_parameterize[nsslapd-disk-monitoring-grace-period-525 948] 0.07
No log output captured.
Passed suites/disk_monitoring/disk_monitoring_test.py::test_negagtive_parameterize[nsslapd-disk-monitoring-grace-period--10] 0.07
No log output captured.
Passed suites/disk_monitoring/disk_monitoring_test.py::test_negagtive_parameterize[nsslapd-disk-monitoring-logging-critical-oninvalid] 0.07
No log output captured.
Passed suites/disk_monitoring/disk_monitoring_test.py::test_negagtive_parameterize[nsslapd-disk-monitoring-grace-period--11] 0.07
No log output captured.
Passed suites/disk_monitoring/disk_monitoring_test.py::test_negagtive_parameterize[nsslapd-disk-monitoring-grace-period-01] 0.07
No log output captured.
Passed suites/disk_monitoring/disk_monitoring_test.py::test_valid_operations_are_permitted 11.72
No log output captured.
Passed suites/disk_monitoring/disk_space_test.py::test_basic 10.66
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
-------------------------------Captured log call--------------------------------
INFO lib389:disk_space_test.py:37 Check that "partition", "size", "used", "available", "use%" words are present in the string INFO lib389:disk_space_test.py:41 Check that the sizes are numbers
Passed suites/ds_logs/ds_logs_test.py::test_check_default 8.35
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
-------------------------------Captured log call--------------------------------
DEBUG tests.suites.ds_logs.ds_logs_test:ds_logs_test.py:233 on
Passed suites/ds_logs/ds_logs_test.py::test_plugin_set_invalid 0.24
-------------------------------Captured log call--------------------------------
INFO tests.suites.ds_logs.ds_logs_test:ds_logs_test.py:252 test_plugin_set_invalid - Expect to fail with junk value
Passed suites/ds_logs/ds_logs_test.py::test_log_plugin_on 4.05
-------------------------------Captured log call--------------------------------
INFO tests.suites.ds_logs.ds_logs_test:ds_logs_test.py:279 Bug 1273549 - Check access logs for millisecond, when attribute is ON INFO tests.suites.ds_logs.ds_logs_test:ds_logs_test.py:280 perform any ldap operation, which will trigger the logs INFO tests.suites.ds_logs.ds_logs_test:ds_logs_test.py:36 Adding 10 users INFO tests.suites.ds_logs.ds_logs_test:ds_logs_test.py:284 Restart the server to flush the logs INFO tests.suites.ds_logs.ds_logs_test:ds_logs_test.py:287 parse the access logs
-----------------------------Captured log teardown------------------------------
INFO tests.suites.ds_logs.ds_logs_test:ds_logs_test.py:172 Removing all added users
Passed suites/ds_logs/ds_logs_test.py::test_log_plugin_off 12.76
-------------------------------Captured log call--------------------------------
INFO tests.suites.ds_logs.ds_logs_test:ds_logs_test.py:319 Bug 1273549 - Check access logs for missing millisecond, when attribute is OFF INFO tests.suites.ds_logs.ds_logs_test:ds_logs_test.py:321 test_log_plugin_off - set the configuration attribute to OFF INFO tests.suites.ds_logs.ds_logs_test:ds_logs_test.py:324 Restart the server to flush the logs INFO tests.suites.ds_logs.ds_logs_test:ds_logs_test.py:327 test_log_plugin_off - delete the previous access logs INFO tests.suites.ds_logs.ds_logs_test:ds_logs_test.py:36 Adding 10 users INFO tests.suites.ds_logs.ds_logs_test:ds_logs_test.py:334 Restart the server to flush the logs INFO tests.suites.ds_logs.ds_logs_test:ds_logs_test.py:337 check access log that microseconds are not present
-----------------------------Captured log teardown------------------------------
INFO tests.suites.ds_logs.ds_logs_test:ds_logs_test.py:172 Removing all added users
Passed suites/ds_logs/ds_logs_test.py::test_internal_log_server_level_0 8.05
-------------------------------Captured log setup-------------------------------
INFO tests.suites.ds_logs.ds_logs_test:ds_logs_test.py:200 Disable access log buffering
-------------------------------Captured log call--------------------------------
INFO tests.suites.ds_logs.ds_logs_test:ds_logs_test.py:365 Set nsslapd-plugin-logging to on INFO tests.suites.ds_logs.ds_logs_test:ds_logs_test.py:368 Configure access log level to 0 INFO tests.suites.ds_logs.ds_logs_test:ds_logs_test.py:372 Restart the server to flush the logs INFO tests.suites.ds_logs.ds_logs_test:ds_logs_test.py:376 Check if access log does not contain internal log of MOD operation INFO tests.suites.ds_logs.ds_logs_test:ds_logs_test.py:382 Check if the other internal operations are not present
-----------------------------Captured log teardown------------------------------
INFO tests.suites.ds_logs.ds_logs_test:ds_logs_test.py:203 Enable access log buffering INFO tests.suites.ds_logs.ds_logs_test:ds_logs_test.py:153 Stopping the instance INFO tests.suites.ds_logs.ds_logs_test:ds_logs_test.py:155 Deleting the access logs INFO tests.suites.ds_logs.ds_logs_test:ds_logs_test.py:157 Starting the instance
Passed suites/ds_logs/ds_logs_test.py::test_internal_log_server_level_4 9.03
-------------------------------Captured log setup-------------------------------
INFO tests.suites.ds_logs.ds_logs_test:ds_logs_test.py:200 Disable access log buffering
-------------------------------Captured log call--------------------------------
INFO tests.suites.ds_logs.ds_logs_test:ds_logs_test.py:414 Set nsslapd-plugin-logging to on INFO tests.suites.ds_logs.ds_logs_test:ds_logs_test.py:417 Configure access log level to 4 INFO tests.suites.ds_logs.ds_logs_test:ds_logs_test.py:421 Restart the server to flush the logs INFO tests.suites.ds_logs.ds_logs_test:ds_logs_test.py:426 Check if access log contains internal MOD operation in correct format INFO tests.suites.ds_logs.ds_logs_test:ds_logs_test.py:432 Check if the other internal operations have the correct format
-----------------------------Captured log teardown------------------------------
INFO tests.suites.ds_logs.ds_logs_test:ds_logs_test.py:203 Enable access log buffering INFO tests.suites.ds_logs.ds_logs_test:ds_logs_test.py:153 Stopping the instance INFO tests.suites.ds_logs.ds_logs_test:ds_logs_test.py:155 Deleting the access logs INFO tests.suites.ds_logs.ds_logs_test:ds_logs_test.py:157 Starting the instance
Passed suites/ds_logs/ds_logs_test.py::test_internal_log_level_260 13.40
-------------------------------Captured log setup-------------------------------
INFO tests.suites.ds_logs.ds_logs_test:ds_logs_test.py:102 Enable automember plugin INFO tests.suites.ds_logs.ds_logs_test:ds_logs_test.py:106 Enable Referential Integrity plugin INFO tests.suites.ds_logs.ds_logs_test:ds_logs_test.py:110 Set nsslapd-plugin-logging to on INFO tests.suites.ds_logs.ds_logs_test:ds_logs_test.py:113 Restart the server INFO tests.suites.ds_logs.ds_logs_test:ds_logs_test.py:120 Configure access log level to 260 INFO tests.suites.ds_logs.ds_logs_test:ds_logs_test.py:86 Renaming user INFO tests.suites.ds_logs.ds_logs_test:ds_logs_test.py:89 Delete the user INFO tests.suites.ds_logs.ds_logs_test:ds_logs_test.py:92 Delete automember entry, org. unit and group for the next test INFO tests.suites.ds_logs.ds_logs_test:ds_logs_test.py:200 Disable access log buffering
-------------------------------Captured log call--------------------------------
INFO tests.suites.ds_logs.ds_logs_test:ds_logs_test.py:472 Restart the server to flush the logs INFO tests.suites.ds_logs.ds_logs_test:ds_logs_test.py:476 Check the access logs for ADD operation of the user INFO tests.suites.ds_logs.ds_logs_test:ds_logs_test.py:492 Check the access logs for MOD operation of the user INFO tests.suites.ds_logs.ds_logs_test:ds_logs_test.py:506 Check the access logs for DEL operation of the user INFO tests.suites.ds_logs.ds_logs_test:ds_logs_test.py:518 Check if the other internal operations have the correct format
-----------------------------Captured log teardown------------------------------
INFO tests.suites.ds_logs.ds_logs_test:ds_logs_test.py:203 Enable access log buffering INFO tests.suites.ds_logs.ds_logs_test:ds_logs_test.py:126 Delete the previous access logs for the next test
Passed suites/ds_logs/ds_logs_test.py::test_internal_log_level_131076 9.20
-------------------------------Captured log setup-------------------------------
INFO tests.suites.ds_logs.ds_logs_test:ds_logs_test.py:120 Configure access log level to 131076 INFO tests.suites.ds_logs.ds_logs_test:ds_logs_test.py:86 Renaming user INFO tests.suites.ds_logs.ds_logs_test:ds_logs_test.py:89 Delete the user INFO tests.suites.ds_logs.ds_logs_test:ds_logs_test.py:92 Delete automember entry, org. unit and group for the next test INFO tests.suites.ds_logs.ds_logs_test:ds_logs_test.py:200 Disable access log buffering
-------------------------------Captured log call--------------------------------
INFO tests.suites.ds_logs.ds_logs_test:ds_logs_test.py:557 Restart the server to flush the logs INFO tests.suites.ds_logs.ds_logs_test:ds_logs_test.py:561 Check the access logs for ADD operation of the user INFO tests.suites.ds_logs.ds_logs_test:ds_logs_test.py:577 Check the access logs for MOD operation of the user INFO tests.suites.ds_logs.ds_logs_test:ds_logs_test.py:591 Check the access logs for DEL operation of the user INFO tests.suites.ds_logs.ds_logs_test:ds_logs_test.py:603 Check if the other internal operations have the correct format
-----------------------------Captured log teardown------------------------------
INFO tests.suites.ds_logs.ds_logs_test:ds_logs_test.py:203 Enable access log buffering INFO tests.suites.ds_logs.ds_logs_test:ds_logs_test.py:126 Delete the previous access logs for the next test
Passed suites/ds_logs/ds_logs_test.py::test_internal_log_level_516 9.47
-------------------------------Captured log setup-------------------------------
INFO tests.suites.ds_logs.ds_logs_test:ds_logs_test.py:120 Configure access log level to 516 INFO tests.suites.ds_logs.ds_logs_test:ds_logs_test.py:86 Renaming user INFO tests.suites.ds_logs.ds_logs_test:ds_logs_test.py:89 Delete the user INFO tests.suites.ds_logs.ds_logs_test:ds_logs_test.py:92 Delete automember entry, org. unit and group for the next test INFO tests.suites.ds_logs.ds_logs_test:ds_logs_test.py:200 Disable access log buffering
-------------------------------Captured log call--------------------------------
INFO tests.suites.ds_logs.ds_logs_test:ds_logs_test.py:642 Restart the server to flush the logs INFO tests.suites.ds_logs.ds_logs_test:ds_logs_test.py:646 Check the access logs for ADD operation of the user INFO tests.suites.ds_logs.ds_logs_test:ds_logs_test.py:663 Check the access logs for MOD operation of the user INFO tests.suites.ds_logs.ds_logs_test:ds_logs_test.py:680 Check the access logs for DEL operation of the user INFO tests.suites.ds_logs.ds_logs_test:ds_logs_test.py:695 Check if the other internal operations have the correct format
-----------------------------Captured log teardown------------------------------
INFO tests.suites.ds_logs.ds_logs_test:ds_logs_test.py:203 Enable access log buffering INFO tests.suites.ds_logs.ds_logs_test:ds_logs_test.py:126 Delete the previous access logs for the next test
Passed suites/ds_logs/ds_logs_test.py::test_access_log_truncated_search_message 8.02
-------------------------------Captured log call--------------------------------
INFO tests.suites.ds_logs.ds_logs_test:ds_logs_test.py:722 Make a search INFO tests.suites.ds_logs.ds_logs_test:ds_logs_test.py:725 Restart the server to flush the logs
-----------------------------Captured log teardown------------------------------
INFO tests.suites.ds_logs.ds_logs_test:ds_logs_test.py:153 Stopping the instance INFO tests.suites.ds_logs.ds_logs_test:ds_logs_test.py:155 Deleting the access logs INFO tests.suites.ds_logs.ds_logs_test:ds_logs_test.py:157 Starting the instance
Passed suites/ds_logs/ds_logs_test.py::test_etime_order_of_magnitude 6.09
-------------------------------Captured log setup-------------------------------
INFO tests.suites.ds_logs.ds_logs_test:ds_logs_test.py:200 Disable access log buffering
-------------------------------Captured log call--------------------------------
INFO tests.suites.ds_logs.ds_logs_test:ds_logs_test.py:811 add_users INFO tests.suites.ds_logs.ds_logs_test:ds_logs_test.py:36 Adding 30 users INFO tests.suites.ds_logs.ds_logs_test:ds_logs_test.py:814 search users INFO tests.suites.ds_logs.ds_logs_test:ds_logs_test.py:817 parse the access logs to get the SRCH string INFO tests.suites.ds_logs.ds_logs_test:ds_logs_test.py:825 get the operation start time from the SRCH string INFO tests.suites.ds_logs.ds_logs_test:ds_logs_test.py:829 get the OP number from the SRCH string INFO tests.suites.ds_logs.ds_logs_test:ds_logs_test.py:833 get the RESULT string matching the SRCH OP number INFO tests.suites.ds_logs.ds_logs_test:ds_logs_test.py:842 get the operation end time from the RESULT string INFO tests.suites.ds_logs.ds_logs_test:ds_logs_test.py:846 get the logged etime for the operation from the RESULT string INFO tests.suites.ds_logs.ds_logs_test:ds_logs_test.py:853 Calculate the ratio between logged etime for the operation and elapsed time from its start time to its end time - should be around 1
-----------------------------Captured log teardown------------------------------
INFO tests.suites.ds_logs.ds_logs_test:ds_logs_test.py:203 Enable access log buffering INFO tests.suites.ds_logs.ds_logs_test:ds_logs_test.py:172 Removing all added users INFO tests.suites.ds_logs.ds_logs_test:ds_logs_test.py:153 Stopping the instance INFO tests.suites.ds_logs.ds_logs_test:ds_logs_test.py:155 Deleting the access logs INFO tests.suites.ds_logs.ds_logs_test:ds_logs_test.py:157 Starting the instance
Passed suites/ds_logs/ds_logs_test.py::test_optime_and_wtime_keywords 6.11
-------------------------------Captured log setup-------------------------------
INFO tests.suites.ds_logs.ds_logs_test:ds_logs_test.py:200 Disable access log buffering
-------------------------------Captured log call--------------------------------
INFO tests.suites.ds_logs.ds_logs_test:ds_logs_test.py:889 add_users INFO tests.suites.ds_logs.ds_logs_test:ds_logs_test.py:36 Adding 30 users INFO tests.suites.ds_logs.ds_logs_test:ds_logs_test.py:892 search users INFO tests.suites.ds_logs.ds_logs_test:ds_logs_test.py:895 parse the access logs to get the SRCH string INFO tests.suites.ds_logs.ds_logs_test:ds_logs_test.py:903 get the OP number from the SRCH string INFO tests.suites.ds_logs.ds_logs_test:ds_logs_test.py:907 get the RESULT string matching the SRCH op number INFO tests.suites.ds_logs.ds_logs_test:ds_logs_test.py:914 Search for the wtime keyword in the RESULT string INFO tests.suites.ds_logs.ds_logs_test:ds_logs_test.py:917 get the wtime value from the RESULT string INFO tests.suites.ds_logs.ds_logs_test:ds_logs_test.py:920 Search for the optime keyword in the RESULT string INFO tests.suites.ds_logs.ds_logs_test:ds_logs_test.py:923 get the optime value from the RESULT string INFO tests.suites.ds_logs.ds_logs_test:ds_logs_test.py:926 get the etime value from the RESULT string INFO tests.suites.ds_logs.ds_logs_test:ds_logs_test.py:929 Check that (wtime + optime) is approximately equal to etime i.e. their ratio is 1
-----------------------------Captured log teardown------------------------------
INFO tests.suites.ds_logs.ds_logs_test:ds_logs_test.py:203 Enable access log buffering INFO tests.suites.ds_logs.ds_logs_test:ds_logs_test.py:172 Removing all added users INFO tests.suites.ds_logs.ds_logs_test:ds_logs_test.py:153 Stopping the instance INFO tests.suites.ds_logs.ds_logs_test:ds_logs_test.py:155 Deleting the access logs INFO tests.suites.ds_logs.ds_logs_test:ds_logs_test.py:157 Starting the instance
Passed suites/ds_logs/ds_logs_test.py::test_log_base_dn_when_invalid_attr_request 3.55
-------------------------------Captured log setup-------------------------------
INFO tests.suites.ds_logs.ds_logs_test:ds_logs_test.py:200 Disable access log buffering
-------------------------------Captured log call--------------------------------
INFO tests.suites.ds_logs.ds_logs_test:ds_logs_test.py:961 delete the previous access logs to get a fresh new one INFO tests.suites.ds_logs.ds_logs_test:ds_logs_test.py:964 Search the default suffix, with invalid '"" ""' attribute request INFO tests.suites.ds_logs.ds_logs_test:ds_logs_test.py:965 A Protocol error exception should be raised, see https://github.com/389ds/389-ds-base/issues/3028 INFO tests.suites.ds_logs.ds_logs_test:ds_logs_test.py:971 Check the access logs for correct messages
-----------------------------Captured log teardown------------------------------
INFO tests.suites.ds_logs.ds_logs_test:ds_logs_test.py:203 Enable access log buffering
Passed suites/ds_logs/ds_logs_test.py::test_audit_log_rotate_and_check_string 12.09
-------------------------------Captured log call--------------------------------
INFO tests.suites.ds_logs.ds_logs_test:ds_logs_test.py:1017 Doing modifications to rotate audit log INFO tests.suites.ds_logs.ds_logs_test:ds_logs_test.py:1022 Doing one more modification just in case INFO tests.suites.ds_logs.ds_logs_test:ds_logs_test.py:1029 Check that DS string is present on first line INFO tests.suites.ds_logs.ds_logs_test:ds_logs_test.py:1033 Check that DS string is present only once
-----------------------------Captured log teardown------------------------------
INFO tests.suites.ds_logs.ds_logs_test:ds_logs_test.py:187 Setting audit log config back to default values INFO tests.suites.ds_logs.ds_logs_test:ds_logs_test.py:153 Stopping the instance INFO tests.suites.ds_logs.ds_logs_test:ds_logs_test.py:155 Deleting the access logs INFO tests.suites.ds_logs.ds_logs_test:ds_logs_test.py:157 Starting the instance
Passed suites/ds_logs/regression_test.py::test_default_loglevel_stripped[24576] 8.26
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 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.11
No log output captured.
Passed suites/ds_logs/regression_test.py::test_default_loglevel_stripped[16385] 0.92
No log output captured.
Passed suites/ds_logs/regression_test.py::test_dse_config_loglevel_error 12.80
No log output captured.
Passed suites/ds_tools/logpipe_test.py::test_user_permissions 10.58
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created. INFO tests.suites.ds_tools.logpipe_test:logpipe_test.py:32 Add system test user - dirsrv_testuser
-------------------------------Captured log call--------------------------------
INFO tests.suites.ds_tools.logpipe_test:logpipe_test.py:68 Try to create a logpipe in the log directory with "-u" option specifying the user
-----------------------------Captured log teardown------------------------------
INFO tests.suites.ds_tools.logpipe_test:logpipe_test.py:41 Delete system test user - dirsrv_testuser
Passed suites/dynamic_plugins/dynamic_plugins_test.py::test_acceptance 64.20
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39001, 'ldap-secureport': 63701, 'server-id': 'master1', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master2 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39002, 'ldap-secureport': 63702, 'server-id': 'master2', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.topologies:topologies.py:142 Creating replication topology. INFO lib389.topologies:topologies.py:156 Joining master master2 to master1 ... INFO lib389.replica:replica.py:2084 SUCCESS: bootstrap to ldap://host-10-0-139-100:39002 completed INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is was created INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is was created INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 68d61561-5ace-4637-b665-7bd49e0ba071 / got description=None) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is NOT working (expect 6745fca0-92d9-4146-ae06-19366de99121 / got description=68d61561-5ace-4637-b665-7bd49e0ba071) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2153 SUCCESS: joined master from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 INFO lib389.topologies:topologies.py:164 Ensuring master master1 to master2 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 already exists INFO lib389.topologies:topologies.py:164 Ensuring master master2 to master1 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 already exists
-------------------------------Captured log call--------------------------------
INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 2a771b7a-2a81-4eb0-86ac-b8372880d3c7 / got description=6745fca0-92d9-4146-ae06-19366de99121) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is NOT working (expect df4ace08-b373-478c-a563-a4ad7e816c6e / got description=2a771b7a-2a81-4eb0-86ac-b8372880d3c7) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is working
Passed suites/dynamic_plugins/dynamic_plugins_test.py::test_memory_corruption 40.08
-------------------------------Captured log call--------------------------------
INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect ecd0fdcf-d080-45f9-a72d-45f7075fa776 / got description=df4ace08-b373-478c-a563-a4ad7e816c6e) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is NOT working (expect c8b84b9b-8a9f-42dc-bdae-f0007ded6557 / got description=ecd0fdcf-d080-45f9-a72d-45f7075fa776) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is working
Passed suites/dynamic_plugins/dynamic_plugins_test.py::test_stress 477.63
-------------------------------Captured log call--------------------------------
INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect f468b0ee-5329-4dcd-8d04-60d4df626827 / got description=c8b84b9b-8a9f-42dc-bdae-f0007ded6557) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect f468b0ee-5329-4dcd-8d04-60d4df626827 / got description=c8b84b9b-8a9f-42dc-bdae-f0007ded6557) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect f468b0ee-5329-4dcd-8d04-60d4df626827 / got description=c8b84b9b-8a9f-42dc-bdae-f0007ded6557) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is NOT working (expect d7c08e49-1dc8-48f7-ac85-d32d4d7ad196 / got description=f468b0ee-5329-4dcd-8d04-60d4df626827) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is working
Passed suites/dynamic_plugins/notice_for_restart_test.py::test_notice_when_dynamic_not_enabled 15.65
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
Passed suites/export/export_test.py::test_dbtasks_db2ldif_with_non_accessible_ldif_file_path 12.70
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
------------------------------Captured stderr call------------------------------
ldiffile: /tmp/nonexistent/export.ldif
-------------------------------Captured log call--------------------------------
INFO lib389.utils:export_test.py:63 Stopping the instance... INFO lib389.utils:export_test.py:66 Performing an offline export to a non accessible ldif file path - should fail properly CRITICAL LogCapture:dbtasks.py:41 db2ldif failed INFO lib389.utils:export_test.py:33 checking output msg INFO lib389.utils:export_test.py:38 Clear the log INFO lib389.utils:export_test.py:70 parsing the errors log to search for the error reported INFO lib389.utils:export_test.py:79 Restarting the instance...
Passed suites/export/export_test.py::test_db2ldif_cli_with_non_accessible_ldif_file_path 4.94
------------------------------Captured stdout call------------------------------
db2ldif failed
------------------------------Captured stderr call------------------------------
ldiffile: /tmp/nonexistent/export.ldif
-------------------------------Captured log call--------------------------------
INFO lib389.utils:export_test.py:104 Stopping the instance... INFO lib389.utils:export_test.py:107 Performing an offline export to a non accessible ldif file path - should fail properly INFO lib389.utils:export_test.py:115 db2ldif failed properly: error (1) INFO lib389.utils:export_test.py:118 parsing the errors log to search for the error reported INFO lib389.utils:export_test.py:121 error string : '[18/Dec/2020:19:55:37.551376341 -0500] - ERR - bdb_db2ldif - db2ldif: userRoot: can\'t open /tmp/nonexistent/export.ldif: 2 (No such file or directory) while running as user "dirsrv"\n', '[18/Dec/2020:19:55:42.479511776 -0500] - ERR - bdb_db2ldif - db2ldif: userRoot: can\'t open /tmp/nonexistent/export.ldif: 2 (No such file or directory) while running as user "dirsrv"\n' INFO lib389.utils:export_test.py:123 Restarting the instance...
Passed suites/filter/basic_filter_test.py::test_search_attr 10.63
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
Passed suites/filter/bitw_filter_test.py::test_bitwise_plugin_status 8.86
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
Passed suites/filter/bitw_filter_test.py::test_search_disabled_accounts 0.09
No log output captured.
Passed suites/filter/bitw_filter_test.py::test_plugin_can_be_disabled 3.74
No log output captured.
Passed suites/filter/bitw_filter_test.py::test_plugin_is_disabled 0.08
No log output captured.
Passed suites/filter/bitw_filter_test.py::test_enabling_works_fine 4.47
No log output captured.
Passed suites/filter/bitw_filter_test.py::test_all_together[(& (objectclass=testperson) (testUserAccountControl:1.2.840.113556.1.4.803:=513))-1] 0.24
No log output captured.
Passed suites/filter/bitw_filter_test.py::test_all_together[(& (objectclass=testperson) (testUserAccountControl:1.2.840.113556.1.4.803:=16777216))-1] 0.24
No log output captured.
Passed suites/filter/bitw_filter_test.py::test_all_together[(& (objectclass=testperson) (testUserAccountControl:1.2.840.113556.1.4.803:=8388608))-1] 0.08
No log output captured.
Passed suites/filter/bitw_filter_test.py::test_all_together[(& (objectclass=testperson) (testUserAccountControl:1.2.840.113556.1.4.804:=5))-3] 0.24
No log output captured.
Passed suites/filter/bitw_filter_test.py::test_all_together[(& (objectclass=testperson) (testUserAccountControl:1.2.840.113556.1.4.804:=8))-3] 0.24
No log output captured.
Passed suites/filter/bitw_filter_test.py::test_all_together[(& (objectclass=testperson) (testUserAccountControl:1.2.840.113556.1.4.804:=7))-5] 0.08
No log output captured.
Passed suites/filter/bitw_filter_test.py::test_all_together[(& (objectclass=testerperson) (testUserAccountControl:1.2.840.113556.1.4.804:=7))-0] 0.08
No log output captured.
Passed suites/filter/bitw_filter_test.py::test_all_together[(& (objectclass=testperson) (&(testUserAccountControl:1.2.840.113556.1.4.803:=98536)(testUserAccountControl:1.2.840.113556.1.4.803:=912)))-0] 0.08
No log output captured.
Passed suites/filter/bitw_filter_test.py::test_all_together[(& (objectclass=testperson) (&(testUserAccountControl:1.2.840.113556.1.4.804:=87)(testUserAccountControl:1.2.840.113556.1.4.804:=91)))-8] 0.08
No log output captured.
Passed suites/filter/bitw_filter_test.py::test_all_together[(& (objectclass=testperson) (&(testUserAccountControl:1.2.840.113556.1.4.803:=89536)(testUserAccountControl:1.2.840.113556.1.4.804:=79)))-1] 0.07
No log output captured.
Passed suites/filter/bitw_filter_test.py::test_all_together[(& (objectclass=testperson) (|(testUserAccountControl:1.2.840.113556.1.4.803:=89536)(testUserAccountControl:1.2.840.113556.1.4.804:=79)))-8] 0.08
No log output captured.
Passed suites/filter/bitw_filter_test.py::test_all_together[(& (objectclass=testperson) (|(testUserAccountControl:1.2.840.113556.1.4.803:=89)(testUserAccountControl:1.2.840.113556.1.4.803:=536)))-0] 0.08
No log output captured.
Passed suites/filter/bitw_filter_test.py::test_all_together[(& (objectclass=testperson) (testUserAccountControl:1.2.840.113556.1.4.803:=x))-13] 0.25
No log output captured.
Passed suites/filter/bitw_filter_test.py::test_all_together[(& (objectclass=testperson) (testUserAccountControl:1.2.840.113556.1.4.803:=&\*#$%))-13] 0.08
No log output captured.
Passed suites/filter/bitw_filter_test.py::test_all_together[(& (objectclass=testperson) (testUserAccountControl:1.2.840.113556.1.4.803:=-65536))-0] 0.08
No log output captured.
Passed suites/filter/bitw_filter_test.py::test_all_together[(& (objectclass=testperson) (testUserAccountControl:1.2.840.113556.1.4.803:=-1))-0] 0.08
No log output captured.
Passed suites/filter/bitw_filter_test.py::test_all_together[(& (objectclass=testperson) (testUserAccountControl:1.2.840.113556.1.4.803:=-))-13] 0.24
No log output captured.
Passed suites/filter/bitw_filter_test.py::test_all_together[(& (objectclass=testperson) (testUserAccountControl:1.2.840.113556.1.4.803:=))-13] 0.08
No log output captured.
Passed suites/filter/bitw_filter_test.py::test_all_together[(& (objectclass=testperson) (testUserAccountControl:1.2.840.113556.1.4.803:=\*))-13] 0.08
No log output captured.
Passed suites/filter/bitw_filter_test.py::test_all_together[(& (objectclass=testperson) (testUserAccountControl:1.2.840.113556.1.4.804:=\*))-0] 0.08
No log output captured.
Passed suites/filter/bitw_filter_test.py::test_all_together[(& (objectclass=testperson) (testUserAccountControl:1.2.840.113556.1.4.803:=6552))-0] 0.08
No log output captured.
Passed suites/filter/bitw_filter_test.py::test_all_together[(& (objectclass=testperson\))(testUserAccountControl:1.2.840.113556.1.4.804:=6552))-0] 0.08
No log output captured.
Passed suites/filter/bitw_filter_test.py::test_all_together[(& (objectclass=testperson) (testUserAccountControl:1.2.840.113556.1.4.803:=65536))-5] 0.08
No log output captured.
Passed suites/filter/bitw_filter_test.py::test_5_entries 0.27
No log output captured.
Passed suites/filter/bitw_filter_test.py::test_5_entries1 0.25
No log output captured.
Passed suites/filter/bitw_filter_test.py::test_5_entries3 0.09
No log output captured.
Passed suites/filter/bitw_filter_test.py::test_5_entries4 1.35
No log output captured.
Passed suites/filter/complex_filters_test.py::test_filters[(&(uid=uid1)(sn=last1)(givenname=first1))-1] 8.22
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
-------------------------------Captured log call--------------------------------
INFO tests.suites.filter.complex_filters_test:complex_filters_test.py:130 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.08
-------------------------------Captured log call--------------------------------
INFO tests.suites.filter.complex_filters_test:complex_filters_test.py:130 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.08
-------------------------------Captured log call--------------------------------
INFO tests.suites.filter.complex_filters_test:complex_filters_test.py:130 Testing filter "(&(uid=uid1)(&(&(sn=last1))(&(givenname=first1))))"...
Passed suites/filter/complex_filters_test.py::test_filters[(&(uid=*)(sn=last3)(givenname=*))-1] 0.09
-------------------------------Captured log call--------------------------------
INFO tests.suites.filter.complex_filters_test:complex_filters_test.py:130 Testing filter "(&(uid=*)(sn=last3)(givenname=*))"...
Passed suites/filter/complex_filters_test.py::test_filters[(&(uid=*)(&(sn=last3)(givenname=*)))-1] 0.08
-------------------------------Captured log call--------------------------------
INFO tests.suites.filter.complex_filters_test:complex_filters_test.py:130 Testing filter "(&(uid=*)(&(sn=last3)(givenname=*)))"...
Passed suites/filter/complex_filters_test.py::test_filters[(&(uid=uid5)(&(&(sn=*))(&(givenname=*))))-1] 0.08
-------------------------------Captured log call--------------------------------
INFO tests.suites.filter.complex_filters_test:complex_filters_test.py:130 Testing filter "(&(uid=uid5)(&(&(sn=*))(&(givenname=*))))"...
Passed suites/filter/complex_filters_test.py::test_filters[(&(objectclass=*)(uid=*)(sn=last*))-5] 0.08
-------------------------------Captured log call--------------------------------
INFO tests.suites.filter.complex_filters_test:complex_filters_test.py:130 Testing filter "(&(objectclass=*)(uid=*)(sn=last*))"...
Passed suites/filter/complex_filters_test.py::test_filters[(&(objectclass=*)(uid=*)(sn=last1))-1] 0.08
-------------------------------Captured log call--------------------------------
INFO tests.suites.filter.complex_filters_test:complex_filters_test.py:130 Testing filter "(&(objectclass=*)(uid=*)(sn=last1))"...
Passed suites/filter/complex_filters_test.py::test_filters[(|(uid=uid1)(sn=last1)(givenname=first1))-1] 0.08
-------------------------------Captured log call--------------------------------
INFO tests.suites.filter.complex_filters_test:complex_filters_test.py:130 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.08
-------------------------------Captured log call--------------------------------
INFO tests.suites.filter.complex_filters_test:complex_filters_test.py:130 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.08
-------------------------------Captured log call--------------------------------
INFO tests.suites.filter.complex_filters_test:complex_filters_test.py:130 Testing filter "(|(uid=uid1)(|(|(sn=last1))(|(givenname=first1))))"...
Passed suites/filter/complex_filters_test.py::test_filters[(|(objectclass=*)(sn=last1)(|(givenname=first1)))-18] 0.08
-------------------------------Captured log call--------------------------------
INFO tests.suites.filter.complex_filters_test:complex_filters_test.py:130 Testing filter "(|(objectclass=*)(sn=last1)(|(givenname=first1)))"...
Passed suites/filter/complex_filters_test.py::test_filters[(|(&(objectclass=*)(sn=last1))(|(givenname=first1)))-1] 0.08
-------------------------------Captured log call--------------------------------
INFO tests.suites.filter.complex_filters_test:complex_filters_test.py:130 Testing filter "(|(&(objectclass=*)(sn=last1))(|(givenname=first1)))"...
Passed suites/filter/complex_filters_test.py::test_filters[(|(&(objectclass=*)(sn=last))(|(givenname=first1)))-1] 0.08
-------------------------------Captured log call--------------------------------
INFO tests.suites.filter.complex_filters_test:complex_filters_test.py:130 Testing filter "(|(&(objectclass=*)(sn=last))(|(givenname=first1)))"...
Passed suites/filter/complex_filters_test.py::test_filters[(&(uid=uid1)(!(cn=NULL)))-1] 0.08
-------------------------------Captured log call--------------------------------
INFO tests.suites.filter.complex_filters_test:complex_filters_test.py:130 Testing filter "(&(uid=uid1)(!(cn=NULL)))"...
Passed suites/filter/complex_filters_test.py::test_filters[(&(!(cn=NULL))(uid=uid1))-1] 0.08
-------------------------------Captured log call--------------------------------
INFO tests.suites.filter.complex_filters_test:complex_filters_test.py:130 Testing filter "(&(!(cn=NULL))(uid=uid1))"...
Passed suites/filter/complex_filters_test.py::test_filters[(&(uid=*)(&(!(uid=1))(!(givenname=first1))))-5] 0.08
-------------------------------Captured log call--------------------------------
INFO tests.suites.filter.complex_filters_test:complex_filters_test.py:130 Testing filter "(&(uid=*)(&(!(uid=1))(!(givenname=first1))))"...
Passed suites/filter/complex_filters_test.py::test_filters[(&(|(uid=uid1)(uid=NULL))(sn=last1))-1] 0.08
-------------------------------Captured log call--------------------------------
INFO tests.suites.filter.complex_filters_test:complex_filters_test.py:130 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.08
-------------------------------Captured log call--------------------------------
INFO tests.suites.filter.complex_filters_test:complex_filters_test.py:130 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.08
-------------------------------Captured log call--------------------------------
INFO tests.suites.filter.complex_filters_test:complex_filters_test.py:130 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.08
-------------------------------Captured log call--------------------------------
INFO tests.suites.filter.complex_filters_test:complex_filters_test.py:130 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.08
-------------------------------Captured log call--------------------------------
INFO tests.suites.filter.complex_filters_test:complex_filters_test.py:130 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.08
-------------------------------Captured log call--------------------------------
INFO tests.suites.filter.complex_filters_test:complex_filters_test.py:130 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.07
-------------------------------Captured log call--------------------------------
INFO tests.suites.filter.complex_filters_test:complex_filters_test.py:130 Testing filter "(|(&(objectclass=*)(sn=last))(&(givenname=first1)))"...
Passed suites/filter/complex_filters_test.py::test_filters[(&(uid=uid1)(sn=last1)(givenname=NULL))-0] 0.09
-------------------------------Captured log call--------------------------------
INFO tests.suites.filter.complex_filters_test:complex_filters_test.py:130 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.08
-------------------------------Captured log call--------------------------------
INFO tests.suites.filter.complex_filters_test:complex_filters_test.py:130 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.08
-------------------------------Captured log call--------------------------------
INFO tests.suites.filter.complex_filters_test:complex_filters_test.py:130 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.09
-------------------------------Captured log call--------------------------------
INFO tests.suites.filter.complex_filters_test:complex_filters_test.py:130 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.08
-------------------------------Captured log call--------------------------------
INFO tests.suites.filter.complex_filters_test:complex_filters_test.py:130 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.08
-------------------------------Captured log call--------------------------------
INFO tests.suites.filter.complex_filters_test:complex_filters_test.py:130 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.08
-------------------------------Captured log call--------------------------------
INFO tests.suites.filter.complex_filters_test:complex_filters_test.py:130 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.08
-------------------------------Captured log call--------------------------------
INFO tests.suites.filter.complex_filters_test:complex_filters_test.py:130 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=*))-6] 0.08
-------------------------------Captured log call--------------------------------
INFO tests.suites.filter.complex_filters_test:complex_filters_test.py:130 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.08
-------------------------------Captured log call--------------------------------
INFO tests.suites.filter.complex_filters_test:complex_filters_test.py:130 Testing filter "(uid>=uid3)"...
Passed suites/filter/complex_filters_test.py::test_filters[(&(uid=*)(uid>=uid3))-3] 0.08
-------------------------------Captured log call--------------------------------
INFO tests.suites.filter.complex_filters_test:complex_filters_test.py:130 Testing filter "(&(uid=*)(uid>=uid3))"...
Passed suites/filter/complex_filters_test.py::test_filters[(|(uid>=uid3)(uid<=uid5))-6] 0.08
-------------------------------Captured log call--------------------------------
INFO tests.suites.filter.complex_filters_test:complex_filters_test.py:130 Testing filter "(|(uid>=uid3)(uid<=uid5))"...
Passed suites/filter/complex_filters_test.py::test_filters[(&(uid>=uid3)(uid<=uid5))-3] 0.08
-------------------------------Captured log call--------------------------------
INFO tests.suites.filter.complex_filters_test:complex_filters_test.py:130 Testing filter "(&(uid>=uid3)(uid<=uid5))"...
Passed suites/filter/complex_filters_test.py::test_filters[(|(&(uid>=uid3)(uid<=uid5))(uid=*))-6] 1.67
-------------------------------Captured log call--------------------------------
INFO tests.suites.filter.complex_filters_test:complex_filters_test.py:130 Testing filter "(|(&(uid>=uid3)(uid<=uid5))(uid=*))"...
Passed suites/filter/filter_cert_test.py::test_positive 27.21
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
Passed suites/filter/filter_index_match_test.py::test_valid_invalid_attributes[index0] 9.03
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
Passed suites/filter/filter_index_match_test.py::test_valid_invalid_attributes[index1] 0.10
No log output captured.
Passed suites/filter/filter_index_match_test.py::test_valid_invalid_attributes[index2] 0.10
No log output captured.
Passed suites/filter/filter_index_match_test.py::test_valid_invalid_attributes[index3] 0.11
No log output captured.
Passed suites/filter/filter_index_match_test.py::test_valid_invalid_attributes[index4] 0.12
No log output captured.
Passed suites/filter/filter_index_match_test.py::test_valid_invalid_attributes[index5] 0.10
No log output captured.
Passed suites/filter/filter_index_match_test.py::test_valid_invalid_attributes[index6] 0.09
No log output captured.
Passed suites/filter/filter_index_match_test.py::test_valid_invalid_attributes[index7] 0.09
No log output captured.
Passed suites/filter/filter_index_match_test.py::test_valid_invalid_attributes[index8] 0.09
No log output captured.
Passed suites/filter/filter_index_match_test.py::test_valid_invalid_attributes[index9] 0.09
No log output captured.
Passed suites/filter/filter_index_match_test.py::test_valid_invalid_attributes[index10] 0.09
No log output captured.
Passed suites/filter/filter_index_match_test.py::test_valid_invalid_attributes[index11] 0.09
No log output captured.
Passed suites/filter/filter_index_match_test.py::test_valid_invalid_attributes[index12] 0.09
No log output captured.
Passed suites/filter/filter_index_match_test.py::test_valid_invalid_attributes[index13] 0.09
No log output captured.
Passed suites/filter/filter_index_match_test.py::test_valid_invalid_attributes[index14] 0.09
No log output captured.
Passed suites/filter/filter_index_match_test.py::test_valid_invalid_attributes[index15] 0.09
No log output captured.
Passed suites/filter/filter_index_match_test.py::test_valid_invalid_attributes[index16] 0.09
No log output captured.
Passed suites/filter/filter_index_match_test.py::test_valid_invalid_attributes[index17] 0.09
No log output captured.
Passed suites/filter/filter_index_match_test.py::test_mods[mod0] 0.11
No log output captured.
Passed suites/filter/filter_index_match_test.py::test_mods[mod1] 0.10
No log output captured.
Passed suites/filter/filter_index_match_test.py::test_mods[mod2] 0.10
No log output captured.
Passed suites/filter/filter_index_match_test.py::test_mods[mod3] 0.11
No log output captured.
Passed suites/filter/filter_index_match_test.py::test_mods[mod4] 0.11
No log output captured.
Passed suites/filter/filter_index_match_test.py::test_mods[mod5] 0.10
No log output captured.
Passed suites/filter/filter_index_match_test.py::test_mods[mod6] 0.10
No log output captured.
Passed suites/filter/filter_index_match_test.py::test_mods[mod7] 0.10
No log output captured.
Passed suites/filter/filter_index_match_test.py::test_mods[mod8] 0.11
No log output captured.
Passed suites/filter/filter_index_match_test.py::test_mods[mod9] 0.11
No log output captured.
Passed suites/filter/filter_index_match_test.py::test_mods[mod10] 0.10
No log output captured.
Passed suites/filter/filter_index_match_test.py::test_mods[mod11] 0.10
No log output captured.
Passed suites/filter/filter_index_match_test.py::test_mods[mod12] 0.11
No log output captured.
Passed suites/filter/filter_index_match_test.py::test_mods[mod13] 0.11
No log output captured.
Passed suites/filter/filter_index_match_test.py::test_mods[mod14] 0.10
No log output captured.
Passed suites/filter/filter_index_match_test.py::test_mods[mod15] 0.10
No log output captured.
Passed suites/filter/filter_index_match_test.py::test_mods[mod16] 0.10
No log output captured.
Passed suites/filter/filter_index_match_test.py::test_mods[mod17] 0.11
No log output captured.
Passed suites/filter/filter_index_match_test.py::test_mods_replace[mode0] 0.11
No log output captured.
Passed suites/filter/filter_index_match_test.py::test_mods_replace[mode1] 0.11
No log output captured.
Passed suites/filter/filter_index_match_test.py::test_mods_replace[mode2] 0.12
No log output captured.
Passed suites/filter/filter_index_match_test.py::test_mods_replace[mode3] 0.12
No log output captured.
Passed suites/filter/filter_index_match_test.py::test_mods_replace[mode4] 0.15
No log output captured.
Passed suites/filter/filter_index_match_test.py::test_mods_replace[mode5] 0.12
No log output captured.
Passed suites/filter/filter_index_match_test.py::test_mods_replace[mode6] 0.11
No log output captured.
Passed suites/filter/filter_index_match_test.py::test_mods_replace[mode7] 0.11
No log output captured.
Passed suites/filter/filter_index_match_test.py::test_mods_replace[mode8] 0.11
No log output captured.
Passed suites/filter/filter_index_match_test.py::test_mods_replace[mode9] 0.10
No log output captured.
Passed suites/filter/filter_index_match_test.py::test_mods_replace[mode10] 0.10
No log output captured.
Passed suites/filter/filter_index_match_test.py::test_mods_replace[mode11] 0.11
No log output captured.
Passed suites/filter/filter_index_match_test.py::test_mods_replace[mode12] 0.12
No log output captured.
Passed suites/filter/filter_index_match_test.py::test_mods_replace[mode13] 0.11
No log output captured.
Passed suites/filter/filter_index_match_test.py::test_mods_replace[mode14] 0.11
No log output captured.
Passed suites/filter/filter_index_match_test.py::test_mods_replace[mode15] 0.11
No log output captured.
Passed suites/filter/filter_index_match_test.py::test_mods_replace[mode16] 0.11
No log output captured.
Passed suites/filter/filter_index_match_test.py::test_mods_replace[mode17] 0.11
No log output captured.
Passed suites/filter/filter_index_match_test.py::test_mods_delete[mode0] 0.10
No log output captured.
Passed suites/filter/filter_index_match_test.py::test_mods_delete[mode1] 0.11
No log output captured.
Passed suites/filter/filter_index_match_test.py::test_mods_delete[mode2] 0.11
No log output captured.
Passed suites/filter/filter_index_match_test.py::test_mods_delete[mode3] 0.10
No log output captured.
Passed suites/filter/filter_index_match_test.py::test_mods_delete[mode4] 0.11
No log output captured.
Passed suites/filter/filter_index_match_test.py::test_mods_delete[mode5] 0.11
No log output captured.
Passed suites/filter/filter_index_match_test.py::test_mods_delete[mode6] 0.10
No log output captured.
Passed suites/filter/filter_index_match_test.py::test_mods_delete[mode7] 0.11
No log output captured.
Passed suites/filter/filter_index_match_test.py::test_mods_delete[mode8] 0.10
No log output captured.
Passed suites/filter/filter_index_match_test.py::test_mods_delete[mode9] 0.11
No log output captured.
Passed suites/filter/filter_index_match_test.py::test_mods_delete[mode10] 0.10
No log output captured.
Passed suites/filter/filter_index_match_test.py::test_mods_delete[mode11] 0.10
No log output captured.
Passed suites/filter/filter_index_match_test.py::test_mods_delete[mode12] 0.12
No log output captured.
Passed suites/filter/filter_index_match_test.py::test_mods_delete[mode13] 0.11
No log output captured.
Passed suites/filter/filter_index_match_test.py::test_mods_delete[mode14] 0.11
No log output captured.
Passed suites/filter/filter_index_match_test.py::test_mods_delete[mode15] 0.12
No log output captured.
Passed suites/filter/filter_index_match_test.py::test_mods_delete[mode16] 0.11
No log output captured.
Passed suites/filter/filter_index_match_test.py::test_mods_delete[mode17] 0.10
No log output captured.
Passed suites/filter/filter_index_match_test.py::test_search_positive_negative 1.94
No log output captured.
Passed suites/filter/filter_index_match_test.py::test_do_extensible_search[(attrbitStringMatch:bitStringMatch:='0001'B)-1] 0.08
No log output captured.
Passed suites/filter/filter_index_match_test.py::test_do_extensible_search[(attrcaseExactIA5Match:caseExactIA5Match:=Sprain)-1] 0.08
No log output captured.
Passed suites/filter/filter_index_match_test.py::test_do_extensible_search[(attrcaseExactMatch:caseExactMatch:=ÇélIné Ändrè)-1] 0.08
No log output captured.
Passed suites/filter/filter_index_match_test.py::test_do_extensible_search[(attrcaseExactMatch:caseExactOrderingMatch:=ÇélIné Ändrè)-5] 0.08
No log output captured.
Passed suites/filter/filter_index_match_test.py::test_do_extensible_search[(attrgeneralizedTimeMatch:generalizedTimeMatch:=20100218171300Z)-1] 0.09
No log output captured.
Passed suites/filter/filter_index_match_test.py::test_do_extensible_search[(attrgeneralizedTimeMatch:generalizedTimeOrderingMatch:=20100218171300Z)-6] 0.09
No log output captured.
Passed suites/filter/filter_index_match_test.py::test_do_extensible_search[(attrbooleanMatch:booleanMatch:=TRUE)-1] 0.08
No log output captured.
Passed suites/filter/filter_index_match_test.py::test_do_extensible_search[(attrcaseIgnoreIA5Match:caseIgnoreIA5Match:=sprain1)-1] 0.08
No log output captured.
Passed suites/filter/filter_index_match_test.py::test_do_extensible_search[(attrcaseIgnoreMatch:caseIgnoreMatch:=ÇélIné Ändrè1)-1] 0.08
No log output captured.
Passed suites/filter/filter_index_match_test.py::test_do_extensible_search[(attrcaseIgnoreMatch:caseIgnoreOrderingMatch:=ÇélIné Ändrè1)-6] 0.09
No log output captured.
Passed suites/filter/filter_index_match_test.py::test_do_extensible_search[(attrcaseIgnoreListMatch:caseIgnoreListMatch:=foo1$bar)-1] 0.10
No log output captured.
Passed suites/filter/filter_index_match_test.py::test_do_extensible_search[(attrobjectIdentifierMatch:objectIdentifierMatch:=1.3.6.1.4.1.1466.115.121.1.15)-1] 0.10
No log output captured.
Passed suites/filter/filter_index_match_test.py::test_do_extensible_search[(attrdirectoryStringFirstComponentMatch:directoryStringFirstComponentMatch:=ÇélIné Ändrè1)-1] 0.10
No log output captured.
Passed suites/filter/filter_index_match_test.py::test_do_extensible_search[(attrobjectIdentifierFirstComponentMatch:objectIdentifierFirstComponentMatch:=1.3.6.1.4.1.1466.115.121.1.15)-1] 0.10
No log output captured.
Passed suites/filter/filter_index_match_test.py::test_do_extensible_search[(attrdistinguishedNameMatch:distinguishedNameMatch:=cn=foo1,cn=bar)-1] 0.11
No log output captured.
Passed suites/filter/filter_index_match_test.py::test_do_extensible_search[(attrintegerMatch:integerMatch:=-2)-1] 0.09
No log output captured.
Passed suites/filter/filter_index_match_test.py::test_do_extensible_search[(attrintegerMatch:integerOrderingMatch:=-2)-6] 0.10
No log output captured.
Passed suites/filter/filter_index_match_test.py::test_do_extensible_search[(attrintegerFirstComponentMatch:integerFirstComponentMatch:=-2)-1] 0.10
No log output captured.
Passed suites/filter/filter_index_match_test.py::test_do_extensible_search[(attruniqueMemberMatch:uniqueMemberMatch:=cn=foo1,cn=bar#'0001'B)-1] 0.10
No log output captured.
Passed suites/filter/filter_index_match_test.py::test_do_extensible_search[(attrnumericStringMatch:numericStringMatch:=00001)-10] 0.13
No log output captured.
Passed suites/filter/filter_index_match_test.py::test_do_extensible_search[(attrnumericStringMatch:numericStringMatch:=00001)-11] 0.09
No log output captured.
Passed suites/filter/filter_index_match_test.py::test_do_extensible_search[(attrtelephoneNumberMatch:telephoneNumberMatch:=+1 408 555 4798)-1] 0.08
No log output captured.
Passed suites/filter/filter_index_match_test.py::test_do_extensible_search[(attroctetStringMatch:octetStringMatch:=AAAAAAAAAAAAAAE=)-1] 0.08
No log output captured.
Passed suites/filter/filter_index_match_test.py::test_do_extensible_search[(attroctetStringMatch:octetStringOrderingMatch:=AAAAAAAAAAAAAAE=)-6] 0.09
No log output captured.
Passed suites/filter/filter_index_match_test.py::test_do_extensible_search[(attrcaseExactMatch=*ÇélIné Ändrè*)-1] 0.08
No log output captured.
Passed suites/filter/filter_index_match_test.py::test_do_extensible_search[(attrcaseExactMatch=ÇélIné Ändrè*)-1] 0.08
No log output captured.
Passed suites/filter/filter_index_match_test.py::test_do_extensible_search[(attrcaseExactMatch=*ÇélIné Ändrè)-1] 0.08
No log output captured.
Passed suites/filter/filter_index_match_test.py::test_do_extensible_search[(attrcaseExactMatch=*é Ä*)-5] 0.08
No log output captured.
Passed suites/filter/filter_index_match_test.py::test_do_extensible_search[(attrcaseExactIA5Match=*Sprain*)-1] 0.08
No log output captured.
Passed suites/filter/filter_index_match_test.py::test_do_extensible_search[(attrcaseExactIA5Match=Sprain*)-1] 0.08
No log output captured.
Passed suites/filter/filter_index_match_test.py::test_do_extensible_search[(attrcaseExactIA5Match=*Sprain)-1] 0.08
No log output captured.
Passed suites/filter/filter_index_match_test.py::test_do_extensible_search[(attrcaseExactIA5Match=*rai*)-3] 0.08
No log output captured.
Passed suites/filter/filter_index_match_test.py::test_do_extensible_search[(attrcaseIgnoreIA5Match=*sprain1*)-1] 0.08
No log output captured.
Passed suites/filter/filter_index_match_test.py::test_do_extensible_search[(attrcaseIgnoreIA5Match=sprain1*)-1] 0.08
No log output captured.
Passed suites/filter/filter_index_match_test.py::test_do_extensible_search[(attrcaseIgnoreIA5Match=*sprain1)-1] 0.24
No log output captured.
Passed suites/filter/filter_index_match_test.py::test_do_extensible_search[(attrcaseIgnoreIA5Match=*rai*)-6] 0.08
No log output captured.
Passed suites/filter/filter_index_match_test.py::test_do_extensible_search[(attrcaseIgnoreMatch=*ÇélIné Ändrè1*)-1] 0.08
No log output captured.
Passed suites/filter/filter_index_match_test.py::test_do_extensible_search[(attrcaseIgnoreMatch=ÇélIné Ändrè1*)-1] 0.08
No log output captured.
Passed suites/filter/filter_index_match_test.py::test_do_extensible_search[(attrcaseIgnoreMatch=*ÇélIné Ändrè1)-1] 0.08
No log output captured.
Passed suites/filter/filter_index_match_test.py::test_do_extensible_search[(attrcaseIgnoreMatch=*é Ä*)-6] 0.09
No log output captured.
Passed suites/filter/filter_index_match_test.py::test_do_extensible_search[(attrcaseIgnoreListMatch=*foo1$bar*)-1] 0.08
No log output captured.
Passed suites/filter/filter_index_match_test.py::test_do_extensible_search[(attrcaseIgnoreListMatch=foo1$bar*)-1] 0.09
No log output captured.
Passed suites/filter/filter_index_match_test.py::test_do_extensible_search[(attrcaseIgnoreListMatch=*foo1$bar)-1] 0.09
No log output captured.
Passed suites/filter/filter_index_match_test.py::test_do_extensible_search[(attrcaseIgnoreListMatch=*1$b*)-1] 0.08
No log output captured.
Passed suites/filter/filter_index_match_test.py::test_do_extensible_search[(attrnumericStringMatch=*00001*)-1] 0.08
No log output captured.
Passed suites/filter/filter_index_match_test.py::test_do_extensible_search[(attrnumericStringMatch=00001*)-1] 0.08
No log output captured.
Passed suites/filter/filter_index_match_test.py::test_do_extensible_search[(attrnumericStringMatch=*00001)-1] 0.24
No log output captured.
Passed suites/filter/filter_index_match_test.py::test_do_extensible_search[(attrnumericStringMatch=*000*)-6] 0.08
No log output captured.
Passed suites/filter/filter_index_match_test.py::test_do_extensible_search[(attrtelephoneNumberMatch=*+1 408 555 4798*)-1] 0.09
No log output captured.
Passed suites/filter/filter_index_match_test.py::test_do_extensible_search[(attrtelephoneNumberMatch=+1 408 555 4798*)-1] 0.09
No log output captured.
Passed suites/filter/filter_index_match_test.py::test_do_extensible_search[(attrtelephoneNumberMatch=*+1 408 555 4798)-1] 0.08
No log output captured.
Passed suites/filter/filter_index_match_test.py::test_do_extensible_search[(attrtelephoneNumberMatch=* 55*)-6] 1.56
No log output captured.
Passed suites/filter/filter_indexing_test.py::test_positive[(|(|(ou=nothing1)(ou=people))(|(ou=nothing2)(ou=nothing3)))] 8.38
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
Passed suites/filter/filter_indexing_test.py::test_positive[(|(|(ou=people)(ou=nothing1))(|(ou=nothing2)(ou=nothing3)))] 0.08
No log output captured.
Passed suites/filter/filter_indexing_test.py::test_positive[(|(|(ou=nothing1)(ou=nothing2))(|(ou=people)(ou=nothing3)))] 0.08
No log output captured.
Passed suites/filter/filter_indexing_test.py::test_positive[(|(|(ou=nothing1)(ou=nothing2))(|(ou=nothing3)(ou=people)))] 0.08
No log output captured.
Passed suites/filter/filter_indexing_test.py::test_positive[(&(sn<=0000000000000000)(givenname>=FFFFFFFFFFFFFFFF))] 0.08
No log output captured.
Passed suites/filter/filter_indexing_test.py::test_positive[(&(sn>=0000000000000000)(sn<=1111111111111111))] 0.08
No log output captured.
Passed suites/filter/filter_indexing_test.py::test_positive[(&(sn>=0000000000000000)(givenname<=FFFFFFFFFFFFFFFF))] 0.09
No log output captured.
Passed suites/filter/filter_indexing_test.py::test_indexing_schema 3.74
No log output captured.
Passed suites/filter/filter_indexing_test.py::test_indexing[(uidNumber=18446744073709551617)] 0.07
No log output captured.
Passed suites/filter/filter_indexing_test.py::test_indexing[(gidNumber=18446744073709551617)] 0.24
No log output captured.
Passed suites/filter/filter_indexing_test.py::test_indexing[(MYINTATTR=18446744073709551617)] 0.08
No log output captured.
Passed suites/filter/filter_indexing_test.py::test_indexing[(&(uidNumber=*)(!(uidNumber=18446744073709551617)))] 0.08
No log output captured.
Passed suites/filter/filter_indexing_test.py::test_indexing[(&(gidNumber=*)(!(gidNumber=18446744073709551617)))] 0.24
No log output captured.
Passed suites/filter/filter_indexing_test.py::test_indexing[(&(uidNumber=*)(!(gidNumber=18446744073709551617)))] 0.09
No log output captured.
Passed suites/filter/filter_indexing_test.py::test_indexing[(&(myintattr=*)(!(myintattr=18446744073709551617)))] 0.08
No log output captured.
Passed suites/filter/filter_indexing_test.py::test_indexing[(uidNumber>=-18446744073709551617)] 0.24
No log output captured.
Passed suites/filter/filter_indexing_test.py::test_indexing[(gidNumber>=-18446744073709551617)] 0.24
No log output captured.
Passed suites/filter/filter_indexing_test.py::test_indexing[(uidNumber<=18446744073709551617)] 0.10
No log output captured.
Passed suites/filter/filter_indexing_test.py::test_indexing[(gidNumber<=18446744073709551617)] 0.10
No log output captured.
Passed suites/filter/filter_indexing_test.py::test_indexing[(myintattr<=18446744073709551617)] 0.11
No log output captured.
Passed suites/filter/filter_indexing_test.py::test_indexing_negative[(gidNumber=54321)] 0.24
No log output captured.
Passed suites/filter/filter_indexing_test.py::test_indexing_negative[(uidNumber=54321)] 0.09
No log output captured.
Passed suites/filter/filter_indexing_test.py::test_indexing_negative[(myintattr=54321)] 0.09
No log output captured.
Passed suites/filter/filter_indexing_test.py::test_indexing_negative[(gidNumber<=-999999999999999999999999999999)] 0.08
No log output captured.
Passed suites/filter/filter_indexing_test.py::test_indexing_negative[(uidNumber<=-999999999999999999999999999999)] 0.08
No log output captured.
Passed suites/filter/filter_indexing_test.py::test_indexing_negative[(myintattr<=-999999999999999999999999999999)] 0.08
No log output captured.
Passed suites/filter/filter_indexing_test.py::test_indexing_negative[(gidNumber>=999999999999999999999999999999)] 0.08
No log output captured.
Passed suites/filter/filter_indexing_test.py::test_indexing_negative[(uidNumber>=999999999999999999999999999999)] 0.08
No log output captured.
Passed suites/filter/filter_indexing_test.py::test_indexing_negative[(myintattr>=999999999999999999999999999999)] 2.30
No log output captured.
Passed suites/filter/filter_logic_test.py::test_eq 9.17
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 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.08
No log output captured.
Passed suites/filter/filter_logic_test.py::test_not_eq 0.09
No log output captured.
Passed suites/filter/filter_logic_test.py::test_ranges 0.09
No log output captured.
Passed suites/filter/filter_logic_test.py::test_and_eq 0.09
No log output captured.
Passed suites/filter/filter_logic_test.py::test_range 0.08
No log output captured.
Passed suites/filter/filter_logic_test.py::test_and_allid_shortcut 0.09
No log output captured.
Passed suites/filter/filter_logic_test.py::test_or_eq 0.09
No log output captured.
Passed suites/filter/filter_logic_test.py::test_and_not_eq 0.09
No log output captured.
Passed suites/filter/filter_logic_test.py::test_or_not_eq 0.09
No log output captured.
Passed suites/filter/filter_logic_test.py::test_and_range 0.10
No log output captured.
Passed suites/filter/filter_logic_test.py::test_or_range 0.08
No log output captured.
Passed suites/filter/filter_logic_test.py::test_and_and_eq 0.09
No log output captured.
Passed suites/filter/filter_logic_test.py::test_or_or_eq 0.09
No log output captured.
Passed suites/filter/filter_logic_test.py::test_and_or_eq 0.09
No log output captured.
Passed suites/filter/filter_logic_test.py::test_or_and_eq 2.63
No log output captured.
Passed suites/filter/filter_match_test.py::test_matching_rules 8.41
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
Passed suites/filter/filter_match_test.py::test_add_attribute_types 1.11
No log output captured.
Passed suites/filter/filter_match_test.py::test_valid_invalid_attributes[rule0] 0.09
No log output captured.
Passed suites/filter/filter_match_test.py::test_valid_invalid_attributes[rule1] 0.09
No log output captured.
Passed suites/filter/filter_match_test.py::test_valid_invalid_attributes[rule2] 0.09
No log output captured.
Passed suites/filter/filter_match_test.py::test_valid_invalid_attributes[rule3] 0.09
No log output captured.
Passed suites/filter/filter_match_test.py::test_valid_invalid_attributes[rule4] 0.09
No log output captured.
Passed suites/filter/filter_match_test.py::test_valid_invalid_attributes[rule5] 0.09
No log output captured.
Passed suites/filter/filter_match_test.py::test_valid_invalid_attributes[rule6] 0.09
No log output captured.
Passed suites/filter/filter_match_test.py::test_valid_invalid_attributes[rule7] 0.09
No log output captured.
Passed suites/filter/filter_match_test.py::test_valid_invalid_attributes[rule8] 0.10
No log output captured.
Passed suites/filter/filter_match_test.py::test_valid_invalid_attributes[rule9] 0.09
No log output captured.
Passed suites/filter/filter_match_test.py::test_valid_invalid_attributes[rule10] 0.09
No log output captured.
Passed suites/filter/filter_match_test.py::test_valid_invalid_attributes[rule11] 0.09
No log output captured.
Passed suites/filter/filter_match_test.py::test_valid_invalid_attributes[rule12] 0.10
No log output captured.
Passed suites/filter/filter_match_test.py::test_valid_invalid_attributes[rule13] 0.09
No log output captured.
Passed suites/filter/filter_match_test.py::test_valid_invalid_attributes[rule14] 0.11
No log output captured.
Passed suites/filter/filter_match_test.py::test_valid_invalid_attributes[rule15] 0.09
No log output captured.
Passed suites/filter/filter_match_test.py::test_valid_invalid_attributes[rule16] 0.09
No log output captured.
Passed suites/filter/filter_match_test.py::test_valid_invalid_attributes[rule17] 0.09
No log output captured.
Passed suites/filter/filter_match_test.py::test_valid_invalid_modes[mode0] 0.13
No log output captured.
Passed suites/filter/filter_match_test.py::test_valid_invalid_modes[mode1] 0.10
No log output captured.
Passed suites/filter/filter_match_test.py::test_valid_invalid_modes[mode2] 0.10
No log output captured.
Passed suites/filter/filter_match_test.py::test_valid_invalid_modes[mode3] 0.11
No log output captured.
Passed suites/filter/filter_match_test.py::test_valid_invalid_modes[mode4] 0.11
No log output captured.
Passed suites/filter/filter_match_test.py::test_valid_invalid_modes[mode5] 0.10
No log output captured.
Passed suites/filter/filter_match_test.py::test_valid_invalid_modes[mode6] 0.34
No log output captured.
Passed suites/filter/filter_match_test.py::test_valid_invalid_modes[mode7] 0.11
No log output captured.
Passed suites/filter/filter_match_test.py::test_valid_invalid_modes[mode8] 0.11
No log output captured.
Passed suites/filter/filter_match_test.py::test_valid_invalid_modes[mode9] 0.10
No log output captured.
Passed suites/filter/filter_match_test.py::test_valid_invalid_modes[mode10] 0.11
No log output captured.
Passed suites/filter/filter_match_test.py::test_valid_invalid_modes[mode11] 0.34
No log output captured.
Passed suites/filter/filter_match_test.py::test_valid_invalid_modes[mode12] 0.10
No log output captured.
Passed suites/filter/filter_match_test.py::test_valid_invalid_modes[mode13] 0.11
No log output captured.
Passed suites/filter/filter_match_test.py::test_valid_invalid_modes[mode14] 0.10
No log output captured.
Passed suites/filter/filter_match_test.py::test_valid_invalid_modes[mode15] 0.10
No log output captured.
Passed suites/filter/filter_match_test.py::test_valid_invalid_modes[mode16] 0.11
No log output captured.
Passed suites/filter/filter_match_test.py::test_valid_invalid_modes[mode17] 0.11
No log output captured.
Passed suites/filter/filter_match_test.py::test_valid_invalid_mode_replace[mode0] 0.13
No log output captured.
Passed suites/filter/filter_match_test.py::test_valid_invalid_mode_replace[mode1] 0.13
No log output captured.
Passed suites/filter/filter_match_test.py::test_valid_invalid_mode_replace[mode2] 0.13
No log output captured.
Passed suites/filter/filter_match_test.py::test_valid_invalid_mode_replace[mode3] 0.14
No log output captured.
Passed suites/filter/filter_match_test.py::test_valid_invalid_mode_replace[mode4] 0.13
No log output captured.
Passed suites/filter/filter_match_test.py::test_valid_invalid_mode_replace[mode5] 0.13
No log output captured.
Passed suites/filter/filter_match_test.py::test_valid_invalid_mode_replace[mode6] 0.13
No log output captured.
Passed suites/filter/filter_match_test.py::test_valid_invalid_mode_replace[mode7] 0.13
No log output captured.
Passed suites/filter/filter_match_test.py::test_valid_invalid_mode_replace[mode8] 0.14
No log output captured.
Passed suites/filter/filter_match_test.py::test_valid_invalid_mode_replace[mode9] 0.13
No log output captured.
Passed suites/filter/filter_match_test.py::test_valid_invalid_mode_replace[mode10] 0.13
No log output captured.
Passed suites/filter/filter_match_test.py::test_valid_invalid_mode_replace[mode11] 0.13
No log output captured.
Passed suites/filter/filter_match_test.py::test_valid_invalid_mode_replace[mode12] 0.12
No log output captured.
Passed suites/filter/filter_match_test.py::test_valid_invalid_mode_replace[mode13] 0.15
No log output captured.
Passed suites/filter/filter_match_test.py::test_valid_invalid_mode_replace[mode14] 0.14
No log output captured.
Passed suites/filter/filter_match_test.py::test_valid_invalid_mode_replace[mode15] 0.12
No log output captured.
Passed suites/filter/filter_match_test.py::test_valid_invalid_mode_replace[mode16] 0.13
No log output captured.
Passed suites/filter/filter_match_test.py::test_valid_invalid_mode_replace[mode17] 0.13
No log output captured.
Passed suites/filter/filter_match_test.py::test_match_count[(attrbitStringMatch='0001'B)-1-(attrbitStringMatch:bitStringMatch:='000100000'B)] 0.49
No log output captured.
Passed suites/filter/filter_match_test.py::test_match_count[(attrgeneralizedTimeMatch=20100218171300Z)-1-(attrcaseExactIA5Match=SPRAIN)] 0.07
No log output captured.
Passed suites/filter/filter_match_test.py::test_match_count[(attrcaseExactMatch>=ÇélIné Ändrè)-5-(attrcaseExactMatch=ÇéLINé ÄNDRè)] 0.08
No log output captured.
Passed suites/filter/filter_match_test.py::test_match_count[(attrcaseExactMatch:caseExactMatch:=ÇélIné Ändrè)-1-(attrcaseExactMatch>=çéliné ändrè)] 0.09
No log output captured.
Passed suites/filter/filter_match_test.py::test_match_count[(attrcaseExactIA5Match=Sprain)-1-(attrgeneralizedTimeMatch=20300218171300Z)] 0.09
No log output captured.
Passed suites/filter/filter_match_test.py::test_match_count[(attrbooleanMatch=TRUE)-1-(attrgeneralizedTimeMatch>=20300218171300Z)] 0.08
No log output captured.
Passed suites/filter/filter_match_test.py::test_match_count[(attrcaseIgnoreIA5Match=sprain1)-1-(attrcaseIgnoreIA5Match=sprain9999)] 0.08
No log output captured.
Passed suites/filter/filter_match_test.py::test_match_count[(attrcaseIgnoreMatch=ÇélIné Ändrè1)-1-(attrcaseIgnoreMatch=ÇélIné Ändrè9999)] 0.08
No log output captured.
Passed suites/filter/filter_match_test.py::test_match_count[(attrcaseIgnoreMatch>=ÇélIné Ändrè1)-6-(attrcaseIgnoreMatch>=ÇélIné Ändrè9999)] 0.08
No log output captured.
Passed suites/filter/filter_match_test.py::test_match_count[(attrcaseIgnoreListMatch=foo1$bar)-1-(attrcaseIgnoreListMatch=foo1$bar$baz$biff)] 0.09
No log output captured.
Passed suites/filter/filter_match_test.py::test_match_count[(attrobjectIdentifierMatch=1.3.6.1.4.1.1466.115.121.1.15)-1-(attrobjectIdentifierMatch=1.3.6.1.4.1.1466.115.121.1.15.99999)] 0.09
No log output captured.
Passed suites/filter/filter_match_test.py::test_match_count[(attrgeneralizedTimeMatch>=20100218171300Z)-6-(attroctetStringMatch>=AAAAAAAAAAABAQQ=)] 0.09
No log output captured.
Passed suites/filter/filter_match_test.py::test_match_count[(attrdirectoryStringFirstComponentMatch=ÇélIné Ändrè1)-1-(attrdirectoryStringFirstComponentMatch=ÇélIné Ändrè9999)] 0.09
No log output captured.
Passed suites/filter/filter_match_test.py::test_match_count[(attrobjectIdentifierFirstComponentMatch=1.3.6.1.4.1.1466.115.121.1.15)-1-(attrobjectIdentifierFirstComponentMatch=1.3.6.1.4.1.1466.115.121.1.15.99999)] 0.10
No log output captured.
Passed suites/filter/filter_match_test.py::test_match_count[(attrdistinguishedNameMatch=cn=foo1,cn=bar)-1-(attrdistinguishedNameMatch=cn=foo1,cn=bar,cn=baz)] 0.11
No log output captured.
Passed suites/filter/filter_match_test.py::test_match_count[(attrintegerMatch=-2)-1-(attrintegerMatch=-20)] 0.09
No log output captured.
Passed suites/filter/filter_match_test.py::test_match_count[(attrintegerMatch>=-2)-6-(attrintegerMatch>=20)] 0.10
No log output captured.
Passed suites/filter/filter_match_test.py::test_match_count[(attrintegerFirstComponentMatch=-2)-1-(attrintegerFirstComponentMatch=-20)] 0.10
No log output captured.
Passed suites/filter/filter_match_test.py::test_match_count[(attruniqueMemberMatch=cn=foo1,cn=bar#'0001'B)-1-(attruniqueMemberMatch=cn=foo1,cn=bar#'00010000'B)] 0.08
No log output captured.
Passed suites/filter/filter_match_test.py::test_match_count[(attrnumericStringMatch=00001)-1-(attrnumericStringMatch=000000001)] 0.08
No log output captured.
Passed suites/filter/filter_match_test.py::test_match_count[(attrnumericStringMatch>=00001)-6-(attrnumericStringMatch>=01)] 0.09
No log output captured.
Passed suites/filter/filter_match_test.py::test_match_count[(attrtelephoneNumberMatch=+1 408 555 4798)-1-(attrtelephoneNumberMatch=+2 408 555 4798)] 0.09
No log output captured.
Passed suites/filter/filter_match_test.py::test_match_count[(attroctetStringMatch=AAAAAAAAAAAAAAE=)-1-(attroctetStringMatch=AAAAAAAAAAAAAAEB)] 0.09
No log output captured.
Passed suites/filter/filter_match_test.py::test_match_count[(attroctetStringMatch>=AAAAAAAAAAAAAAE=)-6-(attroctetStringMatch>=AAAAAAAAAAABAQE=)] 0.08
No log output captured.
Passed suites/filter/filter_match_test.py::test_extensible_search[(attrbitStringMatch:bitStringMatch:='0001'B)-1] 0.08
No log output captured.
Passed suites/filter/filter_match_test.py::test_extensible_search[(attrcaseExactIA5Match:caseExactIA5Match:=Sprain)-1] 0.08
No log output captured.
Passed suites/filter/filter_match_test.py::test_extensible_search[(attrcaseExactMatch:caseExactMatch:=ÇélIné Ändrè)-1] 0.08
No log output captured.
Passed suites/filter/filter_match_test.py::test_extensible_search[(attrcaseExactMatch:caseExactOrderingMatch:=ÇélIné Ändrè)-5] 0.09
No log output captured.
Passed suites/filter/filter_match_test.py::test_extensible_search[(attrgeneralizedTimeMatch:generalizedTimeMatch:=20100218171300Z)-1] 0.09
No log output captured.
Passed suites/filter/filter_match_test.py::test_extensible_search[(attrgeneralizedTimeMatch:generalizedTimeOrderingMatch:=20100218171300Z)-6] 0.09
No log output captured.
Passed suites/filter/filter_match_test.py::test_extensible_search[(attrbooleanMatch:booleanMatch:=TRUE)-1] 0.08
No log output captured.
Passed suites/filter/filter_match_test.py::test_extensible_search[(attrcaseIgnoreIA5Match:caseIgnoreIA5Match:=sprain1)-1] 0.08
No log output captured.
Passed suites/filter/filter_match_test.py::test_extensible_search[(attrcaseIgnoreMatch:caseIgnoreMatch:=ÇélIné Ändrè1)-1] 0.08
No log output captured.
Passed suites/filter/filter_match_test.py::test_extensible_search[(attrcaseIgnoreMatch:caseIgnoreOrderingMatch:=ÇélIné Ändrè1)-6] 0.08
No log output captured.
Passed suites/filter/filter_match_test.py::test_extensible_search[(attrcaseIgnoreListMatch:caseIgnoreListMatch:=foo1$bar)-1] 0.08
No log output captured.
Passed suites/filter/filter_match_test.py::test_extensible_search[(attrobjectIdentifierMatch:objectIdentifierMatch:=1.3.6.1.4.1.1466.115.121.1.15)-1] 0.09
No log output captured.
Passed suites/filter/filter_match_test.py::test_extensible_search[(attrdirectoryStringFirstComponentMatch:directoryStringFirstComponentMatch:=ÇélIné Ändrè1)-1] 0.08
No log output captured.
Passed suites/filter/filter_match_test.py::test_extensible_search[(attrobjectIdentifierFirstComponentMatch:objectIdentifierFirstComponentMatch:=1.3.6.1.4.1.1466.115.121.1.15)-1] 0.08
No log output captured.
Passed suites/filter/filter_match_test.py::test_extensible_search[(attrdistinguishedNameMatch:distinguishedNameMatch:=cn=foo1,cn=bar)-1] 0.08
No log output captured.
Passed suites/filter/filter_match_test.py::test_extensible_search[(attrintegerMatch:integerMatch:=-2)-1] 0.08
No log output captured.
Passed suites/filter/filter_match_test.py::test_extensible_search[(attrintegerMatch:integerOrderingMatch:=-2)-6] 0.08
No log output captured.
Passed suites/filter/filter_match_test.py::test_extensible_search[(attrintegerFirstComponentMatch:integerFirstComponentMatch:=-2)-1] 0.09
No log output captured.
Passed suites/filter/filter_match_test.py::test_extensible_search[(attruniqueMemberMatch:uniqueMemberMatch:=cn=foo1,cn=bar#'0001'B)-1] 0.08
No log output captured.
Passed suites/filter/filter_match_test.py::test_extensible_search[(attrnumericStringMatch:numericStringMatch:=00001)-10] 0.08
No log output captured.
Passed suites/filter/filter_match_test.py::test_extensible_search[(attrnumericStringMatch:numericStringMatch:=00001)-11] 0.09
No log output captured.
Passed suites/filter/filter_match_test.py::test_extensible_search[(attrtelephoneNumberMatch:telephoneNumberMatch:=+1 408 555 4798)-1] 0.08
No log output captured.
Passed suites/filter/filter_match_test.py::test_extensible_search[(attroctetStringMatch:octetStringMatch:=AAAAAAAAAAAAAAE=)-1] 0.08
No log output captured.
Passed suites/filter/filter_match_test.py::test_extensible_search[(attroctetStringMatch:octetStringOrderingMatch:=AAAAAAAAAAAAAAE=)-6] 0.08
No log output captured.
Passed suites/filter/filter_match_test.py::test_extensible_search[(attrcaseExactMatch=*ÇélIné Ändrè*)-1] 0.08
No log output captured.
Passed suites/filter/filter_match_test.py::test_extensible_search[(attrcaseExactMatch=ÇélIné Ändrè*)-1] 0.09
No log output captured.
Passed suites/filter/filter_match_test.py::test_extensible_search[(attrcaseExactMatch=*ÇélIné Ändrè)-1] 0.08
No log output captured.
Passed suites/filter/filter_match_test.py::test_extensible_search[(attrcaseExactMatch=*é Ä*)-5] 0.08
No log output captured.
Passed suites/filter/filter_match_test.py::test_extensible_search[(attrcaseExactIA5Match=*Sprain*)-1] 0.08
No log output captured.
Passed suites/filter/filter_match_test.py::test_extensible_search[(attrcaseExactIA5Match=Sprain*)-1] 0.08
No log output captured.
Passed suites/filter/filter_match_test.py::test_extensible_search[(attrcaseExactIA5Match=*Sprain)-1] 0.08
No log output captured.
Passed suites/filter/filter_match_test.py::test_extensible_search[(attrcaseExactIA5Match=*rai*)-3] 0.08
No log output captured.
Passed suites/filter/filter_match_test.py::test_extensible_search[(attrcaseIgnoreIA5Match=*sprain1*)-1] 0.08
No log output captured.
Passed suites/filter/filter_match_test.py::test_extensible_search[(attrcaseIgnoreIA5Match=sprain1*)-1] 0.08
No log output captured.
Passed suites/filter/filter_match_test.py::test_extensible_search[(attrcaseIgnoreIA5Match=*sprain1)-1] 0.08
No log output captured.
Passed suites/filter/filter_match_test.py::test_extensible_search[(attrcaseIgnoreIA5Match=*rai*)-6] 0.08
No log output captured.
Passed suites/filter/filter_match_test.py::test_extensible_search[(attrcaseIgnoreMatch=*ÇélIné Ändrè1*)-1] 0.09
No log output captured.
Passed suites/filter/filter_match_test.py::test_extensible_search[(attrcaseIgnoreMatch=ÇélIné Ändrè1*)-1] 0.08
No log output captured.
Passed suites/filter/filter_match_test.py::test_extensible_search[(attrcaseIgnoreMatch=*ÇélIné Ändrè1)-1] 0.08
No log output captured.
Passed suites/filter/filter_match_test.py::test_extensible_search[(attrcaseIgnoreMatch=*é Ä*)-6] 0.08
No log output captured.
Passed suites/filter/filter_match_test.py::test_extensible_search[(attrcaseIgnoreListMatch=*foo1$bar*)-1] 0.08
No log output captured.
Passed suites/filter/filter_match_test.py::test_extensible_search[(attrcaseIgnoreListMatch=foo1$bar*)-1] 0.08
No log output captured.
Passed suites/filter/filter_match_test.py::test_extensible_search[(attrcaseIgnoreListMatch=*foo1$bar)-1] 0.08
No log output captured.
Passed suites/filter/filter_match_test.py::test_extensible_search[(attrcaseIgnoreListMatch=*1$b*)-1] 0.09
No log output captured.
Passed suites/filter/filter_match_test.py::test_extensible_search[(attrnumericStringMatch=*00001*)-1] 0.08
No log output captured.
Passed suites/filter/filter_match_test.py::test_extensible_search[(attrnumericStringMatch=00001*)-1] 0.08
No log output captured.
Passed suites/filter/filter_match_test.py::test_extensible_search[(attrnumericStringMatch=*00001)-1] 0.08
No log output captured.
Passed suites/filter/filter_match_test.py::test_extensible_search[(attrnumericStringMatch=*000*)-6] 0.08
No log output captured.
Passed suites/filter/filter_match_test.py::test_extensible_search[(attrtelephoneNumberMatch=*+1 408 555 4798*)-1] 0.08
No log output captured.
Passed suites/filter/filter_match_test.py::test_extensible_search[(attrtelephoneNumberMatch=+1 408 555 4798*)-1] 0.08
No log output captured.
Passed suites/filter/filter_match_test.py::test_extensible_search[(attrtelephoneNumberMatch=*+1 408 555 4798)-1] 0.09
No log output captured.
Passed suites/filter/filter_match_test.py::test_extensible_search[(attrtelephoneNumberMatch=* 55*)-6] 2.12
No log output captured.
Passed suites/filter/filter_test.py::test_filter_escaped 8.43
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
-------------------------------Captured log call--------------------------------
INFO tests.suites.filter.filter_test:filter_test.py:42 Running test_filter_escaped... INFO tests.suites.filter.filter_test:filter_test.py:78 test_filter_escaped: PASSED
Passed suites/filter/filter_test.py::test_filter_search_original_attrs 0.08
-------------------------------Captured log call--------------------------------
INFO tests.suites.filter.filter_test:filter_test.py:95 Running test_filter_search_original_attrs... INFO tests.suites.filter.filter_test:filter_test.py:108 test_filter_search_original_attrs: PASSED
Passed suites/filter/filter_test.py::test_filter_scope_one 0.24
-------------------------------Captured log call--------------------------------
INFO tests.suites.filter.filter_test:filter_test.py:125 Search user using ldapsearch with scope one INFO tests.suites.filter.filter_test:filter_test.py:127 [dn: ou=services,dc=example,dc=com ou: services ] INFO tests.suites.filter.filter_test:filter_test.py:129 Search should only have one entry
Passed suites/filter/filter_test.py::test_filter_with_attribute_subtype 0.38
-------------------------------Captured log call--------------------------------
INFO lib389:filter_test.py:154 Bind as cn=Directory Manager INFO lib389:filter_test.py:161 ######################### ADD ###################### INFO lib389:filter_test.py:184 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 INFO lib389:filter_test.py:187 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 INFO lib389:filter_test.py:190 ######################### SEARCH ###################### INFO lib389:filter_test.py:194 Try to search with filter (&(sn=test_entry en only)(!(cn=test_entry fr))) INFO lib389:filter_test.py:198 Found cn=test_entry en only,dc=example,dc=com INFO lib389:filter_test.py:202 Try to search with filter (&(sn=test_entry en only)(!(cn;fr=test_entry fr))) INFO lib389:filter_test.py:206 Found cn=test_entry en only,dc=example,dc=com INFO lib389:filter_test.py:210 Try to search with filter (&(sn=test_entry en only)(!(cn;en=test_entry en))) INFO lib389:filter_test.py:213 Found none INFO lib389:filter_test.py:215 ######################### DELETE ###################### INFO lib389:filter_test.py:217 Try to delete cn=test_entry both, dc=example,dc=com INFO lib389:filter_test.py:220 Try to delete cn=test_entry en only, dc=example,dc=com INFO tests.suites.filter.filter_test:filter_test.py:223 Testcase PASSED
Passed suites/filter/filter_test.py::test_extended_search 1.35
-------------------------------Captured log call--------------------------------
INFO tests.suites.filter.filter_test:filter_test.py:250 Running test_filter_escaped... INFO lib389:filter_test.py:267 Try to search with filter (cn:de:=ext-test-entry) INFO lib389:filter_test.py:273 Try to search with filter (cn:caseIgnoreIA5Match:=EXT-TEST-ENTRY) INFO lib389:filter_test.py:279 Try to search with filter (cn:caseIgnoreMatch:=EXT-TEST-ENTRY) INFO lib389:filter_test.py:285 Try to search with filter (cn:caseExactMatch:=EXT-TEST-ENTRY) INFO lib389:filter_test.py:291 Try to search with filter (cn:caseExactMatch:=ext-test-entry) INFO lib389:filter_test.py:297 Try to search with filter (cn:caseExactIA5Match:=EXT-TEST-ENTRY) INFO lib389:filter_test.py:303 Try to search with filter (cn:caseExactIA5Match:=ext-test-entry)
Passed suites/filter/filter_with_non_root_user_test.py::test_telephone[(telephonenumber=*7393)] 14.05
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
Passed suites/filter/filter_with_non_root_user_test.py::test_telephone[(telephonenumber=*408*3)] 0.11
No log output captured.
Passed suites/filter/filter_with_non_root_user_test.py::test_all_positive[(uid=mward)] 0.12
No log output captured.
Passed suites/filter/filter_with_non_root_user_test.py::test_all_positive[(l=sunnyvale)0] 0.10
No log output captured.
Passed suites/filter/filter_with_non_root_user_test.py::test_all_positive[(mail=jreu*)] 0.09
No log output captured.
Passed suites/filter/filter_with_non_root_user_test.py::test_all_positive[(mail=*exam*)] 0.34
No log output captured.
Passed suites/filter/filter_with_non_root_user_test.py::test_all_positive[(uid=*)] 0.11
No log output captured.
Passed suites/filter/filter_with_non_root_user_test.py::test_all_positive[(uid:2.16.840.1.113730.3.3.2.15.1:=>AAA)] 0.11
No log output captured.
Passed suites/filter/filter_with_non_root_user_test.py::test_all_positive[(uid:es:=>AAA)] 0.11
No log output captured.
Passed suites/filter/filter_with_non_root_user_test.py::test_all_positive[(uid:2.16.840.1.113730.3.3.2.15.1.5:=AAA)] 0.11
No log output captured.
Passed suites/filter/filter_with_non_root_user_test.py::test_all_positive[(uid:2.16.840.1.113730.3.3.2.15.1:=>user100)] 0.11
No log output captured.
Passed suites/filter/filter_with_non_root_user_test.py::test_all_positive[(uid:es:=>user100)] 0.11
No log output captured.
Passed suites/filter/filter_with_non_root_user_test.py::test_all_positive[(uid:2.16.840.1.113730.3.3.2.15.1.5:=user100)] 0.10
No log output captured.
Passed suites/filter/filter_with_non_root_user_test.py::test_all_positive[(uid:2.16.840.1.113730.3.3.2.15.1.1:=user1)] 0.09
No log output captured.
Passed suites/filter/filter_with_non_root_user_test.py::test_all_positive[(uid:2.16.840.1.113730.3.3.2.15.1.1:=z)] 0.11
No log output captured.
Passed suites/filter/filter_with_non_root_user_test.py::test_all_positive[(uid=user1)] 0.08
No log output captured.
Passed suites/filter/filter_with_non_root_user_test.py::test_all_positive[(uid<=Z)] 0.10
No log output captured.
Passed suites/filter/filter_with_non_root_user_test.py::test_all_positive[(uid>=1)] 0.12
No log output captured.
Passed suites/filter/filter_with_non_root_user_test.py::test_all_positive[(uid>=A)] 0.10
No log output captured.
Passed suites/filter/filter_with_non_root_user_test.py::test_all_positive[(uid>=user20)] 0.10
No log output captured.
Passed suites/filter/filter_with_non_root_user_test.py::test_all_positive[(uid:2.16.840.1.113730.3.3.2.18.1.2:=user20)] 0.10
No log output captured.
Passed suites/filter/filter_with_non_root_user_test.py::test_all_positive[(uid:2.16.840.1.113730.3.3.2.18.1.2:=z)] 0.11
No log output captured.
Passed suites/filter/filter_with_non_root_user_test.py::test_all_positive[(uid:2.16.840.1.113730.3.3.2.18.1:=>=A)] 0.11
No log output captured.
Passed suites/filter/filter_with_non_root_user_test.py::test_all_positive[(uid:fr:=>=A)] 0.11
No log output captured.
Passed suites/filter/filter_with_non_root_user_test.py::test_all_positive[(uid:2.16.840.1.113730.3.3.2.18.1.4:=A)] 0.10
No log output captured.
Passed suites/filter/filter_with_non_root_user_test.py::test_all_positive[(uid:2.16.840.1.113730.3.3.2.18.1:=>=user20)] 0.11
No log output captured.
Passed suites/filter/filter_with_non_root_user_test.py::test_all_positive[(uid:fr:=>=user20)] 0.11
No log output captured.
Passed suites/filter/filter_with_non_root_user_test.py::test_all_positive[(uid:2.16.840.1.113730.3.3.2.18.1.4:=user20)] 0.10
No log output captured.
Passed suites/filter/filter_with_non_root_user_test.py::test_all_positive[(uid:2.16.840.1.113730.3.3.2.18.1:=>=z)] 0.10
No log output captured.
Passed suites/filter/filter_with_non_root_user_test.py::test_all_positive[(uid:fr:=>=z)] 0.11
No log output captured.
Passed suites/filter/filter_with_non_root_user_test.py::test_all_positive[(description=This is the special * attribute value)] 0.10
No log output captured.
Passed suites/filter/filter_with_non_root_user_test.py::test_all_positive[(description=*x*)] 0.10
No log output captured.
Passed suites/filter/filter_with_non_root_user_test.py::test_all_positive[(uid=ptyler)] 0.09
No log output captured.
Passed suites/filter/filter_with_non_root_user_test.py::test_all_positive[(uid=*wal*)] 0.09
No log output captured.
Passed suites/filter/filter_with_non_root_user_test.py::test_all_positive[(roomNumber=0312)] 0.10
No log output captured.
Passed suites/filter/filter_with_non_root_user_test.py::test_all_positive[(uid=mw*)] 0.09
No log output captured.
Passed suites/filter/filter_with_non_root_user_test.py::test_all_positive[(roomNumber=2295)] 0.10
No log output captured.
Passed suites/filter/filter_with_non_root_user_test.py::test_all_positive[(l=Cupertino)] 0.10
No log output captured.
Passed suites/filter/filter_with_non_root_user_test.py::test_all_positive[(objectclass=inetorgperson)] 0.10
No log output captured.
Passed suites/filter/filter_with_non_root_user_test.py::test_all_positive[(l=sunnyvale)1] 0.36
No log output captured.
Passed suites/filter/filter_with_non_root_user_test.py::test_all_positive[(roomNumber=200)] 0.10
No log output captured.
Passed suites/filter/filter_with_non_root_user_test.py::test_all_positive[(roomNumber=201)] 0.09
No log output captured.
Passed suites/filter/filter_with_non_root_user_test.py::test_all_positive[(roomNumber=202)] 0.11
No log output captured.
Passed suites/filter/filter_with_non_root_user_test.py::test_all_positive[(l=*)] 0.10
No log output captured.
Passed suites/filter/filter_with_non_root_user_test.py::test_all_positive[(&(!(sn~=tiller))(!(uid=ptyler)))] 0.11
No log output captured.
Passed suites/filter/filter_with_non_root_user_test.py::test_all_positive[(&(!(sn~=tiller)) (uid=ptyler))] 0.08
No log output captured.
Passed suites/filter/filter_with_non_root_user_test.py::test_all_positive[(|(uid=*wal*) (roomNumber=0312))] 0.10
No log output captured.
Passed suites/filter/filter_with_non_root_user_test.py::test_all_positive[(|(!(uid=*wal*))(!(roomNumber=0312)))] 0.11
No log output captured.
Passed suites/filter/filter_with_non_root_user_test.py::test_all_positive[(|(!(uid=*wal*))(roomNumber=0312))] 0.11
No log output captured.
Passed suites/filter/filter_with_non_root_user_test.py::test_all_positive[(|(uid=*wal*)(!(roomNumber=0312)))] 0.11
No log output captured.
Passed suites/filter/filter_with_non_root_user_test.py::test_all_positive[(&(uid=*wal*)(|(sn~=tiller) (roomNumber=2295)))] 0.09
No log output captured.
Passed suites/filter/filter_with_non_root_user_test.py::test_all_positive[(|(&(uid=*wal*) (roomNumber=2295))(&(uid=*wal*) (sn~=tiller)))] 0.11
No log output captured.
Passed suites/filter/filter_with_non_root_user_test.py::test_all_positive[(|(uid=*wal*)(&(sn~=tiller) (roomNumber=2295)))0] 0.10
No log output captured.
Passed suites/filter/filter_with_non_root_user_test.py::test_all_positive[(&(|(uid=*wal*) (sn~=tiller))(|(uid=*wal*) (roomNumber=2295)))0] 0.10
No log output captured.
Passed suites/filter/filter_with_non_root_user_test.py::test_all_positive[(&(uid=*wal*) (roomNumber=2295))0] 0.10
No log output captured.
Passed suites/filter/filter_with_non_root_user_test.py::test_all_positive[(&(roomNumber=2295) (uid=*wal*))0] 0.10
No log output captured.
Passed suites/filter/filter_with_non_root_user_test.py::test_all_positive[(|(roomNumber=2295) (uid=*wal*))0] 0.09
No log output captured.
Passed suites/filter/filter_with_non_root_user_test.py::test_all_positive[(|(uid=*wal*)(&(sn~=tiller) (roomNumber=2295)))1] 0.10
No log output captured.
Passed suites/filter/filter_with_non_root_user_test.py::test_all_positive[(|(uid=*wal*) (roomNumber=2295))] 0.10
No log output captured.
Passed suites/filter/filter_with_non_root_user_test.py::test_all_positive[(|(uid=*wal*) (l=*))] 0.11
No log output captured.
Passed suites/filter/filter_with_non_root_user_test.py::test_all_positive[(&(l=Cupertino) (|(uid=*wal*)(&(sn~=tiller) (roomNumber=2295))))] 0.10
No log output captured.
Passed suites/filter/filter_with_non_root_user_test.py::test_all_positive[(&(!(l=Cupertino))(!(|(uid=*wal*)(&(sn~=tiller) (roomNumber=2295)))))] 0.22
No log output captured.
Passed suites/filter/filter_with_non_root_user_test.py::test_all_positive[(&(!(l=Cupertino))(|(uid=*wal*)(&(sn~=tiller) (roomNumber=2295))))] 0.09
No log output captured.
Passed suites/filter/filter_with_non_root_user_test.py::test_all_positive[(&(l=Cupertino)(!(|(uid=*wal*)(&(sn~=tiller) (roomNumber=2295)))))] 0.09
No log output captured.
Passed suites/filter/filter_with_non_root_user_test.py::test_all_positive[(|(l=Cupertino) (|(uid=*wal*)(&(sn~=tiller) (roomNumber=2295))))] 0.10
No log output captured.
Passed suites/filter/filter_with_non_root_user_test.py::test_all_positive[(|(!(l=Cupertino))(!(|(uid=*wal*)(&(sn~=tiller) (roomNumber=2295)))))] 0.10
No log output captured.
Passed suites/filter/filter_with_non_root_user_test.py::test_all_positive[(|(!(l=Cupertino))(|(uid=*wal*)(&(sn~=tiller) (roomNumber=2295))))] 0.12
No log output captured.
Passed suites/filter/filter_with_non_root_user_test.py::test_all_positive[(|(l=Cupertino)(!(|(uid=*wal*)(&(sn~=tiller) (roomNumber=2295)))))] 0.11
No log output captured.
Passed suites/filter/filter_with_non_root_user_test.py::test_all_positive[(&(!(uid=user1))(objectclass=inetorgperson))] 0.11
No log output captured.
Passed suites/filter/filter_with_non_root_user_test.py::test_all_positive[(|(!(uid=user1))(objectclass=inetorgperson))] 0.11
No log output captured.
Passed suites/filter/filter_with_non_root_user_test.py::test_all_positive[(&(!(mail=cnewport@example.com))(l=sunnyvale))] 0.11
No log output captured.
Passed suites/filter/filter_with_non_root_user_test.py::test_all_positive[(&(|(uid=*wal*) (sn~=tiller))(|(uid=*wal*) (roomNumber=2295)))1] 0.09
No log output captured.
Passed suites/filter/filter_with_non_root_user_test.py::test_all_positive[(&(uid=*wal*) (roomNumber=2295))1] 0.10
No log output captured.
Passed suites/filter/filter_with_non_root_user_test.py::test_all_positive[(&(roomNumber=2295) (uid=*wal*))1] 0.09
No log output captured.
Passed suites/filter/filter_with_non_root_user_test.py::test_all_positive[(|(roomNumber=2295) (uid=*wal*))1] 0.10
No log output captured.
Passed suites/filter/filter_with_non_root_user_test.py::test_all_positive[(|(!(roomNumber=200))(!(roomNumber=201))(!(roomNumber=202))(l=sunnyvale))] 0.10
No log output captured.
Passed suites/filter/filter_with_non_root_user_test.py::test_all_positive[(&(!(uid=user40))(&(!(uid=user1))(!(uid=user20))(!(uid=user30))(objectclass=inetorgperson)))] 0.11
No log output captured.
Passed suites/filter/filter_with_non_root_user_test.py::test_all_positive[(|(!(uid=user40))(&(!(uid=user1))(!(uid=user20))(!(uid=user30))(objectclass=inetorgperson)))] 0.11
No log output captured.
Passed suites/filter/filter_with_non_root_user_test.py::test_all_positive[(&(!(roomNumber=2254))(&(!(roomNumber=200))(!(roomNumber=201))(!(roomNumber=202))(l=sunnyvale)))] 0.11
No log output captured.
Passed suites/filter/filter_with_non_root_user_test.py::test_all_positive[(|(!(roomNumber=2254))(&(!(roomNumber=200))(!(roomNumber=201))(!(roomNumber=202))(l=sunnyvale)))] 0.13
No log output captured.
Passed suites/filter/filter_with_non_root_user_test.py::test_all_positive[(&(!(uid=user1))(!(uid:2.16.840.1.113730.3.3.2.18.1:=<=user20))(!(uid=user30)))] 0.11
No log output captured.
Passed suites/filter/filter_with_non_root_user_test.py::test_all_positive[(|(!(uid=user1))(!(uid:2.16.840.1.113730.3.3.2.18.1:=<=user20))(!(uid=user30)))] 0.11
No log output captured.
Passed suites/filter/filter_with_non_root_user_test.py::test_all_positive[(&(!(roomNumber=4012))(!(roomNumber=3924))(!(roomNumber=4508)))] 0.11
No log output captured.
Passed suites/filter/filter_with_non_root_user_test.py::test_all_positive[(|(!(roomNumber=4012))(!(roomNumber=3924))(!(roomNumber=4508)))] 0.27
No log output captured.
Passed suites/filter/filter_with_non_root_user_test.py::test_all_positive[(& (objectclass=inetorgperson)(!(uid=user1))(!(uid:2.16.840.1.113730.3.3.2.18.1:=<=user20))(!(uid=user30)))] 0.11
No log output captured.
Passed suites/filter/filter_with_non_root_user_test.py::test_all_positive[(| (objectclass=inetorgperson)(!(uid=user1))(!(uid:2.16.840.1.113730.3.3.2.18.1:=<=user20))(!(uid=user30)))] 0.11
No log output captured.
Passed suites/filter/filter_with_non_root_user_test.py::test_all_positive[(&(l=sunnyvale)(!(roomNumber=4012))(!(roomNumber=3924))(!(roomNumber=4508)))] 0.11
No log output captured.
Passed suites/filter/filter_with_non_root_user_test.py::test_all_positive[(|(l=sunnyvale)(!(roomNumber=4012))(!(roomNumber=3924))(!(roomNumber=4508)))] 0.11
No log output captured.
Passed suites/filter/filter_with_non_root_user_test.py::test_all_positive[(!(|(!(l=*))(!(l=sunnyvale))))] 0.12
No log output captured.
Passed suites/filter/filter_with_non_root_user_test.py::test_all_positive[(|(!(l=*))(!(l=sunnyvale)))] 0.10
No log output captured.
Passed suites/filter/filter_with_non_root_user_test.py::test_all_positive[(&(!(l=Cupertino))(!(mail=*exam*))(!(|(uid=*wal*) (l=*))))] 0.10
No log output captured.
Passed suites/filter/filter_with_non_root_user_test.py::test_all_positive[(&(!(l=Cupertino))(!(mail=*exam*))(|(uid=*wal*) (l=*)))] 0.12
No log output captured.
Passed suites/filter/filter_with_non_root_user_test.py::test_all_positive[(&(!(l=Cupertino))(mail=*exam*) (|(uid=*wal*) (l=*)))] 0.08
No log output captured.
Passed suites/filter/filter_with_non_root_user_test.py::test_all_positive[(|(l=Cupertino) (mail=*exam*) (|(uid=*wal*) (l=*)))] 0.11
No log output captured.
Passed suites/filter/filter_with_non_root_user_test.py::test_all_positive[(|(!(l=Cupertino))(!(mail=*exam*))(!(|(uid=*wal*) (l=*))))] 0.13
No log output captured.
Passed suites/filter/filter_with_non_root_user_test.py::test_all_positive[(|(!(l=Cupertino))(!(mail=*exam*))(|(uid=*wal*) (l=*)))] 0.37
No log output captured.
Passed suites/filter/filter_with_non_root_user_test.py::test_all_positive[(|(!(l=Cupertino))(mail=*exam*)(!(|(uid=*wal*) (l=*))))] 0.11
No log output captured.
Passed suites/filter/filter_with_non_root_user_test.py::test_all_positive[(|(!(l=Cupertino))(mail=*exam*) (|(uid=*wal*) (l=*)))] 0.12
No log output captured.
Passed suites/filter/filter_with_non_root_user_test.py::test_all_positive[(|(l=Cupertino)(!(mail=*exam*))(!(|(uid=*wal*) (l=*))))] 0.11
No log output captured.
Passed suites/filter/filter_with_non_root_user_test.py::test_all_positive[(|(l=Cupertino)(!(mail=*exam*))(|(uid=*wal*) (l=*)))] 0.12
No log output captured.
Passed suites/filter/filter_with_non_root_user_test.py::test_all_positive[(|(l=Cupertino) (mail=*exam*)(!(|(uid=*wal*) (l=*))))] 0.11
No log output captured.
Passed suites/filter/filter_with_non_root_user_test.py::test_all_positive[(&(l=Cupertino)(!(mail=*exam*))(|(uid=*wal*) (l=*)))] 0.09
No log output captured.
Passed suites/filter/filter_with_non_root_user_test.py::test_all_negative[(userpassword=*)] 0.10
No log output captured.
Passed suites/filter/filter_with_non_root_user_test.py::test_all_negative[(fred=*)] 0.09
No log output captured.
Passed suites/filter/filter_with_non_root_user_test.py::test_all_negative[(uid:2.16.840.1.113730.3.3.2.15.1:=<1)] 0.09
No log output captured.
Passed suites/filter/filter_with_non_root_user_test.py::test_all_negative[(uid:es:=<1)] 0.09
No log output captured.
Passed suites/filter/filter_with_non_root_user_test.py::test_all_negative[(uid:2.16.840.1.113730.3.3.2.15.1.1:=1)] 0.10
No log output captured.
Passed suites/filter/filter_with_non_root_user_test.py::test_all_negative[(uid:2.16.840.1.113730.3.3.2.15.1:=<user1)] 0.09
No log output captured.
Passed suites/filter/filter_with_non_root_user_test.py::test_all_negative[(uid:es:=<user1)] 0.10
No log output captured.
Passed suites/filter/filter_with_non_root_user_test.py::test_all_negative[(uid:2.16.840.1.113730.3.3.2.15.1:=<z)] 0.10
No log output captured.
Passed suites/filter/filter_with_non_root_user_test.py::test_all_negative[(uid:es:=<z)] 0.10
No log output captured.
Passed suites/filter/filter_with_non_root_user_test.py::test_all_negative[(uid<=1)] 0.09
No log output captured.
Passed suites/filter/filter_with_non_root_user_test.py::test_all_negative[(uid<=A)] 0.08
No log output captured.
Passed suites/filter/filter_with_non_root_user_test.py::test_all_negative[(uid>=Z)] 0.08
No log output captured.
Passed suites/filter/filter_with_non_root_user_test.py::test_all_negative[(uid:2.16.840.1.113730.3.3.2.18.1:=<=A)] 0.09
No log output captured.
Passed suites/filter/filter_with_non_root_user_test.py::test_all_negative[(uid:fr:=<=A)] 0.34
No log output captured.
Passed suites/filter/filter_with_non_root_user_test.py::test_all_negative[(uid:2.16.840.1.113730.3.3.2.18.1.2:=A)] 0.10
No log output captured.
Passed suites/filter/filter_with_non_root_user_test.py::test_all_negative[(uid:2.16.840.1.113730.3.3.2.18.1:=<=user20)] 0.09
No log output captured.
Passed suites/filter/filter_with_non_root_user_test.py::test_all_negative[(uid:fr:=<=user20)] 0.09
No log output captured.
Passed suites/filter/filter_with_non_root_user_test.py::test_all_negative[(uid:2.16.840.1.113730.3.3.2.18.1:=<=z)] 0.09
No log output captured.
Passed suites/filter/filter_with_non_root_user_test.py::test_all_negative[(uid:fr:=<=z)] 0.09
No log output captured.
Passed suites/filter/filter_with_non_root_user_test.py::test_all_negative[(uid:2.16.840.1.113730.3.3.2.18.1.4:=z)] 0.10
No log output captured.
Passed suites/filter/filter_with_non_root_user_test.py::test_all_negative[(sn~=tiller)] 0.10
No log output captured.
Passed suites/filter/filter_with_non_root_user_test.py::test_all_negative[(givenName~=pricella)] 0.10
No log output captured.
Passed suites/filter/filter_with_non_root_user_test.py::test_all_negative[(mail=cnewport@example.com)] 0.10
No log output captured.
Passed suites/filter/filter_with_non_root_user_test.py::test_all_negative[(uid=user20)] 0.09
No log output captured.
Passed suites/filter/filter_with_non_root_user_test.py::test_all_negative[(uid=user30)] 0.34
No log output captured.
Passed suites/filter/filter_with_non_root_user_test.py::test_all_negative[(uid=user40)] 0.08
No log output captured.
Passed suites/filter/filter_with_non_root_user_test.py::test_all_negative[(&(sn~=tiller) (givenName~=pricella))] 0.09
No log output captured.
Passed suites/filter/filter_with_non_root_user_test.py::test_all_negative[(&(sn~=tiller)(!(uid=ptyler)))] 0.10
No log output captured.
Passed suites/filter/filter_with_non_root_user_test.py::test_all_negative[(&(!(l=Cupertino))(mail=*exam*)(!(|(uid=*wal*) (l=*))))] 0.09
No log output captured.
Passed suites/filter/filter_with_non_root_user_test.py::test_all_negative[(&(l=Cupertino)(!(mail=*exam*))(!(|(uid=*wal*) (l=*))))] 0.34
No log output captured.
Passed suites/filter/filter_with_non_root_user_test.py::test_all_negative[(&(l=Cupertino) (mail=*exam*)(!(|(uid=*wal*) (l=*))))] 0.09
No log output captured.
Passed suites/filter/filter_with_non_root_user_test.py::test_all_negative[(&(l=Cupertino) (mail=*exam*) (|(uid=*wal*) (l=*)))] 2.95
No log output captured.
Passed suites/filter/filterscanlimit_test.py::test_invalid_configuration 9.27
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
Passed suites/filter/filterscanlimit_test.py::test_idlistscanlimit 10.83
No log output captured.
Passed suites/filter/large_filter_test.py::test_large_filter[(&(objectClass=person)(|(manager=uid=fmcdonnagh,dc=anuj,dc=com)(manager=cn=no_such_entry_with_a_really_long_dn_component_to_stress_the_filter_handling_code_0,dc=anuj,dc=com)(manager=cn=no_such_entry_with_a_really_long_dn_component_to_stress_the_filter_handling_code_1,dc=anuj,dc=com)(manager=cn=no_such_entry_with_a_really_long_dn_component_to_stress_the_filter_handling_code_2,dc=anuj,dc=com)(manager=cn=no_such_entry_with_a_really_long_dn_component_to_stress_the_filter_handling_code_3,dc=anuj,dc=com)(manager=cn=no_such_entry_with_a_really_long_dn_component_to_stress_the_filter_handling_code_4,dc=anuj,dc=com)(manager=cn=no_such_entry_with_a_really_long_dn_component_to_stress_the_filter_handling_code_5,dc=anuj,dc=com)(manager=uid=jvedder, dc=anuj, dc=com)(manager=cn=no_such_entry_with_a_really_long_dn_component_to_stress_the_filter_handling_code_6,dc=anuj,dc=com)(manager=cn=no_such_entry_with_a_really_long_dn_component_to_stress_the_filter_handling_code_7,dc=anuj,dc=com)(manager=cn=no_such_entry_with_a_really_long_dn_component_to_stress_the_filter_handling_code_8,dc=anuj,dc=com)(manager=cn=no_such_entry_with_a_really_long_dn_component_to_stress_the_filter_handling_code_9,dc=anuj,dc=com)(manager=cn=no_such_entry_with_a_really_long_dn_component_to_stress_the_filter_handling_code_10,dc=anuj,dc=com)(manager=uid=cnewport, dc=anuj, dc=com)))] 10.60
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
Passed suites/filter/large_filter_test.py::test_large_filter[(&(objectClass=person)(|(manager=uid=fmcdonnagh *)(manager=cn=no_such_entry_with_a_really_long_dn_component_to_stress_the_filter_handling_code_0,*)(manager=cn=no_such_entry_with_a_really_long_dn_component_to_stress_the_filter_handling_code_1,*)(manager=cn=no_such_entry_with_a_really_long_dn_component_to_stress_the_filter_handling_code_2,*)(manager=cn=no_such_entry_with_a_really_long_dn_component_to_stress_the_filter_handling_code_3,*)(manager=cn=no_such_entry_with_a_really_long_dn_component_to_stress_the_filter_handling_code_4,*)(manager=cn=no_such_entry_with_a_really_long_dn_component_to_stress_the_filter_handling_code_5,*)(manager=uid=jvedder,*)(manager=cn=no_such_entry_with_a_really_long_dn_component_to_stress_the_filter_handling_code_6,*)(manager=cn=no_such_entry_with_a_really_long_dn_component_to_stress_the_filter_handling_code_7,*)(manager=cn=no_such_entry_with_a_really_long_dn_component_to_stress_the_filter_handling_code_8,*)(manager=cn=no_such_entry_with_a_really_long_dn_component_to_stress_the_filter_handling_code_9,*)(manager=cn=no_such_entry_with_a_really_long_dn_component_to_stress_the_filter_handling_code_10,*)(manager=uid=cnewport,*)))] 2.47
No log output captured.
Passed suites/filter/rfc3673_all_oper_attrs_test.py::test_supported_features 8.30
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 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.57
-------------------------------Captured log call--------------------------------
INFO lib389.utils:rfc3673_all_oper_attrs_test.py:161 bound as: cn=Directory Manager
Passed suites/filter/rfc3673_all_oper_attrs_test.py::test_search_basic[-False-oper_attr_list0-*] 0.33
-------------------------------Captured log call--------------------------------
INFO lib389.utils:rfc3673_all_oper_attrs_test.py:161 bound as: cn=Directory Manager
Passed suites/filter/rfc3673_all_oper_attrs_test.py::test_search_basic[-False-oper_attr_list0-objectClass] 0.08
-------------------------------Captured log call--------------------------------
INFO lib389.utils:rfc3673_all_oper_attrs_test.py:161 bound as: cn=Directory Manager
Passed suites/filter/rfc3673_all_oper_attrs_test.py::test_search_basic[-True-oper_attr_list1-] 0.32
-------------------------------Captured log call--------------------------------
INFO lib389.utils:rfc3673_all_oper_attrs_test.py:158 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.08
-------------------------------Captured log call--------------------------------
INFO lib389.utils:rfc3673_all_oper_attrs_test.py:158 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.08
-------------------------------Captured log call--------------------------------
INFO lib389.utils:rfc3673_all_oper_attrs_test.py:158 bound as: uid=all_attrs_test,ou=people,dc=example,dc=com
Passed suites/filter/rfc3673_all_oper_attrs_test.py::test_search_basic[ou=people,dc=example,dc=com-False-oper_attr_list2-] 0.11
-------------------------------Captured log call--------------------------------
INFO lib389.utils:rfc3673_all_oper_attrs_test.py:161 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.08
-------------------------------Captured log call--------------------------------
INFO lib389.utils:rfc3673_all_oper_attrs_test.py:161 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.08
-------------------------------Captured log call--------------------------------
INFO lib389.utils:rfc3673_all_oper_attrs_test.py:161 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.33
-------------------------------Captured log call--------------------------------
INFO lib389.utils:rfc3673_all_oper_attrs_test.py:158 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.08
-------------------------------Captured log call--------------------------------
INFO lib389.utils:rfc3673_all_oper_attrs_test.py:158 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.08
-------------------------------Captured log call--------------------------------
INFO lib389.utils:rfc3673_all_oper_attrs_test.py:158 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.11
-------------------------------Captured log call--------------------------------
INFO lib389.utils:rfc3673_all_oper_attrs_test.py:161 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.08
-------------------------------Captured log call--------------------------------
INFO lib389.utils:rfc3673_all_oper_attrs_test.py:161 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.08
-------------------------------Captured log call--------------------------------
INFO lib389.utils:rfc3673_all_oper_attrs_test.py:161 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.11
-------------------------------Captured log call--------------------------------
INFO lib389.utils:rfc3673_all_oper_attrs_test.py:158 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.08
-------------------------------Captured log call--------------------------------
INFO lib389.utils:rfc3673_all_oper_attrs_test.py:158 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.08
-------------------------------Captured log call--------------------------------
INFO lib389.utils:rfc3673_all_oper_attrs_test.py:158 bound as: uid=all_attrs_test,ou=people,dc=example,dc=com
Passed suites/filter/rfc3673_all_oper_attrs_test.py::test_search_basic[cn=config-False-oper_attr_list6-] 0.11
-------------------------------Captured log call--------------------------------
INFO lib389.utils:rfc3673_all_oper_attrs_test.py:161 bound as: cn=Directory Manager
Passed suites/filter/rfc3673_all_oper_attrs_test.py::test_search_basic[cn=config-False-oper_attr_list6-*] 0.09
-------------------------------Captured log call--------------------------------
INFO lib389.utils:rfc3673_all_oper_attrs_test.py:161 bound as: cn=Directory Manager
Passed suites/filter/rfc3673_all_oper_attrs_test.py::test_search_basic[cn=config-False-oper_attr_list6-objectClass] 1.58
-------------------------------Captured log call--------------------------------
INFO lib389.utils:rfc3673_all_oper_attrs_test.py:161 bound as: cn=Directory Manager
Passed suites/filter/schema_validation_test.py::test_filter_validation_config 8.17
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
Passed suites/filter/schema_validation_test.py::test_filter_validation_enabled 4.40
No log output captured.
Passed suites/filter/schema_validation_test.py::test_filter_validation_warn_safe 1.68
No log output captured.
Passed suites/filter/schema_validation_test.py::test_filter_validation_warn_unsafe 3.28
No log output captured.
Passed suites/filter/vfilter_attribute_test.py::test_all_together_positive[(& (| (nsRoleDN=cn=new managed role) (sn=Hall)) (l=sunnyvale))-condition0-cn] 11.51
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
Passed suites/filter/vfilter_attribute_test.py::test_all_together_positive[(& (| (nsRoleDN=cn=new managed role) (sn=Hall)) (l=sunnyvale))-condition1-cn] 0.08
No log output captured.
Passed suites/filter/vfilter_attribute_test.py::test_all_together_positive[(& (| (nsRoleDN=cn=new managed role) (sn=Hall)) (l=sunnyvale))-condition2-cn] 0.09
No log output captured.
Passed suites/filter/vfilter_attribute_test.py::test_all_together_positive[(& (| (nsRoleDN=cn=new managed role) (sn=Hall)) (l=sunnyvale))-condition3-cn] 0.08
No log output captured.
Passed suites/filter/vfilter_attribute_test.py::test_all_together_positive[(& (| (nsRoleDN=cn=new managed role) (sn=Hall)) (l=sunnyvale))-condition4-modifiersName] 0.08
No log output captured.
Passed suites/filter/vfilter_attribute_test.py::test_all_together_positive[(& (| (nsRoleDN=cn=new managed role) (sn=Hall)) (l=sunnyvale))-condition5-modifyTimestamp] 0.08
No log output captured.
Passed suites/filter/vfilter_attribute_test.py::test_all_together_positive[(& (| (nsRoleDN=cn=new managed role) (sn=Hall)) (l=sunnyvale))-condition6-modifiersName] 0.08
No log output captured.
Passed suites/filter/vfilter_attribute_test.py::test_all_together_positive[(& (| (nsRoleDN=cn=new managed role) (sn=Hall)) (l=sunnyvale))-condition7-modifyTimestamp] 0.09
No log output captured.
Passed suites/filter/vfilter_attribute_test.py::test_all_together_positive[(& (| (nsRoleDN=cn=new managed role) (sn=Hall)) (l=sunnyvale))-condition8-modifiersName] 0.08
No log output captured.
Passed suites/filter/vfilter_attribute_test.py::test_all_together_positive[(& (| (nsRoleDN=cn=new managed role) (sn=Hall)) (l=sunnyvale))-condition9-modifyTimestamp] 0.08
No log output captured.
Passed suites/filter/vfilter_attribute_test.py::test_all_together_positive[(& (| (nsRoleDN=cn=new managed role) (sn=Hall)) (l=sunnyvale))-condition10-cn] 0.08
No log output captured.
Passed suites/filter/vfilter_attribute_test.py::test_all_together_positive[(& (| (nsRoleDN=cn=new managed role) (sn=Hall)) (l=sunnyvale))-condition11-cn] 0.08
No log output captured.
Passed suites/filter/vfilter_attribute_test.py::test_all_together_positive[(& (| (nsRoleDN=cn=new managed role) (sn=Hall)) (l=sunnyvale))-condition12-modifiersName] 0.08
No log output captured.
Passed suites/filter/vfilter_attribute_test.py::test_all_together_positive[(& (| (nsRoleDN=cn=new managed role) (sn=Hall)) (l=sunnyvale))-condition13-nsRoleDN] 0.08
No log output captured.
Passed suites/filter/vfilter_attribute_test.py::test_all_together_positive[(& (| (nsRoleDN=cn=new managed role) (sn=Hall)) (l=sunnyvale))-condition14-cn] 0.09
No log output captured.
Passed suites/filter/vfilter_attribute_test.py::test_all_together_positive[(& (| (nsRoleDN=cn=new managed role) (sn=Hall)) (l=sunnyvale))-condition15-modifiersName] 0.08
No log output captured.
Passed suites/filter/vfilter_attribute_test.py::test_all_together_positive[(& (| (nsRoleDN=cn=new managed role) (sn=Hall)) (l=sunnyvale))-condition16-nsRoleDN] 0.09
No log output captured.
Passed suites/filter/vfilter_attribute_test.py::test_all_together_positive[(uid=rjense2)-condition17-mailquota] 0.08
No log output captured.
Passed suites/filter/vfilter_attribute_test.py::test_all_together_positive[(uid=rjense2)-condition18-mailquota] 0.09
No log output captured.
Passed suites/filter/vfilter_attribute_test.py::test_all_together_positive[(uid=rjense2)-condition19-mailquota] 0.08
No log output captured.
Passed suites/filter/vfilter_attribute_test.py::test_all_together_positive[(uid=rjense2)-condition20-mailquota] 0.08
No log output captured.
Passed suites/filter/vfilter_attribute_test.py::test_all_together_positive[(uid=rjense2)-condition21-nsRoleDN] 0.08
No log output captured.
Passed suites/filter/vfilter_attribute_test.py::test_all_together_positive[(nsRoleDN=cn=new managed *)-condition22-cn] 0.25
No log output captured.
Passed suites/filter/vfilter_attribute_test.py::test_all_together_positive[(nsRoleDN=cn=new managed *)-condition23-nsRoleDN] 0.08
No log output captured.
Passed suites/filter/vfilter_attribute_test.py::test_all_together_positive[(& (nsRoleDN=cn=new managed *) (uid=mtyler))-condition24-mailquota] 0.08
No log output captured.
Passed suites/filter/vfilter_attribute_test.py::test_all_together_positive[(& (nsRoleDN=cn=new managed *) (uid=mtyler))-condition25-nsRoleDN] 0.09
No log output captured.
Passed suites/filter/vfilter_attribute_test.py::test_all_together_positive[(& (nsRoleDN=cn=new managed *) (uid=mtyler))-condition26-mailquota] 0.08
No log output captured.
Passed suites/filter/vfilter_attribute_test.py::test_all_together_positive[(& (nsRoleDN=cn=new managed *) (uid=mtyler))-condition27-modifiersName] 0.10
No log output captured.
Passed suites/filter/vfilter_attribute_test.py::test_all_together_positive[(& (nsRoleDN=cn=new managed *) (uid=mtyler))-condition28-nsRoleDN] 0.10
No log output captured.
Passed suites/filter/vfilter_attribute_test.py::test_all_together_positive[(& (nsRoleDN=cn=new managed *) (uid=mtyler))-condition29-nsRoleDN] 0.10
No log output captured.
Passed suites/filter/vfilter_attribute_test.py::test_all_together_positive[(& (nsRoleDN=cn=new managed *) (uid=mtyler))-condition30-modifiersName] 1.31
No log output captured.
Passed suites/filter/vfilter_simple_test.py::test_param_positive[(postalCode=99999)] 11.43
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
Passed suites/filter/vfilter_simple_test.py::test_param_positive[(postalAddress=345 California Av., Mountain View, CA)] 0.09
No log output captured.
Passed suites/filter/vfilter_simple_test.py::test_param_positive[(postalCode:2.16.840.1.113730.3.3.2.7.1:=88888)] 0.08
No log output captured.
Passed suites/filter/vfilter_simple_test.py::test_param_positive[(postalCode:2.16.840.1.113730.3.3.2.7.1.3:=66666)] 0.08
No log output captured.
Passed suites/filter/vfilter_simple_test.py::test_param_positive[(emailclass=vpe*)] 0.08
No log output captured.
Passed suites/filter/vfilter_simple_test.py::test_param_positive[(emailclass=*emai*)] 0.09
No log output captured.
Passed suites/filter/vfilter_simple_test.py::test_param_positive[(mailquota=*00)] 0.08
No log output captured.
Passed suites/filter/vfilter_simple_test.py::test_param_positive[(mailquota=*6*0)] 0.09
No log output captured.
Passed suites/filter/vfilter_simple_test.py::test_param_positive[(nsRole=*)] 0.08
No log output captured.
Passed suites/filter/vfilter_simple_test.py::test_param_positive[(postalAddress=*)] 0.08
No log output captured.
Passed suites/filter/vfilter_simple_test.py::test_param_positive[(emailclass:2.16.840.1.113730.3.3.2.15.1:=>AAA)] 0.08
No log output captured.
Passed suites/filter/vfilter_simple_test.py::test_param_positive[(emailclass:es:=>AAA)] 0.08
No log output captured.
Passed suites/filter/vfilter_simple_test.py::test_param_positive[(emailclass:2.16.840.1.113730.3.3.2.15.1.5:=AAA)] 0.08
No log output captured.
Passed suites/filter/vfilter_simple_test.py::test_param_positive[(emailclass:2.16.840.1.113730.3.3.2.15.1:=>vpemail)] 0.09
No log output captured.
Passed suites/filter/vfilter_simple_test.py::test_param_positive[(emailclass:es:=>vpemail)] 0.08
No log output captured.
Passed suites/filter/vfilter_simple_test.py::test_param_positive[(mailquota:2.16.840.1.113730.3.3.2.15.1.1:=900)] 0.08
No log output captured.
Passed suites/filter/vfilter_simple_test.py::test_param_positive[(mailquota<=600)] 0.08
No log output captured.
Passed suites/filter/vfilter_simple_test.py::test_param_positive[(mailquota>=600)] 0.09
No log output captured.
Passed suites/filter/vfilter_simple_test.py::test_param_positive[(nsRole~=cn=new)] 0.08
No log output captured.
Passed suites/filter/vfilter_simple_test.py::test_param_positive[(uid=*wal*)] 0.08
No log output captured.
Passed suites/filter/vfilter_simple_test.py::test_param_positive[(uid=mw*)] 0.08
No log output captured.
Passed suites/filter/vfilter_simple_test.py::test_param_positive[(roomNumber=0312)] 0.08
No log output captured.
Passed suites/filter/vfilter_simple_test.py::test_param_positive[(l=Cupertino)] 0.08
No log output captured.
Passed suites/filter/vfilter_simple_test.py::test_param_positive[(uid=user1)] 0.08
No log output captured.
Passed suites/filter/vfilter_simple_test.py::test_param_positive[(objectclass=inetorgperson)] 0.10
No log output captured.
Passed suites/filter/vfilter_simple_test.py::test_param_positive[(l=sunnyvale)] 0.09
No log output captured.
Passed suites/filter/vfilter_simple_test.py::test_param_positive[(roomNumber=3924)] 0.08
No log output captured.
Passed suites/filter/vfilter_simple_test.py::test_param_positive[(l=*)] 0.08
No log output captured.
Passed suites/filter/vfilter_simple_test.py::test_param_positive[(objectclass=*)] 0.09
No log output captured.
Passed suites/filter/vfilter_simple_test.py::test_param_positive[(mailquota<=900)] 0.08
No log output captured.
Passed suites/filter/vfilter_simple_test.py::test_param_positive[(mailquota>=100)] 0.09
No log output captured.
Passed suites/filter/vfilter_simple_test.py::test_param_positive[(mailquota:2.16.840.1.113730.3.3.2.18.1.2:=600)] 0.08
No log output captured.
Passed suites/filter/vfilter_simple_test.py::test_param_positive[(mailquota:2.16.840.1.113730.3.3.2.18.1.2:=900)] 0.08
No log output captured.
Passed suites/filter/vfilter_simple_test.py::test_param_positive[(mailquota:2.16.840.1.113730.3.3.2.18.1:=>=900)] 0.08
No log output captured.
Passed suites/filter/vfilter_simple_test.py::test_param_positive[(mailquota:fr:=>=900)] 0.09
No log output captured.
Passed suites/filter/vfilter_simple_test.py::test_param_positive[(mailquota:2.16.840.1.113730.3.3.2.18.1:=>=600)] 0.08
No log output captured.
Passed suites/filter/vfilter_simple_test.py::test_param_positive[(mailquota:fr:=>=600)] 0.08
No log output captured.
Passed suites/filter/vfilter_simple_test.py::test_param_positive[(mailquota:2.16.840.1.113730.3.3.2.18.1.4:=600)] 0.09
No log output captured.
Passed suites/filter/vfilter_simple_test.py::test_param_positive[(mailquota:2.16.840.1.113730.3.3.2.18.1:=>=100)] 0.08
No log output captured.
Passed suites/filter/vfilter_simple_test.py::test_param_positive[(mailquota:fr:=>=100)] 0.08
No log output captured.
Passed suites/filter/vfilter_simple_test.py::test_param_positive[(mailquota:2.16.840.1.113730.3.3.2.18.1.4:=100)] 0.09
No log output captured.
Passed suites/filter/vfilter_simple_test.py::test_param_positive[(&(!(nsRole~=cn=new managed))(!(nsRole=cn=new vaddr filtered role,dc=example,dc=com)))] 0.09
No log output captured.
Passed suites/filter/vfilter_simple_test.py::test_param_positive[(|(uid=*wal*) (nsRole=cn=*another*))] 0.08
No log output captured.
Passed suites/filter/vfilter_simple_test.py::test_param_positive[(|(!(uid=*wal*))(!(nsRole=cn=*another*)))] 0.09
No log output captured.
Passed suites/filter/vfilter_simple_test.py::test_param_positive[(|(!(uid=*wal*))(nsRole=cn=*another*))] 0.09
No log output captured.
Passed suites/filter/vfilter_simple_test.py::test_param_positive[(|(uid=*wal*)(!(nsRole=cn=*another*)))] 0.09
No log output captured.
Passed suites/filter/vfilter_simple_test.py::test_param_positive[(&(uid=*wal*)(|(nsRole~=cn=new managed) (l=Cupertino)))] 0.08
No log output captured.
Passed suites/filter/vfilter_simple_test.py::test_param_positive[(|(&(uid=*wal*) (l=Cupertino))(&(uid=*wal*) (nsRole~=cn=new managed)))] 0.09
No log output captured.
Passed suites/filter/vfilter_simple_test.py::test_param_positive[(|(uid=*wal*)(&(nsRole~=cn=new managed) (l=Cupertino)))] 0.08
No log output captured.
Passed suites/filter/vfilter_simple_test.py::test_param_positive[(&(|(uid=*wal*) (nsRole~=cn=new managed))(|(uid=*wal*) (l=Cupertino)))] 0.08
No log output captured.
Passed suites/filter/vfilter_simple_test.py::test_param_positive[(|(nsRole=cn=*vaddr*) (uid=*wal*))] 0.08
No log output captured.
Passed suites/filter/vfilter_simple_test.py::test_param_positive[(|(uid=*wal*)(&(nsRole~=cn=new managed) (nsRole=cn=*vaddr*)))] 0.08
No log output captured.
Passed suites/filter/vfilter_simple_test.py::test_param_positive[(|(uid=*wal*) (nsRole=cn=*vaddr*))] 0.08
No log output captured.
Passed suites/filter/vfilter_simple_test.py::test_param_positive[(|(nsRole=cn=*vaddr*) (l=*))] 0.09
No log output captured.
Passed suites/filter/vfilter_simple_test.py::test_param_positive[(&(l=Cupertino) (|(uid=*wal*)(&(nsRole~=cn=new managed) (nsRole=cn=*vaddr*))))] 0.08
No log output captured.
Passed suites/filter/vfilter_simple_test.py::test_param_positive[(&(!(l=Cupertino))(!(|(uid=*wal*)(&(nsRole~=cn=new managed) (nsRole=cn=*vaddr*)))))] 0.10
No log output captured.
Passed suites/filter/vfilter_simple_test.py::test_param_positive[(&(!(l=Cupertino))(|(uid=*wal*)(&(nsRole~=cn=new managed) (nsRole=cn=*vaddr*))))] 0.09
No log output captured.
Passed suites/filter/vfilter_simple_test.py::test_param_positive[(&(l=Cupertino)(!(|(uid=*wal*)(&(nsRole~=cn=new managed) (nsRole=cn=*vaddr*)))))] 0.08
No log output captured.
Passed suites/filter/vfilter_simple_test.py::test_param_positive[(|(l=Cupertino) (|(uid=*wal*)(&(nsRole~=cn=new managed) (nsRole=cn=*vaddr*))))] 0.09
No log output captured.
Passed suites/filter/vfilter_simple_test.py::test_param_positive[(|(!(l=Cupertino))(!(|(uid=*wal*)(&(nsRole~=cn=new managed) (nsRole=cn=*vaddr*)))))] 0.08
No log output captured.
Passed suites/filter/vfilter_simple_test.py::test_param_positive[(|(!(l=Cupertino))(|(uid=*wal*)(&(nsRole~=cn=new managed) (nsRole=cn=*vaddr*))))] 0.09
No log output captured.
Passed suites/filter/vfilter_simple_test.py::test_param_positive[(|(l=Cupertino)(!(|(uid=*wal*)(&(nsRole~=cn=new managed) (nsRole=cn=*vaddr*)))))] 0.08
No log output captured.
Passed suites/filter/vfilter_simple_test.py::test_param_positive[(&(!(uid=user1))(objectclass=inetorgperson))] 0.09
No log output captured.
Passed suites/filter/vfilter_simple_test.py::test_param_positive[(|(!(uid=user1))(objectclass=inetorgperson))] 0.08
No log output captured.
Passed suites/filter/vfilter_simple_test.py::test_param_positive[(&(!(nsRole=cn=*vaddr*))(l=sunnyvale))] 0.09
No log output captured.
Passed suites/filter/vfilter_simple_test.py::test_param_positive[(|(!(nsRole=cn=*vaddr*))(l=sunnyvale))] 0.09
No log output captured.
Passed suites/filter/vfilter_simple_test.py::test_param_positive[(&(!(uid=user1))(!(uid=user20))(!(uid=user30))(objectclass=inetorgperson))] 0.09
No log output captured.
Passed suites/filter/vfilter_simple_test.py::test_param_positive[(|(!(uid=user1))(!(uid=user20))(!(uid=user30))(objectclass=inetorgperson))] 0.08
No log output captured.
Passed suites/filter/vfilter_simple_test.py::test_param_positive[(&(!(nsRole=cn=another vaddr role,dc=example,dc=com))(!(roomNumber=3924))(!(roomNumber=4508))(l=sunnyvale))] 0.08
No log output captured.
Passed suites/filter/vfilter_simple_test.py::test_param_positive[(|(!(nsRole=cn=another vaddr role,dc=example,dc=com))(!(roomNumber=3924))(!(roomNumber=4508))(l=sunnyvale))] 0.09
No log output captured.
Passed suites/filter/vfilter_simple_test.py::test_param_positive[(&(!(uid=user40))(&(!(uid=user1))(!(uid=user20))(!(uid=user30))(objectclass=inetorgperson)))] 0.09
No log output captured.
Passed suites/filter/vfilter_simple_test.py::test_param_positive[(|(!(uid=user40))(&(!(uid=user1))(!(uid=user20))(!(uid=user30))(objectclass=inetorgperson)))] 0.09
No log output captured.
Passed suites/filter/vfilter_simple_test.py::test_param_positive[(&(!(roomNumber=2254))(&(!(nsRole=cn=another vaddr role,dc=example,dc=com))(!(roomNumber=3924))(!(roomNumber=4508))(l=sunnyvale)))] 0.08
No log output captured.
Passed suites/filter/vfilter_simple_test.py::test_param_positive[(|(!(roomNumber=2254))(&(!(nsRole=cn=another vaddr role,dc=example,dc=com))(!(roomNumber=3924))(!(roomNumber=4508))(l=sunnyvale)))] 0.09
No log output captured.
Passed suites/filter/vfilter_simple_test.py::test_param_positive[(&(!(uid=user1))(!(uid=user20))(!(uid=user30)))] 0.09
No log output captured.
Passed suites/filter/vfilter_simple_test.py::test_param_positive[(|(!(uid=user1))(!(uid=user20))(!(uid=user30)))] 0.08
No log output captured.
Passed suites/filter/vfilter_simple_test.py::test_param_positive[(&(!(nsRole=cn=another vaddr role,dc=example,dc=com))(!(roomNumber=3924))(!(roomNumber=4508)))] 0.08
No log output captured.
Passed suites/filter/vfilter_simple_test.py::test_param_positive[(|(!(nsRole=cn=another vaddr role,dc=example,dc=com))(!(roomNumber=3924))(!(roomNumber=4508)))] 0.08
No log output captured.
Passed suites/filter/vfilter_simple_test.py::test_param_positive[(& (objectclass=inetorgperson)(!(uid=user1))(!(uid=user20))(!(uid=user30)))] 0.08
No log output captured.
Passed suites/filter/vfilter_simple_test.py::test_param_positive[(| (objectclass=inetorgperson)(!(uid=user1))(!(uid=user20))(!(uid=user30)))] 0.09
No log output captured.
Passed suites/filter/vfilter_simple_test.py::test_param_positive[(&(l=sunnyvale)(!(nsRole=cn=another vaddr role,dc=example,dc=com))(!(roomNumber=3924))(!(roomNumber=4508)))] 0.08
No log output captured.
Passed suites/filter/vfilter_simple_test.py::test_param_positive[(|(l=sunnyvale)(!(nsRole=cn=another vaddr role,dc=example,dc=com))(!(roomNumber=3924))(!(roomNumber=4508)))] 0.09
No log output captured.
Passed suites/filter/vfilter_simple_test.py::test_param_positive[(!(|(!(l=*))(!(l=sunnyvale))))] 0.08
No log output captured.
Passed suites/filter/vfilter_simple_test.py::test_param_positive[(|(!(l=*))(!(l=sunnyvale)))] 0.08
No log output captured.
Passed suites/filter/vfilter_simple_test.py::test_param_positive[(&(l=Cupertino) (emailclass=*emai*) (|(nsRole=cn=*vaddr*) (l=*)))] 0.08
No log output captured.
Passed suites/filter/vfilter_simple_test.py::test_param_positive[(&(!(l=Cupertino))(!(emailclass=*emai*))(!(|(nsRole=cn=*vaddr*) (l=*))))] 0.09
No log output captured.
Passed suites/filter/vfilter_simple_test.py::test_param_positive[(&(!(l=Cupertino))(!(emailclass=*emai*))(|(nsRole=cn=*vaddr*) (l=*)))] 0.09
No log output captured.
Passed suites/filter/vfilter_simple_test.py::test_param_positive[(&(!(l=Cupertino))(emailclass=*emai*) (|(nsRole=cn=*vaddr*) (l=*)))] 0.08
No log output captured.
Passed suites/filter/vfilter_simple_test.py::test_param_positive[(&(l=Cupertino)(!(emailclass=*emai*))(|(nsRole=cn=*vaddr*) (l=*)))] 0.09
No log output captured.
Passed suites/filter/vfilter_simple_test.py::test_param_positive[(|(l=Cupertino) (emailclass=*emai*) (|(nsRole=cn=*vaddr*) (l=*)))] 0.09
No log output captured.
Passed suites/filter/vfilter_simple_test.py::test_param_positive[(|(!(l=Cupertino))(!(emailclass=*emai*))(!(|(nsRole=cn=*vaddr*) (l=*))))] 0.09
No log output captured.
Passed suites/filter/vfilter_simple_test.py::test_param_positive[(|(!(l=Cupertino))(!(emailclass=*emai*))(|(nsRole=cn=*vaddr*) (l=*)))] 0.09
No log output captured.
Passed suites/filter/vfilter_simple_test.py::test_param_positive[(|(!(l=Cupertino))(emailclass=*emai*)(!(|(nsRole=cn=*vaddr*) (l=*))))] 0.09
No log output captured.
Passed suites/filter/vfilter_simple_test.py::test_param_positive[(|(!(l=Cupertino))(emailclass=*emai*) (|(nsRole=cn=*vaddr*) (l=*)))] 0.09
No log output captured.
Passed suites/filter/vfilter_simple_test.py::test_param_positive[(|(l=Cupertino)(!(emailclass=*emai*))(!(|(nsRole=cn=*vaddr*) (l=*))))] 0.09
No log output captured.
Passed suites/filter/vfilter_simple_test.py::test_param_positive[(|(l=Cupertino)(!(emailclass=*emai*))(|(nsRole=cn=*vaddr*) (l=*)))] 0.08
No log output captured.
Passed suites/filter/vfilter_simple_test.py::test_param_positive[(|(l=Cupertino) (emailclass=*emai*)(!(|(nsRole=cn=*vaddr*) (l=*))))] 0.08
No log output captured.
Passed suites/filter/vfilter_simple_test.py::test_param_negative[(postalCode:de:==77777)] 0.08
No log output captured.
Passed suites/filter/vfilter_simple_test.py::test_param_negative[(fred=*)] 0.08
No log output captured.
Passed suites/filter/vfilter_simple_test.py::test_param_negative[(emailclass:2.16.840.1.113730.3.3.2.15.1.5:=vpemail)] 0.08
No log output captured.
Passed suites/filter/vfilter_simple_test.py::test_param_negative[(emailclass:2.16.840.1.113730.3.3.2.15.1:=<1)] 0.08
No log output captured.
Passed suites/filter/vfilter_simple_test.py::test_param_negative[(emailclass:es:=<1)] 0.08
No log output captured.
Passed suites/filter/vfilter_simple_test.py::test_param_negative[(emailclass:2.16.840.1.113730.3.3.2.15.1.1:=1)] 0.08
No log output captured.
Passed suites/filter/vfilter_simple_test.py::test_param_negative[(emailclass:2.16.840.1.113730.3.3.2.15.1:=<vpemail)] 0.08
No log output captured.
Passed suites/filter/vfilter_simple_test.py::test_param_negative[(emailclass:es:=<vpemail)] 0.09
No log output captured.
Passed suites/filter/vfilter_simple_test.py::test_param_negative[(emailclass:2.16.840.1.113730.3.3.2.15.1.1:=vpemail)] 0.09
No log output captured.
Passed suites/filter/vfilter_simple_test.py::test_param_negative[(mailquota:2.16.840.1.113730.3.3.2.15.1:=<900)] 0.09
No log output captured.
Passed suites/filter/vfilter_simple_test.py::test_param_negative[(mailquota:es:=<900)] 0.09
No log output captured.
Passed suites/filter/vfilter_simple_test.py::test_param_negative[(mailquota<=100)] 0.08
No log output captured.
Passed suites/filter/vfilter_simple_test.py::test_param_negative[(mailquota>=900)] 0.09
No log output captured.
Passed suites/filter/vfilter_simple_test.py::test_param_negative[(nsRole~=cn=new managed)] 0.08
No log output captured.
Passed suites/filter/vfilter_simple_test.py::test_param_negative[(nsRole=cn=new vaddr filtered role,dc=example,dc=com)] 0.09
No log output captured.
Passed suites/filter/vfilter_simple_test.py::test_param_negative[(nsRole=cn=*another*)] 0.09
No log output captured.
Passed suites/filter/vfilter_simple_test.py::test_param_negative[(nsRole=cn=*vaddr*)] 0.08
No log output captured.
Passed suites/filter/vfilter_simple_test.py::test_param_negative[(uid=user20)] 0.08
No log output captured.
Passed suites/filter/vfilter_simple_test.py::test_param_negative[(uid=user30)] 0.08
No log output captured.
Passed suites/filter/vfilter_simple_test.py::test_param_negative[(nsRole=cn=another vaddr role,dc=example,dc=com)] 0.08
No log output captured.
Passed suites/filter/vfilter_simple_test.py::test_param_negative[(roomNumber=4508)] 0.08
No log output captured.
Passed suites/filter/vfilter_simple_test.py::test_param_negative[(uid=user40)] 0.08
No log output captured.
Passed suites/filter/vfilter_simple_test.py::test_param_negative[(roomNumber=2254)] 0.08
No log output captured.
Passed suites/filter/vfilter_simple_test.py::test_param_negative[(mailquota:2.16.840.1.113730.3.3.2.18.1:=<=100)] 0.08
No log output captured.
Passed suites/filter/vfilter_simple_test.py::test_param_negative[(mailquota:fr:=<=100)] 0.09
No log output captured.
Passed suites/filter/vfilter_simple_test.py::test_param_negative[(mailquota:2.16.840.1.113730.3.3.2.18.1.2:=100)] 0.09
No log output captured.
Passed suites/filter/vfilter_simple_test.py::test_param_negative[(mailquota:2.16.840.1.113730.3.3.2.18.1:=<=600)] 0.08
No log output captured.
Passed suites/filter/vfilter_simple_test.py::test_param_negative[(mailquota:fr:=<=600)] 0.09
No log output captured.
Passed suites/filter/vfilter_simple_test.py::test_param_negative[(mailquota:2.16.840.1.113730.3.3.2.18.1:=<=900)] 0.08
No log output captured.
Passed suites/filter/vfilter_simple_test.py::test_param_negative[(mailquota:fr:=<=900)] 0.08
No log output captured.
Passed suites/filter/vfilter_simple_test.py::test_param_negative[(mailquota:2.16.840.1.113730.3.3.2.18.1.4:=900)] 0.08
No log output captured.
Passed suites/filter/vfilter_simple_test.py::test_param_negative[(Description=This is the special \2a attribute value)] 0.08
No log output captured.
Passed suites/filter/vfilter_simple_test.py::test_param_negative[(Description=*\2a*)] 0.08
No log output captured.
Passed suites/filter/vfilter_simple_test.py::test_param_negative[(&(nsRole~=cn=new managed) (nsRole=cn=new vaddr filtered role,dc=example,dc=com))] 0.09
No log output captured.
Passed suites/filter/vfilter_simple_test.py::test_param_negative[(&(!(nsRole~=cn=new managed)) (nsRole=cn=new vaddr filtered role,dc=example,dc=com))] 0.09
No log output captured.
Passed suites/filter/vfilter_simple_test.py::test_param_negative[(&(nsRole~=cn=new managed)(!(nsRole=cn=new vaddr filtered role,dc=example,dc=com)))] 0.08
No log output captured.
Passed suites/filter/vfilter_simple_test.py::test_param_negative[(&(uid=*wal*) (nsRole=cn=*vaddr*))] 0.08
No log output captured.
Passed suites/filter/vfilter_simple_test.py::test_param_negative[(&(nsRole=cn=*vaddr*) (uid=*wal*))] 0.08
No log output captured.
Passed suites/filter/vfilter_simple_test.py::test_param_negative[(&(!(l=Cupertino))(emailclass=*emai*)(!(|(nsRole=cn=*vaddr*) (l=*))))] 0.08
No log output captured.
Passed suites/filter/vfilter_simple_test.py::test_param_negative[(&(l=Cupertino)(!(emailclass=*emai*))(!(|(nsRole=cn=*vaddr*) (l=*))))] 0.08
No log output captured.
Passed suites/filter/vfilter_simple_test.py::test_param_negative[(&(l=Cupertino) (emailclass=*emai*)(!(|(nsRole=cn=*vaddr*) (l=*))))] 1.76
No log output captured.
Passed suites/fourwaymmr/fourwaymmr_test.py::test_verify_trees 59.32
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39001, 'ldap-secureport': 63701, 'server-id': 'master1', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master2 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39002, 'ldap-secureport': 63702, 'server-id': 'master2', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master3 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39003, 'ldap-secureport': 63703, 'server-id': 'master3', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master4 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39004, 'ldap-secureport': 63704, 'server-id': 'master4', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.topologies:topologies.py:142 Creating replication topology. INFO lib389.topologies:topologies.py:156 Joining master master2 to master1 ... INFO lib389.replica:replica.py:2084 SUCCESS: bootstrap to ldap://host-10-0-139-100:39002 completed INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is was created INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is was created INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect adb8512a-5d47-4537-be64-e694ccfa5a65 / got description=None) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is NOT working (expect 69d03066-af16-4368-a089-2ce5ba85420f / got description=adb8512a-5d47-4537-be64-e694ccfa5a65) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2153 SUCCESS: joined master from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 INFO lib389.topologies:topologies.py:156 Joining master master3 to master1 ... INFO lib389.replica:replica.py:2084 SUCCESS: bootstrap to ldap://host-10-0-139-100:39003 completed INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39003 is was created INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39001 is was created INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39003 is NOT working (expect 32742cf0-56cf-4c78-b2ae-f7a0f8e651c2 / got description=69d03066-af16-4368-a089-2ce5ba85420f) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39003 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39001 is NOT working (expect a0c76c3a-b0c7-46ec-acf6-06e0c1b57c2c / got description=32742cf0-56cf-4c78-b2ae-f7a0f8e651c2) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2153 SUCCESS: joined master from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39003 INFO lib389.topologies:topologies.py:156 Joining master master4 to master1 ... INFO lib389.replica:replica.py:2084 SUCCESS: bootstrap to ldap://host-10-0-139-100:39004 completed INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39004 is was created INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39001 is was created INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39004 is NOT working (expect aab4a17f-342b-4550-97fb-b81e8fefb674 / got description=a0c76c3a-b0c7-46ec-acf6-06e0c1b57c2c) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39004 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39001 is NOT working (expect 1225b24d-4690-4296-b7c8-f3fe45850b0f / got description=aab4a17f-342b-4550-97fb-b81e8fefb674) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2153 SUCCESS: joined master from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39004 INFO lib389.topologies:topologies.py:164 Ensuring master master1 to master2 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 already exists INFO lib389.topologies:topologies.py:164 Ensuring master master1 to master3 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39003 already exists INFO lib389.topologies:topologies.py:164 Ensuring master master1 to master4 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39004 already exists INFO lib389.topologies:topologies.py:164 Ensuring master master2 to master1 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 already exists INFO lib389.topologies:topologies.py:164 Ensuring master master2 to master3 ... INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39003 is was created INFO lib389.topologies:topologies.py:164 Ensuring master master2 to master4 ... INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39004 is was created INFO lib389.topologies:topologies.py:164 Ensuring master master3 to master1 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39001 already exists INFO lib389.topologies:topologies.py:164 Ensuring master master3 to master2 ... INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39002 is was created INFO lib389.topologies:topologies.py:164 Ensuring master master3 to master4 ... INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39004 is was created INFO lib389.topologies:topologies.py:164 Ensuring master master4 to master1 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39001 already exists INFO lib389.topologies:topologies.py:164 Ensuring master master4 to master2 ... INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39002 is was created INFO lib389.topologies:topologies.py:164 Ensuring master master4 to master3 ... INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39003 is was created
-------------------------------Captured log call--------------------------------
INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect ea249063-ec89-4ba7-af90-06b9fb36f50e / got description=1225b24d-4690-4296-b7c8-f3fe45850b0f) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39003 is NOT working (expect cd923554-37e3-4e86-b658-ae8de7ac1c6b / got description=ea249063-ec89-4ba7-af90-06b9fb36f50e) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39003 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39004 is NOT working (expect d83ee926-2c25-46ac-8aef-3e60e4a8637e / got description=cd923554-37e3-4e86-b658-ae8de7ac1c6b) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39004 is working
Passed suites/fourwaymmr/fourwaymmr_test.py::test_sync_through_to_all_4_masters 3.29
-------------------------------Captured log call--------------------------------
INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect fd454f26-01e0-48f9-b8ed-a644e2cef198 / got description=d83ee926-2c25-46ac-8aef-3e60e4a8637e) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39003 is NOT working (expect 61a34fda-1eba-42f8-9b27-cd50580e650f / got description=fd454f26-01e0-48f9-b8ed-a644e2cef198) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39003 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39004 is NOT working (expect 071f284f-79fe-4d77-88d4-08dfb516ac2b / got description=61a34fda-1eba-42f8-9b27-cd50580e650f) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39004 is working
Passed suites/fourwaymmr/fourwaymmr_test.py::test_modify_some_data_in_m3 8.25
-------------------------------Captured log call--------------------------------
INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39001 is NOT working (expect f37561c3-db1b-4dba-a282-ac0c92532952 / got description=071f284f-79fe-4d77-88d4-08dfb516ac2b) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39002 is NOT working (expect 82777118-cf10-4d10-87c3-6af4250cea53 / got description=f37561c3-db1b-4dba-a282-ac0c92532952) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39004 is NOT working (expect 0ca3ad07-6713-413b-942b-46ba605e5d99 / got description=82777118-cf10-4d10-87c3-6af4250cea53) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39004 is working
Passed suites/fourwaymmr/fourwaymmr_test.py::test_delete_a_few_entries_in_m4 4.24
-------------------------------Captured log call--------------------------------
INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39001 is NOT working (expect abba761a-9450-4c38-aa8c-5ce5a0e8bd35 / got description=0ca3ad07-6713-413b-942b-46ba605e5d99) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39001 is NOT working (expect 4dea7e15-43cf-4cd9-a19c-5ec646798dc2 / got description=abba761a-9450-4c38-aa8c-5ce5a0e8bd35) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39002 is NOT working (expect 700bce50-66f9-4d53-9998-fa2b9f42aecc / got description=4dea7e15-43cf-4cd9-a19c-5ec646798dc2) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39003 is NOT working (expect e7c71d68-9f81-42d1-b303-4fa55fae24d9 / got description=700bce50-66f9-4d53-9998-fa2b9f42aecc) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39003 is working
Passed suites/fourwaymmr/fourwaymmr_test.py::test_replicated_multivalued_entries 1.27
-------------------------------Captured log call--------------------------------
INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39001 is NOT working (expect f2eee5ea-56eb-49ff-9584-026fdc66e1c9 / got description=e7c71d68-9f81-42d1-b303-4fa55fae24d9) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39001 is working
Passed suites/fourwaymmr/fourwaymmr_test.py::test_bad_replication_agreement 20.58
No log output captured.
Passed suites/fourwaymmr/fourwaymmr_test.py::test_nsds5replicaenabled_verify 68.33
-------------------------------Captured log call--------------------------------
INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 0e8049c4-5b6e-447a-a988-ac42524cf997 / got description=f2eee5ea-56eb-49ff-9584-026fdc66e1c9) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 0e8049c4-5b6e-447a-a988-ac42524cf997 / got description=f2eee5ea-56eb-49ff-9584-026fdc66e1c9) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 0e8049c4-5b6e-447a-a988-ac42524cf997 / got description=f2eee5ea-56eb-49ff-9584-026fdc66e1c9) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 0e8049c4-5b6e-447a-a988-ac42524cf997 / got description=f2eee5ea-56eb-49ff-9584-026fdc66e1c9) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 0e8049c4-5b6e-447a-a988-ac42524cf997 / got description=f2eee5ea-56eb-49ff-9584-026fdc66e1c9) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 0e8049c4-5b6e-447a-a988-ac42524cf997 / got description=f2eee5ea-56eb-49ff-9584-026fdc66e1c9) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 0e8049c4-5b6e-447a-a988-ac42524cf997 / got description=f2eee5ea-56eb-49ff-9584-026fdc66e1c9) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 0e8049c4-5b6e-447a-a988-ac42524cf997 / got description=f2eee5ea-56eb-49ff-9584-026fdc66e1c9) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 0e8049c4-5b6e-447a-a988-ac42524cf997 / got description=f2eee5ea-56eb-49ff-9584-026fdc66e1c9) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 0e8049c4-5b6e-447a-a988-ac42524cf997 / got description=f2eee5ea-56eb-49ff-9584-026fdc66e1c9) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 0e8049c4-5b6e-447a-a988-ac42524cf997 / got description=f2eee5ea-56eb-49ff-9584-026fdc66e1c9) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 0e8049c4-5b6e-447a-a988-ac42524cf997 / got description=f2eee5ea-56eb-49ff-9584-026fdc66e1c9) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 0e8049c4-5b6e-447a-a988-ac42524cf997 / got description=f2eee5ea-56eb-49ff-9584-026fdc66e1c9) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 0e8049c4-5b6e-447a-a988-ac42524cf997 / got description=f2eee5ea-56eb-49ff-9584-026fdc66e1c9) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 0e8049c4-5b6e-447a-a988-ac42524cf997 / got description=f2eee5ea-56eb-49ff-9584-026fdc66e1c9) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 0e8049c4-5b6e-447a-a988-ac42524cf997 / got description=f2eee5ea-56eb-49ff-9584-026fdc66e1c9) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 0e8049c4-5b6e-447a-a988-ac42524cf997 / got description=f2eee5ea-56eb-49ff-9584-026fdc66e1c9) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 0e8049c4-5b6e-447a-a988-ac42524cf997 / got description=f2eee5ea-56eb-49ff-9584-026fdc66e1c9) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 0e8049c4-5b6e-447a-a988-ac42524cf997 / got description=f2eee5ea-56eb-49ff-9584-026fdc66e1c9) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 0e8049c4-5b6e-447a-a988-ac42524cf997 / got description=f2eee5ea-56eb-49ff-9584-026fdc66e1c9) INFO lib389.replica:replica.py:2500 FAIL: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 0e8049c4-5b6e-447a-a988-ac42524cf997 / got description=f2eee5ea-56eb-49ff-9584-026fdc66e1c9) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 85e45436-5618-4468-a2c7-62e6816d9603 / got description=0e8049c4-5b6e-447a-a988-ac42524cf997) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 3a1d5ab9-e6d6-4434-b432-2cc8d27979f5 / got description=85e45436-5618-4468-a2c7-62e6816d9603) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 3a1d5ab9-e6d6-4434-b432-2cc8d27979f5 / got description=85e45436-5618-4468-a2c7-62e6816d9603) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 3a1d5ab9-e6d6-4434-b432-2cc8d27979f5 / got description=85e45436-5618-4468-a2c7-62e6816d9603) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 3a1d5ab9-e6d6-4434-b432-2cc8d27979f5 / got description=85e45436-5618-4468-a2c7-62e6816d9603) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 3a1d5ab9-e6d6-4434-b432-2cc8d27979f5 / got description=85e45436-5618-4468-a2c7-62e6816d9603) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 3a1d5ab9-e6d6-4434-b432-2cc8d27979f5 / got description=85e45436-5618-4468-a2c7-62e6816d9603) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 3a1d5ab9-e6d6-4434-b432-2cc8d27979f5 / got description=85e45436-5618-4468-a2c7-62e6816d9603) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 3a1d5ab9-e6d6-4434-b432-2cc8d27979f5 / got description=85e45436-5618-4468-a2c7-62e6816d9603) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 3a1d5ab9-e6d6-4434-b432-2cc8d27979f5 / got description=85e45436-5618-4468-a2c7-62e6816d9603) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 3a1d5ab9-e6d6-4434-b432-2cc8d27979f5 / got description=85e45436-5618-4468-a2c7-62e6816d9603) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 3a1d5ab9-e6d6-4434-b432-2cc8d27979f5 / got description=85e45436-5618-4468-a2c7-62e6816d9603) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 3a1d5ab9-e6d6-4434-b432-2cc8d27979f5 / got description=85e45436-5618-4468-a2c7-62e6816d9603) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 3a1d5ab9-e6d6-4434-b432-2cc8d27979f5 / got description=85e45436-5618-4468-a2c7-62e6816d9603) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 3a1d5ab9-e6d6-4434-b432-2cc8d27979f5 / got description=85e45436-5618-4468-a2c7-62e6816d9603) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 3a1d5ab9-e6d6-4434-b432-2cc8d27979f5 / got description=85e45436-5618-4468-a2c7-62e6816d9603) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 3a1d5ab9-e6d6-4434-b432-2cc8d27979f5 / got description=85e45436-5618-4468-a2c7-62e6816d9603) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 3a1d5ab9-e6d6-4434-b432-2cc8d27979f5 / got description=85e45436-5618-4468-a2c7-62e6816d9603) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 3a1d5ab9-e6d6-4434-b432-2cc8d27979f5 / got description=85e45436-5618-4468-a2c7-62e6816d9603) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 3a1d5ab9-e6d6-4434-b432-2cc8d27979f5 / got description=85e45436-5618-4468-a2c7-62e6816d9603) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 3a1d5ab9-e6d6-4434-b432-2cc8d27979f5 / got description=85e45436-5618-4468-a2c7-62e6816d9603) INFO lib389.replica:replica.py:2500 FAIL: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 3a1d5ab9-e6d6-4434-b432-2cc8d27979f5 / got description=85e45436-5618-4468-a2c7-62e6816d9603) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 08875015-c346-4eaa-aedb-308fb60ca107 / got description=85e45436-5618-4468-a2c7-62e6816d9603) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect a3c93ce9-467e-4728-8d53-532090f1ec0f / got description=08875015-c346-4eaa-aedb-308fb60ca107) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect a3c93ce9-467e-4728-8d53-532090f1ec0f / got description=08875015-c346-4eaa-aedb-308fb60ca107) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect a3c93ce9-467e-4728-8d53-532090f1ec0f / got description=08875015-c346-4eaa-aedb-308fb60ca107) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect a3c93ce9-467e-4728-8d53-532090f1ec0f / got description=08875015-c346-4eaa-aedb-308fb60ca107) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect a3c93ce9-467e-4728-8d53-532090f1ec0f / got description=08875015-c346-4eaa-aedb-308fb60ca107) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect a3c93ce9-467e-4728-8d53-532090f1ec0f / got description=08875015-c346-4eaa-aedb-308fb60ca107) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect a3c93ce9-467e-4728-8d53-532090f1ec0f / got description=08875015-c346-4eaa-aedb-308fb60ca107) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect a3c93ce9-467e-4728-8d53-532090f1ec0f / got description=08875015-c346-4eaa-aedb-308fb60ca107) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect a3c93ce9-467e-4728-8d53-532090f1ec0f / got description=08875015-c346-4eaa-aedb-308fb60ca107) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect a3c93ce9-467e-4728-8d53-532090f1ec0f / got description=08875015-c346-4eaa-aedb-308fb60ca107) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect a3c93ce9-467e-4728-8d53-532090f1ec0f / got description=08875015-c346-4eaa-aedb-308fb60ca107) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect a3c93ce9-467e-4728-8d53-532090f1ec0f / got description=08875015-c346-4eaa-aedb-308fb60ca107) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect a3c93ce9-467e-4728-8d53-532090f1ec0f / got description=08875015-c346-4eaa-aedb-308fb60ca107) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect a3c93ce9-467e-4728-8d53-532090f1ec0f / got description=08875015-c346-4eaa-aedb-308fb60ca107) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect a3c93ce9-467e-4728-8d53-532090f1ec0f / got description=08875015-c346-4eaa-aedb-308fb60ca107) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect a3c93ce9-467e-4728-8d53-532090f1ec0f / got description=08875015-c346-4eaa-aedb-308fb60ca107) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect a3c93ce9-467e-4728-8d53-532090f1ec0f / got description=08875015-c346-4eaa-aedb-308fb60ca107) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect a3c93ce9-467e-4728-8d53-532090f1ec0f / got description=08875015-c346-4eaa-aedb-308fb60ca107) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect a3c93ce9-467e-4728-8d53-532090f1ec0f / got description=08875015-c346-4eaa-aedb-308fb60ca107) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect a3c93ce9-467e-4728-8d53-532090f1ec0f / got description=08875015-c346-4eaa-aedb-308fb60ca107) INFO lib389.replica:replica.py:2500 FAIL: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect a3c93ce9-467e-4728-8d53-532090f1ec0f / got description=08875015-c346-4eaa-aedb-308fb60ca107) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 45b3179d-951d-4fe3-8868-72d11a2fbaf9 / got description=a3c93ce9-467e-4728-8d53-532090f1ec0f) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working
Passed suites/fourwaymmr/fourwaymmr_test.py::test_create_an_entry_on_the_supplier 2.62
No log output captured.
Passed suites/fourwaymmr/fourwaymmr_test.py::test_bob_acceptance_tests 5.33
-------------------------------Captured log call--------------------------------
INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect e164a616-1b9e-4b04-bb78-6b1261123a3a / got description=45b3179d-951d-4fe3-8868-72d11a2fbaf9) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working
Passed suites/fourwaymmr/fourwaymmr_test.py::test_replica_backup_and_restore 39.56
------------------------------Captured stderr call------------------------------
ldiffile: /tmp/output_file [18/Dec/2020:20:04:05.452639707 -0500] - INFO - slapd_exemode_ldif2db - Backend Instance: userRoot
-------------------------------Captured log call--------------------------------
INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 1be850a3-817a-429d-86da-d8ef23fd3b4d / got description=e164a616-1b9e-4b04-bb78-6b1261123a3a) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 2fd84b99-0a90-486a-9da5-98c9a5a69f63 / got description=1be850a3-817a-429d-86da-d8ef23fd3b4d) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 2e998479-1f93-41af-8884-611fee073516 / got description=2fd84b99-0a90-486a-9da5-98c9a5a69f63) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 40069002-0b07-4933-a630-2cafee387a1c / got description=2e998479-1f93-41af-8884-611fee073516) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 0b13d2f6-e390-453c-ab26-f4540e0d721e / got description=40069002-0b07-4933-a630-2cafee387a1c) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 365ab0ff-22b3-4837-a521-1eec9e0ab46c / got description=0b13d2f6-e390-453c-ab26-f4540e0d721e) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working
Passed suites/fractional/fractional_test.py::test_fractional_agreements 82.16
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39001, 'ldap-secureport': 63701, 'server-id': 'master1', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master2 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39002, 'ldap-secureport': 63702, 'server-id': 'master2', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for consumer1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39201, 'ldap-secureport': 63901, 'server-id': 'consumer1', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for consumer2 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39202, 'ldap-secureport': 63902, 'server-id': 'consumer2', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.topologies:topologies.py:142 Creating replication topology. INFO lib389.topologies:topologies.py:156 Joining master master2 to master1 ... INFO lib389.replica:replica.py:2084 SUCCESS: bootstrap to ldap://host-10-0-139-100:39002 completed INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is was created INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is was created INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 330a96f1-3947-4607-8f85-26cc9619c609 / got description=None) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is NOT working (expect 59186e13-e2bd-462d-8619-fa60f203bcdd / got description=330a96f1-3947-4607-8f85-26cc9619c609) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2153 SUCCESS: joined master from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 INFO lib389.topologies:topologies.py:164 Ensuring master master1 to master2 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 already exists INFO lib389.topologies:topologies.py:164 Ensuring master master2 to master1 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 already exists INFO lib389.topologies:topologies.py:169 Joining consumer consumer1 from master1 ... INFO lib389.replica:replica.py:2084 SUCCESS: bootstrap to ldap://host-10-0-139-100:39201 completed INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39201 is was created INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39201 is NOT working (expect 59efb947-ae87-4980-91fb-650389e6e0af / got description=59186e13-e2bd-462d-8619-fa60f203bcdd) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39201 is working INFO lib389.replica:replica.py:2268 SUCCESS: joined consumer from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39201 INFO lib389.topologies:topologies.py:169 Joining consumer consumer2 from master1 ... INFO lib389.replica:replica.py:2084 SUCCESS: bootstrap to ldap://host-10-0-139-100:39202 completed INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39202 is was created INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39202 is NOT working (expect 79e886fa-aa33-4d52-b463-2d0bd8767320 / got description=59efb947-ae87-4980-91fb-650389e6e0af) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39202 is working INFO lib389.replica:replica.py:2268 SUCCESS: joined consumer from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39202 INFO lib389.topologies:topologies.py:174 Ensuring consumer consumer1 from master1 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39201 already exists INFO lib389.topologies:topologies.py:174 Ensuring consumer consumer2 from master1 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39202 already exists INFO lib389.topologies:topologies.py:174 Ensuring consumer consumer1 from master2 ... INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39201 is was created INFO lib389.topologies:topologies.py:174 Ensuring consumer consumer2 from master2 ... INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39202 is was created
-------------------------------Captured log call--------------------------------
INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect fdbbfe4c-074f-4e3e-abed-b71809879d3e / got description=79e886fa-aa33-4d52-b463-2d0bd8767320) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39201 is NOT working (expect 2fc7eb13-3da6-4072-81c1-a5fff6703c7c / got description=fdbbfe4c-074f-4e3e-abed-b71809879d3e) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39201 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39202 is NOT working (expect 0359366f-45cb-4e3e-8dea-846b49e1b272 / got description=2fc7eb13-3da6-4072-81c1-a5fff6703c7c) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39202 is working
Passed suites/fractional/fractional_test.py::test_read_only_consumer 0.17
No log output captured.
Passed suites/fractional/fractional_test.py::test_read_write_supplier 3.13
-------------------------------Captured log call--------------------------------
INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect a63b7a04-0647-4c16-8ebb-70e5652c2d08 / got description=0359366f-45cb-4e3e-8dea-846b49e1b272) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39201 is NOT working (expect b01edbf2-5b8c-4108-a4ff-24f4fc31c089 / got description=a63b7a04-0647-4c16-8ebb-70e5652c2d08) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39201 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39202 is NOT working (expect 526a8b6e-bf3c-4c8d-9de8-6bdc2aa2327b / got description=b01edbf2-5b8c-4108-a4ff-24f4fc31c089) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39202 is working
Passed suites/fractional/fractional_test.py::test_filtered_attributes 3.14
-------------------------------Captured log call--------------------------------
INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 7a10b796-faaa-4158-9226-d9343e743025 / got description=526a8b6e-bf3c-4c8d-9de8-6bdc2aa2327b) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39201 is NOT working (expect 17742dab-a47d-4cda-878f-4aaab37ff7fe / got description=7a10b796-faaa-4158-9226-d9343e743025) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39201 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39202 is NOT working (expect b9ceaa1c-fbb8-4f92-adb3-68ab1ad4846c / got description=17742dab-a47d-4cda-878f-4aaab37ff7fe) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39202 is working
Passed suites/fractional/fractional_test.py::test_fewer_changes_in_single_operation 9.24
-------------------------------Captured log call--------------------------------
INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 0705317f-c148-4721-be6c-aa393f754c61 / got description=b9ceaa1c-fbb8-4f92-adb3-68ab1ad4846c) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39201 is NOT working (expect cf0a8c3c-63ad-4e2a-893e-45634de79c1b / got description=0705317f-c148-4721-be6c-aa393f754c61) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39201 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39202 is NOT working (expect 6bb7fbe3-ba6e-4f9b-82b7-ff0c77dbdeb2 / got description=cf0a8c3c-63ad-4e2a-893e-45634de79c1b) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39202 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 4feab90a-b66a-4c49-84bc-156837dfdb51 / got description=6bb7fbe3-ba6e-4f9b-82b7-ff0c77dbdeb2) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39201 is NOT working (expect 1673fb7d-6aaf-4022-b5dc-51fd8122a47f / got description=4feab90a-b66a-4c49-84bc-156837dfdb51) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39201 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39202 is NOT working (expect f6b98214-9958-4980-8cdb-9eec108ff6b5 / got description=1673fb7d-6aaf-4022-b5dc-51fd8122a47f) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39202 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 82a08315-07da-4ded-86b9-b83e6dd87555 / got description=f6b98214-9958-4980-8cdb-9eec108ff6b5) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39201 is NOT working (expect 846aa81b-d08c-4a7f-bb5b-77da3a3575f2 / got description=82a08315-07da-4ded-86b9-b83e6dd87555) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39201 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39202 is NOT working (expect a4ee8ff0-d1af-489c-93e8-d8430a50620b / got description=846aa81b-d08c-4a7f-bb5b-77da3a3575f2) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39202 is working
Passed suites/fractional/fractional_test.py::test_newly_added_attribute_nsds5replicatedattributelisttotal 13.98
-------------------------------Captured log call--------------------------------
INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 07a533e9-d1ac-438a-9b22-950c6391bd46 / got description=a4ee8ff0-d1af-489c-93e8-d8430a50620b) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 07a533e9-d1ac-438a-9b22-950c6391bd46 / got description=a4ee8ff0-d1af-489c-93e8-d8430a50620b) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 07a533e9-d1ac-438a-9b22-950c6391bd46 / got description=a4ee8ff0-d1af-489c-93e8-d8430a50620b) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39201 is NOT working (expect b2df5b8d-bb2d-464d-9e27-2073c825d3fd / got description=07a533e9-d1ac-438a-9b22-950c6391bd46) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39201 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39202 is NOT working (expect 12ea2fb9-24ad-46fc-8958-355abcdc14df / got description=b2df5b8d-bb2d-464d-9e27-2073c825d3fd) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39202 is working
Passed suites/fractional/fractional_test.py::test_attribute_nsds5replicatedattributelisttotal 28.21
-------------------------------Captured log call--------------------------------
INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 4d496693-a2ce-4f16-9a1d-e2b0a29e258a / got description=12ea2fb9-24ad-46fc-8958-355abcdc14df) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39201 is NOT working (expect 52fc60bb-20df-4e5a-bc31-68a7e507e413 / got description=4d496693-a2ce-4f16-9a1d-e2b0a29e258a) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39201 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39202 is NOT working (expect d57ca33b-d42f-400d-806e-f05b2ed38adc / got description=52fc60bb-20df-4e5a-bc31-68a7e507e413) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39202 is working
Passed suites/fractional/fractional_test.py::test_implicit_replication_of_password_policy 20.33
-------------------------------Captured log call--------------------------------
INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 55615e0c-7965-45d1-a51e-2e8ee3e5a56f / got description=d57ca33b-d42f-400d-806e-f05b2ed38adc) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39201 is NOT working (expect 801114eb-af6d-4dbd-b792-86b14968eed3 / got description=55615e0c-7965-45d1-a51e-2e8ee3e5a56f) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39201 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39202 is NOT working (expect 140eea78-537c-4771-a452-5e65e2b06d41 / got description=801114eb-af6d-4dbd-b792-86b14968eed3) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39202 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect e2e3d33f-34ff-43a5-a505-27fa483de75d / got description=140eea78-537c-4771-a452-5e65e2b06d41) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect e2e3d33f-34ff-43a5-a505-27fa483de75d / got description=140eea78-537c-4771-a452-5e65e2b06d41) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect e2e3d33f-34ff-43a5-a505-27fa483de75d / got description=140eea78-537c-4771-a452-5e65e2b06d41) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect e2e3d33f-34ff-43a5-a505-27fa483de75d / got description=140eea78-537c-4771-a452-5e65e2b06d41) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39201 is NOT working (expect b185c2be-e5e4-45d4-ae23-c0a449134104 / got description=e2e3d33f-34ff-43a5-a505-27fa483de75d) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39201 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39202 is NOT working (expect 9ba92839-ecbc-41e7-9f7b-d7fa94dfba01 / got description=b185c2be-e5e4-45d4-ae23-c0a449134104) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39202 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 12d22ded-e365-4797-b1f8-ac738bd54fb9 / got description=e2e3d33f-34ff-43a5-a505-27fa483de75d) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39201 is NOT working (expect 2fd0b39d-5de7-4d40-9077-9d73fa387f20 / got description=12d22ded-e365-4797-b1f8-ac738bd54fb9) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39201 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39202 is NOT working (expect dac0169e-c3e8-4844-b64b-a99cced90b56 / got description=2fd0b39d-5de7-4d40-9077-9d73fa387f20) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39202 is working
Passed suites/get_effective_rights/acceptance_test.py::test_group_aci_entry_exists 9.40
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created. INFO tests.suites.get_effective_rights.acceptance_test:acceptance_test.py:30 Adding user testuser
-------------------------------Captured log call--------------------------------
INFO tests.suites.get_effective_rights.acceptance_test:acceptance_test.py:57 Adding group group1 INFO tests.suites.get_effective_rights.acceptance_test:acceptance_test.py:70 Add an ACI granting add access to a user matching the groupdn INFO lib389:acceptance_test.py:79 dn: uid=testuser,dc=example,dc=com INFO lib389:acceptance_test.py:81 ######## entryLevelRights: b'vadn'
Passed suites/get_effective_rights/acceptance_test.py::test_group_aci_template_entry 1.32
-------------------------------Captured log call--------------------------------
INFO tests.suites.get_effective_rights.acceptance_test:acceptance_test.py:105 Add an ACI granting add access to a user matching the userdn INFO lib389:acceptance_test.py:115 dn: cn=template_person_objectclass,dc=example,dc=com INFO lib389:acceptance_test.py:117 ######## entryLevelRights: b'vadn' INFO lib389:acceptance_test.py:120 dn: cn=template_groupofnames_objectclass,dc=example,dc=com INFO lib389:acceptance_test.py:122 ######## entryLevelRights: b'none'
Passed suites/gssapi_repl/gssapi_repl_test.py::test_gssapi_repl 28.91
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39001, 'ldap-secureport': 63701, 'server-id': 'master1', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master2 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39002, 'ldap-secureport': 63702, 'server-id': 'master2', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.topologies:topologies.py:142 Creating replication topology. INFO lib389.topologies:topologies.py:156 Joining master master2 to master1 ... INFO lib389.replica:replica.py:2084 SUCCESS: bootstrap to ldap://host-10-0-139-100:39002 completed INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is was created INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is was created INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 4cc8e3c1-5863-4728-8db0-cfffda24053c / got description=None) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is NOT working (expect bb00a49b-54e0-4e49-b034-64cd8cfff9c8 / got description=4cc8e3c1-5863-4728-8db0-cfffda24053c) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2153 SUCCESS: joined master from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 INFO lib389.topologies:topologies.py:164 Ensuring master master1 to master2 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 already exists INFO lib389.topologies:topologies.py:164 Ensuring master master2 to master1 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 already exists
Passed suites/healthcheck/health_config_test.py::test_healthcheck_logging_format_should_be_revised 9.01
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
-------------------------------Captured log call--------------------------------
INFO LogCapture:health.py:94 Beginning lint report, this could take a while ... INFO LogCapture:health.py:99 Checking config:hr_timestamp ... INFO LogCapture:health.py:99 Checking config:passwordscheme ... INFO LogCapture:health.py:99 Checking refint:attr_indexes ... INFO LogCapture:health.py:99 Checking refint:update_delay ... INFO LogCapture:health.py:99 Checking backends:userroot:cl_trimming ... INFO LogCapture:health.py:99 Checking backends:userroot:mappingtree ... INFO LogCapture:health.py:99 Checking backends:userroot:search ... INFO LogCapture:health.py:99 Checking backends:userroot:virt_attrs ... INFO LogCapture:health.py:99 Checking monitor-disk-space:disk_space ... INFO LogCapture:health.py:99 Checking logs:notes ... INFO LogCapture:health.py:106 Healthcheck complete. INFO LogCapture:health.py:119 1 Issue found! Generating report ... INFO LogCapture:health.py:45 [1] DS Lint Error: DSCLE0001 INFO LogCapture:health.py:46 -------------------------------------------------------------------------------- INFO LogCapture:health.py:47 Severity: LOW INFO LogCapture:health.py:49 Check: config:hr_timestamp INFO LogCapture:health.py:50 Affects: INFO LogCapture:health.py:52 -- cn=config INFO LogCapture:health.py:53 Details: INFO LogCapture:health.py:54 ----------- INFO LogCapture:health.py:55 nsslapd-logging-hr-timestamps-enabled changes the log format in directory server from [07/Jun/2017:17:15:58 +1000] to [07/Jun/2017:17:15:58.716117312 +1000] This actually provides a performance improvement. Additionally, this setting will be removed in a future release. INFO LogCapture:health.py:56 Resolution: INFO LogCapture:health.py:57 ----------- INFO LogCapture:health.py:58 Set nsslapd-logging-hr-timestamps-enabled to on. You can use 'dsconf' to set this attribute. Here is an example: # dsconf slapd-standalone1 config replace nsslapd-logging-hr-timestamps-enabled=on INFO LogCapture:health.py:124 ===== End Of Report (1 Issue found) ===== INFO LogCapture:health.py:126 [ { "dsle": "DSCLE0001", "severity": "LOW", "description": "Different log timestamp format.", "items": [ "cn=config" ], "detail": "nsslapd-logging-hr-timestamps-enabled changes the log format in directory server from\n\n[07/Jun/2017:17:15:58 +1000]\n\nto\n\n[07/Jun/2017:17:15:58.716117312 +1000]\n\nThis actually provides a performance improvement. Additionally, this setting will be\nremoved in a future release.\n", "fix": "Set nsslapd-logging-hr-timestamps-enabled to on.\nYou can use 'dsconf' to set this attribute. Here is an example:\n\n # dsconf slapd-standalone1 config replace nsslapd-logging-hr-timestamps-enabled=on", "check": "config:hr_timestamp" } ] INFO LogCapture:health.py:94 Beginning lint report, this could take a while ... INFO LogCapture:health.py:99 Checking config:hr_timestamp ... INFO LogCapture:health.py:99 Checking config:passwordscheme ... INFO LogCapture:health.py:99 Checking refint:attr_indexes ... INFO LogCapture:health.py:99 Checking refint:update_delay ... INFO LogCapture:health.py:99 Checking backends:userroot:cl_trimming ... INFO LogCapture:health.py:99 Checking backends:userroot:mappingtree ... INFO LogCapture:health.py:99 Checking backends:userroot:search ... INFO LogCapture:health.py:99 Checking backends:userroot:virt_attrs ... INFO LogCapture:health.py:99 Checking monitor-disk-space:disk_space ... INFO LogCapture:health.py:99 Checking logs:notes ... INFO LogCapture:health.py:106 Healthcheck complete. INFO LogCapture:health.py:111 No issues found. INFO LogCapture:health.py:113 []
Passed suites/healthcheck/health_config_test.py::test_healthcheck_RI_plugin_is_misconfigured 0.73
-------------------------------Captured log call--------------------------------
INFO LogCapture:health.py:94 Beginning lint report, this could take a while ... INFO LogCapture:health.py:99 Checking config:hr_timestamp ... INFO LogCapture:health.py:99 Checking config:passwordscheme ... INFO LogCapture:health.py:99 Checking refint:attr_indexes ... INFO LogCapture:health.py:99 Checking refint:update_delay ... INFO LogCapture:health.py:99 Checking backends:userroot:cl_trimming ... INFO LogCapture:health.py:99 Checking backends:userroot:mappingtree ... INFO LogCapture:health.py:99 Checking backends:userroot:search ... INFO LogCapture:health.py:99 Checking backends:userroot:virt_attrs ... INFO LogCapture:health.py:99 Checking monitor-disk-space:disk_space ... INFO LogCapture:health.py:99 Checking logs:notes ... INFO LogCapture:health.py:106 Healthcheck complete. INFO LogCapture:health.py:119 1 Issue found! Generating report ... INFO LogCapture:health.py:45 [1] DS Lint Error: DSRILE0001 INFO LogCapture:health.py:46 -------------------------------------------------------------------------------- INFO LogCapture:health.py:47 Severity: LOW INFO LogCapture:health.py:49 Check: refint:update_delay INFO LogCapture:health.py:50 Affects: INFO LogCapture:health.py:52 -- cn=referential integrity postoperation,cn=plugins,cn=config INFO LogCapture:health.py:53 Details: INFO LogCapture:health.py:54 ----------- INFO LogCapture:health.py:55 The referential integrity plugin has an asynchronous processing mode. This is controlled by the update-delay flag. When this value is 0, referential integrity plugin processes these changes inside of the operation that modified the entry - ie these are synchronous. However, when this is > 0, these are performed asynchronously. This leads to only having referint enabled on one master in MMR to prevent replication conflicts and loops. Additionally, because these are performed in the background these updates may cause spurious update delays to your server by batching changes rather than smaller updates during sync processing. We advise that you set this value to 0, and enable referint on all masters as it provides a more predictable behaviour. INFO LogCapture:health.py:56 Resolution: INFO LogCapture:health.py:57 ----------- INFO LogCapture:health.py:58 Set referint-update-delay to 0. You can use 'dsconf' to set this value. Here is an example: # dsconf slapd-standalone1 plugin referential-integrity set --update-delay 0 You must restart the Directory Server for this change to take effect. INFO LogCapture:health.py:124 ===== End Of Report (1 Issue found) ===== INFO LogCapture:health.py:126 [ { "dsle": "DSRILE0001", "severity": "LOW", "description": "Referential integrity plugin may be slower.", "items": [ "cn=referential integrity postoperation,cn=plugins,cn=config" ], "detail": "The referential integrity plugin has an asynchronous processing mode.\nThis is controlled by the update-delay flag. When this value is 0, referential\nintegrity plugin processes these changes inside of the operation that modified\nthe entry - ie these are synchronous.\n\nHowever, when this is > 0, these are performed asynchronously.\n\nThis leads to only having referint enabled on one master in MMR to prevent replication conflicts and loops.\nAdditionally, because these are performed in the background these updates may cause spurious update\ndelays to your server by batching changes rather than smaller updates during sync processing.\n\nWe advise that you set this value to 0, and enable referint on all masters as it provides a more predictable behaviour.\n", "fix": "Set referint-update-delay to 0.\n\nYou can use 'dsconf' to set this value. Here is an example:\n\n # dsconf slapd-standalone1 plugin referential-integrity set --update-delay 0\n\nYou must restart the Directory Server for this change to take effect.", "check": "refint:update_delay" } ] INFO LogCapture:health.py:94 Beginning lint report, this could take a while ... INFO LogCapture:health.py:99 Checking config:hr_timestamp ... INFO LogCapture:health.py:99 Checking config:passwordscheme ... INFO LogCapture:health.py:99 Checking refint:attr_indexes ... INFO LogCapture:health.py:99 Checking refint:update_delay ... INFO LogCapture:health.py:99 Checking backends:userroot:cl_trimming ... INFO LogCapture:health.py:99 Checking backends:userroot:mappingtree ... INFO LogCapture:health.py:99 Checking backends:userroot:search ... INFO LogCapture:health.py:99 Checking backends:userroot:virt_attrs ... INFO LogCapture:health.py:99 Checking monitor-disk-space:disk_space ... INFO LogCapture:health.py:99 Checking logs:notes ... INFO LogCapture:health.py:106 Healthcheck complete. INFO LogCapture:health.py:111 No issues found. INFO LogCapture:health.py:113 []
Passed suites/healthcheck/health_config_test.py::test_healthcheck_RI_plugin_missing_indexes 0.61
-------------------------------Captured log call--------------------------------
INFO LogCapture:health.py:94 Beginning lint report, this could take a while ... INFO LogCapture:health.py:99 Checking config:hr_timestamp ... INFO LogCapture:health.py:99 Checking config:passwordscheme ... INFO LogCapture:health.py:99 Checking refint:attr_indexes ... INFO LogCapture:health.py:99 Checking refint:update_delay ... INFO LogCapture:health.py:99 Checking backends:userroot:cl_trimming ... INFO LogCapture:health.py:99 Checking backends:userroot:mappingtree ... INFO LogCapture:health.py:99 Checking backends:userroot:search ... INFO LogCapture:health.py:99 Checking backends:userroot:virt_attrs ... INFO LogCapture:health.py:99 Checking monitor-disk-space:disk_space ... INFO LogCapture:health.py:99 Checking logs:notes ... INFO LogCapture:health.py:106 Healthcheck complete. INFO LogCapture:health.py:119 1 Issue found! Generating report ... INFO LogCapture:health.py:45 [1] DS Lint Error: DSRILE0002 INFO LogCapture:health.py:46 -------------------------------------------------------------------------------- INFO LogCapture:health.py:47 Severity: HIGH INFO LogCapture:health.py:49 Check: refint:attr_indexes INFO LogCapture:health.py:50 Affects: INFO LogCapture:health.py:52 -- cn=referential integrity postoperation,cn=plugins,cn=config INFO LogCapture:health.py:52 -- dc=example,dc=com INFO LogCapture:health.py:52 -- member INFO LogCapture:health.py:53 Details: INFO LogCapture:health.py:54 ----------- INFO LogCapture:health.py:55 The referential integrity plugin is configured to use an attribute (member) that does not have an "equality" index in backend (dc=example,dc=com). Failure to have the proper indexing will lead to unindexed searches which cause high CPU and can significantly slow the server down. INFO LogCapture:health.py:56 Resolution: INFO LogCapture:health.py:57 ----------- INFO LogCapture:health.py:58 Check the attributes set in "referint-membership-attr" to make sure they have an index defined that has at least the equality "eq" index type. You will need to reindex the database after adding the missing index type. Here is an example using dsconf: # dsconf slapd-standalone1 backend index add --attr=member --reindex --index-type=eq dc=example,dc=com INFO LogCapture:health.py:124 ===== End Of Report (1 Issue found) ===== INFO LogCapture:health.py:126 [ { "dsle": "DSRILE0002", "severity": "HIGH", "description": "Referential integrity plugin configured with unindexed attribute.", "items": [ "cn=referential integrity postoperation,cn=plugins,cn=config", "dc=example,dc=com", "member" ], "detail": "The referential integrity plugin is configured to use an attribute (member)\nthat does not have an \"equality\" index in backend (dc=example,dc=com).\nFailure to have the proper indexing will lead to unindexed searches which\ncause high CPU and can significantly slow the server down.", "fix": "Check the attributes set in \"referint-membership-attr\" to make sure they have\nan index defined that has at least the equality \"eq\" index type. You will\nneed to reindex the database after adding the missing index type. Here is an\nexample using dsconf:\n\n # dsconf slapd-standalone1 backend index add --attr=member --reindex --index-type=eq dc=example,dc=com\n", "check": "refint:attr_indexes" } ] INFO LogCapture:health.py:94 Beginning lint report, this could take a while ... INFO LogCapture:health.py:99 Checking config:hr_timestamp ... INFO LogCapture:health.py:99 Checking config:passwordscheme ... INFO LogCapture:health.py:99 Checking refint:attr_indexes ... INFO LogCapture:health.py:99 Checking refint:update_delay ... INFO LogCapture:health.py:99 Checking backends:userroot:cl_trimming ... INFO LogCapture:health.py:99 Checking backends:userroot:mappingtree ... INFO LogCapture:health.py:99 Checking backends:userroot:search ... INFO LogCapture:health.py:99 Checking backends:userroot:virt_attrs ... INFO LogCapture:health.py:99 Checking monitor-disk-space:disk_space ... INFO LogCapture:health.py:99 Checking logs:notes ... INFO LogCapture:health.py:106 Healthcheck complete. INFO LogCapture:health.py:111 No issues found. INFO LogCapture:health.py:113 []
Passed suites/healthcheck/health_config_test.py::test_healthcheck_virtual_attr_incorrectly_indexed 0.64
-------------------------------Captured log call--------------------------------
INFO LogCapture:health.py:94 Beginning lint report, this could take a while ... INFO LogCapture:health.py:99 Checking config:hr_timestamp ... INFO LogCapture:health.py:99 Checking config:passwordscheme ... INFO LogCapture:health.py:99 Checking refint:attr_indexes ... INFO LogCapture:health.py:99 Checking refint:update_delay ... INFO LogCapture:health.py:99 Checking backends:userroot:cl_trimming ... INFO LogCapture:health.py:99 Checking backends:userroot:mappingtree ... INFO LogCapture:health.py:99 Checking backends:userroot:search ... INFO LogCapture:health.py:99 Checking backends:userroot:virt_attrs ... INFO LogCapture:health.py:99 Checking monitor-disk-space:disk_space ... INFO LogCapture:health.py:99 Checking logs:notes ... INFO LogCapture:health.py:106 Healthcheck complete. INFO LogCapture:health.py:119 1 Issue found! Generating report ... INFO LogCapture:health.py:45 [1] DS Lint Error: DSVIRTLE0001 INFO LogCapture:health.py:46 -------------------------------------------------------------------------------- INFO LogCapture:health.py:47 Severity: HIGH INFO LogCapture:health.py:49 Check: backends:userroot:virt_attrs INFO LogCapture:health.py:50 Affects: INFO LogCapture:health.py:52 -- Virtual Attributes INFO LogCapture:health.py:52 -- dc=example,dc=com INFO LogCapture:health.py:52 -- Class Of Service (COS) INFO LogCapture:health.py:52 -- cosAttribute: postalcode INFO LogCapture:health.py:53 Details: INFO LogCapture:health.py:54 ----------- INFO LogCapture:health.py:55 You should not index virtual attributes, and as this will break searches that use the attribute in a filter. INFO LogCapture:health.py:56 Resolution: INFO LogCapture:health.py:57 ----------- INFO LogCapture:health.py:58 Remove the index for this attribute from the backend configuration. Here is an example using 'dsconf' to remove an index: # dsconf slapd-standalone1 backend index delete --attr postalcode dc=example,dc=com INFO LogCapture:health.py:124 ===== End Of Report (1 Issue found) ===== INFO LogCapture:health.py:126 [ { "dsle": "DSVIRTLE0001", "severity": "HIGH", "description": "Virtual attribute indexed.", "items": [ "Virtual Attributes", "dc=example,dc=com", "Class Of Service (COS)", "cosAttribute: postalcode" ], "detail": "You should not index virtual attributes, and as this will break searches that\nuse the attribute in a filter.", "fix": "Remove the index for this attribute from the backend configuration.\nHere is an example using 'dsconf' to remove an index:\n\n # dsconf slapd-standalone1 backend index delete --attr postalcode dc=example,dc=com", "check": "backends:userroot:virt_attrs" } ]
Passed suites/healthcheck/health_config_test.py::test_healthcheck_low_disk_space 0.71
-------------------------------Captured log call--------------------------------
INFO LogCapture:health.py:94 Beginning lint report, this could take a while ... INFO LogCapture:health.py:99 Checking config:hr_timestamp ... INFO LogCapture:health.py:99 Checking config:passwordscheme ... INFO LogCapture:health.py:99 Checking refint:attr_indexes ... INFO LogCapture:health.py:99 Checking refint:update_delay ... INFO LogCapture:health.py:99 Checking backends:userroot:cl_trimming ... INFO LogCapture:health.py:99 Checking backends:userroot:mappingtree ... INFO LogCapture:health.py:99 Checking backends:userroot:search ... INFO LogCapture:health.py:99 Checking backends:userroot:virt_attrs ... INFO LogCapture:health.py:99 Checking monitor-disk-space:disk_space ... INFO LogCapture:health.py:99 Checking logs:notes ... INFO LogCapture:health.py:106 Healthcheck complete. INFO LogCapture:health.py:119 2 Issues found! Generating report ... INFO LogCapture:health.py:45 [1] DS Lint Error: DSVIRTLE0001 INFO LogCapture:health.py:46 -------------------------------------------------------------------------------- INFO LogCapture:health.py:47 Severity: HIGH INFO LogCapture:health.py:49 Check: backends:userroot:virt_attrs INFO LogCapture:health.py:50 Affects: INFO LogCapture:health.py:52 -- Virtual Attributes INFO LogCapture:health.py:52 -- dc=example,dc=com INFO LogCapture:health.py:52 -- Class Of Service (COS) INFO LogCapture:health.py:52 -- cosAttribute: postalcode INFO LogCapture:health.py:53 Details: INFO LogCapture:health.py:54 ----------- INFO LogCapture:health.py:55 You should not index virtual attributes, and as this will break searches that use the attribute in a filter. INFO LogCapture:health.py:56 Resolution: INFO LogCapture:health.py:57 ----------- INFO LogCapture:health.py:58 Remove the index for this attribute from the backend configuration. Here is an example using 'dsconf' to remove an index: # dsconf slapd-standalone1 backend index delete --attr postalcode dc=example,dc=com INFO LogCapture:health.py:45 [2] DS Lint Error: DSDSLE0001 INFO LogCapture:health.py:46 -------------------------------------------------------------------------------- INFO LogCapture:health.py:47 Severity: HIGH INFO LogCapture:health.py:49 Check: monitor-disk-space:disk_space INFO LogCapture:health.py:50 Affects: INFO LogCapture:health.py:52 -- Server INFO LogCapture:health.py:52 -- cn=config INFO LogCapture:health.py:53 Details: INFO LogCapture:health.py:54 ----------- INFO LogCapture:health.py:55 The disk partition used by the server (/), either for the database, the configuration files, or the logs is over 90% full. If the partition becomes completely filled serious problems can occur with the database or the server's stability. INFO LogCapture:health.py:56 Resolution: INFO LogCapture:health.py:57 ----------- INFO LogCapture:health.py:58 Attempt to free up disk space. Also try removing old rotated logs, or disable any verbose logging levels that might have been set. You might consider enabling the "Disk Monitoring" feature in cn=config to help prevent a disorderly shutdown of the server: nsslapd-disk-monitoring: on You can use 'dsconf' to set this value. Here is an example: # dsconf slapd-standalone1 config replace nsslapd-disk-monitoring=on You must restart the Directory Server for this change to take effect. Please see the Administration guide for more information: https://access.redhat.com/documentation/en-us/red_hat_directory_server/10/html/administration_guide/diskmonitoring INFO LogCapture:health.py:124 ===== End Of Report (2 Issues found) ===== INFO LogCapture:health.py:126 [ { "dsle": "DSVIRTLE0001", "severity": "HIGH", "description": "Virtual attribute indexed.", "items": [ "Virtual Attributes", "dc=example,dc=com", "Class Of Service (COS)", "cosAttribute: postalcode" ], "detail": "You should not index virtual attributes, and as this will break searches that\nuse the attribute in a filter.", "fix": "Remove the index for this attribute from the backend configuration.\nHere is an example using 'dsconf' to remove an index:\n\n # dsconf slapd-standalone1 backend index delete --attr postalcode dc=example,dc=com", "check": "backends:userroot:virt_attrs" }, { "dsle": "DSDSLE0001", "severity": "HIGH", "description": "Low disk space.", "items": [ "Server", "cn=config" ], "detail": "The disk partition used by the server (/), either for the database, the\nconfiguration files, or the logs is over 90% full. If the partition becomes\ncompletely filled serious problems can occur with the database or the server's\nstability.", "fix": "Attempt to free up disk space. Also try removing old rotated logs, or disable any\nverbose logging levels that might have been set. You might consider enabling\nthe \"Disk Monitoring\" feature in cn=config to help prevent a disorderly shutdown\nof the server:\n\n nsslapd-disk-monitoring: on\n\nYou can use 'dsconf' to set this value. Here is an example:\n\n # dsconf slapd-standalone1 config replace nsslapd-disk-monitoring=on\n\nYou must restart the Directory Server for this change to take effect.\n\nPlease see the Administration guide for more information:\n\n https://access.redhat.com/documentation/en-us/red_hat_directory_server/10/html/administration_guide/diskmonitoring\n", "check": "monitor-disk-space:disk_space" } ]
Passed suites/healthcheck/health_config_test.py::test_healthcheck_notes_unindexed_search 10.55
-------------------------------Captured log call--------------------------------
INFO LogCapture:health.py:94 Beginning lint report, this could take a while ... INFO LogCapture:health.py:99 Checking config:hr_timestamp ... INFO LogCapture:health.py:99 Checking config:passwordscheme ... INFO LogCapture:health.py:99 Checking refint:attr_indexes ... INFO LogCapture:health.py:99 Checking refint:update_delay ... INFO LogCapture:health.py:99 Checking backends:userroot:cl_trimming ... INFO LogCapture:health.py:99 Checking backends:userroot:mappingtree ... INFO LogCapture:health.py:99 Checking backends:userroot:search ... INFO LogCapture:health.py:99 Checking backends:userroot:virt_attrs ... INFO LogCapture:health.py:99 Checking monitor-disk-space:disk_space ... INFO LogCapture:health.py:99 Checking logs:notes ... INFO LogCapture:health.py:106 Healthcheck complete. INFO LogCapture:health.py:119 1 Issue found! Generating report ... INFO LogCapture:health.py:45 [1] DS Lint Error: DSLOGNOTES0001 INFO LogCapture:health.py:46 -------------------------------------------------------------------------------- INFO LogCapture:health.py:47 Severity: Medium INFO LogCapture:health.py:49 Check: logs:notes INFO LogCapture:health.py:50 Affects: INFO LogCapture:health.py:52 -- Performance INFO LogCapture:health.py:52 -- /var/log/dirsrv/slapd-standalone1/access INFO LogCapture:health.py:53 Details: INFO LogCapture:health.py:54 ----------- INFO LogCapture:health.py:55 Found 1 fully unindexed searches in the current access log. Unindexed searches can cause high CPU and slow down the entire server's performance. [1] Unindexed Search - date: . - conn/op: 1/2 - base: dc=example,dc=com - scope: 2 - filter: (&(|(objectClass=nsAccount)(objectClass=nsPerson)(objectClass=simpleSecurityObject)(objectClass=organization)(objectClass=person)(objectClass=account)(objectClass=organizationalUnit)(objectClass=netscapeServer)(objectClass=domain)(objectClass=posixAccount)(objectClass=shadowAccount)(objectClass=posixGroup)(objectClass=mailRecipient))(uid=test*)) - etime: 0.319251487 INFO LogCapture:health.py:56 Resolution: INFO LogCapture:health.py:57 ----------- INFO LogCapture:health.py:58 Examine the searches that are unindexed, and either properly index the attributes in the filter, increase the nsslapd-idlistscanlimit, or stop using that filter. INFO LogCapture:health.py:124 ===== End Of Report (1 Issue found) ===== INFO LogCapture:health.py:126 [ { "dsle": "DSLOGNOTES0001", "severity": "Medium", "description": "Unindexed Search", "items": [ "Performance", "/var/log/dirsrv/slapd-standalone1/access" ], "detail": "Found 1 fully unindexed searches in the current access log.\nUnindexed searches can cause high CPU and slow down the entire server's performance.\n\n [1] Unindexed Search\n - date: .\n - conn/op: 1/2\n - base: dc=example,dc=com\n - scope: 2\n - filter: (&(|(objectClass=nsAccount)(objectClass=nsPerson)(objectClass=simpleSecurityObject)(objectClass=organization)(objectClass=person)(objectClass=account)(objectClass=organizationalUnit)(objectClass=netscapeServer)(objectClass=domain)(objectClass=posixAccount)(objectClass=shadowAccount)(objectClass=posixGroup)(objectClass=mailRecipient))(uid=test*))\n - etime: 0.319251487\n", "fix": "Examine the searches that are unindexed, and either properly index the attributes\nin the filter, increase the nsslapd-idlistscanlimit, or stop using that filter.", "check": "logs:notes" } ]
Passed suites/healthcheck/health_config_test.py::test_healthcheck_notes_unknown_attribute 11.72
-------------------------------Captured log call--------------------------------
INFO LogCapture:health.py:94 Beginning lint report, this could take a while ... INFO LogCapture:health.py:99 Checking config:hr_timestamp ... INFO LogCapture:health.py:99 Checking config:passwordscheme ... INFO LogCapture:health.py:99 Checking refint:attr_indexes ... INFO LogCapture:health.py:99 Checking refint:update_delay ... INFO LogCapture:health.py:99 Checking backends:userroot:cl_trimming ... INFO LogCapture:health.py:99 Checking backends:userroot:mappingtree ... INFO LogCapture:health.py:99 Checking backends:userroot:search ... INFO LogCapture:health.py:99 Checking backends:userroot:virt_attrs ... INFO LogCapture:health.py:99 Checking monitor-disk-space:disk_space ... INFO LogCapture:health.py:99 Checking logs:notes ... INFO LogCapture:health.py:106 Healthcheck complete. INFO LogCapture:health.py:119 1 Issue found! Generating report ... INFO LogCapture:health.py:45 [1] DS Lint Error: DSLOGNOTES0002 INFO LogCapture:health.py:46 -------------------------------------------------------------------------------- INFO LogCapture:health.py:47 Severity: Medium INFO LogCapture:health.py:49 Check: logs:notes INFO LogCapture:health.py:50 Affects: INFO LogCapture:health.py:52 -- Possible Performance Impact INFO LogCapture:health.py:52 -- /var/log/dirsrv/slapd-standalone1/access INFO LogCapture:health.py:53 Details: INFO LogCapture:health.py:54 ----------- INFO LogCapture:health.py:55 Found 1 searches in the current access log that are using an unknown attribute in the search filter. [1] Invalid Attribute in Filter - date: . - conn/op: 1/2 - filter: (&(|(objectClass=nsAccount)(objectClass=nsPerson)(objectClass=simpleSecurityObject)(objectClass=organization)(objectClass=person)(objectClass=account)(objectClass=organizationalUnit)(objectClass=netscapeServer)(objectClass=domain)(objectClass=posixAccount)(objectClass=shadowAccount)(objectClass=posixGroup)(objectClass=mailRecipient))(unknown=test)) INFO LogCapture:health.py:56 Resolution: INFO LogCapture:health.py:57 ----------- INFO LogCapture:health.py:58 Stop using this these unknown attributes in the filter, or add the schema to the server and make sure it's properly indexed. INFO LogCapture:health.py:124 ===== End Of Report (1 Issue found) ===== INFO LogCapture:health.py:126 [ { "dsle": "DSLOGNOTES0002", "severity": "Medium", "description": "Unknown Attribute In Filter", "items": [ "Possible Performance Impact", "/var/log/dirsrv/slapd-standalone1/access" ], "detail": "Found 1 searches in the current access log that are using an\nunknown attribute in the search filter.\n\n [1] Invalid Attribute in Filter\n - date: .\n - conn/op: 1/2\n - filter: (&(|(objectClass=nsAccount)(objectClass=nsPerson)(objectClass=simpleSecurityObject)(objectClass=organization)(objectClass=person)(objectClass=account)(objectClass=organizationalUnit)(objectClass=netscapeServer)(objectClass=domain)(objectClass=posixAccount)(objectClass=shadowAccount)(objectClass=posixGroup)(objectClass=mailRecipient))(unknown=test))\n", "fix": "Stop using this these unknown attributes in the filter, or add the schema\nto the server and make sure it's properly indexed.", "check": "logs:notes" } ]
Passed suites/healthcheck/health_repl_test.py::test_healthcheck_replication_replica_not_reachable 28.41
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39001, 'ldap-secureport': 63701, 'server-id': 'master1', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master2 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39002, 'ldap-secureport': 63702, 'server-id': 'master2', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.topologies:topologies.py:142 Creating replication topology. INFO lib389.topologies:topologies.py:156 Joining master master2 to master1 ... INFO lib389.replica:replica.py:2084 SUCCESS: bootstrap to ldap://host-10-0-139-100:39002 completed INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is was created INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is was created INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 7ee749cb-6164-46b9-80d5-a24327be9eeb / got description=None) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is NOT working (expect d74a53f5-8519-4837-8a1c-e8336f517aa1 / got description=7ee749cb-6164-46b9-80d5-a24327be9eeb) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2153 SUCCESS: joined master from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 INFO lib389.topologies:topologies.py:164 Ensuring master master1 to master2 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 already exists INFO lib389.topologies:topologies.py:164 Ensuring master master2 to master1 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 already exists
-------------------------------Captured log call--------------------------------
INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 5dfe43c9-c6a9-4b6a-8ee8-ff71e4ce24c0 / got description=d74a53f5-8519-4837-8a1c-e8336f517aa1) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO LogCapture:health.py:94 Beginning lint report, this could take a while ... INFO LogCapture:health.py:99 Checking replication:agmts_status ... INFO LogCapture:health.py:99 Checking replication:conflicts ... INFO LogCapture:health.py:99 Checking backends:userroot:cl_trimming ... INFO LogCapture:health.py:106 Healthcheck complete. INFO LogCapture:health.py:119 1 Issue found! Generating report ... INFO LogCapture:health.py:45 [1] DS Lint Error: DSREPLLE0005 INFO LogCapture:health.py:46 -------------------------------------------------------------------------------- INFO LogCapture:health.py:47 Severity: MEDIUM INFO LogCapture:health.py:49 Check: replication:agmts_status INFO LogCapture:health.py:50 Affects: INFO LogCapture:health.py:52 -- Replication INFO LogCapture:health.py:52 -- Agreement INFO LogCapture:health.py:53 Details: INFO LogCapture:health.py:54 ----------- INFO LogCapture:health.py:55 The replication agreement (002) under "dc=example,dc=com" is not in synchronization, because the consumer server is not reachable. INFO LogCapture:health.py:56 Resolution: INFO LogCapture:health.py:57 ----------- INFO LogCapture:health.py:58 Check if the consumer is running, and also check the errors log for more information. INFO LogCapture:health.py:124 ===== End Of Report (1 Issue found) ===== INFO LogCapture:health.py:126 [ { "dsle": "DSREPLLE0005", "severity": "MEDIUM", "description": "Replication consumer not reachable.", "items": [ "Replication", "Agreement" ], "detail": "The replication agreement (002) under \"dc=example,dc=com\" is not in synchronization,\nbecause the consumer server is not reachable.", "fix": "Check if the consumer is running, and also check the errors log for more information.", "check": "replication:agmts_status" } ] INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect f2589397-4bba-47de-a9c1-a3a2bb519e14 / got description=5dfe43c9-c6a9-4b6a-8ee8-ff71e4ce24c0) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO LogCapture:health.py:94 Beginning lint report, this could take a while ... INFO LogCapture:health.py:99 Checking replication:agmts_status ... INFO LogCapture:health.py:99 Checking replication:conflicts ... INFO LogCapture:health.py:99 Checking backends:userroot:cl_trimming ... INFO LogCapture:health.py:106 Healthcheck complete. INFO LogCapture:health.py:111 No issues found. INFO LogCapture:health.py:113 []
Passed suites/healthcheck/health_repl_test.py::test_healthcheck_changelog_trimming_not_configured 3.50
-------------------------------Captured log call--------------------------------
INFO LogCapture:health.py:94 Beginning lint report, this could take a while ... INFO LogCapture:health.py:99 Checking replication:agmts_status ... INFO LogCapture:health.py:99 Checking replication:conflicts ... INFO LogCapture:health.py:99 Checking backends:userroot:cl_trimming ... INFO LogCapture:health.py:106 Healthcheck complete. INFO LogCapture:health.py:119 1 Issue found! Generating report ... INFO LogCapture:health.py:45 [1] DS Lint Error: DSCLLE0001 INFO LogCapture:health.py:46 -------------------------------------------------------------------------------- INFO LogCapture:health.py:47 Severity: LOW INFO LogCapture:health.py:49 Check: backends:userroot::cl_trimming INFO LogCapture:health.py:50 Affects: INFO LogCapture:health.py:52 -- Replication INFO LogCapture:health.py:52 -- Changelog INFO LogCapture:health.py:52 -- Backends INFO LogCapture:health.py:53 Details: INFO LogCapture:health.py:54 ----------- INFO LogCapture:health.py:55 The replication changelog does have any kind of trimming configured. This will lead to the changelog size growing indefinitely. INFO LogCapture:health.py:56 Resolution: INFO LogCapture:health.py:57 ----------- INFO LogCapture:health.py:58 Configure changelog trimming, preferably by setting the maximum age of a changelog record. Here is an example: # dsconf slapd-master1 replication set-changelog --suffix YOUR_SUFFIX --max-age 30d INFO LogCapture:health.py:124 ===== End Of Report (1 Issue found) ===== INFO LogCapture:health.py:126 [ { "dsle": "DSCLLE0001", "severity": "LOW", "description": "Changelog trimming not configured.", "items": [ "Replication", "Changelog", "Backends" ], "detail": "The replication changelog does have any kind of trimming configured. This will\nlead to the changelog size growing indefinitely.", "fix": "Configure changelog trimming, preferably by setting the maximum age of a changelog\nrecord. Here is an example:\n\n # dsconf slapd-master1 replication set-changelog --suffix YOUR_SUFFIX --max-age 30d", "check": "backends:userroot::cl_trimming" } ] INFO LogCapture:health.py:94 Beginning lint report, this could take a while ... INFO LogCapture:health.py:99 Checking replication:agmts_status ... INFO LogCapture:health.py:99 Checking replication:conflicts ... INFO LogCapture:health.py:99 Checking backends:userroot:cl_trimming ... INFO LogCapture:health.py:106 Healthcheck complete. INFO LogCapture:health.py:111 No issues found. INFO LogCapture:health.py:113 []
Passed suites/healthcheck/health_repl_test.py::test_healthcheck_replication_presence_of_conflict_entries 3.81
-------------------------------Captured log call--------------------------------
INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 64d3f489-1ff3-4e59-aa1a-2844c0df5e83 / got description=f2589397-4bba-47de-a9c1-a3a2bb519e14) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect de1f667f-e6ae-4c82-8c13-ead4e55d91bc / got description=64d3f489-1ff3-4e59-aa1a-2844c0df5e83) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is NOT working (expect cb99e3b1-1332-4ca1-b1ea-cd8ba7981fe9 / got description=de1f667f-e6ae-4c82-8c13-ead4e55d91bc) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is working INFO LogCapture:health.py:94 Beginning lint report, this could take a while ... INFO LogCapture:health.py:99 Checking replication:agmts_status ... INFO LogCapture:health.py:99 Checking replication:conflicts ... INFO LogCapture:health.py:99 Checking backends:userroot:cl_trimming ... INFO LogCapture:health.py:106 Healthcheck complete. INFO LogCapture:health.py:119 1 Issue found! Generating report ... INFO LogCapture:health.py:45 [1] DS Lint Error: DSREPLLE0002 INFO LogCapture:health.py:46 -------------------------------------------------------------------------------- INFO LogCapture:health.py:47 Severity: LOW INFO LogCapture:health.py:49 Check: replication:conflicts INFO LogCapture:health.py:50 Affects: INFO LogCapture:health.py:52 -- Replication INFO LogCapture:health.py:52 -- Conflict Entries INFO LogCapture:health.py:53 Details: INFO LogCapture:health.py:54 ----------- INFO LogCapture:health.py:55 There were 1 conflict entries found under the replication suffix "dc=example,dc=com". INFO LogCapture:health.py:56 Resolution: INFO LogCapture:health.py:57 ----------- INFO LogCapture:health.py:58 While conflict entries are expected to occur in an MMR environment, they should be resolved. In regards to conflict entries there is always the original/counterpart entry that has a normal DN, and then the conflict version of that entry. Technically both entries are valid, you as the administrator, needs to decide which entry you want to keep. First examine/compare both entries to determine which one you want to keep or remove. You can use the CLI tool "dsconf" to resolve the conflict. Here is an example: List the conflict entries: # dsconf slapd-master1 repl-conflict list dc=example,dc=com Examine conflict entry and its counterpart entry: # dsconf slapd-master1 repl-conflict compare <DN of conflict entry> Remove conflict entry and keep only the original/counterpart entry: # dsconf slapd-master1 repl-conflict delete <DN of conflict entry> Replace the original/counterpart entry with the conflict entry: # dsconf slapd-master1 repl-conflict swap <DN of conflict entry> INFO LogCapture:health.py:124 ===== End Of Report (1 Issue found) ===== INFO LogCapture:health.py:126 [ { "dsle": "DSREPLLE0002", "severity": "LOW", "description": "Replication conflict entries found.", "items": [ "Replication", "Conflict Entries" ], "detail": "There were 1 conflict entries found under the replication suffix \"dc=example,dc=com\".", "fix": "While conflict entries are expected to occur in an MMR environment, they\nshould be resolved. In regards to conflict entries there is always the original/counterpart\nentry that has a normal DN, and then the conflict version of that entry. Technically both\nentries are valid, you as the administrator, needs to decide which entry you want to keep.\nFirst examine/compare both entries to determine which one you want to keep or remove. You\ncan use the CLI tool \"dsconf\" to resolve the conflict. Here is an example:\n\n List the conflict entries:\n\n # dsconf slapd-master1 repl-conflict list dc=example,dc=com\n\n Examine conflict entry and its counterpart entry:\n\n # dsconf slapd-master1 repl-conflict compare <DN of conflict entry>\n\n Remove conflict entry and keep only the original/counterpart entry:\n\n # dsconf slapd-master1 repl-conflict delete <DN of conflict entry>\n\n Replace the original/counterpart entry with the conflict entry:\n\n # dsconf slapd-master1 repl-conflict swap <DN of conflict entry>\n", "check": "replication:conflicts" } ]
Passed suites/healthcheck/health_repl_test.py::test_healthcheck_replication_out_of_sync_broken 54.37
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39001, 'ldap-secureport': 63701, 'server-id': 'master1', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master2 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39002, 'ldap-secureport': 63702, 'server-id': 'master2', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master3 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39003, 'ldap-secureport': 63703, 'server-id': 'master3', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.topologies:topologies.py:142 Creating replication topology. INFO lib389.topologies:topologies.py:156 Joining master master2 to master1 ... INFO lib389.replica:replica.py:2084 SUCCESS: bootstrap to ldap://host-10-0-139-100:39002 completed INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is was created INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is was created INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect d33dd26f-8d8e-45ca-9ac9-9fc40fcd3020 / got description=None) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is NOT working (expect 4a7ccae1-38fc-4e8c-bf24-e2882444cf8c / got description=d33dd26f-8d8e-45ca-9ac9-9fc40fcd3020) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2153 SUCCESS: joined master from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 INFO lib389.topologies:topologies.py:156 Joining master master3 to master1 ... INFO lib389.replica:replica.py:2084 SUCCESS: bootstrap to ldap://host-10-0-139-100:39003 completed INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39003 is was created INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39001 is was created INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39003 is NOT working (expect 5c2f792d-305e-42ad-8e4e-55f0d6b2bebc / got description=4a7ccae1-38fc-4e8c-bf24-e2882444cf8c) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39003 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39001 is NOT working (expect 25828c80-4b22-4411-9d17-e6711a6eb0a8 / got description=5c2f792d-305e-42ad-8e4e-55f0d6b2bebc) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2153 SUCCESS: joined master from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39003 INFO lib389.topologies:topologies.py:164 Ensuring master master1 to master2 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 already exists INFO lib389.topologies:topologies.py:164 Ensuring master master1 to master3 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39003 already exists INFO lib389.topologies:topologies.py:164 Ensuring master master2 to master1 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 already exists INFO lib389.topologies:topologies.py:164 Ensuring master master2 to master3 ... INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39003 is was created INFO lib389.topologies:topologies.py:164 Ensuring master master3 to master1 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39001 already exists INFO lib389.topologies:topologies.py:164 Ensuring master master3 to master2 ... INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39002 is was created
-------------------------------Captured log call--------------------------------
INFO LogCapture:health.py:94 Beginning lint report, this could take a while ... INFO LogCapture:health.py:99 Checking replication:agmts_status ... INFO LogCapture:health.py:99 Checking replication:conflicts ... INFO LogCapture:health.py:99 Checking backends:userroot:cl_trimming ... INFO LogCapture:health.py:106 Healthcheck complete. INFO LogCapture:health.py:119 3 Issues found! Generating report ... INFO LogCapture:health.py:45 [1] DS Lint Error: DSREPLLE0001 INFO LogCapture:health.py:46 -------------------------------------------------------------------------------- INFO LogCapture:health.py:47 Severity: HIGH INFO LogCapture:health.py:49 Check: replication:agmts_status INFO LogCapture:health.py:50 Affects: INFO LogCapture:health.py:52 -- Replication INFO LogCapture:health.py:52 -- Agreement INFO LogCapture:health.py:53 Details: INFO LogCapture:health.py:54 ----------- INFO LogCapture:health.py:55 The replication agreement (002) under "dc=example,dc=com" is not in synchronization. INFO LogCapture:health.py:56 Resolution: INFO LogCapture:health.py:57 ----------- INFO LogCapture:health.py:58 You may need to reinitialize this replication agreement. Please check the errors log for more information. If you do need to reinitialize the agreement you can do so using dsconf. Here is an example: # dsconf slapd-master1 repl-agmt init "002" --suffix dc=example,dc=com INFO LogCapture:health.py:45 [2] DS Lint Error: DSREPLLE0001 INFO LogCapture:health.py:46 -------------------------------------------------------------------------------- INFO LogCapture:health.py:47 Severity: HIGH INFO LogCapture:health.py:49 Check: replication:agmts_status INFO LogCapture:health.py:50 Affects: INFO LogCapture:health.py:52 -- Replication INFO LogCapture:health.py:52 -- Agreement INFO LogCapture:health.py:53 Details: INFO LogCapture:health.py:54 ----------- INFO LogCapture:health.py:55 The replication agreement (003) under "dc=example,dc=com" is not in synchronization. INFO LogCapture:health.py:56 Resolution: INFO LogCapture:health.py:57 ----------- INFO LogCapture:health.py:58 You may need to reinitialize this replication agreement. Please check the errors log for more information. If you do need to reinitialize the agreement you can do so using dsconf. Here is an example: # dsconf slapd-master1 repl-agmt init "003" --suffix dc=example,dc=com INFO LogCapture:health.py:45 [3] DS Lint Error: DSCLLE0001 INFO LogCapture:health.py:46 -------------------------------------------------------------------------------- INFO LogCapture:health.py:47 Severity: LOW INFO LogCapture:health.py:49 Check: backends:userroot::cl_trimming INFO LogCapture:health.py:50 Affects: INFO LogCapture:health.py:52 -- Replication INFO LogCapture:health.py:52 -- Changelog INFO LogCapture:health.py:52 -- Backends INFO LogCapture:health.py:53 Details: INFO LogCapture:health.py:54 ----------- INFO LogCapture:health.py:55 The replication changelog does have any kind of trimming configured. This will lead to the changelog size growing indefinitely. INFO LogCapture:health.py:56 Resolution: INFO LogCapture:health.py:57 ----------- INFO LogCapture:health.py:58 Configure changelog trimming, preferably by setting the maximum age of a changelog record. Here is an example: # dsconf slapd-master1 replication set-changelog --suffix YOUR_SUFFIX --max-age 30d INFO LogCapture:health.py:124 ===== End Of Report (3 Issues found) ===== INFO LogCapture:health.py:126 [ { "dsle": "DSREPLLE0001", "severity": "HIGH", "description": "Replication agreement not set to be synchronized.", "items": [ "Replication", "Agreement" ], "detail": "The replication agreement (002) under \"dc=example,dc=com\" is not in synchronization.", "fix": "You may need to reinitialize this replication agreement. Please check the errors\nlog for more information. If you do need to reinitialize the agreement you can do so\nusing dsconf. Here is an example:\n\n # dsconf slapd-master1 repl-agmt init \"002\" --suffix dc=example,dc=com", "check": "replication:agmts_status" }, { "dsle": "DSREPLLE0001", "severity": "HIGH", "description": "Replication agreement not set to be synchronized.", "items": [ "Replication", "Agreement" ], "detail": "The replication agreement (003) under \"dc=example,dc=com\" is not in synchronization.", "fix": "You may need to reinitialize this replication agreement. Please check the errors\nlog for more information. If you do need to reinitialize the agreement you can do so\nusing dsconf. Here is an example:\n\n # dsconf slapd-master1 repl-agmt init \"003\" --suffix dc=example,dc=com", "check": "replication:agmts_status" }, { "dsle": "DSCLLE0001", "severity": "LOW", "description": "Changelog trimming not configured.", "items": [ "Replication", "Changelog", "Backends" ], "detail": "The replication changelog does have any kind of trimming configured. This will\nlead to the changelog size growing indefinitely.", "fix": "Configure changelog trimming, preferably by setting the maximum age of a changelog\nrecord. Here is an example:\n\n # dsconf slapd-master1 replication set-changelog --suffix YOUR_SUFFIX --max-age 30d", "check": "backends:userroot::cl_trimming" } ]
Passed suites/healthcheck/health_security_test.py::test_healthcheck_insecure_pwd_hash_configured 9.23
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
-------------------------------Captured log call--------------------------------
INFO LogCapture:health.py:94 Beginning lint report, this could take a while ... INFO LogCapture:health.py:99 Checking config:hr_timestamp ... INFO LogCapture:health.py:99 Checking config:passwordscheme ... INFO LogCapture:health.py:99 Checking encryption:check_tls_version ... INFO LogCapture:health.py:99 Checking tls:certificate_expiration ... INFO LogCapture:health.py:99 Checking fschecks:file_perms ... INFO LogCapture:health.py:106 Healthcheck complete. INFO LogCapture:health.py:119 1 Issue found! Generating report ... INFO LogCapture:health.py:45 [1] DS Lint Error: DSCLE0002 INFO LogCapture:health.py:46 -------------------------------------------------------------------------------- INFO LogCapture:health.py:47 Severity: HIGH INFO LogCapture:health.py:49 Check: config:passwordscheme INFO LogCapture:health.py:50 Affects: INFO LogCapture:health.py:52 -- cn=config INFO LogCapture:health.py:53 Details: INFO LogCapture:health.py:54 ----------- INFO LogCapture:health.py:55 Password storage schemes in Directory Server define how passwords are hashed via a one-way mathematical function for storage. Knowing the hash it is difficult to gain the input, but knowing the input you can easily compare the hash. Many hashes are well known for cryptograhpic verification properties, but are designed to be *fast* to validate. This is the opposite of what we desire for password storage. In the unlikely event of a disclosure, you want hashes to be *difficult* to verify, as this adds a cost of work to an attacker. In Directory Server, we offer one hash suitable for this (PBKDF2_SHA256) and one hash for "legacy" support (SSHA512). Your configuration does not use these for password storage or the root password storage scheme. INFO LogCapture:health.py:56 Resolution: INFO LogCapture:health.py:57 ----------- INFO LogCapture:health.py:58 Perform a configuration reset of the values: passwordStorageScheme nsslapd-rootpwstoragescheme IE, stop Directory Server, and in dse.ldif delete these two lines. When Directory Server is started, they will use the server provided defaults that are secure. You can also use 'dsconf' to replace these values. Here is an example: # dsconf slapd-standalone1 config replace passwordStorageScheme=PBKDF2_SHA256 nsslapd-rootpwstoragescheme=PBKDF2_SHA256 INFO LogCapture:health.py:124 ===== End Of Report (1 Issue found) ===== INFO LogCapture:health.py:126 [ { "dsle": "DSCLE0002", "severity": "HIGH", "description": "Weak passwordStorageScheme.", "items": [ "cn=config" ], "detail": "Password storage schemes in Directory Server define how passwords are hashed via a\none-way mathematical function for storage. Knowing the hash it is difficult to gain\nthe input, but knowing the input you can easily compare the hash.\n\nMany hashes are well known for cryptograhpic verification properties, but are\ndesigned to be *fast* to validate. This is the opposite of what we desire for password\nstorage. In the unlikely event of a disclosure, you want hashes to be *difficult* to\nverify, as this adds a cost of work to an attacker.\n\nIn Directory Server, we offer one hash suitable for this (PBKDF2_SHA256) and one hash\nfor \"legacy\" support (SSHA512).\n\nYour configuration does not use these for password storage or the root password storage\nscheme.\n", "fix": "Perform a configuration reset of the values:\n\npasswordStorageScheme\nnsslapd-rootpwstoragescheme\n\nIE, stop Directory Server, and in dse.ldif delete these two lines. When Directory Server\nis started, they will use the server provided defaults that are secure.\n\nYou can also use 'dsconf' to replace these values. Here is an example:\n\n # dsconf slapd-standalone1 config replace passwordStorageScheme=PBKDF2_SHA256 nsslapd-rootpwstoragescheme=PBKDF2_SHA256", "check": "config:passwordscheme" } ] INFO LogCapture:health.py:94 Beginning lint report, this could take a while ... INFO LogCapture:health.py:99 Checking config:hr_timestamp ... INFO LogCapture:health.py:99 Checking config:passwordscheme ... INFO LogCapture:health.py:99 Checking encryption:check_tls_version ... INFO LogCapture:health.py:99 Checking tls:certificate_expiration ... INFO LogCapture:health.py:99 Checking fschecks:file_perms ... INFO LogCapture:health.py:106 Healthcheck complete. INFO LogCapture:health.py:111 No issues found. INFO LogCapture:health.py:113 []
Passed suites/healthcheck/health_security_test.py::test_healthcheck_resolvconf_bad_file_perm 1.44
-------------------------------Captured log call--------------------------------
INFO LogCapture:health.py:94 Beginning lint report, this could take a while ... INFO LogCapture:health.py:99 Checking config:hr_timestamp ... INFO LogCapture:health.py:99 Checking config:passwordscheme ... INFO LogCapture:health.py:99 Checking encryption:check_tls_version ... INFO LogCapture:health.py:99 Checking tls:certificate_expiration ... INFO LogCapture:health.py:99 Checking fschecks:file_perms ... INFO LogCapture:health.py:106 Healthcheck complete. INFO LogCapture:health.py:119 1 Issue found! Generating report ... INFO LogCapture:health.py:45 [1] DS Lint Error: DSPERMLE0001 INFO LogCapture:health.py:46 -------------------------------------------------------------------------------- INFO LogCapture:health.py:47 Severity: MEDIUM INFO LogCapture:health.py:49 Check: fschecks:file_perms INFO LogCapture:health.py:50 Affects: INFO LogCapture:health.py:52 -- File Permissions INFO LogCapture:health.py:52 -- /etc/resolv.conf INFO LogCapture:health.py:53 Details: INFO LogCapture:health.py:54 ----------- INFO LogCapture:health.py:55 The file "/etc/resolv.conf" does not have the expected permissions (644). This can cause issues with replication and chaining. INFO LogCapture:health.py:56 Resolution: INFO LogCapture:health.py:57 ----------- INFO LogCapture:health.py:58 Change the file permissions: # chmod 644 /etc/resolv.conf INFO LogCapture:health.py:124 ===== End Of Report (1 Issue found) ===== INFO LogCapture:health.py:126 [ { "dsle": "DSPERMLE0001", "severity": "MEDIUM", "description": "Incorrect file permissions.", "items": [ "File Permissions", "/etc/resolv.conf" ], "detail": "The file \"/etc/resolv.conf\" does not have the expected permissions (644). This\ncan cause issues with replication and chaining.", "fix": "Change the file permissions:\n\n # chmod 644 /etc/resolv.conf", "check": "fschecks:file_perms" } ] INFO LogCapture:health.py:94 Beginning lint report, this could take a while ... INFO LogCapture:health.py:99 Checking config:hr_timestamp ... INFO LogCapture:health.py:99 Checking config:passwordscheme ... INFO LogCapture:health.py:99 Checking encryption:check_tls_version ... INFO LogCapture:health.py:99 Checking tls:certificate_expiration ... INFO LogCapture:health.py:99 Checking fschecks:file_perms ... INFO LogCapture:health.py:106 Healthcheck complete. INFO LogCapture:health.py:111 No issues found. INFO LogCapture:health.py:113 []
Passed suites/healthcheck/health_security_test.py::test_healthcheck_pwdfile_bad_file_perm 1.72
-------------------------------Captured log call--------------------------------
INFO LogCapture:health.py:94 Beginning lint report, this could take a while ... INFO LogCapture:health.py:99 Checking config:hr_timestamp ... INFO LogCapture:health.py:99 Checking config:passwordscheme ... INFO LogCapture:health.py:99 Checking encryption:check_tls_version ... INFO LogCapture:health.py:99 Checking tls:certificate_expiration ... INFO LogCapture:health.py:99 Checking fschecks:file_perms ... INFO LogCapture:health.py:106 Healthcheck complete. INFO LogCapture:health.py:119 1 Issue found! Generating report ... INFO LogCapture:health.py:45 [1] DS Lint Error: DSPERMLE0002 INFO LogCapture:health.py:46 -------------------------------------------------------------------------------- INFO LogCapture:health.py:47 Severity: HIGH INFO LogCapture:health.py:49 Check: fschecks:file_perms INFO LogCapture:health.py:50 Affects: INFO LogCapture:health.py:52 -- File Permissions INFO LogCapture:health.py:52 -- /etc/dirsrv/slapd-standalone1/pwdfile.txt INFO LogCapture:health.py:53 Details: INFO LogCapture:health.py:54 ----------- INFO LogCapture:health.py:55 The file "/etc/dirsrv/slapd-standalone1/pwdfile.txt" does not have the expected permissions (400). The security database pin/password files should only be readable by Directory Server user. INFO LogCapture:health.py:56 Resolution: INFO LogCapture:health.py:57 ----------- INFO LogCapture:health.py:58 Change the file permissions: # chmod 400 /etc/dirsrv/slapd-standalone1/pwdfile.txt INFO LogCapture:health.py:124 ===== End Of Report (1 Issue found) ===== INFO LogCapture:health.py:126 [ { "dsle": "DSPERMLE0002", "severity": "HIGH", "description": "Incorrect security database file permissions.", "items": [ "File Permissions", "/etc/dirsrv/slapd-standalone1/pwdfile.txt" ], "detail": "The file \"/etc/dirsrv/slapd-standalone1/pwdfile.txt\" does not have the expected permissions (400). The\nsecurity database pin/password files should only be readable by Directory Server user.", "fix": "Change the file permissions:\n\n # chmod 400 /etc/dirsrv/slapd-standalone1/pwdfile.txt", "check": "fschecks:file_perms" } ] INFO LogCapture:health.py:94 Beginning lint report, this could take a while ... INFO LogCapture:health.py:99 Checking config:hr_timestamp ... INFO LogCapture:health.py:99 Checking config:passwordscheme ... INFO LogCapture:health.py:99 Checking encryption:check_tls_version ... INFO LogCapture:health.py:99 Checking tls:certificate_expiration ... INFO LogCapture:health.py:99 Checking fschecks:file_perms ... INFO LogCapture:health.py:106 Healthcheck complete. INFO LogCapture:health.py:111 No issues found. INFO LogCapture:health.py:113 []
Passed suites/healthcheck/health_sync_test.py::test_healthcheck_replication_out_of_sync_not_broken 77.70
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39001, 'ldap-secureport': 63701, 'server-id': 'master1', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master2 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39002, 'ldap-secureport': 63702, 'server-id': 'master2', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master3 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39003, 'ldap-secureport': 63703, 'server-id': 'master3', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.topologies:topologies.py:142 Creating replication topology. INFO lib389.topologies:topologies.py:156 Joining master master2 to master1 ... INFO lib389.replica:replica.py:2084 SUCCESS: bootstrap to ldap://host-10-0-139-100:39002 completed INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is was created INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is was created INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect aaed915f-bd2c-4c22-b249-15cf7e7afcb1 / got description=None) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is NOT working (expect 8c0960a2-c9db-4a16-b7d8-4a22c7c9f6f0 / got description=aaed915f-bd2c-4c22-b249-15cf7e7afcb1) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2153 SUCCESS: joined master from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 INFO lib389.topologies:topologies.py:156 Joining master master3 to master1 ... INFO lib389.replica:replica.py:2084 SUCCESS: bootstrap to ldap://host-10-0-139-100:39003 completed INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39003 is was created INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39001 is was created INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39003 is NOT working (expect 44d3184e-5125-41fc-b306-3c0884d71420 / got description=8c0960a2-c9db-4a16-b7d8-4a22c7c9f6f0) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39003 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39001 is NOT working (expect 8fea560f-5edd-449b-b92f-4b0a4eecbf2e / got description=44d3184e-5125-41fc-b306-3c0884d71420) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2153 SUCCESS: joined master from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39003 INFO lib389.topologies:topologies.py:164 Ensuring master master1 to master2 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 already exists INFO lib389.topologies:topologies.py:164 Ensuring master master1 to master3 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39003 already exists INFO lib389.topologies:topologies.py:164 Ensuring master master2 to master1 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 already exists INFO lib389.topologies:topologies.py:164 Ensuring master master2 to master3 ... INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39003 is was created INFO lib389.topologies:topologies.py:164 Ensuring master master3 to master1 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39001 already exists INFO lib389.topologies:topologies.py:164 Ensuring master master3 to master2 ... INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39002 is was created
-------------------------------Captured log call--------------------------------
INFO LogCapture:health.py:94 Beginning lint report, this could take a while ... INFO LogCapture:health.py:99 Checking replication:agmts_status ... INFO LogCapture:health.py:99 Checking replication:conflicts ... INFO LogCapture:health.py:106 Healthcheck complete. INFO LogCapture:health.py:119 1 Issue found! Generating report ... INFO LogCapture:health.py:45 [1] DS Lint Error: DSREPLLE0003 INFO LogCapture:health.py:46 -------------------------------------------------------------------------------- INFO LogCapture:health.py:47 Severity: MEDIUM INFO LogCapture:health.py:49 Check: replication:agmts_status INFO LogCapture:health.py:50 Affects: INFO LogCapture:health.py:52 -- Replication INFO LogCapture:health.py:52 -- Agreement INFO LogCapture:health.py:53 Details: INFO LogCapture:health.py:54 ----------- INFO LogCapture:health.py:55 The replication agreement (001) under "dc=example,dc=com" is not in synchronization. Status message: error (1) can't acquire busy replica (unable to acquire replica: the replica is currently being updated by another supplier.) INFO LogCapture:health.py:56 Resolution: INFO LogCapture:health.py:57 ----------- INFO LogCapture:health.py:58 Replication is not in synchronization but it may recover. Continue to monitor this agreement. INFO LogCapture:health.py:124 ===== End Of Report (1 Issue found) ===== INFO LogCapture:health.py:126 [ { "dsle": "DSREPLLE0003", "severity": "MEDIUM", "description": "Unsynchronized replication agreement.", "items": [ "Replication", "Agreement" ], "detail": "The replication agreement (001) under \"dc=example,dc=com\" is not in synchronization.\nStatus message: error (1) can't acquire busy replica (unable to acquire replica: the replica is currently being updated by another supplier.)", "fix": "Replication is not in synchronization but it may recover. Continue to\nmonitor this agreement.", "check": "replication:agmts_status" } ]
Passed suites/healthcheck/healthcheck_test.py::test_healthcheck_disabled_suffix 9.76
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
-------------------------------Captured log call--------------------------------
INFO LogCapture:health.py:94 Beginning lint report, this could take a while ... INFO LogCapture:health.py:99 Checking config:hr_timestamp ... INFO LogCapture:health.py:99 Checking config:passwordscheme ... INFO LogCapture:health.py:99 Checking backends:userroot:cl_trimming ... INFO LogCapture:health.py:99 Checking backends:userroot:mappingtree ... INFO LogCapture:health.py:99 Checking backends:userroot:search ... INFO LogCapture:health.py:99 Checking backends:userroot:virt_attrs ... INFO LogCapture:health.py:99 Checking encryption:check_tls_version ... INFO LogCapture:health.py:99 Checking fschecks:file_perms ... INFO LogCapture:health.py:99 Checking refint:attr_indexes ... INFO LogCapture:health.py:99 Checking refint:update_delay ... INFO LogCapture:health.py:99 Checking monitor-disk-space:disk_space ... INFO LogCapture:health.py:99 Checking replication:agmts_status ... INFO LogCapture:health.py:99 Checking replication:conflicts ... INFO LogCapture:health.py:99 Checking dseldif:nsstate ... INFO LogCapture:health.py:99 Checking tls:certificate_expiration ... INFO LogCapture:health.py:99 Checking logs:notes ... INFO LogCapture:health.py:106 Healthcheck complete. INFO LogCapture:health.py:119 2 Issues found! Generating report ... INFO LogCapture:health.py:45 [1] DS Lint Error: DSBLE0001 INFO LogCapture:health.py:46 -------------------------------------------------------------------------------- INFO LogCapture:health.py:47 Severity: MEDIUM INFO LogCapture:health.py:49 Check: backends:userroot:mappingtree INFO LogCapture:health.py:50 Affects: INFO LogCapture:health.py:52 -- userroot INFO LogCapture:health.py:53 Details: INFO LogCapture:health.py:54 ----------- INFO LogCapture:health.py:55 This backend may be missing the correct mapping tree references. Mapping Trees allow the directory server to determine which backend an operation is routed to in the abscence of other information. This is extremely important for correct functioning of LDAP ADD for example. A correct Mapping tree for this backend must contain the suffix name, the database name and be a backend type. IE: cn=o3Dexample,cn=mapping tree,cn=config cn: o=example nsslapd-backend: userRoot nsslapd-state: backend objectClass: top objectClass: extensibleObject objectClass: nsMappingTree INFO LogCapture:health.py:56 Resolution: INFO LogCapture:health.py:57 ----------- INFO LogCapture:health.py:58 Either you need to create the mapping tree, or you need to repair the related mapping tree. You will need to do this by hand by editing cn=config, or stopping the instance and editing dse.ldif. INFO LogCapture:health.py:45 [2] DS Lint Error: DSBLE0002 INFO LogCapture:health.py:46 -------------------------------------------------------------------------------- INFO LogCapture:health.py:47 Severity: HIGH INFO LogCapture:health.py:49 Check: backends:userroot:search INFO LogCapture:health.py:50 Affects: INFO LogCapture:health.py:52 -- dc=example,dc=com INFO LogCapture:health.py:53 Details: INFO LogCapture:health.py:54 ----------- INFO LogCapture:health.py:55 Unable to query the backend. LDAP error ({'msgtype': 101, 'msgid': 26, 'result': 1, 'desc': 'Operations error', 'ctrls': [], 'info': 'Warning: Operation attempted on a disabled node : dc=example,dc=com\n'}) INFO LogCapture:health.py:56 Resolution: INFO LogCapture:health.py:57 ----------- INFO LogCapture:health.py:58 Check the server's error and access logs for more information. INFO LogCapture:health.py:124 ===== End Of Report (2 Issues found) ===== INFO LogCapture:health.py:126 [ { "dsle": "DSBLE0001", "severity": "MEDIUM", "description": "Possibly incorrect mapping tree.", "items": [ "userroot" ], "detail": "This backend may be missing the correct mapping tree references. Mapping Trees allow\nthe directory server to determine which backend an operation is routed to in the\nabscence of other information. This is extremely important for correct functioning\nof LDAP ADD for example.\n\nA correct Mapping tree for this backend must contain the suffix name, the database name\nand be a backend type. IE:\n\ncn=o3Dexample,cn=mapping tree,cn=config\ncn: o=example\nnsslapd-backend: userRoot\nnsslapd-state: backend\nobjectClass: top\nobjectClass: extensibleObject\nobjectClass: nsMappingTree\n\n", "fix": "Either you need to create the mapping tree, or you need to repair the related\nmapping tree. You will need to do this by hand by editing cn=config, or stopping\nthe instance and editing dse.ldif.\n", "check": "backends:userroot:mappingtree" }, { "dsle": "DSBLE0002", "severity": "HIGH", "description": "Unable to query backend.", "items": [ "dc=example,dc=com" ], "detail": "Unable to query the backend. LDAP error ({'msgtype': 101, 'msgid': 26, 'result': 1, 'desc': 'Operations error', 'ctrls': [], 'info': 'Warning: Operation attempted on a disabled node : dc=example,dc=com\\n'})", "fix": "Check the server's error and access logs for more information.", "check": "backends:userroot:search" } ]
Passed suites/healthcheck/healthcheck_test.py::test_healthcheck_standalone 0.51
-------------------------------Captured log call--------------------------------
INFO LogCapture:health.py:94 Beginning lint report, this could take a while ... INFO LogCapture:health.py:99 Checking config:hr_timestamp ... INFO LogCapture:health.py:99 Checking config:passwordscheme ... INFO LogCapture:health.py:99 Checking backends:userroot:cl_trimming ... INFO LogCapture:health.py:99 Checking backends:userroot:mappingtree ... INFO LogCapture:health.py:99 Checking backends:userroot:search ... INFO LogCapture:health.py:99 Checking backends:userroot:virt_attrs ... INFO LogCapture:health.py:99 Checking encryption:check_tls_version ... INFO LogCapture:health.py:99 Checking fschecks:file_perms ... INFO LogCapture:health.py:99 Checking refint:attr_indexes ... INFO LogCapture:health.py:99 Checking refint:update_delay ... INFO LogCapture:health.py:99 Checking monitor-disk-space:disk_space ... INFO LogCapture:health.py:99 Checking replication:agmts_status ... INFO LogCapture:health.py:99 Checking replication:conflicts ... INFO LogCapture:health.py:99 Checking dseldif:nsstate ... INFO LogCapture:health.py:99 Checking tls:certificate_expiration ... INFO LogCapture:health.py:99 Checking logs:notes ... INFO LogCapture:health.py:106 Healthcheck complete. INFO LogCapture:health.py:111 No issues found. INFO LogCapture:health.py:113 []
Passed suites/healthcheck/healthcheck_test.py::test_healthcheck_list_checks 0.11
-------------------------------Captured log call--------------------------------
INFO LogCapture:health.py:90 config:hr_timestamp INFO LogCapture:health.py:90 config:passwordscheme INFO LogCapture:health.py:90 backends:userroot:cl_trimming INFO LogCapture:health.py:90 backends:userroot:mappingtree INFO LogCapture:health.py:90 backends:userroot:search INFO LogCapture:health.py:90 backends:userroot:virt_attrs INFO LogCapture:health.py:90 encryption:check_tls_version INFO LogCapture:health.py:90 fschecks:file_perms INFO LogCapture:health.py:90 refint:attr_indexes INFO LogCapture:health.py:90 refint:update_delay INFO LogCapture:health.py:90 monitor-disk-space:disk_space INFO LogCapture:health.py:90 replication:agmts_status INFO LogCapture:health.py:90 replication:conflicts INFO LogCapture:health.py:90 dseldif:nsstate INFO LogCapture:health.py:90 tls:certificate_expiration INFO LogCapture:health.py:90 logs:notes
Passed suites/healthcheck/healthcheck_test.py::test_healthcheck_list_errors 0.09
-------------------------------Captured log call--------------------------------
INFO LogCapture:health.py:71 DSBLE0001 :: Possibly incorrect mapping tree. INFO LogCapture:health.py:71 DSBLE0002 :: Unable to query backend. INFO LogCapture:health.py:71 DSBLE0003 :: Uninitialized backend database. INFO LogCapture:health.py:71 DSCERTLE0001 :: Certificate about to expire. INFO LogCapture:health.py:71 DSCERTLE0002 :: Certificate expired. INFO LogCapture:health.py:71 DSCLE0001 :: Different log timestamp format. INFO LogCapture:health.py:71 DSCLE0002 :: Weak passwordStorageScheme. INFO LogCapture:health.py:71 DSCLLE0001 :: Changelog trimming not configured. INFO LogCapture:health.py:71 DSDSLE0001 :: Low disk space. INFO LogCapture:health.py:71 DSELE0001 :: Weak TLS protocol version. INFO LogCapture:health.py:71 DSLOGNOTES0001 :: Unindexed Search INFO LogCapture:health.py:71 DSLOGNOTES0002 :: Unknown Attribute In Filter INFO LogCapture:health.py:71 DSPERMLE0001 :: Incorrect file permissions. INFO LogCapture:health.py:71 DSPERMLE0002 :: Incorrect security database file permissions. INFO LogCapture:health.py:71 DSREPLLE0001 :: Replication agreement not set to be synchronized. INFO LogCapture:health.py:71 DSREPLLE0002 :: Replication conflict entries found. INFO LogCapture:health.py:71 DSREPLLE0003 :: Unsynchronized replication agreement. INFO LogCapture:health.py:71 DSREPLLE0004 :: Unable to get replication agreement status. INFO LogCapture:health.py:71 DSREPLLE0005 :: Replication consumer not reachable. INFO LogCapture:health.py:71 DSRILE0001 :: Referential integrity plugin may be slower. INFO LogCapture:health.py:71 DSRILE0002 :: Referential integrity plugin configured with unindexed attribute. INFO LogCapture:health.py:71 DSSKEWLE0001 :: Medium time skew. INFO LogCapture:health.py:71 DSSKEWLE0002 :: Major time skew. INFO LogCapture:health.py:71 DSSKEWLE0003 :: Extensive time skew. INFO LogCapture:health.py:71 DSVIRTLE0001 :: Virtual attribute indexed.
Passed suites/healthcheck/healthcheck_test.py::test_healthcheck_check_option 1.64
-------------------------------Captured log call--------------------------------
INFO LogCapture:health.py:94 Beginning lint report, this could take a while ... INFO LogCapture:health.py:99 Checking config:hr_timestamp ... INFO LogCapture:health.py:106 Healthcheck complete. INFO LogCapture:health.py:111 No issues found. INFO LogCapture:health.py:113 [] INFO LogCapture:health.py:94 Beginning lint report, this could take a while ... INFO LogCapture:health.py:99 Checking config:passwordscheme ... INFO LogCapture:health.py:106 Healthcheck complete. INFO LogCapture:health.py:111 No issues found. INFO LogCapture:health.py:113 [] INFO LogCapture:health.py:94 Beginning lint report, this could take a while ... INFO LogCapture:health.py:99 Checking backends:userroot:cl_trimming ... INFO LogCapture:health.py:106 Healthcheck complete. INFO LogCapture:health.py:111 No issues found. INFO LogCapture:health.py:113 [] INFO LogCapture:health.py:94 Beginning lint report, this could take a while ... INFO LogCapture:health.py:99 Checking backends:userroot:mappingtree ... INFO LogCapture:health.py:106 Healthcheck complete. INFO LogCapture:health.py:111 No issues found. INFO LogCapture:health.py:113 [] INFO LogCapture:health.py:94 Beginning lint report, this could take a while ... INFO LogCapture:health.py:99 Checking backends:userroot:search ... INFO LogCapture:health.py:106 Healthcheck complete. INFO LogCapture:health.py:111 No issues found. INFO LogCapture:health.py:113 [] INFO LogCapture:health.py:94 Beginning lint report, this could take a while ... INFO LogCapture:health.py:99 Checking backends:userroot:virt_attrs ... INFO LogCapture:health.py:106 Healthcheck complete. INFO LogCapture:health.py:111 No issues found. INFO LogCapture:health.py:113 [] INFO LogCapture:health.py:94 Beginning lint report, this could take a while ... INFO LogCapture:health.py:99 Checking encryption:check_tls_version ... INFO LogCapture:health.py:106 Healthcheck complete. INFO LogCapture:health.py:111 No issues found. INFO LogCapture:health.py:113 [] INFO LogCapture:health.py:94 Beginning lint report, this could take a while ... INFO LogCapture:health.py:99 Checking fschecks:file_perms ... INFO LogCapture:health.py:106 Healthcheck complete. INFO LogCapture:health.py:111 No issues found. INFO LogCapture:health.py:113 [] INFO LogCapture:health.py:94 Beginning lint report, this could take a while ... INFO LogCapture:health.py:99 Checking refint:attr_indexes ... INFO LogCapture:health.py:106 Healthcheck complete. INFO LogCapture:health.py:111 No issues found. INFO LogCapture:health.py:113 [] INFO LogCapture:health.py:94 Beginning lint report, this could take a while ... INFO LogCapture:health.py:99 Checking refint:update_delay ... INFO LogCapture:health.py:106 Healthcheck complete. INFO LogCapture:health.py:111 No issues found. INFO LogCapture:health.py:113 [] INFO LogCapture:health.py:94 Beginning lint report, this could take a while ... INFO LogCapture:health.py:99 Checking monitor-disk-space:disk_space ... INFO LogCapture:health.py:106 Healthcheck complete. INFO LogCapture:health.py:111 No issues found. INFO LogCapture:health.py:113 [] INFO LogCapture:health.py:94 Beginning lint report, this could take a while ... INFO LogCapture:health.py:99 Checking replication:agmts_status ... INFO LogCapture:health.py:106 Healthcheck complete. INFO LogCapture:health.py:111 No issues found. INFO LogCapture:health.py:113 [] INFO LogCapture:health.py:94 Beginning lint report, this could take a while ... INFO LogCapture:health.py:99 Checking replication:conflicts ... INFO LogCapture:health.py:106 Healthcheck complete. INFO LogCapture:health.py:111 No issues found. INFO LogCapture:health.py:113 [] INFO LogCapture:health.py:94 Beginning lint report, this could take a while ... INFO LogCapture:health.py:99 Checking dseldif:nsstate ... INFO LogCapture:health.py:106 Healthcheck complete. INFO LogCapture:health.py:111 No issues found. INFO LogCapture:health.py:113 [] INFO LogCapture:health.py:94 Beginning lint report, this could take a while ... INFO LogCapture:health.py:99 Checking tls:certificate_expiration ... INFO LogCapture:health.py:106 Healthcheck complete. INFO LogCapture:health.py:111 No issues found. INFO LogCapture:health.py:113 [] INFO LogCapture:health.py:94 Beginning lint report, this could take a while ... INFO LogCapture:health.py:99 Checking logs:notes ... INFO LogCapture:health.py:106 Healthcheck complete. INFO LogCapture:health.py:111 No issues found. INFO LogCapture:health.py:113 []
Passed suites/healthcheck/healthcheck_test.py::test_healthcheck_replication 26.62
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39001, 'ldap-secureport': 63701, 'server-id': 'master1', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master2 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39002, 'ldap-secureport': 63702, 'server-id': 'master2', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.topologies:topologies.py:142 Creating replication topology. INFO lib389.topologies:topologies.py:156 Joining master master2 to master1 ... INFO lib389.replica:replica.py:2084 SUCCESS: bootstrap to ldap://host-10-0-139-100:39002 completed INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is was created INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is was created INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect ca410e1d-9714-4e40-93ff-7410a0cb7016 / got description=None) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is NOT working (expect dbe86474-e7ee-4604-93c9-dc8a45c3c7a0 / got description=ca410e1d-9714-4e40-93ff-7410a0cb7016) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2153 SUCCESS: joined master from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 INFO lib389.topologies:topologies.py:164 Ensuring master master1 to master2 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 already exists INFO lib389.topologies:topologies.py:164 Ensuring master master2 to master1 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 already exists
-------------------------------Captured log call--------------------------------
INFO LogCapture:health.py:94 Beginning lint report, this could take a while ... INFO LogCapture:health.py:99 Checking config:hr_timestamp ... INFO LogCapture:health.py:99 Checking config:passwordscheme ... INFO LogCapture:health.py:99 Checking backends:userroot:cl_trimming ... INFO LogCapture:health.py:99 Checking backends:userroot:mappingtree ... INFO LogCapture:health.py:99 Checking backends:userroot:search ... INFO LogCapture:health.py:99 Checking backends:userroot:virt_attrs ... INFO LogCapture:health.py:99 Checking encryption:check_tls_version ... INFO LogCapture:health.py:99 Checking fschecks:file_perms ... INFO LogCapture:health.py:99 Checking refint:attr_indexes ... INFO LogCapture:health.py:99 Checking refint:update_delay ... INFO LogCapture:health.py:99 Checking monitor-disk-space:disk_space ... INFO LogCapture:health.py:99 Checking replication:agmts_status ... INFO LogCapture:health.py:99 Checking replication:conflicts ... INFO LogCapture:health.py:99 Checking dseldif:nsstate ... INFO LogCapture:health.py:99 Checking tls:certificate_expiration ... INFO LogCapture:health.py:99 Checking logs:notes ... INFO LogCapture:health.py:106 Healthcheck complete. INFO LogCapture:health.py:111 No issues found. INFO LogCapture:health.py:113 [] INFO LogCapture:health.py:94 Beginning lint report, this could take a while ... INFO LogCapture:health.py:99 Checking config:hr_timestamp ... INFO LogCapture:health.py:99 Checking config:passwordscheme ... INFO LogCapture:health.py:99 Checking backends:userroot:cl_trimming ... INFO LogCapture:health.py:99 Checking backends:userroot:mappingtree ... INFO LogCapture:health.py:99 Checking backends:userroot:search ... INFO LogCapture:health.py:99 Checking backends:userroot:virt_attrs ... INFO LogCapture:health.py:99 Checking encryption:check_tls_version ... INFO LogCapture:health.py:99 Checking fschecks:file_perms ... INFO LogCapture:health.py:99 Checking refint:attr_indexes ... INFO LogCapture:health.py:99 Checking refint:update_delay ... INFO LogCapture:health.py:99 Checking monitor-disk-space:disk_space ... INFO LogCapture:health.py:99 Checking replication:agmts_status ... INFO LogCapture:health.py:99 Checking replication:conflicts ... INFO LogCapture:health.py:99 Checking dseldif:nsstate ... INFO LogCapture:health.py:99 Checking tls:certificate_expiration ... INFO LogCapture:health.py:99 Checking logs:notes ... INFO LogCapture:health.py:106 Healthcheck complete. INFO LogCapture:health.py:111 No issues found. INFO LogCapture:health.py:113 []
Passed suites/healthcheck/healthcheck_test.py::test_healthcheck_database_not_initialized 15.25
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1'} was created.
-------------------------------Captured log call--------------------------------
INFO LogCapture:health.py:94 Beginning lint report, this could take a while ... INFO LogCapture:health.py:99 Checking config:hr_timestamp ... INFO LogCapture:health.py:99 Checking config:passwordscheme ... INFO LogCapture:health.py:99 Checking backends:userroot:cl_trimming ... INFO LogCapture:health.py:99 Checking backends:userroot:mappingtree ... INFO LogCapture:health.py:99 Checking backends:userroot:search ... INFO LogCapture:health.py:99 Checking backends:userroot:virt_attrs ... INFO LogCapture:health.py:99 Checking encryption:check_tls_version ... INFO LogCapture:health.py:99 Checking fschecks:file_perms ... INFO LogCapture:health.py:99 Checking refint:attr_indexes ... INFO LogCapture:health.py:99 Checking refint:update_delay ... INFO LogCapture:health.py:99 Checking monitor-disk-space:disk_space ... INFO LogCapture:health.py:99 Checking replication:agmts_status ... INFO LogCapture:health.py:99 Checking replication:conflicts ... INFO LogCapture:health.py:99 Checking dseldif:nsstate ... INFO LogCapture:health.py:99 Checking tls:certificate_expiration ... INFO LogCapture:health.py:99 Checking logs:notes ... INFO LogCapture:health.py:106 Healthcheck complete. INFO LogCapture:health.py:119 1 Issue found! Generating report ... INFO LogCapture:health.py:45 [1] DS Lint Error: DSBLE0003 INFO LogCapture:health.py:46 -------------------------------------------------------------------------------- INFO LogCapture:health.py:47 Severity: LOW INFO LogCapture:health.py:49 Check: backends:userroot:search INFO LogCapture:health.py:50 Affects: INFO LogCapture:health.py:52 -- dc=example,dc=com INFO LogCapture:health.py:53 Details: INFO LogCapture:health.py:54 ----------- INFO LogCapture:health.py:55 The backend database has not been initialized yet INFO LogCapture:health.py:56 Resolution: INFO LogCapture:health.py:57 ----------- INFO LogCapture:health.py:58 You need to import an LDIF file, or create the suffix entry, in order to initialize the database. INFO LogCapture:health.py:124 ===== End Of Report (1 Issue found) ===== INFO LogCapture:health.py:126 [ { "dsle": "DSBLE0003", "severity": "LOW", "description": "Uninitialized backend database.", "items": [ "dc=example,dc=com" ], "detail": "The backend database has not been initialized yet", "fix": "You need to import an LDIF file, or create the suffix entry, in order to initialize the database.", "check": "backends:userroot:search" } ]
Passed suites/import/import_test.py::test_import_with_index 16.58
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
Passed suites/import/import_test.py::test_crash_on_ldif2db 6.58
No log output captured.
Passed suites/import/import_test.py::test_ldif2db_allows_entries_without_a_parent_to_be_imported 5.06
-------------------------------Captured log call--------------------------------
ERROR lib389:__init__.py:2649 ldif2db: Can't find file: /var/lib/dirsrv/slapd-standalone1/ldif/bogus.ldif
Passed suites/import/regression_test.py::test_replay_import_operation 40.77
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
-------------------------------Captured log call--------------------------------
INFO tests.suites.import.regression_test:regression_test.py:94 Exporting LDIF online... INFO tests.suites.import.regression_test:regression_test.py:53 Run. INFO tests.suites.import.regression_test:regression_test.py:104 Importing LDIF online, should raise operation error. INFO tests.suites.import.regression_test:regression_test.py:115 Looping. Tried 1 times so far. INFO tests.suites.import.regression_test:regression_test.py:57 Adding users. INFO tests.suites.import.regression_test:regression_test.py:119 Importing LDIF online
Passed suites/import/regression_test.py::test_import_be_default 11.19
-------------------------------Captured log call--------------------------------
INFO tests.suites.import.regression_test:regression_test.py:143 Adding suffix:dc=default,dc=com and backend: default... INFO tests.suites.import.regression_test:regression_test.py:149 Create LDIF file and import it... INFO tests.suites.import.regression_test:regression_test.py:154 Stopping the server and running offline import... INFO tests.suites.import.regression_test:regression_test.py:160 Verifying entry count after import... INFO tests.suites.import.regression_test:regression_test.py:166 Test PASSED
Passed suites/import/regression_test.py::test_del_suffix_import 6.13
-------------------------------Captured log call--------------------------------
INFO tests.suites.import.regression_test:regression_test.py:183 Adding suffix:dc=importest1,dc=com and backend: importest1 INFO tests.suites.import.regression_test:regression_test.py:188 Create LDIF file and import it INFO tests.suites.import.regression_test:regression_test.py:194 Stopping the server and running offline import INFO tests.suites.import.regression_test:regression_test.py:199 Deleting suffix-dc=importest2,dc=com INFO tests.suites.import.regression_test:regression_test.py:202 Adding the same database-importest1 after deleting it
Passed suites/import/regression_test.py::test_del_suffix_backend 7.62
-------------------------------Captured log call--------------------------------
INFO tests.suites.import.regression_test:regression_test.py:221 Adding suffix:dc=importest2,dc=com and backend: importest2 INFO tests.suites.import.regression_test:regression_test.py:226 Create LDIF file and import it INFO lib389:tasks.py:513 Import task import_12182020_201418 for file /var/lib/dirsrv/slapd-standalone1/ldif/suffix_del2.ldif completed successfully INFO tests.suites.import.regression_test:regression_test.py:234 Deleting suffix-dc=importest2,dc=com INFO tests.suites.import.regression_test:regression_test.py:237 Adding the same database-importest2 after deleting it INFO tests.suites.import.regression_test:regression_test.py:240 Checking if server can be restarted after re-adding the same database
Passed suites/import/regression_test.py::test_import_duplicate_dn 14.87
-------------------------------Captured log call--------------------------------
INFO tests.suites.import.regression_test:regression_test.py:266 Delete the previous error logs INFO tests.suites.import.regression_test:regression_test.py:269 Create import file INFO tests.suites.import.regression_test:regression_test.py:293 Import ldif with duplicate entry ERROR lib389:tasks.py:510 Error: import task import_12182020_201428 for file /var/lib/dirsrv/slapd-standalone1/ldif/data.ldif exited with -23 INFO tests.suites.import.regression_test:regression_test.py:296 Restart the server to flush the logs INFO tests.suites.import.regression_test:regression_test.py:299 Error log should not have "unable to flush" message INFO tests.suites.import.regression_test:regression_test.py:302 Error log should have "Duplicated DN detected" message
Passed suites/import/regression_test.py::test_large_ldif2db_ancestorid_index_creation 618.84
-------------------------------Captured log call--------------------------------
INFO tests.suites.import.regression_test:regression_test.py:355 Delete the previous errors logs INFO tests.suites.import.regression_test:regression_test.py:358 Add suffix:o=test and backend: test... INFO tests.suites.import.regression_test:regression_test.py:371 Create a large nested ldif file using dbgen : /var/lib/dirsrv/slapd-standalone1/ldif/large_nested.ldif INFO tests.suites.import.regression_test:regression_test.py:374 Stop the server and run offline import... INFO tests.suites.import.regression_test:regression_test.py:379 Starting the server INFO tests.suites.import.regression_test:regression_test.py:382 parse the errors logs to check lines with "Starting sort of ancestorid" are present INFO tests.suites.import.regression_test:regression_test.py:386 parse the errors logs to check lines with "Finished sort of ancestorid" are present INFO tests.suites.import.regression_test:regression_test.py:390 parse the error logs for the line with "Gathering ancestorid non-leaf IDs" INFO tests.suites.import.regression_test:regression_test.py:394 parse the error logs for the line with "Created ancestorid index" INFO tests.suites.import.regression_test:regression_test.py:398 get the ancestorid non-leaf IDs indexing start and end time from the collected strings INFO tests.suites.import.regression_test:regression_test.py:404 Calculate the elapsed time for the ancestorid non-leaf IDs index creation
Passed suites/indexes/regression_test.py::test_reindex_task_creates_abandoned_index_file 23.33
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
-------------------------------Captured log call--------------------------------
INFO lib389:tasks.py:815 Index task index_all_12182020_202509 completed successfully INFO lib389:tasks.py:815 Index task index_all_12182020_202512 completed successfully INFO lib389:tasks.py:815 Index task index_all_12182020_202518 completed successfully
Passed suites/lib389/config_compare_test.py::test_config_compare 19.34
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone2 INFO lib389.topologies:topologies.py:109 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 8.19
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 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.34
No log output captured.
Passed suites/lib389/dsldapobject/dn_construct_test.py::test_mul_derive_mult_dn 0.25
No log output captured.
Passed suites/lib389/dsldapobject/dn_construct_test.py::test_sin_explicit_dn 0.34
No log output captured.
Passed suites/lib389/dsldapobject/dn_construct_test.py::test_sin_explicit_rdn 0.10
No log output captured.
Passed suites/lib389/dsldapobject/dn_construct_test.py::test_sin_derive_single_dn 0.09
No log output captured.
Passed suites/lib389/dsldapobject/dn_construct_test.py::test_sin_derive_mult_dn 0.08
No log output captured.
Passed suites/lib389/dsldapobject/dn_construct_test.py::test_sin_invalid_no_basedn 0.07
No log output captured.
Passed suites/lib389/dsldapobject/dn_construct_test.py::test_sin_invalid_no_rdn 0.09
No log output captured.
Passed suites/lib389/dsldapobject/dn_construct_test.py::test_sin_non_present_rdn 1.63
No log output captured.
Passed suites/lib389/idm/user_compare_i2_test.py::test_user_compare_i2 19.16
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone2 INFO lib389.topologies:topologies.py:109 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 29.48
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39001, 'ldap-secureport': 63701, 'server-id': 'master1', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master2 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39002, 'ldap-secureport': 63702, 'server-id': 'master2', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.topologies:topologies.py:142 Creating replication topology. INFO lib389.topologies:topologies.py:156 Joining master master2 to master1 ... INFO lib389.replica:replica.py:2084 SUCCESS: bootstrap to ldap://host-10-0-139-100:39002 completed INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is was created INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is was created INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 3212c5de-9922-422f-8cb1-7302fec689b3 / got description=None) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is NOT working (expect 32d2d5e3-b290-497e-8ab7-35d014271201 / got description=3212c5de-9922-422f-8cb1-7302fec689b3) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2153 SUCCESS: joined master from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 INFO lib389.topologies:topologies.py:164 Ensuring master master1 to master2 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 already exists INFO lib389.topologies:topologies.py:164 Ensuring master master2 to master1 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 already exists
-------------------------------Captured log call--------------------------------
INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 26e6a05f-b3fb-4b92-a51a-48308551033f / got description=32d2d5e3-b290-497e-8ab7-35d014271201) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working
Passed suites/lib389/idm/user_compare_st_test.py::test_user_compare 10.67
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
Passed suites/logging/logging_config_test.py::test_logging_digit_config[logexpirationtime-invalid_vals0-valid_vals0] 8.60
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
Passed suites/logging/logging_config_test.py::test_logging_digit_config[maxlogsize-invalid_vals1-valid_vals1] 0.14
No log output captured.
Passed suites/logging/logging_config_test.py::test_logging_digit_config[logmaxdiskspace-invalid_vals2-valid_vals2] 0.15
No log output captured.
Passed suites/logging/logging_config_test.py::test_logging_digit_config[logminfreediskspace-invalid_vals3-valid_vals3] 0.15
No log output captured.
Passed suites/logging/logging_config_test.py::test_logging_digit_config[mode-invalid_vals4-valid_vals4] 0.19
No log output captured.
Passed suites/logging/logging_config_test.py::test_logging_digit_config[maxlogsperdir-invalid_vals5-valid_vals5] 0.16
No log output captured.
Passed suites/logging/logging_config_test.py::test_logging_digit_config[logrotationsynchour-invalid_vals6-valid_vals6] 0.15
No log output captured.
Passed suites/logging/logging_config_test.py::test_logging_digit_config[logrotationsyncmin-invalid_vals7-valid_vals7] 0.40
No log output captured.
Passed suites/logging/logging_config_test.py::test_logging_digit_config[logrotationtime-invalid_vals8-valid_vals8] 1.20
No log output captured.
Passed suites/mapping_tree/be_del_and_default_naming_attr_test.py::test_be_delete 10.68
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39001, 'ldap-secureport': 63701, 'server-id': 'master1', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.topologies:topologies.py:142 Creating replication topology.
Passed suites/mapping_tree/mt_cursed_test.py::test_mapping_tree_inverted 12.77
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
Passed suites/mapping_tree/mt_cursed_test.py::test_mapping_tree_nonexist_parent 4.53
No log output captured.
Passed suites/mapping_tree/mt_cursed_test.py::test_mapping_tree_same_length 4.82
No log output captured.
Passed suites/mapping_tree/mt_cursed_test.py::test_mapping_tree_flipped_components 4.36
No log output captured.
Passed suites/mapping_tree/mt_cursed_test.py::test_mapping_tree_weird_nesting 4.59
No log output captured.
Passed suites/mapping_tree/mt_cursed_test.py::test_mapping_tree_mixed_length 5.09
No log output captured.
Passed suites/mapping_tree/mt_cursed_test.py::test_mapping_tree_many_shallow 21.76
No log output captured.
Passed suites/mapping_tree/mt_cursed_test.py::test_mapping_tree_many_deep_nesting 62.98
No log output captured.
Passed suites/mapping_tree/referral_during_tot_init_test.py::test_referral_during_tot 51.93
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39001, 'ldap-secureport': 63701, 'server-id': 'master1', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master2 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39002, 'ldap-secureport': 63702, 'server-id': 'master2', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.topologies:topologies.py:142 Creating replication topology. INFO lib389.topologies:topologies.py:156 Joining master master2 to master1 ... INFO lib389.replica:replica.py:2084 SUCCESS: bootstrap to ldap://host-10-0-139-100:39002 completed INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is was created INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is was created INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 04dad8bb-5cc9-48c6-8004-a975f6965c48 / got description=None) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is NOT working (expect 5fdce72f-6511-4580-af13-95db8a528ea5 / got description=04dad8bb-5cc9-48c6-8004-a975f6965c48) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2153 SUCCESS: joined master from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 INFO lib389.topologies:topologies.py:164 Ensuring master master1 to master2 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 already exists INFO lib389.topologies:topologies.py:164 Ensuring master master2 to master1 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 already exists
------------------------------Captured stderr call------------------------------
[18/Dec/2020:20:29:56.215579309 -0500] - INFO - slapd_exemode_ldif2db - Backend Instance: userRoot
Passed suites/memberof_plugin/regression_test.py::test_memberof_with_repl 115.00
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39001, 'ldap-secureport': 63701, 'server-id': 'master1', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for hub1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39101, 'ldap-secureport': 63801, 'server-id': 'hub1', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for consumer1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39201, 'ldap-secureport': 63901, 'server-id': 'consumer1', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.topologies:topologies.py:524 Creating replication topology. INFO lib389.replica:replica.py:2084 SUCCESS: bootstrap to ldap://host-10-0-139-100:39101 completed INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39101 is was created INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39101 is NOT working (expect 22e491f4-1e90-4b13-a934-187478d4e87a / got description=None) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39101 is working INFO lib389.replica:replica.py:2211 SUCCESS: joined consumer from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39101 INFO lib389.replica:replica.py:2084 SUCCESS: bootstrap to ldap://host-10-0-139-100:39201 completed INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39101 to ldap://host-10-0-139-100:39201 is was created INFO lib389.replica:replica.py:2268 SUCCESS: joined consumer from ldap://host-10-0-139-100:39101 to ldap://host-10-0-139-100:39201 INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39201 is NOT working (expect 0d501e9d-b505-41a4-9f9a-0f7abf4ccae0 / got description=22e491f4-1e90-4b13-a934-187478d4e87a) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39201 is working
-------------------------------Captured log call--------------------------------
INFO tests.suites.memberof_plugin.regression_test:regression_test.py:77 update cn=101,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config to add nsDS5ReplicatedAttributeListTotal INFO tests.suites.memberof_plugin.regression_test:regression_test.py:77 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 33.65
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39001, 'ldap-secureport': 63701, 'server-id': 'master1', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master2 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39002, 'ldap-secureport': 63702, 'server-id': 'master2', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.topologies:topologies.py:142 Creating replication topology. INFO lib389.topologies:topologies.py:156 Joining master master2 to master1 ... INFO lib389.replica:replica.py:2084 SUCCESS: bootstrap to ldap://host-10-0-139-100:39002 completed INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is was created INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is was created INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect c1cbc9e6-f178-4849-8598-50a01cd22265 / got description=None) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is NOT working (expect ab191175-9a73-4aff-a4f5-83e9d59ad025 / got description=c1cbc9e6-f178-4849-8598-50a01cd22265) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2153 SUCCESS: joined master from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 INFO lib389.topologies:topologies.py:164 Ensuring master master1 to master2 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 already exists INFO lib389.topologies:topologies.py:164 Ensuring master master2 to master1 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 already exists
-------------------------------Captured log call--------------------------------
INFO tests.suites.memberof_plugin.regression_test:regression_test.py:319 memberOf attr value - cn=group1,ou=groups,dc=example,dc=com INFO tests.suites.memberof_plugin.regression_test:regression_test.py:322 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.50
-------------------------------Captured log call--------------------------------
INFO tests.suites.memberof_plugin.regression_test:regression_test.py:354 Configure memberof on M1 and M2 INFO tests.suites.memberof_plugin.regression_test:regression_test.py:365 On M1, add 999 test entries allowing memberof INFO tests.suites.memberof_plugin.regression_test:regression_test.py:51 Adding 999 users INFO tests.suites.memberof_plugin.regression_test:regression_test.py:368 On M1, add a group with these 999 entries as members INFO tests.suites.memberof_plugin.regression_test:regression_test.py:376 Adding the test group using async function INFO tests.suites.memberof_plugin.regression_test:regression_test.py:386 Check the log messages for error INFO tests.suites.memberof_plugin.regression_test:regression_test.py:390 Check that the replication is working fine both ways, M1 <-> M2 INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect f7cb1c4c-5cfb-4581-93c4-3f6de0fe4e84 / got description=ab191175-9a73-4aff-a4f5-83e9d59ad025) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is NOT working (expect 9832605e-16d0-4336-a4ee-614ee4461ff4 / got description=f7cb1c4c-5cfb-4581-93c4-3f6de0fe4e84) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is NOT working (expect 9832605e-16d0-4336-a4ee-614ee4461ff4 / got description=f7cb1c4c-5cfb-4581-93c4-3f6de0fe4e84) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is working
Passed suites/memberof_plugin/regression_test.py::test_memberof_group 13.38
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
-------------------------------Captured log call--------------------------------
INFO tests.suites.memberof_plugin.regression_test:regression_test.py:481 Enable memberof plugin and set the scope as cn=sub1,dc=example,dc=com INFO lib389:regression_test.py:440 !!!!!!! uid=test_m1,cn=sub1,dc=example,dc=com: memberof->b'cn=g1,cn=sub1,dc=example,dc=com' INFO lib389:regression_test.py:440 !!!!!!! uid=test_m2,cn=sub1,dc=example,dc=com: memberof->b'cn=g1,cn=sub1,dc=example,dc=com' INFO lib389:regression_test.py:440 !!!!!!! uid=test_m1,cn=sub1,dc=example,dc=com: memberof->b'cn=g1,cn=sub1,dc=example,dc=com' INFO lib389:regression_test.py:440 !!!!!!! uid=test_m2,cn=sub1,dc=example,dc=com: memberof->b'cn=g1,cn=sub1,dc=example,dc=com' CRITICAL tests.suites.memberof_plugin.regression_test:regression_test.py:427 Renaming user (cn=g2,cn=sub2,dc=example,dc=com): new cn=g2-new INFO lib389:regression_test.py:440 !!!!!!! uid=test_m1,cn=sub1,dc=example,dc=com: memberof->b'cn=g1,cn=sub1,dc=example,dc=com' INFO lib389:regression_test.py:440 !!!!!!! uid=test_m2,cn=sub1,dc=example,dc=com: memberof->b'cn=g1,cn=sub1,dc=example,dc=com' INFO lib389:regression_test.py:440 !!!!!!! uid=test_m1,cn=sub1,dc=example,dc=com: memberof->b'cn=g1,cn=sub1,dc=example,dc=com' INFO lib389:regression_test.py:440 !!!!!!! uid=test_m1,cn=sub1,dc=example,dc=com: memberof->b'cn=g2-new,cn=sub1,dc=example,dc=com' INFO lib389:regression_test.py:440 !!!!!!! uid=test_m2,cn=sub1,dc=example,dc=com: memberof->b'cn=g1,cn=sub1,dc=example,dc=com' INFO lib389:regression_test.py:440 !!!!!!! 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.48
-------------------------------Captured log call--------------------------------
CRITICAL tests.suites.memberof_plugin.regression_test:regression_test.py:575 Adding user (cn=user0,ou=people,dc=example,dc=com): CRITICAL tests.suites.memberof_plugin.regression_test:regression_test.py:575 Adding user (cn=user1,ou=people,dc=example,dc=com): CRITICAL tests.suites.memberof_plugin.regression_test:regression_test.py:575 Adding user (cn=user2,ou=people,dc=example,dc=com): CRITICAL tests.suites.memberof_plugin.regression_test:regression_test.py:575 Adding user (cn=user3,ou=people,dc=example,dc=com): CRITICAL tests.suites.memberof_plugin.regression_test:regression_test.py:575 Adding user (cn=user4,ou=people,dc=example,dc=com): CRITICAL tests.suites.memberof_plugin.regression_test:regression_test.py:575 Adding user (cn=user5,ou=people,dc=example,dc=com): CRITICAL tests.suites.memberof_plugin.regression_test:regression_test.py:575 Adding user (cn=user6,ou=people,dc=example,dc=com): CRITICAL tests.suites.memberof_plugin.regression_test:regression_test.py:575 Adding user (cn=user7,ou=people,dc=example,dc=com): CRITICAL tests.suites.memberof_plugin.regression_test:regression_test.py:575 Adding user (cn=user8,ou=people,dc=example,dc=com): CRITICAL tests.suites.memberof_plugin.regression_test:regression_test.py:575 Adding user (cn=user9,ou=people,dc=example,dc=com): INFO lib389:regression_test.py:596 !!!!!!! 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') INFO lib389:regression_test.py:596 !!!!!!! 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') INFO lib389:regression_test.py:618 !!!!!!! 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') INFO lib389:regression_test.py:618 !!!!!!! 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') INFO lib389:regression_test.py:633 !!!!!!! 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') INFO lib389:regression_test.py:633 !!!!!!! 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') INFO lib389:regression_test.py:633 !!!!!!! 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') INFO lib389:regression_test.py:633 !!!!!!! 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') INFO lib389:regression_test.py:672 retrieve: cn=group_admin,ou=permissions,dc=example,dc=com with desc=None INFO lib389:regression_test.py:672 retrieve: cn=group_modify,ou=permissions,dc=example,dc=com with desc=None INFO lib389:regression_test.py:672 retrieve: cn=group_in0,ou=people,dc=example,dc=com with desc=b'mygroup' INFO lib389:regression_test.py:672 retrieve: cn=group_in1,ou=people,dc=example,dc=com with desc=b'mygroup' INFO lib389:regression_test.py:672 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 19.59
-------------------------------Captured log call--------------------------------
CRITICAL tests.suites.memberof_plugin.regression_test:regression_test.py:738 Adding user (cn=user0,ou=people,dc=example,dc=com): CRITICAL tests.suites.memberof_plugin.regression_test:regression_test.py:738 Adding user (cn=user1,ou=people,dc=example,dc=com): CRITICAL tests.suites.memberof_plugin.regression_test:regression_test.py:738 Adding user (cn=user2,ou=people,dc=example,dc=com): CRITICAL tests.suites.memberof_plugin.regression_test:regression_test.py:738 Adding user (cn=user3,ou=people,dc=example,dc=com): CRITICAL tests.suites.memberof_plugin.regression_test:regression_test.py:738 Adding user (cn=user4,ou=people,dc=example,dc=com): CRITICAL tests.suites.memberof_plugin.regression_test:regression_test.py:738 Adding user (cn=user5,ou=people,dc=example,dc=com): CRITICAL tests.suites.memberof_plugin.regression_test:regression_test.py:738 Adding user (cn=user6,ou=people,dc=example,dc=com): CRITICAL tests.suites.memberof_plugin.regression_test:regression_test.py:738 Adding user (cn=user7,ou=people,dc=example,dc=com): CRITICAL tests.suites.memberof_plugin.regression_test:regression_test.py:738 Adding user (cn=user8,ou=people,dc=example,dc=com): CRITICAL tests.suites.memberof_plugin.regression_test:regression_test.py:738 Adding user (cn=user9,ou=people,dc=example,dc=com): INFO lib389:regression_test.py:759 !!!!!!! 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') INFO lib389:regression_test.py:759 !!!!!!! 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') INFO lib389:regression_test.py:781 !!!!!!! 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') INFO lib389:regression_test.py:781 !!!!!!! 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') INFO lib389:regression_test.py:796 !!!!!!! 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') INFO lib389:regression_test.py:796 !!!!!!! 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') INFO lib389:regression_test.py:796 !!!!!!! 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') INFO lib389:regression_test.py:796 !!!!!!! 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') INFO lib389:regression_test.py:833 Should assert cn=user2,ou=people,dc=example,dc=com has memberof is False INFO lib389:regression_test.py:833 Should assert cn=user3,ou=people,dc=example,dc=com has memberof is False INFO lib389:regression_test.py:856 Should assert cn=user4,ou=people,dc=example,dc=com has memberof is False INFO lib389:regression_test.py:856 Should assert cn=user5,ou=people,dc=example,dc=com has memberof is False
Passed suites/monitor/monitor_test.py::test_monitor 8.47
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
-------------------------------Captured log call--------------------------------
INFO tests.suites.monitor.monitor_test:monitor_test.py:44 connection: ['1:19700101013334Z:3:2:-:cn=directory manager:0:0:0:1:ip=10.0.139.100'], currentconnections: ['1'], totalconnections: ['1'] INFO tests.suites.monitor.monitor_test:monitor_test.py:48 version :: ['1:19700101013334Z:6:5:-:cn=directory manager:0:0:0:1:ip=10.0.139.100'] INFO tests.suites.monitor.monitor_test:monitor_test.py:52 threads: ['16'],currentconnectionsatmaxthreads: ['0'],maxthreadsperconnhits: ['0'] INFO tests.suites.monitor.monitor_test:monitor_test.py:56 nbackends: ['1'], backendmonitordn: ['cn=monitor,cn=userRoot,cn=ldbm database,cn=plugins,cn=config'] INFO tests.suites.monitor.monitor_test:monitor_test.py:60 opsinitiated: ['12'], opscompleted: ['13'] INFO tests.suites.monitor.monitor_test:monitor_test.py:64 dtablesize: ['1024'],readwaiters: ['0'],entriessent: ['14'],bytessent: ['1105'],currenttime: ['20201219013426Z'],starttime: ['20201219013426Z']
Passed suites/monitor/monitor_test.py::test_monitor_ldbm 0.10
No log output captured.
Passed suites/monitor/monitor_test.py::test_monitor_backend 1.99
No log output captured.
Passed suites/openldap_2_389/migrate_test.py::test_parse_openldap_slapdd 0.09
-------------------------------Captured log call--------------------------------
INFO lib389.migrate.openldap.config:config.py:264 Examining OpenLDAP Configuration ... INFO lib389.migrate.openldap.config:config.py:285 Completed OpenLDAP Configuration Parsing.
Passed suites/paged_results/paged_results_test.py::test_search_success[6-5] 9.30
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created. INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:56 Adding user simplepaged_test
-------------------------------Captured log call--------------------------------
INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:133 Adding 5 users INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:247 Set user bind simplepaged_test INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:191 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 0x7f6ccab61ee0>]. INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 0 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:253 5 results INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:155 Deleting 5 users
Passed suites/paged_results/paged_results_test.py::test_search_success[5-5] 0.29
-------------------------------Captured log call--------------------------------
INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:133 Adding 5 users INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:247 Set user bind simplepaged_test INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:191 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 0x7f6cc7f5fa30>]. INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 0 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:253 5 results INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:155 Deleting 5 users
Passed suites/paged_results/paged_results_test.py::test_search_success[5-25] 1.67
-------------------------------Captured log call--------------------------------
INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:133 Adding 25 users INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:247 Set user bind simplepaged_test INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:191 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 0x7f6cc815bf40>]. INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 0 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 1 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 2 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 3 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 4 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:253 25 results INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:155 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] 7.27
-------------------------------Captured log call--------------------------------
INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:133 Adding 200 users INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:169 Set nsslapd-idlistscanlimit to 100. Previous value - b'4000'. Modified suffix - cn=config,cn=ldbm database,cn=plugins,cn=config. INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:299 Set user bind INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:302 Create simple paged results control instance INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:308 Initiate ldapsearch with created control instance INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:320 Getting page 0 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:155 Deleting 200 users INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:169 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--------------------------------
INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:133 Adding 15 users INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:169 Set nsslapd-timelimit to 20. Previous value - b'3600'. Modified suffix - cn=config. INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:299 Set user bind INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:302 Create simple paged results control instance INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:308 Initiate ldapsearch with created control instance INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:320 Getting page 0 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:155 Deleting 15 users INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:169 Set nsslapd-timelimit to b'3600'. Previous value - b'20'. Modified suffix - cn=config.
Passed suites/paged_results/paged_results_test.py::test_search_limits_fail[21-50-cn=config-nsslapd-sizelimit-20-SIZELIMIT_EXCEEDED] 1.97
-------------------------------Captured log call--------------------------------
INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:133 Adding 50 users INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:169 Set nsslapd-sizelimit to 20. Previous value - b'2000'. Modified suffix - cn=config. INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:299 Set user bind INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:302 Create simple paged results control instance INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:308 Initiate ldapsearch with created control instance INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:320 Getting page 0 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:155 Deleting 50 users INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:169 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.93
-------------------------------Captured log call--------------------------------
INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:133 Adding 50 users INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:169 Set nsslapd-pagedsizelimit to 5. Previous value - b'0'. Modified suffix - cn=config. INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:299 Set user bind INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:302 Create simple paged results control instance INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:308 Initiate ldapsearch with created control instance INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:320 Getting page 0 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:155 Deleting 50 users INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:169 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.87
-------------------------------Captured log call--------------------------------
INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:133 Adding 50 users INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:169 Set nsslapd-lookthroughlimit to 20. Previous value - b'5000'. Modified suffix - cn=config,cn=ldbm database,cn=plugins,cn=config. INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:299 Set user bind INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:302 Create simple paged results control instance INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:308 Initiate ldapsearch with created control instance INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:320 Getting page 0 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:155 Deleting 50 users INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:169 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.83
-------------------------------Captured log call--------------------------------
INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:133 Adding 50 users INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:378 Initiate ldapsearch with created control instance INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:379 Collect data with sorting INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:191 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 0x7f6ccaa81580>, <lib389._controls.SSSRequestControl object at 0x7f6ccaa81e20>]. INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 0 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 1 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 2 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 3 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 4 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 5 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 6 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 7 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 8 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 9 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:384 Substring numbers from user DNs INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:388 Assert that list is sorted INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:155 Deleting 50 users
Passed suites/paged_results/paged_results_test.py::test_search_abandon 5.51
-------------------------------Captured log call--------------------------------
INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:133 Adding 10 users INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:419 Set user bind INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:422 Create simple paged results control instance INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:426 Initiate a search with a paged results control INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:429 Abandon the search INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:432 Expect an ldap.TIMEOUT exception, while trying to get the search results INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:155 Deleting 10 users
Passed suites/paged_results/paged_results_test.py::test_search_with_timelimit 33.69
-------------------------------Captured log call--------------------------------
INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:133 Adding 100 users INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:468 Set user bind INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:471 Create simple paged results control instance INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:476 Iteration 0 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:483 Getting page 0 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:483 Getting page 1 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:499 Done with this search - sleeping 10 seconds INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:476 Iteration 1 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:483 Getting page 0 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:483 Getting page 1 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:499 Done with this search - sleeping 10 seconds INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:476 Iteration 2 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:483 Getting page 0 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:483 Getting page 1 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:499 Done with this search - sleeping 10 seconds INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:155 Deleting 100 users
Passed suites/paged_results/paged_results_test.py::test_search_dns_ip_aci[ip] 3.65
-------------------------------Captured log call--------------------------------
INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:133 Adding 100 users INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:547 Back up current suffix ACI INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:550 Add test ACI INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:556 Set user bind INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:559 Create simple paged results control instance INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:563 Initiate three searches with a paged results control INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:565 1 search INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:191 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 0x7f6cc7f52fd0>]. INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 0 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 1 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 2 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 3 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 4 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 5 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 6 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 7 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 8 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 9 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 10 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 11 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 12 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 13 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 14 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 15 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 16 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 17 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 18 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 19 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:568 100 results INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:565 2 search INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:191 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 0x7f6cc7f52fd0>]. INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 0 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 1 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 2 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 3 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 4 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 5 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 6 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 7 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 8 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 9 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 10 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 11 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 12 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 13 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 14 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 15 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 16 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 17 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 18 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 19 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:568 100 results INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:565 3 search INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:191 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 0x7f6cc7f52fd0>]. INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 0 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 1 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 2 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 3 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 4 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 5 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 6 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 7 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 8 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 9 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 10 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 11 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 12 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 13 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 14 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 15 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 16 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 17 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 18 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 19 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:568 100 results INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:570 If we are here, then no error has happened. We are good. INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:573 Restore ACI INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:155 Deleting 100 users
Passed suites/paged_results/paged_results_test.py::test_search_multiple_paging 3.99
-------------------------------Captured log call--------------------------------
INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:133 Adding 100 users INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:606 Set user bind INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:609 Create simple paged results control instance INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:614 Iteration 0 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:614 Iteration 1 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:614 Iteration 2 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:155 Deleting 100 users
Passed suites/paged_results/paged_results_test.py::test_search_invalid_cookie[1000] 3.65
-------------------------------Captured log call--------------------------------
INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:133 Adding 100 users INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:661 Set user bind INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:664 Create simple paged results control instance INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:672 Put an invalid cookie (1000) to the control. TypeError is expected INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:155 Deleting 100 users
Passed suites/paged_results/paged_results_test.py::test_search_invalid_cookie[-1] 3.52
-------------------------------Captured log call--------------------------------
INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:133 Adding 100 users INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:661 Set user bind INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:664 Create simple paged results control instance INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:672 Put an invalid cookie (-1) to the control. TypeError is expected INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:155 Deleting 100 users
Passed suites/paged_results/paged_results_test.py::test_search_abandon_with_zero_size 0.44
-------------------------------Captured log call--------------------------------
INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:133 Adding 10 users INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:705 Set user bind INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:708 Create simple paged results control instance INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:155 Deleting 10 users
Passed suites/paged_results/paged_results_test.py::test_search_pagedsizelimit_success 0.49
-------------------------------Captured log call--------------------------------
INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:169 Set nsslapd-pagedsizelimit to 20. Previous value - b'0'. Modified suffix - cn=config. INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:133 Adding 10 users INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:754 Set user bind INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:191 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 0x7f6cc7deb520>]. INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 0 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:762 10 results INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:155 Deleting 10 users INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:169 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.48
-------------------------------Captured log call--------------------------------
INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:133 Adding 10 users INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:169 Set nsslapd-pagedsizelimit to 5. Previous value - b'0'. Modified suffix - cn=config. INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:169 Set nsPagedSizeLimit to 15. Previous value - None. Modified suffix - uid=simplepaged_test,ou=People,dc=example,dc=com. INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:817 Set user bind INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:828 Expect to pass INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:191 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 0x7f6cd866f070>]. INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 0 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:830 10 results INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:155 Deleting 10 users INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:169 Set nsslapd-pagedsizelimit to b'0'. Previous value - b'5'. Modified suffix - cn=config. INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:169 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.49
-------------------------------Captured log call--------------------------------
INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:133 Adding 10 users INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:169 Set nsslapd-pagedsizelimit to 15. Previous value - b'0'. Modified suffix - cn=config. INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:169 Set nsPagedSizeLimit to 5. Previous value - None. Modified suffix - uid=simplepaged_test,ou=People,dc=example,dc=com. INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:817 Set user bind INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:824 Expect to fail with SIZELIMIT_EXCEEDED INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:191 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 0x7f6cd865cb20>]. INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 0 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:155 Deleting 10 users INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:169 Set nsslapd-pagedsizelimit to b'0'. Previous value - b'15'. Modified suffix - cn=config. INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:169 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.86
-------------------------------Captured log call--------------------------------
INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:133 Adding 101 users INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:169 Set nsslapd-sizelimit to 5000. Previous value - b'2000'. Modified suffix - cn=config. INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:169 Set nsslapd-pagedsizelimit to 5000. Previous value - b'0'. Modified suffix - cn=config. INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:169 Set nsslapd-idlistscanlimit to 100. Previous value - b'4000'. Modified suffix - cn=config,cn=ldbm database,cn=plugins,cn=config. INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:169 Set nsslapd-lookthroughlimit to 100. Previous value - b'5000'. Modified suffix - cn=config,cn=ldbm database,cn=plugins,cn=config. INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:889 Set user bind INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:896 Expect to fail with ADMINLIMIT_EXCEEDED INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:191 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 0x7f6cd8048df0>]. INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 0 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 1 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 2 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 3 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 4 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 5 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 6 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 7 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:155 Deleting 101 users INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:169 Set nsslapd-sizelimit to b'2000'. Previous value - b'5000'. Modified suffix - cn=config. INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:169 Set nsslapd-pagedsizelimit to b'0'. Previous value - b'5000'. Modified suffix - cn=config. INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:169 Set nsslapd-lookthroughlimit to b'5000'. Previous value - b'100'. Modified suffix - cn=config,cn=ldbm database,cn=plugins,cn=config. INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:169 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_user_limits[conf_attr_values0-ADMINLIMIT_EXCEEDED] 3.66
-------------------------------Captured log call--------------------------------
INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:133 Adding 101 users INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:169 Set nsslapd-lookthroughlimit to 1000. Previous value - b'5000'. Modified suffix - cn=config,cn=ldbm database,cn=plugins,cn=config. INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:169 Set nsslapd-idlistscanlimit to 1000. Previous value - b'4000'. Modified suffix - cn=config,cn=ldbm database,cn=plugins,cn=config. INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:169 Set nsPagedIDListScanLimit to 100. Previous value - None. Modified suffix - uid=simplepaged_test,ou=People,dc=example,dc=com. INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:169 Set nsPagedLookthroughLimit to 100. Previous value - None. Modified suffix - uid=simplepaged_test,ou=People,dc=example,dc=com. INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:963 Set user bind INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:970 Expect to fail with ADMINLIMIT_EXCEEDED INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:191 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 0x7f6cc884a610>]. INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 0 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 1 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 2 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 3 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 4 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 5 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 6 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 7 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:155 Deleting 101 users INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:169 Set nsslapd-lookthroughlimit to b'5000'. Previous value - b'1000'. Modified suffix - cn=config,cn=ldbm database,cn=plugins,cn=config. INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:169 Set nsslapd-idlistscanlimit to b'4000'. Previous value - b'1000'. Modified suffix - cn=config,cn=ldbm database,cn=plugins,cn=config. INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:169 Set nsPagedIDListScanLimit to None. Previous value - b'100'. Modified suffix - uid=simplepaged_test,ou=People,dc=example,dc=com. INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:169 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_ger_basic 1.16
-------------------------------Captured log call--------------------------------
INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:133 Adding 20 users INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:191 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 0x7f6cc70edb80>, <ldap.controls.simple.GetEffectiveRightsControl object at 0x7f6cc70ed9a0>]. INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 0 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 1 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 2 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 3 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 4 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 5 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:1014 20 results INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:1016 Check for attributeLevelRights INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:1019 Remove added users INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:155 Deleting 20 users
Passed suites/paged_results/paged_results_test.py::test_multi_suffix_search 7.58
-------------------------------Captured log setup-------------------------------
INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:87 Adding suffix:o=test_parent and backend: parent_base INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:96 Adding ACI to allow our test user to search INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:108 Adding suffix:ou=child,o=test_parent and backend: child_base
-------------------------------Captured log call--------------------------------
INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:1050 Clear the access log INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:133 Adding 10 users INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:133 Adding 10 users INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:191 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 0x7f6cc70ed220>]. INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 0 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 1 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 2 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 3 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 4 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 5 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:1061 20 results INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:1064 Restart the server to flush the logs INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:1070 Assert that last pr_cookie == -1 and others pr_cookie == 0 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:1075 Remove added users INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:155 Deleting 10 users INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:155 Deleting 10 users
Passed suites/paged_results/paged_results_test.py::test_maxsimplepaged_per_conn_success[None] 0.85
-------------------------------Captured log call--------------------------------
INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:133 Adding 20 users INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:1108 Set user bind INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:191 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 0x7f6cc86b3940>]. INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 0 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 1 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 2 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 3 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 4 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:1115 20 results INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:1118 Remove added users INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:155 Deleting 20 users
Passed suites/paged_results/paged_results_test.py::test_maxsimplepaged_per_conn_success[-1] 1.13
-------------------------------Captured log call--------------------------------
INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:133 Adding 20 users INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:169 Set nsslapd-maxsimplepaged-per-conn to -1. Previous value - b'-1'. Modified suffix - cn=config. INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:1108 Set user bind INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:191 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 0x7f6cd80c2550>]. INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 0 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 1 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 2 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 3 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 4 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:1115 20 results INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:1118 Remove added users INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:155 Deleting 20 users INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:169 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.85
-------------------------------Captured log call--------------------------------
INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:133 Adding 20 users INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:169 Set nsslapd-maxsimplepaged-per-conn to 1000. Previous value - b'-1'. Modified suffix - cn=config. INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:1108 Set user bind INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:191 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 0x7f6cc7cd8880>]. INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 0 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 1 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 2 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 3 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:199 Getting page 4 INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:1115 20 results INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:1118 Remove added users INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:155 Deleting 20 users INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:169 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.95
-------------------------------Captured log call--------------------------------
INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:133 Adding 20 users INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:169 Set nsslapd-maxsimplepaged-per-conn to 0. Previous value - b'-1'. Modified suffix - cn=config. INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:1153 Set user bind INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:1156 Create simple paged results control instance INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:1171 Remove added users INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:155 Deleting 20 users INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:169 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] 3.62
-------------------------------Captured log call--------------------------------
INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:133 Adding 20 users INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:169 Set nsslapd-maxsimplepaged-per-conn to 1. Previous value - b'-1'. Modified suffix - cn=config. INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:1153 Set user bind INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:1156 Create simple paged results control instance INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:1171 Remove added users INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:155 Deleting 20 users INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:169 Set nsslapd-maxsimplepaged-per-conn to b'-1'. Previous value - b'1'. Modified suffix - cn=config.
-----------------------------Captured log teardown------------------------------
INFO tests.suites.paged_results.paged_results_test:paged_results_test.py:74 Deleting user simplepaged_test
Passed suites/password/password_policy_test.py::test_password_change_section 9.81
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
Passed suites/password/password_policy_test.py::test_password_syntax_section 2.67
No log output captured.
Passed suites/password/password_policy_test.py::test_password_history_section 8.49
No log output captured.
Passed suites/password/password_policy_test.py::test_password_minimum_age_section 11.28
No log output captured.
Passed suites/password/password_policy_test.py::test_account_lockout_and_lockout_duration_section 6.33
No log output captured.
Passed suites/password/password_policy_test.py::test_grace_limit_section 16.64
No log output captured.
Passed suites/password/password_policy_test.py::test_additional_corner_cases 2.93
No log output captured.
Passed suites/password/password_test.py::test_password_delete_specific_password 10.69
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
-------------------------------Captured log call--------------------------------
INFO tests.suites.password.password_test:password_test.py:44 Running test_password_delete_specific_password... INFO tests.suites.password.password_test:password_test.py:65 test_password_delete_specific_password: PASSED
Passed suites/password/pbkdf2_upgrade_plugin_test.py::test_pbkdf2_upgrade 19.74
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 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 9.20
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created. INFO tests.suites.password.pwdAdmin_test:pwdAdmin_test.py:46 test_pwdAdmin_init: Creating Password Administrator entries... INFO tests.suites.password.pwdAdmin_test:pwdAdmin_test.py:85 test_pwdAdmin_init: Configuring password policy... INFO tests.suites.password.pwdAdmin_test:pwdAdmin_test.py:100 Add aci to allow password admin to add/update entries... INFO tests.suites.password.pwdAdmin_test:pwdAdmin_test.py:115 test_pwdAdmin_init: Bind as the Password Administrator (before activating)... INFO tests.suites.password.pwdAdmin_test:pwdAdmin_test.py:128 test_pwdAdmin_init: Attempt to add entries with invalid passwords, these adds should fail...
-------------------------------Captured log call--------------------------------
INFO tests.suites.password.pwdAdmin_test:pwdAdmin_test.py:167 test_pwdAdmin: Activate the Password Administator...
Passed suites/password/pwdAdmin_test.py::test_pwdAdmin_no_admin 0.15
No log output captured.
Passed suites/password/pwdAdmin_test.py::test_pwdAdmin_modify 0.20
No log output captured.
Passed suites/password/pwdAdmin_test.py::test_pwdAdmin_group 0.20
No log output captured.
Passed suites/password/pwdAdmin_test.py::test_pwdAdmin_config_validation 1.26
No log output captured.
Passed suites/password/pwdPolicy_attribute_test.py::test_pwd_reset 10.26
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created. INFO tests.suites.password.pwdPolicy_attribute_test:pwdPolicy_attribute_test.py:39 Adding test user {}
Passed suites/password/pwdPolicy_attribute_test.py::test_change_pwd[on-off-UNWILLING_TO_PERFORM] 2.22
-------------------------------Captured log setup-------------------------------
INFO tests.suites.password.pwdPolicy_attribute_test:pwdPolicy_attribute_test.py:66 Create password policy for subtree ou=people,dc=example,dc=com INFO tests.suites.password.pwdPolicy_attribute_test:pwdPolicy_attribute_test.py:69 Create password policy for user uid=simplepaged_test,ou=people,dc=example,dc=com
-------------------------------Captured log call--------------------------------
INFO tests.suites.password.pwdPolicy_attribute_test:pwdPolicy_attribute_test.py:154 Set passwordChange to "on" - ou=people,dc=example,dc=com INFO tests.suites.password.pwdPolicy_attribute_test:pwdPolicy_attribute_test.py:161 Set passwordChange to "off" - uid=simplepaged_test,ou=people,dc=example,dc=com INFO tests.suites.password.pwdPolicy_attribute_test:pwdPolicy_attribute_test.py:170 Bind as user and modify userPassword INFO tests.suites.password.pwdPolicy_attribute_test:pwdPolicy_attribute_test.py:182 Bind as DM
Passed suites/password/pwdPolicy_attribute_test.py::test_change_pwd[off-off-UNWILLING_TO_PERFORM] 2.15
-------------------------------Captured log call--------------------------------
INFO tests.suites.password.pwdPolicy_attribute_test:pwdPolicy_attribute_test.py:154 Set passwordChange to "off" - ou=people,dc=example,dc=com INFO tests.suites.password.pwdPolicy_attribute_test:pwdPolicy_attribute_test.py:161 Set passwordChange to "off" - uid=simplepaged_test,ou=people,dc=example,dc=com INFO tests.suites.password.pwdPolicy_attribute_test:pwdPolicy_attribute_test.py:170 Bind as user and modify userPassword INFO tests.suites.password.pwdPolicy_attribute_test:pwdPolicy_attribute_test.py:182 Bind as DM
Passed suites/password/pwdPolicy_attribute_test.py::test_change_pwd[off-on-False] 2.19
-------------------------------Captured log call--------------------------------
INFO tests.suites.password.pwdPolicy_attribute_test:pwdPolicy_attribute_test.py:154 Set passwordChange to "off" - ou=people,dc=example,dc=com INFO tests.suites.password.pwdPolicy_attribute_test:pwdPolicy_attribute_test.py:161 Set passwordChange to "on" - uid=simplepaged_test,ou=people,dc=example,dc=com INFO tests.suites.password.pwdPolicy_attribute_test:pwdPolicy_attribute_test.py:170 Bind as user and modify userPassword INFO tests.suites.password.pwdPolicy_attribute_test:pwdPolicy_attribute_test.py:182 Bind as DM
Passed suites/password/pwdPolicy_attribute_test.py::test_change_pwd[on-on-False] 2.18
-------------------------------Captured log call--------------------------------
INFO tests.suites.password.pwdPolicy_attribute_test:pwdPolicy_attribute_test.py:154 Set passwordChange to "on" - ou=people,dc=example,dc=com INFO tests.suites.password.pwdPolicy_attribute_test:pwdPolicy_attribute_test.py:161 Set passwordChange to "on" - uid=simplepaged_test,ou=people,dc=example,dc=com INFO tests.suites.password.pwdPolicy_attribute_test:pwdPolicy_attribute_test.py:170 Bind as user and modify userPassword INFO tests.suites.password.pwdPolicy_attribute_test:pwdPolicy_attribute_test.py:182 Bind as DM
Passed suites/password/pwdPolicy_attribute_test.py::test_pwd_min_age 16.68
-------------------------------Captured log call--------------------------------
INFO tests.suites.password.pwdPolicy_attribute_test:pwdPolicy_attribute_test.py:219 Set passwordminage to "10" - ou=people,dc=example,dc=com INFO tests.suites.password.pwdPolicy_attribute_test:pwdPolicy_attribute_test.py:224 Set passwordminage to "10" - uid=simplepaged_test,ou=people,dc=example,dc=com INFO tests.suites.password.pwdPolicy_attribute_test:pwdPolicy_attribute_test.py:228 Set passwordminage to "10" - cn=config INFO tests.suites.password.pwdPolicy_attribute_test:pwdPolicy_attribute_test.py:233 Bind as user and modify userPassword INFO tests.suites.password.pwdPolicy_attribute_test:pwdPolicy_attribute_test.py:239 Bind as user and modify userPassword straight away after previous change INFO tests.suites.password.pwdPolicy_attribute_test:pwdPolicy_attribute_test.py:244 Wait 12 second INFO tests.suites.password.pwdPolicy_attribute_test:pwdPolicy_attribute_test.py:248 Bind as user and modify userPassword INFO tests.suites.password.pwdPolicy_attribute_test:pwdPolicy_attribute_test.py:256 Bind as DM
-----------------------------Captured log teardown------------------------------
INFO tests.suites.password.pwdPolicy_attribute_test:pwdPolicy_attribute_test.py:54 Deleting user uid=simplepaged_test,ou=people,dc=example,dc=com
Passed suites/password/pwdPolicy_controls_test.py::test_pwd_must_change 10.46
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
-------------------------------Captured log call--------------------------------
INFO tests.suites.password.pwdPolicy_controls_test:pwdPolicy_controls_test.py:109 Configure password policy with paswordMustChange set to "on" INFO tests.suites.password.pwdPolicy_controls_test:pwdPolicy_controls_test.py:120 Reset userpassword as Directory Manager INFO tests.suites.password.pwdPolicy_controls_test:pwdPolicy_controls_test.py:125 Bind should return ctrl with error code 2 (changeAfterReset)
Passed suites/password/pwdPolicy_controls_test.py::test_pwd_expired_grace_limit 6.36
-------------------------------Captured log call--------------------------------
INFO tests.suites.password.pwdPolicy_controls_test:pwdPolicy_controls_test.py:159 Configure password policy with grace limit set tot 2 INFO tests.suites.password.pwdPolicy_controls_test:pwdPolicy_controls_test.py:164 Change password and wait for it to expire INFO tests.suites.password.pwdPolicy_controls_test:pwdPolicy_controls_test.py:168 Bind and use up one grace login (only one left) INFO tests.suites.password.pwdPolicy_controls_test:pwdPolicy_controls_test.py:178 Use up last grace login, should get control INFO tests.suites.password.pwdPolicy_controls_test:pwdPolicy_controls_test.py:184 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.31
-------------------------------Captured log call--------------------------------
INFO tests.suites.password.pwdPolicy_controls_test:pwdPolicy_controls_test.py:206 Configure password policy INFO tests.suites.password.pwdPolicy_controls_test:pwdPolicy_controls_test.py:211 Change password and get controls INFO tests.suites.password.pwdPolicy_controls_test:pwdPolicy_controls_test.py:222 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 8.53
-------------------------------Captured log call--------------------------------
INFO tests.suites.password.pwdPolicy_controls_test:pwdPolicy_controls_test.py:250 Configure password policy INFO tests.suites.password.pwdPolicy_controls_test:pwdPolicy_controls_test.py:255 When the warning is less than the max age, we never send expiring control response INFO tests.suites.password.pwdPolicy_controls_test:pwdPolicy_controls_test.py:262 Turn on sending expiring control regardless of warning INFO tests.suites.password.pwdPolicy_controls_test:pwdPolicy_controls_test.py:274 Check expiring time again INFO tests.suites.password.pwdPolicy_controls_test:pwdPolicy_controls_test.py:285 Turn off sending expiring control (restore the default setting)
Passed suites/password/pwdPolicy_inherit_global_test.py::test_entry_has_no_restrictions[off-off] 10.13
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created. INFO tests.suites.password.pwdPolicy_inherit_global_test:pwdPolicy_inherit_global_test.py:39 Adding user uid=buser,ou=People,dc=example,dc=com INFO tests.suites.password.pwdPolicy_inherit_global_test:pwdPolicy_inherit_global_test.py:46 Adding an aci for the bind user INFO tests.suites.password.pwdPolicy_inherit_global_test:pwdPolicy_inherit_global_test.py:71 Enable fine-grained policy INFO tests.suites.password.pwdPolicy_inherit_global_test:pwdPolicy_inherit_global_test.py:92 Default value of nsslapd-pwpolicy-inherit-global is off INFO tests.suites.password.pwdPolicy_inherit_global_test:pwdPolicy_inherit_global_test.py:92 Default value of passwordCheckSyntax is off
-------------------------------Captured log call--------------------------------
INFO tests.suites.password.pwdPolicy_inherit_global_test:pwdPolicy_inherit_global_test.py:119 Set nsslapd-pwpolicy-inherit-global to off INFO tests.suites.password.pwdPolicy_inherit_global_test:pwdPolicy_inherit_global_test.py:120 Set passwordCheckSyntax to off INFO tests.suites.password.pwdPolicy_inherit_global_test:pwdPolicy_inherit_global_test.py:92 Default value of nsslapd-pwpolicy-inherit-global is off INFO tests.suites.password.pwdPolicy_inherit_global_test:pwdPolicy_inherit_global_test.py:92 Default value of passwordCheckSyntax is off INFO tests.suites.password.pwdPolicy_inherit_global_test:pwdPolicy_inherit_global_test.py:129 Bind as test user INFO tests.suites.password.pwdPolicy_inherit_global_test:pwdPolicy_inherit_global_test.py:132 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.13
-------------------------------Captured log call--------------------------------
INFO tests.suites.password.pwdPolicy_inherit_global_test:pwdPolicy_inherit_global_test.py:119 Set nsslapd-pwpolicy-inherit-global to on INFO tests.suites.password.pwdPolicy_inherit_global_test:pwdPolicy_inherit_global_test.py:120 Set passwordCheckSyntax to off INFO tests.suites.password.pwdPolicy_inherit_global_test:pwdPolicy_inherit_global_test.py:92 Default value of nsslapd-pwpolicy-inherit-global is on INFO tests.suites.password.pwdPolicy_inherit_global_test:pwdPolicy_inherit_global_test.py:92 Default value of passwordCheckSyntax is off INFO tests.suites.password.pwdPolicy_inherit_global_test:pwdPolicy_inherit_global_test.py:129 Bind as test user INFO tests.suites.password.pwdPolicy_inherit_global_test:pwdPolicy_inherit_global_test.py:132 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.11
-------------------------------Captured log call--------------------------------
INFO tests.suites.password.pwdPolicy_inherit_global_test:pwdPolicy_inherit_global_test.py:119 Set nsslapd-pwpolicy-inherit-global to off INFO tests.suites.password.pwdPolicy_inherit_global_test:pwdPolicy_inherit_global_test.py:120 Set passwordCheckSyntax to on INFO tests.suites.password.pwdPolicy_inherit_global_test:pwdPolicy_inherit_global_test.py:92 Default value of nsslapd-pwpolicy-inherit-global is off INFO tests.suites.password.pwdPolicy_inherit_global_test:pwdPolicy_inherit_global_test.py:92 Default value of passwordCheckSyntax is on INFO tests.suites.password.pwdPolicy_inherit_global_test:pwdPolicy_inherit_global_test.py:129 Bind as test user INFO tests.suites.password.pwdPolicy_inherit_global_test:pwdPolicy_inherit_global_test.py:132 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 3.45
-------------------------------Captured log call--------------------------------
INFO tests.suites.password.pwdPolicy_inherit_global_test:pwdPolicy_inherit_global_test.py:173 Set nsslapd-pwpolicy-inherit-global to on INFO tests.suites.password.pwdPolicy_inherit_global_test:pwdPolicy_inherit_global_test.py:174 Set passwordCheckSyntax to on INFO tests.suites.password.pwdPolicy_inherit_global_test:pwdPolicy_inherit_global_test.py:92 Default value of nsslapd-pwpolicy-inherit-global is on INFO tests.suites.password.pwdPolicy_inherit_global_test:pwdPolicy_inherit_global_test.py:92 Default value of passwordCheckSyntax is on INFO tests.suites.password.pwdPolicy_inherit_global_test:pwdPolicy_inherit_global_test.py:187 Bind as test user INFO tests.suites.password.pwdPolicy_inherit_global_test:pwdPolicy_inherit_global_test.py:192 Try to add user with a short password (<9) INFO tests.suites.password.pwdPolicy_inherit_global_test:pwdPolicy_inherit_global_test.py:197 Try to add user with a long password (>9) INFO tests.suites.password.pwdPolicy_inherit_global_test:pwdPolicy_inherit_global_test.py:201 Bind as DM user
-----------------------------Captured log teardown------------------------------
INFO tests.suites.password.pwdPolicy_inherit_global_test:pwdPolicy_inherit_global_test.py:53 Deleting user uid=buser,ou=People,dc=example,dc=com
Passed suites/password/pwdPolicy_syntax_test.py::test_basic 14.23
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created. INFO tests.suites.password.pwdPolicy_syntax_test:pwdPolicy_syntax_test.py:34 Enable global password policy. Check for syntax.
-------------------------------Captured log call--------------------------------
INFO tests.suites.password.pwdPolicy_syntax_test:pwdPolicy_syntax_test.py:106 Invalid password correctly rejected by passwordMinLength: length too short INFO tests.suites.password.pwdPolicy_syntax_test:pwdPolicy_syntax_test.py:106 Invalid password correctly rejected by passwordMinDigits: does not contain minimum number of digits INFO tests.suites.password.pwdPolicy_syntax_test:pwdPolicy_syntax_test.py:106 Invalid password correctly rejected by passwordMinAlphas: does not contain minimum number of alphas INFO tests.suites.password.pwdPolicy_syntax_test:pwdPolicy_syntax_test.py:106 Invalid password correctly rejected by passwordMaxRepeats: too many repeating characters INFO tests.suites.password.pwdPolicy_syntax_test:pwdPolicy_syntax_test.py:106 Invalid password correctly rejected by passwordMinSpecials: does not contain minimum number of special characters INFO tests.suites.password.pwdPolicy_syntax_test:pwdPolicy_syntax_test.py:106 Invalid password correctly rejected by passwordMinLowers: does not contain minimum number of lowercase characters INFO tests.suites.password.pwdPolicy_syntax_test:pwdPolicy_syntax_test.py:106 Invalid password correctly rejected by passwordMinUppers: does not contain minimum number of lowercase characters INFO tests.suites.password.pwdPolicy_syntax_test:pwdPolicy_syntax_test.py:106 Invalid password correctly rejected by passwordDictCheck: Password found in dictionary INFO tests.suites.password.pwdPolicy_syntax_test:pwdPolicy_syntax_test.py:106 Invalid password correctly rejected by passwordPalindrome: Password is palindrome INFO tests.suites.password.pwdPolicy_syntax_test:pwdPolicy_syntax_test.py:106 Invalid password correctly rejected by passwordMaxSequence: Max monotonic sequence is not allowed INFO tests.suites.password.pwdPolicy_syntax_test:pwdPolicy_syntax_test.py:106 Invalid password correctly rejected by passwordMaxSequence: Max monotonic sequence is not allowed INFO tests.suites.password.pwdPolicy_syntax_test:pwdPolicy_syntax_test.py:106 Invalid password correctly rejected by passwordMaxSequence: Max monotonic sequence is not allowed INFO tests.suites.password.pwdPolicy_syntax_test:pwdPolicy_syntax_test.py:106 Invalid password correctly rejected by passwordMaxSequence: Max monotonic sequence is not allowed INFO tests.suites.password.pwdPolicy_syntax_test:pwdPolicy_syntax_test.py:106 Invalid password correctly rejected by passwordMaxSeqSets: Max monotonic sequence is not allowed INFO tests.suites.password.pwdPolicy_syntax_test:pwdPolicy_syntax_test.py:106 Invalid password correctly rejected by passwordMaxClassChars: Too may consecutive characters from the same class INFO tests.suites.password.pwdPolicy_syntax_test:pwdPolicy_syntax_test.py:106 Invalid password correctly rejected by passwordMaxClassChars: Too may consecutive characters from the same class INFO tests.suites.password.pwdPolicy_syntax_test:pwdPolicy_syntax_test.py:106 Invalid password correctly rejected by passwordMaxClassChars: Too may consecutive characters from the same class INFO tests.suites.password.pwdPolicy_syntax_test:pwdPolicy_syntax_test.py:106 Invalid password correctly rejected by passwordMaxClassChars: Too may consecutive characters from the same class INFO tests.suites.password.pwdPolicy_syntax_test:pwdPolicy_syntax_test.py:106 Invalid password correctly rejected by passwordBadWords: Too may consecutive characters from the same class INFO tests.suites.password.pwdPolicy_syntax_test:pwdPolicy_syntax_test.py:106 Invalid password correctly rejected by passwordUserAttributes: Password found in user entry
Passed suites/password/pwdPolicy_syntax_test.py::test_config_set_few_user_attributes 6.27
-------------------------------Captured log call--------------------------------
INFO lib389:pwdPolicy_syntax_test.py:315 Set passwordUserAttributes to "description loginShell" INFO lib389:pwdPolicy_syntax_test.py:319 Verify passwordUserAttributes has the values INFO lib389:pwdPolicy_syntax_test.py:323 Reset passwordUserAttributes INFO lib389:pwdPolicy_syntax_test.py:326 Verify passwordUserAttributes enforced the policy INFO tests.suites.password.pwdPolicy_syntax_test:pwdPolicy_syntax_test.py:106 Invalid password correctly rejected by passwordUserAttributes: Password found in user entry INFO tests.suites.password.pwdPolicy_syntax_test:pwdPolicy_syntax_test.py:106 Invalid password correctly rejected by passwordUserAttributes: Password found in user entry INFO tests.suites.password.pwdPolicy_syntax_test:pwdPolicy_syntax_test.py:106 Invalid password correctly rejected by passwordUserAttributes: Password found in user entry INFO tests.suites.password.pwdPolicy_syntax_test:pwdPolicy_syntax_test.py:106 Invalid password correctly rejected by passwordUserAttributes: Password found in user entry INFO tests.suites.password.pwdPolicy_syntax_test:pwdPolicy_syntax_test.py:106 Invalid password correctly rejected by passwordUserAttributes: Password found in user entry INFO tests.suites.password.pwdPolicy_syntax_test:pwdPolicy_syntax_test.py:106 Invalid password correctly rejected by passwordUserAttributes: Password found in user entry INFO tests.suites.password.pwdPolicy_syntax_test:pwdPolicy_syntax_test.py:106 Invalid password correctly rejected by passwordUserAttributes: Password found in user entry INFO tests.suites.password.pwdPolicy_syntax_test:pwdPolicy_syntax_test.py:106 Invalid password correctly rejected by passwordUserAttributes: Password found in user entry INFO tests.suites.password.pwdPolicy_syntax_test:pwdPolicy_syntax_test.py:106 Invalid password correctly rejected by passwordUserAttributes: Password found in user entry
Passed suites/password/pwdPolicy_syntax_test.py::test_config_set_few_bad_words 9.31
-------------------------------Captured log call--------------------------------
INFO lib389:pwdPolicy_syntax_test.py:355 Set passwordBadWords to "fedora redhat" INFO lib389:pwdPolicy_syntax_test.py:360 Verify passwordBadWords has the values INFO lib389:pwdPolicy_syntax_test.py:364 Reset passwordBadWords INFO lib389:pwdPolicy_syntax_test.py:367 Verify passwordBadWords enforced the policy INFO tests.suites.password.pwdPolicy_syntax_test:pwdPolicy_syntax_test.py:106 Invalid password correctly rejected by passwordBadWords: Too may consecutive characters from the same class INFO tests.suites.password.pwdPolicy_syntax_test:pwdPolicy_syntax_test.py:106 Invalid password correctly rejected by passwordBadWords: Too may consecutive characters from the same class INFO tests.suites.password.pwdPolicy_syntax_test:pwdPolicy_syntax_test.py:106 Invalid password correctly rejected by passwordBadWords: Too may consecutive characters from the same class INFO tests.suites.password.pwdPolicy_syntax_test:pwdPolicy_syntax_test.py:106 Invalid password correctly rejected by passwordBadWords: Too may consecutive characters from the same class INFO tests.suites.password.pwdPolicy_syntax_test:pwdPolicy_syntax_test.py:106 Invalid password correctly rejected by passwordBadWords: Too may consecutive characters from the same class INFO tests.suites.password.pwdPolicy_syntax_test:pwdPolicy_syntax_test.py:106 Invalid password correctly rejected by passwordBadWords: Too may consecutive characters from the same class INFO tests.suites.password.pwdPolicy_syntax_test:pwdPolicy_syntax_test.py:106 Invalid password correctly rejected by passwordBadWords: Too may consecutive characters from the same class INFO tests.suites.password.pwdPolicy_syntax_test:pwdPolicy_syntax_test.py:106 Invalid password correctly rejected by passwordBadWords: Too may consecutive characters from the same class INFO tests.suites.password.pwdPolicy_syntax_test:pwdPolicy_syntax_test.py:106 Invalid password correctly rejected by passwordBadWords: Too may consecutive characters from the same class
Passed suites/password/pwdPolicy_token_test.py::test_token_lengths 13.28
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
-------------------------------Captured log call--------------------------------
INFO tests.suites.password.pwdPolicy_token_test:pwdPolicy_token_test.py:67 Testing password len 4 token (test) INFO tests.suites.password.pwdPolicy_token_test:pwdPolicy_token_test.py:72 Password correctly rejected: {'msgtype': 103, 'msgid': 12, 'result': 19, 'desc': 'Constraint violation', 'ctrls': [], 'info': 'invalid password syntax - password based off of user entry'} INFO tests.suites.password.pwdPolicy_token_test:pwdPolicy_token_test.py:67 Testing password len 6 token (test_u) INFO tests.suites.password.pwdPolicy_token_test:pwdPolicy_token_test.py:72 Password correctly rejected: {'msgtype': 103, 'msgid': 16, 'result': 19, 'desc': 'Constraint violation', 'ctrls': [], 'info': 'invalid password syntax - password based off of user entry'} INFO tests.suites.password.pwdPolicy_token_test:pwdPolicy_token_test.py:67 Testing password len 10 token (test_user1) INFO tests.suites.password.pwdPolicy_token_test:pwdPolicy_token_test.py:72 Password correctly rejected: {'msgtype': 103, 'msgid': 20, 'result': 19, 'desc': 'Constraint violation', 'ctrls': [], 'info': 'invalid password syntax - password based off of user entry'}
Passed suites/password/pwdPolicy_warning_test.py::test_different_values[ ] 8.79
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
-------------------------------Captured log call--------------------------------
INFO tests.suites.password.pwdPolicy_warning_test:pwdPolicy_warning_test.py:205 Get the default value INFO tests.suites.password.pwdPolicy_warning_test:pwdPolicy_warning_test.py:209 An invalid value is being tested INFO tests.suites.password.pwdPolicy_warning_test:pwdPolicy_warning_test.py:171 Setting passwordSendExpiringTime to INFO tests.suites.password.pwdPolicy_warning_test:pwdPolicy_warning_test.py:213 Now check the value is unchanged INFO tests.suites.password.pwdPolicy_warning_test:pwdPolicy_warning_test.py:216 Invalid value was rejected correctly
Passed suites/password/pwdPolicy_warning_test.py::test_different_values[junk123] 0.33
-------------------------------Captured log call--------------------------------
INFO tests.suites.password.pwdPolicy_warning_test:pwdPolicy_warning_test.py:205 Get the default value INFO tests.suites.password.pwdPolicy_warning_test:pwdPolicy_warning_test.py:209 An invalid value is being tested INFO tests.suites.password.pwdPolicy_warning_test:pwdPolicy_warning_test.py:171 Setting passwordSendExpiringTime to junk123 INFO tests.suites.password.pwdPolicy_warning_test:pwdPolicy_warning_test.py:213 Now check the value is unchanged INFO tests.suites.password.pwdPolicy_warning_test:pwdPolicy_warning_test.py:216 Invalid value junk123 was rejected correctly
Passed suites/password/pwdPolicy_warning_test.py::test_different_values[on] 1.10
-------------------------------Captured log call--------------------------------
INFO tests.suites.password.pwdPolicy_warning_test:pwdPolicy_warning_test.py:205 Get the default value INFO tests.suites.password.pwdPolicy_warning_test:pwdPolicy_warning_test.py:218 A valid value is being tested INFO tests.suites.password.pwdPolicy_warning_test:pwdPolicy_warning_test.py:171 Setting passwordSendExpiringTime to on INFO tests.suites.password.pwdPolicy_warning_test:pwdPolicy_warning_test.py:221 Now check that the value has been changed INFO tests.suites.password.pwdPolicy_warning_test:pwdPolicy_warning_test.py:224 passwordSendExpiringTime is now set to on INFO tests.suites.password.pwdPolicy_warning_test:pwdPolicy_warning_test.py:226 Set passwordSendExpiringTime back to the default value INFO tests.suites.password.pwdPolicy_warning_test:pwdPolicy_warning_test.py:171 Setting passwordSendExpiringTime to off
Passed suites/password/pwdPolicy_warning_test.py::test_different_values[off] 1.10
-------------------------------Captured log call--------------------------------
INFO tests.suites.password.pwdPolicy_warning_test:pwdPolicy_warning_test.py:205 Get the default value INFO tests.suites.password.pwdPolicy_warning_test:pwdPolicy_warning_test.py:218 A valid value is being tested INFO tests.suites.password.pwdPolicy_warning_test:pwdPolicy_warning_test.py:171 Setting passwordSendExpiringTime to off INFO tests.suites.password.pwdPolicy_warning_test:pwdPolicy_warning_test.py:221 Now check that the value has been changed INFO tests.suites.password.pwdPolicy_warning_test:pwdPolicy_warning_test.py:224 passwordSendExpiringTime is now set to off INFO tests.suites.password.pwdPolicy_warning_test:pwdPolicy_warning_test.py:226 Set passwordSendExpiringTime back to the default value INFO tests.suites.password.pwdPolicy_warning_test:pwdPolicy_warning_test.py:171 Setting passwordSendExpiringTime to off
Passed suites/password/pwdPolicy_warning_test.py::test_expiry_time 0.70
-------------------------------Captured log setup-------------------------------
INFO tests.suites.password.pwdPolicy_warning_test:pwdPolicy_warning_test.py:46 Get the default values INFO tests.suites.password.pwdPolicy_warning_test:pwdPolicy_warning_test.py:53 Set the new values INFO tests.suites.password.pwdPolicy_warning_test:pwdPolicy_warning_test.py:113 Add the user
-------------------------------Captured log call--------------------------------
INFO tests.suites.password.pwdPolicy_warning_test:pwdPolicy_warning_test.py:257 Get the password expiry warning time INFO tests.suites.password.pwdPolicy_warning_test:pwdPolicy_warning_test.py:258 Binding with (uid=tuser,ou=people,dc=example,dc=com) and requesting the password expiry warning time INFO tests.suites.password.pwdPolicy_warning_test:pwdPolicy_warning_test.py:158 Bind with the user and request the password expiry warning time INFO tests.suites.password.pwdPolicy_warning_test:pwdPolicy_warning_test.py:262 Check whether the time is returned INFO tests.suites.password.pwdPolicy_warning_test:pwdPolicy_warning_test.py:265 user's password will expire in 172800 seconds INFO tests.suites.password.pwdPolicy_warning_test:pwdPolicy_warning_test.py:268 Rebinding as DM
-----------------------------Captured log teardown------------------------------
INFO tests.suites.password.pwdPolicy_warning_test:pwdPolicy_warning_test.py:130 Remove the user entry INFO tests.suites.password.pwdPolicy_warning_test:pwdPolicy_warning_test.py:62 Reset the defaults
Passed suites/password/pwdPolicy_warning_test.py::test_password_warning[passwordSendExpiringTime-off] 1.47
-------------------------------Captured log setup-------------------------------
INFO tests.suites.password.pwdPolicy_warning_test:pwdPolicy_warning_test.py:46 Get the default values INFO tests.suites.password.pwdPolicy_warning_test:pwdPolicy_warning_test.py:53 Set the new values INFO tests.suites.password.pwdPolicy_warning_test:pwdPolicy_warning_test.py:113 Add the user
-------------------------------Captured log call--------------------------------
INFO tests.suites.password.pwdPolicy_warning_test:pwdPolicy_warning_test.py:300 Set configuration parameter INFO tests.suites.password.pwdPolicy_warning_test:pwdPolicy_warning_test.py:171 Setting passwordSendExpiringTime to off INFO tests.suites.password.pwdPolicy_warning_test:pwdPolicy_warning_test.py:303 Binding with (uid=tuser,ou=people,dc=example,dc=com) and requesting password expiry warning time INFO tests.suites.password.pwdPolicy_warning_test:pwdPolicy_warning_test.py:158 Bind with the user and request the password expiry warning time INFO tests.suites.password.pwdPolicy_warning_test:pwdPolicy_warning_test.py:307 Check the state of the control INFO tests.suites.password.pwdPolicy_warning_test:pwdPolicy_warning_test.py:309 Password Expiry warning time is not returned as passwordSendExpiringTime is set to off INFO tests.suites.password.pwdPolicy_warning_test:pwdPolicy_warning_test.py:315 Rebinding as DM
-----------------------------Captured log teardown------------------------------
INFO tests.suites.password.pwdPolicy_warning_test:pwdPolicy_warning_test.py:130 Remove the user entry INFO tests.suites.password.pwdPolicy_warning_test:pwdPolicy_warning_test.py:62 Reset the defaults
Passed suites/password/pwdPolicy_warning_test.py::test_password_warning[passwordWarning-3600] 1.22
-------------------------------Captured log setup-------------------------------
INFO tests.suites.password.pwdPolicy_warning_test:pwdPolicy_warning_test.py:46 Get the default values INFO tests.suites.password.pwdPolicy_warning_test:pwdPolicy_warning_test.py:53 Set the new values INFO tests.suites.password.pwdPolicy_warning_test:pwdPolicy_warning_test.py:113 Add the user
-------------------------------Captured log call--------------------------------
INFO tests.suites.password.pwdPolicy_warning_test:pwdPolicy_warning_test.py:300 Set configuration parameter INFO tests.suites.password.pwdPolicy_warning_test:pwdPolicy_warning_test.py:171 Setting passwordWarning to 3600 INFO tests.suites.password.pwdPolicy_warning_test:pwdPolicy_warning_test.py:303 Binding with (uid=tuser,ou=people,dc=example,dc=com) and requesting password expiry warning time INFO tests.suites.password.pwdPolicy_warning_test:pwdPolicy_warning_test.py:158 Bind with the user and request the password expiry warning time INFO tests.suites.password.pwdPolicy_warning_test:pwdPolicy_warning_test.py:307 Check the state of the control INFO tests.suites.password.pwdPolicy_warning_test:pwdPolicy_warning_test.py:312 (uid=tuser,ou=people,dc=example,dc=com) password will expire in 172799 seconds INFO tests.suites.password.pwdPolicy_warning_test:pwdPolicy_warning_test.py:315 Rebinding as DM
-----------------------------Captured log teardown------------------------------
INFO tests.suites.password.pwdPolicy_warning_test:pwdPolicy_warning_test.py:130 Remove the user entry INFO tests.suites.password.pwdPolicy_warning_test:pwdPolicy_warning_test.py:62 Reset the defaults
Passed suites/password/pwdPolicy_warning_test.py::test_with_different_password_states 0.81
-------------------------------Captured log setup-------------------------------
INFO tests.suites.password.pwdPolicy_warning_test:pwdPolicy_warning_test.py:46 Get the default values INFO tests.suites.password.pwdPolicy_warning_test:pwdPolicy_warning_test.py:53 Set the new values INFO tests.suites.password.pwdPolicy_warning_test:pwdPolicy_warning_test.py:113 Add the user
-------------------------------Captured log call--------------------------------
INFO tests.suites.password.pwdPolicy_warning_test:pwdPolicy_warning_test.py:348 Expire user's password by changing passwordExpirationTime timestamp INFO tests.suites.password.pwdPolicy_warning_test:pwdPolicy_warning_test.py:352 Old passwordExpirationTime: 20201221014211Z INFO tests.suites.password.pwdPolicy_warning_test:pwdPolicy_warning_test.py:355 New passwordExpirationTime: 20201120014211Z INFO tests.suites.password.pwdPolicy_warning_test:pwdPolicy_warning_test.py:358 Attempting to bind with user uid=tuser,ou=people,dc=example,dc=com and retrive the password expiry warning time INFO tests.suites.password.pwdPolicy_warning_test:pwdPolicy_warning_test.py:158 Bind with the user and request the password expiry warning time INFO tests.suites.password.pwdPolicy_warning_test:pwdPolicy_warning_test.py:362 Bind Failed, error: <ExceptionInfo INVALID_CREDENTIALS({'msgtype': 97, 'msgid': 73, 'result': 49, 'desc': 'Invalid credentials', 'ctrls': [('1.3.6.1.4.1.....8.5.1', 0, b'0\x84\x00\x00\x00\x03\x81\x01\x00'), ('2.16.840.1.113730.3.4.4', 0, b'0')], 'info': 'password expired!'}) tblen=10> INFO tests.suites.password.pwdPolicy_warning_test:pwdPolicy_warning_test.py:364 Rebinding as DM INFO tests.suites.password.pwdPolicy_warning_test:pwdPolicy_warning_test.py:367 Reverting back user's passwordExpirationTime INFO tests.suites.password.pwdPolicy_warning_test:pwdPolicy_warning_test.py:371 Rebinding with uid=tuser,ou=people,dc=example,dc=com and retrieving the password expiry warning time INFO tests.suites.password.pwdPolicy_warning_test:pwdPolicy_warning_test.py:158 Bind with the user and request the password expiry warning time INFO tests.suites.password.pwdPolicy_warning_test:pwdPolicy_warning_test.py:374 Check that the control is returned INFO tests.suites.password.pwdPolicy_warning_test:pwdPolicy_warning_test.py:377 user's password will expire in 172800 seconds INFO tests.suites.password.pwdPolicy_warning_test:pwdPolicy_warning_test.py:380 Rebinding as DM
-----------------------------Captured log teardown------------------------------
INFO tests.suites.password.pwdPolicy_warning_test:pwdPolicy_warning_test.py:130 Remove the user entry INFO tests.suites.password.pwdPolicy_warning_test:pwdPolicy_warning_test.py:62 Reset the defaults
Passed suites/password/pwdPolicy_warning_test.py::test_default_behavior 0.69
-------------------------------Captured log setup-------------------------------
INFO tests.suites.password.pwdPolicy_warning_test:pwdPolicy_warning_test.py:84 Get the default values INFO tests.suites.password.pwdPolicy_warning_test:pwdPolicy_warning_test.py:90 Set the new values INFO tests.suites.password.pwdPolicy_warning_test:pwdPolicy_warning_test.py:113 Add the user
-------------------------------Captured log call--------------------------------
INFO tests.suites.password.pwdPolicy_warning_test:pwdPolicy_warning_test.py:406 Binding with uid=tuser,ou=people,dc=example,dc=com and requesting the password expiry warning time INFO tests.suites.password.pwdPolicy_warning_test:pwdPolicy_warning_test.py:158 Bind with the user and request the password expiry warning time INFO tests.suites.password.pwdPolicy_warning_test:pwdPolicy_warning_test.py:410 Check that no control is returned INFO tests.suites.password.pwdPolicy_warning_test:pwdPolicy_warning_test.py:413 Rebinding as DM
-----------------------------Captured log teardown------------------------------
INFO tests.suites.password.pwdPolicy_warning_test:pwdPolicy_warning_test.py:130 Remove the user entry INFO tests.suites.password.pwdPolicy_warning_test:pwdPolicy_warning_test.py:99 Reset the defaults
Passed suites/password/pwdPolicy_warning_test.py::test_when_maxage_and_warning_are_the_same 2.97
-------------------------------Captured log setup-------------------------------
INFO tests.suites.password.pwdPolicy_warning_test:pwdPolicy_warning_test.py:84 Get the default values INFO tests.suites.password.pwdPolicy_warning_test:pwdPolicy_warning_test.py:90 Set the new values INFO tests.suites.password.pwdPolicy_warning_test:pwdPolicy_warning_test.py:113 Add the user
-------------------------------Captured log call--------------------------------
INFO tests.suites.password.pwdPolicy_warning_test:pwdPolicy_warning_test.py:442 Set the new values INFO tests.suites.password.pwdPolicy_warning_test:pwdPolicy_warning_test.py:446 First change user's password to reset its password expiration time INFO tests.suites.password.pwdPolicy_warning_test:pwdPolicy_warning_test.py:453 Binding with uid=tuser,ou=people,dc=example,dc=com and requesting the password expiry warning time INFO tests.suites.password.pwdPolicy_warning_test:pwdPolicy_warning_test.py:158 Bind with the user and request the password expiry warning time INFO tests.suites.password.pwdPolicy_warning_test:pwdPolicy_warning_test.py:457 Check that control is returned evenif passwordSendExpiringTime is set to off INFO tests.suites.password.pwdPolicy_warning_test:pwdPolicy_warning_test.py:461 user's password will expire in 86400 seconds INFO tests.suites.password.pwdPolicy_warning_test:pwdPolicy_warning_test.py:463 Rebinding as DM
-----------------------------Captured log teardown------------------------------
INFO tests.suites.password.pwdPolicy_warning_test:pwdPolicy_warning_test.py:130 Remove the user entry INFO tests.suites.password.pwdPolicy_warning_test:pwdPolicy_warning_test.py:99 Reset the defaults
Passed suites/password/pwdPolicy_warning_test.py::test_with_local_policy 1.87
-----------------------------Captured stdout setup------------------------------
Successfully created user password policy
-------------------------------Captured log setup-------------------------------
INFO tests.suites.password.pwdPolicy_warning_test:pwdPolicy_warning_test.py:46 Get the default values INFO tests.suites.password.pwdPolicy_warning_test:pwdPolicy_warning_test.py:53 Set the new values INFO tests.suites.password.pwdPolicy_warning_test:pwdPolicy_warning_test.py:113 Add the user INFO tests.suites.password.pwdPolicy_warning_test:pwdPolicy_warning_test.py:141 Setting fine grained policy for user (uid=tuser,ou=people,dc=example,dc=com)
-------------------------------Captured log call--------------------------------
INFO tests.suites.password.pwdPolicy_warning_test:pwdPolicy_warning_test.py:490 Attempting to get password expiry warning time for user uid=tuser,ou=people,dc=example,dc=com INFO tests.suites.password.pwdPolicy_warning_test:pwdPolicy_warning_test.py:158 Bind with the user and request the password expiry warning time INFO tests.suites.password.pwdPolicy_warning_test:pwdPolicy_warning_test.py:493 Check that the control is not returned INFO tests.suites.password.pwdPolicy_warning_test:pwdPolicy_warning_test.py:496 Password expiry warning time is not returned INFO tests.suites.password.pwdPolicy_warning_test:pwdPolicy_warning_test.py:498 Rebinding as DM
-----------------------------Captured log teardown------------------------------
INFO tests.suites.password.pwdPolicy_warning_test:pwdPolicy_warning_test.py:130 Remove the user entry INFO tests.suites.password.pwdPolicy_warning_test:pwdPolicy_warning_test.py:62 Reset the defaults
Passed suites/password/pwdPolicy_warning_test.py::test_search_shadowWarning_when_passwordWarning_is_lower 0.68
-------------------------------Captured log setup-------------------------------
INFO tests.suites.password.pwdPolicy_warning_test:pwdPolicy_warning_test.py:46 Get the default values INFO tests.suites.password.pwdPolicy_warning_test:pwdPolicy_warning_test.py:53 Set the new values
-------------------------------Captured log call--------------------------------
INFO tests.suites.password.pwdPolicy_warning_test:pwdPolicy_warning_test.py:530 Bind as cn=Directory Manager INFO tests.suites.password.pwdPolicy_warning_test:pwdPolicy_warning_test.py:533 Creating test user INFO tests.suites.password.pwdPolicy_warning_test:pwdPolicy_warning_test.py:538 Setting passwordWarning to smaller value than 86400 INFO tests.suites.password.pwdPolicy_warning_test:pwdPolicy_warning_test.py:541 Bind as test user INFO tests.suites.password.pwdPolicy_warning_test:pwdPolicy_warning_test.py:544 Check if attribute shadowWarning is present
-----------------------------Captured log teardown------------------------------
INFO tests.suites.password.pwdPolicy_warning_test:pwdPolicy_warning_test.py:62 Reset the defaults
Passed suites/password/pwdPolicy_warning_test.py::test_password_expire_works 3.94
No log output captured.
Passed suites/password/pwd_algo_test.py::test_pwd_algo_test[CLEAR] 8.61
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
-------------------------------Captured log call--------------------------------
INFO tests.suites.password.pwd_algo_test:pwd_algo_test.py:151 Test CLEAR PASSED
Passed suites/password/pwd_algo_test.py::test_pwd_algo_test[CRYPT] 0.12
-------------------------------Captured log call--------------------------------
INFO tests.suites.password.pwd_algo_test:pwd_algo_test.py:151 Test CRYPT PASSED
Passed suites/password/pwd_algo_test.py::test_pwd_algo_test[CRYPT-MD5] 0.11
-------------------------------Captured log call--------------------------------
INFO tests.suites.password.pwd_algo_test:pwd_algo_test.py:151 Test CRYPT-MD5 PASSED
Passed suites/password/pwd_algo_test.py::test_pwd_algo_test[CRYPT-SHA256] 0.13
-------------------------------Captured log call--------------------------------
INFO tests.suites.password.pwd_algo_test:pwd_algo_test.py:151 Test CRYPT-SHA256 PASSED
Passed suites/password/pwd_algo_test.py::test_pwd_algo_test[CRYPT-SHA512] 0.14
-------------------------------Captured log call--------------------------------
INFO tests.suites.password.pwd_algo_test:pwd_algo_test.py:151 Test CRYPT-SHA512 PASSED
Passed suites/password/pwd_algo_test.py::test_pwd_algo_test[MD5] 0.14
-------------------------------Captured log call--------------------------------
INFO tests.suites.password.pwd_algo_test:pwd_algo_test.py:151 Test MD5 PASSED
Passed suites/password/pwd_algo_test.py::test_pwd_algo_test[SHA] 0.14
-------------------------------Captured log call--------------------------------
INFO tests.suites.password.pwd_algo_test:pwd_algo_test.py:151 Test SHA PASSED
Passed suites/password/pwd_algo_test.py::test_pwd_algo_test[SHA256] 0.14
-------------------------------Captured log call--------------------------------
INFO tests.suites.password.pwd_algo_test:pwd_algo_test.py:151 Test SHA256 PASSED
Passed suites/password/pwd_algo_test.py::test_pwd_algo_test[SHA384] 0.12
-------------------------------Captured log call--------------------------------
INFO tests.suites.password.pwd_algo_test:pwd_algo_test.py:151 Test SHA384 PASSED
Passed suites/password/pwd_algo_test.py::test_pwd_algo_test[SHA512] 0.13
-------------------------------Captured log call--------------------------------
INFO tests.suites.password.pwd_algo_test:pwd_algo_test.py:151 Test SHA512 PASSED
Passed suites/password/pwd_algo_test.py::test_pwd_algo_test[SMD5] 0.12
-------------------------------Captured log call--------------------------------
INFO tests.suites.password.pwd_algo_test:pwd_algo_test.py:151 Test SMD5 PASSED
Passed suites/password/pwd_algo_test.py::test_pwd_algo_test[SSHA] 0.12
-------------------------------Captured log call--------------------------------
INFO tests.suites.password.pwd_algo_test:pwd_algo_test.py:151 Test SSHA PASSED
Passed suites/password/pwd_algo_test.py::test_pwd_algo_test[SSHA256] 0.13
-------------------------------Captured log call--------------------------------
INFO tests.suites.password.pwd_algo_test:pwd_algo_test.py:151 Test SSHA256 PASSED
Passed suites/password/pwd_algo_test.py::test_pwd_algo_test[SSHA384] 0.14
-------------------------------Captured log call--------------------------------
INFO tests.suites.password.pwd_algo_test:pwd_algo_test.py:151 Test SSHA384 PASSED
Passed suites/password/pwd_algo_test.py::test_pwd_algo_test[SSHA512] 0.12
-------------------------------Captured log call--------------------------------
INFO tests.suites.password.pwd_algo_test:pwd_algo_test.py:151 Test SSHA512 PASSED
Passed suites/password/pwd_algo_test.py::test_pwd_algo_test[PBKDF2_SHA256] 0.30
-------------------------------Captured log call--------------------------------
INFO tests.suites.password.pwd_algo_test:pwd_algo_test.py:151 Test PBKDF2_SHA256 PASSED
Passed suites/password/pwd_algo_test.py::test_pwd_algo_test[DEFAULT] 0.30
-------------------------------Captured log call--------------------------------
INFO tests.suites.password.pwd_algo_test:pwd_algo_test.py:151 Test DEFAULT PASSED
Passed suites/password/pwd_algo_test.py::test_pbkdf2_algo 4.22
-------------------------------Captured log call--------------------------------
INFO tests.suites.password.pwd_algo_test:pwd_algo_test.py:183 Test PASSED
Passed suites/password/pwd_lockout_bypass_test.py::test_lockout_bypass 10.60
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 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 13.20
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
-------------------------------Captured log call--------------------------------
INFO tests.suites.password.pwd_log_test:pwd_log_test.py:79 Test complete
Passed suites/password/pwd_upgrade_on_bind_test.py::test_password_hash_on_upgrade 8.69
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
Passed suites/password/pwd_upgrade_on_bind_test.py::test_password_hash_on_upgrade_clearcrypt 0.14
No log output captured.
Passed suites/password/pwd_upgrade_on_bind_test.py::test_password_hash_on_upgrade_disable 1.89
No log output captured.
Passed suites/password/pwp_gracel_test.py::test_password_gracelimit_section 23.44
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
Passed suites/password/pwp_history_test.py::test_history_is_not_overwritten 13.52
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
-------------------------------Captured log call--------------------------------
INFO tests.suites.password.pwp_history_test:pwp_history_test.py:77 Configured password policy.
Passed suites/password/pwp_history_test.py::test_basic 9.63
-------------------------------Captured log call--------------------------------
INFO tests.suites.password.pwp_history_test:pwp_history_test.py:152 Configured password policy. INFO tests.suites.password.pwp_history_test:pwp_history_test.py:170 Password change correctly rejected INFO tests.suites.password.pwp_history_test:pwp_history_test.py:201 Correct number of passwords found in history. INFO tests.suites.password.pwp_history_test:pwp_history_test.py:212 Password change correctly rejected INFO tests.suites.password.pwp_history_test:pwp_history_test.py:222 Password change correctly rejected INFO tests.suites.password.pwp_history_test:pwp_history_test.py:232 Password change correctly rejected INFO tests.suites.password.pwp_history_test:pwp_history_test.py:254 Password change correctly rejected INFO tests.suites.password.pwp_history_test:pwp_history_test.py:267 Configured passwordInHistory to 0. INFO tests.suites.password.pwp_history_test:pwp_history_test.py:283 Password change correctly rejected INFO tests.suites.password.pwp_history_test:pwp_history_test.py:299 Configured passwordInHistory to 2. INFO tests.suites.password.pwp_history_test:pwp_history_test.py:312 Password change correctly rejected INFO tests.suites.password.pwp_history_test:pwp_history_test.py:326 Test suite PASSED.
Passed suites/password/pwp_test.py::test_passwordchange_to_no 8.60
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
Passed suites/password/pwp_test.py::test_password_check_syntax 0.66
No log output captured.
Passed suites/password/pwp_test.py::test_too_big_password 0.49
No log output captured.
Passed suites/password/pwp_test.py::test_pwminage 3.51
No log output captured.
Passed suites/password/pwp_test.py::test_invalid_credentials 7.45
No log output captured.
Passed suites/password/pwp_test.py::test_expiration_date 1.31
No log output captured.
Passed suites/password/pwp_test.py::test_passwordlockout 3.71
No log output captured.
Passed suites/password/regression_of_bugs_test.py::test_local_password_policy 8.77
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
Passed suites/password/regression_of_bugs_test.py::test_passwordexpirationtime_attribute 3.34
No log output captured.
Passed suites/password/regression_of_bugs_test.py::test_admin_group_to_modify_password 1.76
No log output captured.
Passed suites/password/regression_of_bugs_test.py::test_password_max_failure_should_lockout_password 0.18
No log output captured.
Passed suites/password/regression_of_bugs_test.py::test_pwd_update_time_attribute 3.26
No log output captured.
Passed suites/password/regression_of_bugs_test.py::test_password_track_update_time 7.25
No log output captured.
Passed suites/password/regression_of_bugs_test.py::test_signal_11 1.06
No log output captured.
Passed suites/password/regression_test.py::test_pwp_local_unlock 13.81
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created. INFO tests.suites.password.regression_test:regression_test.py:68 Configure Pwpolicy with PasswordCheckSyntax and nsslapd-pwpolicy-local set to on INFO tests.suites.password.regression_test:regression_test.py:75 Configure subtree password policy for ou=people,dc=example,dc=com INFO tests.suites.password.regression_test:regression_test.py:98 Adding user-uid=UIDpwtest1,ou=people,dc=example,dc=com
-------------------------------Captured log call--------------------------------
INFO tests.suites.password.regression_test:regression_test.py:137 Verify user can bind... INFO tests.suites.password.regression_test:regression_test.py:140 Test passwordUnlock default - user should be able to reset password after lockout INFO tests.suites.password.regression_test:regression_test.py:151 Verify account is locked INFO tests.suites.password.regression_test:regression_test.py:155 Wait for lockout duration... INFO tests.suites.password.regression_test:regression_test.py:158 Check if user can now bind with correct password
Passed suites/password/regression_test.py::test_trivial_passw_check[CNpwtest1] 0.39
-------------------------------Captured log call--------------------------------
INFO tests.suites.password.regression_test:regression_test.py:183 Replace userPassword attribute with CNpwtest1
Passed suites/password/regression_test.py::test_trivial_passw_check[SNpwtest1] 0.13
-------------------------------Captured log call--------------------------------
INFO tests.suites.password.regression_test:regression_test.py:183 Replace userPassword attribute with SNpwtest1
Passed suites/password/regression_test.py::test_trivial_passw_check[UIDpwtest1] 0.13
-------------------------------Captured log call--------------------------------
INFO tests.suites.password.regression_test:regression_test.py:183 Replace userPassword attribute with UIDpwtest1
Passed suites/password/regression_test.py::test_trivial_passw_check[MAILpwtest1@redhat.com] 0.14
-------------------------------Captured log call--------------------------------
INFO tests.suites.password.regression_test:regression_test.py:183 Replace userPassword attribute with MAILpwtest1@redhat.com
Passed suites/password/regression_test.py::test_trivial_passw_check[GNpwtest1] 0.13
-------------------------------Captured log call--------------------------------
INFO tests.suites.password.regression_test:regression_test.py:183 Replace userPassword attribute with GNpwtest1
Passed suites/password/regression_test.py::test_trivial_passw_check[CNpwtest1ZZZZ] 0.13
-------------------------------Captured log call--------------------------------
INFO tests.suites.password.regression_test:regression_test.py:183 Replace userPassword attribute with CNpwtest1ZZZZ
Passed suites/password/regression_test.py::test_trivial_passw_check[ZZZZZCNpwtest1] 0.13
-------------------------------Captured log call--------------------------------
INFO tests.suites.password.regression_test:regression_test.py:183 Replace userPassword attribute with ZZZZZCNpwtest1
Passed suites/password/regression_test.py::test_trivial_passw_check[ZCNpwtest1] 0.15
-------------------------------Captured log call--------------------------------
INFO tests.suites.password.regression_test:regression_test.py:183 Replace userPassword attribute with ZCNpwtest1
Passed suites/password/regression_test.py::test_trivial_passw_check[CNpwtest1Z] 0.14
-------------------------------Captured log call--------------------------------
INFO tests.suites.password.regression_test:regression_test.py:183 Replace userPassword attribute with CNpwtest1Z
Passed suites/password/regression_test.py::test_trivial_passw_check[ZCNpwtest1Z] 0.13
-------------------------------Captured log call--------------------------------
INFO tests.suites.password.regression_test:regression_test.py:183 Replace userPassword attribute with ZCNpwtest1Z
Passed suites/password/regression_test.py::test_trivial_passw_check[ZZCNpwtest1] 0.13
-------------------------------Captured log call--------------------------------
INFO tests.suites.password.regression_test:regression_test.py:183 Replace userPassword attribute with ZZCNpwtest1
Passed suites/password/regression_test.py::test_trivial_passw_check[CNpwtest1ZZ] 0.13
-------------------------------Captured log call--------------------------------
INFO tests.suites.password.regression_test:regression_test.py:183 Replace userPassword attribute with CNpwtest1ZZ
Passed suites/password/regression_test.py::test_trivial_passw_check[ZZCNpwtest1ZZ] 0.13
-------------------------------Captured log call--------------------------------
INFO tests.suites.password.regression_test:regression_test.py:183 Replace userPassword attribute with ZZCNpwtest1ZZ
Passed suites/password/regression_test.py::test_trivial_passw_check[ZZZCNpwtest1] 0.15
-------------------------------Captured log call--------------------------------
INFO tests.suites.password.regression_test:regression_test.py:183 Replace userPassword attribute with ZZZCNpwtest1
Passed suites/password/regression_test.py::test_trivial_passw_check[CNpwtest1ZZZ] 0.15
-------------------------------Captured log call--------------------------------
INFO tests.suites.password.regression_test:regression_test.py:183 Replace userPassword attribute with CNpwtest1ZZZ
Passed suites/password/regression_test.py::test_trivial_passw_check[ZZZCNpwtest1ZZZ] 0.14
-------------------------------Captured log call--------------------------------
INFO tests.suites.password.regression_test:regression_test.py:183 Replace userPassword attribute with ZZZCNpwtest1ZZZ
Passed suites/password/regression_test.py::test_trivial_passw_check[ZZZZZZCNpwtest1ZZZZZZZZ] 0.13
-------------------------------Captured log call--------------------------------
INFO tests.suites.password.regression_test:regression_test.py:183 Replace userPassword attribute with ZZZZZZCNpwtest1ZZZZZZZZ
Passed suites/password/regression_test.py::test_global_vs_local[CNpwtest1] 0.21
-------------------------------Captured log call--------------------------------
INFO tests.suites.password.regression_test:regression_test.py:211 Configure Pwpolicy with PasswordCheckSyntax and nsslapd-pwpolicy-local set to off INFO tests.suites.password.regression_test:regression_test.py:216 Replace userPassword attribute with CNpwtest1
Passed suites/password/regression_test.py::test_global_vs_local[SNpwtest1] 0.20
-------------------------------Captured log call--------------------------------
INFO tests.suites.password.regression_test:regression_test.py:211 Configure Pwpolicy with PasswordCheckSyntax and nsslapd-pwpolicy-local set to off INFO tests.suites.password.regression_test:regression_test.py:216 Replace userPassword attribute with SNpwtest1
Passed suites/password/regression_test.py::test_global_vs_local[UIDpwtest1] 0.19
-------------------------------Captured log call--------------------------------
INFO tests.suites.password.regression_test:regression_test.py:211 Configure Pwpolicy with PasswordCheckSyntax and nsslapd-pwpolicy-local set to off INFO tests.suites.password.regression_test:regression_test.py:216 Replace userPassword attribute with UIDpwtest1
Passed suites/password/regression_test.py::test_global_vs_local[MAILpwtest1@redhat.com] 0.20
-------------------------------Captured log call--------------------------------
INFO tests.suites.password.regression_test:regression_test.py:211 Configure Pwpolicy with PasswordCheckSyntax and nsslapd-pwpolicy-local set to off INFO tests.suites.password.regression_test:regression_test.py:216 Replace userPassword attribute with MAILpwtest1@redhat.com
Passed suites/password/regression_test.py::test_global_vs_local[GNpwtest1] 0.21
-------------------------------Captured log call--------------------------------
INFO tests.suites.password.regression_test:regression_test.py:211 Configure Pwpolicy with PasswordCheckSyntax and nsslapd-pwpolicy-local set to off INFO tests.suites.password.regression_test:regression_test.py:216 Replace userPassword attribute with GNpwtest1
Passed suites/password/regression_test.py::test_global_vs_local[CNpwtest1ZZZZ] 0.19
-------------------------------Captured log call--------------------------------
INFO tests.suites.password.regression_test:regression_test.py:211 Configure Pwpolicy with PasswordCheckSyntax and nsslapd-pwpolicy-local set to off INFO tests.suites.password.regression_test:regression_test.py:216 Replace userPassword attribute with CNpwtest1ZZZZ
Passed suites/password/regression_test.py::test_global_vs_local[ZZZZZCNpwtest1] 0.42
-------------------------------Captured log call--------------------------------
INFO tests.suites.password.regression_test:regression_test.py:211 Configure Pwpolicy with PasswordCheckSyntax and nsslapd-pwpolicy-local set to off INFO tests.suites.password.regression_test:regression_test.py:216 Replace userPassword attribute with ZZZZZCNpwtest1
Passed suites/password/regression_test.py::test_global_vs_local[ZCNpwtest1] 0.42
-------------------------------Captured log call--------------------------------
INFO tests.suites.password.regression_test:regression_test.py:211 Configure Pwpolicy with PasswordCheckSyntax and nsslapd-pwpolicy-local set to off INFO tests.suites.password.regression_test:regression_test.py:216 Replace userPassword attribute with ZCNpwtest1
Passed suites/password/regression_test.py::test_global_vs_local[CNpwtest1Z] 0.18
-------------------------------Captured log call--------------------------------
INFO tests.suites.password.regression_test:regression_test.py:211 Configure Pwpolicy with PasswordCheckSyntax and nsslapd-pwpolicy-local set to off INFO tests.suites.password.regression_test:regression_test.py:216 Replace userPassword attribute with CNpwtest1Z
Passed suites/password/regression_test.py::test_global_vs_local[ZCNpwtest1Z] 0.37
-------------------------------Captured log call--------------------------------
INFO tests.suites.password.regression_test:regression_test.py:211 Configure Pwpolicy with PasswordCheckSyntax and nsslapd-pwpolicy-local set to off INFO tests.suites.password.regression_test:regression_test.py:216 Replace userPassword attribute with ZCNpwtest1Z
Passed suites/password/regression_test.py::test_global_vs_local[ZZCNpwtest1] 0.19
-------------------------------Captured log call--------------------------------
INFO tests.suites.password.regression_test:regression_test.py:211 Configure Pwpolicy with PasswordCheckSyntax and nsslapd-pwpolicy-local set to off INFO tests.suites.password.regression_test:regression_test.py:216 Replace userPassword attribute with ZZCNpwtest1
Passed suites/password/regression_test.py::test_global_vs_local[CNpwtest1ZZ] 0.20
-------------------------------Captured log call--------------------------------
INFO tests.suites.password.regression_test:regression_test.py:211 Configure Pwpolicy with PasswordCheckSyntax and nsslapd-pwpolicy-local set to off INFO tests.suites.password.regression_test:regression_test.py:216 Replace userPassword attribute with CNpwtest1ZZ
Passed suites/password/regression_test.py::test_global_vs_local[ZZCNpwtest1ZZ] 0.19
-------------------------------Captured log call--------------------------------
INFO tests.suites.password.regression_test:regression_test.py:211 Configure Pwpolicy with PasswordCheckSyntax and nsslapd-pwpolicy-local set to off INFO tests.suites.password.regression_test:regression_test.py:216 Replace userPassword attribute with ZZCNpwtest1ZZ
Passed suites/password/regression_test.py::test_global_vs_local[ZZZCNpwtest1] 0.19
-------------------------------Captured log call--------------------------------
INFO tests.suites.password.regression_test:regression_test.py:211 Configure Pwpolicy with PasswordCheckSyntax and nsslapd-pwpolicy-local set to off INFO tests.suites.password.regression_test:regression_test.py:216 Replace userPassword attribute with ZZZCNpwtest1
Passed suites/password/regression_test.py::test_global_vs_local[CNpwtest1ZZZ] 0.19
-------------------------------Captured log call--------------------------------
INFO tests.suites.password.regression_test:regression_test.py:211 Configure Pwpolicy with PasswordCheckSyntax and nsslapd-pwpolicy-local set to off INFO tests.suites.password.regression_test:regression_test.py:216 Replace userPassword attribute with CNpwtest1ZZZ
Passed suites/password/regression_test.py::test_global_vs_local[ZZZCNpwtest1ZZZ] 0.20
-------------------------------Captured log call--------------------------------
INFO tests.suites.password.regression_test:regression_test.py:211 Configure Pwpolicy with PasswordCheckSyntax and nsslapd-pwpolicy-local set to off INFO tests.suites.password.regression_test:regression_test.py:216 Replace userPassword attribute with ZZZCNpwtest1ZZZ
Passed suites/password/regression_test.py::test_global_vs_local[ZZZZZZCNpwtest1ZZZZZZZZ] 0.18
-------------------------------Captured log call--------------------------------
INFO tests.suites.password.regression_test:regression_test.py:211 Configure Pwpolicy with PasswordCheckSyntax and nsslapd-pwpolicy-local set to off INFO tests.suites.password.regression_test:regression_test.py:216 Replace userPassword attribute with ZZZZZZCNpwtest1ZZZZZZZZ
Passed suites/password/regression_test.py::test_unhashed_pw_switch 45.18
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39001, 'ldap-secureport': 63701, 'server-id': 'master1', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.topologies:topologies.py:142 Creating replication topology.
-------------------------------Captured log call--------------------------------
INFO tests.suites.password.regression_test:regression_test.py:257 Enable plugins... INFO tests.suites.password.regression_test:regression_test.py:272 create users and group... INFO lib389:__init__.py:3016 Running script: ['/usr/bin/dbscan', '-f', '/var/lib/dirsrv/slapd-master1/db/userRoot/replication_changelog.db'] INFO lib389:__init__.py:3016 Running script: ['/usr/bin/dbscan', '-f', '/var/lib/dirsrv/slapd-master1/db/userRoot/replication_changelog.db'] INFO lib389:__init__.py:3016 Running script: ['/usr/bin/dbscan', '-f', '/var/lib/dirsrv/slapd-master1/db/userRoot/replication_changelog.db']
-----------------------------Captured log teardown------------------------------
INFO tests.suites.password.regression_test:regression_test.py:110 Deleting user-uid=UIDpwtest1,ou=People,dc=example,dc=com INFO tests.suites.password.regression_test:regression_test.py:85 Reset pwpolicy configuration settings
Passed suites/plugins/acceptance_test.py::test_acctpolicy 30.90
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone2 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38902, 'ldap-secureport': 63602, 'server-id': 'standalone2', 'suffix': 'dc=example,dc=com'} was created.
Passed suites/plugins/acceptance_test.py::test_attruniq 17.47
No log output captured.
Passed suites/plugins/acceptance_test.py::test_automember 21.56
No log output captured.
Passed suites/plugins/acceptance_test.py::test_dna 17.13
No log output captured.
Passed suites/plugins/acceptance_test.py::test_linkedattrs 21.73
No log output captured.
Passed suites/plugins/acceptance_test.py::test_memberof 33.84
No log output captured.
Passed suites/plugins/acceptance_test.py::test_mep 17.38
No log output captured.
Passed suites/plugins/acceptance_test.py::test_passthru 21.50
No log output captured.
Passed suites/plugins/acceptance_test.py::test_referint 12.63
No log output captured.
Passed suites/plugins/acceptance_test.py::test_retrocl 21.87
No log output captured.
Passed suites/plugins/acceptance_test.py::test_rootdn 38.06
No log output captured.
Passed suites/plugins/accpol_test.py::test_glact_inact 39.99
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.utils:accpol_test.py:35 Configuring Global account policy plugin, pwpolicy attributes and restarting the server
-------------------------------Captured log call--------------------------------
INFO lib389.utils:accpol_test.py:348 AccountInactivityLimit set to 12. Account will be inactivated if not accessed in 12 secs INFO lib389.utils:accpol_test.py:271 add_users: Pass all of these as parameters suffix, subtree, userid and nousrs INFO lib389.utils:accpol_test.py:351 Sleep for 10 secs to check if account is not inactivated, expected value 0 INFO lib389.utils:accpol_test.py:353 Account should not be inactivated since AccountInactivityLimit not exceeded INFO lib389.utils:accpol_test.py:356 Sleep for 3 more secs to check if account is inactivated INFO lib389.utils:accpol_test.py:360 Sleep +10 secs to check if account glinactusr3 is inactivated INFO lib389.utils:accpol_test.py:290 del_users: Pass all of these as parameters suffix, subtree, userid and nousrs
Passed suites/plugins/accpol_test.py::test_glremv_lastlogin 19.18
-------------------------------Captured log call--------------------------------
INFO lib389.utils:accpol_test.py:394 AccountInactivityLimit set to 12. Account will be inactivated if not accessed in 12 secs INFO lib389.utils:accpol_test.py:271 add_users: Pass all of these as parameters suffix, subtree, userid and nousrs INFO lib389.utils:accpol_test.py:396 Sleep for 6 secs to check if account is not inactivated, expected value 0 INFO lib389.utils:accpol_test.py:398 Account should not be inactivated since AccountInactivityLimit not exceeded INFO lib389.utils:accpol_test.py:254 Delete lastLoginTime/createTimeStamp/ModifyTimeStamp attribute from user account INFO lib389.utils:accpol_test.py:401 Sleep for 7 more secs to check if account is inactivated INFO lib389.utils:accpol_test.py:219 Enable account by replacing lastLoginTime/createTimeStamp/ModifyTimeStamp attribute INFO lib389.utils:accpol_test.py:405 Check if account is activated, expected 0 INFO lib389.utils:accpol_test.py:290 del_users: Pass all of these as parameters suffix, subtree, userid and nousrs
Passed suites/plugins/accpol_test.py::test_glact_login 23.35
-------------------------------Captured log call--------------------------------
INFO lib389.utils:accpol_test.py:434 AccountInactivityLimit set to 12. Account will be inactivated if not accessed in 12 secs INFO lib389.utils:accpol_test.py:271 add_users: Pass all of these as parameters suffix, subtree, userid and nousrs INFO lib389.utils:accpol_test.py:436 Sleep for 13 secs to check if account is inactivated, expected error 19 INFO lib389.utils:accpol_test.py:219 Enable account by replacing lastLoginTime/createTimeStamp/ModifyTimeStamp attribute INFO lib389.utils:accpol_test.py:440 Check if account is activated, expected 0 INFO lib389.utils:accpol_test.py:290 del_users: Pass all of these as parameters suffix, subtree, userid and nousrs
Passed suites/plugins/accpol_test.py::test_glinact_limit 122.49
-------------------------------Captured log call--------------------------------
INFO lib389.utils:accpol_test.py:492 AccountInactivityLimit set to 12. Account will be inactivated if not accessed in 12 secs INFO lib389.utils:accpol_test.py:271 add_users: Pass all of these as parameters suffix, subtree, userid and nousrs INFO lib389.utils:accpol_test.py:494 Sleep for 9 secs to check if account is not inactivated, expected 0 INFO lib389.utils:accpol_test.py:189 Modify attribute value for a given DN INFO lib389.utils:accpol_test.py:189 Modify attribute value for a given DN INFO lib389.utils:accpol_test.py:271 add_users: Pass all of these as parameters suffix, subtree, userid and nousrs INFO lib389.utils:accpol_test.py:189 Modify attribute value for a given DN INFO lib389.utils:accpol_test.py:271 add_users: Pass all of these as parameters suffix, subtree, userid and nousrs INFO lib389.utils:accpol_test.py:516 Check if account is activated, expected 0 INFO lib389.utils:accpol_test.py:219 Enable account by replacing lastLoginTime/createTimeStamp/ModifyTimeStamp attribute INFO lib389.utils:accpol_test.py:189 Modify attribute value for a given DN INFO lib389.utils:accpol_test.py:290 del_users: Pass all of these as parameters suffix, subtree, userid and nousrs
Passed suites/plugins/accpol_test.py::test_locact_modrdn 26.07
-------------------------------Captured log call--------------------------------
INFO lib389.utils:accpol_test.py:1072 Account should be inactivated since the subtree is configured INFO lib389.utils:accpol_test.py:271 add_users: Pass all of these as parameters suffix, subtree, userid and nousrs INFO lib389.utils:accpol_test.py:1074 Sleep for 11 secs to check if account is inactivated, expected value 19 INFO lib389.utils:accpol_test.py:1077 Moving users from ou=people to ou=groups subtree INFO lib389.utils:accpol_test.py:1084 Sleep for +2 secs and check users from both ou=people and ou=groups subtree INFO lib389.utils:accpol_test.py:290 del_users: Pass all of these as parameters suffix, subtree, userid and nousrs
-----------------------------Captured log teardown------------------------------
INFO lib389.utils:accpol_test.py:101 Disabling Local accpolicy plugin and removing pwpolicy attrs INFO lib389.utils:accpol_test.py:62 Disabling Global accpolicy plugin and removing pwpolicy attrs
Passed suites/plugins/attr_nsslapd-pluginarg_test.py::test_duplicate_values 11.64
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created. INFO tests.suites.plugins.attr_nsslapd-pluginarg_test:attr_nsslapd-pluginarg_test.py:31 Ticket 47431 - 0: Enable 7bit plugin...
-------------------------------Captured log call--------------------------------
INFO tests.suites.plugins.attr_nsslapd-pluginarg_test:attr_nsslapd-pluginarg_test.py:56 Ticket 47431 - 1: Check 26 duplicate values are treated as one... DEBUG tests.suites.plugins.attr_nsslapd-pluginarg_test:attr_nsslapd-pluginarg_test.py:59 modify_s cn=7-bit check,cn=plugins,cn=config DEBUG tests.suites.plugins.attr_nsslapd-pluginarg_test:attr_nsslapd-pluginarg_test.py:83 line: [18/Dec/2020:20:57:11.505134705 -0500] - WARN - str2entry_dupcheck - 26 duplicate values for attribute type nsslapd-pluginarg2 detected in entry cn=7-bit check,cn=plugins,cn=config. Extra values ignored. INFO tests.suites.plugins.attr_nsslapd-pluginarg_test:attr_nsslapd-pluginarg_test.py:84 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 INFO tests.suites.plugins.attr_nsslapd-pluginarg_test:attr_nsslapd-pluginarg_test.py:86 Ticket 47431 - 1: done
Passed suites/plugins/attr_nsslapd-pluginarg_test.py::test_multiple_value 5.33
-------------------------------Captured log call--------------------------------
INFO tests.suites.plugins.attr_nsslapd-pluginarg_test:attr_nsslapd-pluginarg_test.py:111 Ticket 47431 - 2: Check two values belonging to one arg is fixed... DEBUG tests.suites.plugins.attr_nsslapd-pluginarg_test:attr_nsslapd-pluginarg_test.py:131 line - [18/Dec/2020:20:57:16.032761796 -0500] - DEBUG - NS7bitAttr - NS7bitAttr_Init - 0: uid DEBUG tests.suites.plugins.attr_nsslapd-pluginarg_test:attr_nsslapd-pluginarg_test.py:132 ATTRS[0] uid DEBUG tests.suites.plugins.attr_nsslapd-pluginarg_test:attr_nsslapd-pluginarg_test.py:136 uid was logged DEBUG tests.suites.plugins.attr_nsslapd-pluginarg_test:attr_nsslapd-pluginarg_test.py:131 line - [18/Dec/2020:20:57:16.036832432 -0500] - DEBUG - NS7bitAttr - NS7bitAttr_Init - 1: mail DEBUG tests.suites.plugins.attr_nsslapd-pluginarg_test:attr_nsslapd-pluginarg_test.py:132 ATTRS[1] mail DEBUG tests.suites.plugins.attr_nsslapd-pluginarg_test:attr_nsslapd-pluginarg_test.py:136 mail was logged DEBUG tests.suites.plugins.attr_nsslapd-pluginarg_test:attr_nsslapd-pluginarg_test.py:131 line - [18/Dec/2020:20:57:16.039300342 -0500] - DEBUG - NS7bitAttr - NS7bitAttr_Init - 2: userpassword DEBUG tests.suites.plugins.attr_nsslapd-pluginarg_test:attr_nsslapd-pluginarg_test.py:132 ATTRS[2] userpassword DEBUG tests.suites.plugins.attr_nsslapd-pluginarg_test:attr_nsslapd-pluginarg_test.py:136 userpassword was logged DEBUG tests.suites.plugins.attr_nsslapd-pluginarg_test:attr_nsslapd-pluginarg_test.py:131 line - [18/Dec/2020:20:57:16.041268624 -0500] - DEBUG - NS7bitAttr - NS7bitAttr_Init - 3: , DEBUG tests.suites.plugins.attr_nsslapd-pluginarg_test:attr_nsslapd-pluginarg_test.py:132 ATTRS[3] , DEBUG tests.suites.plugins.attr_nsslapd-pluginarg_test:attr_nsslapd-pluginarg_test.py:136 , was logged DEBUG tests.suites.plugins.attr_nsslapd-pluginarg_test:attr_nsslapd-pluginarg_test.py:131 line - [18/Dec/2020:20:57:16.046618291 -0500] - DEBUG - NS7bitAttr - NS7bitAttr_Init - 4: dc=example,dc=com DEBUG tests.suites.plugins.attr_nsslapd-pluginarg_test:attr_nsslapd-pluginarg_test.py:132 ATTRS[4] dc=example,dc=com DEBUG tests.suites.plugins.attr_nsslapd-pluginarg_test:attr_nsslapd-pluginarg_test.py:136 dc=example,dc=com was logged INFO tests.suites.plugins.attr_nsslapd-pluginarg_test:attr_nsslapd-pluginarg_test.py:142 Ticket 47431 - 2: done
Passed suites/plugins/attr_nsslapd-pluginarg_test.py::test_missing_args 6.44
-------------------------------Captured log call--------------------------------
INFO tests.suites.plugins.attr_nsslapd-pluginarg_test:attr_nsslapd-pluginarg_test.py:170 Ticket 47431 - 3: Check missing args are fixed... DEBUG tests.suites.plugins.attr_nsslapd-pluginarg_test:attr_nsslapd-pluginarg_test.py:197 uid was logged DEBUG tests.suites.plugins.attr_nsslapd-pluginarg_test:attr_nsslapd-pluginarg_test.py:197 mail was logged DEBUG tests.suites.plugins.attr_nsslapd-pluginarg_test:attr_nsslapd-pluginarg_test.py:197 userpassword was logged DEBUG tests.suites.plugins.attr_nsslapd-pluginarg_test:attr_nsslapd-pluginarg_test.py:197 , was logged DEBUG tests.suites.plugins.attr_nsslapd-pluginarg_test:attr_nsslapd-pluginarg_test.py:197 dc=example,dc=com was logged INFO tests.suites.plugins.attr_nsslapd-pluginarg_test:attr_nsslapd-pluginarg_test.py:203 Ticket 47431 - 3: done INFO tests.suites.plugins.attr_nsslapd-pluginarg_test:attr_nsslapd-pluginarg_test.py:204 Test complete
Passed suites/plugins/cos_test.py::test_cos_operational_default 15.44
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
-------------------------------Captured log call--------------------------------
CRITICAL lib389.utils:cos_test.py:27 Adding user (uid=user_0,ou=people,dc=example,dc=com): INFO lib389.utils:cos_test.py:153 Returned telephonenumber (exp. real): b'1234 is real' INFO lib389.utils:cos_test.py:154 Returned telephonenumber: 8 INFO lib389.utils:cos_test.py:160 Returned l (exp. real): b'here is real' INFO lib389.utils:cos_test.py:161 Returned l: 8 INFO lib389.utils:cos_test.py:170 Returned seealso (exp. virtual): b'dc=virtual,dc=example,dc=com' INFO lib389.utils:cos_test.py:171 Returned seealso: 3 INFO lib389.utils:cos_test.py:180 Returned description (exp. virtual): b'desc is virtual' INFO lib389.utils:cos_test.py:181 Returned description: 8 INFO lib389.utils:cos_test.py:191 Returned title (exp. real): b'title is real' INFO lib389.utils:cos_test.py:212 Returned title(exp. virt): b'title is virtual 1' INFO lib389.utils:cos_test.py:212 Returned title(exp. virt): b'title is virtual 0'
Passed suites/plugins/deref_aci_test.py::test_deref_and_access_control 10.68
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
-------------------------------Captured log call--------------------------------
INFO tests.suites.plugins.deref_aci_test:deref_aci_test.py:133 Check, that the dereference search result does not have userpassword
Passed suites/plugins/dna_test.py::test_dnatype_only_valid 15.16
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
Passed suites/plugins/entryusn_test.py::test_entryusn_no_duplicates 18.35
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
Passed suites/plugins/entryusn_test.py::test_entryusn_is_same_after_failure 5.24
No log output captured.
Passed suites/plugins/entryusn_test.py::test_entryusn_after_repl_delete 34.66
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39001, 'ldap-secureport': 63701, 'server-id': 'master1', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master2 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39002, 'ldap-secureport': 63702, 'server-id': 'master2', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.topologies:topologies.py:142 Creating replication topology. INFO lib389.topologies:topologies.py:156 Joining master master2 to master1 ... INFO lib389.replica:replica.py:2084 SUCCESS: bootstrap to ldap://host-10-0-139-100:39002 completed INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is was created INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is was created INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 0e027bcc-46a4-4ad0-a5b3-3a5f66389d11 / got description=None) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is NOT working (expect 8cbbcf7e-8413-4672-8de7-abfc50f93523 / got description=0e027bcc-46a4-4ad0-a5b3-3a5f66389d11) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2153 SUCCESS: joined master from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 INFO lib389.topologies:topologies.py:164 Ensuring master master1 to master2 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 already exists INFO lib389.topologies:topologies.py:164 Ensuring master master2 to master1 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 already exists
Passed suites/plugins/managed_entry_test.py::test_binddn_tracking 10.98
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
Passed suites/plugins/managed_entry_test.py::test_mentry01 9.20
No log output captured.
Passed suites/plugins/managed_entry_test.py::test_managed_entry_removal 6.62
No log output captured.
Passed suites/plugins/memberof_test.py::test_betxnpostoperation_replace 12.89
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 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.09
No log output captured.
Passed suites/plugins/memberof_test.py::test_enable 4.43
-------------------------------Captured log call--------------------------------
INFO tests.suites.plugins.memberof_test:memberof_test.py:181 Enable MemberOf plugin
Passed suites/plugins/memberof_test.py::test_member_add 0.39
-------------------------------Captured log call--------------------------------
INFO tests.suites.plugins.memberof_test:memberof_test.py:67 Create user uid=user_memofenh1,ou=people,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:67 Create user uid=user_memofenh2,ou=people,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:83 Create group cn=group_memofegrp1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:83 Create group cn=group_memofegrp2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:211 Update b'uid=user_memofenh1,ou=people,dc=example,dc=com' is memberof b'cn=group_memofegrp1,ou=groups,dc=example,dc=com' (member) INFO tests.suites.plugins.memberof_test:memberof_test.py:212 Update b'uid=user_memofenh2,ou=people,dc=example,dc=com' is memberof b'cn=group_memofegrp1,ou=groups,dc=example,dc=com' (uniqueMember) INFO tests.suites.plugins.memberof_test:memberof_test.py:215 Update b'uid=user_memofenh1,ou=people,dc=example,dc=com' is memberof b'cn=group_memofegrp2,ou=groups,dc=example,dc=com' (member) INFO tests.suites.plugins.memberof_test:memberof_test.py:216 Update b'uid=user_memofenh2,ou=people,dc=example,dc=com' is memberof b'cn=group_memofegrp2,ou=groups,dc=example,dc=com' (uniqueMember) INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified
Passed suites/plugins/memberof_test.py::test_member_delete_gr1 0.09
-------------------------------Captured log call--------------------------------
INFO tests.suites.plugins.memberof_test:memberof_test.py:246 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) INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified
Passed suites/plugins/memberof_test.py::test_member_delete_gr2 0.08
-------------------------------Captured log call--------------------------------
INFO tests.suites.plugins.memberof_test:memberof_test.py:278 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) INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp1,ou=groups,dc=example,dc=com
Passed suites/plugins/memberof_test.py::test_member_delete_all 0.09
-------------------------------Captured log call--------------------------------
INFO tests.suites.plugins.memberof_test:memberof_test.py:310 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) INFO tests.suites.plugins.memberof_test:memberof_test.py:314 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) INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com'
Passed suites/plugins/memberof_test.py::test_member_after_restart 8.36
-------------------------------Captured log call--------------------------------
INFO tests.suites.plugins.memberof_test:memberof_test.py:349 Update b'uid=user_memofenh1,ou=people,dc=example,dc=com' is memberof b'cn=group_memofegrp1,ou=groups,dc=example,dc=com' (member) INFO tests.suites.plugins.memberof_test:memberof_test.py:353 Update b'uid=user_memofenh2,ou=people,dc=example,dc=com' is memberof b'cn=group_memofegrp2,ou=groups,dc=example,dc=com' (uniqueMember) INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:364 Remove uniqueMember as a memberofgrpattr INFO tests.suites.plugins.memberof_test:memberof_test.py:371 Assert that this change of configuration did change the already set values INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified
Passed suites/plugins/memberof_test.py::test_memberofgroupattr_uid 0.08
-------------------------------Captured log call--------------------------------
ERROR tests.suites.plugins.memberof_test:memberof_test.py:400 Setting 'memberUid' as memberofgroupattr is rejected (expected)
Passed suites/plugins/memberof_test.py::test_member_add_duplicate_usr1 0.35
-------------------------------Captured log call--------------------------------
INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:422 Try b'uid=user_memofenh1,ou=people,dc=example,dc=com' is memberof b'cn=group_memofegrp1,ou=groups,dc=example,dc=com' (member) ERROR tests.suites.plugins.memberof_test:memberof_test.py:429 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.10
-------------------------------Captured log call--------------------------------
INFO tests.suites.plugins.memberof_test:memberof_test.py:450 Check initial status INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:460 Try b'uid=user_memofenh2,ou=people,dc=example,dc=com' is memberof b'cn=group_memofegrp2,ou=groups,dc=example,dc=com' (member) ERROR tests.suites.plugins.memberof_test:memberof_test.py:467 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) INFO tests.suites.plugins.memberof_test:memberof_test.py:470 Check final status INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified
Passed suites/plugins/memberof_test.py::test_member_uniquemember_same_user 0.12
-------------------------------Captured log call--------------------------------
INFO tests.suites.plugins.memberof_test:memberof_test.py:557 Check initial status INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:83 Create group cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:569 Update b'uid=user_memofenh1,ou=people,dc=example,dc=com' is memberof b'cn=group_memofegrp3,ou=groups,dc=example,dc=com' (member) INFO tests.suites.plugins.memberof_test:memberof_test.py:570 Update b'uid=user_memofenh1,ou=people,dc=example,dc=com' is memberof b'cn=group_memofegrp3,ou=groups,dc=example,dc=com' (uniqueMember) INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:582 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) INFO tests.suites.plugins.memberof_test:memberof_test.py:586 Update b'uid=user_memofenh2,ou=people,dc=example,dc=com' is memberof b'cn=group_memofegrp3,ou=groups,dc=example,dc=com' (member) INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:613 Checking final status INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified
Passed suites/plugins/memberof_test.py::test_member_not_exists 0.09
-------------------------------Captured log call--------------------------------
INFO tests.suites.plugins.memberof_test:memberof_test.py:671 Checking Initial status INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:83 Create group cn=group_memofegrp015,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:691 Update b'uid=user_dummy1,ou=people,dc=example,dc=com' is memberof b'cn=group_memofegrp015,ou=groups,dc=example,dc=com' (member) INFO tests.suites.plugins.memberof_test:memberof_test.py:692 Update b'uid=user_dummy2,ou=people,dc=example,dc=com' is memberof b'cn=group_memofegrp015,ou=groups,dc=example,dc=com' (uniqueMember) INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com
Passed suites/plugins/memberof_test.py::test_member_not_exists_complex 0.11
-------------------------------Captured log call--------------------------------
INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:83 Create group cn=group_memofegrp016,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:806 Update b'uid=user_memofenh1,ou=people,dc=example,dc=com' is memberof b'cn=group_memofegrp016,ou=groups,dc=example,dc=com' (member) INFO tests.suites.plugins.memberof_test:memberof_test.py:807 Update b'uid=user_memofenh1,ou=people,dc=example,dc=com' is memberof b'cn=group_memofegrp016,ou=groups,dc=example,dc=com' (uniqueMember) INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp016,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp016,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp016,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:835 Update b'uid=user_dummy1,ou=people,dc=example,dc=com' is memberof b'cn=group_memofegrp016,ou=groups,dc=example,dc=com' (member) INFO tests.suites.plugins.memberof_test:memberof_test.py:845 Update b'uid=user_dummy1,ou=people,dc=example,dc=com' is memberof b'cn=group_memofegrp016,ou=groups,dc=example,dc=com' (uniqueMember) INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp016,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp016,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp016,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com
Passed suites/plugins/memberof_test.py::test_complex_group_scenario_1 0.12
-------------------------------Captured log call--------------------------------
INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp016,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp016,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp016,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:67 Create user uid=user_memofuser1,ou=people,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:67 Create user uid=user_memofuser2,ou=people,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:67 Create user uid=user_memofuser3,ou=people,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:83 Create group cn=group_memofegrp017,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:1011 Update b'uid=user_memofuser1,ou=people,dc=example,dc=com' is memberof b'cn=group_memofegrp017,ou=groups,dc=example,dc=com' (member) INFO tests.suites.plugins.memberof_test:memberof_test.py:1012 Update b'uid=user_memofuser2,ou=people,dc=example,dc=com' is memberof b'cn=group_memofegrp017,ou=groups,dc=example,dc=com' (uniqueMember) INFO tests.suites.plugins.memberof_test:memberof_test.py:1013 Update b'uid=user_memofuser3,ou=people,dc=example,dc=com' is memberof b'cn=group_memofegrp017,ou=groups,dc=example,dc=com' (memberuid) INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp016,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp016,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp016,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp017,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp017,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp017,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp017,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp017,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp017,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp017,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp017,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp017,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp017,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp017,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp017,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:109 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.13
-------------------------------Captured log call--------------------------------
INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp016,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp016,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp016,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp017,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp017,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp017,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp017,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp017,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp017,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp017,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp017,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp017,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp017,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp017,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp017,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:83 Create group cn=group_memofegrp018,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:1261 Update b'uid=user_memofuser1,ou=people,dc=example,dc=com' is memberof b'cn=group_memofegrp017,ou=groups,dc=example,dc=com' (member) INFO tests.suites.plugins.memberof_test:memberof_test.py:1262 Update b'uid=user_memofuser1,ou=people,dc=example,dc=com' is memberof b'cn=group_memofegrp017,ou=groups,dc=example,dc=com' (uniqueMember) INFO tests.suites.plugins.memberof_test:memberof_test.py:1263 Update b'uid=user_memofuser1,ou=people,dc=example,dc=com' is memberof b'cn=group_memofegrp017,ou=groups,dc=example,dc=com' (memberuid) INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp017,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp018,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp017,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp018,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp017,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp018,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp017,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp018,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp017,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp018,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp017,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp017,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp018,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:1283 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) INFO tests.suites.plugins.memberof_test:memberof_test.py:1284 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) INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp017,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp017,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp017,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp017,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp017,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp017,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp017,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp016,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp016,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp016,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp016,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com
Passed suites/plugins/memberof_test.py::test_complex_group_scenario_3 0.18
-------------------------------Captured log call--------------------------------
INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp016,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp016,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp016,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp016,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:67 Create user uid=user_memofuser2,ou=people,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:67 Create user uid=user_memofuser3,ou=people,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:83 Create group cn=group_memofegrp019_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:83 Create group cn=group_memofegrp019_3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:83 Create group cn=group_memofegrp019_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'cn=group_memofegrp019_1,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'cn=group_memofegrp019_1,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'cn=group_memofegrp019_1,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'cn=group_memofegrp019_1,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'cn=group_memofegrp019_1,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'cn=group_memofegrp019_1,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'cn=group_memofegrp019_1,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'cn=group_memofegrp019_1,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'cn=group_memofegrp019_1,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'cn=group_memofegrp019_2,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp019_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'cn=group_memofegrp019_2,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp019_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'cn=group_memofegrp019_2,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp019_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'cn=group_memofegrp019_2,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp019_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'cn=group_memofegrp019_2,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp019_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'cn=group_memofegrp019_2,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp019_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'cn=group_memofegrp019_2,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp019_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'cn=group_memofegrp019_2,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp019_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'cn=group_memofegrp019_2,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp019_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'cn=group_memofegrp019_2,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp019_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'cn=group_memofegrp019_2,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp019_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'cn=group_memofegrp019_2,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp019_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'cn=group_memofegrp019_2,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp019_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'cn=group_memofegrp019_2,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp019_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'cn=group_memofegrp019_2,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp019_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'cn=group_memofegrp019_2,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp019_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'cn=group_memofegrp019_2,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp019_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'cn=group_memofegrp019_2,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp019_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp019_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp019_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp019_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp019_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp019_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp019_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp019_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp019_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp019_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp019_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp019_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp019_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp019_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp019_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp019_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp019_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp019_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp019_3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp019_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp019_3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp019_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp019_3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp019_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp019_3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp019_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp019_3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp019_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp019_3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp019_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp019_3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp019_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp019_3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp019_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp019_3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp016,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp016,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp016,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp016,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com
Passed suites/plugins/memberof_test.py::test_complex_group_scenario_4 0.22
-------------------------------Captured log call--------------------------------
INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp016,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp016,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp016,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp016,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:67 Create user uid=user_memofuser1,ou=people,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:83 Create group cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:83 Create group cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:83 Create group cn=group_memofegrp020_3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:83 Create group cn=group_memofegrp020_4,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:83 Create group cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_4,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified
Passed suites/plugins/memberof_test.py::test_complex_group_scenario_5 0.17
-------------------------------Captured log call--------------------------------
INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp016,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp016,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp016,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp016,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:67 Create user uid=user_memofuser1,ou=people,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:67 Create user uid=user_memofuser2,ou=people,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:67 Create user uid=user_memofuser3,ou=people,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:67 Create user uid=user_memofuser4,ou=people,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:83 Create group cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:83 Create group cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:83 Create group cn=group_memofegrp020_3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:83 Create group cn=group_memofegrp020_4,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:83 Create group cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser4,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_4,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser4,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_4,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_1,ou=groups,dc=example,dc=com'.uniqueMember = b'uid=user_memofuser1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:101 uniqueMember: uid=user_memofuser1,ou=people,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_1,ou=groups,dc=example,dc=com'.member = b'uid=user_memofuser1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_2,ou=groups,dc=example,dc=com'.uniqueMember = b'uid=user_memofuser2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:101 uniqueMember: uid=user_memofuser2,ou=people,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_2,ou=groups,dc=example,dc=com'.member = b'uid=user_memofuser2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_3,ou=groups,dc=example,dc=com'.uniqueMember = b'uid=user_memofuser3,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:101 uniqueMember: uid=user_memofuser3,ou=people,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_3,ou=groups,dc=example,dc=com'.member = b'uid=user_memofuser3,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_4,ou=groups,dc=example,dc=com'.uniqueMember = b'uid=user_memofuser4,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:101 uniqueMember: uid=user_memofuser4,ou=people,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_4,ou=groups,dc=example,dc=com'.member = b'uid=user_memofuser4,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.member = b'uid=user_memofuser1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: uid=user_memofuser1,ou=people,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.uniqueMember = b'uid=user_memofuser1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.member = b'cn=group_memofegrp020_1,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: uid=user_memofuser1,ou=people,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.uniqueMember = b'cn=group_memofegrp020_1,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.member = b'cn=group_memofegrp020_2,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: uid=user_memofuser1,ou=people,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.uniqueMember = b'cn=group_memofegrp020_2,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.member = b'cn=group_memofegrp020_3,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: uid=user_memofuser1,ou=people,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.uniqueMember = b'cn=group_memofegrp020_3,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.member = b'cn=group_memofegrp020_4,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: uid=user_memofuser1,ou=people,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: cn=group_memofegrp020_4,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.uniqueMember = b'cn=group_memofegrp020_4,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.member = b'uid=user_memofuser2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: uid=user_memofuser1,ou=people,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: cn=group_memofegrp020_4,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.uniqueMember = b'uid=user_memofuser2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.member = b'uid=user_memofuser3,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: uid=user_memofuser1,ou=people,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: cn=group_memofegrp020_4,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.uniqueMember = b'uid=user_memofuser3,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.member = b'uid=user_memofuser4,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: uid=user_memofuser1,ou=people,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: cn=group_memofegrp020_4,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.uniqueMember = b'uid=user_memofuser4,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp016,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp016,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp016,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp016,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp016,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp016,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp016,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp016,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp016,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com
Passed suites/plugins/memberof_test.py::test_complex_group_scenario_6 5.23
-------------------------------Captured log call--------------------------------
INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser4,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_4,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser4,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_4,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp016,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp016,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp016,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp016,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp016,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp016,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp016,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp016,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp016,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_1,ou=groups,dc=example,dc=com'.uniqueMember = b'uid=user_memofuser1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:101 uniqueMember: uid=user_memofuser1,ou=people,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_1,ou=groups,dc=example,dc=com'.member = b'uid=user_memofuser1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_2,ou=groups,dc=example,dc=com'.uniqueMember = b'uid=user_memofuser2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:101 uniqueMember: uid=user_memofuser2,ou=people,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_2,ou=groups,dc=example,dc=com'.member = b'uid=user_memofuser2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_3,ou=groups,dc=example,dc=com'.uniqueMember = b'uid=user_memofuser3,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:101 uniqueMember: uid=user_memofuser3,ou=people,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_3,ou=groups,dc=example,dc=com'.member = b'uid=user_memofuser3,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_4,ou=groups,dc=example,dc=com'.uniqueMember = b'uid=user_memofuser4,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:101 uniqueMember: uid=user_memofuser4,ou=people,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_4,ou=groups,dc=example,dc=com'.member = b'uid=user_memofuser4,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.member = b'uid=user_memofuser1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: uid=user_memofuser1,ou=people,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.uniqueMember = b'uid=user_memofuser1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.member = b'cn=group_memofegrp020_1,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: uid=user_memofuser1,ou=people,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.uniqueMember = b'cn=group_memofegrp020_1,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.member = b'cn=group_memofegrp020_2,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: uid=user_memofuser1,ou=people,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.uniqueMember = b'cn=group_memofegrp020_2,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.member = b'cn=group_memofegrp020_3,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: uid=user_memofuser1,ou=people,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.uniqueMember = b'cn=group_memofegrp020_3,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.member = b'cn=group_memofegrp020_4,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: uid=user_memofuser1,ou=people,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: cn=group_memofegrp020_4,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.uniqueMember = b'cn=group_memofegrp020_4,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.member = b'uid=user_memofuser2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: uid=user_memofuser1,ou=people,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: cn=group_memofegrp020_4,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.uniqueMember = b'uid=user_memofuser2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.member = b'uid=user_memofuser3,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: uid=user_memofuser1,ou=people,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: cn=group_memofegrp020_4,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.uniqueMember = b'uid=user_memofuser3,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.member = b'uid=user_memofuser4,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: uid=user_memofuser1,ou=people,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: cn=group_memofegrp020_4,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.uniqueMember = b'uid=user_memofuser4,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_1,ou=groups,dc=example,dc=com'.uniqueMember = b'uid=user_memofuser1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:101 uniqueMember: uid=user_memofuser1,ou=people,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_1,ou=groups,dc=example,dc=com'.member = b'uid=user_memofuser1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: uid=user_memofuser1,ou=people,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_2,ou=groups,dc=example,dc=com'.uniqueMember = b'uid=user_memofuser2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:101 uniqueMember: uid=user_memofuser2,ou=people,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_2,ou=groups,dc=example,dc=com'.member = b'uid=user_memofuser2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: uid=user_memofuser2,ou=people,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_3,ou=groups,dc=example,dc=com'.uniqueMember = b'uid=user_memofuser3,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:101 uniqueMember: uid=user_memofuser3,ou=people,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_3,ou=groups,dc=example,dc=com'.member = b'uid=user_memofuser3,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: uid=user_memofuser3,ou=people,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_4,ou=groups,dc=example,dc=com'.uniqueMember = b'uid=user_memofuser4,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:101 uniqueMember: uid=user_memofuser4,ou=people,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_4,ou=groups,dc=example,dc=com'.member = b'uid=user_memofuser4,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: uid=user_memofuser4,ou=people,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_4,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_4,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_4,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser4,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_4,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser4,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_4,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser4,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_4,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser4,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_4,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser4,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_4,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'cn=group_memofegrp020_1,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_4,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'cn=group_memofegrp020_1,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'cn=group_memofegrp020_1,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'cn=group_memofegrp020_1,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_4,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'cn=group_memofegrp020_2,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'cn=group_memofegrp020_2,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_4,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'cn=group_memofegrp020_2,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'cn=group_memofegrp020_2,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_4,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'cn=group_memofegrp020_3,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'cn=group_memofegrp020_3,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'cn=group_memofegrp020_3,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_4,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'cn=group_memofegrp020_3,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_4,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'cn=group_memofegrp020_4,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'cn=group_memofegrp020_4,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'cn=group_memofegrp020_4,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'cn=group_memofegrp020_4,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'cn=group_memofegrp020_1,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'cn=group_memofegrp020_2,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'cn=group_memofegrp020_3,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'cn=group_memofegrp020_4,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser4,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_4,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser4,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_4,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp016,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp016,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp016,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp016,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp016,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp016,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp016,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp016,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp016,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com
Passed suites/plugins/memberof_test.py::test_complex_group_scenario_7 0.14
-------------------------------Captured log call--------------------------------
INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_4,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_4,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_4,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser4,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_4,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser4,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_4,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser4,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_4,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser4,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_4,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser4,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_4,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'cn=group_memofegrp020_1,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_4,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'cn=group_memofegrp020_1,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'cn=group_memofegrp020_1,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'cn=group_memofegrp020_1,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_4,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'cn=group_memofegrp020_2,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'cn=group_memofegrp020_2,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_4,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'cn=group_memofegrp020_2,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'cn=group_memofegrp020_2,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_4,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'cn=group_memofegrp020_3,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'cn=group_memofegrp020_3,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'cn=group_memofegrp020_3,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_4,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'cn=group_memofegrp020_3,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_4,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'cn=group_memofegrp020_4,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'cn=group_memofegrp020_4,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'cn=group_memofegrp020_4,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'cn=group_memofegrp020_4,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'cn=group_memofegrp020_1,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'cn=group_memofegrp020_2,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'cn=group_memofegrp020_3,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'cn=group_memofegrp020_4,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser4,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_4,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser4,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_4,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp016,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp016,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp016,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp016,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp016,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp016,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp016,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp016,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp016,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofenh2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_1,ou=groups,dc=example,dc=com'.uniqueMember = b'uid=user_memofuser1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:101 uniqueMember: uid=user_memofuser1,ou=people,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_1,ou=groups,dc=example,dc=com'.member = b'uid=user_memofuser1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: uid=user_memofuser1,ou=people,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_2,ou=groups,dc=example,dc=com'.uniqueMember = b'uid=user_memofuser2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:101 uniqueMember: uid=user_memofuser2,ou=people,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_2,ou=groups,dc=example,dc=com'.member = b'uid=user_memofuser2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: uid=user_memofuser2,ou=people,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_3,ou=groups,dc=example,dc=com'.uniqueMember = b'uid=user_memofuser3,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:101 uniqueMember: uid=user_memofuser3,ou=people,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_3,ou=groups,dc=example,dc=com'.member = b'uid=user_memofuser3,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: uid=user_memofuser3,ou=people,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_4,ou=groups,dc=example,dc=com'.uniqueMember = b'uid=user_memofuser4,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:101 uniqueMember: uid=user_memofuser4,ou=people,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_4,ou=groups,dc=example,dc=com'.member = b'uid=user_memofuser4,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: uid=user_memofuser4,ou=people,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.member = b'cn=group_memofegrp020_1,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: uid=user_memofuser1,ou=people,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.uniqueMember = b'cn=group_memofegrp020_1,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.member = b'cn=group_memofegrp020_2,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: uid=user_memofuser1,ou=people,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.uniqueMember = b'cn=group_memofegrp020_2,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.member = b'cn=group_memofegrp020_3,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: uid=user_memofuser1,ou=people,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.uniqueMember = b'cn=group_memofegrp020_3,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.member = b'cn=group_memofegrp020_4,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: uid=user_memofuser1,ou=people,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: cn=group_memofegrp020_4,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.uniqueMember = b'cn=group_memofegrp020_4,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.member = b'uid=user_memofuser1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: uid=user_memofuser1,ou=people,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.uniqueMember = b'uid=user_memofuser1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.member = b'cn=group_memofegrp020_1,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: uid=user_memofuser1,ou=people,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.uniqueMember = b'cn=group_memofegrp020_1,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.member = b'cn=group_memofegrp020_2,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: uid=user_memofuser1,ou=people,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.uniqueMember = b'cn=group_memofegrp020_2,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.member = b'cn=group_memofegrp020_3,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: uid=user_memofuser1,ou=people,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.uniqueMember = b'cn=group_memofegrp020_3,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.member = b'cn=group_memofegrp020_4,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: uid=user_memofuser1,ou=people,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: cn=group_memofegrp020_4,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.uniqueMember = b'cn=group_memofegrp020_4,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_2,ou=groups,dc=example,dc=com'.member = b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: uid=user_memofuser2,ou=people,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_2,ou=groups,dc=example,dc=com'.uniqueMember = b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:101 uniqueMember: uid=user_memofuser2,ou=people,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:101 uniqueMember: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_3,ou=groups,dc=example,dc=com'.member = b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: uid=user_memofuser3,ou=people,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_3,ou=groups,dc=example,dc=com'.uniqueMember = b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:101 uniqueMember: uid=user_memofuser3,ou=people,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:101 uniqueMember: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_4,ou=groups,dc=example,dc=com'.member = b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: uid=user_memofuser4,ou=people,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_4,ou=groups,dc=example,dc=com'.uniqueMember = b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:101 uniqueMember: uid=user_memofuser4,ou=people,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:101 uniqueMember: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_2,ou=groups,dc=example,dc=com'.uniqueMember = b'uid=user_memofuser2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:101 uniqueMember: uid=user_memofuser2,ou=people,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_2,ou=groups,dc=example,dc=com'.member = b'uid=user_memofuser2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: uid=user_memofuser2,ou=people,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_3,ou=groups,dc=example,dc=com'.uniqueMember = b'uid=user_memofuser3,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:101 uniqueMember: uid=user_memofuser3,ou=people,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_3,ou=groups,dc=example,dc=com'.member = b'uid=user_memofuser3,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: uid=user_memofuser3,ou=people,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_4,ou=groups,dc=example,dc=com'.uniqueMember = b'uid=user_memofuser4,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:101 uniqueMember: uid=user_memofuser4,ou=people,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_4,ou=groups,dc=example,dc=com'.member = b'uid=user_memofuser4,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: uid=user_memofuser4,ou=people,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_1,ou=groups,dc=example,dc=com'.uniqueMember = b'uid=user_memofuser1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:101 uniqueMember: uid=user_memofuser1,ou=people,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_1,ou=groups,dc=example,dc=com'.member = b'uid=user_memofuser1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_1,ou=groups,dc=example,dc=com'.uniqueMember = b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:101 uniqueMember: uid=user_memofuser1,ou=people,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_1,ou=groups,dc=example,dc=com'.member = b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'cn=group_memofegrp020_1,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'cn=group_memofegrp020_2,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'cn=group_memofegrp020_3,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'cn=group_memofegrp020_4,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser4,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_4,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_4,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_4,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_4,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_4,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser4,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_4,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser4,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_4,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser4,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_4,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser4,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_4,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_4,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified
Passed suites/plugins/memberof_test.py::test_complex_group_scenario_8 0.11
-------------------------------Captured log call--------------------------------
INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.member = b'cn=group_memofegrp020_1,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: uid=user_memofuser1,ou=people,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.uniqueMember = b'cn=group_memofegrp020_1,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.member = b'cn=group_memofegrp020_2,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: uid=user_memofuser1,ou=people,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.uniqueMember = b'cn=group_memofegrp020_2,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.member = b'cn=group_memofegrp020_3,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: uid=user_memofuser1,ou=people,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.uniqueMember = b'cn=group_memofegrp020_3,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.member = b'cn=group_memofegrp020_4,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: uid=user_memofuser1,ou=people,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: cn=group_memofegrp020_4,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.uniqueMember = b'cn=group_memofegrp020_4,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_2,ou=groups,dc=example,dc=com'.member = b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: uid=user_memofuser2,ou=people,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_2,ou=groups,dc=example,dc=com'.uniqueMember = b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:101 uniqueMember: uid=user_memofuser2,ou=people,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:101 uniqueMember: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_3,ou=groups,dc=example,dc=com'.member = b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: uid=user_memofuser3,ou=people,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_3,ou=groups,dc=example,dc=com'.uniqueMember = b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:101 uniqueMember: uid=user_memofuser3,ou=people,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:101 uniqueMember: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_4,ou=groups,dc=example,dc=com'.member = b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: uid=user_memofuser4,ou=people,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_4,ou=groups,dc=example,dc=com'.uniqueMember = b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:101 uniqueMember: uid=user_memofuser4,ou=people,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:101 uniqueMember: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_2,ou=groups,dc=example,dc=com'.uniqueMember = b'uid=user_memofuser2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:101 uniqueMember: uid=user_memofuser2,ou=people,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_2,ou=groups,dc=example,dc=com'.member = b'uid=user_memofuser2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: uid=user_memofuser2,ou=people,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_3,ou=groups,dc=example,dc=com'.uniqueMember = b'uid=user_memofuser3,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:101 uniqueMember: uid=user_memofuser3,ou=people,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_3,ou=groups,dc=example,dc=com'.member = b'uid=user_memofuser3,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: uid=user_memofuser3,ou=people,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_4,ou=groups,dc=example,dc=com'.uniqueMember = b'uid=user_memofuser4,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:101 uniqueMember: uid=user_memofuser4,ou=people,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_4,ou=groups,dc=example,dc=com'.member = b'uid=user_memofuser4,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: uid=user_memofuser4,ou=people,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_1,ou=groups,dc=example,dc=com'.uniqueMember = b'uid=user_memofuser1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:101 uniqueMember: uid=user_memofuser1,ou=people,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_1,ou=groups,dc=example,dc=com'.member = b'uid=user_memofuser1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_1,ou=groups,dc=example,dc=com'.uniqueMember = b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:101 uniqueMember: uid=user_memofuser1,ou=people,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_1,ou=groups,dc=example,dc=com'.member = b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'cn=group_memofegrp020_1,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'cn=group_memofegrp020_2,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'cn=group_memofegrp020_3,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'cn=group_memofegrp020_4,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser4,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_4,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_4,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_4,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_4,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_4,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser4,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_4,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser4,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_4,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser4,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_4,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser4,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_4,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_4,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.member = b'cn=group_memofegrp020_1,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: uid=user_memofuser1,ou=people,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.uniqueMember = b'cn=group_memofegrp020_1,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.member = b'cn=group_memofegrp020_2,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: uid=user_memofuser1,ou=people,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.uniqueMember = b'cn=group_memofegrp020_2,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.member = b'cn=group_memofegrp020_3,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: uid=user_memofuser1,ou=people,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.uniqueMember = b'cn=group_memofegrp020_3,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.member = b'cn=group_memofegrp020_4,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: uid=user_memofuser1,ou=people,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: cn=group_memofegrp020_4,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.uniqueMember = b'cn=group_memofegrp020_4,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_2,ou=groups,dc=example,dc=com'.member = b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: uid=user_memofuser2,ou=people,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_2,ou=groups,dc=example,dc=com'.uniqueMember = b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:101 uniqueMember: uid=user_memofuser2,ou=people,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:101 uniqueMember: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_3,ou=groups,dc=example,dc=com'.member = b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: uid=user_memofuser3,ou=people,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_3,ou=groups,dc=example,dc=com'.uniqueMember = b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:101 uniqueMember: uid=user_memofuser3,ou=people,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:101 uniqueMember: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_4,ou=groups,dc=example,dc=com'.member = b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: uid=user_memofuser4,ou=people,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_4,ou=groups,dc=example,dc=com'.uniqueMember = b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:101 uniqueMember: uid=user_memofuser4,ou=people,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:101 uniqueMember: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_1,ou=groups,dc=example,dc=com'.uniqueMember = b'uid=user_memofuser1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:101 uniqueMember: uid=user_memofuser1,ou=people,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_1,ou=groups,dc=example,dc=com'.member = b'uid=user_memofuser1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: uid=user_memofuser1,ou=people,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_2,ou=groups,dc=example,dc=com'.uniqueMember = b'uid=user_memofuser2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:101 uniqueMember: uid=user_memofuser2,ou=people,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_2,ou=groups,dc=example,dc=com'.member = b'uid=user_memofuser2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: uid=user_memofuser2,ou=people,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_3,ou=groups,dc=example,dc=com'.uniqueMember = b'uid=user_memofuser3,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:101 uniqueMember: uid=user_memofuser3,ou=people,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_3,ou=groups,dc=example,dc=com'.member = b'uid=user_memofuser3,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: uid=user_memofuser3,ou=people,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_4,ou=groups,dc=example,dc=com'.uniqueMember = b'uid=user_memofuser4,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:101 uniqueMember: uid=user_memofuser4,ou=people,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_4,ou=groups,dc=example,dc=com'.member = b'uid=user_memofuser4,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: uid=user_memofuser4,ou=people,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_1,ou=groups,dc=example,dc=com'.uniqueMember = b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:101 uniqueMember: uid=user_memofuser1,ou=people,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_1,ou=groups,dc=example,dc=com'.member = b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: uid=user_memofuser1,ou=people,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'cn=group_memofegrp020_1,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'cn=group_memofegrp020_2,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'cn=group_memofegrp020_3,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'cn=group_memofegrp020_4,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser4,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_4,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_4,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_4,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_4,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_4,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser4,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_4,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser4,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_4,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser4,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_4,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser4,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_4,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_4,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified
Passed suites/plugins/memberof_test.py::test_complex_group_scenario_9 0.16
-------------------------------Captured log call--------------------------------
INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.member = b'cn=group_memofegrp020_1,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: uid=user_memofuser1,ou=people,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.uniqueMember = b'cn=group_memofegrp020_1,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.member = b'cn=group_memofegrp020_2,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: uid=user_memofuser1,ou=people,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.uniqueMember = b'cn=group_memofegrp020_2,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.member = b'cn=group_memofegrp020_3,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: uid=user_memofuser1,ou=people,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.uniqueMember = b'cn=group_memofegrp020_3,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.member = b'cn=group_memofegrp020_4,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: uid=user_memofuser1,ou=people,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: cn=group_memofegrp020_4,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.uniqueMember = b'cn=group_memofegrp020_4,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_2,ou=groups,dc=example,dc=com'.member = b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: uid=user_memofuser2,ou=people,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_2,ou=groups,dc=example,dc=com'.uniqueMember = b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:101 uniqueMember: uid=user_memofuser2,ou=people,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:101 uniqueMember: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_3,ou=groups,dc=example,dc=com'.member = b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: uid=user_memofuser3,ou=people,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_3,ou=groups,dc=example,dc=com'.uniqueMember = b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:101 uniqueMember: uid=user_memofuser3,ou=people,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:101 uniqueMember: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_4,ou=groups,dc=example,dc=com'.member = b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: uid=user_memofuser4,ou=people,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_4,ou=groups,dc=example,dc=com'.uniqueMember = b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:101 uniqueMember: uid=user_memofuser4,ou=people,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:101 uniqueMember: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_1,ou=groups,dc=example,dc=com'.uniqueMember = b'uid=user_memofuser1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:101 uniqueMember: uid=user_memofuser1,ou=people,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_1,ou=groups,dc=example,dc=com'.member = b'uid=user_memofuser1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: uid=user_memofuser1,ou=people,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_2,ou=groups,dc=example,dc=com'.uniqueMember = b'uid=user_memofuser2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:101 uniqueMember: uid=user_memofuser2,ou=people,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_2,ou=groups,dc=example,dc=com'.member = b'uid=user_memofuser2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: uid=user_memofuser2,ou=people,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_3,ou=groups,dc=example,dc=com'.uniqueMember = b'uid=user_memofuser3,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:101 uniqueMember: uid=user_memofuser3,ou=people,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_3,ou=groups,dc=example,dc=com'.member = b'uid=user_memofuser3,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: uid=user_memofuser3,ou=people,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_4,ou=groups,dc=example,dc=com'.uniqueMember = b'uid=user_memofuser4,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:101 uniqueMember: uid=user_memofuser4,ou=people,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_4,ou=groups,dc=example,dc=com'.member = b'uid=user_memofuser4,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: uid=user_memofuser4,ou=people,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_1,ou=groups,dc=example,dc=com'.uniqueMember = b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:101 uniqueMember: uid=user_memofuser1,ou=people,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_1,ou=groups,dc=example,dc=com'.member = b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: uid=user_memofuser1,ou=people,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'cn=group_memofegrp020_1,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'cn=group_memofegrp020_2,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'cn=group_memofegrp020_3,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'cn=group_memofegrp020_4,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser4,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_4,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_4,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_4,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_4,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_4,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser4,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_4,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser4,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_4,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser4,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_4,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser4,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_4,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_4,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.member = b'cn=group_memofegrp020_1,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: uid=user_memofuser1,ou=people,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.uniqueMember = b'cn=group_memofegrp020_1,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.member = b'cn=group_memofegrp020_2,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: uid=user_memofuser1,ou=people,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.uniqueMember = b'cn=group_memofegrp020_2,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.member = b'cn=group_memofegrp020_3,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: uid=user_memofuser1,ou=people,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.uniqueMember = b'cn=group_memofegrp020_3,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.member = b'cn=group_memofegrp020_4,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: uid=user_memofuser1,ou=people,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: cn=group_memofegrp020_1,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: cn=group_memofegrp020_2,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: cn=group_memofegrp020_3,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:101 member: cn=group_memofegrp020_4,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com'.uniqueMember = b'cn=group_memofegrp020_4,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_1,ou=groups,dc=example,dc=com'.member = b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_1,ou=groups,dc=example,dc=com'.uniqueMember = b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_2,ou=groups,dc=example,dc=com'.member = b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_2,ou=groups,dc=example,dc=com'.uniqueMember = b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_3,ou=groups,dc=example,dc=com'.member = b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_3,ou=groups,dc=example,dc=com'.uniqueMember = b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_4,ou=groups,dc=example,dc=com'.member = b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_4,ou=groups,dc=example,dc=com'.uniqueMember = b'cn=group_memofegrp020_5,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_1,ou=groups,dc=example,dc=com'.uniqueMember = b'uid=user_memofuser1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_1,ou=groups,dc=example,dc=com'.member = b'uid=user_memofuser1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_2,ou=groups,dc=example,dc=com'.uniqueMember = b'uid=user_memofuser2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_2,ou=groups,dc=example,dc=com'.member = b'uid=user_memofuser2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_3,ou=groups,dc=example,dc=com'.uniqueMember = b'uid=user_memofuser3,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_3,ou=groups,dc=example,dc=com'.member = b'uid=user_memofuser3,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_4,ou=groups,dc=example,dc=com'.uniqueMember = b'uid=user_memofuser4,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:94 Check b'cn=group_memofegrp020_4,ou=groups,dc=example,dc=com'.member = b'uid=user_memofuser4,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'cn=group_memofegrp020_1,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'cn=group_memofegrp020_2,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'cn=group_memofegrp020_3,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'cn=group_memofegrp020_4,ou=groups,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser4,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser1,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group_memofegrp020_5,ou=groups,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser2,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser3,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser4,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser4,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser4,ou=people,dc=example,dc=com' INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from b'uid=user_memofuser4,ou=people,dc=example,dc=com'
Passed suites/plugins/memberof_test.py::test_memberof_auto_add_oc 2.58
-------------------------------Captured log call--------------------------------
INFO tests.suites.plugins.memberof_test:memberof_test.py:109 Lookup memberof from uid=user1,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:116 memberof: cn=group,dc=example,dc=com INFO tests.suites.plugins.memberof_test:memberof_test.py:119 --> membership verified INFO tests.suites.plugins.memberof_test:memberof_test.py:2753 Correctly rejected invalid objectclass INFO tests.suites.plugins.memberof_test:memberof_test.py:2823 Test complete.
Passed suites/plugins/pluginpath_validation_test.py::test_pluginpath_validation 10.83
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
-------------------------------Captured log call--------------------------------
INFO tests.suites.plugins.pluginpath_validation_test:pluginpath_validation_test.py:103 Test complete
Passed suites/plugins/referint_test.py::test_referential_false_failure 15.72
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
-------------------------------Captured log call--------------------------------
CRITICAL tests.suites.plugins.referint_test:referint_test.py:37 Adding user (uid=foo\,oo0,dc=example,dc=com): CRITICAL tests.suites.plugins.referint_test:referint_test.py:37 Adding user (uid=foo\,oo1,dc=example,dc=com): CRITICAL tests.suites.plugins.referint_test:referint_test.py:37 Adding user (uid=foo\,oo2,dc=example,dc=com): CRITICAL tests.suites.plugins.referint_test:referint_test.py:37 Adding user (uid=foo\,oo3,dc=example,dc=com): CRITICAL tests.suites.plugins.referint_test:referint_test.py:37 Adding user (uid=foo\,oo4,dc=example,dc=com): CRITICAL tests.suites.plugins.referint_test:referint_test.py:37 Adding user (uid=foo\,oo5,dc=example,dc=com): CRITICAL tests.suites.plugins.referint_test:referint_test.py:37 Adding user (uid=foo\,oo6,dc=example,dc=com): CRITICAL tests.suites.plugins.referint_test:referint_test.py:37 Adding user (uid=foo\,oo7,dc=example,dc=com): CRITICAL tests.suites.plugins.referint_test:referint_test.py:37 Adding user (uid=foo\,oo8,dc=example,dc=com): CRITICAL tests.suites.plugins.referint_test:referint_test.py:37 Adding user (uid=foo\,oo9,dc=example,dc=com): CRITICAL tests.suites.plugins.referint_test:referint_test.py:37 Adding user (uid=foo\,oo10,dc=example,dc=com): CRITICAL tests.suites.plugins.referint_test:referint_test.py:37 Adding user (uid=foo\,oo11,dc=example,dc=com): CRITICAL tests.suites.plugins.referint_test:referint_test.py:37 Adding user (uid=foo\,oo12,dc=example,dc=com): CRITICAL tests.suites.plugins.referint_test:referint_test.py:37 Adding user (uid=foo\,oo13,dc=example,dc=com): CRITICAL tests.suites.plugins.referint_test:referint_test.py:37 Adding user (uid=foo\,oo14,dc=example,dc=com): CRITICAL tests.suites.plugins.referint_test:referint_test.py:37 Adding user (uid=foo\,oo15,dc=example,dc=com): CRITICAL tests.suites.plugins.referint_test:referint_test.py:37 Adding user (uid=foo\,oo16,dc=example,dc=com): CRITICAL tests.suites.plugins.referint_test:referint_test.py:37 Adding user (uid=foo\,oo17,dc=example,dc=com): CRITICAL tests.suites.plugins.referint_test:referint_test.py:37 Adding user (uid=foo\,oo18,dc=example,dc=com): CRITICAL tests.suites.plugins.referint_test:referint_test.py:37 Adding user (uid=foo\,oo19,dc=example,dc=com): CRITICAL tests.suites.plugins.referint_test:referint_test.py:37 Adding user (uid=foo\,oo20,dc=example,dc=com): CRITICAL tests.suites.plugins.referint_test:referint_test.py:37 Adding user (uid=foo\,oo21,dc=example,dc=com): CRITICAL tests.suites.plugins.referint_test:referint_test.py:37 Adding user (uid=foo\,oo22,dc=example,dc=com): CRITICAL tests.suites.plugins.referint_test:referint_test.py:37 Adding user (uid=foo\,oo23,dc=example,dc=com): CRITICAL tests.suites.plugins.referint_test:referint_test.py:37 Adding user (uid=foo\,oo24,dc=example,dc=com): CRITICAL tests.suites.plugins.referint_test:referint_test.py:37 Adding user (uid=foo\,oo25,dc=example,dc=com): CRITICAL tests.suites.plugins.referint_test:referint_test.py:37 Adding user (uid=foo\,oo26,dc=example,dc=com): CRITICAL tests.suites.plugins.referint_test:referint_test.py:37 Adding user (uid=foo\,oo27,dc=example,dc=com): CRITICAL tests.suites.plugins.referint_test:referint_test.py:37 Adding user (uid=foo\,oo28,dc=example,dc=com): CRITICAL tests.suites.plugins.referint_test:referint_test.py:37 Adding user (uid=foo\,oo29,dc=example,dc=com): CRITICAL tests.suites.plugins.referint_test:referint_test.py:37 Adding user (uid=foo\,oo30,dc=example,dc=com): CRITICAL tests.suites.plugins.referint_test:referint_test.py:37 Adding user (uid=foo\,oo31,dc=example,dc=com): CRITICAL tests.suites.plugins.referint_test:referint_test.py:37 Adding user (uid=foo\,oo32,dc=example,dc=com): CRITICAL tests.suites.plugins.referint_test:referint_test.py:37 Adding user (uid=foo\,oo33,dc=example,dc=com): CRITICAL tests.suites.plugins.referint_test:referint_test.py:37 Adding user (uid=foo\,oo34,dc=example,dc=com): CRITICAL tests.suites.plugins.referint_test:referint_test.py:37 Adding user (uid=foo\,oo35,dc=example,dc=com): CRITICAL tests.suites.plugins.referint_test:referint_test.py:37 Adding user (uid=foo\,oo36,dc=example,dc=com): CRITICAL tests.suites.plugins.referint_test:referint_test.py:37 Adding user (uid=foo\,oo37,dc=example,dc=com): CRITICAL tests.suites.plugins.referint_test:referint_test.py:37 Adding user (uid=foo\,oo38,dc=example,dc=com): CRITICAL tests.suites.plugins.referint_test:referint_test.py:37 Adding user (uid=foo\,oo39,dc=example,dc=com): CRITICAL tests.suites.plugins.referint_test:referint_test.py:37 Adding user (uid=foo\,oo40,dc=example,dc=com): CRITICAL tests.suites.plugins.referint_test:referint_test.py:37 Adding user (uid=foo\,oo41,dc=example,dc=com): CRITICAL tests.suites.plugins.referint_test:referint_test.py:37 Adding user (uid=foo\,oo42,dc=example,dc=com): CRITICAL tests.suites.plugins.referint_test:referint_test.py:37 Adding user (uid=foo\,oo43,dc=example,dc=com): CRITICAL tests.suites.plugins.referint_test:referint_test.py:37 Adding user (uid=foo\,oo44,dc=example,dc=com): CRITICAL tests.suites.plugins.referint_test:referint_test.py:37 Adding user (uid=foo\,oo45,dc=example,dc=com): CRITICAL tests.suites.plugins.referint_test:referint_test.py:37 Adding user (uid=foo\,oo46,dc=example,dc=com): CRITICAL tests.suites.plugins.referint_test:referint_test.py:37 Adding user (uid=foo\,oo47,dc=example,dc=com): CRITICAL tests.suites.plugins.referint_test:referint_test.py:37 Adding user (uid=foo\,oo48,dc=example,dc=com): CRITICAL tests.suites.plugins.referint_test:referint_test.py:37 Adding user (uid=foo\,oo49,dc=example,dc=com): CRITICAL tests.suites.plugins.referint_test:referint_test.py:37 Adding user (uid=foo\,oo50,dc=example,dc=com): CRITICAL tests.suites.plugins.referint_test:referint_test.py:37 Adding user (uid=foo\,oo51,dc=example,dc=com): CRITICAL tests.suites.plugins.referint_test:referint_test.py:37 Adding user (uid=foo\,oo52,dc=example,dc=com): CRITICAL tests.suites.plugins.referint_test:referint_test.py:37 Adding user (uid=foo\,oo53,dc=example,dc=com): CRITICAL tests.suites.plugins.referint_test:referint_test.py:37 Adding user (uid=foo\,oo54,dc=example,dc=com): CRITICAL tests.suites.plugins.referint_test:referint_test.py:37 Adding user (uid=foo\,oo55,dc=example,dc=com): CRITICAL tests.suites.plugins.referint_test:referint_test.py:37 Adding user (uid=foo\,oo56,dc=example,dc=com): CRITICAL tests.suites.plugins.referint_test:referint_test.py:37 Adding user (uid=foo\,oo57,dc=example,dc=com): CRITICAL tests.suites.plugins.referint_test:referint_test.py:37 Adding user (uid=foo\,oo58,dc=example,dc=com): CRITICAL tests.suites.plugins.referint_test:referint_test.py:37 Adding user (uid=foo\,oo59,dc=example,dc=com): CRITICAL tests.suites.plugins.referint_test:referint_test.py:37 Adding user (uid=foo\,oo60,dc=example,dc=com): CRITICAL tests.suites.plugins.referint_test:referint_test.py:37 Adding user (uid=foo\,oo61,dc=example,dc=com): CRITICAL tests.suites.plugins.referint_test:referint_test.py:37 Adding user (uid=foo\,oo62,dc=example,dc=com): CRITICAL tests.suites.plugins.referint_test:referint_test.py:37 Adding user (uid=foo\,oo63,dc=example,dc=com): CRITICAL tests.suites.plugins.referint_test:referint_test.py:37 Adding user (uid=foo\,oo64,dc=example,dc=com): CRITICAL tests.suites.plugins.referint_test:referint_test.py:37 Adding user (uid=foo\,oo65,dc=example,dc=com): CRITICAL tests.suites.plugins.referint_test:referint_test.py:37 Adding user (uid=foo\,oo66,dc=example,dc=com): CRITICAL tests.suites.plugins.referint_test:referint_test.py:37 Adding user (uid=foo\,oo67,dc=example,dc=com): CRITICAL tests.suites.plugins.referint_test:referint_test.py:37 Adding user (uid=foo\,oo68,dc=example,dc=com): CRITICAL tests.suites.plugins.referint_test:referint_test.py:37 Adding user (uid=foo\,oo69,dc=example,dc=com): CRITICAL tests.suites.plugins.referint_test:referint_test.py:37 Adding user (uid=foo\,oo70,dc=example,dc=com): CRITICAL tests.suites.plugins.referint_test:referint_test.py:37 Adding user (uid=foo\,oo71,dc=example,dc=com): CRITICAL tests.suites.plugins.referint_test:referint_test.py:37 Adding user (uid=foo\,oo72,dc=example,dc=com): CRITICAL tests.suites.plugins.referint_test:referint_test.py:37 Adding user (uid=foo\,oo73,dc=example,dc=com): CRITICAL tests.suites.plugins.referint_test:referint_test.py:37 Adding user (uid=foo\,oo74,dc=example,dc=com): CRITICAL tests.suites.plugins.referint_test:referint_test.py:37 Adding user (uid=foo\,oo75,dc=example,dc=com): CRITICAL tests.suites.plugins.referint_test:referint_test.py:37 Adding user (uid=foo\,oo76,dc=example,dc=com): CRITICAL tests.suites.plugins.referint_test:referint_test.py:37 Adding user (uid=foo\,oo77,dc=example,dc=com): CRITICAL tests.suites.plugins.referint_test:referint_test.py:37 Adding user (uid=foo\,oo78,dc=example,dc=com): CRITICAL tests.suites.plugins.referint_test:referint_test.py:37 Adding user (uid=foo\,oo79,dc=example,dc=com): CRITICAL tests.suites.plugins.referint_test:referint_test.py:37 Adding user (uid=foo\,oo80,dc=example,dc=com): CRITICAL tests.suites.plugins.referint_test:referint_test.py:37 Adding user (uid=foo\,oo81,dc=example,dc=com): CRITICAL tests.suites.plugins.referint_test:referint_test.py:37 Adding user (uid=foo\,oo82,dc=example,dc=com): CRITICAL tests.suites.plugins.referint_test:referint_test.py:37 Adding user (uid=foo\,oo83,dc=example,dc=com): CRITICAL tests.suites.plugins.referint_test:referint_test.py:37 Adding user (uid=foo\,oo84,dc=example,dc=com): CRITICAL tests.suites.plugins.referint_test:referint_test.py:37 Adding user (uid=foo\,oo85,dc=example,dc=com): CRITICAL tests.suites.plugins.referint_test:referint_test.py:37 Adding user (uid=foo\,oo86,dc=example,dc=com): CRITICAL tests.suites.plugins.referint_test:referint_test.py:37 Adding user (uid=foo\,oo87,dc=example,dc=com): CRITICAL tests.suites.plugins.referint_test:referint_test.py:37 Adding user (uid=foo\,oo88,dc=example,dc=com): CRITICAL tests.suites.plugins.referint_test:referint_test.py:37 Adding user (uid=foo\,oo89,dc=example,dc=com): CRITICAL tests.suites.plugins.referint_test:referint_test.py:37 Adding user (uid=foo\,oo90,dc=example,dc=com): CRITICAL tests.suites.plugins.referint_test:referint_test.py:37 Adding user (uid=foo\,oo91,dc=example,dc=com): CRITICAL tests.suites.plugins.referint_test:referint_test.py:37 Adding user (uid=foo\,oo92,dc=example,dc=com): CRITICAL tests.suites.plugins.referint_test:referint_test.py:37 Adding user (uid=foo\,oo93,dc=example,dc=com): CRITICAL tests.suites.plugins.referint_test:referint_test.py:37 Adding user (uid=foo\,oo94,dc=example,dc=com): CRITICAL tests.suites.plugins.referint_test:referint_test.py:37 Adding user (uid=foo\,oo95,dc=example,dc=com): CRITICAL tests.suites.plugins.referint_test:referint_test.py:37 Adding user (uid=foo\,oo96,dc=example,dc=com): CRITICAL tests.suites.plugins.referint_test:referint_test.py:37 Adding user (uid=foo\,oo97,dc=example,dc=com): CRITICAL tests.suites.plugins.referint_test:referint_test.py:37 Adding user (uid=foo\,oo98,dc=example,dc=com): CRITICAL tests.suites.plugins.referint_test:referint_test.py:37 Adding user (uid=foo\,oo99,dc=example,dc=com): CRITICAL tests.suites.plugins.referint_test:referint_test.py:37 Adding user (uid=foo\,oo100,dc=example,dc=com): CRITICAL tests.suites.plugins.referint_test:referint_test.py:37 Adding user (uid=foo\,oo101,dc=example,dc=com): CRITICAL tests.suites.plugins.referint_test:referint_test.py:37 Adding user (uid=foo\,oo102,dc=example,dc=com): CRITICAL tests.suites.plugins.referint_test:referint_test.py:37 Adding user (uid=foo\,oo103,dc=example,dc=com): CRITICAL tests.suites.plugins.referint_test:referint_test.py:37 Adding user (uid=foo\,oo104,dc=example,dc=com): CRITICAL tests.suites.plugins.referint_test:referint_test.py:37 Adding user (uid=foo\,oo105,dc=example,dc=com): CRITICAL tests.suites.plugins.referint_test:referint_test.py:37 Adding user (uid=foo\,oo106,dc=example,dc=com): CRITICAL tests.suites.plugins.referint_test:referint_test.py:37 Adding user (uid=foo\,oo107,dc=example,dc=com): CRITICAL tests.suites.plugins.referint_test:referint_test.py:37 Adding user (uid=foo\,oo108,dc=example,dc=com): CRITICAL tests.suites.plugins.referint_test:referint_test.py:37 Adding user (uid=foo\,oo109,dc=example,dc=com): CRITICAL tests.suites.plugins.referint_test:referint_test.py:37 Adding user (uid=foo\,oo110,dc=example,dc=com): CRITICAL tests.suites.plugins.referint_test:referint_test.py:37 Adding user (uid=foo\,oo111,dc=example,dc=com): CRITICAL tests.suites.plugins.referint_test:referint_test.py:37 Adding user (uid=foo\,oo112,dc=example,dc=com): CRITICAL tests.suites.plugins.referint_test:referint_test.py:37 Adding user (uid=foo\,oo113,dc=example,dc=com): CRITICAL tests.suites.plugins.referint_test:referint_test.py:37 Adding user (uid=foo\,oo114,dc=example,dc=com): CRITICAL tests.suites.plugins.referint_test:referint_test.py:37 Adding user (uid=foo\,oo115,dc=example,dc=com): CRITICAL tests.suites.plugins.referint_test:referint_test.py:37 Adding user (uid=foo\,oo116,dc=example,dc=com): CRITICAL tests.suites.plugins.referint_test:referint_test.py:37 Adding user (uid=foo\,oo117,dc=example,dc=com): CRITICAL tests.suites.plugins.referint_test:referint_test.py:37 Adding user (uid=foo\,oo118,dc=example,dc=com): CRITICAL tests.suites.plugins.referint_test:referint_test.py:37 Adding user (uid=foo\,oo119,dc=example,dc=com): CRITICAL tests.suites.plugins.referint_test:referint_test.py:37 Adding user (uid=foo\,oo120,dc=example,dc=com): CRITICAL tests.suites.plugins.referint_test:referint_test.py:37 Adding user (uid=foo\,oo121,dc=example,dc=com): CRITICAL tests.suites.plugins.referint_test:referint_test.py:37 Adding user (uid=foo\,oo122,dc=example,dc=com): CRITICAL tests.suites.plugins.referint_test:referint_test.py:37 Adding user (uid=foo\,oo123,dc=example,dc=com): CRITICAL tests.suites.plugins.referint_test:referint_test.py:37 Adding user (uid=foo\,oo124,dc=example,dc=com): CRITICAL tests.suites.plugins.referint_test:referint_test.py:37 Adding user (uid=foo\,oo125,dc=example,dc=com): CRITICAL tests.suites.plugins.referint_test:referint_test.py:37 Adding user (uid=foo\,oo126,dc=example,dc=com): CRITICAL tests.suites.plugins.referint_test:referint_test.py:37 Adding user (uid=foo\,oo127,dc=example,dc=com): CRITICAL tests.suites.plugins.referint_test:referint_test.py:37 Adding user (uid=foo\,oo128,dc=example,dc=com): CRITICAL tests.suites.plugins.referint_test:referint_test.py:37 Adding user (uid=foo\,oo129,dc=example,dc=com):
Passed suites/plugins/rootdn_plugin_test.py::test_rootdn_access_specific_time 9.07
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created. INFO tests.suites.plugins.rootdn_plugin_test:rootdn_plugin_test.py:60 Initializing root DN test suite... INFO tests.suites.plugins.rootdn_plugin_test:rootdn_plugin_test.py:70 test_rootdn_init: Initialized root DN test suite. INFO tests.suites.plugins.rootdn_plugin_test:rootdn_plugin_test.py:36 Cleaning up the config area
-------------------------------Captured log call--------------------------------
INFO tests.suites.plugins.rootdn_plugin_test:rootdn_plugin_test.py:102 Running test_rootdn_access_specific_time...
Passed suites/plugins/rootdn_plugin_test.py::test_rootdn_access_day_of_week 2.64
-------------------------------Captured log setup-------------------------------
INFO tests.suites.plugins.rootdn_plugin_test:rootdn_plugin_test.py:36 Cleaning up the config area
-------------------------------Captured log call--------------------------------
INFO tests.suites.plugins.rootdn_plugin_test:rootdn_plugin_test.py:185 Running test_rootdn_access_day_of_week... INFO tests.suites.plugins.rootdn_plugin_test:rootdn_plugin_test.py:202 Today: Sat INFO tests.suites.plugins.rootdn_plugin_test:rootdn_plugin_test.py:203 Allowed days: Sat,Sun INFO tests.suites.plugins.rootdn_plugin_test:rootdn_plugin_test.py:204 Deny days: Mon, Tue
Passed suites/plugins/rootdn_plugin_test.py::test_rootdn_access_denied_ip 2.65
-------------------------------Captured log setup-------------------------------
INFO tests.suites.plugins.rootdn_plugin_test:rootdn_plugin_test.py:36 Cleaning up the config area
-------------------------------Captured log call--------------------------------
INFO tests.suites.plugins.rootdn_plugin_test:rootdn_plugin_test.py:268 Running test_rootdn_access_denied_ip...
Passed suites/plugins/rootdn_plugin_test.py::test_rootdn_access_denied_host 2.65
-------------------------------Captured log setup-------------------------------
INFO tests.suites.plugins.rootdn_plugin_test:rootdn_plugin_test.py:36 Cleaning up the config area
-------------------------------Captured log call--------------------------------
INFO tests.suites.plugins.rootdn_plugin_test:rootdn_plugin_test.py:333 Running test_rootdn_access_denied_host...
Passed suites/plugins/rootdn_plugin_test.py::test_rootdn_access_allowed_ip 2.75
-------------------------------Captured log setup-------------------------------
INFO tests.suites.plugins.rootdn_plugin_test:rootdn_plugin_test.py:36 Cleaning up the config area
-------------------------------Captured log call--------------------------------
INFO tests.suites.plugins.rootdn_plugin_test:rootdn_plugin_test.py:400 Running test_rootdn_access_allowed_ip...
Passed suites/plugins/rootdn_plugin_test.py::test_rootdn_access_allowed_host 2.64
-------------------------------Captured log setup-------------------------------
INFO tests.suites.plugins.rootdn_plugin_test:rootdn_plugin_test.py:36 Cleaning up the config area
-------------------------------Captured log call--------------------------------
INFO tests.suites.plugins.rootdn_plugin_test:rootdn_plugin_test.py:466 Running test_rootdn_access_allowed_host...
Passed suites/plugins/rootdn_plugin_test.py::test_rootdn_config_validate 0.11
-------------------------------Captured log setup-------------------------------
INFO tests.suites.plugins.rootdn_plugin_test:rootdn_plugin_test.py:36 Cleaning up the config area
-------------------------------Captured log call--------------------------------
INFO tests.suites.plugins.rootdn_plugin_test:rootdn_plugin_test.py:575 Add just "rootdn-open-time"
Passed suites/plugins/rootdn_plugin_test.py::test_rootdn_access_denied_ip_wildcard 2.63
-------------------------------Captured log setup-------------------------------
INFO tests.suites.plugins.rootdn_plugin_test:rootdn_plugin_test.py:36 Cleaning up the config area
-------------------------------Captured log call--------------------------------
INFO tests.suites.plugins.rootdn_plugin_test:rootdn_plugin_test.py:666 Running test_rootdn_access_denied_ip_wildcard...
Passed suites/plugins/rootdn_plugin_test.py::test_rootdn_access_allowed_ip_wildcard 5.47
-------------------------------Captured log setup-------------------------------
INFO tests.suites.plugins.rootdn_plugin_test:rootdn_plugin_test.py:36 Cleaning up the config area
-------------------------------Captured log call--------------------------------
INFO tests.suites.plugins.rootdn_plugin_test:rootdn_plugin_test.py:712 Running test_rootdn_access_allowed_ip...
Passed suites/psearch/psearch_test.py::test_psearch 13.09
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
-------------------------------Captured log call--------------------------------
INFO lib389:psearch_test.py:30 dc=example,dc=com has changed! INFO lib389:psearch_test.py:30 ou=groups,dc=example,dc=com has changed! INFO lib389:psearch_test.py:30 ou=people,dc=example,dc=com has changed! INFO lib389:psearch_test.py:30 ou=permissions,dc=example,dc=com has changed! INFO lib389:psearch_test.py:30 ou=services,dc=example,dc=com has changed! INFO lib389:psearch_test.py:30 uid=demo_user,ou=people,dc=example,dc=com has changed! INFO lib389:psearch_test.py:30 cn=demo_group,ou=groups,dc=example,dc=com has changed! INFO lib389:psearch_test.py:30 cn=group_admin,ou=permissions,dc=example,dc=com has changed! INFO lib389:psearch_test.py:30 cn=group_modify,ou=permissions,dc=example,dc=com has changed! INFO lib389:psearch_test.py:30 cn=user_admin,ou=permissions,dc=example,dc=com has changed! INFO lib389:psearch_test.py:30 cn=user_modify,ou=permissions,dc=example,dc=com has changed! INFO lib389:psearch_test.py:30 cn=user_passwd_reset,ou=permissions,dc=example,dc=com has changed! INFO lib389:psearch_test.py:30 cn=user_private_read,ou=permissions,dc=example,dc=com has changed! INFO lib389:psearch_test.py:34 No more results INFO lib389:psearch_test.py:30 cn=group1,ou=groups,dc=example,dc=com has changed! INFO lib389:psearch_test.py:34 No more results
Passed suites/pwp_storage/storage_test.py::test_check_password_scheme[CRYPT] 8.71
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
Passed suites/pwp_storage/storage_test.py::test_check_password_scheme[SHA] 0.59
No log output captured.
Passed suites/pwp_storage/storage_test.py::test_check_password_scheme[SSHA] 0.11
No log output captured.
Passed suites/pwp_storage/storage_test.py::test_check_password_scheme[SHA256] 0.11
No log output captured.
Passed suites/pwp_storage/storage_test.py::test_check_password_scheme[SSHA256] 0.11
No log output captured.
Passed suites/pwp_storage/storage_test.py::test_check_password_scheme[SHA384] 0.11
No log output captured.
Passed suites/pwp_storage/storage_test.py::test_check_password_scheme[SSHA384] 0.10
No log output captured.
Passed suites/pwp_storage/storage_test.py::test_check_password_scheme[SHA512] 0.12
No log output captured.
Passed suites/pwp_storage/storage_test.py::test_check_password_scheme[SSHA512] 0.11
No log output captured.
Passed suites/pwp_storage/storage_test.py::test_check_password_scheme[MD5] 0.11
No log output captured.
Passed suites/pwp_storage/storage_test.py::test_check_password_scheme[PBKDF2_SHA256] 0.14
No log output captured.
Passed suites/pwp_storage/storage_test.py::test_clear_scheme 0.11
No log output captured.
Passed suites/pwp_storage/storage_test.py::test_check_two_scheme 4.97
No log output captured.
Passed suites/pwp_storage/storage_test.py::test_check_pbkdf2_sha256 4.32
No log output captured.
Passed suites/pwp_storage/storage_test.py::test_check_ssha512 8.20
No log output captured.
Passed suites/referint_plugin/rename_test.py::test_rename_large_subtree 154.07
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39001, 'ldap-secureport': 63701, 'server-id': 'master1', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master2 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39002, 'ldap-secureport': 63702, 'server-id': 'master2', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.topologies:topologies.py:142 Creating replication topology. INFO lib389.topologies:topologies.py:156 Joining master master2 to master1 ... INFO lib389.replica:replica.py:2084 SUCCESS: bootstrap to ldap://host-10-0-139-100:39002 completed INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is was created INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is was created INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 9ac610f9-cf06-496d-a739-40237739901b / got description=None) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is NOT working (expect b86959e3-98d5-448c-a238-50c1f67d17a5 / got description=9ac610f9-cf06-496d-a739-40237739901b) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2153 SUCCESS: joined master from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 INFO lib389.topologies:topologies.py:164 Ensuring master master1 to master2 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 already exists INFO lib389.topologies:topologies.py:164 Ensuring master master2 to master1 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 already exists
-------------------------------Captured log call--------------------------------
INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect ba6ecfb5-4a1e-44fb-96b9-c34ea88aee98 / got description=b86959e3-98d5-448c-a238-50c1f67d17a5) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect ba6ecfb5-4a1e-44fb-96b9-c34ea88aee98 / got description=b86959e3-98d5-448c-a238-50c1f67d17a5) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect ba6ecfb5-4a1e-44fb-96b9-c34ea88aee98 / got description=b86959e3-98d5-448c-a238-50c1f67d17a5) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect ba6ecfb5-4a1e-44fb-96b9-c34ea88aee98 / got description=b86959e3-98d5-448c-a238-50c1f67d17a5) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect ba6ecfb5-4a1e-44fb-96b9-c34ea88aee98 / got description=b86959e3-98d5-448c-a238-50c1f67d17a5) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect ba6ecfb5-4a1e-44fb-96b9-c34ea88aee98 / got description=b86959e3-98d5-448c-a238-50c1f67d17a5) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect ba6ecfb5-4a1e-44fb-96b9-c34ea88aee98 / got description=b86959e3-98d5-448c-a238-50c1f67d17a5) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect ba6ecfb5-4a1e-44fb-96b9-c34ea88aee98 / got description=b86959e3-98d5-448c-a238-50c1f67d17a5) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect ba6ecfb5-4a1e-44fb-96b9-c34ea88aee98 / got description=b86959e3-98d5-448c-a238-50c1f67d17a5) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect ba6ecfb5-4a1e-44fb-96b9-c34ea88aee98 / got description=b86959e3-98d5-448c-a238-50c1f67d17a5) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect ba6ecfb5-4a1e-44fb-96b9-c34ea88aee98 / got description=b86959e3-98d5-448c-a238-50c1f67d17a5) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 3744deb1-4b09-471d-aa02-ac9fd43d5cb9 / got description=ba6ecfb5-4a1e-44fb-96b9-c34ea88aee98) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 3744deb1-4b09-471d-aa02-ac9fd43d5cb9 / got description=ba6ecfb5-4a1e-44fb-96b9-c34ea88aee98) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 3744deb1-4b09-471d-aa02-ac9fd43d5cb9 / got description=ba6ecfb5-4a1e-44fb-96b9-c34ea88aee98) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 3744deb1-4b09-471d-aa02-ac9fd43d5cb9 / got description=ba6ecfb5-4a1e-44fb-96b9-c34ea88aee98) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 3744deb1-4b09-471d-aa02-ac9fd43d5cb9 / got description=ba6ecfb5-4a1e-44fb-96b9-c34ea88aee98) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 3744deb1-4b09-471d-aa02-ac9fd43d5cb9 / got description=ba6ecfb5-4a1e-44fb-96b9-c34ea88aee98) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 3744deb1-4b09-471d-aa02-ac9fd43d5cb9 / got description=ba6ecfb5-4a1e-44fb-96b9-c34ea88aee98) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 3744deb1-4b09-471d-aa02-ac9fd43d5cb9 / got description=ba6ecfb5-4a1e-44fb-96b9-c34ea88aee98) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 3744deb1-4b09-471d-aa02-ac9fd43d5cb9 / got description=ba6ecfb5-4a1e-44fb-96b9-c34ea88aee98) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 3744deb1-4b09-471d-aa02-ac9fd43d5cb9 / got description=ba6ecfb5-4a1e-44fb-96b9-c34ea88aee98) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working
Passed suites/replication/acceptance_test.py::test_add_entry 70.51
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39001, 'ldap-secureport': 63701, 'server-id': 'master1', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master2 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39002, 'ldap-secureport': 63702, 'server-id': 'master2', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master3 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39003, 'ldap-secureport': 63703, 'server-id': 'master3', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master4 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39004, 'ldap-secureport': 63704, 'server-id': 'master4', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.topologies:topologies.py:142 Creating replication topology. INFO lib389.topologies:topologies.py:156 Joining master master2 to master1 ... INFO lib389.replica:replica.py:2084 SUCCESS: bootstrap to ldap://host-10-0-139-100:39002 completed INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is was created INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is was created INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect df4a1f9d-0e91-40d3-beb2-a9be7da69469 / got description=None) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is NOT working (expect d11f8854-03ea-473a-9d11-7659caa15a75 / got description=df4a1f9d-0e91-40d3-beb2-a9be7da69469) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2153 SUCCESS: joined master from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 INFO lib389.topologies:topologies.py:156 Joining master master3 to master1 ... INFO lib389.replica:replica.py:2084 SUCCESS: bootstrap to ldap://host-10-0-139-100:39003 completed INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39003 is was created INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39001 is was created INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39003 is NOT working (expect 693d7060-b57a-4e0e-866c-0b5f86774206 / got description=d11f8854-03ea-473a-9d11-7659caa15a75) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39003 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39001 is NOT working (expect 8186deb9-f5d9-4175-b966-e5010d496d81 / got description=693d7060-b57a-4e0e-866c-0b5f86774206) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39001 is NOT working (expect 8186deb9-f5d9-4175-b966-e5010d496d81 / got description=693d7060-b57a-4e0e-866c-0b5f86774206) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39001 is NOT working (expect 8186deb9-f5d9-4175-b966-e5010d496d81 / got description=693d7060-b57a-4e0e-866c-0b5f86774206) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2153 SUCCESS: joined master from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39003 INFO lib389.topologies:topologies.py:156 Joining master master4 to master1 ... INFO lib389.replica:replica.py:2084 SUCCESS: bootstrap to ldap://host-10-0-139-100:39004 completed INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39004 is was created INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39001 is was created INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39004 is NOT working (expect 1f37687d-6161-44e2-8b20-c549544a1297 / got description=8186deb9-f5d9-4175-b966-e5010d496d81) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39004 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39001 is NOT working (expect 4e351e80-b5f0-46a2-81cc-63c6fab216fd / got description=1f37687d-6161-44e2-8b20-c549544a1297) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2153 SUCCESS: joined master from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39004 INFO lib389.topologies:topologies.py:164 Ensuring master master1 to master2 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 already exists INFO lib389.topologies:topologies.py:164 Ensuring master master1 to master3 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39003 already exists INFO lib389.topologies:topologies.py:164 Ensuring master master1 to master4 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39004 already exists INFO lib389.topologies:topologies.py:164 Ensuring master master2 to master1 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 already exists INFO lib389.topologies:topologies.py:164 Ensuring master master2 to master3 ... INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39003 is was created INFO lib389.topologies:topologies.py:164 Ensuring master master2 to master4 ... INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39004 is was created INFO lib389.topologies:topologies.py:164 Ensuring master master3 to master1 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39001 already exists INFO lib389.topologies:topologies.py:164 Ensuring master master3 to master2 ... INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39002 is was created INFO lib389.topologies:topologies.py:164 Ensuring master master3 to master4 ... INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39004 is was created INFO lib389.topologies:topologies.py:164 Ensuring master master4 to master1 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39001 already exists INFO lib389.topologies:topologies.py:164 Ensuring master master4 to master2 ... INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39002 is was created INFO lib389.topologies:topologies.py:164 Ensuring master master4 to master3 ... INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39003 is was created INFO tests.suites.replication.acceptance_test:acceptance_test.py:41 Adding entry uid=mmrepl_test,dc=example,dc=com
Passed suites/replication/acceptance_test.py::test_modify_entry 3.19
-------------------------------Captured log setup-------------------------------
INFO tests.suites.replication.acceptance_test:acceptance_test.py:41 Adding entry uid=mmrepl_test,dc=example,dc=com INFO tests.suites.replication.acceptance_test:acceptance_test.py:45 Deleting entry uid=mmrepl_test,dc=example,dc=com
-------------------------------Captured log call--------------------------------
INFO tests.suites.replication.acceptance_test:acceptance_test.py:128 Modifying entry uid=mmrepl_test,dc=example,dc=com - add operation INFO tests.suites.replication.acceptance_test:acceptance_test.py:138 Modifying entry uid=mmrepl_test,dc=example,dc=com - replace operation INFO tests.suites.replication.acceptance_test:acceptance_test.py:146 Modifying entry uid=mmrepl_test,dc=example,dc=com - delete operation
Passed suites/replication/acceptance_test.py::test_delete_entry 10.17
-------------------------------Captured log setup-------------------------------
INFO tests.suites.replication.acceptance_test:acceptance_test.py:41 Adding entry uid=mmrepl_test,dc=example,dc=com INFO tests.suites.replication.acceptance_test:acceptance_test.py:45 Deleting entry uid=mmrepl_test,dc=example,dc=com
-------------------------------Captured log call--------------------------------
INFO tests.suites.replication.acceptance_test:acceptance_test.py:168 Deleting entry uid=mmrepl_test,dc=example,dc=com during the test
Passed suites/replication/acceptance_test.py::test_modrdn_entry[0] 20.16
-------------------------------Captured log setup-------------------------------
INFO tests.suites.replication.acceptance_test:acceptance_test.py:41 Adding entry uid=mmrepl_test,dc=example,dc=com
-------------------------------Captured log call--------------------------------
INFO tests.suites.replication.acceptance_test:acceptance_test.py:192 Modify entry RDN uid=mmrepl_test,dc=example,dc=com INFO tests.suites.replication.acceptance_test:acceptance_test.py:211 Remove entry with new RDN uid=newrdn,dc=example,dc=com
Passed suites/replication/acceptance_test.py::test_modrdn_entry[1] 20.19
-------------------------------Captured log setup-------------------------------
INFO tests.suites.replication.acceptance_test:acceptance_test.py:41 Adding entry uid=mmrepl_test,dc=example,dc=com
-------------------------------Captured log call--------------------------------
INFO tests.suites.replication.acceptance_test:acceptance_test.py:192 Modify entry RDN uid=mmrepl_test,dc=example,dc=com INFO tests.suites.replication.acceptance_test:acceptance_test.py:211 Remove entry with new RDN uid=newrdn,dc=example,dc=com
Passed suites/replication/acceptance_test.py::test_modrdn_after_pause 14.43
-------------------------------Captured log call--------------------------------
INFO tests.suites.replication.acceptance_test:acceptance_test.py:237 Adding entry uid=mmrepl_test,dc=example,dc=com INFO tests.suites.replication.acceptance_test:acceptance_test.py:252 Pause all replicas INFO tests.suites.replication.acceptance_test:acceptance_test.py:255 Modify entry RDN uid=mmrepl_test,dc=example,dc=com INFO tests.suites.replication.acceptance_test:acceptance_test.py:263 Resume all replicas INFO tests.suites.replication.acceptance_test:acceptance_test.py:266 Wait for replication to happen INFO tests.suites.replication.acceptance_test:acceptance_test.py:273 Remove entry with new RDN uid=newrdn,dc=example,dc=com
Passed suites/replication/acceptance_test.py::test_modify_stripattrs 0.10
-------------------------------Captured log call--------------------------------
INFO tests.suites.replication.acceptance_test:acceptance_test.py:295 Modify nsds5replicastripattrs with b'modifiersname modifytimestamp' INFO tests.suites.replication.acceptance_test:acceptance_test.py:298 Check nsds5replicastripattrs for b'modifiersname modifytimestamp'
Passed suites/replication/acceptance_test.py::test_new_suffix 12.54
-------------------------------Captured log setup-------------------------------
INFO tests.suites.replication.acceptance_test:acceptance_test.py:62 Adding suffix:o=test_repl and backend: repl_base to master1 INFO lib389:backend.py:80 List backend with suffix=o=test_repl INFO lib389:backend.py:290 Creating a local backend INFO lib389:backend.py:76 List backend cn=repl_base,cn=ldbm database,cn=plugins,cn=config INFO lib389:__init__.py:1715 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-require-internalop-index: off nsslapd-suffix: o=test_repl objectClass: top objectClass: extensibleObject objectClass: nsBackendInstance INFO lib389:mappingTree.py:153 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 INFO lib389:__init__.py:1715 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 INFO tests.suites.replication.acceptance_test:acceptance_test.py:62 Adding suffix:o=test_repl and backend: repl_base to master2 INFO lib389:backend.py:80 List backend with suffix=o=test_repl INFO lib389:backend.py:290 Creating a local backend INFO lib389:backend.py:76 List backend cn=repl_base,cn=ldbm database,cn=plugins,cn=config INFO lib389:__init__.py:1715 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-require-internalop-index: off nsslapd-suffix: o=test_repl objectClass: top objectClass: extensibleObject objectClass: nsBackendInstance INFO lib389:mappingTree.py:153 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 INFO lib389:__init__.py:1715 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 INFO tests.suites.replication.acceptance_test:acceptance_test.py:62 Adding suffix:o=test_repl and backend: repl_base to master3 INFO lib389:backend.py:80 List backend with suffix=o=test_repl INFO lib389:backend.py:290 Creating a local backend INFO lib389:backend.py:76 List backend cn=repl_base,cn=ldbm database,cn=plugins,cn=config INFO lib389:__init__.py:1715 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-require-internalop-index: off nsslapd-suffix: o=test_repl objectClass: top objectClass: extensibleObject objectClass: nsBackendInstance INFO lib389:mappingTree.py:153 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 INFO lib389:__init__.py:1715 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 INFO tests.suites.replication.acceptance_test:acceptance_test.py:62 Adding suffix:o=test_repl and backend: repl_base to master4 INFO lib389:backend.py:80 List backend with suffix=o=test_repl INFO lib389:backend.py:290 Creating a local backend INFO lib389:backend.py:76 List backend cn=repl_base,cn=ldbm database,cn=plugins,cn=config INFO lib389:__init__.py:1715 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-require-internalop-index: off nsslapd-suffix: o=test_repl objectClass: top objectClass: extensibleObject objectClass: nsBackendInstance INFO lib389:mappingTree.py:153 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 INFO lib389:__init__.py:1715 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--------------------------------
INFO lib389.replica:replica.py:2084 SUCCESS: bootstrap to ldap://host-10-0-139-100:39002 completed INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is was created INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is was created INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 444faf3e-af5d-4f80-bc6b-95d2ca965975 / got description=None) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is NOT working (expect 5fb9ec8c-4bd4-45fd-be3b-9bf63b97307c / got description=444faf3e-af5d-4f80-bc6b-95d2ca965975) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2153 SUCCESS: joined master from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect e5d6bc8b-9da6-4266-92ee-e1ea2f062ca8 / got description=5fb9ec8c-4bd4-45fd-be3b-9bf63b97307c) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is NOT working (expect 77c40eaf-39ee-4f45-ac13-4d3ecdf3aa72 / got description=e5d6bc8b-9da6-4266-92ee-e1ea2f062ca8) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is working
-----------------------------Captured log teardown------------------------------
INFO tests.suites.replication.acceptance_test:acceptance_test.py:79 Deleting suffix:o=test_repl and backend: repl_base from master1 WARNING lib389:mappingTree.py:234 Warning: cn=o\3Dtest_repl,cn=mapping tree,cn=config (cn=o\3Dtest_repl,cn=mapping tree,cn=config) INFO lib389:backend.py:80 List backend with suffix=o=test_repl INFO tests.suites.replication.acceptance_test:acceptance_test.py:79 Deleting suffix:o=test_repl and backend: repl_base from master2 WARNING lib389:mappingTree.py:234 Warning: cn=o\3Dtest_repl,cn=mapping tree,cn=config (cn=o\3Dtest_repl,cn=mapping tree,cn=config) INFO lib389:backend.py:80 List backend with suffix=o=test_repl INFO tests.suites.replication.acceptance_test:acceptance_test.py:79 Deleting suffix:o=test_repl and backend: repl_base from master3 WARNING lib389:mappingTree.py:234 Warning: cn=o\3Dtest_repl,cn=mapping tree,cn=config (cn=o\3Dtest_repl,cn=mapping tree,cn=config) INFO lib389:backend.py:80 List backend with suffix=o=test_repl INFO tests.suites.replication.acceptance_test:acceptance_test.py:79 Deleting suffix:o=test_repl and backend: repl_base from master4 WARNING lib389:mappingTree.py:234 Warning: cn=o\3Dtest_repl,cn=mapping tree,cn=config (cn=o\3Dtest_repl,cn=mapping tree,cn=config) INFO lib389:backend.py:80 List backend with suffix=o=test_repl
Passed suites/replication/acceptance_test.py::test_many_attrs 20.26
-------------------------------Captured log setup-------------------------------
INFO tests.suites.replication.acceptance_test:acceptance_test.py:41 Adding entry uid=mmrepl_test,dc=example,dc=com
-------------------------------Captured log call--------------------------------
INFO tests.suites.replication.acceptance_test:acceptance_test.py:353 Modifying entry uid=mmrepl_test,dc=example,dc=com - 10 add operations INFO tests.suites.replication.acceptance_test:acceptance_test.py:357 Check that everything was properly replicated after an add operation INFO tests.suites.replication.acceptance_test:acceptance_test.py:362 Modifying entry uid=mmrepl_test,dc=example,dc=com - 4 delete operations for [b'test0', b'test4', b'test7', b'test9'] INFO tests.suites.replication.acceptance_test:acceptance_test.py:366 Check that everything was properly replicated after a delete operation
Passed suites/replication/acceptance_test.py::test_double_delete 10.15
-------------------------------Captured log setup-------------------------------
INFO tests.suites.replication.acceptance_test:acceptance_test.py:41 Adding entry uid=mmrepl_test,dc=example,dc=com INFO tests.suites.replication.acceptance_test:acceptance_test.py:45 Deleting entry uid=mmrepl_test,dc=example,dc=com
-------------------------------Captured log call--------------------------------
INFO tests.suites.replication.acceptance_test:acceptance_test.py:386 Deleting entry uid=mmrepl_test,dc=example,dc=com from master1 INFO tests.suites.replication.acceptance_test:acceptance_test.py:389 Deleting entry uid=mmrepl_test,dc=example,dc=com from master2 INFO tests.suites.replication.acceptance_test:acceptance_test.py:393 Entry uid=mmrepl_test,dc=example,dc=com wasn't found master2. It is expected. INFO tests.suites.replication.acceptance_test:acceptance_test.py:395 Make searches to check if server is alive
Passed suites/replication/acceptance_test.py::test_password_repl_error 21.46
-------------------------------Captured log setup-------------------------------
INFO tests.suites.replication.acceptance_test:acceptance_test.py:41 Adding entry uid=mmrepl_test,dc=example,dc=com
-------------------------------Captured log call--------------------------------
INFO tests.suites.replication.acceptance_test:acceptance_test.py:416 Clean the error log INFO tests.suites.replication.acceptance_test:acceptance_test.py:419 Set replication loglevel INFO tests.suites.replication.acceptance_test:acceptance_test.py:422 Modifying entry uid=mmrepl_test,dc=example,dc=com - change userpassword on master 2 INFO tests.suites.replication.acceptance_test:acceptance_test.py:430 Restart the servers to flush the logs INFO tests.suites.replication.acceptance_test:acceptance_test.py:439 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--------------------------------
CRITICAL lib389:agreement.py:1025 Failed to add replication agreement: {'msgtype': 105, 'msgid': 5, 'result': 53, 'desc': 'Server is unwilling to perform', 'ctrls': []} INFO lib389:acceptance_test.py:464 Invalid repl agreement correctly rejected
Passed suites/replication/acceptance_test.py::test_warining_for_invalid_replica 0.09
-------------------------------Captured log call--------------------------------
INFO tests.suites.replication.acceptance_test:acceptance_test.py:494 Set nsds5ReplicaBackoffMin to 20 INFO tests.suites.replication.acceptance_test:acceptance_test.py:497 Set nsds5ReplicaBackoffMax to 10 INFO tests.suites.replication.acceptance_test:acceptance_test.py:499 Resetting configuration: nsds5ReplicaBackoffMin INFO tests.suites.replication.acceptance_test:acceptance_test.py:501 Check the error log for the error
Passed suites/replication/acceptance_test.py::test_csngen_task 40.44
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39001, 'ldap-secureport': 63701, 'server-id': 'master1', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master2 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39002, 'ldap-secureport': 63702, 'server-id': 'master2', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.topologies:topologies.py:142 Creating replication topology. INFO lib389.topologies:topologies.py:156 Joining master master2 to master1 ... INFO lib389.replica:replica.py:2084 SUCCESS: bootstrap to ldap://host-10-0-139-100:39002 completed INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is was created INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is was created INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect d1011e31-bf68-4e33-83ae-32818264b402 / got description=None) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is NOT working (expect a02bb8c0-d4e8-44d4-999e-334e48fbd3cd / got description=d1011e31-bf68-4e33-83ae-32818264b402) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2153 SUCCESS: joined master from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 INFO lib389.topologies:topologies.py:164 Ensuring master master1 to master2 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 already exists INFO lib389.topologies:topologies.py:164 Ensuring master master2 to master1 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 already exists
-------------------------------Captured log call--------------------------------
INFO tests.suites.replication.acceptance_test:acceptance_test.py:523 Check the error log contains strings showing csn generator is tested
Passed suites/replication/acceptance_test.py::test_csnpurge_large_valueset 6.46
-------------------------------Captured log call--------------------------------
INFO tests.suites.replication.acceptance_test:acceptance_test.py:574 nsds5ReplicaPurgeDelay to 5
Passed suites/replication/acceptance_test.py::test_urp_trigger_substring_search 613.45
-------------------------------Captured log call--------------------------------
INFO tests.suites.replication.acceptance_test:acceptance_test.py:604 Set nsslapd-plugin-logging to on INFO tests.suites.replication.acceptance_test:acceptance_test.py:634 Entry not yet replicated on M2, wait a bit INFO tests.suites.replication.acceptance_test:acceptance_test.py:638 Check that on M2, URP as not triggered such internal search INFO tests.suites.replication.acceptance_test:acceptance_test.py:641 found line: []
Passed suites/replication/cascading_test.py::test_basic_with_hub 58.78
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39001, 'ldap-secureport': 63701, 'server-id': 'master1', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for hub1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39101, 'ldap-secureport': 63801, 'server-id': 'hub1', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for consumer1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39201, 'ldap-secureport': 63901, 'server-id': 'consumer1', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.topologies:topologies.py:524 Creating replication topology. INFO lib389.replica:replica.py:2084 SUCCESS: bootstrap to ldap://host-10-0-139-100:39101 completed INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39101 is was created INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39101 is NOT working (expect 82573348-538a-43fc-af26-b1da06295bae / got description=None) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39101 is working INFO lib389.replica:replica.py:2211 SUCCESS: joined consumer from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39101 INFO lib389.replica:replica.py:2084 SUCCESS: bootstrap to ldap://host-10-0-139-100:39201 completed INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39101 to ldap://host-10-0-139-100:39201 is was created INFO lib389.replica:replica.py:2268 SUCCESS: joined consumer from ldap://host-10-0-139-100:39101 to ldap://host-10-0-139-100:39201 INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39201 is NOT working (expect 6087a65d-08c6-4478-936e-44de6c1990f4 / got description=82573348-538a-43fc-af26-b1da06295bae) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39201 is working
-------------------------------Captured log call--------------------------------
INFO tests.suites.replication.cascading_test:cascading_test.py:45 update cn=101,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config to add nsDS5ReplicatedAttributeListTotal INFO tests.suites.replication.cascading_test:cascading_test.py:45 update cn=201,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config to add nsDS5ReplicatedAttributeListTotal INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39201 is NOT working (expect 7b7ae881-cd37-4b60-b2b3-e04c2984a32c / got description=6087a65d-08c6-4478-936e-44de6c1990f4) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39201 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39201 is NOT working (expect a73aa927-8136-498c-8043-1f428fb3fdd6 / got description=7b7ae881-cd37-4b60-b2b3-e04c2984a32c) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39201 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39201 is NOT working (expect b6abe47f-f558-470c-b2ee-f5a1f0604d4e / got description=a73aa927-8136-498c-8043-1f428fb3fdd6) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39201 is working
Passed suites/replication/changelog_test.py::test_dsconf_dump_changelog_files_removed 30.85
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39001, 'ldap-secureport': 63701, 'server-id': 'master1', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master2 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39002, 'ldap-secureport': 63702, 'server-id': 'master2', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.topologies:topologies.py:142 Creating replication topology. INFO lib389.topologies:topologies.py:156 Joining master master2 to master1 ... INFO lib389.replica:replica.py:2084 SUCCESS: bootstrap to ldap://host-10-0-139-100:39002 completed INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is was created INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is was created INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 7c42366c-2ea6-442a-8750-8fab8cf29e13 / got description=None) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is NOT working (expect 155eb367-f739-46f3-a362-72fa1153d980 / got description=7c42366c-2ea6-442a-8750-8fab8cf29e13) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2153 SUCCESS: joined master from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 INFO lib389.topologies:topologies.py:164 Ensuring master master1 to master2 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 already exists INFO lib389.topologies:topologies.py:164 Ensuring master master2 to master1 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 already exists
-------------------------------Captured log call--------------------------------
INFO tests.suites.replication.changelog_test:changelog_test.py:222 Remove .ldif files, if present in: /var/lib/dirsrv/slapd-master1/ldif INFO tests.suites.replication.changelog_test:changelog_test.py:222 Remove .done files, if present in: /var/lib/dirsrv/slapd-master1/ldif INFO tests.suites.replication.changelog_test:changelog_test.py:52 Adding user replusr INFO tests.suites.replication.changelog_test:changelog_test.py:65 Modify RDN of user uid=replusr,ou=People,dc=example,dc=com INFO tests.suites.replication.changelog_test:changelog_test.py:72 Deleting user: uid=cl5usr,ou=people,dc=example,dc=com INFO tests.suites.replication.changelog_test:changelog_test.py:386 Use dsconf export-changelog with invalid parameters INFO tests.suites.replication.changelog_test:changelog_test.py:388 Command used : ['/usr/sbin/dsconf', 'ldap://LOCALHOST:39001', '-D', 'cn=Directory Manager', '-w', 'badpasswd', 'replication', 'export-changelog'] INFO tests.suites.replication.changelog_test:changelog_test.py:391 output message : b'No action provided, here is some --help.\nusage: dsconf [-h] [-v] [-D BINDDN] [-w BINDPW] [-W] [-y PWDFILE] [-b BASEDN]\n [-Z] [-j]\n instance\n {backend,backup,chaining,config,directory_manager,monitor,plugin,pwpolicy,localpwp,replication,repl-agmt,repl-winsync-agmt,repl-tasks,sasl,security,schema,repl-conflict}\n ...\n\npositional arguments:\n instance The instance name OR the LDAP url to connect to, IE\n localhost, ldap://mai.example.com:389\n {backend,backup,chaining,config,directory_manager,monitor,plugin,pwpolicy,localpwp,replication,repl-agmt,repl-winsync-agmt,repl-tasks,sasl,security,schema,repl-conflict}\n resources to act upon\n backend Manage database suffixes and backends\n backup Manage online backups\n chaining Manage database chaining/database links\n config Manage server configuration\n directory_manager Manage the directory manager account\n monitor Monitor the state of the instance\n plugin Manage plugins available on the server\n pwpolicy Get and set the global password policy settings\n localpwp Manage local (user/subtree) password policies\n replication Configure replication for a suffix\n repl-agmt Manage replication agreements\n repl-winsync-agmt Manage Winsync Agreements\n repl-tasks Manage replication tasks\n sasl Query and manipulate SASL mappings\n security Query and manipulate security options\n schema Query and manipulate schema\n repl-conflict Manage replication conflicts\n\noptional arguments:\n -h, --help show this help message and exit\n -v, --verbose Display verbose operation tracing during command\n execution\n -D BINDDN, --binddn BINDDN\n The account to bind as for executing operations\n -w BINDPW, --bindpw BINDPW\n Password for binddn\n -W, --prompt Prompt for password for the bind DN\n -y PWDFILE, --pwdfile PWDFILE\n Specifies a file containing the password for the\n binddn\n -b BASEDN, --basedn BASEDN\n Basedn (root naming context) of the instance to manage\n -Z, --starttls Connect with StartTLS\n -j, --json Return result in JSON object\n' INFO tests.suites.replication.changelog_test:changelog_test.py:396 Use dsconf replication changelog without -l option: no generated ldif files should be present in /var/lib/dirsrv/slapd-master1/ldif INFO tests.suites.replication.changelog_test:changelog_test.py:399 Command used : ['/usr/sbin/dsconf', 'ldap://LOCALHOST:39001', '-D', 'cn=Directory Manager', '-w', 'password', 'replication', 'export-changelog', 'default', '-r', 'dc=example,dc=com'] INFO tests.suites.replication.changelog_test:changelog_test.py:404 Wait for all dsconf export-changelog files to be generated INFO tests.suites.replication.changelog_test:changelog_test.py:407 Check if dsconf export-changelog generated .ldif.done files are present - should not INFO tests.suites.replication.changelog_test:changelog_test.py:413 All dsconf export-changelog generated .ldif files have been successfully removed from /var/lib/dirsrv/slapd-master1/ldif INFO tests.suites.replication.changelog_test:changelog_test.py:416 Use dsconf replication changelog with -l option: generated ldif files should be kept in /var/lib/dirsrv/slapd-master1/ldif INFO tests.suites.replication.changelog_test:changelog_test.py:419 Command used : ['/usr/sbin/dsconf', 'ldap://LOCALHOST:39001', '-D', 'cn=Directory Manager', '-w', 'password', 'replication', 'export-changelog', 'to-ldif', '-o', '/var/lib/dirsrv/slapd-master1/ldif/test.ldif', '-r', 'dc=example,dc=com', '-l'] INFO tests.suites.replication.changelog_test:changelog_test.py:424 Wait for all dsconf export-changelog files to be generated INFO tests.suites.replication.changelog_test:changelog_test.py:427 Check if dsconf export-changelog generated .ldif.done files are present - should be INFO tests.suites.replication.changelog_test:changelog_test.py:431 Success : ldif file /var/lib/dirsrv/slapd-master1/ldif/c031e40d-41a011eb-b192c04c-33d854de_cl.ldif.done is present
Passed suites/replication/changelog_test.py::test_verify_changelog 0.15
-------------------------------Captured log call--------------------------------
INFO tests.suites.replication.changelog_test:changelog_test.py:454 LDAP operations add, modify, modrdn and delete INFO tests.suites.replication.changelog_test:changelog_test.py:52 Adding user replusr INFO tests.suites.replication.changelog_test:changelog_test.py:65 Modify RDN of user uid=replusr,ou=People,dc=example,dc=com INFO tests.suites.replication.changelog_test:changelog_test.py:72 Deleting user: uid=cl5usr,ou=people,dc=example,dc=com INFO tests.suites.replication.changelog_test:changelog_test.py:79 Dump changelog using nss5task and check if ldap operations are logged INFO tests.suites.replication.changelog_test:changelog_test.py:88 Remove ldif files, if present in: /var/lib/dirsrv/slapd-master1/ldif INFO tests.suites.replication.changelog_test:changelog_test.py:99 No existing changelog ldif files present INFO tests.suites.replication.changelog_test:changelog_test.py:101 Running nsds5task to dump changelog database to a file INFO tests.suites.replication.changelog_test:changelog_test.py:104 Check if changelog ldif file exist in: /var/lib/dirsrv/slapd-master1/ldif INFO tests.suites.replication.changelog_test:changelog_test.py:108 Changelog ldif file exist: /var/lib/dirsrv/slapd-master1/ldif/c031e40d-41a011eb-b192c04c-33d854de_cl.ldif INFO tests.suites.replication.changelog_test:changelog_test.py:118 Checking changelog ldif file for ldap operations INFO tests.suites.replication.changelog_test:changelog_test.py:123 Checking if all required changetype operations are present INFO tests.suites.replication.changelog_test:changelog_test.py:129 Valid ldap operations: {'delete', 'modrdn', 'modify', 'add'} INFO tests.suites.replication.changelog_test:changelog_test.py:130 Ldap operations found: {'delete', 'modrdn', 'modify', 'add'}
Passed suites/replication/changelog_test.py::test_verify_changelog_offline_backup 7.59
-------------------------------Captured log call--------------------------------
INFO tests.suites.replication.changelog_test:changelog_test.py:534 Run db2bak to take database backup INFO tests.suites.replication.changelog_test:changelog_test.py:541 Run bak2db to restore directory server INFO tests.suites.replication.changelog_test:changelog_test.py:554 Database backup is created successfully INFO tests.suites.replication.changelog_test:changelog_test.py:559 LDAP operations add, modify, modrdn and delete INFO tests.suites.replication.changelog_test:changelog_test.py:52 Adding user replusr INFO tests.suites.replication.changelog_test:changelog_test.py:65 Modify RDN of user uid=replusr,ou=People,dc=example,dc=com INFO tests.suites.replication.changelog_test:changelog_test.py:72 Deleting user: uid=cl5usr,ou=people,dc=example,dc=com INFO tests.suites.replication.changelog_test:changelog_test.py:79 Dump changelog using nss5task and check if ldap operations are logged INFO tests.suites.replication.changelog_test:changelog_test.py:88 Remove ldif files, if present in: /var/lib/dirsrv/slapd-master1/ldif INFO tests.suites.replication.changelog_test:changelog_test.py:97 Existing changelog ldif file: /var/lib/dirsrv/slapd-master1/ldif/c031e40d-41a011eb-b192c04c-33d854de_cl.ldif removed INFO tests.suites.replication.changelog_test:changelog_test.py:99 No existing changelog ldif files present INFO tests.suites.replication.changelog_test:changelog_test.py:101 Running nsds5task to dump changelog database to a file INFO tests.suites.replication.changelog_test:changelog_test.py:104 Check if changelog ldif file exist in: /var/lib/dirsrv/slapd-master1/ldif INFO tests.suites.replication.changelog_test:changelog_test.py:108 Changelog ldif file exist: /var/lib/dirsrv/slapd-master1/ldif/c031e40d-41a011eb-b192c04c-33d854de_cl.ldif INFO tests.suites.replication.changelog_test:changelog_test.py:118 Checking changelog ldif file for ldap operations INFO tests.suites.replication.changelog_test:changelog_test.py:123 Checking if all required changetype operations are present INFO tests.suites.replication.changelog_test:changelog_test.py:129 Valid ldap operations: {'delete', 'modrdn', 'modify', 'add'} INFO tests.suites.replication.changelog_test:changelog_test.py:130 Ldap operations found: {'delete', 'modrdn', 'modify', 'add'}
Passed suites/replication/changelog_test.py::test_changelog_maxage 4.67
-------------------------------Captured log setup-------------------------------
INFO tests.suites.replication.changelog_test:changelog_test.py:144 Testing Ticket 47669 - Test duration syntax in the changelogs INFO lib389:changelog_test.py:147 Bind as cn=Directory Manager
-------------------------------Captured log call--------------------------------
INFO tests.suites.replication.changelog_test:changelog_test.py:581 1. Test nsslapd-changelogmaxage in cn=changelog5,cn=config INFO lib389:changelog_test.py:584 Bind as cn=Directory Manager INFO tests.suites.replication.changelog_test:changelog_test.py:174 Test nsslapd-changelogmaxage: 12345 -- valid INFO tests.suites.replication.changelog_test:changelog_test.py:174 Test nsslapd-changelogmaxage: 10s -- valid INFO tests.suites.replication.changelog_test:changelog_test.py:174 Test nsslapd-changelogmaxage: 30M -- valid INFO tests.suites.replication.changelog_test:changelog_test.py:174 Test nsslapd-changelogmaxage: 12h -- valid INFO tests.suites.replication.changelog_test:changelog_test.py:174 Test nsslapd-changelogmaxage: 2D -- valid INFO tests.suites.replication.changelog_test:changelog_test.py:174 Test nsslapd-changelogmaxage: 4w -- valid INFO tests.suites.replication.changelog_test:changelog_test.py:181 Test nsslapd-changelogmaxage: -123 -- invalid ERROR tests.suites.replication.changelog_test:changelog_test.py:186 Expectedly failed to add nsslapd-changelogmaxage: -123 to cn=changelog,cn=userRoot,cn=ldbm database,cn=plugins,cn=config: error Server is unwilling to perform INFO tests.suites.replication.changelog_test:changelog_test.py:181 Test nsslapd-changelogmaxage: xyz -- invalid ERROR tests.suites.replication.changelog_test:changelog_test.py:186 Expectedly failed to add nsslapd-changelogmaxage: xyz to cn=changelog,cn=userRoot,cn=ldbm database,cn=plugins,cn=config: error Server is unwilling to perform
Passed suites/replication/changelog_test.py::test_ticket47669_changelog_triminterval 0.13
-------------------------------Captured log call--------------------------------
INFO tests.suites.replication.changelog_test:changelog_test.py:614 2. Test nsslapd-changelogtrim-interval in cn=changelog5,cn=config INFO lib389:changelog_test.py:617 Bind as cn=Directory Manager INFO tests.suites.replication.changelog_test:changelog_test.py:174 Test nsslapd-changelogtrim-interval: 12345 -- valid INFO tests.suites.replication.changelog_test:changelog_test.py:174 Test nsslapd-changelogtrim-interval: 10s -- valid INFO tests.suites.replication.changelog_test:changelog_test.py:174 Test nsslapd-changelogtrim-interval: 30M -- valid INFO tests.suites.replication.changelog_test:changelog_test.py:174 Test nsslapd-changelogtrim-interval: 12h -- valid INFO tests.suites.replication.changelog_test:changelog_test.py:174 Test nsslapd-changelogtrim-interval: 2D -- valid INFO tests.suites.replication.changelog_test:changelog_test.py:174 Test nsslapd-changelogtrim-interval: 4w -- valid INFO tests.suites.replication.changelog_test:changelog_test.py:181 Test nsslapd-changelogtrim-interval: -123 -- invalid ERROR tests.suites.replication.changelog_test:changelog_test.py:186 Expectedly failed to add nsslapd-changelogtrim-interval: -123 to cn=changelog,cn=userRoot,cn=ldbm database,cn=plugins,cn=config: error Server is unwilling to perform INFO tests.suites.replication.changelog_test:changelog_test.py:181 Test nsslapd-changelogtrim-interval: xyz -- invalid ERROR tests.suites.replication.changelog_test:changelog_test.py:186 Expectedly failed to add nsslapd-changelogtrim-interval: xyz to cn=changelog,cn=userRoot,cn=ldbm database,cn=plugins,cn=config: error Server is unwilling to perform
Passed suites/replication/changelog_test.py::test_retrochangelog_maxage 0.17
-------------------------------Captured log call--------------------------------
INFO tests.suites.replication.changelog_test:changelog_test.py:683 4. Test nsslapd-changelogmaxage in cn=Retro Changelog Plugin,cn=plugins,cn=config INFO lib389:changelog_test.py:686 Bind as cn=Directory Manager INFO tests.suites.replication.changelog_test:changelog_test.py:174 Test nsslapd-changelogmaxage: 12345 -- valid INFO tests.suites.replication.changelog_test:changelog_test.py:174 Test nsslapd-changelogmaxage: 10s -- valid INFO tests.suites.replication.changelog_test:changelog_test.py:174 Test nsslapd-changelogmaxage: 30M -- valid INFO tests.suites.replication.changelog_test:changelog_test.py:174 Test nsslapd-changelogmaxage: 12h -- valid INFO tests.suites.replication.changelog_test:changelog_test.py:174 Test nsslapd-changelogmaxage: 2D -- valid INFO tests.suites.replication.changelog_test:changelog_test.py:174 Test nsslapd-changelogmaxage: 4w -- valid INFO tests.suites.replication.changelog_test:changelog_test.py:181 Test nsslapd-changelogmaxage: -123 -- invalid INFO tests.suites.replication.changelog_test:changelog_test.py:181 Test nsslapd-changelogmaxage: xyz -- invalid INFO lib389:changelog_test.py:698 ticket47669 was successfully verified.
Passed suites/replication/changelog_test.py::test_retrochangelog_trimming_crash 25.74
-------------------------------Captured log call--------------------------------
INFO tests.suites.replication.changelog_test:changelog_test.py:722 1. Test retroCL trimming crash in cn=Retro Changelog Plugin,cn=plugins,cn=config INFO lib389:changelog_test.py:726 ticket50736 start verification INFO lib389:changelog_test.py:742 ticket 50736 was successfully verified.
Passed suites/replication/changelog_trimming_test.py::test_max_age 19.26
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39001, 'ldap-secureport': 63701, 'server-id': 'master1', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.topologies:topologies.py:142 Creating replication topology.
-------------------------------Captured log call--------------------------------
INFO tests.suites.replication.changelog_trimming_test:changelog_trimming_test.py:90 Testing changelog trimming interval with max age...
Passed suites/replication/changelog_trimming_test.py::test_max_entries 12.51
-------------------------------Captured log call--------------------------------
INFO tests.suites.replication.changelog_trimming_test:changelog_trimming_test.py:137 Testing changelog triming interval with max entries...
Passed suites/replication/cleanallruv_max_tasks_test.py::test_max_tasks 101.42
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39001, 'ldap-secureport': 63701, 'server-id': 'master1', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master2 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39002, 'ldap-secureport': 63702, 'server-id': 'master2', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master3 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39003, 'ldap-secureport': 63703, 'server-id': 'master3', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master4 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39004, 'ldap-secureport': 63704, 'server-id': 'master4', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.topologies:topologies.py:142 Creating replication topology. INFO lib389.topologies:topologies.py:156 Joining master master2 to master1 ... INFO lib389.replica:replica.py:2084 SUCCESS: bootstrap to ldap://host-10-0-139-100:39002 completed INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is was created INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is was created INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect a2ab7007-e1ea-49c7-bc0b-74844694ac0a / got description=None) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is NOT working (expect 27ab403f-9eea-47cf-8738-a5f6acc13280 / got description=a2ab7007-e1ea-49c7-bc0b-74844694ac0a) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2153 SUCCESS: joined master from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 INFO lib389.topologies:topologies.py:156 Joining master master3 to master1 ... INFO lib389.replica:replica.py:2084 SUCCESS: bootstrap to ldap://host-10-0-139-100:39003 completed INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39003 is was created INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39001 is was created INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39003 is NOT working (expect 1699ebbb-715b-4b1c-b79d-e051666a2a3b / got description=27ab403f-9eea-47cf-8738-a5f6acc13280) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39003 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39001 is NOT working (expect 6b120b89-6e0f-4dcd-b58f-069da12d5b60 / got description=1699ebbb-715b-4b1c-b79d-e051666a2a3b) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39001 is NOT working (expect 6b120b89-6e0f-4dcd-b58f-069da12d5b60 / got description=1699ebbb-715b-4b1c-b79d-e051666a2a3b) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39001 is NOT working (expect 6b120b89-6e0f-4dcd-b58f-069da12d5b60 / got description=1699ebbb-715b-4b1c-b79d-e051666a2a3b) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2153 SUCCESS: joined master from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39003 INFO lib389.topologies:topologies.py:156 Joining master master4 to master1 ... INFO lib389.replica:replica.py:2084 SUCCESS: bootstrap to ldap://host-10-0-139-100:39004 completed INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39004 is was created INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39001 is was created INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39004 is NOT working (expect 082b8908-3dd2-4b8d-a7b3-e78d0b4ced13 / got description=6b120b89-6e0f-4dcd-b58f-069da12d5b60) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39004 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39001 is NOT working (expect 7e106060-2c15-4a05-be56-f3bf113a599d / got description=082b8908-3dd2-4b8d-a7b3-e78d0b4ced13) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2153 SUCCESS: joined master from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39004 INFO lib389.topologies:topologies.py:164 Ensuring master master1 to master2 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 already exists INFO lib389.topologies:topologies.py:164 Ensuring master master1 to master3 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39003 already exists INFO lib389.topologies:topologies.py:164 Ensuring master master1 to master4 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39004 already exists INFO lib389.topologies:topologies.py:164 Ensuring master master2 to master1 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 already exists INFO lib389.topologies:topologies.py:164 Ensuring master master2 to master3 ... INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39003 is was created INFO lib389.topologies:topologies.py:164 Ensuring master master2 to master4 ... INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39004 is was created INFO lib389.topologies:topologies.py:164 Ensuring master master3 to master1 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39001 already exists INFO lib389.topologies:topologies.py:164 Ensuring master master3 to master2 ... INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39002 is was created INFO lib389.topologies:topologies.py:164 Ensuring master master3 to master4 ... INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39004 is was created INFO lib389.topologies:topologies.py:164 Ensuring master master4 to master1 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39001 already exists INFO lib389.topologies:topologies.py:164 Ensuring master master4 to master2 ... INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39002 is was created INFO lib389.topologies:topologies.py:164 Ensuring master master4 to master3 ... INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39003 is was created
Passed suites/replication/cleanallruv_test.py::test_clean 130.96
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39001, 'ldap-secureport': 63701, 'server-id': 'master1', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master2 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39002, 'ldap-secureport': 63702, 'server-id': 'master2', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master3 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39003, 'ldap-secureport': 63703, 'server-id': 'master3', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master4 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39004, 'ldap-secureport': 63704, 'server-id': 'master4', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.topologies:topologies.py:142 Creating replication topology. INFO lib389.topologies:topologies.py:156 Joining master master2 to master1 ... INFO lib389.replica:replica.py:2084 SUCCESS: bootstrap to ldap://host-10-0-139-100:39002 completed INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is was created INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is was created INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect c6e3a09f-0dfb-4494-ba25-6f09d8d2bc58 / got description=None) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is NOT working (expect 4db4195f-76bf-4c8c-b386-aa2ba006c7c2 / got description=c6e3a09f-0dfb-4494-ba25-6f09d8d2bc58) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2153 SUCCESS: joined master from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 INFO lib389.topologies:topologies.py:156 Joining master master3 to master1 ... INFO lib389.replica:replica.py:2084 SUCCESS: bootstrap to ldap://host-10-0-139-100:39003 completed INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39003 is was created INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39001 is was created INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39003 is NOT working (expect 68104627-a4c7-44d8-81e8-c034cfc451fe / got description=4db4195f-76bf-4c8c-b386-aa2ba006c7c2) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39003 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39001 is NOT working (expect c2637f27-23bc-4fa5-a507-a9d4640f8736 / got description=68104627-a4c7-44d8-81e8-c034cfc451fe) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2153 SUCCESS: joined master from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39003 INFO lib389.topologies:topologies.py:156 Joining master master4 to master1 ... INFO lib389.replica:replica.py:2084 SUCCESS: bootstrap to ldap://host-10-0-139-100:39004 completed INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39004 is was created INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39001 is was created INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39004 is NOT working (expect 6d7d5528-9f10-4b9e-a579-68753c00cf23 / got description=c2637f27-23bc-4fa5-a507-a9d4640f8736) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39004 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39001 is NOT working (expect 68a697a6-33b3-4aa1-a7e7-98b97576f6b7 / got description=6d7d5528-9f10-4b9e-a579-68753c00cf23) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2153 SUCCESS: joined master from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39004 INFO lib389.topologies:topologies.py:164 Ensuring master master1 to master2 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 already exists INFO lib389.topologies:topologies.py:164 Ensuring master master1 to master3 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39003 already exists INFO lib389.topologies:topologies.py:164 Ensuring master master1 to master4 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39004 already exists INFO lib389.topologies:topologies.py:164 Ensuring master master2 to master1 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 already exists INFO lib389.topologies:topologies.py:164 Ensuring master master2 to master3 ... INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39003 is was created INFO lib389.topologies:topologies.py:164 Ensuring master master2 to master4 ... INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39004 is was created INFO lib389.topologies:topologies.py:164 Ensuring master master3 to master1 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39001 already exists INFO lib389.topologies:topologies.py:164 Ensuring master master3 to master2 ... INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39002 is was created INFO lib389.topologies:topologies.py:164 Ensuring master master3 to master4 ... INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39004 is was created INFO lib389.topologies:topologies.py:164 Ensuring master master4 to master1 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39001 already exists INFO lib389.topologies:topologies.py:164 Ensuring master master4 to master2 ... INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39002 is was created INFO lib389.topologies:topologies.py:164 Ensuring master master4 to master3 ... INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39003 is was created DEBUG tests.suites.replication.cleanallruv_test:cleanallruv_test.py:153 Wait a bit before the reset - it is required for the slow machines DEBUG tests.suites.replication.cleanallruv_test:cleanallruv_test.py:155 -------------- BEGIN RESET of m4 ----------------- INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 7d8cd12d-ee58-42a1-89d9-18e3eb6ee7f7 / got description=68a697a6-33b3-4aa1-a7e7-98b97576f6b7) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39003 is NOT working (expect 7e7d5403-6179-4496-96e2-23ab189da9d7 / got description=7d8cd12d-ee58-42a1-89d9-18e3eb6ee7f7) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39003 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39004 is NOT working (expect 08c42cfb-d1fd-4f51-bb20-bcc34e15fc89 / got description=7e7d5403-6179-4496-96e2-23ab189da9d7) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39004 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is NOT working (expect a81ceb54-6033-4306-8446-49e16f9594c2 / got description=08c42cfb-d1fd-4f51-bb20-bcc34e15fc89) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39003 is NOT working (expect 0fbe7459-fa8a-4baf-a1b4-ba21c46e4a54 / got description=a81ceb54-6033-4306-8446-49e16f9594c2) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39003 is NOT working (expect 0fbe7459-fa8a-4baf-a1b4-ba21c46e4a54 / got description=a81ceb54-6033-4306-8446-49e16f9594c2) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39003 is NOT working (expect 0fbe7459-fa8a-4baf-a1b4-ba21c46e4a54 / got description=a81ceb54-6033-4306-8446-49e16f9594c2) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39003 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39004 is NOT working (expect 8ca715d6-3b6f-48b2-a99c-a57d12a8ee3e / got description=0fbe7459-fa8a-4baf-a1b4-ba21c46e4a54) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39004 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39001 is NOT working (expect c4e13a3b-6490-4e63-bfa6-b35c5198bfc5 / got description=8ca715d6-3b6f-48b2-a99c-a57d12a8ee3e) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39002 is NOT working (expect 78004d22-1985-4177-b441-f29827018a41 / got description=8ca715d6-3b6f-48b2-a99c-a57d12a8ee3e) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39004 is NOT working (expect e7f21edd-2714-4ceb-8cba-b02b3d12bbcd / got description=78004d22-1985-4177-b441-f29827018a41) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39004 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39001 is NOT working (expect be5e6c31-4b7c-4e96-a068-a74dc9908834 / got description=e7f21edd-2714-4ceb-8cba-b02b3d12bbcd) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39002 is NOT working (expect 1118fd3a-0ccb-4356-b0fb-02ac9d2a4830 / got description=be5e6c31-4b7c-4e96-a068-a74dc9908834) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39003 is NOT working (expect e6a3658e-839e-45e1-9e20-67cdb3ff5ddb / got description=1118fd3a-0ccb-4356-b0fb-02ac9d2a4830) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39003 is working DEBUG tests.suites.replication.cleanallruv_test:cleanallruv_test.py:181 -------------- FINISH RESET of m4 -----------------
-------------------------------Captured log call--------------------------------
INFO tests.suites.replication.cleanallruv_test:cleanallruv_test.py:204 Running test_clean... INFO tests.suites.replication.cleanallruv_test:cleanallruv_test.py:207 test_clean: disable master 4... INFO tests.suites.replication.cleanallruv_test:cleanallruv_test.py:71 test_clean: remove all the agreements to master 4... INFO tests.suites.replication.cleanallruv_test:cleanallruv_test.py:211 test_clean: run the cleanAllRUV task... INFO tests.suites.replication.cleanallruv_test:cleanallruv_test.py:221 test_clean: check all the masters have been cleaned... INFO tests.suites.replication.cleanallruv_test:cleanallruv_test.py:85 check_ruvs for replica dc=example,dc=com:1 (suffix:rid) INFO tests.suites.replication.cleanallruv_test:cleanallruv_test.py:85 check_ruvs for replica dc=example,dc=com:2 (suffix:rid) INFO tests.suites.replication.cleanallruv_test:cleanallruv_test.py:85 check_ruvs for replica dc=example,dc=com:3 (suffix:rid) INFO tests.suites.replication.cleanallruv_test:cleanallruv_test.py:225 test_clean PASSED, restoring master 4...
-----------------------------Captured log teardown------------------------------
INFO lib389.replica:replica.py:2084 SUCCESS: bootstrap to ldap://host-10-0-139-100:39004 completed INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39004 is was created INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39001 is was created INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39004 is NOT working (expect dcd26fed-0fd9-46f2-aef8-d78a13ed4c7b / got description=e6a3658e-839e-45e1-9e20-67cdb3ff5ddb) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39004 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39001 is NOT working (expect 9251d41f-f4ce-4449-bbaa-69003906732f / got description=dcd26fed-0fd9-46f2-aef8-d78a13ed4c7b) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2153 SUCCESS: joined master from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39004 INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39004 is was created INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39004 is was created INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39002 is was created INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39003 is was created INFO tests.suites.replication.cleanallruv_test:cleanallruv_test.py:148 Master 4 has been successfully restored. INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 365297d0-c093-413b-82ac-b236c9b4ca6e / got description=9251d41f-f4ce-4449-bbaa-69003906732f) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39003 is NOT working (expect c7bde4bf-5ac7-48e5-b2fd-e901898c7c95 / got description=365297d0-c093-413b-82ac-b236c9b4ca6e) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39003 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39004 is NOT working (expect 36a4852b-9e68-402d-824a-c7ecc0cdecb9 / got description=c7bde4bf-5ac7-48e5-b2fd-e901898c7c95) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39004 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is NOT working (expect 0a2ea7dd-10bc-485b-a4ff-8676cebc0ae7 / got description=36a4852b-9e68-402d-824a-c7ecc0cdecb9) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39003 is NOT working (expect 437cfe66-5af2-4631-93a6-d19a0912529f / got description=0a2ea7dd-10bc-485b-a4ff-8676cebc0ae7) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39003 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39004 is NOT working (expect c6b55144-e703-4fc5-b7a2-b2ecf93bbf96 / got description=437cfe66-5af2-4631-93a6-d19a0912529f) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39004 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39001 is NOT working (expect c07d9ae6-e870-4907-a40d-f2a4d84a4a90 / got description=c6b55144-e703-4fc5-b7a2-b2ecf93bbf96) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39002 is NOT working (expect d96590a8-3523-4a1e-ad91-df90b2c2d0c1 / got description=c07d9ae6-e870-4907-a40d-f2a4d84a4a90) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39004 is NOT working (expect 3d47cc59-131e-4c17-be89-267eb42e949d / got description=d96590a8-3523-4a1e-ad91-df90b2c2d0c1) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39004 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39001 is NOT working (expect 85cf5cca-bcbd-4d4b-bc79-36101e5c58ae / got description=3d47cc59-131e-4c17-be89-267eb42e949d) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39002 is NOT working (expect 1557fca8-e379-43b8-b3ae-1ef182d193b6 / got description=85cf5cca-bcbd-4d4b-bc79-36101e5c58ae) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39003 is NOT working (expect ed23247b-949c-402b-b647-6a8da6dea592 / got description=1557fca8-e379-43b8-b3ae-1ef182d193b6) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39003 is working
Passed suites/replication/cleanallruv_test.py::test_clean_restart 1288.88
-------------------------------Captured log setup-------------------------------
DEBUG tests.suites.replication.cleanallruv_test:cleanallruv_test.py:153 Wait a bit before the reset - it is required for the slow machines DEBUG tests.suites.replication.cleanallruv_test:cleanallruv_test.py:155 -------------- BEGIN RESET of m4 ----------------- INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect f9a731a2-6234-49b1-bb06-29cb65191ae4 / got description=ed23247b-949c-402b-b647-6a8da6dea592) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39003 is NOT working (expect 29abcf3b-8ce1-4bd5-afe3-f228401f642d / got description=f9a731a2-6234-49b1-bb06-29cb65191ae4) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39003 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39004 is NOT working (expect e219845c-f4e8-4e2c-a228-db21207ac069 / got description=29abcf3b-8ce1-4bd5-afe3-f228401f642d) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39004 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is NOT working (expect c48cd2d5-9c22-45da-8bf7-b3201dea2ce6 / got description=e219845c-f4e8-4e2c-a228-db21207ac069) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39003 is NOT working (expect fbde7d0f-02b1-4ce6-be29-66e421f11304 / got description=c48cd2d5-9c22-45da-8bf7-b3201dea2ce6) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39003 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39004 is NOT working (expect aa70ab4f-8ed2-4d4d-ae9c-f3fdf14a5927 / got description=fbde7d0f-02b1-4ce6-be29-66e421f11304) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39004 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39001 is NOT working (expect 088e3278-1cd6-4c6b-a675-ebb7128a512c / got description=aa70ab4f-8ed2-4d4d-ae9c-f3fdf14a5927) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39002 is NOT working (expect 59fc6bdc-6083-43ea-b407-f1768487c570 / got description=088e3278-1cd6-4c6b-a675-ebb7128a512c) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39004 is NOT working (expect f438d71d-8f9c-452a-b0da-303f7988b028 / got description=59fc6bdc-6083-43ea-b407-f1768487c570) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39004 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39001 is NOT working (expect a3a10be4-b94a-494d-8580-46523d3d1d0f / got description=f438d71d-8f9c-452a-b0da-303f7988b028) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39002 is NOT working (expect ea44863a-84e4-4b44-9137-e17a5df4edde / got description=a3a10be4-b94a-494d-8580-46523d3d1d0f) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39003 is NOT working (expect 91862f9a-d15b-40a9-bcd6-5a09286faa97 / got description=ea44863a-84e4-4b44-9137-e17a5df4edde) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39003 is working DEBUG tests.suites.replication.cleanallruv_test:cleanallruv_test.py:181 -------------- FINISH RESET of m4 -----------------
-------------------------------Captured log call--------------------------------
INFO tests.suites.replication.cleanallruv_test:cleanallruv_test.py:256 Running test_clean_restart... INFO tests.suites.replication.cleanallruv_test:cleanallruv_test.py:259 test_clean: disable master 4... INFO tests.suites.replication.cleanallruv_test:cleanallruv_test.py:71 test_clean: remove all the agreements to master 4... INFO tests.suites.replication.cleanallruv_test:cleanallruv_test.py:267 test_clean: run the cleanAllRUV task... INFO tests.suites.replication.cleanallruv_test:cleanallruv_test.py:292 test_clean_restart: check all the masters have been cleaned... INFO tests.suites.replication.cleanallruv_test:cleanallruv_test.py:85 check_ruvs for replica dc=example,dc=com:1 (suffix:rid) INFO tests.suites.replication.cleanallruv_test:cleanallruv_test.py:85 check_ruvs for replica dc=example,dc=com:2 (suffix:rid) INFO tests.suites.replication.cleanallruv_test:cleanallruv_test.py:85 check_ruvs for replica dc=example,dc=com:3 (suffix:rid) INFO tests.suites.replication.cleanallruv_test:cleanallruv_test.py:296 test_clean_restart PASSED, restoring master 4...
-----------------------------Captured log teardown------------------------------
INFO lib389.replica:replica.py:2084 SUCCESS: bootstrap to ldap://host-10-0-139-100:39004 completed INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39004 is was created INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39001 is was created INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39004 is NOT working (expect 8bbc743d-e8ca-4247-b65c-2b11123cc998 / got description=91862f9a-d15b-40a9-bcd6-5a09286faa97) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39004 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39001 is NOT working (expect 3552d2c7-ee59-4ffc-816f-0a973215b4a3 / got description=8bbc743d-e8ca-4247-b65c-2b11123cc998) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2153 SUCCESS: joined master from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39004 INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39004 is was created INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39004 is was created INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39002 is was created INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39003 is was created INFO tests.suites.replication.cleanallruv_test:cleanallruv_test.py:148 Master 4 has been successfully restored. INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 3b8e7233-007c-4d59-9879-4df525f729c2 / got description=3552d2c7-ee59-4ffc-816f-0a973215b4a3) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39003 is NOT working (expect 43f44f3e-950a-4655-8214-9c1527613722 / got description=3b8e7233-007c-4d59-9879-4df525f729c2) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39003 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39004 is NOT working (expect be5043ef-9e53-4967-9e24-1a59edfd0ced / got description=43f44f3e-950a-4655-8214-9c1527613722) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39004 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is NOT working (expect bc0cac90-639b-4774-bc97-3d6158b9fcf7 / got description=be5043ef-9e53-4967-9e24-1a59edfd0ced) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39003 is NOT working (expect 9fdb0101-99d4-46ae-a45e-dd0a73c8a410 / got description=bc0cac90-639b-4774-bc97-3d6158b9fcf7) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39003 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39004 is NOT working (expect 91858c31-bbe0-4c42-92cd-42f4136843e3 / got description=9fdb0101-99d4-46ae-a45e-dd0a73c8a410) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39004 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39001 is NOT working (expect 1c7657dc-350c-4e05-b284-6fca7b1fc645 / got description=91858c31-bbe0-4c42-92cd-42f4136843e3) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39002 is NOT working (expect b711d974-971d-47a7-aed0-aefa22a3a353 / got description=1c7657dc-350c-4e05-b284-6fca7b1fc645) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39004 is NOT working (expect 338b7495-b51e-4590-acbb-d0690f710048 / got description=b711d974-971d-47a7-aed0-aefa22a3a353) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39004 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39001 is NOT working (expect 6543c9e2-9c06-41e6-8d2b-27f15d80a2ff / got description=338b7495-b51e-4590-acbb-d0690f710048) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39002 is NOT working (expect 5e1a9c4c-b85e-4ea1-86bf-32a2048faf50 / got description=6543c9e2-9c06-41e6-8d2b-27f15d80a2ff) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39003 is NOT working (expect d912425d-abfa-4432-bbf9-f7d2f21fcc21 / got description=5e1a9c4c-b85e-4ea1-86bf-32a2048faf50) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39003 is NOT working (expect d912425d-abfa-4432-bbf9-f7d2f21fcc21 / got description=5e1a9c4c-b85e-4ea1-86bf-32a2048faf50) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39003 is working
Passed suites/replication/cleanallruv_test.py::test_clean_force 91.75
-------------------------------Captured log setup-------------------------------
DEBUG tests.suites.replication.cleanallruv_test:cleanallruv_test.py:153 Wait a bit before the reset - it is required for the slow machines DEBUG tests.suites.replication.cleanallruv_test:cleanallruv_test.py:155 -------------- BEGIN RESET of m4 ----------------- INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect b84d42e6-d263-4e1d-963f-411ceb7a6ceb / got description=d912425d-abfa-4432-bbf9-f7d2f21fcc21) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39003 is NOT working (expect 3a9dc0fe-2704-4bd3-a905-4929a4f8297d / got description=b84d42e6-d263-4e1d-963f-411ceb7a6ceb) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39003 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39004 is NOT working (expect ff1c94bc-0c0a-4cb2-982f-06335ce31724 / got description=3a9dc0fe-2704-4bd3-a905-4929a4f8297d) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39004 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is NOT working (expect d245dc5e-d75b-4cb4-a25d-9b3e59f6b009 / got description=ff1c94bc-0c0a-4cb2-982f-06335ce31724) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39003 is NOT working (expect f16a0c9f-79a7-4ce8-83c9-af7084553d43 / got description=d245dc5e-d75b-4cb4-a25d-9b3e59f6b009) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39003 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39004 is NOT working (expect 8a04a483-bdfd-426d-923a-555bce816010 / got description=f16a0c9f-79a7-4ce8-83c9-af7084553d43) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39004 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39001 is NOT working (expect fbc48dcd-ba83-4f8f-94f1-b3f94398e75b / got description=8a04a483-bdfd-426d-923a-555bce816010) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39002 is NOT working (expect 630fa1f4-b6e3-4494-b92c-bbc5dca8eb49 / got description=fbc48dcd-ba83-4f8f-94f1-b3f94398e75b) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39004 is NOT working (expect e5cf6990-935e-4755-95bd-ad42ba3d03ba / got description=630fa1f4-b6e3-4494-b92c-bbc5dca8eb49) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39004 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39001 is NOT working (expect 6cd90474-43f0-441c-af81-53d8d24dcf34 / got description=e5cf6990-935e-4755-95bd-ad42ba3d03ba) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39002 is NOT working (expect eb85f7f1-3b50-4b6d-a874-bcecae32f7ff / got description=6cd90474-43f0-441c-af81-53d8d24dcf34) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39003 is NOT working (expect b81d57ea-c210-4a74-8d98-8ff6cc2df60a / got description=eb85f7f1-3b50-4b6d-a874-bcecae32f7ff) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39003 is working DEBUG tests.suites.replication.cleanallruv_test:cleanallruv_test.py:181 -------------- FINISH RESET of m4 -----------------
-------------------------------Captured log call--------------------------------
INFO tests.suites.replication.cleanallruv_test:cleanallruv_test.py:322 Running test_clean_force... INFO tests.suites.replication.cleanallruv_test:cleanallruv_test.py:71 test_clean_force: remove all the agreements to master 4... INFO tests.suites.replication.cleanallruv_test:cleanallruv_test.py:340 test_clean: run the cleanAllRUV task... INFO tests.suites.replication.cleanallruv_test:cleanallruv_test.py:350 test_clean_force: check all the masters have been cleaned... INFO tests.suites.replication.cleanallruv_test:cleanallruv_test.py:85 check_ruvs for replica dc=example,dc=com:1 (suffix:rid) INFO tests.suites.replication.cleanallruv_test:cleanallruv_test.py:85 check_ruvs for replica dc=example,dc=com:2 (suffix:rid) INFO tests.suites.replication.cleanallruv_test:cleanallruv_test.py:85 check_ruvs for replica dc=example,dc=com:3 (suffix:rid) INFO tests.suites.replication.cleanallruv_test:cleanallruv_test.py:354 test_clean_force PASSED, restoring master 4...
-----------------------------Captured log teardown------------------------------
INFO lib389.replica:replica.py:2084 SUCCESS: bootstrap to ldap://host-10-0-139-100:39004 completed INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39004 is was created INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39001 is was created INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39004 is NOT working (expect 050103b3-4430-4743-b07a-5416c4420d01 / got description=b81d57ea-c210-4a74-8d98-8ff6cc2df60a) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39004 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39001 is NOT working (expect 533f551a-2428-4b06-903a-9edf89a242fe / got description=050103b3-4430-4743-b07a-5416c4420d01) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2153 SUCCESS: joined master from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39004 INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39004 is was created INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39004 is was created INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39002 is was created INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39003 is was created INFO tests.suites.replication.cleanallruv_test:cleanallruv_test.py:148 Master 4 has been successfully restored. INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 1e0d74b7-5af0-4434-8c7c-910acad40965 / got description=533f551a-2428-4b06-903a-9edf89a242fe) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39003 is NOT working (expect b13ab570-0ca1-4a53-9cc3-0233cab2860f / got description=1e0d74b7-5af0-4434-8c7c-910acad40965) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39003 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39004 is NOT working (expect 09a2ffed-15ea-41a7-86c0-3f8501eae7ea / got description=b13ab570-0ca1-4a53-9cc3-0233cab2860f) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39004 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is NOT working (expect 927f49ce-e371-4354-abaa-0b3fdf257fbd / got description=09a2ffed-15ea-41a7-86c0-3f8501eae7ea) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39003 is NOT working (expect 8cfa1086-8cca-49d4-8100-ee2f5392165c / got description=927f49ce-e371-4354-abaa-0b3fdf257fbd) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39003 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39004 is NOT working (expect 62ccba9f-9f53-408c-8273-3eb4b0a103dc / got description=8cfa1086-8cca-49d4-8100-ee2f5392165c) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39004 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39001 is NOT working (expect c0a3af14-edb5-460e-9cb3-b403a083819b / got description=62ccba9f-9f53-408c-8273-3eb4b0a103dc) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39002 is NOT working (expect abd3c181-c5a8-4a07-bb24-9a8cbc2cf07d / got description=c0a3af14-edb5-460e-9cb3-b403a083819b) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39004 is NOT working (expect dd149594-616a-4736-9ea8-e284ce5af740 / got description=abd3c181-c5a8-4a07-bb24-9a8cbc2cf07d) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39004 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39001 is NOT working (expect 7528501c-acd7-4a89-bd7d-e96227a169f9 / got description=dd149594-616a-4736-9ea8-e284ce5af740) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39002 is NOT working (expect 74116473-377a-40fc-be01-843db34f13d6 / got description=7528501c-acd7-4a89-bd7d-e96227a169f9) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39003 is NOT working (expect 8945d3e2-d0f4-4ecd-a6a5-40f9ed9fe090 / got description=74116473-377a-40fc-be01-843db34f13d6) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39003 is working
Passed suites/replication/cleanallruv_test.py::test_abort 77.74
-------------------------------Captured log setup-------------------------------
DEBUG tests.suites.replication.cleanallruv_test:cleanallruv_test.py:153 Wait a bit before the reset - it is required for the slow machines DEBUG tests.suites.replication.cleanallruv_test:cleanallruv_test.py:155 -------------- BEGIN RESET of m4 ----------------- INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 9eeb3e7e-62e7-4c21-a5e8-fda3c2df6669 / got description=8945d3e2-d0f4-4ecd-a6a5-40f9ed9fe090) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39003 is NOT working (expect 511dc192-83b6-4dd0-9926-2da6c5c8ade6 / got description=9eeb3e7e-62e7-4c21-a5e8-fda3c2df6669) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39003 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39004 is NOT working (expect 21d11ead-d4c1-49d6-ac14-6579e1b25bc4 / got description=511dc192-83b6-4dd0-9926-2da6c5c8ade6) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39004 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is NOT working (expect d559d9b6-2022-424a-aabf-0969a6fa4e2c / got description=21d11ead-d4c1-49d6-ac14-6579e1b25bc4) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39003 is NOT working (expect 5db831c7-da1e-44f8-b86d-0e8bc89d8864 / got description=d559d9b6-2022-424a-aabf-0969a6fa4e2c) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39003 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39004 is NOT working (expect a2a5aa79-86bb-4184-b688-ecab230fd359 / got description=5db831c7-da1e-44f8-b86d-0e8bc89d8864) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39004 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39001 is NOT working (expect c8a0de01-2eef-4799-827b-03ff37f5512b / got description=a2a5aa79-86bb-4184-b688-ecab230fd359) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39002 is NOT working (expect aa3c05b8-b672-41e2-8cad-797186364b76 / got description=c8a0de01-2eef-4799-827b-03ff37f5512b) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39004 is NOT working (expect c6b4be3d-33cb-4489-8bc5-a440cf1a0aef / got description=aa3c05b8-b672-41e2-8cad-797186364b76) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39004 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39001 is NOT working (expect cac37d5c-8b26-4e92-ad4f-d6e67f33b68b / got description=c6b4be3d-33cb-4489-8bc5-a440cf1a0aef) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39002 is NOT working (expect d887ed93-976e-4c30-8cb4-89dc11c2a05e / got description=cac37d5c-8b26-4e92-ad4f-d6e67f33b68b) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39003 is NOT working (expect 54a8d092-f12f-4ada-85c4-c9787f1404b1 / got description=d887ed93-976e-4c30-8cb4-89dc11c2a05e) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39003 is working DEBUG tests.suites.replication.cleanallruv_test:cleanallruv_test.py:181 -------------- FINISH RESET of m4 -----------------
-------------------------------Captured log call--------------------------------
INFO tests.suites.replication.cleanallruv_test:cleanallruv_test.py:376 Running test_abort... INFO tests.suites.replication.cleanallruv_test:cleanallruv_test.py:71 test_abort: remove all the agreements to master 4... INFO tests.suites.replication.cleanallruv_test:cleanallruv_test.py:381 test_abort: stop master 2 to freeze the cleanAllRUV task... INFO tests.suites.replication.cleanallruv_test:cleanallruv_test.py:385 test_abort: add the cleanAllRUV task... INFO tests.suites.replication.cleanallruv_test:cleanallruv_test.py:400 test_abort: check master 1 no longer has a cleanAllRUV task... INFO tests.suites.replication.cleanallruv_test:cleanallruv_test.py:406 test_abort: start master 2 to begin the restore process... INFO tests.suites.replication.cleanallruv_test:cleanallruv_test.py:409 test_abort PASSED, restoring master 4...
-----------------------------Captured log teardown------------------------------
INFO lib389.replica:replica.py:2084 SUCCESS: bootstrap to ldap://host-10-0-139-100:39004 completed INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39004 is was created INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39001 is was created INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39004 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39001 is NOT working (expect 091f0895-373e-4a23-9e77-df03bf33ec7c / got description=34ee6268-a4c9-4258-800f-0dae533724ab) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2153 SUCCESS: joined master from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39004 INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39004 is was created INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39004 is was created INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39002 is was created INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39003 is was created INFO tests.suites.replication.cleanallruv_test:cleanallruv_test.py:148 Master 4 has been successfully restored. INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 7b809dee-d0fe-410b-b7c8-5c54d87caa46 / got description=091f0895-373e-4a23-9e77-df03bf33ec7c) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39003 is NOT working (expect 658470d2-b874-4df0-958b-7429be05d7b1 / got description=7b809dee-d0fe-410b-b7c8-5c54d87caa46) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39003 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39004 is NOT working (expect 04adf01a-609d-4be7-bf27-9ae53e518458 / got description=658470d2-b874-4df0-958b-7429be05d7b1) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39004 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is NOT working (expect c010f3a8-1ac8-4dd1-bfac-7a5c7ed99898 / got description=04adf01a-609d-4be7-bf27-9ae53e518458) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is NOT working (expect c010f3a8-1ac8-4dd1-bfac-7a5c7ed99898 / got description=04adf01a-609d-4be7-bf27-9ae53e518458) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39003 is NOT working (expect db3ef172-46b3-40ac-aba8-8abe15f2aeb9 / got description=c010f3a8-1ac8-4dd1-bfac-7a5c7ed99898) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39003 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39004 is NOT working (expect 33d42888-9401-4eb6-9836-7d1fa524597f / got description=db3ef172-46b3-40ac-aba8-8abe15f2aeb9) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39004 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39001 is NOT working (expect a5de3bb0-fa2b-4734-b5d2-3fd79872cb80 / got description=33d42888-9401-4eb6-9836-7d1fa524597f) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39002 is NOT working (expect c8c3afa3-ff6d-402e-b6dd-d8f980778b8a / got description=a5de3bb0-fa2b-4734-b5d2-3fd79872cb80) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39004 is NOT working (expect df30a8b3-9e85-4aee-b2b1-5d628a3cea93 / got description=c8c3afa3-ff6d-402e-b6dd-d8f980778b8a) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39004 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39001 is NOT working (expect 1fa3a43e-1774-416b-9f85-f23a6ee89ce3 / got description=df30a8b3-9e85-4aee-b2b1-5d628a3cea93) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39002 is NOT working (expect 6c20ccfb-7d94-4ad7-9b45-d436db6b0f8f / got description=1fa3a43e-1774-416b-9f85-f23a6ee89ce3) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39003 is NOT working (expect b17664d4-452b-472b-83f3-067a09ea1c5f / got description=6c20ccfb-7d94-4ad7-9b45-d436db6b0f8f) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39003 is working
Passed suites/replication/cleanallruv_test.py::test_abort_restart 101.56
-------------------------------Captured log setup-------------------------------
DEBUG tests.suites.replication.cleanallruv_test:cleanallruv_test.py:153 Wait a bit before the reset - it is required for the slow machines DEBUG tests.suites.replication.cleanallruv_test:cleanallruv_test.py:155 -------------- BEGIN RESET of m4 ----------------- INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect ae35b347-cfc6-42cf-b2c2-b565a8b9afc1 / got description=b17664d4-452b-472b-83f3-067a09ea1c5f) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39003 is NOT working (expect f7d14ed1-3115-4b0c-85fd-2fcb885b2e46 / got description=ae35b347-cfc6-42cf-b2c2-b565a8b9afc1) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39003 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39004 is NOT working (expect 1fcc48ba-98b2-4fda-bb49-24bae93be400 / got description=f7d14ed1-3115-4b0c-85fd-2fcb885b2e46) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39004 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is NOT working (expect 3e73cf39-5cd9-4feb-9441-f5731da6424e / got description=1fcc48ba-98b2-4fda-bb49-24bae93be400) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39003 is NOT working (expect b1304cfd-e8e9-431c-bfb7-df0d04c0e983 / got description=3e73cf39-5cd9-4feb-9441-f5731da6424e) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39003 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39004 is NOT working (expect 9f0aa461-adcf-4540-b005-afca20967930 / got description=b1304cfd-e8e9-431c-bfb7-df0d04c0e983) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39004 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39001 is NOT working (expect 5658bbde-436b-414d-a5a5-6be433850bff / got description=9f0aa461-adcf-4540-b005-afca20967930) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39002 is NOT working (expect 161e8cb5-c058-4e13-a55e-2e84df7278f9 / got description=5658bbde-436b-414d-a5a5-6be433850bff) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39004 is NOT working (expect 0a55e88f-c2f0-4da8-b405-ec4ec707c1fc / got description=161e8cb5-c058-4e13-a55e-2e84df7278f9) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39004 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39001 is NOT working (expect 7cabc6ee-2db4-4b2b-ae1e-5a6521c5f1f7 / got description=0a55e88f-c2f0-4da8-b405-ec4ec707c1fc) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39002 is NOT working (expect 0898f376-3406-42e7-851c-c28ded495eb8 / got description=7cabc6ee-2db4-4b2b-ae1e-5a6521c5f1f7) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39003 is NOT working (expect 812f9ad9-1c8f-4961-931d-65588c08d0ac / got description=0898f376-3406-42e7-851c-c28ded495eb8) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39003 is working DEBUG tests.suites.replication.cleanallruv_test:cleanallruv_test.py:181 -------------- FINISH RESET of m4 -----------------
-------------------------------Captured log call--------------------------------
INFO tests.suites.replication.cleanallruv_test:cleanallruv_test.py:441 Running test_abort_restart... INFO tests.suites.replication.cleanallruv_test:cleanallruv_test.py:71 test_abort: remove all the agreements to master 4... INFO tests.suites.replication.cleanallruv_test:cleanallruv_test.py:446 test_abort_restart: stop master 3 to freeze the cleanAllRUV task... INFO tests.suites.replication.cleanallruv_test:cleanallruv_test.py:450 test_abort_restart: add the cleanAllRUV task... INFO tests.suites.replication.cleanallruv_test:cleanallruv_test.py:465 test_abort_abort: check master 1 no longer has a cleanAllRUV task... INFO tests.suites.replication.cleanallruv_test:cleanallruv_test.py:487 test_abort_restart PASSED, restoring master 4...
-----------------------------Captured log teardown------------------------------
INFO lib389.replica:replica.py:2084 SUCCESS: bootstrap to ldap://host-10-0-139-100:39004 completed INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39004 is was created INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39001 is was created INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39004 is NOT working (expect f8eafaf7-996b-4b35-b486-6df8ffc7ef3f / got description=812f9ad9-1c8f-4961-931d-65588c08d0ac) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39004 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39001 is NOT working (expect 101df62b-580a-4f0c-a7cf-90edc2bd1814 / got description=f8eafaf7-996b-4b35-b486-6df8ffc7ef3f) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39001 is NOT working (expect 101df62b-580a-4f0c-a7cf-90edc2bd1814 / got description=f8eafaf7-996b-4b35-b486-6df8ffc7ef3f) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39001 is NOT working (expect 101df62b-580a-4f0c-a7cf-90edc2bd1814 / got description=f8eafaf7-996b-4b35-b486-6df8ffc7ef3f) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39001 is NOT working (expect 101df62b-580a-4f0c-a7cf-90edc2bd1814 / got description=f8eafaf7-996b-4b35-b486-6df8ffc7ef3f) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39001 is NOT working (expect 101df62b-580a-4f0c-a7cf-90edc2bd1814 / got description=f8eafaf7-996b-4b35-b486-6df8ffc7ef3f) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39001 is NOT working (expect 101df62b-580a-4f0c-a7cf-90edc2bd1814 / got description=f8eafaf7-996b-4b35-b486-6df8ffc7ef3f) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2153 SUCCESS: joined master from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39004 INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39004 is was created INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39004 is was created INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39002 is was created INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39003 is was created INFO tests.suites.replication.cleanallruv_test:cleanallruv_test.py:148 Master 4 has been successfully restored. INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 1784b8e6-6a3b-4884-a38e-04bda27fd44d / got description=101df62b-580a-4f0c-a7cf-90edc2bd1814) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39003 is NOT working (expect bcb58ac4-e5b8-488a-8d83-ab96f7685f7d / got description=1784b8e6-6a3b-4884-a38e-04bda27fd44d) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39003 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39004 is NOT working (expect a622f7e1-3c04-4f32-a526-6c6f8100bf0f / got description=bcb58ac4-e5b8-488a-8d83-ab96f7685f7d) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39004 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is NOT working (expect 016f130c-4117-4998-9558-3d0c9b3fb729 / got description=a622f7e1-3c04-4f32-a526-6c6f8100bf0f) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39003 is NOT working (expect cf8e368f-9cc3-4e7d-8d90-e0923d5100d8 / got description=016f130c-4117-4998-9558-3d0c9b3fb729) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39003 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39004 is NOT working (expect 45dff12d-539c-4a84-8903-ab9b000c6349 / got description=cf8e368f-9cc3-4e7d-8d90-e0923d5100d8) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39004 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39001 is NOT working (expect f708b28f-a575-4f17-8d57-58e051ba547f / got description=45dff12d-539c-4a84-8903-ab9b000c6349) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39002 is NOT working (expect c954ece2-494f-423f-98b3-8ad1e7513fa5 / got description=f708b28f-a575-4f17-8d57-58e051ba547f) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39004 is NOT working (expect 942a34d1-3e0c-48dc-8c03-5b6b63ab51b3 / got description=c954ece2-494f-423f-98b3-8ad1e7513fa5) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39004 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39001 is NOT working (expect 854bad81-bcc0-4caa-b0d6-94650d8d4be1 / got description=942a34d1-3e0c-48dc-8c03-5b6b63ab51b3) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39002 is NOT working (expect 502c1b97-4de8-402b-9a1a-0625d12ade3e / got description=854bad81-bcc0-4caa-b0d6-94650d8d4be1) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39003 is NOT working (expect 481a46e5-a03c-40ed-805c-96fe4cc626df / got description=502c1b97-4de8-402b-9a1a-0625d12ade3e) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39003 is working
Passed suites/replication/cleanallruv_test.py::test_abort_certify 104.84
-------------------------------Captured log setup-------------------------------
DEBUG tests.suites.replication.cleanallruv_test:cleanallruv_test.py:153 Wait a bit before the reset - it is required for the slow machines DEBUG tests.suites.replication.cleanallruv_test:cleanallruv_test.py:155 -------------- BEGIN RESET of m4 ----------------- INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 263c7917-f6d5-4fa8-98e1-f943318df1d1 / got description=481a46e5-a03c-40ed-805c-96fe4cc626df) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39003 is NOT working (expect fa7dbb0c-62a1-4400-a040-0d12b5bc42eb / got description=263c7917-f6d5-4fa8-98e1-f943318df1d1) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39003 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39004 is NOT working (expect be2b9f5c-bd14-47f5-b838-ce2e1138cf0d / got description=fa7dbb0c-62a1-4400-a040-0d12b5bc42eb) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39004 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is NOT working (expect 0e271f42-7980-4e95-8ffd-46ac8c565eaf / got description=be2b9f5c-bd14-47f5-b838-ce2e1138cf0d) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39003 is NOT working (expect d1f5dbad-66a8-4a7c-86ae-406d99912977 / got description=0e271f42-7980-4e95-8ffd-46ac8c565eaf) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39003 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39004 is NOT working (expect ecba2b38-9d64-4822-967f-df858883ad7d / got description=d1f5dbad-66a8-4a7c-86ae-406d99912977) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39004 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39001 is NOT working (expect 2b5f2fab-e3c7-4302-80e7-e0a7fbf13825 / got description=ecba2b38-9d64-4822-967f-df858883ad7d) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39002 is NOT working (expect e89d695b-0eec-44f1-8fc2-a534bd5e957d / got description=2b5f2fab-e3c7-4302-80e7-e0a7fbf13825) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39004 is NOT working (expect 024a11dd-0ec5-49da-8040-87dd4897f16c / got description=e89d695b-0eec-44f1-8fc2-a534bd5e957d) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39004 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39001 is NOT working (expect 522cce8c-9fe6-4fba-8a28-7e1da52b5772 / got description=024a11dd-0ec5-49da-8040-87dd4897f16c) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39002 is NOT working (expect a9959200-1b5c-40a9-8f09-a5a5db362aab / got description=522cce8c-9fe6-4fba-8a28-7e1da52b5772) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39003 is NOT working (expect 4058bedf-0f39-443f-a5fe-ae8f505dca08 / got description=a9959200-1b5c-40a9-8f09-a5a5db362aab) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39003 is working DEBUG tests.suites.replication.cleanallruv_test:cleanallruv_test.py:181 -------------- FINISH RESET of m4 -----------------
-------------------------------Captured log call--------------------------------
INFO tests.suites.replication.cleanallruv_test:cleanallruv_test.py:509 Running test_abort_certify... INFO tests.suites.replication.cleanallruv_test:cleanallruv_test.py:71 test_abort_certify: remove all the agreements to master 4... INFO tests.suites.replication.cleanallruv_test:cleanallruv_test.py:515 test_abort_certify: stop master 2 to freeze the cleanAllRUV task... INFO tests.suites.replication.cleanallruv_test:cleanallruv_test.py:519 test_abort_certify: add the cleanAllRUV task... INFO tests.suites.replication.cleanallruv_test:cleanallruv_test.py:531 test_abort_certify: abort the cleanAllRUV task... INFO tests.suites.replication.cleanallruv_test:cleanallruv_test.py:535 test_abort_certify... INFO tests.suites.replication.cleanallruv_test:cleanallruv_test.py:542 test_abort_certify: start master 2 to allow the abort task to finish... INFO tests.suites.replication.cleanallruv_test:cleanallruv_test.py:551 test_abort_certify: check master 1 no longer has a cleanAllRUV task... INFO tests.suites.replication.cleanallruv_test:cleanallruv_test.py:556 test_abort_certify PASSED, restoring master 4...
-----------------------------Captured log teardown------------------------------
INFO lib389.replica:replica.py:2084 SUCCESS: bootstrap to ldap://host-10-0-139-100:39004 completed INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39004 is was created INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39001 is was created INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39004 is NOT working (expect 08ea27fe-b1b0-4f51-a01b-24c14d74dd51 / got description=4058bedf-0f39-443f-a5fe-ae8f505dca08) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39004 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39001 is NOT working (expect 1f7c28fb-51ea-4d69-94d0-3dad0a5d99c4 / got description=08ea27fe-b1b0-4f51-a01b-24c14d74dd51) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2153 SUCCESS: joined master from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39004 INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39004 is was created INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39004 is was created INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39002 is was created INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39003 is was created INFO tests.suites.replication.cleanallruv_test:cleanallruv_test.py:148 Master 4 has been successfully restored. INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 1e2bd2d2-589e-4fbb-bcf2-50013f68c629 / got description=1f7c28fb-51ea-4d69-94d0-3dad0a5d99c4) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39003 is NOT working (expect 6a97c462-c95e-4270-9c7f-7754aac474e9 / got description=1e2bd2d2-589e-4fbb-bcf2-50013f68c629) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39003 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39004 is NOT working (expect 4da99d28-afac-4e8d-9230-e280c8d72672 / got description=6a97c462-c95e-4270-9c7f-7754aac474e9) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39004 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is NOT working (expect 01fa36ec-d9e3-4bcc-ad6b-6896769c53d1 / got description=4da99d28-afac-4e8d-9230-e280c8d72672) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39003 is NOT working (expect ba7bd7a1-fd12-4a60-849a-d4c03446cbd6 / got description=01fa36ec-d9e3-4bcc-ad6b-6896769c53d1) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39003 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39004 is NOT working (expect 7ec38e5b-2ceb-4bf4-826c-81cb99ce1769 / got description=ba7bd7a1-fd12-4a60-849a-d4c03446cbd6) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39004 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39001 is NOT working (expect 5b3047d2-1a30-4cf4-b747-d37d5f2700c5 / got description=7ec38e5b-2ceb-4bf4-826c-81cb99ce1769) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39002 is NOT working (expect e177bf89-e87b-430b-ac11-4cfc50f70ed4 / got description=5b3047d2-1a30-4cf4-b747-d37d5f2700c5) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39004 is NOT working (expect 23cd1b06-f2c4-4f7f-9125-6ea436821fae / got description=e177bf89-e87b-430b-ac11-4cfc50f70ed4) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39004 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39001 is NOT working (expect 3bb6fe54-0452-4cb2-a34b-777dfd2b8363 / got description=23cd1b06-f2c4-4f7f-9125-6ea436821fae) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39002 is NOT working (expect 0c3c4f6d-8cb7-4b59-afed-61856b0580ee / got description=3bb6fe54-0452-4cb2-a34b-777dfd2b8363) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39003 is NOT working (expect dff588c9-abfc-417e-ad46-d877d3197baa / got description=0c3c4f6d-8cb7-4b59-afed-61856b0580ee) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39003 is working
Passed suites/replication/cleanallruv_test.py::test_stress_clean 119.21
-------------------------------Captured log setup-------------------------------
DEBUG tests.suites.replication.cleanallruv_test:cleanallruv_test.py:153 Wait a bit before the reset - it is required for the slow machines DEBUG tests.suites.replication.cleanallruv_test:cleanallruv_test.py:155 -------------- BEGIN RESET of m4 ----------------- INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect b0ee4391-feff-408f-8474-4a44c4ffa018 / got description=dff588c9-abfc-417e-ad46-d877d3197baa) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39003 is NOT working (expect 60dcb862-0e8e-44dd-8e20-7ffa165350f8 / got description=b0ee4391-feff-408f-8474-4a44c4ffa018) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39003 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39004 is NOT working (expect 1bfb3793-03c3-454a-890c-351606937721 / got description=60dcb862-0e8e-44dd-8e20-7ffa165350f8) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39004 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is NOT working (expect 5b923977-113f-48cb-b386-12c55b807f77 / got description=1bfb3793-03c3-454a-890c-351606937721) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39003 is NOT working (expect 9b90e872-55b8-44ef-ae3f-7c4182948b7c / got description=5b923977-113f-48cb-b386-12c55b807f77) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39003 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39004 is NOT working (expect 63569176-3218-4266-9ca0-8402ce818eb1 / got description=9b90e872-55b8-44ef-ae3f-7c4182948b7c) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39004 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39001 is NOT working (expect 9860a766-3556-40a6-a687-867150fa0099 / got description=63569176-3218-4266-9ca0-8402ce818eb1) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39002 is NOT working (expect 3d7880b9-750e-441d-9cd8-fcadd8e73237 / got description=9860a766-3556-40a6-a687-867150fa0099) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39004 is NOT working (expect 9e4e8d22-e944-4e8e-ae08-6f84c146b323 / got description=3d7880b9-750e-441d-9cd8-fcadd8e73237) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39004 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39001 is NOT working (expect 9c1a4225-c7d8-4bf8-aa9b-4a5ec8cbfdf5 / got description=9e4e8d22-e944-4e8e-ae08-6f84c146b323) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39002 is NOT working (expect 06eebbbc-af4b-43b2-80ec-2e7ae66785eb / got description=9c1a4225-c7d8-4bf8-aa9b-4a5ec8cbfdf5) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39003 is NOT working (expect 2ee43344-8901-4cb8-8336-9fd1f508501d / got description=06eebbbc-af4b-43b2-80ec-2e7ae66785eb) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39003 is working DEBUG tests.suites.replication.cleanallruv_test:cleanallruv_test.py:181 -------------- FINISH RESET of m4 -----------------
-------------------------------Captured log call--------------------------------
INFO tests.suites.replication.cleanallruv_test:cleanallruv_test.py:580 Running test_stress_clean... INFO tests.suites.replication.cleanallruv_test:cleanallruv_test.py:581 test_stress_clean: put all the masters under load... INFO tests.suites.replication.cleanallruv_test:cleanallruv_test.py:598 test_stress_clean: allow some time for replication to get flowing... INFO tests.suites.replication.cleanallruv_test:cleanallruv_test.py:604 test_stress_clean: allow some time for master 4 to push changes out (60 seconds)... INFO tests.suites.replication.cleanallruv_test:cleanallruv_test.py:71 test_stress_clean: remove all the agreements to master 4... INFO tests.suites.replication.cleanallruv_test:cleanallruv_test.py:620 test_stress_clean: wait for all the updates to finish... INFO tests.suites.replication.cleanallruv_test:cleanallruv_test.py:627 test_stress_clean: check if all the replicas have been cleaned... INFO tests.suites.replication.cleanallruv_test:cleanallruv_test.py:85 check_ruvs for replica dc=example,dc=com:1 (suffix:rid) INFO tests.suites.replication.cleanallruv_test:cleanallruv_test.py:85 check_ruvs for replica dc=example,dc=com:2 (suffix:rid) INFO tests.suites.replication.cleanallruv_test:cleanallruv_test.py:85 check_ruvs for replica dc=example,dc=com:3 (suffix:rid) INFO tests.suites.replication.cleanallruv_test:cleanallruv_test.py:631 test_stress_clean: PASSED, restoring master 4... INFO tests.suites.replication.cleanallruv_test:cleanallruv_test.py:634 Sleep for 120 seconds to allow replication to complete... INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 0ce8ce13-53a7-4f05-b3ee-a675384999d6 / got description=2ee43344-8901-4cb8-8336-9fd1f508501d) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39003 is NOT working (expect 50110c27-29a5-4640-be4a-2e6d3f86f72f / got description=0ce8ce13-53a7-4f05-b3ee-a675384999d6) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39003 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is NOT working (expect ff4cec71-eef6-4740-aabe-adfd14a83f83 / got description=50110c27-29a5-4640-be4a-2e6d3f86f72f) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39003 is NOT working (expect 6aabc05c-c230-46ef-92b9-02efd2e7c037 / got description=ff4cec71-eef6-4740-aabe-adfd14a83f83) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39003 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39001 is NOT working (expect e4373c94-cd6d-4c81-a784-7954b6dce001 / got description=6aabc05c-c230-46ef-92b9-02efd2e7c037) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39002 is NOT working (expect 028bd142-bdde-4921-b16b-429b8e64e3a8 / got description=e4373c94-cd6d-4c81-a784-7954b6dce001) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39002 is working
-----------------------------Captured log teardown------------------------------
INFO lib389.replica:replica.py:2084 SUCCESS: bootstrap to ldap://host-10-0-139-100:39004 completed INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39004 is was created INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39001 is was created INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39004 is NOT working (expect ce8881b9-f603-497e-870c-9e7f8c08b1f9 / got description=028bd142-bdde-4921-b16b-429b8e64e3a8) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39004 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39001 is NOT working (expect 16a25110-302d-4ef5-b949-a83490b9ee5f / got description=ce8881b9-f603-497e-870c-9e7f8c08b1f9) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2153 SUCCESS: joined master from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39004 INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39004 is was created INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39004 is was created INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39002 is was created INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39003 is was created INFO tests.suites.replication.cleanallruv_test:cleanallruv_test.py:148 Master 4 has been successfully restored. INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 4ce9d311-f89a-4471-bca7-49c759b845cc / got description=16a25110-302d-4ef5-b949-a83490b9ee5f) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39003 is NOT working (expect fbaeb2c2-32f9-46a8-97dd-e46c03de9147 / got description=4ce9d311-f89a-4471-bca7-49c759b845cc) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39003 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39004 is NOT working (expect c933c887-d72b-4ff7-a316-a007accb070f / got description=fbaeb2c2-32f9-46a8-97dd-e46c03de9147) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39004 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is NOT working (expect 58035fc5-35e8-49e1-91df-e63908fc851c / got description=c933c887-d72b-4ff7-a316-a007accb070f) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39003 is NOT working (expect a0975eda-3072-4384-b6dc-b2f849afbaa3 / got description=58035fc5-35e8-49e1-91df-e63908fc851c) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39003 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39004 is NOT working (expect 321b7a32-4a1c-4bb8-9f7e-09eb21e5cb64 / got description=a0975eda-3072-4384-b6dc-b2f849afbaa3) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39004 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39001 is NOT working (expect 89bd1ca9-3c5d-40f0-932f-3bf6efaf5f14 / got description=321b7a32-4a1c-4bb8-9f7e-09eb21e5cb64) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39002 is NOT working (expect 9c75b3be-4bd4-46c3-840d-dc382ebf53dc / got description=89bd1ca9-3c5d-40f0-932f-3bf6efaf5f14) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39004 is NOT working (expect e908ff17-ac21-4eeb-ac64-6f7718038d85 / got description=9c75b3be-4bd4-46c3-840d-dc382ebf53dc) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39004 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39001 is NOT working (expect 2e87e4f7-e848-409b-b85a-e552ad94bb34 / got description=e908ff17-ac21-4eeb-ac64-6f7718038d85) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39002 is NOT working (expect d55c6eb8-e628-48bf-83a8-57a6dd6bcf32 / got description=2e87e4f7-e848-409b-b85a-e552ad94bb34) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39003 is NOT working (expect 1548d15b-21fb-4070-b1e8-287adc925447 / got description=d55c6eb8-e628-48bf-83a8-57a6dd6bcf32) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39003 is working
Passed suites/replication/cleanallruv_test.py::test_multiple_tasks_with_force 127.13
-------------------------------Captured log setup-------------------------------
DEBUG tests.suites.replication.cleanallruv_test:cleanallruv_test.py:153 Wait a bit before the reset - it is required for the slow machines DEBUG tests.suites.replication.cleanallruv_test:cleanallruv_test.py:155 -------------- BEGIN RESET of m4 ----------------- INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect e0aae9d6-1356-4456-b7f0-a8824346fbab / got description=1548d15b-21fb-4070-b1e8-287adc925447) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39003 is NOT working (expect 004210a2-7d76-440e-8067-f97ca557d4e4 / got description=e0aae9d6-1356-4456-b7f0-a8824346fbab) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39003 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39004 is NOT working (expect cc321d06-6dcc-487f-9241-64e988847142 / got description=004210a2-7d76-440e-8067-f97ca557d4e4) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39004 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is NOT working (expect 40329e95-6539-4064-a234-6766c74784b2 / got description=cc321d06-6dcc-487f-9241-64e988847142) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39003 is NOT working (expect 28f7dbf7-8d5d-4b4b-9bca-09f37ae21f90 / got description=40329e95-6539-4064-a234-6766c74784b2) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39003 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39004 is NOT working (expect 3fe03403-d344-43bd-9e59-3ad3b0f2f17c / got description=28f7dbf7-8d5d-4b4b-9bca-09f37ae21f90) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39004 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39001 is NOT working (expect 0ec7bbd6-a49e-499a-8aee-b850b89148d0 / got description=3fe03403-d344-43bd-9e59-3ad3b0f2f17c) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39002 is NOT working (expect e88dae1b-f1cf-4d5a-9cd2-ccf36fc9c02a / got description=0ec7bbd6-a49e-499a-8aee-b850b89148d0) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39004 is NOT working (expect 08626f06-a2cd-4621-a4af-ee76c1e47709 / got description=e88dae1b-f1cf-4d5a-9cd2-ccf36fc9c02a) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39004 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39001 is NOT working (expect bc6be657-a4c7-4c86-b8fb-6b69ea557248 / got description=08626f06-a2cd-4621-a4af-ee76c1e47709) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39002 is NOT working (expect ceb0f007-19f8-44bc-887d-5ed024098a1b / got description=bc6be657-a4c7-4c86-b8fb-6b69ea557248) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39003 is NOT working (expect 6ee25672-74d3-4053-a1a8-7b8266566e34 / got description=ceb0f007-19f8-44bc-887d-5ed024098a1b) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39003 is working DEBUG tests.suites.replication.cleanallruv_test:cleanallruv_test.py:181 -------------- FINISH RESET of m4 -----------------
-------------------------------Captured log call--------------------------------
INFO tests.suites.replication.cleanallruv_test:cleanallruv_test.py:671 Running test_multiple_tasks_with_force... INFO tests.suites.replication.cleanallruv_test:cleanallruv_test.py:71 test_multiple_tasks_with_force: remove all the agreements to master 4... INFO tests.suites.replication.cleanallruv_test:cleanallruv_test.py:690 test_multiple_tasks_with_force: run the cleanAllRUV task with "force" on... INFO tests.suites.replication.cleanallruv_test:cleanallruv_test.py:699 test_multiple_tasks_with_force: run the cleanAllRUV task with "force" off... INFO tests.suites.replication.cleanallruv_test:cleanallruv_test.py:718 test_multiple_tasks_with_force: check all the masters have been cleaned... INFO tests.suites.replication.cleanallruv_test:cleanallruv_test.py:85 check_ruvs for replica dc=example,dc=com:1 (suffix:rid) INFO tests.suites.replication.cleanallruv_test:cleanallruv_test.py:85 check_ruvs for replica dc=example,dc=com:2 (suffix:rid) INFO tests.suites.replication.cleanallruv_test:cleanallruv_test.py:85 check_ruvs for replica dc=example,dc=com:3 (suffix:rid) INFO tests.suites.replication.cleanallruv_test:cleanallruv_test.py:722 test_abort: check master 1 no longer has a cleanAllRUV task...
-----------------------------Captured log teardown------------------------------
INFO lib389.replica:replica.py:2084 SUCCESS: bootstrap to ldap://host-10-0-139-100:39004 completed INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39004 is was created INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39001 is was created INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39004 is NOT working (expect aadae1d6-5584-4040-b09e-00dd859a9547 / got description=6ee25672-74d3-4053-a1a8-7b8266566e34) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39004 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39001 is NOT working (expect f293da1c-08fe-4b8c-9e9b-32e8c3600107 / got description=aadae1d6-5584-4040-b09e-00dd859a9547) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2153 SUCCESS: joined master from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39004 INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39004 is was created INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39004 is was created INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39002 is was created INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39003 is was created INFO tests.suites.replication.cleanallruv_test:cleanallruv_test.py:148 Master 4 has been successfully restored. INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 6c1626cf-bfd6-47cf-8a98-0719a2370131 / got description=f293da1c-08fe-4b8c-9e9b-32e8c3600107) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39003 is NOT working (expect 7e2be90f-1542-4a5f-bb6b-bf87ee5d3405 / got description=6c1626cf-bfd6-47cf-8a98-0719a2370131) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39003 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39004 is NOT working (expect ca29612a-f1b3-4540-8699-d952a7dff9d6 / got description=7e2be90f-1542-4a5f-bb6b-bf87ee5d3405) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39004 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is NOT working (expect 182e174b-7a7f-4e80-9c37-21464780d883 / got description=ca29612a-f1b3-4540-8699-d952a7dff9d6) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39003 is NOT working (expect 2070fead-07c8-485b-b3f9-25a3a256a41a / got description=182e174b-7a7f-4e80-9c37-21464780d883) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39003 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39004 is NOT working (expect 9639984f-9cd7-4f1b-a449-ac5560ab9232 / got description=2070fead-07c8-485b-b3f9-25a3a256a41a) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39004 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39001 is NOT working (expect a0de98d9-4b81-4067-afdb-0233f2ea82df / got description=9639984f-9cd7-4f1b-a449-ac5560ab9232) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39002 is NOT working (expect 7ee3c1ac-2261-47b7-b9be-44b3306bb149 / got description=a0de98d9-4b81-4067-afdb-0233f2ea82df) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39004 is NOT working (expect 4a392703-ef98-4a06-ae6b-424e5cd69758 / got description=7ee3c1ac-2261-47b7-b9be-44b3306bb149) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39004 is NOT working (expect 4a392703-ef98-4a06-ae6b-424e5cd69758 / got description=7ee3c1ac-2261-47b7-b9be-44b3306bb149) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39004 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39001 is NOT working (expect 37179137-55c6-425e-abc5-4fc2b9b63f91 / got description=4a392703-ef98-4a06-ae6b-424e5cd69758) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39002 is NOT working (expect c525763b-790a-4a95-9abb-c473a4e5bfdb / got description=37179137-55c6-425e-abc5-4fc2b9b63f91) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39003 is NOT working (expect f10d3082-810b-414e-abc1-eda972c8cd57 / got description=c525763b-790a-4a95-9abb-c473a4e5bfdb) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39003 is working
Passed suites/replication/conflict_resolve_test.py::TestTwoMasters::test_add_modrdn 52.33
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39001, 'ldap-secureport': 63701, 'server-id': 'master1', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master2 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39002, 'ldap-secureport': 63702, 'server-id': 'master2', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.topologies:topologies.py:142 Creating replication topology. INFO lib389.topologies:topologies.py:156 Joining master master2 to master1 ... INFO lib389.replica:replica.py:2084 SUCCESS: bootstrap to ldap://host-10-0-139-100:39002 completed INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is was created INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is was created INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 2365ac43-e4df-4555-8eff-3eda69204309 / got description=None) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is NOT working (expect 2e28da65-f0b7-4052-8752-a774ab099fd4 / got description=2365ac43-e4df-4555-8eff-3eda69204309) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2153 SUCCESS: joined master from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 INFO lib389.topologies:topologies.py:164 Ensuring master master1 to master2 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 already exists INFO lib389.topologies:topologies.py:164 Ensuring master master2 to master1 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 already exists
-------------------------------Captured log call--------------------------------
INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 3b8a24e2-65dc-4106-b5f1-9cdc30ac3064 / got description=2e28da65-f0b7-4052-8752-a774ab099fd4) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 3b8a24e2-65dc-4106-b5f1-9cdc30ac3064 / got description=2e28da65-f0b7-4052-8752-a774ab099fd4) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 3b8a24e2-65dc-4106-b5f1-9cdc30ac3064 / got description=2e28da65-f0b7-4052-8752-a774ab099fd4) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 3b8a24e2-65dc-4106-b5f1-9cdc30ac3064 / got description=2e28da65-f0b7-4052-8752-a774ab099fd4) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO tests.suites.replication.conflict_resolve_test:conflict_resolve_test.py:210 Test create - modrdn INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect d2dc5c85-909d-4405-856e-06a43aa2e98b / got description=3b8a24e2-65dc-4106-b5f1-9cdc30ac3064) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect d2dc5c85-909d-4405-856e-06a43aa2e98b / got description=3b8a24e2-65dc-4106-b5f1-9cdc30ac3064) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is NOT working (expect e1017e3d-16ca-401a-aee8-0d32ee4f9f76 / got description=d2dc5c85-909d-4405-856e-06a43aa2e98b) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is working
Passed suites/replication/conflict_resolve_test.py::TestTwoMasters::test_complex_add_modify_modrdn_delete 92.66
-------------------------------Captured log call--------------------------------
INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 5ef63910-ec81-4e29-943a-389c43d853a8 / got description=e1017e3d-16ca-401a-aee8-0d32ee4f9f76) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 5ef63910-ec81-4e29-943a-389c43d853a8 / got description=e1017e3d-16ca-401a-aee8-0d32ee4f9f76) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO tests.suites.replication.conflict_resolve_test:conflict_resolve_test.py:285 Test add-del on M1 and add on M2 INFO tests.suites.replication.conflict_resolve_test:conflict_resolve_test.py:301 Test add-mod on M1 and add on M2 INFO tests.suites.replication.conflict_resolve_test:conflict_resolve_test.py:317 Test add-modrdn on M1 and add on M2 INFO tests.suites.replication.conflict_resolve_test:conflict_resolve_test.py:333 Test multiple add, modrdn INFO tests.suites.replication.conflict_resolve_test:conflict_resolve_test.py:341 Add - del on both masters INFO tests.suites.replication.conflict_resolve_test:conflict_resolve_test.py:348 Test modrdn - modrdn INFO tests.suites.replication.conflict_resolve_test:conflict_resolve_test.py:353 Test modrdn - del INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect f743dd4e-e2e2-48a0-a11f-2663ddb2c9ac / got description=5ef63910-ec81-4e29-943a-389c43d853a8) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect f743dd4e-e2e2-48a0-a11f-2663ddb2c9ac / got description=5ef63910-ec81-4e29-943a-389c43d853a8) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect f743dd4e-e2e2-48a0-a11f-2663ddb2c9ac / got description=5ef63910-ec81-4e29-943a-389c43d853a8) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect f743dd4e-e2e2-48a0-a11f-2663ddb2c9ac / got description=5ef63910-ec81-4e29-943a-389c43d853a8) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect f743dd4e-e2e2-48a0-a11f-2663ddb2c9ac / got description=5ef63910-ec81-4e29-943a-389c43d853a8) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect f743dd4e-e2e2-48a0-a11f-2663ddb2c9ac / got description=5ef63910-ec81-4e29-943a-389c43d853a8) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is NOT working (expect d099da67-58ac-43f1-ac44-d8f4884f0db7 / got description=f743dd4e-e2e2-48a0-a11f-2663ddb2c9ac) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is working
Passed suites/replication/conflict_resolve_test.py::TestTwoMasters::test_conflict_attribute_multi_valued 17.99
-------------------------------Captured log call--------------------------------
INFO tests.suites.replication.conflict_resolve_test:conflict_resolve_test.py:833 Check foo1 is on M1 INFO tests.suites.replication.conflict_resolve_test:conflict_resolve_test.py:833 Check foo2 is on M1 INFO tests.suites.replication.conflict_resolve_test:conflict_resolve_test.py:839 Check foo1 is on M1 INFO tests.suites.replication.conflict_resolve_test:conflict_resolve_test.py:839 Check foo2 is on M1 INFO tests.suites.replication.conflict_resolve_test:conflict_resolve_test.py:844 Check M1.uid foo1 is also on M2 INFO tests.suites.replication.conflict_resolve_test:conflict_resolve_test.py:844 Check M1.uid foo2 is also on M2 INFO tests.suites.replication.conflict_resolve_test:conflict_resolve_test.py:848 Check M2.uid foo1 is also on M1 INFO tests.suites.replication.conflict_resolve_test:conflict_resolve_test.py:848 Check M2.uid foo2 is also on M1
Passed suites/replication/conflict_resolve_test.py::TestTwoMasters::test_conflict_attribute_single_valued 24.86
-------------------------------Captured log call--------------------------------
INFO tests.suites.replication.conflict_resolve_test:conflict_resolve_test.py:921 Check foo1 is on M1 INFO tests.suites.replication.conflict_resolve_test:conflict_resolve_test.py:927 Check foo1 is on M2 INFO tests.suites.replication.conflict_resolve_test:conflict_resolve_test.py:932 Check M1.uid foo1 is also on M2 INFO tests.suites.replication.conflict_resolve_test:conflict_resolve_test.py:936 Check M2.uid foo1 is also on M1
Passed suites/replication/multiple_changelogs_test.py::test_multiple_changelogs 36.81
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39001, 'ldap-secureport': 63701, 'server-id': 'master1', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for consumer1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39201, 'ldap-secureport': 63901, 'server-id': 'consumer1', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.topologies:topologies.py:142 Creating replication topology. INFO lib389.topologies:topologies.py:169 Joining consumer consumer1 from master1 ... INFO lib389.replica:replica.py:2084 SUCCESS: bootstrap to ldap://host-10-0-139-100:39201 completed INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39201 is was created INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39201 is NOT working (expect 09192690-761e-4f35-9ccc-086b28ea3b0b / got description=None) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39201 is working INFO lib389.replica:replica.py:2268 SUCCESS: joined consumer from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39201 INFO lib389.topologies:topologies.py:174 Ensuring consumer consumer1 from master1 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39201 already exists
-------------------------------Captured log call--------------------------------
INFO lib389.replica:replica.py:2084 SUCCESS: bootstrap to ldap://host-10-0-139-100:39201 completed INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39201 is was created INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39201 is NOT working (expect eccb2d56-a6dd-469f-93c7-753af07b2a3d / got description=None) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39201 is working INFO lib389.replica:replica.py:2268 SUCCESS: joined consumer from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39201
Passed suites/replication/multiple_changelogs_test.py::test_multiple_changelogs_export_import 12.48
No log output captured.
Passed suites/replication/regression_test.py::test_special_symbol_replica_agreement 17.71
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone2 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38902, 'ldap-secureport': 63602, 'server-id': 'standalone2', 'suffix': 'dc=example,dc=com'} was created.
-------------------------------Captured log call--------------------------------
INFO lib389:backend.py:80 List backend with suffix=dc=example,dc=com INFO lib389:__init__.py:1715 Found entry dn: cn=replication manager,cn=config cn: bind dn pseudo user cn: replication manager objectClass: top objectClass: person sn: bind dn pseudo user userPassword: {PBKDF2_SHA256}AAAIAOqu6nuWKpPti6K8E7hrUHg16HOnji+LehapeuPgZkBTMMGSbXBdkkSx1qbiV7y7WQ+nTN3dFhIZ1yijnXXMOOLVQB7C6sV0R/5OHKlZjC6dl8De5XlbmXIWwBJq6zNYfLcVlUeMKNllCZ8uQgCWPqozBm4WsNBudD1UZ6n59tUKPMosbYPmrPGUpv5rp85a5JYtQgNL9mpQwpgNGhTmSV/4W2VZnKFYHNLBufGJggsG2SpLev6hmO36N2W58cMDfVTcZSPRZo20xJFFR08UzR8MiooLxnAklxa23lbOlizLCBH1IU0o0E4jum2cRFQA9PsQ6gg2e1emkWgSCOzVOKy4GNmC22D0SFzH+aOe81ow9k6WDRK+5ie0UTXiiSpgqzYkPLaMrK7sh2TXVKhDGLhhb4P/5d9JL749lexmb+8G INFO lib389:agreement.py:1168 Starting total init cn=-3meTo_host-10-0-139-100:38902,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config
Passed suites/replication/regression_test.py::test_double_delete 27.48
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39001, 'ldap-secureport': 63701, 'server-id': 'master1', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master2 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39002, 'ldap-secureport': 63702, 'server-id': 'master2', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.topologies:topologies.py:142 Creating replication topology. INFO lib389.topologies:topologies.py:156 Joining master master2 to master1 ... INFO lib389.replica:replica.py:2084 SUCCESS: bootstrap to ldap://host-10-0-139-100:39002 completed INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is was created INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is was created INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect b7e03bea-69c0-4d77-ba6b-48f22d731ed2 / got description=None) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is NOT working (expect bebe0144-7c5f-4889-b331-51ed6cff74f1 / got description=b7e03bea-69c0-4d77-ba6b-48f22d731ed2) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2153 SUCCESS: joined master from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 INFO lib389.topologies:topologies.py:164 Ensuring master master1 to master2 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 already exists INFO lib389.topologies:topologies.py:164 Ensuring master master2 to master1 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 already exists INFO tests.suites.replication.regression_test:regression_test.py:167 Adding a test entry user
-------------------------------Captured log call--------------------------------
INFO tests.suites.replication.regression_test:regression_test.py:294 Deleting entry uid=testuser,ou=People,dc=example,dc=com from master1 INFO tests.suites.replication.regression_test:regression_test.py:297 Deleting entry uid=testuser,ou=People,dc=example,dc=com from master2 INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 2c2585c0-9c86-4db4-8f5c-e3f53da9253b / got description=bebe0144-7c5f-4889-b331-51ed6cff74f1) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is NOT working (expect f8780637-1e97-4459-97db-5d6afaa0b63d / got description=2c2585c0-9c86-4db4-8f5c-e3f53da9253b) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is working
Passed suites/replication/regression_test.py::test_repl_modrdn 6.41
-------------------------------Captured log call--------------------------------
INFO tests.suites.replication.regression_test:regression_test.py:340 Add test entries - Add 3 OUs and 2 same users under 2 different OUs INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect c135365c-802a-4372-a6cc-f8f87297abe2 / got description=f8780637-1e97-4459-97db-5d6afaa0b63d) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is NOT working (expect 3da7b571-7d6d-4fcb-abd2-39109035b9b7 / got description=c135365c-802a-4372-a6cc-f8f87297abe2) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is working INFO tests.suites.replication.regression_test:regression_test.py:364 Stop Replication INFO tests.suites.replication.regression_test:regression_test.py:367 Apply modrdn to M1 - move test user from OU A -> C INFO tests.suites.replication.regression_test:regression_test.py:370 Apply modrdn on M2 - move test user from OU B -> C INFO tests.suites.replication.regression_test:regression_test.py:373 Start Replication INFO tests.suites.replication.regression_test:regression_test.py:376 Wait for sometime for repl to resume INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 30ab2a7d-7021-4cd0-bce8-7f61eb91a3d2 / got description=3da7b571-7d6d-4fcb-abd2-39109035b9b7) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is NOT working (expect 233e00b9-8adf-423f-b84d-5ada1b5600c2 / got description=30ab2a7d-7021-4cd0-bce8-7f61eb91a3d2) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is working INFO tests.suites.replication.regression_test:regression_test.py:380 Check that there should be only one test entry under ou=C on both masters INFO tests.suites.replication.regression_test:regression_test.py:387 Check that the replication is working fine both ways, M1 <-> M2 INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 473ce9ac-e94e-456f-8a2f-e50e8425040d / got description=233e00b9-8adf-423f-b84d-5ada1b5600c2) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is NOT working (expect 458ee811-2b19-4aa3-9afa-699ca9e3a3c7 / got description=473ce9ac-e94e-456f-8a2f-e50e8425040d) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is working
Passed suites/replication/regression_test.py::test_password_repl_error 13.48
-------------------------------Captured log setup-------------------------------
INFO tests.suites.replication.regression_test:regression_test.py:167 Adding a test entry user
-------------------------------Captured log call--------------------------------
INFO tests.suites.replication.regression_test:regression_test.py:411 Clean the error log INFO tests.suites.replication.regression_test:regression_test.py:414 Set replication loglevel INFO tests.suites.replication.regression_test:regression_test.py:417 Modifying entry uid=testuser,ou=People,dc=example,dc=com - change userpassword on master 1 INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 79e641dd-e213-4c80-9a9a-5bc7647d5b7e / got description=458ee811-2b19-4aa3-9afa-699ca9e3a3c7) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO tests.suites.replication.regression_test:regression_test.py:424 Restart the servers to flush the logs INFO tests.suites.replication.regression_test:regression_test.py:429 Check that password works on master 2 INFO tests.suites.replication.regression_test:regression_test.py:433 Check the error log for the error with uid=testuser,ou=People,dc=example,dc=com INFO tests.suites.replication.regression_test:regression_test.py:436 Set the default loglevel
Passed suites/replication/regression_test.py::test_invalid_agmt 2.16
-------------------------------Captured log call--------------------------------
INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 4ef90f13-56c9-4f8d-ab31-02e1dcb56522 / got description=79e641dd-e213-4c80-9a9a-5bc7647d5b7e) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is NOT working (expect 0fbae716-7175-40b2-a325-d4b20bb66c84 / got description=4ef90f13-56c9-4f8d-ab31-02e1dcb56522) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is working
Passed suites/replication/regression_test.py::test_fetch_bindDnGroup 20.72
-------------------------------Captured log call--------------------------------
INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect c615b140-6fa3-4503-af46-868fb267d966 / got description=0fbae716-7175-40b2-a325-d4b20bb66c84) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working
Passed suites/replication/regression_test.py::test_plugin_bind_dn_tracking_and_replication 0.68
No log output captured.
Passed suites/replication/regression_test.py::test_cleanallruv_repl 159.35
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39001, 'ldap-secureport': 63701, 'server-id': 'master1', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master2 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39002, 'ldap-secureport': 63702, 'server-id': 'master2', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master3 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39003, 'ldap-secureport': 63703, 'server-id': 'master3', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.topologies:topologies.py:142 Creating replication topology. INFO lib389.topologies:topologies.py:156 Joining master master2 to master1 ... INFO lib389.replica:replica.py:2084 SUCCESS: bootstrap to ldap://host-10-0-139-100:39002 completed INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is was created INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is was created INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 2ab210fd-edfb-44ac-a49d-0a9df5b0d673 / got description=None) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is NOT working (expect dfa9d9a9-d4db-47ee-9fd6-fa8b7b68074d / got description=2ab210fd-edfb-44ac-a49d-0a9df5b0d673) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2153 SUCCESS: joined master from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 INFO lib389.topologies:topologies.py:156 Joining master master3 to master1 ... INFO lib389.replica:replica.py:2084 SUCCESS: bootstrap to ldap://host-10-0-139-100:39003 completed INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39003 is was created INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39001 is was created INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39003 is NOT working (expect 68282bff-51d8-4afa-8f8d-a7abc6039eee / got description=dfa9d9a9-d4db-47ee-9fd6-fa8b7b68074d) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39003 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39001 is NOT working (expect c5945e78-07e1-4bfb-8405-5b83a1781272 / got description=68282bff-51d8-4afa-8f8d-a7abc6039eee) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2153 SUCCESS: joined master from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39003 INFO lib389.topologies:topologies.py:164 Ensuring master master1 to master2 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 already exists INFO lib389.topologies:topologies.py:164 Ensuring master master1 to master3 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39003 already exists INFO lib389.topologies:topologies.py:164 Ensuring master master2 to master1 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 already exists INFO lib389.topologies:topologies.py:164 Ensuring master master2 to master3 ... INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39003 is was created INFO lib389.topologies:topologies.py:164 Ensuring master master3 to master1 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39001 already exists INFO lib389.topologies:topologies.py:164 Ensuring master master3 to master2 ... INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39002 is was created
-------------------------------Captured log call--------------------------------
INFO tests.suites.replication.regression_test:regression_test.py:706 Change the error log levels for all masters INFO tests.suites.replication.regression_test:regression_test.py:710 Get the replication agreements for all 3 masters INFO tests.suites.replication.regression_test:regression_test.py:715 Modify nsslapd-changelogmaxage=30 and nsslapd-changelogtrim-interval=5 for M1 and M2 INFO tests.suites.replication.regression_test:regression_test.py:738 Add test users to 3 masters INFO lib389:agreement.py:1193 Pausing replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1193 Pausing replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:tasks.py:1417 cleanAllRUV task (task-12182020_220804) completed successfully INFO lib389:agreement.py:1193 Pausing replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config
Passed suites/replication/regression_test.py::test_online_reinit_may_hang 46.91
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39001, 'ldap-secureport': 63701, 'server-id': 'master1', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master2 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39002, 'ldap-secureport': 63702, 'server-id': 'master2', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.topologies:topologies.py:142 Creating replication topology. INFO lib389.topologies:topologies.py:156 Joining master master2 to master1 ... INFO lib389.replica:replica.py:2084 SUCCESS: bootstrap to ldap://host-10-0-139-100:39002 completed INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is was created INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is was created INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 8a152804-6fda-407c-a337-d7c343c3e67a / got description=None) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is NOT working (expect 7434295e-2c84-49d4-b703-4db3c15379b1 / got description=8a152804-6fda-407c-a337-d7c343c3e67a) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2153 SUCCESS: joined master from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 INFO lib389.topologies:topologies.py:164 Ensuring master master1 to master2 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 already exists INFO lib389.topologies:topologies.py:164 Ensuring master master2 to master1 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 already exists
------------------------------Captured stderr call------------------------------
ldiffile: /var/lib/dirsrv/slapd-master1/ldif/master1.ldif
-------------------------------Captured log call--------------------------------
INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 914ddb78-4f39-442a-8a93-dc60dd72dbc4 / got description=7434295e-2c84-49d4-b703-4db3c15379b1) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is NOT working (expect 584d79ae-ba8d-4230-9161-938d192fbcea / got description=914ddb78-4f39-442a-8a93-dc60dd72dbc4) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is working
Passed suites/replication/regression_test.py::test_moving_entry_make_online_init_fail 36.06
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39001, 'ldap-secureport': 63701, 'server-id': 'master1', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master2 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39002, 'ldap-secureport': 63702, 'server-id': 'master2', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.topologies:topologies.py:142 Creating replication topology. INFO lib389.topologies:topologies.py:156 Joining master master2 to master1 ... INFO lib389.replica:replica.py:2084 SUCCESS: bootstrap to ldap://host-10-0-139-100:39002 completed INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is was created INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is was created INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect b6e311a6-70d5-42f3-a584-53a61f071907 / got description=None) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is NOT working (expect 99780529-92c2-43ea-a277-e961d283627f / got description=b6e311a6-70d5-42f3-a584-53a61f071907) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2153 SUCCESS: joined master from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 INFO lib389.topologies:topologies.py:164 Ensuring master master1 to master2 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 already exists INFO lib389.topologies:topologies.py:164 Ensuring master master2 to master1 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 already exists
-------------------------------Captured log call--------------------------------
INFO tests.suites.replication.regression_test:regression_test.py:888 Generating DIT_0 INFO tests.suites.replication.regression_test:regression_test.py:891 Created entry: ou=OU0, dc=example, dc=com INFO tests.suites.replication.regression_test:regression_test.py:896 Created entry: ou=OU0, ou=OU0, dc=example, dc=com INFO tests.suites.replication.regression_test:regression_test.py:217 Create password policy for subtree ou=OU0,dc=example,dc=com INFO tests.suites.replication.regression_test:regression_test.py:905 Turning tuser0 into a tombstone entry INFO tests.suites.replication.regression_test:regression_test.py:905 Turning tuser2 into a tombstone entry INFO tests.suites.replication.regression_test:regression_test.py:905 Turning tuser4 into a tombstone entry INFO tests.suites.replication.regression_test:regression_test.py:905 Turning tuser6 into a tombstone entry INFO tests.suites.replication.regression_test:regression_test.py:905 Turning tuser8 into a tombstone entry INFO tests.suites.replication.regression_test:regression_test.py:908 dc=example,dc=com => ou=OU0,dc=example,dc=com => ou=OU0,ou=OU0,dc=example,dc=com => 10 USERS INFO tests.suites.replication.regression_test:regression_test.py:910 Generating DIT_1 INFO tests.suites.replication.regression_test:regression_test.py:913 Created entry: ou=OU1,dc=example,dc=com INFO tests.suites.replication.regression_test:regression_test.py:917 Created entry: ou=OU1, ou=OU1, dc=example, dc=com INFO tests.suites.replication.regression_test:regression_test.py:217 Create password policy for subtree ou=OU1,dc=example,dc=com INFO tests.suites.replication.regression_test:regression_test.py:921 Moving ou=OU0,ou=OU0,dc=example,dc=com to DIT_1 INFO tests.suites.replication.regression_test:regression_test.py:924 Moving ou=OU0,dc=example,dc=com to DIT_1 INFO tests.suites.replication.regression_test:regression_test.py:931 Moving USERS to ou=OU0,ou=OU0,ou=OU1,dc=example,dc=com INFO tests.suites.replication.regression_test:regression_test.py:936 dc=example,dc=com => ou=OU1,dc=example,dc=com => ou=OU0,ou=OU1,dc=example,dc=com => ou=OU0,ou=OU0,ou=OU1,dc=example,dc=com => 10 USERS INFO tests.suites.replication.regression_test:regression_test.py:938 Run Initialization. INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 9d3d9932-68c0-436e-b68b-7815b1764a22 / got description=99780529-92c2-43ea-a277-e961d283627f) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO tests.suites.replication.regression_test:regression_test.py:947 m1entry count - 47 INFO tests.suites.replication.regression_test:regression_test.py:948 m2entry count - 47
Passed suites/replication/regression_test.py::test_ruv_url_not_added_if_different_uuid 84.18
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39001, 'ldap-secureport': 63701, 'server-id': 'master1', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master2 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39002, 'ldap-secureport': 63702, 'server-id': 'master2', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for consumer1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39201, 'ldap-secureport': 63901, 'server-id': 'consumer1', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for consumer2 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39202, 'ldap-secureport': 63902, 'server-id': 'consumer2', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.topologies:topologies.py:142 Creating replication topology. INFO lib389.topologies:topologies.py:156 Joining master master2 to master1 ... INFO lib389.replica:replica.py:2084 SUCCESS: bootstrap to ldap://host-10-0-139-100:39002 completed INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is was created INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is was created INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect a177243d-b90b-4133-bd58-9382f53cffc2 / got description=None) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is NOT working (expect af0e106d-6476-4a94-9237-b009d3ce508f / got description=a177243d-b90b-4133-bd58-9382f53cffc2) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2153 SUCCESS: joined master from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 INFO lib389.topologies:topologies.py:164 Ensuring master master1 to master2 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 already exists INFO lib389.topologies:topologies.py:164 Ensuring master master2 to master1 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 already exists INFO lib389.topologies:topologies.py:169 Joining consumer consumer1 from master1 ... INFO lib389.replica:replica.py:2084 SUCCESS: bootstrap to ldap://host-10-0-139-100:39201 completed INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39201 is was created INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39201 is NOT working (expect 6f2576a1-4728-4bb1-aae4-c97ffd80c43e / got description=af0e106d-6476-4a94-9237-b009d3ce508f) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39201 is working INFO lib389.replica:replica.py:2268 SUCCESS: joined consumer from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39201 INFO lib389.topologies:topologies.py:169 Joining consumer consumer2 from master1 ... INFO lib389.replica:replica.py:2084 SUCCESS: bootstrap to ldap://host-10-0-139-100:39202 completed INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39202 is was created INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39202 is NOT working (expect 31db7165-5157-41cf-946e-54acd604b845 / got description=6f2576a1-4728-4bb1-aae4-c97ffd80c43e) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39202 is working INFO lib389.replica:replica.py:2268 SUCCESS: joined consumer from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39202 INFO lib389.topologies:topologies.py:174 Ensuring consumer consumer1 from master1 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39201 already exists INFO lib389.topologies:topologies.py:174 Ensuring consumer consumer2 from master1 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39202 already exists INFO lib389.topologies:topologies.py:174 Ensuring consumer consumer1 from master2 ... INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39201 is was created INFO lib389.topologies:topologies.py:174 Ensuring consumer consumer2 from master2 ... INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39202 is was created
------------------------------Captured stderr call------------------------------
ldiffile: /var/lib/dirsrv/slapd-master1/ldif/norepl.ldif
-------------------------------Captured log call--------------------------------
INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39201 is NOT working (expect 69ac74ed-082f-43ee-a131-97c706de4a07 / got description=31db7165-5157-41cf-946e-54acd604b845) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39201 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39202 is NOT working (expect 2a5c8e13-b991-4bd7-bfa0-add0d42f35c4 / got description=31db7165-5157-41cf-946e-54acd604b845) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39202 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39201 is NOT working (expect 9eb53984-71fa-4e34-8985-38eff1119a1f / got description=69ac74ed-082f-43ee-a131-97c706de4a07) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39201 is working
Passed suites/replication/repl_agmt_bootstrap_test.py::test_repl_agmt_bootstrap_credentials 45.11
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39001, 'ldap-secureport': 63701, 'server-id': 'master1', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master2 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39002, 'ldap-secureport': 63702, 'server-id': 'master2', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.topologies:topologies.py:142 Creating replication topology. INFO lib389.topologies:topologies.py:156 Joining master master2 to master1 ... INFO lib389.replica:replica.py:2084 SUCCESS: bootstrap to ldap://host-10-0-139-100:39002 completed INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is was created INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is was created INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 9983115d-1c74-41cf-a5f5-b3760518812e / got description=None) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is NOT working (expect 6963fa88-1297-4f19-89c7-89b11ee6a66f / got description=9983115d-1c74-41cf-a5f5-b3760518812e) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2153 SUCCESS: joined master from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 INFO lib389.topologies:topologies.py:164 Ensuring master master1 to master2 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 already exists INFO lib389.topologies:topologies.py:164 Ensuring master master2 to master1 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 already exists
Passed suites/replication/replica_config_test.py::test_replica_num_add[nsDS5ReplicaType--1-4-9999999999999999999999999999999999999999999999999999999999999999999-invalid-1] 9.36
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 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.42
No log output captured.
Passed suites/replication/replica_config_test.py::test_replica_num_add[nsDS5ReplicaId-0-65536-9999999999999999999999999999999999999999999999999999999999999999999-invalid-1] 0.17
No log output captured.
Passed suites/replication/replica_config_test.py::test_replica_num_add[nsds5ReplicaPurgeDelay--2-9223372036854775807-9999999999999999999999999999999999999999999999999999999999999999999-invalid-1] 0.15
No log output captured.
Passed suites/replication/replica_config_test.py::test_replica_num_add[nsDS5ReplicaBindDnGroupCheckInterval--2-9223372036854775807-9999999999999999999999999999999999999999999999999999999999999999999-invalid-1] 0.16
No log output captured.
Passed suites/replication/replica_config_test.py::test_replica_num_add[nsds5ReplicaTombstonePurgeInterval--2-9223372036854775807-9999999999999999999999999999999999999999999999999999999999999999999-invalid-1] 0.15
No log output captured.
Passed suites/replication/replica_config_test.py::test_replica_num_add[nsds5ReplicaProtocolTimeout--1-9223372036854775807-9999999999999999999999999999999999999999999999999999999999999999999-invalid-1] 0.15
No log output captured.
Passed suites/replication/replica_config_test.py::test_replica_num_add[nsds5ReplicaReleaseTimeout--1-9223372036854775807-9999999999999999999999999999999999999999999999999999999999999999999-invalid-1] 0.15
No log output captured.
Passed suites/replication/replica_config_test.py::test_replica_num_add[nsds5ReplicaBackoffMin-0-9223372036854775807-9999999999999999999999999999999999999999999999999999999999999999999-invalid-3] 0.16
No log output captured.
Passed suites/replication/replica_config_test.py::test_replica_num_add[nsds5ReplicaBackoffMax-0-9223372036854775807-9999999999999999999999999999999999999999999999999999999999999999999-invalid-6] 0.29
No log output captured.
Passed suites/replication/replica_config_test.py::test_replica_num_modify[nsDS5Flags--1-2-9999999999999999999999999999999999999999999999999999999999999999999-invalid-1] 0.15
No log output captured.
Passed suites/replication/replica_config_test.py::test_replica_num_modify[nsds5ReplicaPurgeDelay--2-9223372036854775807-9999999999999999999999999999999999999999999999999999999999999999999-invalid-1] 0.15
No log output captured.
Passed suites/replication/replica_config_test.py::test_replica_num_modify[nsDS5ReplicaBindDnGroupCheckInterval--2-9223372036854775807-9999999999999999999999999999999999999999999999999999999999999999999-invalid-1] 0.13
No log output captured.
Passed suites/replication/replica_config_test.py::test_replica_num_modify[nsds5ReplicaTombstonePurgeInterval--2-9223372036854775807-9999999999999999999999999999999999999999999999999999999999999999999-invalid-1] 0.13
No log output captured.
Passed suites/replication/replica_config_test.py::test_replica_num_modify[nsds5ReplicaProtocolTimeout--1-9223372036854775807-9999999999999999999999999999999999999999999999999999999999999999999-invalid-1] 0.16
No log output captured.
Passed suites/replication/replica_config_test.py::test_replica_num_modify[nsds5ReplicaReleaseTimeout--1-9223372036854775807-9999999999999999999999999999999999999999999999999999999999999999999-invalid-1] 0.31
No log output captured.
Passed suites/replication/replica_config_test.py::test_replica_num_modify[nsds5ReplicaBackoffMin-0-9223372036854775807-9999999999999999999999999999999999999999999999999999999999999999999-invalid-3] 0.39
No log output captured.
Passed suites/replication/replica_config_test.py::test_replica_num_modify[nsds5ReplicaBackoffMax-0-9223372036854775807-9999999999999999999999999999999999999999999999999999999999999999999-invalid-6] 0.15
No log output captured.
Passed suites/replication/replica_config_test.py::test_same_attr_yields_same_return_code 1.70
No log output captured.
Passed suites/replication/ruvstore_test.py::test_ruv_entry_backup 33.06
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39001, 'ldap-secureport': 63701, 'server-id': 'master1', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master2 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39002, 'ldap-secureport': 63702, 'server-id': 'master2', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.topologies:topologies.py:142 Creating replication topology. INFO lib389.topologies:topologies.py:156 Joining master master2 to master1 ... INFO lib389.replica:replica.py:2084 SUCCESS: bootstrap to ldap://host-10-0-139-100:39002 completed INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is was created INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is was created INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect b20f680f-27f9-4d05-80da-3fbaba29a638 / got description=None) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is NOT working (expect 246f6120-8661-4af0-b7ab-e5bc5f4b2dcf / got description=b20f680f-27f9-4d05-80da-3fbaba29a638) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2153 SUCCESS: joined master from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 INFO lib389.topologies:topologies.py:164 Ensuring master master1 to master2 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 already exists INFO lib389.topologies:topologies.py:164 Ensuring master master2 to master1 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 already exists
------------------------------Captured stderr call------------------------------
ldiffile: /var/lib/dirsrv/slapd-master1/ldif/master1.ldif
-------------------------------Captured log call--------------------------------
INFO tests.suites.replication.ruvstore_test:ruvstore_test.py:102 LDAP operations add, modify, modrdn and delete INFO tests.suites.replication.ruvstore_test:ruvstore_test.py:58 Adding user to master1 INFO tests.suites.replication.ruvstore_test:ruvstore_test.py:61 Modify RDN of user: uid=rep2lusr,ou=People,dc=example,dc=com INFO tests.suites.replication.ruvstore_test:ruvstore_test.py:68 Deleting user: uid=ruvusr,ou=people,dc=example,dc=com INFO tests.suites.replication.ruvstore_test:ruvstore_test.py:106 Stopping the server instance to run db2ldif task to create backup file INFO tests.suites.replication.ruvstore_test:ruvstore_test.py:110 Starting the server after backup INFO tests.suites.replication.ruvstore_test:ruvstore_test.py:113 Checking if backup file contains RUV and required attributes INFO tests.suites.replication.ruvstore_test:ruvstore_test.py:51 Attribute found in RUV: objectClass INFO tests.suites.replication.ruvstore_test:ruvstore_test.py:51 Attribute found in RUV: nsUniqueId INFO tests.suites.replication.ruvstore_test:ruvstore_test.py:51 Attribute found in RUV: nsds50ruv INFO tests.suites.replication.ruvstore_test:ruvstore_test.py:51 Attribute found in RUV: nsruvReplicaLastModified
Passed suites/replication/series_of_repl_bugs_test.py::test_deletions_are_not_replicated 36.24
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39001, 'ldap-secureport': 63701, 'server-id': 'master1', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master2 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39002, 'ldap-secureport': 63702, 'server-id': 'master2', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.topologies:topologies.py:142 Creating replication topology. INFO lib389.topologies:topologies.py:156 Joining master master2 to master1 ... INFO lib389.replica:replica.py:2084 SUCCESS: bootstrap to ldap://host-10-0-139-100:39002 completed INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is was created INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is was created INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 83c96daf-74f7-4607-8bbb-2f240bc78176 / got description=None) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is NOT working (expect 2f7cfc87-a8b7-4acb-ab5e-fb3c8d63f2b1 / got description=83c96daf-74f7-4607-8bbb-2f240bc78176) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2153 SUCCESS: joined master from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 INFO lib389.topologies:topologies.py:164 Ensuring master master1 to master2 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 already exists INFO lib389.topologies:topologies.py:164 Ensuring master master2 to master1 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 already exists
-------------------------------Captured log call--------------------------------
INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 5da40d58-49c7-4a40-9c9c-52e4184fd74c / got description=2f7cfc87-a8b7-4acb-ab5e-fb3c8d63f2b1) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 676bf568-04cb-4482-b620-b5e303abaf26 / got description=5da40d58-49c7-4a40-9c9c-52e4184fd74c) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working
Passed suites/replication/series_of_repl_bugs_test.py::test_error_20 1.11
-------------------------------Captured log call--------------------------------
INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect f853ffe2-9779-44d5-81c4-567d7120ded1 / got description=676bf568-04cb-4482-b620-b5e303abaf26) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working
Passed suites/replication/series_of_repl_bugs_test.py::test_segfaults 0.11
No log output captured.
Passed suites/replication/series_of_repl_bugs_test.py::test_adding_deleting 0.17
No log output captured.
Passed suites/replication/series_of_repl_bugs_test.py::test_deleting_twice 2.16
-------------------------------Captured log call--------------------------------
INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 1cee1740-31b6-478a-b001-6f2a31d6f192 / got description=f853ffe2-9779-44d5-81c4-567d7120ded1) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect b1962be2-1868-4b7a-9c8f-d3667358673f / got description=1cee1740-31b6-478a-b001-6f2a31d6f192) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working
Passed suites/replication/series_of_repl_bugs_test.py::test_rename_entry 2.36
-------------------------------Captured log call--------------------------------
INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect e50825c3-5635-43d2-9351-7f83f8260085 / got description=b1962be2-1868-4b7a-9c8f-d3667358673f) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 47941a06-a3d9-42c5-9e79-53e85df52e0e / got description=e50825c3-5635-43d2-9351-7f83f8260085) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working
Passed suites/replication/series_of_repl_bugs_test.py::test_userpassword_attribute 3.15
-------------------------------Captured log call--------------------------------
INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect f851a4b6-a0c0-4146-b7bf-7bc70ecb5587 / got description=47941a06-a3d9-42c5-9e79-53e85df52e0e) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 42d36036-b032-4de8-843c-1feb53daddb7 / got description=f851a4b6-a0c0-4146-b7bf-7bc70ecb5587) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working
Passed suites/replication/series_of_repl_bugs_test.py::test_tombstone_modrdn 3.57
No log output captured.
Passed suites/replication/single_master_test.py::test_mail_attr_repl 37.68
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39001, 'ldap-secureport': 63701, 'server-id': 'master1', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for consumer1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39201, 'ldap-secureport': 63901, 'server-id': 'consumer1', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.topologies:topologies.py:142 Creating replication topology. INFO lib389.topologies:topologies.py:169 Joining consumer consumer1 from master1 ... INFO lib389.replica:replica.py:2084 SUCCESS: bootstrap to ldap://host-10-0-139-100:39201 completed INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39201 is was created INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39201 is NOT working (expect 17b55c23-4ed1-44c4-8397-b1184abb9620 / got description=None) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39201 is working INFO lib389.replica:replica.py:2268 SUCCESS: joined consumer from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39201 INFO lib389.topologies:topologies.py:174 Ensuring consumer consumer1 from master1 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39201 already exists
-------------------------------Captured log call--------------------------------
INFO tests.suites.replication.single_master_test:single_master_test.py:67 Check that replication is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39201 is NOT working (expect 97bfa2ef-d27f-4535-9aaa-af02e70a96c6 / got description=17b55c23-4ed1-44c4-8397-b1184abb9620) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39201 is working INFO tests.suites.replication.single_master_test:single_master_test.py:83 Back up /var/lib/dirsrv/slapd-consumer1/db/userRoot/mail.db to /tmp/mail.db INFO tests.suites.replication.single_master_test:single_master_test.py:87 Remove 'mail' attr from master INFO tests.suites.replication.single_master_test:single_master_test.py:90 Wait for the replication to happen INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39201 is NOT working (expect 7c591f41-b92a-4eac-9ce1-caab7cdbc38b / got description=97bfa2ef-d27f-4535-9aaa-af02e70a96c6) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39201 is NOT working (expect 7c591f41-b92a-4eac-9ce1-caab7cdbc38b / got description=97bfa2ef-d27f-4535-9aaa-af02e70a96c6) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39201 is NOT working (expect 7c591f41-b92a-4eac-9ce1-caab7cdbc38b / got description=97bfa2ef-d27f-4535-9aaa-af02e70a96c6) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39201 is NOT working (expect 7c591f41-b92a-4eac-9ce1-caab7cdbc38b / got description=97bfa2ef-d27f-4535-9aaa-af02e70a96c6) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39201 is working INFO tests.suites.replication.single_master_test:single_master_test.py:94 Restore /tmp/mail.db to /var/lib/dirsrv/slapd-consumer1/db/userRoot/mail.db INFO tests.suites.replication.single_master_test:single_master_test.py:98 Make a search for mail attribute in attempt to crash server INFO tests.suites.replication.single_master_test:single_master_test.py:101 Make sure that server hasn't crashed INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39201 is NOT working (expect ecaef97c-4ba2-435d-834e-8d92d10c7a33 / got description=7c591f41-b92a-4eac-9ce1-caab7cdbc38b) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39201 is NOT working (expect ecaef97c-4ba2-435d-834e-8d92d10c7a33 / got description=7c591f41-b92a-4eac-9ce1-caab7cdbc38b) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39201 is NOT working (expect ecaef97c-4ba2-435d-834e-8d92d10c7a33 / got description=7c591f41-b92a-4eac-9ce1-caab7cdbc38b) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39201 is NOT working (expect ecaef97c-4ba2-435d-834e-8d92d10c7a33 / got description=7c591f41-b92a-4eac-9ce1-caab7cdbc38b) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39201 is working
Passed suites/replication/single_master_test.py::test_lastupdate_attr_before_init 21.02
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone2 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38902, 'ldap-secureport': 63602, 'server-id': 'standalone2', 'suffix': 'dc=example,dc=com'} was created.
-------------------------------Captured log call--------------------------------
INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:38901 to ldap://host-10-0-139-100:38902 is was created
Passed suites/replication/tombstone_test.py::test_purge_success 10.70
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39001, 'ldap-secureport': 63701, 'server-id': 'master1', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.topologies:topologies.py:142 Creating replication topology.
-------------------------------Captured log call--------------------------------
INFO Tombstone:tombstone.py:165 Reviving nsuniqueid=aac0b88e-41a811eb-9efef4cd-c92bfd8c,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 25.56
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39001, 'ldap-secureport': 63701, 'server-id': 'master1', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master2 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39002, 'ldap-secureport': 63702, 'server-id': 'master2', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.topologies:topologies.py:142 Creating replication topology. INFO lib389.topologies:topologies.py:156 Joining master master2 to master1 ... INFO lib389.replica:replica.py:2084 SUCCESS: bootstrap to ldap://host-10-0-139-100:39002 completed INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is was created INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is was created INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 830fffeb-8b23-41d8-91e8-612b4c33dded / got description=None) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is NOT working (expect c8044763-c13f-4334-a654-612acdb81edb / got description=830fffeb-8b23-41d8-91e8-612b4c33dded) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2153 SUCCESS: joined master from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 INFO lib389.topologies:topologies.py:164 Ensuring master master1 to master2 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 already exists INFO lib389.topologies:topologies.py:164 Ensuring master master2 to master1 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 already exists
Passed suites/replication/wait_for_async_feature_test.py::test_multi_value 0.10
No log output captured.
Passed suites/replication/wait_for_async_feature_test.py::test_value_check[waitfor_async_attr0] 0.09
No log output captured.
Passed suites/replication/wait_for_async_feature_test.py::test_value_check[waitfor_async_attr1] 0.09
No log output captured.
Passed suites/replication/wait_for_async_feature_test.py::test_value_check[waitfor_async_attr2] 0.08
No log output captured.
Passed suites/replication/wait_for_async_feature_test.py::test_value_check[waitfor_async_attr3] 0.09
No log output captured.
Passed suites/replication/wait_for_async_feature_test.py::test_behavior_with_value[waitfor_async_attr0] 21.75
-------------------------------Captured log setup-------------------------------
INFO tests.suites.replication.wait_for_async_feature_test:wait_for_async_feature_test.py:63 Add 100 nested entries under replicated suffix on master1 INFO tests.suites.replication.wait_for_async_feature_test:wait_for_async_feature_test.py:71 Delete created entries
-------------------------------Captured log call--------------------------------
INFO tests.suites.replication.wait_for_async_feature_test:wait_for_async_feature_test.py:170 Set Replication Debugging loglevel for the errorlog INFO tests.suites.replication.wait_for_async_feature_test:wait_for_async_feature_test.py:180 Gather all sync attempts within Counter dict, group by timestamp INFO tests.suites.replication.wait_for_async_feature_test:wait_for_async_feature_test.py:201 Take the most common timestamp and assert it has appeared in the range from 4 to 11 times DEBUG tests.suites.replication.wait_for_async_feature_test:wait_for_async_feature_test.py:204 4 <= 6 <= 11
-----------------------------Captured log teardown------------------------------
INFO tests.suites.replication.wait_for_async_feature_test:wait_for_async_feature_test.py:76 Clear the errors log in the end of the test case
Passed suites/replication/wait_for_async_feature_test.py::test_behavior_with_value[waitfor_async_attr1] 36.36
-------------------------------Captured log setup-------------------------------
INFO tests.suites.replication.wait_for_async_feature_test:wait_for_async_feature_test.py:63 Add 100 nested entries under replicated suffix on master1 INFO tests.suites.replication.wait_for_async_feature_test:wait_for_async_feature_test.py:71 Delete created entries
-------------------------------Captured log call--------------------------------
INFO tests.suites.replication.wait_for_async_feature_test:wait_for_async_feature_test.py:170 Set Replication Debugging loglevel for the errorlog INFO tests.suites.replication.wait_for_async_feature_test:wait_for_async_feature_test.py:180 Gather all sync attempts within Counter dict, group by timestamp INFO tests.suites.replication.wait_for_async_feature_test:wait_for_async_feature_test.py:201 Take the most common timestamp and assert it has appeared in the range from 0 to 2 times DEBUG tests.suites.replication.wait_for_async_feature_test:wait_for_async_feature_test.py:204 0 <= 1 <= 2
-----------------------------Captured log teardown------------------------------
INFO tests.suites.replication.wait_for_async_feature_test:wait_for_async_feature_test.py:76 Clear the errors log in the end of the test case
Passed suites/replication/wait_for_async_feature_test.py::test_behavior_with_value[waitfor_async_attr2] 41.31
-------------------------------Captured log setup-------------------------------
INFO tests.suites.replication.wait_for_async_feature_test:wait_for_async_feature_test.py:63 Add 100 nested entries under replicated suffix on master1 INFO tests.suites.replication.wait_for_async_feature_test:wait_for_async_feature_test.py:71 Delete created entries
-------------------------------Captured log call--------------------------------
INFO tests.suites.replication.wait_for_async_feature_test:wait_for_async_feature_test.py:170 Set Replication Debugging loglevel for the errorlog INFO tests.suites.replication.wait_for_async_feature_test:wait_for_async_feature_test.py:180 Gather all sync attempts within Counter dict, group by timestamp INFO tests.suites.replication.wait_for_async_feature_test:wait_for_async_feature_test.py:201 Take the most common timestamp and assert it has appeared in the range from 4 to 11 times DEBUG tests.suites.replication.wait_for_async_feature_test:wait_for_async_feature_test.py:204 4 <= 4 <= 11
-----------------------------Captured log teardown------------------------------
INFO tests.suites.replication.wait_for_async_feature_test:wait_for_async_feature_test.py:76 Clear the errors log in the end of the test case
Passed suites/replication/wait_for_async_feature_test.py::test_behavior_with_value[waitfor_async_attr3] 43.97
-------------------------------Captured log setup-------------------------------
INFO tests.suites.replication.wait_for_async_feature_test:wait_for_async_feature_test.py:63 Add 100 nested entries under replicated suffix on master1 INFO tests.suites.replication.wait_for_async_feature_test:wait_for_async_feature_test.py:71 Delete created entries
-------------------------------Captured log call--------------------------------
INFO tests.suites.replication.wait_for_async_feature_test:wait_for_async_feature_test.py:170 Set Replication Debugging loglevel for the errorlog INFO tests.suites.replication.wait_for_async_feature_test:wait_for_async_feature_test.py:180 Gather all sync attempts within Counter dict, group by timestamp INFO tests.suites.replication.wait_for_async_feature_test:wait_for_async_feature_test.py:201 Take the most common timestamp and assert it has appeared in the range from 4 to 11 times DEBUG tests.suites.replication.wait_for_async_feature_test:wait_for_async_feature_test.py:204 4 <= 5 <= 11
-----------------------------Captured log teardown------------------------------
INFO tests.suites.replication.wait_for_async_feature_test:wait_for_async_feature_test.py:76 Clear the errors log in the end of the test case
Passed suites/resource_limits/fdlimits_test.py::test_fd_limits 10.68
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
-------------------------------Captured log call--------------------------------
INFO tests.suites.resource_limits.fdlimits_test:fdlimits_test.py:69 Test PASSED
Passed suites/rewriters/adfilter_test.py::test_adfilter_objectCategory 13.67
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
Passed suites/rewriters/basic_test.py::test_rewriters_container 8.37
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
Passed suites/rewriters/basic_test.py::test_foo_filter_rewriter 6.88
No log output captured.
Passed suites/roles/basic_test.py::test_filterrole 9.25
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 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.25
No log output captured.
Passed suites/roles/basic_test.py::test_nestedrole 1.61
No log output captured.
Passed suites/sasl/allowed_mechs_test.py::test_basic_feature 44.41
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 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', 'PLAIN', 'LOGIN', 'ANONYMOUS']
-------------------------------Captured log call--------------------------------
INFO lib389:allowed_mechs_test.py:75 Test we have some of the default mechanisms INFO lib389:allowed_mechs_test.py:83 Edit mechanisms to allow just PLAIN INFO lib389:allowed_mechs_test.py:91 Restart server and make sure we still have correct allowed mechs INFO lib389:allowed_mechs_test.py:100 Edit mechanisms to allow just PLAIN and EXTERNAL INFO lib389:allowed_mechs_test.py:108 Edit mechanisms to allow just PLAIN and GSSAPI INFO lib389:allowed_mechs_test.py:126 Edit mechanisms to allow just PLAIN, GSSAPI, and ANONYMOUS INFO lib389:allowed_mechs_test.py:146 Edit mechanisms to allow just PLAIN and ANONYMOUS INFO lib389:allowed_mechs_test.py:165 Reset allowed mechaisms INFO lib389:allowed_mechs_test.py:169 Check that we have the original set of mechanisms INFO lib389:allowed_mechs_test.py:174 Check that we have the original set of mechanisms after a restart
Passed suites/sasl/allowed_mechs_test.py::test_config_set_few_mechs 2.45
-------------------------------Captured log call--------------------------------
INFO lib389:allowed_mechs_test.py:198 Set nsslapd-allowed-sasl-mechanisms to 'PLAIN GSSAPI' INFO lib389:allowed_mechs_test.py:201 Verify nsslapd-allowed-sasl-mechanisms has the values
Passed suites/schema/eduperson_test.py::test_account_locking 10.61
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
-------------------------------Captured log call--------------------------------
INFO tests.suites.schema.eduperson_test:eduperson_test.py:88 Test PASSED
Passed suites/schema/schema_reload_test.py::test_schema_reload_with_searches 9.84
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
-------------------------------Captured log call--------------------------------
INFO tests.suites.schema.schema_reload_test:schema_reload_test.py:49 Test the searches still work as expected during schema reload tasks
Passed suites/schema/schema_reload_test.py::test_invalid_schema 3.98
-------------------------------Captured log call--------------------------------
INFO tests.suites.schema.schema_reload_test:schema_reload_test.py:234 Test schema-reload task with invalid schema INFO tests.suites.schema.schema_reload_test:schema_reload_test.py:237 Create valid schema file (98user.ldif)... INFO tests.suites.schema.schema_reload_test:schema_reload_test.py:252 Create invalid schema file (99user.ldif)... INFO tests.suites.schema.schema_reload_test:schema_reload_test.py:269 Run the schema-reload task, it should fail... INFO tests.suites.schema.schema_reload_test:schema_reload_test.py:276 Check cn=schema to verify the invalid schema was not added INFO tests.suites.schema.schema_reload_test:schema_reload_test.py:283 The invalid schema is not present on the server
Passed suites/schema/schema_replication_test.py::test_schema_replication_one 33.80
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39001, 'ldap-secureport': 63701, 'server-id': 'master1', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for consumer1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39201, 'ldap-secureport': 63901, 'server-id': 'consumer1', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.topologies:topologies.py:142 Creating replication topology. INFO lib389.topologies:topologies.py:169 Joining consumer consumer1 from master1 ... INFO lib389.replica:replica.py:2084 SUCCESS: bootstrap to ldap://host-10-0-139-100:39201 completed INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39201 is was created INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39201 is NOT working (expect af2acec7-5abe-434a-bd4d-4f380f996d9f / got description=None) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39201 is working INFO lib389.replica:replica.py:2268 SUCCESS: joined consumer from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39201 INFO lib389.topologies:topologies.py:174 Ensuring consumer consumer1 from master1 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39201 already exists DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:182 test_schema_replication_init topology_m1c1 <lib389.topologies.TopologyMain object at 0x7f6cc7106f70> (master <lib389.DirSrv object at 0x7f6cc6f95e80>, consumer <lib389.DirSrv object at 0x7f6cc6f953a0>
-------------------------------Captured log call--------------------------------
INFO lib389:schema_replication_test.py:41 ############################################### INFO lib389:schema_replication_test.py:42 ####### INFO lib389:schema_replication_test.py:43 ####### Extra OC Schema is pushed - no error INFO lib389:schema_replication_test.py:44 ####### INFO lib389:schema_replication_test.py:45 ################################################### DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:222 test_schema_replication_one topology_m1c1 <lib389.topologies.TopologyMain object at 0x7f6cc7106f70> (master <lib389.DirSrv object at 0x7f6cc6f95e80>, consumer <lib389.DirSrv object at 0x7f6cc6f953a0> DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:152 trigger_update: receive 0 (expected 1) INFO lib389:agreement.py:1193 Pausing replication cn=201,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=201,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:152 trigger_update: receive b'1' (expected 2) DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:233 test_schema_replication_one master_schema_csn=b'5fdd722b000000000000' DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:234 ctest_schema_replication_one onsumer_schema_csn=b'5fdd722b000000000000' DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:55 _pattern_errorlog: start at offset 0 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [38] 389-Directory/1.4.4.9 B2020.335.0000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [123] ci-vm-10-0-139-100.hosted.upshift.rdu2.redhat.com:39001 (/etc/dirsrv/slapd-master1) DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [124] DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [216] [18/Dec/2020:22:23:01.537619300 -0500] - ERR - memory allocator - cannot calloc 0 elements; DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [290] trying to allocate 0 or a negative number of elements is not portable and DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [338] gives different results on different platforms. DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [442] [18/Dec/2020:22:23:01.581806473 -0500] - INFO - main - 389-Directory/1.4.4.9 B2020.335.0000 starting up DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [550] [18/Dec/2020:22:23:01.589530830 -0500] - INFO - main - Setting the maximum file descriptor limit to: 524288 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [658] [18/Dec/2020:22:23:02.350656807 -0500] - INFO - PBKDF2_SHA256 - Based on CPU performance, chose 2048 rounds DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [772] [18/Dec/2020:22:23:02.359526525 -0500] - INFO - bdb_config_upgrade_dse_info - create config entry from old config DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [874] [18/Dec/2020:22:23:02.367045642 -0500] - NOTICE - bdb_start_autotune - found 7980324k physical memory DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [970] [18/Dec/2020:22:23:02.371077142 -0500] - NOTICE - bdb_start_autotune - found 7290640k available DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [1077] [18/Dec/2020:22:23:02.376317774 -0500] - NOTICE - bdb_start_autotune - cache autosizing: db cache: 498770k DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [1180] [18/Dec/2020:22:23:02.379225672 -0500] - NOTICE - bdb_start_autotune - total cache size: 408592588 B; DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [1316] [18/Dec/2020:22:23:02.612087765 -0500] - INFO - slapd_daemon - slapd started. Listening on All Interfaces port 39001 for LDAP requests DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [1441] [18/Dec/2020:22:23:02.617629110 -0500] - INFO - slapd_daemon - Listening on /var/run/slapd-master1.socket for LDAPI requests DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [1600] [18/Dec/2020:22:23:02.638056828 -0500] - INFO - postop_modify_config_dse - The change of nsslapd-securePort will not take effect until the server is restarted DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [1717] [18/Dec/2020:22:23:02.645588546 -0500] - INFO - ldbm_instance_config_cachememsize_set - force a minimal value 512000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [1895] [18/Dec/2020:22:23:03.392872663 -0500] - INFO - op_thread_cleanup - slapd shutting down - signaling operation threads - op stack size 2 max work q size 1 max work q stack size 1 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [2025] [18/Dec/2020:22:23:03.398928992 -0500] - INFO - slapd_daemon - slapd shutting down - closing down internal subsystems and plugins DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [2128] [18/Dec/2020:22:23:03.405064995 -0500] - INFO - bdb_pre_close - Waiting for 4 database threads to stop DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [2225] [18/Dec/2020:22:23:05.071281744 -0500] - INFO - bdb_pre_close - All database threads now stopped DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [2336] [18/Dec/2020:22:23:05.094994639 -0500] - INFO - ldbm_back_instance_set_destructor - Set of instances destroyed DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [2497] [18/Dec/2020:22:23:05.098123126 -0500] - INFO - connection_post_shutdown_cleanup - slapd shutting down - freed 1 work q stack objects - freed 2 op stack objects DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [2567] [18/Dec/2020:22:23:05.100543362 -0500] - INFO - main - slapd stopped. DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [2671] [18/Dec/2020:22:23:06.340559700 -0500] - INFO - main - 389-Directory/1.4.4.9 B2020.335.0000 starting up DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [2779] [18/Dec/2020:22:23:06.344746800 -0500] - INFO - main - Setting the maximum file descriptor limit to: 524288 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [2887] [18/Dec/2020:22:23:07.095694501 -0500] - INFO - PBKDF2_SHA256 - Based on CPU performance, chose 2048 rounds DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [3004] [18/Dec/2020:22:23:07.101430967 -0500] - INFO - ldbm_instance_config_cachememsize_set - force a minimal value 512000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [3106] [18/Dec/2020:22:23:07.109029693 -0500] - NOTICE - bdb_start_autotune - found 7980324k physical memory DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [3202] [18/Dec/2020:22:23:07.111769214 -0500] - NOTICE - bdb_start_autotune - found 7289828k available DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [3309] [18/Dec/2020:22:23:07.114301738 -0500] - NOTICE - bdb_start_autotune - cache autosizing: db cache: 498770k DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [3439] [18/Dec/2020:22:23:07.116997564 -0500] - NOTICE - bdb_start_autotune - cache autosizing: userRoot entry cache (1 total): 1376256k DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [3565] [18/Dec/2020:22:23:07.120066202 -0500] - NOTICE - bdb_start_autotune - cache autosizing: userRoot dn cache (1 total): 196608k DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [3669] [18/Dec/2020:22:23:07.122862072 -0500] - NOTICE - bdb_start_autotune - total cache size: 1834655948 B; DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [3805] [18/Dec/2020:22:23:07.193235580 -0500] - INFO - slapd_daemon - slapd started. Listening on All Interfaces port 39001 for LDAP requests DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [3930] [18/Dec/2020:22:23:07.197054886 -0500] - INFO - slapd_daemon - Listening on /var/run/slapd-master1.socket for LDAPI requests DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [4118] [18/Dec/2020:22:23:15.644153643 -0500] - NOTICE - NSMMReplicationPlugin - changelog program - _cl5ConstructRUV - Rebuilding the replication changelog RUV, this may take several minutes... DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [4298] [18/Dec/2020:22:23:15.647335346 -0500] - NOTICE - NSMMReplicationPlugin - changelog program - _cl5ConstructRUV - Rebuilding replication changelog RUV complete. Result 0 (Success) DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [4486] [18/Dec/2020:22:23:15.649672137 -0500] - NOTICE - NSMMReplicationPlugin - changelog program - _cl5ConstructRUV - Rebuilding the replication changelog RUV, this may take several minutes... DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [4666] [18/Dec/2020:22:23:15.652311995 -0500] - NOTICE - NSMMReplicationPlugin - changelog program - _cl5ConstructRUV - Rebuilding replication changelog RUV complete. Result 0 (Success) DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [4836] [18/Dec/2020:22:23:16.374625203 -0500] - INFO - NSMMReplicationPlugin - repl5_tot_run - Beginning total update of replica "agmt="cn=temp_201" (host-10-0-139-100:39201)". DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [5020] [18/Dec/2020:22:23:16.378757645 -0500] - NOTICE - NSMMReplicationPlugin - replica_subentry_check - Need to create replication keep alive entry <cn=repl keep alive 1,dc=example,dc=com> DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [5165] [18/Dec/2020:22:23:16.382072232 -0500] - INFO - NSMMReplicationPlugin - replica_subentry_create - add dn: cn=repl keep alive 1,dc=example,dc=com DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [5182] objectclass: top DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [5208] objectclass: ldapsubentry DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [5238] objectclass: extensibleObject DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [5260] cn: repl keep alive 1 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [5446] [18/Dec/2020:22:23:19.018333909 -0500] - INFO - NSMMReplicationPlugin - repl5_tot_run - Finished total update of replica "agmt="cn=temp_201" (host-10-0-139-100:39201)". Sent 16 entries. DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [5446] DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:67 _pattern_errorlog: end at offset 5446
Passed suites/schema/schema_replication_test.py::test_schema_replication_two 11.49
-------------------------------Captured log call--------------------------------
INFO lib389:schema_replication_test.py:41 ############################################### INFO lib389:schema_replication_test.py:42 ####### INFO lib389:schema_replication_test.py:43 ####### Extra OC Schema is pushed - (ticket 47721 allows to learn missing def) INFO lib389:schema_replication_test.py:44 ####### INFO lib389:schema_replication_test.py:45 ################################################### DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:152 trigger_update: receive b'2' (expected 3) INFO lib389:agreement.py:1193 Pausing replication cn=201,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=201,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:152 trigger_update: receive b'3' (expected 4) DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:289 test_schema_replication_two master_schema_csn=b'5fdd7237000000000000' DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:290 test_schema_replication_two consumer_schema_csn=b'5fdd7237000000000000' DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:55 _pattern_errorlog: start at offset 5447 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [5659] 18/Dec/2020:22:23:35.272714994 -0500] - ERR - NSMMReplicationPlugin - update_consumer_schema - [S] Schema agmt="cn=201" (host-10-0-139-100:39201) must not be overwritten (set replication log for additional info) DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:67 _pattern_errorlog: end at offset 5659
Passed suites/schema/schema_replication_test.py::test_schema_replication_three 9.40
-------------------------------Captured log call--------------------------------
INFO lib389:schema_replication_test.py:41 ############################################### INFO lib389:schema_replication_test.py:42 ####### INFO lib389:schema_replication_test.py:43 ####### Extra OC Schema is pushed - no error INFO lib389:schema_replication_test.py:44 ####### INFO lib389:schema_replication_test.py:45 ################################################### DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:152 trigger_update: receive b'4' (expected 5) INFO lib389:agreement.py:1193 Pausing replication cn=201,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=201,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:152 trigger_update: receive b'5' (expected 6) DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:340 test_schema_replication_three master_schema_csn=b'5fdd7240000000000000' DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:341 test_schema_replication_three consumer_schema_csn=b'5fdd7240000000000000' DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:55 _pattern_errorlog: start at offset 5660 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [5660] DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:67 _pattern_errorlog: end at offset 5660
Passed suites/schema/schema_replication_test.py::test_schema_replication_four 9.46
-------------------------------Captured log call--------------------------------
INFO lib389:schema_replication_test.py:41 ############################################### INFO lib389:schema_replication_test.py:42 ####### INFO lib389:schema_replication_test.py:43 ####### Same OC - extra MUST: Schema is pushed - no error INFO lib389:schema_replication_test.py:44 ####### INFO lib389:schema_replication_test.py:45 ################################################### DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:152 trigger_update: receive b'6' (expected 7) INFO lib389:agreement.py:1193 Pausing replication cn=201,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=201,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:152 trigger_update: receive b'7' (expected 8) DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:389 test_schema_replication_four master_schema_csn=b'5fdd724a000000000000' DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:390 ctest_schema_replication_four onsumer_schema_csn=b'5fdd724a000000000000' DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:55 _pattern_errorlog: start at offset 5661 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [5661] DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:67 _pattern_errorlog: end at offset 5661
Passed suites/schema/schema_replication_test.py::test_schema_replication_five 11.71
-------------------------------Captured log call--------------------------------
INFO lib389:schema_replication_test.py:41 ############################################### INFO lib389:schema_replication_test.py:42 ####### INFO lib389:schema_replication_test.py:43 ####### Same OC - extra MUST: Schema is pushed - (fix for 47721) INFO lib389:schema_replication_test.py:44 ####### INFO lib389:schema_replication_test.py:45 ################################################### DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:152 trigger_update: receive b'8' (expected 9) INFO lib389:agreement.py:1193 Pausing replication cn=201,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=201,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:152 trigger_update: receive b'9' (expected 10) DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:452 test_schema_replication_five master_schema_csn=b'5fdd7255000000000000' DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:453 ctest_schema_replication_five onsumer_schema_csn=b'5fdd7255000000000000' DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:55 _pattern_errorlog: start at offset 5662 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [5767] /Dec/2020:22:24:05.627894610 -0500] - DEBUG - replication - copy_operation_parameters - replica is null. DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [5889] [18/Dec/2020:22:24:05.641592823 -0500] - DEBUG - _csngen_adjust_local_time - gen state before 5fdd72520002:1608348242:0:0 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [6010] [18/Dec/2020:22:24:05.645762027 -0500] - DEBUG - _csngen_adjust_local_time - gen state after 5fdd72550000:1608348245:0:0 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [6173] [18/Dec/2020:22:24:05.647971869 -0500] - DEBUG - NSMMReplicationPlugin - ruv_add_csn_inprogress - Successfully inserted csn 5fdd7255000000010000 into pending list DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [6353] [18/Dec/2020:22:24:05.650145439 -0500] - DEBUG - NSMMReplicationPlugin - purge_entry_state_information - From entry cn=test_entry,dc=example,dc=com up to CSN 5fd437d2000000010000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [6598] [18/Dec/2020:22:24:05.652613696 -0500] - DEBUG - NSMMReplicationPlugin - write_changelog_and_ruv - Writing change for cn=test_entry,dc=example,dc=com (uniqid: 831e1f92-41a911eb-9a4dd478-2fad364d, optype: 8) to changelog csn 5fdd7255000000010000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [6773] [18/Dec/2020:22:24:05.655032703 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - cl5WriteOperationTxn - Successfully written entry with csn (5fdd7255000000010000) DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [6911] [18/Dec/2020:22:24:05.657354351 -0500] - DEBUG - NSMMReplicationPlugin - csnplCommitALL: committing all csns for csn 5fdd7255000000010000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [7041] [18/Dec/2020:22:24:05.659522697 -0500] - DEBUG - NSMMReplicationPlugin - csnplCommitALL: processing data csn 5fdd7255000000010000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [7179] [18/Dec/2020:22:24:05.661647716 -0500] - DEBUG - NSMMReplicationPlugin - ruv_update_ruv - Successfully committed csn 5fdd7255000000010000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [7307] [18/Dec/2020:22:24:05.663905637 -0500] - DEBUG - NSMMReplicationPlugin - ruv_update_ruv - Rolled up to csn 5fdd7255000000010000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [7422] [18/Dec/2020:22:24:05.666101538 -0500] - DEBUG - replication - multimaster_mmr_postop - error 0 for operation 561. DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [7596] [18/Dec/2020:22:24:05.670679459 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (host-10-0-139-100:39201): State: wait_for_changes -> wait_for_changes DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [7778] [18/Dec/2020:22:24:05.673959383 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (host-10-0-139-100:39201): State: wait_for_changes -> ready_to_acquire_replica DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [7949] [18/Dec/2020:22:24:05.676358409 -0500] - DEBUG - NSMMReplicationPlugin - conn_cancel_linger - agmt="cn=201" (host-10-0-139-100:39201) - Canceling linger on the connection DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [8116] [18/Dec/2020:22:24:05.680120917 -0500] - DEBUG - NSMMReplicationPlugin - acquire_replica - agmt="cn=201" (host-10-0-139-100:39201): Replica was successfully acquired. DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [8297] [18/Dec/2020:22:24:05.682782593 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (host-10-0-139-100:39201): State: ready_to_acquire_replica -> sending_updates DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [8481] [18/Dec/2020:22:24:05.686828876 -0500] - DEBUG - NSMMReplicationPlugin - conn_push_schema - [S] Checking consumer schema localcsn:5fdd7255000000000000 / remotecsn:5fdd724a000000000000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [8645] [18/Dec/2020:22:24:05.803994048 -0500] - DEBUG - schema_oc_compare_strict - Attribute telexNumber is not required in 'consumerNewOCA' of the remote consumer schema DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [8799] [18/Dec/2020:22:24:05.807114698 -0500] - DEBUG - schema_oc_superset_check - Remote consumerNewOCA schema objectclasses is a superset of the received one. DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [8963] [18/Dec/2020:22:24:05.811591814 -0500] - DEBUG - schema_oc_compare_strict - Attribute telexNumber is not required in 'consumerNewOCA' of the remote consumer schema DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [9113] [18/Dec/2020:22:24:05.814552502 -0500] - DEBUG - schema_list_oc2learn - Add that unknown/extended objectclass consumerNewOCA (1.2.3.4.5.6.7.8.9.10.1) DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [9399] [18/Dec/2020:22:24:05.817069320 -0500] - DEBUG - schema_oc_to_string - Replace (old[251]=( 1.2.3.4.5.6.7.8.9.10.1 NAME 'consumerNewOCA' DESC 'To test ticket 47490' SUP 'person' AUXILIARY MUST ( postalAddress $ preferredLocale ) MAY ( postalCode $ street ) X-ORIGIN 'blahblahblah' )) DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [9712] [18/Dec/2020:22:24:05.819822457 -0500] - DEBUG - supplier_get_new_definitions - supplier takes objectclass: ( 1.2.3.4.5.6.7.8.9.10.1 NAME 'consumerNewOCA' DESC 'To test ticket 47490' SUP person AUXILIARY MUST ( postalAddress $ preferredLocale $ telexNumber ) MAY ( postalCode $ street ) X-ORIGIN 'user defined' ) DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [10014] [18/Dec/2020:22:24:05.834842708 -0500] - DEBUG - modify_schema_prepare_mods - MOD[1] del (objectclasses): ( 1.2.3.4.5.6.7.8.9.10.1 NAME 'consumerNewOCA' DESC 'To test ticket 47490' SUP 'person' AUXILIARY MUST ( postalAddress $ preferredLocale ) MAY ( postalCode $ street ) X-ORIGIN 'blahblahblah' ) DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [10325] [18/Dec/2020:22:24:05.837750653 -0500] - DEBUG - modify_schema_prepare_mods - MOD[0] add (objectclasses): ( 1.2.3.4.5.6.7.8.9.10.1 NAME 'consumerNewOCA' DESC 'To test ticket 47490' SUP person AUXILIARY MUST ( postalAddress $ preferredLocale $ telexNumber ) MAY ( postalCode $ street ) X-ORIGIN 'user defined' ) DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [10433] [18/Dec/2020:22:24:05.840065073 -0500] - DEBUG - replication - copy_operation_parameters - replica is null. DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [10556] [18/Dec/2020:22:24:05.844850940 -0500] - DEBUG - modify_schema_internal_mod - Successfully learn objectclasses definitions DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [10769] [18/Dec/2020:22:24:05.851120643 -0500] - ERR - NSMMReplicationPlugin - update_consumer_schema - [S] Schema agmt="cn=201" (host-10-0-139-100:39201) must not be overwritten (set replication log for additional info) DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:67 _pattern_errorlog: end at offset 10769
Passed suites/schema/schema_replication_test.py::test_schema_replication_six 9.55
-------------------------------Captured log call--------------------------------
INFO lib389:schema_replication_test.py:41 ############################################### INFO lib389:schema_replication_test.py:42 ####### INFO lib389:schema_replication_test.py:43 ####### Same OC - extra MUST: Schema is pushed - no error INFO lib389:schema_replication_test.py:44 ####### INFO lib389:schema_replication_test.py:45 ################################################### DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:152 trigger_update: receive b'10' (expected 11) INFO lib389:agreement.py:1193 Pausing replication cn=201,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=201,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:152 trigger_update: receive b'11' (expected 12) DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:508 test_schema_replication_six master_schema_csn=b'5fdd725f000000000000' DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:509 ctest_schema_replication_six onsumer_schema_csn=b'5fdd725f000000000000' DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:55 _pattern_errorlog: start at offset 10770 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [10906] 18/Dec/2020:22:24:05.853502080 -0500] - DEBUG - NSMMReplicationPlugin - conn_push_schema - [S] schema definitions may have been learned DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [11040] [18/Dec/2020:22:24:06.039856079 -0500] - DEBUG - NSMMReplicationPlugin - conn_push_schema - [S] Reread remotecsn:5fdd7253000000000000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [11224] [18/Dec/2020:22:24:06.043065911 -0500] - DEBUG - NSMMReplicationPlugin - conn_push_schema - Schema checking successful: ok to push the schema (agmt="cn=201" (host-10-0-139-100:39201)) DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [11339] [18/Dec/2020:22:24:06.227051259 -0500] - DEBUG - csngen_adjust_time - gen state before 5fdd72550002:1608348245:0:0 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [11461] [18/Dec/2020:22:24:06.234735972 -0500] - DEBUG - _csngen_adjust_local_time - gen state before 5fdd72550002:1608348245:0:0 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [11582] [18/Dec/2020:22:24:06.237033458 -0500] - DEBUG - _csngen_adjust_local_time - gen state after 5fdd72560000:1608348246:0:0 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [11762] [18/Dec/2020:22:24:06.239148576 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5PositionCursorForReplay - (agmt="cn=201" (host-10-0-139-100:39201)): Consumer RUV: DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [11917] [18/Dec/2020:22:24:06.241398592 -0500] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (host-10-0-139-100:39201): {replicageneration} 5fdd7223000000010000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [12157] [18/Dec/2020:22:24:06.243437989 -0500] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (host-10-0-139-100:39201): {replica 1 ldap://ci-vm-10-0-139-100.hosted.upshift.rdu2.redhat.com:39001} 5fdd7223000100010000 5fdd7252000000010000 00000000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [12337] [18/Dec/2020:22:24:06.245444564 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5PositionCursorForReplay - (agmt="cn=201" (host-10-0-139-100:39201)): Supplier RUV: DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [12492] [18/Dec/2020:22:24:06.247726401 -0500] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (host-10-0-139-100:39201): {replicageneration} 5fdd7223000000010000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [12732] [18/Dec/2020:22:24:06.249980102 -0500] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (host-10-0-139-100:39201): {replica 1 ldap://ci-vm-10-0-139-100.hosted.upshift.rdu2.redhat.com:39001} 5fdd7223000100010000 5fdd7255000000010000 5fdd7255 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [12893] [18/Dec/2020:22:24:06.252383322 -0500] - DEBUG - agmt="cn=201" (host-10-0-139-100:39201) - clcache_get_buffer - found thread private buffer cache 0x7fc56f4c3700 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [13119] [18/Dec/2020:22:24:06.254689814 -0500] - DEBUG - agmt="cn=201" (host-10-0-139-100:39201) - clcache_get_buffer - _pool is 0x7fc597f87220 _pool->pl_busy_lists is 0x7fc56f40df60 _pool->pl_busy_lists->bl_buffers is 0x7fc56f4c3700 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [13413] [18/Dec/2020:22:24:06.257276055 -0500] - DEBUG - agmt="cn=201" (host-10-0-139-100:39201) - clcache_initial_anchorcsn - agmt="cn=201" (host-10-0-139-100:39201) - (cscb 0 - state 0) - csnPrevMax () csnMax (5fdd7255000000010000) csnBuf (5fdd7252000000010000) csnConsumerMax (5fdd7252000000010000) DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [13526] [18/Dec/2020:22:24:06.259970842 -0500] - DEBUG - clcache_initial_anchorcsn - anchor is now: 5fdd7252000000010000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [13716] [18/Dec/2020:22:24:06.262242475 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - agmt="cn=201" (host-10-0-139-100:39201): CSN 5fdd7252000000010000 found, position set for replay DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [13871] [18/Dec/2020:22:24:06.264553377 -0500] - DEBUG - agmt="cn=201" (host-10-0-139-100:39201) - clcache_get_next_change - load=1 rec=1 csn=5fdd7255000000010000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [13983] [18/Dec/2020:22:24:06.266735463 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Starting DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [14202] [18/Dec/2020:22:24:06.268941672 -0500] - DEBUG - NSMMReplicationPlugin - replay_update - agmt="cn=201" (host-10-0-139-100:39201): Sending modify operation (dn="cn=test_entry,dc=example,dc=com" csn=5fdd7255000000010000) DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [14334] [18/Dec/2020:22:24:06.271263225 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 0 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [14531] [18/Dec/2020:22:24:06.274349751 -0500] - DEBUG - NSMMReplicationPlugin - replay_update - agmt="cn=201" (host-10-0-139-100:39201): Consumer successfully sent operation with csn 5fdd7255000000010000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [14664] [18/Dec/2020:22:24:06.276700948 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 19 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [14794] [18/Dec/2020:22:24:06.279363800 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Result 3, 0, 0, 19, (null) DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [14927] [18/Dec/2020:22:24:06.282279440 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 19 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [15240] [18/Dec/2020:22:24:06.286054665 -0500] - DEBUG - agmt="cn=201" (host-10-0-139-100:39201) - clcache_adjust_anchorcsn - agmt="cn=201" (host-10-0-139-100:39201) - (cscb 0 - state 1) - csnPrevMax (5fdd7255000000010000) csnMax (5fdd7255000000010000) csnBuf (5fdd7255000000010000) csnConsumerMax (5fdd7255000000010000) DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [15363] [18/Dec/2020:22:24:06.288524988 -0500] - DEBUG - agmt="cn=201" (host-10-0-139-100:39201) - clcache_load_buffer - rc=-30988 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [15546] [18/Dec/2020:22:24:06.290922258 -0500] - DEBUG - NSMMReplicationPlugin - send_updates - agmt="cn=201" (host-10-0-139-100:39201): No more updates to send (cl5GetNextOperationToReplay) DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [15659] [18/Dec/2020:22:24:06.293158045 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_waitfor_async_results - 19 19 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [15792] [18/Dec/2020:22:24:06.295653498 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 19 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [15901] [18/Dec/2020:22:24:06.299725319 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain exiting DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [16172] [18/Dec/2020:22:24:06.302082602 -0500] - DEBUG - agmt="cn=201" (host-10-0-139-100: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 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [16335] [18/Dec/2020:22:24:06.307640907 -0500] - DEBUG - NSMMReplicationPlugin - release_replica - agmt="cn=201" (host-10-0-139-100:39201): Successfully released consumer DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [16504] [18/Dec/2020:22:24:06.310041276 -0500] - DEBUG - NSMMReplicationPlugin - conn_start_linger -agmt="cn=201" (host-10-0-139-100:39201) - Beginning linger on the connection DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [16677] [18/Dec/2020:22:24:06.312392923 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (host-10-0-139-100:39201): State: sending_updates -> wait_for_changes DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [16785] [18/Dec/2020:22:24:06.675045212 -0500] - DEBUG - replication - copy_operation_parameters - replica is null. DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [16955] [18/Dec/2020:22:24:06.678115426 -0500] - DEBUG - NSMMReplicationPlugin - agmt_set_enabled_from_entry: agreement is now disabled (agmt="cn=201" (host-10-0-139-100:39201)) DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [17129] [18/Dec/2020:22:24:06.681420853 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (host-10-0-139-100:39201): State: wait_for_changes -> wait_for_changes DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [17303] [18/Dec/2020:22:24:06.683915942 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (host-10-0-139-100:39201): State: wait_for_changes -> wait_for_changes DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [17474] [18/Dec/2020:22:24:06.686508304 -0500] - DEBUG - NSMMReplicationPlugin - conn_cancel_linger - agmt="cn=201" (host-10-0-139-100:39201) - Canceling linger on the connection DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [17648] [18/Dec/2020:22:24:06.688930884 -0500] - DEBUG - NSMMReplicationPlugin - close_connection_internal - agmt="cn=201" (host-10-0-139-100:39201) - Disconnected from the consumer DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [17812] [18/Dec/2020:22:24:06.781691743 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_stop - agmt="cn=201" (host-10-0-139-100:39201): Protocol stopped after 0 seconds DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [17940] [18/Dec/2020:22:24:06.785551942 -0500] - DEBUG - NSMMReplicationPlugin - Database RUV: {replicageneration} 5fdd7223000000010000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [18153] [18/Dec/2020:22:24:06.790706458 -0500] - DEBUG - NSMMReplicationPlugin - Database RUV: {replica 1 ldap://ci-vm-10-0-139-100.hosted.upshift.rdu2.redhat.com:39001} 5fdd7223000100010000 5fdd7255000000010000 5fdd7255 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [18327] [18/Dec/2020:22:24:06.794447666 -0500] - DEBUG - NSMMReplicationPlugin - close_connection_internal - agmt="cn=201" (host-10-0-139-100:39201) - Disconnected from the consumer DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [18435] [18/Dec/2020:22:24:06.797569866 -0500] - DEBUG - replication - copy_operation_parameters - replica is null. DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [18543] [18/Dec/2020:22:24:11.813280811 -0500] - DEBUG - replication - copy_operation_parameters - replica is null. DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [18712] [18/Dec/2020:22:24:11.824801866 -0500] - DEBUG - NSMMReplicationPlugin - agmt_set_enabled_from_entry: agreement is now enabled (agmt="cn=201" (host-10-0-139-100:39201)) DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [18886] [18/Dec/2020:22:24:11.827836933 -0500] - DEBUG - NSMMReplicationPlugin - conn_cancel_linger - agmt="cn=201" (host-10-0-139-100:39201) - No linger to cancel on the connection DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [19060] [18/Dec/2020:22:24:11.830469949 -0500] - DEBUG - NSMMReplicationPlugin - close_connection_internal - agmt="cn=201" (host-10-0-139-100:39201) - Disconnected from the consumer DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [19231] [18/Dec/2020:22:24:11.834440379 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (host-10-0-139-100:39201): State: start -> ready_to_acquire_replica DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [19399] [18/Dec/2020:22:24:11.837485259 -0500] - DEBUG - NSMMReplicationPlugin - conn_connect - agmt="cn=201" (host-10-0-139-100:39201) - Trying non-secure slapi_ldap_init_ext DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [19894] [18/Dec/2020:22:24:11.840053776 -0500] - DEBUG - NSMMReplicationPlugin - conn_connect - agmt="cn=201" (host-10-0-139-100:39201) - binddn = cn=host-10-0-139-100:63701,ou=services,dc=example,dc=com, passwd = {AES-TUhNR0NTcUdTSWIzRFFFRkRUQm1NRVVHQ1NxR1NJYjNEUUVGRERBNEJDUmtaVFV5WlRsbVl5MWtORGhrTTJJdw0KTlMxaFl6VTNNamcwT1Mxak1XVm1aVEEyTlFBQ0FRSUNBU0F3Q2dZSUtvWklodmNOQWdjd0hRWUpZSVpJQVdVRA0KQkFFcUJCQzZydmJpT2dpbk5rbU5KWXdrdlZ1Vw==}LXhPyCxv1Tib1LKhyi1mYh4iFnwQu6kF53IgEyCqndwnvfhBeKlNgWLoNyHNYC0j DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [19939] Is+1Wl+nF1CLGuGIdqVVGAlhH6jbRExzYi9L9GyzJco= DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [20113] [18/Dec/2020:22:24:11.844386828 -0500] - DEBUG - NSMMReplicationPlugin - conn_cancel_linger - agmt="cn=201" (host-10-0-139-100:39201) - No linger to cancel on the connection DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [20235] [18/Dec/2020:22:24:11.847814529 -0500] - DEBUG - _csngen_adjust_local_time - gen state before 5fdd72560000:1608348246:0:0 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [20356] [18/Dec/2020:22:24:11.851268274 -0500] - DEBUG - _csngen_adjust_local_time - gen state after 5fdd725b0000:1608348251:0:0 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [20523] [18/Dec/2020:22:24:11.855119931 -0500] - DEBUG - NSMMReplicationPlugin - acquire_replica - agmt="cn=201" (host-10-0-139-100:39201): Replica was successfully acquired. DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [20704] [18/Dec/2020:22:24:11.857817777 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (host-10-0-139-100:39201): State: ready_to_acquire_replica -> sending_updates DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [20888] [18/Dec/2020:22:24:11.860399659 -0500] - DEBUG - NSMMReplicationPlugin - conn_push_schema - [S] Checking consumer schema localcsn:5fdd7255000000000000 / remotecsn:5fdd7253000000000000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [21022] [18/Dec/2020:22:24:12.045515644 -0500] - DEBUG - NSMMReplicationPlugin - conn_push_schema - [S] Reread remotecsn:5fdd7255000000000000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [21137] [18/Dec/2020:22:24:12.048811559 -0500] - DEBUG - csngen_adjust_time - gen state before 5fdd725b0001:1608348251:0:0 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [21259] [18/Dec/2020:22:24:12.051295336 -0500] - DEBUG - _csngen_adjust_local_time - gen state before 5fdd725b0001:1608348251:0:0 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [21380] [18/Dec/2020:22:24:12.053724976 -0500] - DEBUG - _csngen_adjust_local_time - gen state after 5fdd725c0000:1608348252:0:0 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [21560] [18/Dec/2020:22:24:12.056235318 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5PositionCursorForReplay - (agmt="cn=201" (host-10-0-139-100:39201)): Consumer RUV: DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [21715] [18/Dec/2020:22:24:12.059229836 -0500] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (host-10-0-139-100:39201): {replicageneration} 5fdd7223000000010000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [21955] [18/Dec/2020:22:24:12.061622370 -0500] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (host-10-0-139-100:39201): {replica 1 ldap://ci-vm-10-0-139-100.hosted.upshift.rdu2.redhat.com:39001} 5fdd7223000100010000 5fdd7255000000010000 00000000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [22135] [18/Dec/2020:22:24:12.064065810 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5PositionCursorForReplay - (agmt="cn=201" (host-10-0-139-100:39201)): Supplier RUV: DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [22290] [18/Dec/2020:22:24:12.066310321 -0500] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (host-10-0-139-100:39201): {replicageneration} 5fdd7223000000010000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [22530] [18/Dec/2020:22:24:12.068711111 -0500] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (host-10-0-139-100:39201): {replica 1 ldap://ci-vm-10-0-139-100.hosted.upshift.rdu2.redhat.com:39001} 5fdd7223000100010000 5fdd7255000000010000 5fdd7255 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [22824] [18/Dec/2020:22:24:12.071260832 -0500] - DEBUG - agmt="cn=201" (host-10-0-139-100:39201) - clcache_initial_anchorcsn - agmt="cn=201" (host-10-0-139-100:39201) - (cscb 0 - state 1) - csnPrevMax () csnMax (5fdd7255000000010000) csnBuf (00000000000000000000) csnConsumerMax (5fdd7255000000010000) DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [22947] [18/Dec/2020:22:24:12.073949574 -0500] - DEBUG - agmt="cn=201" (host-10-0-139-100:39201) - clcache_load_buffer - rc=-30988 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [23218] [18/Dec/2020:22:24:12.076364989 -0500] - DEBUG - agmt="cn=201" (host-10-0-139-100: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 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [23366] [18/Dec/2020:22:24:12.086011163 -0500] - DEBUG - NSMMReplicationPlugin - send_updates - agmt="cn=201" (host-10-0-139-100:39201): No changes to send DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [23529] [18/Dec/2020:22:24:12.104268722 -0500] - DEBUG - NSMMReplicationPlugin - release_replica - agmt="cn=201" (host-10-0-139-100:39201): Successfully released consumer DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [23698] [18/Dec/2020:22:24:12.107903870 -0500] - DEBUG - NSMMReplicationPlugin - conn_start_linger -agmt="cn=201" (host-10-0-139-100:39201) - Beginning linger on the connection DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [23871] [18/Dec/2020:22:24:12.112860104 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (host-10-0-139-100:39201): State: sending_updates -> wait_for_changes DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [23993] [18/Dec/2020:22:24:13.834466666 -0500] - DEBUG - _csngen_adjust_local_time - gen state before 5fdd725c0000:1608348252:0:0 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [24114] [18/Dec/2020:22:24:13.837657054 -0500] - DEBUG - _csngen_adjust_local_time - gen state after 5fdd725d0000:1608348253:0:0 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [24277] [18/Dec/2020:22:24:13.841038656 -0500] - DEBUG - NSMMReplicationPlugin - ruv_add_csn_inprogress - Successfully inserted csn 5fdd725d000000010000 into pending list DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [24457] [18/Dec/2020:22:24:13.843476377 -0500] - DEBUG - NSMMReplicationPlugin - purge_entry_state_information - From entry cn=test_entry,dc=example,dc=com up to CSN 5fd437d5000000010000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [24702] [18/Dec/2020:22:24:13.846216937 -0500] - DEBUG - NSMMReplicationPlugin - write_changelog_and_ruv - Writing change for cn=test_entry,dc=example,dc=com (uniqid: 831e1f92-41a911eb-9a4dd478-2fad364d, optype: 8) to changelog csn 5fdd725d000000010000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [24877] [18/Dec/2020:22:24:13.848941498 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - cl5WriteOperationTxn - Successfully written entry with csn (5fdd725d000000010000) DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [25015] [18/Dec/2020:22:24:13.851583927 -0500] - DEBUG - NSMMReplicationPlugin - csnplCommitALL: committing all csns for csn 5fdd725d000000010000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [25145] [18/Dec/2020:22:24:13.854103729 -0500] - DEBUG - NSMMReplicationPlugin - csnplCommitALL: processing data csn 5fdd725d000000010000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [25283] [18/Dec/2020:22:24:13.856552854 -0500] - DEBUG - NSMMReplicationPlugin - ruv_update_ruv - Successfully committed csn 5fdd725d000000010000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [25411] [18/Dec/2020:22:24:13.858850924 -0500] - DEBUG - NSMMReplicationPlugin - ruv_update_ruv - Rolled up to csn 5fdd725d000000010000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [25526] [18/Dec/2020:22:24:13.861133533 -0500] - DEBUG - replication - multimaster_mmr_postop - error 0 for operation 561. DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [25700] [18/Dec/2020:22:24:13.867792773 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (host-10-0-139-100:39201): State: wait_for_changes -> wait_for_changes DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [25882] [18/Dec/2020:22:24:13.870095131 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (host-10-0-139-100:39201): State: wait_for_changes -> ready_to_acquire_replica DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [26053] [18/Dec/2020:22:24:13.872549725 -0500] - DEBUG - NSMMReplicationPlugin - conn_cancel_linger - agmt="cn=201" (host-10-0-139-100:39201) - Canceling linger on the connection DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [26220] [18/Dec/2020:22:24:13.875826214 -0500] - DEBUG - NSMMReplicationPlugin - acquire_replica - agmt="cn=201" (host-10-0-139-100:39201): Replica was successfully acquired. DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [26401] [18/Dec/2020:22:24:13.880500950 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (host-10-0-139-100:39201): State: ready_to_acquire_replica -> sending_updates DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [26516] [18/Dec/2020:22:24:13.882782874 -0500] - DEBUG - csngen_adjust_time - gen state before 5fdd725d0002:1608348253:0:0 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [26696] [18/Dec/2020:22:24:13.885168046 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5PositionCursorForReplay - (agmt="cn=201" (host-10-0-139-100:39201)): Consumer RUV: DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [26851] [18/Dec/2020:22:24:13.887363237 -0500] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (host-10-0-139-100:39201): {replicageneration} 5fdd7223000000010000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [27091] [18/Dec/2020:22:24:13.889608532 -0500] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (host-10-0-139-100:39201): {replica 1 ldap://ci-vm-10-0-139-100.hosted.upshift.rdu2.redhat.com:39001} 5fdd7223000100010000 5fdd7255000000010000 00000000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [27271] [18/Dec/2020:22:24:13.891987800 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5PositionCursorForReplay - (agmt="cn=201" (host-10-0-139-100:39201)): Supplier RUV: DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [27426] [18/Dec/2020:22:24:13.894523752 -0500] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (host-10-0-139-100:39201): {replicageneration} 5fdd7223000000010000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [27666] [18/Dec/2020:22:24:13.897170062 -0500] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (host-10-0-139-100:39201): {replica 1 ldap://ci-vm-10-0-139-100.hosted.upshift.rdu2.redhat.com:39001} 5fdd7223000100010000 5fdd725d000000010000 5fdd725d DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [27827] [18/Dec/2020:22:24:13.899814043 -0500] - DEBUG - agmt="cn=201" (host-10-0-139-100:39201) - clcache_get_buffer - found thread private buffer cache 0x7fc56e69f100 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [28053] [18/Dec/2020:22:24:13.902256265 -0500] - DEBUG - agmt="cn=201" (host-10-0-139-100:39201) - clcache_get_buffer - _pool is 0x7fc597f87220 _pool->pl_busy_lists is 0x7fc56f40df60 _pool->pl_busy_lists->bl_buffers is 0x7fc56e69f100 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [28347] [18/Dec/2020:22:24:13.905986567 -0500] - DEBUG - agmt="cn=201" (host-10-0-139-100:39201) - clcache_initial_anchorcsn - agmt="cn=201" (host-10-0-139-100:39201) - (cscb 0 - state 0) - csnPrevMax () csnMax (5fdd725d000000010000) csnBuf (00000000000000000000) csnConsumerMax (5fdd7255000000010000) DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [28460] [18/Dec/2020:22:24:13.908506268 -0500] - DEBUG - clcache_initial_anchorcsn - anchor is now: 5fdd7255000000010000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [28650] [18/Dec/2020:22:24:13.913401472 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - agmt="cn=201" (host-10-0-139-100:39201): CSN 5fdd7255000000010000 found, position set for replay DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [28805] [18/Dec/2020:22:24:13.915684677 -0500] - DEBUG - agmt="cn=201" (host-10-0-139-100:39201) - clcache_get_next_change - load=1 rec=1 csn=5fdd725d000000010000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [28917] [18/Dec/2020:22:24:13.918316539 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Starting DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [29049] [18/Dec/2020:22:24:13.921190267 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 0 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [29268] [18/Dec/2020:22:24:13.923724668 -0500] - DEBUG - NSMMReplicationPlugin - replay_update - agmt="cn=201" (host-10-0-139-100:39201): Sending modify operation (dn="cn=test_entry,dc=example,dc=com" csn=5fdd725d000000010000) DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [29400] [18/Dec/2020:22:24:13.926385624 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 0 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [29597] [18/Dec/2020:22:24:13.930083287 -0500] - DEBUG - NSMMReplicationPlugin - replay_update - agmt="cn=201" (host-10-0-139-100:39201): Consumer successfully sent operation with csn 5fdd725d000000010000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [29910] [18/Dec/2020:22:24:13.934640174 -0500] - DEBUG - agmt="cn=201" (host-10-0-139-100:39201) - clcache_adjust_anchorcsn - agmt="cn=201" (host-10-0-139-100:39201) - (cscb 0 - state 1) - csnPrevMax (5fdd725d000000010000) csnMax (5fdd725d000000010000) csnBuf (5fdd725d000000010000) csnConsumerMax (5fdd725d000000010000) DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [30033] [18/Dec/2020:22:24:13.936881873 -0500] - DEBUG - agmt="cn=201" (host-10-0-139-100:39201) - clcache_load_buffer - rc=-30988 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [30216] [18/Dec/2020:22:24:13.939210359 -0500] - DEBUG - NSMMReplicationPlugin - send_updates - agmt="cn=201" (host-10-0-139-100:39201): No more updates to send (cl5GetNextOperationToReplay) DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [30328] [18/Dec/2020:22:24:13.941660837 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_waitfor_async_results - 0 10 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [30460] [18/Dec/2020:22:24:13.944021509 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 0 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [30593] [18/Dec/2020:22:24:13.951761053 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 10 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [30723] [18/Dec/2020:22:24:13.958515585 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Result 3, 0, 0, 10, (null) DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [30856] [18/Dec/2020:22:24:13.965007927 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 10 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [30989] [18/Dec/2020:22:24:13.968359946 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 10 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [31122] [18/Dec/2020:22:24:13.973176843 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 10 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [31255] [18/Dec/2020:22:24:13.979990684 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 10 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [31388] [18/Dec/2020:22:24:13.990687964 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 10 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [31521] [18/Dec/2020:22:24:14.009517678 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 10 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [31634] [18/Dec/2020:22:24:14.044454995 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_waitfor_async_results - 10 10 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [31743] [18/Dec/2020:22:24:14.047599901 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain exiting DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [32014] [18/Dec/2020:22:24:14.050535766 -0500] - DEBUG - agmt="cn=201" (host-10-0-139-100: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 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [32177] [18/Dec/2020:22:24:14.056673909 -0500] - DEBUG - NSMMReplicationPlugin - release_replica - agmt="cn=201" (host-10-0-139-100:39201): Successfully released consumer DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [32346] [18/Dec/2020:22:24:14.059415085 -0500] - DEBUG - NSMMReplicationPlugin - conn_start_linger -agmt="cn=201" (host-10-0-139-100:39201) - Beginning linger on the connection DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [32519] [18/Dec/2020:22:24:14.062236709 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (host-10-0-139-100:39201): State: sending_updates -> wait_for_changes DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [32627] [18/Dec/2020:22:24:15.134004912 -0500] - DEBUG - replication - copy_operation_parameters - replica is null. DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [32735] [18/Dec/2020:22:24:15.196906063 -0500] - DEBUG - replication - copy_operation_parameters - replica is null. DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [32857] [18/Dec/2020:22:24:15.208791480 -0500] - DEBUG - _csngen_adjust_local_time - gen state before 5fdd725d0002:1608348253:0:0 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [32978] [18/Dec/2020:22:24:15.212057297 -0500] - DEBUG - _csngen_adjust_local_time - gen state after 5fdd725f0000:1608348255:0:0 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [33141] [18/Dec/2020:22:24:15.214651613 -0500] - DEBUG - NSMMReplicationPlugin - ruv_add_csn_inprogress - Successfully inserted csn 5fdd725f000000010000 into pending list DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [33321] [18/Dec/2020:22:24:15.217121521 -0500] - DEBUG - NSMMReplicationPlugin - purge_entry_state_information - From entry cn=test_entry,dc=example,dc=com up to CSN 5fd437dd000000010000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [33566] [18/Dec/2020:22:24:15.219707209 -0500] - DEBUG - NSMMReplicationPlugin - write_changelog_and_ruv - Writing change for cn=test_entry,dc=example,dc=com (uniqid: 831e1f92-41a911eb-9a4dd478-2fad364d, optype: 8) to changelog csn 5fdd725f000000010000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [33741] [18/Dec/2020:22:24:15.222563419 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - cl5WriteOperationTxn - Successfully written entry with csn (5fdd725f000000010000) DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [33879] [18/Dec/2020:22:24:15.224733460 -0500] - DEBUG - NSMMReplicationPlugin - csnplCommitALL: committing all csns for csn 5fdd725f000000010000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [34009] [18/Dec/2020:22:24:15.226761330 -0500] - DEBUG - NSMMReplicationPlugin - csnplCommitALL: processing data csn 5fdd725f000000010000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [34147] [18/Dec/2020:22:24:15.228977807 -0500] - DEBUG - NSMMReplicationPlugin - ruv_update_ruv - Successfully committed csn 5fdd725f000000010000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [34275] [18/Dec/2020:22:24:15.231270281 -0500] - DEBUG - NSMMReplicationPlugin - ruv_update_ruv - Rolled up to csn 5fdd725f000000010000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [34390] [18/Dec/2020:22:24:15.233522405 -0500] - DEBUG - replication - multimaster_mmr_postop - error 0 for operation 561. DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [34564] [18/Dec/2020:22:24:15.237181682 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (host-10-0-139-100:39201): State: wait_for_changes -> wait_for_changes DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [34746] [18/Dec/2020:22:24:15.239645100 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (host-10-0-139-100:39201): State: wait_for_changes -> ready_to_acquire_replica DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [34917] [18/Dec/2020:22:24:15.241709728 -0500] - DEBUG - NSMMReplicationPlugin - conn_cancel_linger - agmt="cn=201" (host-10-0-139-100:39201) - Canceling linger on the connection DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [35084] [18/Dec/2020:22:24:15.244772773 -0500] - DEBUG - NSMMReplicationPlugin - acquire_replica - agmt="cn=201" (host-10-0-139-100:39201): Replica was successfully acquired. DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [35265] [18/Dec/2020:22:24:15.246992886 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (host-10-0-139-100:39201): State: ready_to_acquire_replica -> sending_updates DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [35449] [18/Dec/2020:22:24:15.249078615 -0500] - DEBUG - NSMMReplicationPlugin - conn_push_schema - [S] Checking consumer schema localcsn:5fdd725f000000000000 / remotecsn:5fdd7255000000000000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [35583] [18/Dec/2020:22:24:15.444165090 -0500] - DEBUG - NSMMReplicationPlugin - conn_push_schema - [S] Reread remotecsn:5fdd7255000000000000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [35767] [18/Dec/2020:22:24:15.449362554 -0500] - DEBUG - NSMMReplicationPlugin - conn_push_schema - Schema checking successful: ok to push the schema (agmt="cn=201" (host-10-0-139-100:39201)) DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [35882] [18/Dec/2020:22:24:15.633606497 -0500] - DEBUG - csngen_adjust_time - gen state before 5fdd725f0002:1608348255:0:0 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [36062] [18/Dec/2020:22:24:15.638344698 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5PositionCursorForReplay - (agmt="cn=201" (host-10-0-139-100:39201)): Consumer RUV: DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [36217] [18/Dec/2020:22:24:15.641116508 -0500] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (host-10-0-139-100:39201): {replicageneration} 5fdd7223000000010000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [36457] [18/Dec/2020:22:24:15.643164630 -0500] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (host-10-0-139-100:39201): {replica 1 ldap://ci-vm-10-0-139-100.hosted.upshift.rdu2.redhat.com:39001} 5fdd7223000100010000 5fdd725d000000010000 00000000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [36637] [18/Dec/2020:22:24:15.645075320 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5PositionCursorForReplay - (agmt="cn=201" (host-10-0-139-100:39201)): Supplier RUV: DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [36792] [18/Dec/2020:22:24:15.647082348 -0500] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (host-10-0-139-100:39201): {replicageneration} 5fdd7223000000010000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [37032] [18/Dec/2020:22:24:15.649245720 -0500] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (host-10-0-139-100:39201): {replica 1 ldap://ci-vm-10-0-139-100.hosted.upshift.rdu2.redhat.com:39001} 5fdd7223000100010000 5fdd725f000000010000 5fdd725f DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [37193] [18/Dec/2020:22:24:15.653013325 -0500] - DEBUG - agmt="cn=201" (host-10-0-139-100:39201) - clcache_get_buffer - found thread private buffer cache 0x7fc56e69f100 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [37419] [18/Dec/2020:22:24:15.655114181 -0500] - DEBUG - agmt="cn=201" (host-10-0-139-100:39201) - clcache_get_buffer - _pool is 0x7fc597f87220 _pool->pl_busy_lists is 0x7fc56f40df60 _pool->pl_busy_lists->bl_buffers is 0x7fc56e69f100 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [37713] [18/Dec/2020:22:24:15.657317706 -0500] - DEBUG - agmt="cn=201" (host-10-0-139-100:39201) - clcache_initial_anchorcsn - agmt="cn=201" (host-10-0-139-100:39201) - (cscb 0 - state 0) - csnPrevMax () csnMax (5fdd725f000000010000) csnBuf (5fdd725d000000010000) csnConsumerMax (5fdd725d000000010000) DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [37826] [18/Dec/2020:22:24:15.660039584 -0500] - DEBUG - clcache_initial_anchorcsn - anchor is now: 5fdd725d000000010000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [38016] [18/Dec/2020:22:24:15.662100937 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - agmt="cn=201" (host-10-0-139-100:39201): CSN 5fdd725d000000010000 found, position set for replay DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [38171] [18/Dec/2020:22:24:15.664157428 -0500] - DEBUG - agmt="cn=201" (host-10-0-139-100:39201) - clcache_get_next_change - load=1 rec=1 csn=5fdd725f000000010000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [38390] [18/Dec/2020:22:24:15.667555081 -0500] - DEBUG - NSMMReplicationPlugin - replay_update - agmt="cn=201" (host-10-0-139-100:39201): Sending modify operation (dn="cn=test_entry,dc=example,dc=com" csn=5fdd725f000000010000) DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [38502] [18/Dec/2020:22:24:15.669608980 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Starting DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [38699] [18/Dec/2020:22:24:15.672321155 -0500] - DEBUG - NSMMReplicationPlugin - replay_update - agmt="cn=201" (host-10-0-139-100:39201): Consumer successfully sent operation with csn 5fdd725f000000010000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [39012] [18/Dec/2020:22:24:15.676712899 -0500] - DEBUG - agmt="cn=201" (host-10-0-139-100:39201) - clcache_adjust_anchorcsn - agmt="cn=201" (host-10-0-139-100:39201) - (cscb 0 - state 1) - csnPrevMax (5fdd725f000000010000) csnMax (5fdd725f000000010000) csnBuf (5fdd725f000000010000) csnConsumerMax (5fdd725f000000010000) DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [39135] [18/Dec/2020:22:24:15.679022352 -0500] - DEBUG - agmt="cn=201" (host-10-0-139-100:39201) - clcache_load_buffer - rc=-30988 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [39318] [18/Dec/2020:22:24:15.681220807 -0500] - DEBUG - NSMMReplicationPlugin - send_updates - agmt="cn=201" (host-10-0-139-100:39201): No more updates to send (cl5GetNextOperationToReplay) DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [39430] [18/Dec/2020:22:24:15.683306486 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_waitfor_async_results - 0 17 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [39562] [18/Dec/2020:22:24:15.685589651 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 0 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [39695] [18/Dec/2020:22:24:15.689025423 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 17 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [39825] [18/Dec/2020:22:24:15.691186383 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Result 3, 0, 0, 17, (null) DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [39958] [18/Dec/2020:22:24:15.693255171 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 17 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [40091] [18/Dec/2020:22:24:15.696386653 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 17 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [40224] [18/Dec/2020:22:24:15.700890232 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 17 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [40357] [18/Dec/2020:22:24:15.707175285 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 17 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [40490] [18/Dec/2020:22:24:15.717538567 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 17 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [40623] [18/Dec/2020:22:24:15.738951304 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 17 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [40756] [18/Dec/2020:22:24:15.773888284 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 17 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [40869] [18/Dec/2020:22:24:15.785734755 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_waitfor_async_results - 17 17 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [40978] [18/Dec/2020:22:24:15.841022716 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain exiting DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [41249] [18/Dec/2020:22:24:15.844507573 -0500] - DEBUG - agmt="cn=201" (host-10-0-139-100: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 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [41412] [18/Dec/2020:22:24:15.850289696 -0500] - DEBUG - NSMMReplicationPlugin - release_replica - agmt="cn=201" (host-10-0-139-100:39201): Successfully released consumer DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [41581] [18/Dec/2020:22:24:15.858063284 -0500] - DEBUG - NSMMReplicationPlugin - conn_start_linger -agmt="cn=201" (host-10-0-139-100:39201) - Beginning linger on the connection DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [41754] [18/Dec/2020:22:24:15.860561488 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (host-10-0-139-100:39201): State: sending_updates -> wait_for_changes DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [41862] [18/Dec/2020:22:24:16.241083874 -0500] - DEBUG - replication - copy_operation_parameters - replica is null. DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [42032] [18/Dec/2020:22:24:16.249399371 -0500] - DEBUG - NSMMReplicationPlugin - agmt_set_enabled_from_entry: agreement is now disabled (agmt="cn=201" (host-10-0-139-100:39201)) DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [42206] [18/Dec/2020:22:24:16.252222439 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (host-10-0-139-100:39201): State: wait_for_changes -> wait_for_changes DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [42380] [18/Dec/2020:22:24:16.254557094 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (host-10-0-139-100:39201): State: wait_for_changes -> wait_for_changes DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [42551] [18/Dec/2020:22:24:16.256868608 -0500] - DEBUG - NSMMReplicationPlugin - conn_cancel_linger - agmt="cn=201" (host-10-0-139-100:39201) - Canceling linger on the connection DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [42725] [18/Dec/2020:22:24:16.259117013 -0500] - DEBUG - NSMMReplicationPlugin - close_connection_internal - agmt="cn=201" (host-10-0-139-100:39201) - Disconnected from the consumer DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [42889] [18/Dec/2020:22:24:16.352315535 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_stop - agmt="cn=201" (host-10-0-139-100:39201): Protocol stopped after 0 seconds DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [43017] [18/Dec/2020:22:24:16.355452902 -0500] - DEBUG - NSMMReplicationPlugin - Database RUV: {replicageneration} 5fdd7223000000010000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [43230] [18/Dec/2020:22:24:16.358235575 -0500] - DEBUG - NSMMReplicationPlugin - Database RUV: {replica 1 ldap://ci-vm-10-0-139-100.hosted.upshift.rdu2.redhat.com:39001} 5fdd7223000100010000 5fdd725f000000010000 5fdd725f DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [43404] [18/Dec/2020:22:24:16.360802213 -0500] - DEBUG - NSMMReplicationPlugin - close_connection_internal - agmt="cn=201" (host-10-0-139-100:39201) - Disconnected from the consumer DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [43512] [18/Dec/2020:22:24:16.363145951 -0500] - DEBUG - replication - copy_operation_parameters - replica is null. DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [43620] [18/Dec/2020:22:24:16.860648090 -0500] - DEBUG - replication - copy_operation_parameters - replica is null. DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [43735] [18/Dec/2020:22:24:16.872984293 -0500] - DEBUG - replication - multimaster_mmr_postop - error 0 for operation 561. DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [43843] [18/Dec/2020:22:24:21.378716227 -0500] - DEBUG - replication - copy_operation_parameters - replica is null. DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [44012] [18/Dec/2020:22:24:21.381998340 -0500] - DEBUG - NSMMReplicationPlugin - agmt_set_enabled_from_entry: agreement is now enabled (agmt="cn=201" (host-10-0-139-100:39201)) DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [44186] [18/Dec/2020:22:24:21.384783612 -0500] - DEBUG - NSMMReplicationPlugin - conn_cancel_linger - agmt="cn=201" (host-10-0-139-100:39201) - No linger to cancel on the connection DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [44360] [18/Dec/2020:22:24:21.387423314 -0500] - DEBUG - NSMMReplicationPlugin - close_connection_internal - agmt="cn=201" (host-10-0-139-100:39201) - Disconnected from the consumer DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [44531] [18/Dec/2020:22:24:21.392854632 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (host-10-0-139-100:39201): State: start -> ready_to_acquire_replica DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [44699] [18/Dec/2020:22:24:21.395656579 -0500] - DEBUG - NSMMReplicationPlugin - conn_connect - agmt="cn=201" (host-10-0-139-100:39201) - Trying non-secure slapi_ldap_init_ext DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [45194] [18/Dec/2020:22:24:21.398295041 -0500] - DEBUG - NSMMReplicationPlugin - conn_connect - agmt="cn=201" (host-10-0-139-100:39201) - binddn = cn=host-10-0-139-100:63701,ou=services,dc=example,dc=com, passwd = {AES-TUhNR0NTcUdTSWIzRFFFRkRUQm1NRVVHQ1NxR1NJYjNEUUVGRERBNEJDUmtaVFV5WlRsbVl5MWtORGhrTTJJdw0KTlMxaFl6VTNNamcwT1Mxak1XVm1aVEEyTlFBQ0FRSUNBU0F3Q2dZSUtvWklodmNOQWdjd0hRWUpZSVpJQVdVRA0KQkFFcUJCQzZydmJpT2dpbk5rbU5KWXdrdlZ1Vw==}LXhPyCxv1Tib1LKhyi1mYh4iFnwQu6kF53IgEyCqndwnvfhBeKlNgWLoNyHNYC0j DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [45239] Is+1Wl+nF1CLGuGIdqVVGAlhH6jbRExzYi9L9GyzJco= DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [45413] [18/Dec/2020:22:24:21.410871363 -0500] - DEBUG - NSMMReplicationPlugin - conn_cancel_linger - agmt="cn=201" (host-10-0-139-100:39201) - No linger to cancel on the connection DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [45535] [18/Dec/2020:22:24:21.414541749 -0500] - DEBUG - _csngen_adjust_local_time - gen state before 5fdd725f0002:1608348255:0:0 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [45656] [18/Dec/2020:22:24:21.417026411 -0500] - DEBUG - _csngen_adjust_local_time - gen state after 5fdd72650000:1608348261:0:0 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [45823] [18/Dec/2020:22:24:21.420316136 -0500] - DEBUG - NSMMReplicationPlugin - acquire_replica - agmt="cn=201" (host-10-0-139-100:39201): Replica was successfully acquired. DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [46004] [18/Dec/2020:22:24:21.422470457 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (host-10-0-139-100:39201): State: ready_to_acquire_replica -> sending_updates DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [46188] [18/Dec/2020:22:24:21.424669357 -0500] - DEBUG - NSMMReplicationPlugin - conn_push_schema - [S] Checking consumer schema localcsn:5fdd725f000000000000 / remotecsn:5fdd7255000000000000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [46322] [18/Dec/2020:22:24:21.614258191 -0500] - DEBUG - NSMMReplicationPlugin - conn_push_schema - [S] Reread remotecsn:5fdd725f000000000000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [46437] [18/Dec/2020:22:24:21.630784610 -0500] - DEBUG - csngen_adjust_time - gen state before 5fdd72650001:1608348261:0:0 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [46617] [18/Dec/2020:22:24:21.634272549 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5PositionCursorForReplay - (agmt="cn=201" (host-10-0-139-100:39201)): Consumer RUV: DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [46772] [18/Dec/2020:22:24:21.636993158 -0500] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (host-10-0-139-100:39201): {replicageneration} 5fdd7223000000010000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [47012] [18/Dec/2020:22:24:21.639563575 -0500] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (host-10-0-139-100:39201): {replica 1 ldap://ci-vm-10-0-139-100.hosted.upshift.rdu2.redhat.com:39001} 5fdd7223000100010000 5fdd725f000000010000 00000000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [47192] [18/Dec/2020:22:24:21.642012966 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5PositionCursorForReplay - (agmt="cn=201" (host-10-0-139-100:39201)): Supplier RUV: DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [47347] [18/Dec/2020:22:24:21.644619520 -0500] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (host-10-0-139-100:39201): {replicageneration} 5fdd7223000000010000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [47587] [18/Dec/2020:22:24:21.646924628 -0500] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (host-10-0-139-100:39201): {replica 1 ldap://ci-vm-10-0-139-100.hosted.upshift.rdu2.redhat.com:39001} 5fdd7223000100010000 5fdd725f000000010000 5fdd725f DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [47881] [18/Dec/2020:22:24:21.649086776 -0500] - DEBUG - agmt="cn=201" (host-10-0-139-100:39201) - clcache_initial_anchorcsn - agmt="cn=201" (host-10-0-139-100:39201) - (cscb 0 - state 1) - csnPrevMax () csnMax (5fdd725f000000010000) csnBuf (00000000000000000000) csnConsumerMax (5fdd725f000000010000) DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [48004] [18/Dec/2020:22:24:21.651564251 -0500] - DEBUG - agmt="cn=201" (host-10-0-139-100:39201) - clcache_load_buffer - rc=-30988 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [48275] [18/Dec/2020:22:24:21.653842887 -0500] - DEBUG - agmt="cn=201" (host-10-0-139-100: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 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [48423] [18/Dec/2020:22:24:21.656007008 -0500] - DEBUG - NSMMReplicationPlugin - send_updates - agmt="cn=201" (host-10-0-139-100:39201): No changes to send DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [48586] [18/Dec/2020:22:24:21.661830874 -0500] - DEBUG - NSMMReplicationPlugin - release_replica - agmt="cn=201" (host-10-0-139-100:39201): Successfully released consumer DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [48755] [18/Dec/2020:22:24:21.664845151 -0500] - DEBUG - NSMMReplicationPlugin - conn_start_linger -agmt="cn=201" (host-10-0-139-100:39201) - Beginning linger on the connection DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [48928] [18/Dec/2020:22:24:21.666859907 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (host-10-0-139-100:39201): State: sending_updates -> wait_for_changes DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [49050] [18/Dec/2020:22:24:23.392111652 -0500] - DEBUG - _csngen_adjust_local_time - gen state before 5fdd72650001:1608348261:0:0 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [49171] [18/Dec/2020:22:24:23.395293383 -0500] - DEBUG - _csngen_adjust_local_time - gen state after 5fdd72670000:1608348263:0:0 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [49334] [18/Dec/2020:22:24:23.398099091 -0500] - DEBUG - NSMMReplicationPlugin - ruv_add_csn_inprogress - Successfully inserted csn 5fdd7267000000010000 into pending list DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [49514] [18/Dec/2020:22:24:23.400611507 -0500] - DEBUG - NSMMReplicationPlugin - purge_entry_state_information - From entry cn=test_entry,dc=example,dc=com up to CSN 5fd437df000000010000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [49759] [18/Dec/2020:22:24:23.403625996 -0500] - DEBUG - NSMMReplicationPlugin - write_changelog_and_ruv - Writing change for cn=test_entry,dc=example,dc=com (uniqid: 831e1f92-41a911eb-9a4dd478-2fad364d, optype: 8) to changelog csn 5fdd7267000000010000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [49934] [18/Dec/2020:22:24:23.406169288 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - cl5WriteOperationTxn - Successfully written entry with csn (5fdd7267000000010000) DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [50072] [18/Dec/2020:22:24:23.408640488 -0500] - DEBUG - NSMMReplicationPlugin - csnplCommitALL: committing all csns for csn 5fdd7267000000010000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [50202] [18/Dec/2020:22:24:23.410937880 -0500] - DEBUG - NSMMReplicationPlugin - csnplCommitALL: processing data csn 5fdd7267000000010000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [50340] [18/Dec/2020:22:24:23.413213474 -0500] - DEBUG - NSMMReplicationPlugin - ruv_update_ruv - Successfully committed csn 5fdd7267000000010000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [50468] [18/Dec/2020:22:24:23.415411710 -0500] - DEBUG - NSMMReplicationPlugin - ruv_update_ruv - Rolled up to csn 5fdd7267000000010000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [50583] [18/Dec/2020:22:24:23.418722360 -0500] - DEBUG - replication - multimaster_mmr_postop - error 0 for operation 561. DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [50757] [18/Dec/2020:22:24:23.425299186 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (host-10-0-139-100:39201): State: wait_for_changes -> wait_for_changes DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [50939] [18/Dec/2020:22:24:23.427632755 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (host-10-0-139-100:39201): State: wait_for_changes -> ready_to_acquire_replica DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [51110] [18/Dec/2020:22:24:23.429717454 -0500] - DEBUG - NSMMReplicationPlugin - conn_cancel_linger - agmt="cn=201" (host-10-0-139-100:39201) - Canceling linger on the connection DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [51277] [18/Dec/2020:22:24:23.432882608 -0500] - DEBUG - NSMMReplicationPlugin - acquire_replica - agmt="cn=201" (host-10-0-139-100:39201): Replica was successfully acquired. DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [51458] [18/Dec/2020:22:24:23.435044021 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (host-10-0-139-100:39201): State: ready_to_acquire_replica -> sending_updates DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [51573] [18/Dec/2020:22:24:23.437117997 -0500] - DEBUG - csngen_adjust_time - gen state before 5fdd72670002:1608348263:0:0 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [51753] [18/Dec/2020:22:24:23.439671619 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5PositionCursorForReplay - (agmt="cn=201" (host-10-0-139-100:39201)): Consumer RUV: DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [51908] [18/Dec/2020:22:24:23.441981118 -0500] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (host-10-0-139-100:39201): {replicageneration} 5fdd7223000000010000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [52148] [18/Dec/2020:22:24:23.444081618 -0500] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (host-10-0-139-100:39201): {replica 1 ldap://ci-vm-10-0-139-100.hosted.upshift.rdu2.redhat.com:39001} 5fdd7223000100010000 5fdd725f000000010000 00000000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [52328] [18/Dec/2020:22:24:23.446131510 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5PositionCursorForReplay - (agmt="cn=201" (host-10-0-139-100:39201)): Supplier RUV: DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [52483] [18/Dec/2020:22:24:23.451054635 -0500] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (host-10-0-139-100:39201): {replicageneration} 5fdd7223000000010000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [52723] [18/Dec/2020:22:24:23.453449879 -0500] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (host-10-0-139-100:39201): {replica 1 ldap://ci-vm-10-0-139-100.hosted.upshift.rdu2.redhat.com:39001} 5fdd7223000100010000 5fdd7267000000010000 5fdd7267 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [52884] [18/Dec/2020:22:24:23.455906751 -0500] - DEBUG - agmt="cn=201" (host-10-0-139-100:39201) - clcache_get_buffer - found thread private buffer cache 0x7fc56e6de300 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [53110] [18/Dec/2020:22:24:23.458274425 -0500] - DEBUG - agmt="cn=201" (host-10-0-139-100:39201) - clcache_get_buffer - _pool is 0x7fc597f87220 _pool->pl_busy_lists is 0x7fc56f40df60 _pool->pl_busy_lists->bl_buffers is 0x7fc56e6de300 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [53404] [18/Dec/2020:22:24:23.460470658 -0500] - DEBUG - agmt="cn=201" (host-10-0-139-100:39201) - clcache_initial_anchorcsn - agmt="cn=201" (host-10-0-139-100:39201) - (cscb 0 - state 0) - csnPrevMax () csnMax (5fdd7267000000010000) csnBuf (00000000000000000000) csnConsumerMax (5fdd725f000000010000) DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [53517] [18/Dec/2020:22:24:23.463009550 -0500] - DEBUG - clcache_initial_anchorcsn - anchor is now: 5fdd725f000000010000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [53707] [18/Dec/2020:22:24:23.465382142 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - agmt="cn=201" (host-10-0-139-100:39201): CSN 5fdd725f000000010000 found, position set for replay DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [53862] [18/Dec/2020:22:24:23.467691840 -0500] - DEBUG - agmt="cn=201" (host-10-0-139-100:39201) - clcache_get_next_change - load=1 rec=1 csn=5fdd7267000000010000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [53974] [18/Dec/2020:22:24:23.470034381 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Starting DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [54106] [18/Dec/2020:22:24:23.472348504 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 0 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [54325] [18/Dec/2020:22:24:23.475238938 -0500] - DEBUG - NSMMReplicationPlugin - replay_update - agmt="cn=201" (host-10-0-139-100:39201): Sending modify operation (dn="cn=test_entry,dc=example,dc=com" csn=5fdd7267000000010000) DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [54457] [18/Dec/2020:22:24:23.477842267 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 0 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [54654] [18/Dec/2020:22:24:23.482233952 -0500] - DEBUG - NSMMReplicationPlugin - replay_update - agmt="cn=201" (host-10-0-139-100:39201): Consumer successfully sent operation with csn 5fdd7267000000010000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [54787] [18/Dec/2020:22:24:23.484569336 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 10 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [54917] [18/Dec/2020:22:24:23.486843088 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Result 3, 0, 0, 10, (null) DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [55050] [18/Dec/2020:22:24:23.489112260 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 10 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [55363] [18/Dec/2020:22:24:23.491274010 -0500] - DEBUG - agmt="cn=201" (host-10-0-139-100:39201) - clcache_adjust_anchorcsn - agmt="cn=201" (host-10-0-139-100:39201) - (cscb 0 - state 1) - csnPrevMax (5fdd7267000000010000) csnMax (5fdd7267000000010000) csnBuf (5fdd7267000000010000) csnConsumerMax (5fdd7267000000010000) DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [55486] [18/Dec/2020:22:24:23.494800238 -0500] - DEBUG - agmt="cn=201" (host-10-0-139-100:39201) - clcache_load_buffer - rc=-30988 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [55669] [18/Dec/2020:22:24:23.497043085 -0500] - DEBUG - NSMMReplicationPlugin - send_updates - agmt="cn=201" (host-10-0-139-100:39201): No more updates to send (cl5GetNextOperationToReplay) DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [55782] [18/Dec/2020:22:24:23.499628676 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_waitfor_async_results - 10 10 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [55915] [18/Dec/2020:22:24:23.501963149 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 10 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [56024] [18/Dec/2020:22:24:23.506077601 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain exiting DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [56295] [18/Dec/2020:22:24:23.508795269 -0500] - DEBUG - agmt="cn=201" (host-10-0-139-100: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 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [56458] [18/Dec/2020:22:24:23.514111889 -0500] - DEBUG - NSMMReplicationPlugin - release_replica - agmt="cn=201" (host-10-0-139-100:39201): Successfully released consumer DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [56627] [18/Dec/2020:22:24:23.516132812 -0500] - DEBUG - NSMMReplicationPlugin - conn_start_linger -agmt="cn=201" (host-10-0-139-100:39201) - Beginning linger on the connection DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [56800] [18/Dec/2020:22:24:23.518201258 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (host-10-0-139-100:39201): State: sending_updates -> wait_for_changes DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [56800] DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:67 _pattern_errorlog: end at offset 56800
Passed suites/schema/schema_replication_test.py::test_schema_replication_seven 9.60
-------------------------------Captured log call--------------------------------
INFO lib389:schema_replication_test.py:41 ############################################### INFO lib389:schema_replication_test.py:42 ####### INFO lib389:schema_replication_test.py:43 ####### Same OC - extra MAY: Schema is pushed - no error INFO lib389:schema_replication_test.py:44 ####### INFO lib389:schema_replication_test.py:45 ################################################### DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:152 trigger_update: receive b'12' (expected 13) INFO lib389:agreement.py:1193 Pausing replication cn=201,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=201,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:152 trigger_update: receive b'13' (expected 14) DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:562 test_schema_replication_seven master_schema_csn=b'5fdd7268000000000000' DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:563 ctest_schema_replication_seven consumer_schema_csn=b'5fdd7268000000000000' DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:55 _pattern_errorlog: start at offset 56801 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [56908] 18/Dec/2020:22:24:24.685381620 -0500] - DEBUG - replication - copy_operation_parameters - replica is null. DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [57016] [18/Dec/2020:22:24:24.745045372 -0500] - DEBUG - replication - copy_operation_parameters - replica is null. DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [57138] [18/Dec/2020:22:24:24.757945863 -0500] - DEBUG - _csngen_adjust_local_time - gen state before 5fdd72670002:1608348263:0:0 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [57259] [18/Dec/2020:22:24:24.761409790 -0500] - DEBUG - _csngen_adjust_local_time - gen state after 5fdd72680000:1608348264:0:0 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [57422] [18/Dec/2020:22:24:24.766304452 -0500] - DEBUG - NSMMReplicationPlugin - ruv_add_csn_inprogress - Successfully inserted csn 5fdd7268000000010000 into pending list DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [57602] [18/Dec/2020:22:24:24.769683704 -0500] - DEBUG - NSMMReplicationPlugin - purge_entry_state_information - From entry cn=test_entry,dc=example,dc=com up to CSN 5fd437e7000000010000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [57847] [18/Dec/2020:22:24:24.772568089 -0500] - DEBUG - NSMMReplicationPlugin - write_changelog_and_ruv - Writing change for cn=test_entry,dc=example,dc=com (uniqid: 831e1f92-41a911eb-9a4dd478-2fad364d, optype: 8) to changelog csn 5fdd7268000000010000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [58022] [18/Dec/2020:22:24:24.775308005 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - cl5WriteOperationTxn - Successfully written entry with csn (5fdd7268000000010000) DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [58160] [18/Dec/2020:22:24:24.777833453 -0500] - DEBUG - NSMMReplicationPlugin - csnplCommitALL: committing all csns for csn 5fdd7268000000010000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [58290] [18/Dec/2020:22:24:24.780586734 -0500] - DEBUG - NSMMReplicationPlugin - csnplCommitALL: processing data csn 5fdd7268000000010000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [58428] [18/Dec/2020:22:24:24.784332622 -0500] - DEBUG - NSMMReplicationPlugin - ruv_update_ruv - Successfully committed csn 5fdd7268000000010000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [58556] [18/Dec/2020:22:24:24.786942366 -0500] - DEBUG - NSMMReplicationPlugin - ruv_update_ruv - Rolled up to csn 5fdd7268000000010000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [58671] [18/Dec/2020:22:24:24.789321606 -0500] - DEBUG - replication - multimaster_mmr_postop - error 0 for operation 561. DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [58845] [18/Dec/2020:22:24:24.793225002 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (host-10-0-139-100:39201): State: wait_for_changes -> wait_for_changes DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [59027] [18/Dec/2020:22:24:24.795587907 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (host-10-0-139-100:39201): State: wait_for_changes -> ready_to_acquire_replica DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [59198] [18/Dec/2020:22:24:24.797938337 -0500] - DEBUG - NSMMReplicationPlugin - conn_cancel_linger - agmt="cn=201" (host-10-0-139-100:39201) - Canceling linger on the connection DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [59365] [18/Dec/2020:22:24:24.801387815 -0500] - DEBUG - NSMMReplicationPlugin - acquire_replica - agmt="cn=201" (host-10-0-139-100:39201): Replica was successfully acquired. DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [59546] [18/Dec/2020:22:24:24.803989524 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (host-10-0-139-100:39201): State: ready_to_acquire_replica -> sending_updates DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [59730] [18/Dec/2020:22:24:24.806333374 -0500] - DEBUG - NSMMReplicationPlugin - conn_push_schema - [S] Checking consumer schema localcsn:5fdd7268000000000000 / remotecsn:5fdd725f000000000000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [59893] [18/Dec/2020:22:24:24.922552519 -0500] - DEBUG - schema_oc_compare_strict - Attribute postOfficeBox is not allowed in 'masterNewOCA' of the remote consumer schema DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [60027] [18/Dec/2020:22:24:24.992794053 -0500] - DEBUG - NSMMReplicationPlugin - conn_push_schema - [S] Reread remotecsn:5fdd725f000000000000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [60211] [18/Dec/2020:22:24:24.995859802 -0500] - DEBUG - NSMMReplicationPlugin - conn_push_schema - Schema checking successful: ok to push the schema (agmt="cn=201" (host-10-0-139-100:39201)) DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [60326] [18/Dec/2020:22:24:25.181259387 -0500] - DEBUG - csngen_adjust_time - gen state before 5fdd72680002:1608348264:0:0 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [60448] [18/Dec/2020:22:24:25.197151638 -0500] - DEBUG - _csngen_adjust_local_time - gen state before 5fdd72680002:1608348264:0:0 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [60569] [18/Dec/2020:22:24:25.199724186 -0500] - DEBUG - _csngen_adjust_local_time - gen state after 5fdd72690000:1608348265:0:0 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [60749] [18/Dec/2020:22:24:25.201855878 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5PositionCursorForReplay - (agmt="cn=201" (host-10-0-139-100:39201)): Consumer RUV: DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [60904] [18/Dec/2020:22:24:25.204142299 -0500] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (host-10-0-139-100:39201): {replicageneration} 5fdd7223000000010000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [61144] [18/Dec/2020:22:24:25.206359851 -0500] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (host-10-0-139-100:39201): {replica 1 ldap://ci-vm-10-0-139-100.hosted.upshift.rdu2.redhat.com:39001} 5fdd7223000100010000 5fdd7267000000010000 00000000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [61324] [18/Dec/2020:22:24:25.208526524 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5PositionCursorForReplay - (agmt="cn=201" (host-10-0-139-100:39201)): Supplier RUV: DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [61479] [18/Dec/2020:22:24:25.210553551 -0500] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (host-10-0-139-100:39201): {replicageneration} 5fdd7223000000010000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [61719] [18/Dec/2020:22:24:25.212565511 -0500] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (host-10-0-139-100:39201): {replica 1 ldap://ci-vm-10-0-139-100.hosted.upshift.rdu2.redhat.com:39001} 5fdd7223000100010000 5fdd7268000000010000 5fdd7268 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [61880] [18/Dec/2020:22:24:25.214733323 -0500] - DEBUG - agmt="cn=201" (host-10-0-139-100:39201) - clcache_get_buffer - found thread private buffer cache 0x7fc56e6de300 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [62106] [18/Dec/2020:22:24:25.216791405 -0500] - DEBUG - agmt="cn=201" (host-10-0-139-100:39201) - clcache_get_buffer - _pool is 0x7fc597f87220 _pool->pl_busy_lists is 0x7fc56f40df60 _pool->pl_busy_lists->bl_buffers is 0x7fc56e6de300 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [62400] [18/Dec/2020:22:24:25.218867710 -0500] - DEBUG - agmt="cn=201" (host-10-0-139-100:39201) - clcache_initial_anchorcsn - agmt="cn=201" (host-10-0-139-100:39201) - (cscb 0 - state 0) - csnPrevMax () csnMax (5fdd7268000000010000) csnBuf (5fdd7267000000010000) csnConsumerMax (5fdd7267000000010000) DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [62513] [18/Dec/2020:22:24:25.220898954 -0500] - DEBUG - clcache_initial_anchorcsn - anchor is now: 5fdd7267000000010000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [62703] [18/Dec/2020:22:24:25.223094616 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - agmt="cn=201" (host-10-0-139-100:39201): CSN 5fdd7267000000010000 found, position set for replay DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [62858] [18/Dec/2020:22:24:25.226787394 -0500] - DEBUG - agmt="cn=201" (host-10-0-139-100:39201) - clcache_get_next_change - load=1 rec=1 csn=5fdd7268000000010000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [62970] [18/Dec/2020:22:24:25.229723315 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Starting DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [63189] [18/Dec/2020:22:24:25.231983273 -0500] - DEBUG - NSMMReplicationPlugin - replay_update - agmt="cn=201" (host-10-0-139-100:39201): Sending modify operation (dn="cn=test_entry,dc=example,dc=com" csn=5fdd7268000000010000) DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [63321] [18/Dec/2020:22:24:25.234250273 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 0 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [63518] [18/Dec/2020:22:24:25.236831969 -0500] - DEBUG - NSMMReplicationPlugin - replay_update - agmt="cn=201" (host-10-0-139-100:39201): Consumer successfully sent operation with csn 5fdd7268000000010000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [63651] [18/Dec/2020:22:24:25.238968580 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 17 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [63781] [18/Dec/2020:22:24:25.241019336 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Result 3, 0, 0, 17, (null) DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [63914] [18/Dec/2020:22:24:25.243500897 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 17 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [64227] [18/Dec/2020:22:24:25.245710754 -0500] - DEBUG - agmt="cn=201" (host-10-0-139-100:39201) - clcache_adjust_anchorcsn - agmt="cn=201" (host-10-0-139-100:39201) - (cscb 0 - state 1) - csnPrevMax (5fdd7268000000010000) csnMax (5fdd7268000000010000) csnBuf (5fdd7268000000010000) csnConsumerMax (5fdd7268000000010000) DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [64350] [18/Dec/2020:22:24:25.247757495 -0500] - DEBUG - agmt="cn=201" (host-10-0-139-100:39201) - clcache_load_buffer - rc=-30988 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [64533] [18/Dec/2020:22:24:25.250030652 -0500] - DEBUG - NSMMReplicationPlugin - send_updates - agmt="cn=201" (host-10-0-139-100:39201): No more updates to send (cl5GetNextOperationToReplay) DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [64646] [18/Dec/2020:22:24:25.252065724 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_waitfor_async_results - 17 17 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [64779] [18/Dec/2020:22:24:25.254304837 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 17 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [64888] [18/Dec/2020:22:24:25.258639969 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain exiting DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [65159] [18/Dec/2020:22:24:25.261131167 -0500] - DEBUG - agmt="cn=201" (host-10-0-139-100: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 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [65322] [18/Dec/2020:22:24:25.266789141 -0500] - DEBUG - NSMMReplicationPlugin - release_replica - agmt="cn=201" (host-10-0-139-100:39201): Successfully released consumer DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [65491] [18/Dec/2020:22:24:25.269023477 -0500] - DEBUG - NSMMReplicationPlugin - conn_start_linger -agmt="cn=201" (host-10-0-139-100:39201) - Beginning linger on the connection DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [65664] [18/Dec/2020:22:24:25.271147415 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (host-10-0-139-100:39201): State: sending_updates -> wait_for_changes DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [65772] [18/Dec/2020:22:24:25.797829395 -0500] - DEBUG - replication - copy_operation_parameters - replica is null. DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [65942] [18/Dec/2020:22:24:25.801368724 -0500] - DEBUG - NSMMReplicationPlugin - agmt_set_enabled_from_entry: agreement is now disabled (agmt="cn=201" (host-10-0-139-100:39201)) DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [66116] [18/Dec/2020:22:24:25.804596205 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (host-10-0-139-100:39201): State: wait_for_changes -> wait_for_changes DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [66290] [18/Dec/2020:22:24:25.807096821 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (host-10-0-139-100:39201): State: wait_for_changes -> wait_for_changes DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [66461] [18/Dec/2020:22:24:25.809782718 -0500] - DEBUG - NSMMReplicationPlugin - conn_cancel_linger - agmt="cn=201" (host-10-0-139-100:39201) - Canceling linger on the connection DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [66635] [18/Dec/2020:22:24:25.812479646 -0500] - DEBUG - NSMMReplicationPlugin - close_connection_internal - agmt="cn=201" (host-10-0-139-100:39201) - Disconnected from the consumer DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [66799] [18/Dec/2020:22:24:25.904960326 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_stop - agmt="cn=201" (host-10-0-139-100:39201): Protocol stopped after 0 seconds DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [66927] [18/Dec/2020:22:24:25.908106727 -0500] - DEBUG - NSMMReplicationPlugin - Database RUV: {replicageneration} 5fdd7223000000010000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [67140] [18/Dec/2020:22:24:25.910792788 -0500] - DEBUG - NSMMReplicationPlugin - Database RUV: {replica 1 ldap://ci-vm-10-0-139-100.hosted.upshift.rdu2.redhat.com:39001} 5fdd7223000100010000 5fdd7268000000010000 5fdd7268 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [67314] [18/Dec/2020:22:24:25.915708172 -0500] - DEBUG - NSMMReplicationPlugin - close_connection_internal - agmt="cn=201" (host-10-0-139-100:39201) - Disconnected from the consumer DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [67422] [18/Dec/2020:22:24:25.918137853 -0500] - DEBUG - replication - copy_operation_parameters - replica is null. DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [67530] [18/Dec/2020:22:24:30.933047907 -0500] - DEBUG - replication - copy_operation_parameters - replica is null. DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [67699] [18/Dec/2020:22:24:30.940568837 -0500] - DEBUG - NSMMReplicationPlugin - agmt_set_enabled_from_entry: agreement is now enabled (agmt="cn=201" (host-10-0-139-100:39201)) DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [67873] [18/Dec/2020:22:24:30.943283317 -0500] - DEBUG - NSMMReplicationPlugin - conn_cancel_linger - agmt="cn=201" (host-10-0-139-100:39201) - No linger to cancel on the connection DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [68047] [18/Dec/2020:22:24:30.946422807 -0500] - DEBUG - NSMMReplicationPlugin - close_connection_internal - agmt="cn=201" (host-10-0-139-100:39201) - Disconnected from the consumer DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [68218] [18/Dec/2020:22:24:30.950020823 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (host-10-0-139-100:39201): State: start -> ready_to_acquire_replica DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [68386] [18/Dec/2020:22:24:30.953130397 -0500] - DEBUG - NSMMReplicationPlugin - conn_connect - agmt="cn=201" (host-10-0-139-100:39201) - Trying non-secure slapi_ldap_init_ext DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [68881] [18/Dec/2020:22:24:30.958585929 -0500] - DEBUG - NSMMReplicationPlugin - conn_connect - agmt="cn=201" (host-10-0-139-100:39201) - binddn = cn=host-10-0-139-100:63701,ou=services,dc=example,dc=com, passwd = {AES-TUhNR0NTcUdTSWIzRFFFRkRUQm1NRVVHQ1NxR1NJYjNEUUVGRERBNEJDUmtaVFV5WlRsbVl5MWtORGhrTTJJdw0KTlMxaFl6VTNNamcwT1Mxak1XVm1aVEEyTlFBQ0FRSUNBU0F3Q2dZSUtvWklodmNOQWdjd0hRWUpZSVpJQVdVRA0KQkFFcUJCQzZydmJpT2dpbk5rbU5KWXdrdlZ1Vw==}LXhPyCxv1Tib1LKhyi1mYh4iFnwQu6kF53IgEyCqndwnvfhBeKlNgWLoNyHNYC0j DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [68926] Is+1Wl+nF1CLGuGIdqVVGAlhH6jbRExzYi9L9GyzJco= DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [69100] [18/Dec/2020:22:24:30.962478561 -0500] - DEBUG - NSMMReplicationPlugin - conn_cancel_linger - agmt="cn=201" (host-10-0-139-100:39201) - No linger to cancel on the connection DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [69222] [18/Dec/2020:22:24:30.966334242 -0500] - DEBUG - _csngen_adjust_local_time - gen state before 5fdd72690000:1608348265:0:0 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [69343] [18/Dec/2020:22:24:30.968995003 -0500] - DEBUG - _csngen_adjust_local_time - gen state after 5fdd726e0000:1608348270:0:0 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [69510] [18/Dec/2020:22:24:30.975525764 -0500] - DEBUG - NSMMReplicationPlugin - acquire_replica - agmt="cn=201" (host-10-0-139-100:39201): Replica was successfully acquired. DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [69691] [18/Dec/2020:22:24:30.978353257 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (host-10-0-139-100:39201): State: ready_to_acquire_replica -> sending_updates DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [69875] [18/Dec/2020:22:24:30.981470148 -0500] - DEBUG - NSMMReplicationPlugin - conn_push_schema - [S] Checking consumer schema localcsn:5fdd7268000000000000 / remotecsn:5fdd725f000000000000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [70009] [18/Dec/2020:22:24:31.168437039 -0500] - DEBUG - NSMMReplicationPlugin - conn_push_schema - [S] Reread remotecsn:5fdd7268000000000000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [70124] [18/Dec/2020:22:24:31.172905357 -0500] - DEBUG - csngen_adjust_time - gen state before 5fdd726e0001:1608348270:0:0 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [70246] [18/Dec/2020:22:24:31.175670924 -0500] - DEBUG - _csngen_adjust_local_time - gen state before 5fdd726e0001:1608348270:0:0 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [70367] [18/Dec/2020:22:24:31.177896510 -0500] - DEBUG - _csngen_adjust_local_time - gen state after 5fdd726f0000:1608348271:0:0 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [70547] [18/Dec/2020:22:24:31.180392138 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5PositionCursorForReplay - (agmt="cn=201" (host-10-0-139-100:39201)): Consumer RUV: DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [70702] [18/Dec/2020:22:24:31.182926093 -0500] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (host-10-0-139-100:39201): {replicageneration} 5fdd7223000000010000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [70942] [18/Dec/2020:22:24:31.185385798 -0500] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (host-10-0-139-100:39201): {replica 1 ldap://ci-vm-10-0-139-100.hosted.upshift.rdu2.redhat.com:39001} 5fdd7223000100010000 5fdd7268000000010000 00000000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [71122] [18/Dec/2020:22:24:31.188104311 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5PositionCursorForReplay - (agmt="cn=201" (host-10-0-139-100:39201)): Supplier RUV: DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [71277] [18/Dec/2020:22:24:31.190812039 -0500] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (host-10-0-139-100:39201): {replicageneration} 5fdd7223000000010000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [71517] [18/Dec/2020:22:24:31.193302744 -0500] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (host-10-0-139-100:39201): {replica 1 ldap://ci-vm-10-0-139-100.hosted.upshift.rdu2.redhat.com:39001} 5fdd7223000100010000 5fdd7268000000010000 5fdd7268 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [71811] [18/Dec/2020:22:24:31.196006750 -0500] - DEBUG - agmt="cn=201" (host-10-0-139-100:39201) - clcache_initial_anchorcsn - agmt="cn=201" (host-10-0-139-100:39201) - (cscb 0 - state 1) - csnPrevMax () csnMax (5fdd7268000000010000) csnBuf (00000000000000000000) csnConsumerMax (5fdd7268000000010000) DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [71934] [18/Dec/2020:22:24:31.198823579 -0500] - DEBUG - agmt="cn=201" (host-10-0-139-100:39201) - clcache_load_buffer - rc=-30988 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [72205] [18/Dec/2020:22:24:31.201355098 -0500] - DEBUG - agmt="cn=201" (host-10-0-139-100: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 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [72353] [18/Dec/2020:22:24:31.203681162 -0500] - DEBUG - NSMMReplicationPlugin - send_updates - agmt="cn=201" (host-10-0-139-100:39201): No changes to send DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [72516] [18/Dec/2020:22:24:31.209830604 -0500] - DEBUG - NSMMReplicationPlugin - release_replica - agmt="cn=201" (host-10-0-139-100:39201): Successfully released consumer DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [72685] [18/Dec/2020:22:24:31.215394883 -0500] - DEBUG - NSMMReplicationPlugin - conn_start_linger -agmt="cn=201" (host-10-0-139-100:39201) - Beginning linger on the connection DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [72858] [18/Dec/2020:22:24:31.217665315 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (host-10-0-139-100:39201): State: sending_updates -> wait_for_changes DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [72980] [18/Dec/2020:22:24:32.949897497 -0500] - DEBUG - _csngen_adjust_local_time - gen state before 5fdd726f0000:1608348271:0:0 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [73101] [18/Dec/2020:22:24:32.966767914 -0500] - DEBUG - _csngen_adjust_local_time - gen state after 5fdd72700000:1608348272:0:0 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [73264] [18/Dec/2020:22:24:32.969686183 -0500] - DEBUG - NSMMReplicationPlugin - ruv_add_csn_inprogress - Successfully inserted csn 5fdd7270000000010000 into pending list DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [73444] [18/Dec/2020:22:24:32.972350077 -0500] - DEBUG - NSMMReplicationPlugin - purge_entry_state_information - From entry cn=test_entry,dc=example,dc=com up to CSN 5fd437e8000000010000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [73689] [18/Dec/2020:22:24:32.975080764 -0500] - DEBUG - NSMMReplicationPlugin - write_changelog_and_ruv - Writing change for cn=test_entry,dc=example,dc=com (uniqid: 831e1f92-41a911eb-9a4dd478-2fad364d, optype: 8) to changelog csn 5fdd7270000000010000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [73864] [18/Dec/2020:22:24:32.977565067 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - cl5WriteOperationTxn - Successfully written entry with csn (5fdd7270000000010000) DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [74002] [18/Dec/2020:22:24:32.980194845 -0500] - DEBUG - NSMMReplicationPlugin - csnplCommitALL: committing all csns for csn 5fdd7270000000010000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [74132] [18/Dec/2020:22:24:32.982545021 -0500] - DEBUG - NSMMReplicationPlugin - csnplCommitALL: processing data csn 5fdd7270000000010000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [74270] [18/Dec/2020:22:24:32.984719399 -0500] - DEBUG - NSMMReplicationPlugin - ruv_update_ruv - Successfully committed csn 5fdd7270000000010000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [74398] [18/Dec/2020:22:24:32.987087311 -0500] - DEBUG - NSMMReplicationPlugin - ruv_update_ruv - Rolled up to csn 5fdd7270000000010000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [74513] [18/Dec/2020:22:24:32.989457968 -0500] - DEBUG - replication - multimaster_mmr_postop - error 0 for operation 561. DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [74687] [18/Dec/2020:22:24:33.030179074 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (host-10-0-139-100:39201): State: wait_for_changes -> wait_for_changes DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [74869] [18/Dec/2020:22:24:33.034883981 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (host-10-0-139-100:39201): State: wait_for_changes -> ready_to_acquire_replica DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [75040] [18/Dec/2020:22:24:33.040247703 -0500] - DEBUG - NSMMReplicationPlugin - conn_cancel_linger - agmt="cn=201" (host-10-0-139-100:39201) - Canceling linger on the connection DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [75162] [18/Dec/2020:22:24:33.042604790 -0500] - DEBUG - _csngen_adjust_local_time - gen state before 5fdd72700001:1608348272:0:0 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [75283] [18/Dec/2020:22:24:33.044895430 -0500] - DEBUG - _csngen_adjust_local_time - gen state after 5fdd72710000:1608348273:0:0 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [75450] [18/Dec/2020:22:24:33.048375077 -0500] - DEBUG - NSMMReplicationPlugin - acquire_replica - agmt="cn=201" (host-10-0-139-100:39201): Replica was successfully acquired. DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [75631] [18/Dec/2020:22:24:33.050692541 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (host-10-0-139-100:39201): State: ready_to_acquire_replica -> sending_updates DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [75746] [18/Dec/2020:22:24:33.052631989 -0500] - DEBUG - csngen_adjust_time - gen state before 5fdd72710001:1608348273:0:0 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [75926] [18/Dec/2020:22:24:33.054595557 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5PositionCursorForReplay - (agmt="cn=201" (host-10-0-139-100:39201)): Consumer RUV: DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [76081] [18/Dec/2020:22:24:33.056454315 -0500] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (host-10-0-139-100:39201): {replicageneration} 5fdd7223000000010000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [76321] [18/Dec/2020:22:24:33.058468981 -0500] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (host-10-0-139-100:39201): {replica 1 ldap://ci-vm-10-0-139-100.hosted.upshift.rdu2.redhat.com:39001} 5fdd7223000100010000 5fdd7268000000010000 00000000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [76501] [18/Dec/2020:22:24:33.060673791 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5PositionCursorForReplay - (agmt="cn=201" (host-10-0-139-100:39201)): Supplier RUV: DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [76656] [18/Dec/2020:22:24:33.062827945 -0500] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (host-10-0-139-100:39201): {replicageneration} 5fdd7223000000010000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [76896] [18/Dec/2020:22:24:33.064715619 -0500] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (host-10-0-139-100:39201): {replica 1 ldap://ci-vm-10-0-139-100.hosted.upshift.rdu2.redhat.com:39001} 5fdd7223000100010000 5fdd7270000000010000 5fdd7270 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [77057] [18/Dec/2020:22:24:33.066725543 -0500] - DEBUG - agmt="cn=201" (host-10-0-139-100:39201) - clcache_get_buffer - found thread private buffer cache 0x7fc56e6de400 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [77283] [18/Dec/2020:22:24:33.068693482 -0500] - DEBUG - agmt="cn=201" (host-10-0-139-100:39201) - clcache_get_buffer - _pool is 0x7fc597f87220 _pool->pl_busy_lists is 0x7fc56f40df60 _pool->pl_busy_lists->bl_buffers is 0x7fc56e6de400 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [77577] [18/Dec/2020:22:24:33.070671356 -0500] - DEBUG - agmt="cn=201" (host-10-0-139-100:39201) - clcache_initial_anchorcsn - agmt="cn=201" (host-10-0-139-100:39201) - (cscb 0 - state 0) - csnPrevMax () csnMax (5fdd7270000000010000) csnBuf (00000000000000000000) csnConsumerMax (5fdd7268000000010000) DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [77690] [18/Dec/2020:22:24:33.072476889 -0500] - DEBUG - clcache_initial_anchorcsn - anchor is now: 5fdd7268000000010000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [77880] [18/Dec/2020:22:24:33.074556983 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - agmt="cn=201" (host-10-0-139-100:39201): CSN 5fdd7268000000010000 found, position set for replay DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [78035] [18/Dec/2020:22:24:33.076724339 -0500] - DEBUG - agmt="cn=201" (host-10-0-139-100:39201) - clcache_get_next_change - load=1 rec=1 csn=5fdd7270000000010000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [78147] [18/Dec/2020:22:24:33.078946400 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Starting DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [78366] [18/Dec/2020:22:24:33.081300520 -0500] - DEBUG - NSMMReplicationPlugin - replay_update - agmt="cn=201" (host-10-0-139-100:39201): Sending modify operation (dn="cn=test_entry,dc=example,dc=com" csn=5fdd7270000000010000) DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [78498] [18/Dec/2020:22:24:33.083422199 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 0 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [78695] [18/Dec/2020:22:24:33.086077164 -0500] - DEBUG - NSMMReplicationPlugin - replay_update - agmt="cn=201" (host-10-0-139-100:39201): Consumer successfully sent operation with csn 5fdd7270000000010000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [78828] [18/Dec/2020:22:24:33.088630129 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 10 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [78958] [18/Dec/2020:22:24:33.091210476 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Result 3, 0, 0, 10, (null) DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [79091] [18/Dec/2020:22:24:33.094808042 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 10 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [79404] [18/Dec/2020:22:24:33.097359628 -0500] - DEBUG - agmt="cn=201" (host-10-0-139-100:39201) - clcache_adjust_anchorcsn - agmt="cn=201" (host-10-0-139-100:39201) - (cscb 0 - state 1) - csnPrevMax (5fdd7270000000010000) csnMax (5fdd7270000000010000) csnBuf (5fdd7270000000010000) csnConsumerMax (5fdd7270000000010000) DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [79527] [18/Dec/2020:22:24:33.099675697 -0500] - DEBUG - agmt="cn=201" (host-10-0-139-100:39201) - clcache_load_buffer - rc=-30988 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [79710] [18/Dec/2020:22:24:33.102130298 -0500] - DEBUG - NSMMReplicationPlugin - send_updates - agmt="cn=201" (host-10-0-139-100:39201): No more updates to send (cl5GetNextOperationToReplay) DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [79823] [18/Dec/2020:22:24:33.104478651 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_waitfor_async_results - 10 10 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [79956] [18/Dec/2020:22:24:33.106678480 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 10 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [80065] [18/Dec/2020:22:24:33.112010638 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain exiting DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [80336] [18/Dec/2020:22:24:33.119411777 -0500] - DEBUG - agmt="cn=201" (host-10-0-139-100: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 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [80499] [18/Dec/2020:22:24:33.125269452 -0500] - DEBUG - NSMMReplicationPlugin - release_replica - agmt="cn=201" (host-10-0-139-100:39201): Successfully released consumer DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [80668] [18/Dec/2020:22:24:33.127774308 -0500] - DEBUG - NSMMReplicationPlugin - conn_start_linger -agmt="cn=201" (host-10-0-139-100:39201) - Beginning linger on the connection DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [80841] [18/Dec/2020:22:24:33.130275047 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (host-10-0-139-100:39201): State: sending_updates -> wait_for_changes DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [80841] DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:67 _pattern_errorlog: end at offset 80841
Passed suites/schema/schema_replication_test.py::test_schema_replication_eight 11.75
-------------------------------Captured log call--------------------------------
INFO lib389:schema_replication_test.py:41 ############################################### INFO lib389:schema_replication_test.py:42 ####### INFO lib389:schema_replication_test.py:43 ####### Same OC - extra MAY: Schema is pushed (fix for 47721) INFO lib389:schema_replication_test.py:44 ####### INFO lib389:schema_replication_test.py:45 ################################################### DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:152 trigger_update: receive b'14' (expected 15) INFO lib389:agreement.py:1193 Pausing replication cn=201,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=201,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:152 trigger_update: receive b'15' (expected 16) DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:625 test_schema_replication_eight master_schema_csn=b'5fdd7274000000000000' DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:626 ctest_schema_replication_eight onsumer_schema_csn=b'5fdd7274000000000000' DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:55 _pattern_errorlog: start at offset 80842 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [80949] 18/Dec/2020:22:24:36.486341833 -0500] - DEBUG - replication - copy_operation_parameters - replica is null. DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [81057] [18/Dec/2020:22:24:36.545834659 -0500] - DEBUG - replication - copy_operation_parameters - replica is null. DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [81179] [18/Dec/2020:22:24:36.558015066 -0500] - DEBUG - _csngen_adjust_local_time - gen state before 5fdd72710001:1608348273:0:0 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [81300] [18/Dec/2020:22:24:36.561574089 -0500] - DEBUG - _csngen_adjust_local_time - gen state after 5fdd72740000:1608348276:0:0 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [81463] [18/Dec/2020:22:24:36.563671031 -0500] - DEBUG - NSMMReplicationPlugin - ruv_add_csn_inprogress - Successfully inserted csn 5fdd7274000000010000 into pending list DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [81643] [18/Dec/2020:22:24:36.566336208 -0500] - DEBUG - NSMMReplicationPlugin - purge_entry_state_information - From entry cn=test_entry,dc=example,dc=com up to CSN 5fd437f0000000010000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [81888] [18/Dec/2020:22:24:36.568707381 -0500] - DEBUG - NSMMReplicationPlugin - write_changelog_and_ruv - Writing change for cn=test_entry,dc=example,dc=com (uniqid: 831e1f92-41a911eb-9a4dd478-2fad364d, optype: 8) to changelog csn 5fdd7274000000010000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [82063] [18/Dec/2020:22:24:36.571301977 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - cl5WriteOperationTxn - Successfully written entry with csn (5fdd7274000000010000) DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [82201] [18/Dec/2020:22:24:36.573650969 -0500] - DEBUG - NSMMReplicationPlugin - csnplCommitALL: committing all csns for csn 5fdd7274000000010000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [82331] [18/Dec/2020:22:24:36.576096924 -0500] - DEBUG - NSMMReplicationPlugin - csnplCommitALL: processing data csn 5fdd7274000000010000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [82469] [18/Dec/2020:22:24:36.578311319 -0500] - DEBUG - NSMMReplicationPlugin - ruv_update_ruv - Successfully committed csn 5fdd7274000000010000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [82597] [18/Dec/2020:22:24:36.580516332 -0500] - DEBUG - NSMMReplicationPlugin - ruv_update_ruv - Rolled up to csn 5fdd7274000000010000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [82712] [18/Dec/2020:22:24:36.582752042 -0500] - DEBUG - replication - multimaster_mmr_postop - error 0 for operation 561. DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [82886] [18/Dec/2020:22:24:36.586431469 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (host-10-0-139-100:39201): State: wait_for_changes -> wait_for_changes DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [83068] [18/Dec/2020:22:24:36.588565088 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (host-10-0-139-100:39201): State: wait_for_changes -> ready_to_acquire_replica DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [83239] [18/Dec/2020:22:24:36.590639802 -0500] - DEBUG - NSMMReplicationPlugin - conn_cancel_linger - agmt="cn=201" (host-10-0-139-100:39201) - Canceling linger on the connection DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [83406] [18/Dec/2020:22:24:36.593675857 -0500] - DEBUG - NSMMReplicationPlugin - acquire_replica - agmt="cn=201" (host-10-0-139-100:39201): Replica was successfully acquired. DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [83587] [18/Dec/2020:22:24:36.595674917 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (host-10-0-139-100:39201): State: ready_to_acquire_replica -> sending_updates DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [83771] [18/Dec/2020:22:24:36.598057006 -0500] - DEBUG - NSMMReplicationPlugin - conn_push_schema - [S] Checking consumer schema localcsn:5fdd7274000000000000 / remotecsn:5fdd7268000000000000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [83934] [18/Dec/2020:22:24:36.717835009 -0500] - DEBUG - schema_oc_compare_strict - Attribute postOfficeBox is not allowed in 'masterNewOCC' of the remote consumer schema DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [84099] [18/Dec/2020:22:24:36.721021281 -0500] - DEBUG - schema_oc_compare_strict - Attribute postOfficeBox is not allowed in 'consumerNewOCA' of the remote consumer schema DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [84253] [18/Dec/2020:22:24:36.725190772 -0500] - DEBUG - schema_oc_superset_check - Remote consumerNewOCA schema objectclasses is a superset of the received one. DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [84416] [18/Dec/2020:22:24:36.729178712 -0500] - DEBUG - schema_oc_compare_strict - Attribute postOfficeBox is not allowed in 'masterNewOCC' of the remote consumer schema DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [84581] [18/Dec/2020:22:24:36.731899574 -0500] - DEBUG - schema_oc_compare_strict - Attribute postOfficeBox is not allowed in 'consumerNewOCA' of the remote consumer schema DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [84731] [18/Dec/2020:22:24:36.734153245 -0500] - DEBUG - schema_list_oc2learn - Add that unknown/extended objectclass consumerNewOCA (1.2.3.4.5.6.7.8.9.10.1) DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [85031] [18/Dec/2020:22:24:36.736296175 -0500] - DEBUG - schema_oc_to_string - Replace (old[265]=( 1.2.3.4.5.6.7.8.9.10.1 NAME 'consumerNewOCA' DESC 'To test ticket 47490' SUP 'person' AUXILIARY MUST ( postalAddress $ preferredLocale $ telexNumber ) MAY ( postalCode $ street ) X-ORIGIN 'blahblahblah' )) DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [85360] [18/Dec/2020:22:24:36.738626377 -0500] - DEBUG - supplier_get_new_definitions - supplier takes objectclass: ( 1.2.3.4.5.6.7.8.9.10.1 NAME 'consumerNewOCA' DESC 'To test ticket 47490' SUP person AUXILIARY MUST ( postalAddress $ preferredLocale $ telexNumber ) MAY ( postalCode $ street $ postOfficeBox ) X-ORIGIN 'user defined' ) DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [85676] [18/Dec/2020:22:24:36.753932706 -0500] - DEBUG - modify_schema_prepare_mods - MOD[1] del (objectclasses): ( 1.2.3.4.5.6.7.8.9.10.1 NAME 'consumerNewOCA' DESC 'To test ticket 47490' SUP 'person' AUXILIARY MUST ( postalAddress $ preferredLocale $ telexNumber ) MAY ( postalCode $ street ) X-ORIGIN 'blahblahblah' ) DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [86003] [18/Dec/2020:22:24:36.756865023 -0500] - DEBUG - modify_schema_prepare_mods - MOD[0] add (objectclasses): ( 1.2.3.4.5.6.7.8.9.10.1 NAME 'consumerNewOCA' DESC 'To test ticket 47490' SUP person AUXILIARY MUST ( postalAddress $ preferredLocale $ telexNumber ) MAY ( postalCode $ street $ postOfficeBox ) X-ORIGIN 'user defined' ) DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [86111] [18/Dec/2020:22:24:36.759538284 -0500] - DEBUG - replication - copy_operation_parameters - replica is null. DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [86234] [18/Dec/2020:22:24:36.767827744 -0500] - DEBUG - modify_schema_internal_mod - Successfully learn objectclasses definitions DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [86447] [18/Dec/2020:22:24:36.771523819 -0500] - ERR - NSMMReplicationPlugin - update_consumer_schema - [S] Schema agmt="cn=201" (host-10-0-139-100:39201) must not be overwritten (set replication log for additional info) DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:67 _pattern_errorlog: end at offset 86447
Passed suites/schema/schema_replication_test.py::test_schema_replication_nine 12.67
-------------------------------Captured log call--------------------------------
INFO lib389:schema_replication_test.py:41 ############################################### INFO lib389:schema_replication_test.py:42 ####### INFO lib389:schema_replication_test.py:43 ####### Same OC - extra MAY: Schema is pushed - no error INFO lib389:schema_replication_test.py:44 ####### INFO lib389:schema_replication_test.py:45 ################################################### DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:152 trigger_update: receive b'16' (expected 17) INFO lib389:agreement.py:1193 Pausing replication cn=201,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=201,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:152 trigger_update: receive b'17' (expected 18) DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:683 test_schema_replication_nine master_schema_csn=b'5fdd727e000000000000' DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:684 ctest_schema_replication_nine onsumer_schema_csn=b'5fdd727e000000000000' DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:55 _pattern_errorlog: start at offset 86448 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [86584] 18/Dec/2020:22:24:36.774144254 -0500] - DEBUG - NSMMReplicationPlugin - conn_push_schema - [S] schema definitions may have been learned DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [86747] [18/Dec/2020:22:24:36.896564045 -0500] - DEBUG - schema_oc_compare_strict - Attribute postOfficeBox is not allowed in 'masterNewOCC' of the remote consumer schema DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [86881] [18/Dec/2020:22:24:36.971237819 -0500] - DEBUG - NSMMReplicationPlugin - conn_push_schema - [S] Reread remotecsn:5fdd7272000000000000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [87065] [18/Dec/2020:22:24:36.973999060 -0500] - DEBUG - NSMMReplicationPlugin - conn_push_schema - Schema checking successful: ok to push the schema (agmt="cn=201" (host-10-0-139-100:39201)) DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [87180] [18/Dec/2020:22:24:37.155719391 -0500] - DEBUG - csngen_adjust_time - gen state before 5fdd72740002:1608348276:0:0 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [87302] [18/Dec/2020:22:24:37.160209622 -0500] - DEBUG - _csngen_adjust_local_time - gen state before 5fdd72740002:1608348276:0:0 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [87423] [18/Dec/2020:22:24:37.162746267 -0500] - DEBUG - _csngen_adjust_local_time - gen state after 5fdd72750000:1608348277:0:0 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [87603] [18/Dec/2020:22:24:37.165271205 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5PositionCursorForReplay - (agmt="cn=201" (host-10-0-139-100:39201)): Consumer RUV: DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [87758] [18/Dec/2020:22:24:37.167772259 -0500] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (host-10-0-139-100:39201): {replicageneration} 5fdd7223000000010000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [87998] [18/Dec/2020:22:24:37.170607586 -0500] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (host-10-0-139-100:39201): {replica 1 ldap://ci-vm-10-0-139-100.hosted.upshift.rdu2.redhat.com:39001} 5fdd7223000100010000 5fdd7270000000010000 00000000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [88178] [18/Dec/2020:22:24:37.172802344 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5PositionCursorForReplay - (agmt="cn=201" (host-10-0-139-100:39201)): Supplier RUV: DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [88333] [18/Dec/2020:22:24:37.176361888 -0500] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (host-10-0-139-100:39201): {replicageneration} 5fdd7223000000010000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [88573] [18/Dec/2020:22:24:37.181055539 -0500] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (host-10-0-139-100:39201): {replica 1 ldap://ci-vm-10-0-139-100.hosted.upshift.rdu2.redhat.com:39001} 5fdd7223000100010000 5fdd7274000000010000 5fdd7274 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [88734] [18/Dec/2020:22:24:37.183603926 -0500] - DEBUG - agmt="cn=201" (host-10-0-139-100:39201) - clcache_get_buffer - found thread private buffer cache 0x7fc56e6de400 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [88960] [18/Dec/2020:22:24:37.185971919 -0500] - DEBUG - agmt="cn=201" (host-10-0-139-100:39201) - clcache_get_buffer - _pool is 0x7fc597f87220 _pool->pl_busy_lists is 0x7fc56f40df60 _pool->pl_busy_lists->bl_buffers is 0x7fc56e6de400 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [89254] [18/Dec/2020:22:24:37.188717407 -0500] - DEBUG - agmt="cn=201" (host-10-0-139-100:39201) - clcache_initial_anchorcsn - agmt="cn=201" (host-10-0-139-100:39201) - (cscb 0 - state 0) - csnPrevMax () csnMax (5fdd7274000000010000) csnBuf (5fdd7270000000010000) csnConsumerMax (5fdd7270000000010000) DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [89367] [18/Dec/2020:22:24:37.193199355 -0500] - DEBUG - clcache_initial_anchorcsn - anchor is now: 5fdd7270000000010000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [89557] [18/Dec/2020:22:24:37.195851029 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - agmt="cn=201" (host-10-0-139-100:39201): CSN 5fdd7270000000010000 found, position set for replay DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [89712] [18/Dec/2020:22:24:37.198544559 -0500] - DEBUG - agmt="cn=201" (host-10-0-139-100:39201) - clcache_get_next_change - load=1 rec=1 csn=5fdd7274000000010000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [89824] [18/Dec/2020:22:24:37.201610712 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Starting DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [90043] [18/Dec/2020:22:24:37.206202789 -0500] - DEBUG - NSMMReplicationPlugin - replay_update - agmt="cn=201" (host-10-0-139-100:39201): Sending modify operation (dn="cn=test_entry,dc=example,dc=com" csn=5fdd7274000000010000) DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [90175] [18/Dec/2020:22:24:37.208839711 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 0 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [90372] [18/Dec/2020:22:24:37.211949955 -0500] - DEBUG - NSMMReplicationPlugin - replay_update - agmt="cn=201" (host-10-0-139-100:39201): Consumer successfully sent operation with csn 5fdd7274000000010000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [90685] [18/Dec/2020:22:24:37.214285617 -0500] - DEBUG - agmt="cn=201" (host-10-0-139-100:39201) - clcache_adjust_anchorcsn - agmt="cn=201" (host-10-0-139-100:39201) - (cscb 0 - state 1) - csnPrevMax (5fdd7274000000010000) csnMax (5fdd7274000000010000) csnBuf (5fdd7274000000010000) csnConsumerMax (5fdd7274000000010000) DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [90808] [18/Dec/2020:22:24:37.218077623 -0500] - DEBUG - agmt="cn=201" (host-10-0-139-100:39201) - clcache_load_buffer - rc=-30988 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [90991] [18/Dec/2020:22:24:37.220523668 -0500] - DEBUG - NSMMReplicationPlugin - send_updates - agmt="cn=201" (host-10-0-139-100:39201): No more updates to send (cl5GetNextOperationToReplay) DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [91103] [18/Dec/2020:22:24:37.223017118 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_waitfor_async_results - 0 19 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [91236] [18/Dec/2020:22:24:37.225589902 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 19 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [91366] [18/Dec/2020:22:24:37.228109340 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Result 3, 0, 0, 19, (null) DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [91499] [18/Dec/2020:22:24:37.231727734 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 19 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [91632] [18/Dec/2020:22:24:37.235854829 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 19 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [91765] [18/Dec/2020:22:24:37.241207968 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 19 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [91898] [18/Dec/2020:22:24:37.248046107 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 19 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [92031] [18/Dec/2020:22:24:37.258608739 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 19 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [92164] [18/Dec/2020:22:24:37.277521854 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 19 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [92297] [18/Dec/2020:22:24:37.312674639 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 19 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [92410] [18/Dec/2020:22:24:37.325738051 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_waitfor_async_results - 19 19 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [92519] [18/Dec/2020:22:24:37.379716523 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain exiting DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [92790] [18/Dec/2020:22:24:37.385280030 -0500] - DEBUG - agmt="cn=201" (host-10-0-139-100: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 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [92953] [18/Dec/2020:22:24:37.390963947 -0500] - DEBUG - NSMMReplicationPlugin - release_replica - agmt="cn=201" (host-10-0-139-100:39201): Successfully released consumer DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [93122] [18/Dec/2020:22:24:37.393642065 -0500] - DEBUG - NSMMReplicationPlugin - conn_start_linger -agmt="cn=201" (host-10-0-139-100:39201) - Beginning linger on the connection DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [93295] [18/Dec/2020:22:24:37.396914155 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (host-10-0-139-100:39201): State: sending_updates -> wait_for_changes DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [93403] [18/Dec/2020:22:24:37.590185467 -0500] - DEBUG - replication - copy_operation_parameters - replica is null. DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [93573] [18/Dec/2020:22:24:37.593520510 -0500] - DEBUG - NSMMReplicationPlugin - agmt_set_enabled_from_entry: agreement is now disabled (agmt="cn=201" (host-10-0-139-100:39201)) DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [93747] [18/Dec/2020:22:24:37.596078821 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (host-10-0-139-100:39201): State: wait_for_changes -> wait_for_changes DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [93921] [18/Dec/2020:22:24:37.599542400 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (host-10-0-139-100:39201): State: wait_for_changes -> wait_for_changes DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [94092] [18/Dec/2020:22:24:37.602126542 -0500] - DEBUG - NSMMReplicationPlugin - conn_cancel_linger - agmt="cn=201" (host-10-0-139-100:39201) - Canceling linger on the connection DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [94266] [18/Dec/2020:22:24:37.604683691 -0500] - DEBUG - NSMMReplicationPlugin - close_connection_internal - agmt="cn=201" (host-10-0-139-100:39201) - Disconnected from the consumer DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [94430] [18/Dec/2020:22:24:37.696270183 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_stop - agmt="cn=201" (host-10-0-139-100:39201): Protocol stopped after 0 seconds DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [94558] [18/Dec/2020:22:24:37.699815912 -0500] - DEBUG - NSMMReplicationPlugin - Database RUV: {replicageneration} 5fdd7223000000010000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [94771] [18/Dec/2020:22:24:37.703092041 -0500] - DEBUG - NSMMReplicationPlugin - Database RUV: {replica 1 ldap://ci-vm-10-0-139-100.hosted.upshift.rdu2.redhat.com:39001} 5fdd7223000100010000 5fdd7274000000010000 5fdd7274 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [94945] [18/Dec/2020:22:24:37.706418820 -0500] - DEBUG - NSMMReplicationPlugin - close_connection_internal - agmt="cn=201" (host-10-0-139-100:39201) - Disconnected from the consumer DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [95053] [18/Dec/2020:22:24:37.709306661 -0500] - DEBUG - replication - copy_operation_parameters - replica is null. DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [95161] [18/Dec/2020:22:24:42.723997481 -0500] - DEBUG - replication - copy_operation_parameters - replica is null. DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [95330] [18/Dec/2020:22:24:42.747477064 -0500] - DEBUG - NSMMReplicationPlugin - agmt_set_enabled_from_entry: agreement is now enabled (agmt="cn=201" (host-10-0-139-100:39201)) DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [95504] [18/Dec/2020:22:24:42.750220878 -0500] - DEBUG - NSMMReplicationPlugin - conn_cancel_linger - agmt="cn=201" (host-10-0-139-100:39201) - No linger to cancel on the connection DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [95678] [18/Dec/2020:22:24:42.752437567 -0500] - DEBUG - NSMMReplicationPlugin - close_connection_internal - agmt="cn=201" (host-10-0-139-100:39201) - Disconnected from the consumer DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [95849] [18/Dec/2020:22:24:42.756154521 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (host-10-0-139-100:39201): State: start -> ready_to_acquire_replica DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [96017] [18/Dec/2020:22:24:42.759395983 -0500] - DEBUG - NSMMReplicationPlugin - conn_connect - agmt="cn=201" (host-10-0-139-100:39201) - Trying non-secure slapi_ldap_init_ext DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [96512] [18/Dec/2020:22:24:42.762860389 -0500] - DEBUG - NSMMReplicationPlugin - conn_connect - agmt="cn=201" (host-10-0-139-100:39201) - binddn = cn=host-10-0-139-100:63701,ou=services,dc=example,dc=com, passwd = {AES-TUhNR0NTcUdTSWIzRFFFRkRUQm1NRVVHQ1NxR1NJYjNEUUVGRERBNEJDUmtaVFV5WlRsbVl5MWtORGhrTTJJdw0KTlMxaFl6VTNNamcwT1Mxak1XVm1aVEEyTlFBQ0FRSUNBU0F3Q2dZSUtvWklodmNOQWdjd0hRWUpZSVpJQVdVRA0KQkFFcUJCQzZydmJpT2dpbk5rbU5KWXdrdlZ1Vw==}LXhPyCxv1Tib1LKhyi1mYh4iFnwQu6kF53IgEyCqndwnvfhBeKlNgWLoNyHNYC0j DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [96557] Is+1Wl+nF1CLGuGIdqVVGAlhH6jbRExzYi9L9GyzJco= DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [96731] [18/Dec/2020:22:24:42.767378563 -0500] - DEBUG - NSMMReplicationPlugin - conn_cancel_linger - agmt="cn=201" (host-10-0-139-100:39201) - No linger to cancel on the connection DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [96853] [18/Dec/2020:22:24:42.771783991 -0500] - DEBUG - _csngen_adjust_local_time - gen state before 5fdd72750000:1608348277:0:0 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [96974] [18/Dec/2020:22:24:42.774562985 -0500] - DEBUG - _csngen_adjust_local_time - gen state after 5fdd727a0000:1608348282:0:0 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [97141] [18/Dec/2020:22:24:42.778065576 -0500] - DEBUG - NSMMReplicationPlugin - acquire_replica - agmt="cn=201" (host-10-0-139-100:39201): Replica was successfully acquired. DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [97322] [18/Dec/2020:22:24:42.780666311 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (host-10-0-139-100:39201): State: ready_to_acquire_replica -> sending_updates DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [97506] [18/Dec/2020:22:24:42.783952757 -0500] - DEBUG - NSMMReplicationPlugin - conn_push_schema - [S] Checking consumer schema localcsn:5fdd7274000000000000 / remotecsn:5fdd7272000000000000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [97640] [18/Dec/2020:22:24:42.982319697 -0500] - DEBUG - NSMMReplicationPlugin - conn_push_schema - [S] Reread remotecsn:5fdd7274000000000000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [97755] [18/Dec/2020:22:24:42.986507345 -0500] - DEBUG - csngen_adjust_time - gen state before 5fdd727a0001:1608348282:0:0 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [97935] [18/Dec/2020:22:24:42.989089756 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5PositionCursorForReplay - (agmt="cn=201" (host-10-0-139-100:39201)): Consumer RUV: DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [98090] [18/Dec/2020:22:24:42.991628862 -0500] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (host-10-0-139-100:39201): {replicageneration} 5fdd7223000000010000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [98330] [18/Dec/2020:22:24:42.994532622 -0500] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (host-10-0-139-100:39201): {replica 1 ldap://ci-vm-10-0-139-100.hosted.upshift.rdu2.redhat.com:39001} 5fdd7223000100010000 5fdd7274000000010000 00000000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [98510] [18/Dec/2020:22:24:42.997270568 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5PositionCursorForReplay - (agmt="cn=201" (host-10-0-139-100:39201)): Supplier RUV: DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [98665] [18/Dec/2020:22:24:42.999732263 -0500] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (host-10-0-139-100:39201): {replicageneration} 5fdd7223000000010000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [98905] [18/Dec/2020:22:24:43.002233951 -0500] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (host-10-0-139-100:39201): {replica 1 ldap://ci-vm-10-0-139-100.hosted.upshift.rdu2.redhat.com:39001} 5fdd7223000100010000 5fdd7274000000010000 5fdd7274 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [99199] [18/Dec/2020:22:24:43.004888797 -0500] - DEBUG - agmt="cn=201" (host-10-0-139-100:39201) - clcache_initial_anchorcsn - agmt="cn=201" (host-10-0-139-100:39201) - (cscb 0 - state 1) - csnPrevMax () csnMax (5fdd7274000000010000) csnBuf (00000000000000000000) csnConsumerMax (5fdd7274000000010000) DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [99322] [18/Dec/2020:22:24:43.007471833 -0500] - DEBUG - agmt="cn=201" (host-10-0-139-100:39201) - clcache_load_buffer - rc=-30988 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [99593] [18/Dec/2020:22:24:43.010027064 -0500] - DEBUG - agmt="cn=201" (host-10-0-139-100: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 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [99741] [18/Dec/2020:22:24:43.012342993 -0500] - DEBUG - NSMMReplicationPlugin - send_updates - agmt="cn=201" (host-10-0-139-100:39201): No changes to send DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [99904] [18/Dec/2020:22:24:43.017997722 -0500] - DEBUG - NSMMReplicationPlugin - release_replica - agmt="cn=201" (host-10-0-139-100:39201): Successfully released consumer DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [100073] [18/Dec/2020:22:24:43.020411520 -0500] - DEBUG - NSMMReplicationPlugin - conn_start_linger -agmt="cn=201" (host-10-0-139-100:39201) - Beginning linger on the connection DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [100246] [18/Dec/2020:22:24:43.022797258 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (host-10-0-139-100:39201): State: sending_updates -> wait_for_changes DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [100368] [18/Dec/2020:22:24:44.757406986 -0500] - DEBUG - _csngen_adjust_local_time - gen state before 5fdd727a0001:1608348282:0:0 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [100489] [18/Dec/2020:22:24:44.760753771 -0500] - DEBUG - _csngen_adjust_local_time - gen state after 5fdd727c0000:1608348284:0:0 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [100652] [18/Dec/2020:22:24:44.763517128 -0500] - DEBUG - NSMMReplicationPlugin - ruv_add_csn_inprogress - Successfully inserted csn 5fdd727c000000010000 into pending list DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [100832] [18/Dec/2020:22:24:44.766130116 -0500] - DEBUG - NSMMReplicationPlugin - purge_entry_state_information - From entry cn=test_entry,dc=example,dc=com up to CSN 5fd437f4000000010000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [101077] [18/Dec/2020:22:24:44.768856671 -0500] - DEBUG - NSMMReplicationPlugin - write_changelog_and_ruv - Writing change for cn=test_entry,dc=example,dc=com (uniqid: 831e1f92-41a911eb-9a4dd478-2fad364d, optype: 8) to changelog csn 5fdd727c000000010000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [101252] [18/Dec/2020:22:24:44.771699869 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - cl5WriteOperationTxn - Successfully written entry with csn (5fdd727c000000010000) DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [101390] [18/Dec/2020:22:24:44.774182419 -0500] - DEBUG - NSMMReplicationPlugin - csnplCommitALL: committing all csns for csn 5fdd727c000000010000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [101520] [18/Dec/2020:22:24:44.776384503 -0500] - DEBUG - NSMMReplicationPlugin - csnplCommitALL: processing data csn 5fdd727c000000010000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [101658] [18/Dec/2020:22:24:44.778398313 -0500] - DEBUG - NSMMReplicationPlugin - ruv_update_ruv - Successfully committed csn 5fdd727c000000010000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [101786] [18/Dec/2020:22:24:44.780475552 -0500] - DEBUG - NSMMReplicationPlugin - ruv_update_ruv - Rolled up to csn 5fdd727c000000010000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [101901] [18/Dec/2020:22:24:44.782860407 -0500] - DEBUG - replication - multimaster_mmr_postop - error 0 for operation 561. DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [102075] [18/Dec/2020:22:24:44.789362038 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (host-10-0-139-100:39201): State: wait_for_changes -> wait_for_changes DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [102257] [18/Dec/2020:22:24:44.791922724 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (host-10-0-139-100:39201): State: wait_for_changes -> ready_to_acquire_replica DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [102428] [18/Dec/2020:22:24:44.794596575 -0500] - DEBUG - NSMMReplicationPlugin - conn_cancel_linger - agmt="cn=201" (host-10-0-139-100:39201) - Canceling linger on the connection DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [102595] [18/Dec/2020:22:24:44.799344648 -0500] - DEBUG - NSMMReplicationPlugin - acquire_replica - agmt="cn=201" (host-10-0-139-100:39201): Replica was successfully acquired. DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [102776] [18/Dec/2020:22:24:44.801629523 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (host-10-0-139-100:39201): State: ready_to_acquire_replica -> sending_updates DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [102891] [18/Dec/2020:22:24:44.803974753 -0500] - DEBUG - csngen_adjust_time - gen state before 5fdd727c0002:1608348284:0:0 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [103071] [18/Dec/2020:22:24:44.807430895 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5PositionCursorForReplay - (agmt="cn=201" (host-10-0-139-100:39201)): Consumer RUV: DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [103226] [18/Dec/2020:22:24:44.809696745 -0500] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (host-10-0-139-100:39201): {replicageneration} 5fdd7223000000010000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [103466] [18/Dec/2020:22:24:44.812023517 -0500] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (host-10-0-139-100:39201): {replica 1 ldap://ci-vm-10-0-139-100.hosted.upshift.rdu2.redhat.com:39001} 5fdd7223000100010000 5fdd7274000000010000 00000000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [103646] [18/Dec/2020:22:24:44.814260729 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5PositionCursorForReplay - (agmt="cn=201" (host-10-0-139-100:39201)): Supplier RUV: DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [103801] [18/Dec/2020:22:24:44.816670919 -0500] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (host-10-0-139-100:39201): {replicageneration} 5fdd7223000000010000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [104041] [18/Dec/2020:22:24:44.819177179 -0500] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (host-10-0-139-100:39201): {replica 1 ldap://ci-vm-10-0-139-100.hosted.upshift.rdu2.redhat.com:39001} 5fdd7223000100010000 5fdd727c000000010000 5fdd727c DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [104202] [18/Dec/2020:22:24:44.821720740 -0500] - DEBUG - agmt="cn=201" (host-10-0-139-100:39201) - clcache_get_buffer - found thread private buffer cache 0x7fc56e69f700 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [104428] [18/Dec/2020:22:24:44.824133883 -0500] - DEBUG - agmt="cn=201" (host-10-0-139-100:39201) - clcache_get_buffer - _pool is 0x7fc597f87220 _pool->pl_busy_lists is 0x7fc56f40df60 _pool->pl_busy_lists->bl_buffers is 0x7fc56e69f700 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [104722] [18/Dec/2020:22:24:44.826450949 -0500] - DEBUG - agmt="cn=201" (host-10-0-139-100:39201) - clcache_initial_anchorcsn - agmt="cn=201" (host-10-0-139-100:39201) - (cscb 0 - state 0) - csnPrevMax () csnMax (5fdd727c000000010000) csnBuf (00000000000000000000) csnConsumerMax (5fdd7274000000010000) DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [104835] [18/Dec/2020:22:24:44.828850133 -0500] - DEBUG - clcache_initial_anchorcsn - anchor is now: 5fdd7274000000010000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [105025] [18/Dec/2020:22:24:44.851591421 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - agmt="cn=201" (host-10-0-139-100:39201): CSN 5fdd7274000000010000 found, position set for replay DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [105180] [18/Dec/2020:22:24:44.854836540 -0500] - DEBUG - agmt="cn=201" (host-10-0-139-100:39201) - clcache_get_next_change - load=1 rec=1 csn=5fdd727c000000010000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [105292] [18/Dec/2020:22:24:44.857471389 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Starting DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [105511] [18/Dec/2020:22:24:44.860135247 -0500] - DEBUG - NSMMReplicationPlugin - replay_update - agmt="cn=201" (host-10-0-139-100:39201): Sending modify operation (dn="cn=test_entry,dc=example,dc=com" csn=5fdd727c000000010000) DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [105643] [18/Dec/2020:22:24:44.863263066 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 0 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [105840] [18/Dec/2020:22:24:44.866638921 -0500] - DEBUG - NSMMReplicationPlugin - replay_update - agmt="cn=201" (host-10-0-139-100:39201): Consumer successfully sent operation with csn 5fdd727c000000010000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [106153] [18/Dec/2020:22:24:44.869666605 -0500] - DEBUG - agmt="cn=201" (host-10-0-139-100:39201) - clcache_adjust_anchorcsn - agmt="cn=201" (host-10-0-139-100:39201) - (cscb 0 - state 1) - csnPrevMax (5fdd727c000000010000) csnMax (5fdd727c000000010000) csnBuf (5fdd727c000000010000) csnConsumerMax (5fdd727c000000010000) DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [106276] [18/Dec/2020:22:24:44.872307358 -0500] - DEBUG - agmt="cn=201" (host-10-0-139-100:39201) - clcache_load_buffer - rc=-30988 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [106459] [18/Dec/2020:22:24:44.874774807 -0500] - DEBUG - NSMMReplicationPlugin - send_updates - agmt="cn=201" (host-10-0-139-100:39201): No more updates to send (cl5GetNextOperationToReplay) DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [106571] [18/Dec/2020:22:24:44.877398392 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_waitfor_async_results - 0 10 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [106704] [18/Dec/2020:22:24:44.880156165 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 10 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [106834] [18/Dec/2020:22:24:44.882506642 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Result 3, 0, 0, 10, (null) DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [106967] [18/Dec/2020:22:24:44.885185564 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 10 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [107100] [18/Dec/2020:22:24:44.888858939 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 10 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [107233] [18/Dec/2020:22:24:44.893523345 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 10 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [107366] [18/Dec/2020:22:24:44.900203115 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 10 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [107499] [18/Dec/2020:22:24:44.911242896 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 10 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [107632] [18/Dec/2020:22:24:44.930330800 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 10 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [107765] [18/Dec/2020:22:24:44.965521146 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 10 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [107878] [18/Dec/2020:22:24:44.980331912 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_waitfor_async_results - 10 10 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [107987] [18/Dec/2020:22:24:45.032795854 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain exiting DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [108258] [18/Dec/2020:22:24:45.035853427 -0500] - DEBUG - agmt="cn=201" (host-10-0-139-100: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 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [108421] [18/Dec/2020:22:24:45.041855451 -0500] - DEBUG - NSMMReplicationPlugin - release_replica - agmt="cn=201" (host-10-0-139-100:39201): Successfully released consumer DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [108590] [18/Dec/2020:22:24:45.044541915 -0500] - DEBUG - NSMMReplicationPlugin - conn_start_linger -agmt="cn=201" (host-10-0-139-100:39201) - Beginning linger on the connection DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [108763] [18/Dec/2020:22:24:45.047096400 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (host-10-0-139-100:39201): State: sending_updates -> wait_for_changes DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [108871] [18/Dec/2020:22:24:46.054796388 -0500] - DEBUG - replication - copy_operation_parameters - replica is null. DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [108979] [18/Dec/2020:22:24:46.117639609 -0500] - DEBUG - replication - copy_operation_parameters - replica is null. DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [109101] [18/Dec/2020:22:24:46.129710205 -0500] - DEBUG - _csngen_adjust_local_time - gen state before 5fdd727c0002:1608348284:0:0 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [109222] [18/Dec/2020:22:24:46.133126630 -0500] - DEBUG - _csngen_adjust_local_time - gen state after 5fdd727e0000:1608348286:0:0 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [109385] [18/Dec/2020:22:24:46.135537530 -0500] - DEBUG - NSMMReplicationPlugin - ruv_add_csn_inprogress - Successfully inserted csn 5fdd727e000000010000 into pending list DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [109565] [18/Dec/2020:22:24:46.138121149 -0500] - DEBUG - NSMMReplicationPlugin - purge_entry_state_information - From entry cn=test_entry,dc=example,dc=com up to CSN 5fd437fc000000010000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [109810] [18/Dec/2020:22:24:46.143837860 -0500] - DEBUG - NSMMReplicationPlugin - write_changelog_and_ruv - Writing change for cn=test_entry,dc=example,dc=com (uniqid: 831e1f92-41a911eb-9a4dd478-2fad364d, optype: 8) to changelog csn 5fdd727e000000010000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [109985] [18/Dec/2020:22:24:46.146248945 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - cl5WriteOperationTxn - Successfully written entry with csn (5fdd727e000000010000) DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [110123] [18/Dec/2020:22:24:46.149682211 -0500] - DEBUG - NSMMReplicationPlugin - csnplCommitALL: committing all csns for csn 5fdd727e000000010000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [110253] [18/Dec/2020:22:24:46.151830793 -0500] - DEBUG - NSMMReplicationPlugin - csnplCommitALL: processing data csn 5fdd727e000000010000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [110391] [18/Dec/2020:22:24:46.154023060 -0500] - DEBUG - NSMMReplicationPlugin - ruv_update_ruv - Successfully committed csn 5fdd727e000000010000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [110519] [18/Dec/2020:22:24:46.156421873 -0500] - DEBUG - NSMMReplicationPlugin - ruv_update_ruv - Rolled up to csn 5fdd727e000000010000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [110634] [18/Dec/2020:22:24:46.158845114 -0500] - DEBUG - replication - multimaster_mmr_postop - error 0 for operation 561. DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [110808] [18/Dec/2020:22:24:46.163951999 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (host-10-0-139-100:39201): State: wait_for_changes -> wait_for_changes DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [110990] [18/Dec/2020:22:24:46.166756582 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (host-10-0-139-100:39201): State: wait_for_changes -> ready_to_acquire_replica DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [111161] [18/Dec/2020:22:24:46.169470270 -0500] - DEBUG - NSMMReplicationPlugin - conn_cancel_linger - agmt="cn=201" (host-10-0-139-100:39201) - Canceling linger on the connection DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [111328] [18/Dec/2020:22:24:46.173146900 -0500] - DEBUG - NSMMReplicationPlugin - acquire_replica - agmt="cn=201" (host-10-0-139-100:39201): Replica was successfully acquired. DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [111509] [18/Dec/2020:22:24:46.175842089 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (host-10-0-139-100:39201): State: ready_to_acquire_replica -> sending_updates DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [111693] [18/Dec/2020:22:24:46.178398205 -0500] - DEBUG - NSMMReplicationPlugin - conn_push_schema - [S] Checking consumer schema localcsn:5fdd727e000000000000 / remotecsn:5fdd7274000000000000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [111827] [18/Dec/2020:22:24:46.369903150 -0500] - DEBUG - NSMMReplicationPlugin - conn_push_schema - [S] Reread remotecsn:5fdd7274000000000000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [112011] [18/Dec/2020:22:24:46.374175284 -0500] - DEBUG - NSMMReplicationPlugin - conn_push_schema - Schema checking successful: ok to push the schema (agmt="cn=201" (host-10-0-139-100:39201)) DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [112126] [18/Dec/2020:22:24:46.559803669 -0500] - DEBUG - csngen_adjust_time - gen state before 5fdd727e0002:1608348286:0:0 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [112306] [18/Dec/2020:22:24:46.564976050 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5PositionCursorForReplay - (agmt="cn=201" (host-10-0-139-100:39201)): Consumer RUV: DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [112461] [18/Dec/2020:22:24:46.567984931 -0500] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (host-10-0-139-100:39201): {replicageneration} 5fdd7223000000010000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [112701] [18/Dec/2020:22:24:46.570687880 -0500] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (host-10-0-139-100:39201): {replica 1 ldap://ci-vm-10-0-139-100.hosted.upshift.rdu2.redhat.com:39001} 5fdd7223000100010000 5fdd727c000000010000 00000000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [112881] [18/Dec/2020:22:24:46.573258083 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5PositionCursorForReplay - (agmt="cn=201" (host-10-0-139-100:39201)): Supplier RUV: DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [113036] [18/Dec/2020:22:24:46.579818282 -0500] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (host-10-0-139-100:39201): {replicageneration} 5fdd7223000000010000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [113276] [18/Dec/2020:22:24:46.582283190 -0500] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (host-10-0-139-100:39201): {replica 1 ldap://ci-vm-10-0-139-100.hosted.upshift.rdu2.redhat.com:39001} 5fdd7223000100010000 5fdd727e000000010000 5fdd727e DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [113437] [18/Dec/2020:22:24:46.584408765 -0500] - DEBUG - agmt="cn=201" (host-10-0-139-100:39201) - clcache_get_buffer - found thread private buffer cache 0x7fc56e69f700 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [113663] [18/Dec/2020:22:24:46.586562464 -0500] - DEBUG - agmt="cn=201" (host-10-0-139-100:39201) - clcache_get_buffer - _pool is 0x7fc597f87220 _pool->pl_busy_lists is 0x7fc56f40df60 _pool->pl_busy_lists->bl_buffers is 0x7fc56e69f700 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [113957] [18/Dec/2020:22:24:46.590750478 -0500] - DEBUG - agmt="cn=201" (host-10-0-139-100:39201) - clcache_initial_anchorcsn - agmt="cn=201" (host-10-0-139-100:39201) - (cscb 0 - state 0) - csnPrevMax () csnMax (5fdd727e000000010000) csnBuf (5fdd727c000000010000) csnConsumerMax (5fdd727c000000010000) DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [114070] [18/Dec/2020:22:24:46.593431720 -0500] - DEBUG - clcache_initial_anchorcsn - anchor is now: 5fdd727c000000010000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [114260] [18/Dec/2020:22:24:46.595848482 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - agmt="cn=201" (host-10-0-139-100:39201): CSN 5fdd727c000000010000 found, position set for replay DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [114415] [18/Dec/2020:22:24:46.598184184 -0500] - DEBUG - agmt="cn=201" (host-10-0-139-100:39201) - clcache_get_next_change - load=1 rec=1 csn=5fdd727e000000010000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [114527] [18/Dec/2020:22:24:46.600572769 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Starting DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [114746] [18/Dec/2020:22:24:46.603312521 -0500] - DEBUG - NSMMReplicationPlugin - replay_update - agmt="cn=201" (host-10-0-139-100:39201): Sending modify operation (dn="cn=test_entry,dc=example,dc=com" csn=5fdd727e000000010000) DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [114878] [18/Dec/2020:22:24:46.606439501 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 0 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [115075] [18/Dec/2020:22:24:46.609439267 -0500] - DEBUG - NSMMReplicationPlugin - replay_update - agmt="cn=201" (host-10-0-139-100:39201): Consumer successfully sent operation with csn 5fdd727e000000010000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [115208] [18/Dec/2020:22:24:46.612223549 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 17 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [115338] [18/Dec/2020:22:24:46.615572093 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Result 3, 0, 0, 17, (null) DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [115471] [18/Dec/2020:22:24:46.618037180 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 17 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [115784] [18/Dec/2020:22:24:46.620565213 -0500] - DEBUG - agmt="cn=201" (host-10-0-139-100:39201) - clcache_adjust_anchorcsn - agmt="cn=201" (host-10-0-139-100:39201) - (cscb 0 - state 1) - csnPrevMax (5fdd727e000000010000) csnMax (5fdd727e000000010000) csnBuf (5fdd727e000000010000) csnConsumerMax (5fdd727e000000010000) DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [115907] [18/Dec/2020:22:24:46.623930949 -0500] - DEBUG - agmt="cn=201" (host-10-0-139-100:39201) - clcache_load_buffer - rc=-30988 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [116090] [18/Dec/2020:22:24:46.645924384 -0500] - DEBUG - NSMMReplicationPlugin - send_updates - agmt="cn=201" (host-10-0-139-100:39201): No more updates to send (cl5GetNextOperationToReplay) DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [116203] [18/Dec/2020:22:24:46.648775922 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_waitfor_async_results - 17 17 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [116336] [18/Dec/2020:22:24:46.651456108 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 17 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [116445] [18/Dec/2020:22:24:46.655788374 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain exiting DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [116716] [18/Dec/2020:22:24:46.658585506 -0500] - DEBUG - agmt="cn=201" (host-10-0-139-100: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 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [116879] [18/Dec/2020:22:24:46.666283174 -0500] - DEBUG - NSMMReplicationPlugin - release_replica - agmt="cn=201" (host-10-0-139-100:39201): Successfully released consumer DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [117048] [18/Dec/2020:22:24:46.668915151 -0500] - DEBUG - NSMMReplicationPlugin - conn_start_linger -agmt="cn=201" (host-10-0-139-100:39201) - Beginning linger on the connection DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [117221] [18/Dec/2020:22:24:46.671374625 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (host-10-0-139-100:39201): State: sending_updates -> wait_for_changes DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [117329] [18/Dec/2020:22:24:47.167984620 -0500] - DEBUG - replication - copy_operation_parameters - replica is null. DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [117499] [18/Dec/2020:22:24:47.171250381 -0500] - DEBUG - NSMMReplicationPlugin - agmt_set_enabled_from_entry: agreement is now disabled (agmt="cn=201" (host-10-0-139-100:39201)) DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [117673] [18/Dec/2020:22:24:47.173558412 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (host-10-0-139-100:39201): State: wait_for_changes -> wait_for_changes DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [117847] [18/Dec/2020:22:24:47.176038141 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (host-10-0-139-100:39201): State: wait_for_changes -> wait_for_changes DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [118018] [18/Dec/2020:22:24:47.178447937 -0500] - DEBUG - NSMMReplicationPlugin - conn_cancel_linger - agmt="cn=201" (host-10-0-139-100:39201) - Canceling linger on the connection DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [118192] [18/Dec/2020:22:24:47.180885361 -0500] - DEBUG - NSMMReplicationPlugin - close_connection_internal - agmt="cn=201" (host-10-0-139-100:39201) - Disconnected from the consumer DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [118356] [18/Dec/2020:22:24:47.273741310 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_stop - agmt="cn=201" (host-10-0-139-100:39201): Protocol stopped after 0 seconds DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [118484] [18/Dec/2020:22:24:47.276476258 -0500] - DEBUG - NSMMReplicationPlugin - Database RUV: {replicageneration} 5fdd7223000000010000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [118697] [18/Dec/2020:22:24:47.279089166 -0500] - DEBUG - NSMMReplicationPlugin - Database RUV: {replica 1 ldap://ci-vm-10-0-139-100.hosted.upshift.rdu2.redhat.com:39001} 5fdd7223000100010000 5fdd727e000000010000 5fdd727e DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [118871] [18/Dec/2020:22:24:47.281362899 -0500] - DEBUG - NSMMReplicationPlugin - close_connection_internal - agmt="cn=201" (host-10-0-139-100:39201) - Disconnected from the consumer DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [118979] [18/Dec/2020:22:24:47.283750563 -0500] - DEBUG - replication - copy_operation_parameters - replica is null. DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [119087] [18/Dec/2020:22:24:47.671563864 -0500] - DEBUG - replication - copy_operation_parameters - replica is null. DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [119202] [18/Dec/2020:22:24:47.680409089 -0500] - DEBUG - replication - multimaster_mmr_postop - error 0 for operation 561. DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [119310] [18/Dec/2020:22:24:52.300460694 -0500] - DEBUG - replication - copy_operation_parameters - replica is null. DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [119479] [18/Dec/2020:22:24:52.304183763 -0500] - DEBUG - NSMMReplicationPlugin - agmt_set_enabled_from_entry: agreement is now enabled (agmt="cn=201" (host-10-0-139-100:39201)) DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [119653] [18/Dec/2020:22:24:52.306921517 -0500] - DEBUG - NSMMReplicationPlugin - conn_cancel_linger - agmt="cn=201" (host-10-0-139-100:39201) - No linger to cancel on the connection DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [119827] [18/Dec/2020:22:24:52.309332530 -0500] - DEBUG - NSMMReplicationPlugin - close_connection_internal - agmt="cn=201" (host-10-0-139-100:39201) - Disconnected from the consumer DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [119998] [18/Dec/2020:22:24:52.317133973 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (host-10-0-139-100:39201): State: start -> ready_to_acquire_replica DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [120166] [18/Dec/2020:22:24:52.320069285 -0500] - DEBUG - NSMMReplicationPlugin - conn_connect - agmt="cn=201" (host-10-0-139-100:39201) - Trying non-secure slapi_ldap_init_ext DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [120661] [18/Dec/2020:22:24:52.322921707 -0500] - DEBUG - NSMMReplicationPlugin - conn_connect - agmt="cn=201" (host-10-0-139-100:39201) - binddn = cn=host-10-0-139-100:63701,ou=services,dc=example,dc=com, passwd = {AES-TUhNR0NTcUdTSWIzRFFFRkRUQm1NRVVHQ1NxR1NJYjNEUUVGRERBNEJDUmtaVFV5WlRsbVl5MWtORGhrTTJJdw0KTlMxaFl6VTNNamcwT1Mxak1XVm1aVEEyTlFBQ0FRSUNBU0F3Q2dZSUtvWklodmNOQWdjd0hRWUpZSVpJQVdVRA0KQkFFcUJCQzZydmJpT2dpbk5rbU5KWXdrdlZ1Vw==}LXhPyCxv1Tib1LKhyi1mYh4iFnwQu6kF53IgEyCqndwnvfhBeKlNgWLoNyHNYC0j DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [120706] Is+1Wl+nF1CLGuGIdqVVGAlhH6jbRExzYi9L9GyzJco= DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [120880] [18/Dec/2020:22:24:52.327536489 -0500] - DEBUG - NSMMReplicationPlugin - conn_cancel_linger - agmt="cn=201" (host-10-0-139-100:39201) - No linger to cancel on the connection DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [121002] [18/Dec/2020:22:24:52.332253315 -0500] - DEBUG - _csngen_adjust_local_time - gen state before 5fdd727e0002:1608348286:0:0 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [121123] [18/Dec/2020:22:24:52.335269267 -0500] - DEBUG - _csngen_adjust_local_time - gen state after 5fdd72840000:1608348292:0:0 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [121290] [18/Dec/2020:22:24:52.338980140 -0500] - DEBUG - NSMMReplicationPlugin - acquire_replica - agmt="cn=201" (host-10-0-139-100:39201): Replica was successfully acquired. DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [121471] [18/Dec/2020:22:24:52.341107143 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (host-10-0-139-100:39201): State: ready_to_acquire_replica -> sending_updates DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [121655] [18/Dec/2020:22:24:52.343743277 -0500] - DEBUG - NSMMReplicationPlugin - conn_push_schema - [S] Checking consumer schema localcsn:5fdd727e000000000000 / remotecsn:5fdd7274000000000000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [121789] [18/Dec/2020:22:24:52.526923384 -0500] - DEBUG - NSMMReplicationPlugin - conn_push_schema - [S] Reread remotecsn:5fdd727e000000000000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [121904] [18/Dec/2020:22:24:52.529735493 -0500] - DEBUG - csngen_adjust_time - gen state before 5fdd72840001:1608348292:0:0 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [122084] [18/Dec/2020:22:24:52.532271534 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5PositionCursorForReplay - (agmt="cn=201" (host-10-0-139-100:39201)): Consumer RUV: DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [122239] [18/Dec/2020:22:24:52.534711001 -0500] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (host-10-0-139-100:39201): {replicageneration} 5fdd7223000000010000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [122479] [18/Dec/2020:22:24:52.538078214 -0500] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (host-10-0-139-100:39201): {replica 1 ldap://ci-vm-10-0-139-100.hosted.upshift.rdu2.redhat.com:39001} 5fdd7223000100010000 5fdd727e000000010000 00000000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [122659] [18/Dec/2020:22:24:52.540811299 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5PositionCursorForReplay - (agmt="cn=201" (host-10-0-139-100:39201)): Supplier RUV: DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [122814] [18/Dec/2020:22:24:52.543608745 -0500] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (host-10-0-139-100:39201): {replicageneration} 5fdd7223000000010000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [123054] [18/Dec/2020:22:24:52.547936587 -0500] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (host-10-0-139-100:39201): {replica 1 ldap://ci-vm-10-0-139-100.hosted.upshift.rdu2.redhat.com:39001} 5fdd7223000100010000 5fdd727e000000010000 5fdd727e DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [123348] [18/Dec/2020:22:24:52.551129374 -0500] - DEBUG - agmt="cn=201" (host-10-0-139-100:39201) - clcache_initial_anchorcsn - agmt="cn=201" (host-10-0-139-100:39201) - (cscb 0 - state 1) - csnPrevMax () csnMax (5fdd727e000000010000) csnBuf (00000000000000000000) csnConsumerMax (5fdd727e000000010000) DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [123471] [18/Dec/2020:22:24:52.553860982 -0500] - DEBUG - agmt="cn=201" (host-10-0-139-100:39201) - clcache_load_buffer - rc=-30988 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [123742] [18/Dec/2020:22:24:52.556646085 -0500] - DEBUG - agmt="cn=201" (host-10-0-139-100: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 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [123890] [18/Dec/2020:22:24:52.559679946 -0500] - DEBUG - NSMMReplicationPlugin - send_updates - agmt="cn=201" (host-10-0-139-100:39201): No changes to send DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [124053] [18/Dec/2020:22:24:52.565349533 -0500] - DEBUG - NSMMReplicationPlugin - release_replica - agmt="cn=201" (host-10-0-139-100:39201): Successfully released consumer DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [124222] [18/Dec/2020:22:24:52.567881350 -0500] - DEBUG - NSMMReplicationPlugin - conn_start_linger -agmt="cn=201" (host-10-0-139-100:39201) - Beginning linger on the connection DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [124395] [18/Dec/2020:22:24:52.570216354 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (host-10-0-139-100:39201): State: sending_updates -> wait_for_changes DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [124517] [18/Dec/2020:22:24:54.312336128 -0500] - DEBUG - _csngen_adjust_local_time - gen state before 5fdd72840001:1608348292:0:0 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [124638] [18/Dec/2020:22:24:54.320443096 -0500] - DEBUG - _csngen_adjust_local_time - gen state after 5fdd72860000:1608348294:0:0 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [124801] [18/Dec/2020:22:24:54.323292258 -0500] - DEBUG - NSMMReplicationPlugin - ruv_add_csn_inprogress - Successfully inserted csn 5fdd7286000000010000 into pending list DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [124981] [18/Dec/2020:22:24:54.325910180 -0500] - DEBUG - NSMMReplicationPlugin - purge_entry_state_information - From entry cn=test_entry,dc=example,dc=com up to CSN 5fd437fe000000010000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [125226] [18/Dec/2020:22:24:54.332841717 -0500] - DEBUG - NSMMReplicationPlugin - write_changelog_and_ruv - Writing change for cn=test_entry,dc=example,dc=com (uniqid: 831e1f92-41a911eb-9a4dd478-2fad364d, optype: 8) to changelog csn 5fdd7286000000010000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [125401] [18/Dec/2020:22:24:54.335446020 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - cl5WriteOperationTxn - Successfully written entry with csn (5fdd7286000000010000) DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [125539] [18/Dec/2020:22:24:54.338186010 -0500] - DEBUG - NSMMReplicationPlugin - csnplCommitALL: committing all csns for csn 5fdd7286000000010000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [125669] [18/Dec/2020:22:24:54.340699072 -0500] - DEBUG - NSMMReplicationPlugin - csnplCommitALL: processing data csn 5fdd7286000000010000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [125807] [18/Dec/2020:22:24:54.349285787 -0500] - DEBUG - NSMMReplicationPlugin - ruv_update_ruv - Successfully committed csn 5fdd7286000000010000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [125935] [18/Dec/2020:22:24:54.352037464 -0500] - DEBUG - NSMMReplicationPlugin - ruv_update_ruv - Rolled up to csn 5fdd7286000000010000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [126050] [18/Dec/2020:22:24:54.355718828 -0500] - DEBUG - replication - multimaster_mmr_postop - error 0 for operation 561. DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [126224] [18/Dec/2020:22:24:54.362008626 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (host-10-0-139-100:39201): State: wait_for_changes -> wait_for_changes DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [126406] [18/Dec/2020:22:24:54.364552245 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (host-10-0-139-100:39201): State: wait_for_changes -> ready_to_acquire_replica DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [126577] [18/Dec/2020:22:24:54.367036186 -0500] - DEBUG - NSMMReplicationPlugin - conn_cancel_linger - agmt="cn=201" (host-10-0-139-100:39201) - Canceling linger on the connection DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [126744] [18/Dec/2020:22:24:54.370827955 -0500] - DEBUG - NSMMReplicationPlugin - acquire_replica - agmt="cn=201" (host-10-0-139-100:39201): Replica was successfully acquired. DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [126925] [18/Dec/2020:22:24:54.373959452 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (host-10-0-139-100:39201): State: ready_to_acquire_replica -> sending_updates DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [127040] [18/Dec/2020:22:24:54.376641766 -0500] - DEBUG - csngen_adjust_time - gen state before 5fdd72860002:1608348294:0:0 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [127220] [18/Dec/2020:22:24:54.379079145 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5PositionCursorForReplay - (agmt="cn=201" (host-10-0-139-100:39201)): Consumer RUV: DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [127375] [18/Dec/2020:22:24:54.382184013 -0500] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (host-10-0-139-100:39201): {replicageneration} 5fdd7223000000010000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [127615] [18/Dec/2020:22:24:54.384990810 -0500] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (host-10-0-139-100:39201): {replica 1 ldap://ci-vm-10-0-139-100.hosted.upshift.rdu2.redhat.com:39001} 5fdd7223000100010000 5fdd727e000000010000 00000000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [127795] [18/Dec/2020:22:24:54.388048959 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - _cl5PositionCursorForReplay - (agmt="cn=201" (host-10-0-139-100:39201)): Supplier RUV: DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [127950] [18/Dec/2020:22:24:54.393080278 -0500] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (host-10-0-139-100:39201): {replicageneration} 5fdd7223000000010000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [128190] [18/Dec/2020:22:24:54.396591308 -0500] - DEBUG - NSMMReplicationPlugin - agmt="cn=201" (host-10-0-139-100:39201): {replica 1 ldap://ci-vm-10-0-139-100.hosted.upshift.rdu2.redhat.com:39001} 5fdd7223000100010000 5fdd7286000000010000 5fdd7286 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [128351] [18/Dec/2020:22:24:54.400365369 -0500] - DEBUG - agmt="cn=201" (host-10-0-139-100:39201) - clcache_get_buffer - found thread private buffer cache 0x7fc56e69f600 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [128577] [18/Dec/2020:22:24:54.403282405 -0500] - DEBUG - agmt="cn=201" (host-10-0-139-100:39201) - clcache_get_buffer - _pool is 0x7fc597f87220 _pool->pl_busy_lists is 0x7fc56f40df60 _pool->pl_busy_lists->bl_buffers is 0x7fc56e69f600 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [128871] [18/Dec/2020:22:24:54.409115456 -0500] - DEBUG - agmt="cn=201" (host-10-0-139-100:39201) - clcache_initial_anchorcsn - agmt="cn=201" (host-10-0-139-100:39201) - (cscb 0 - state 0) - csnPrevMax () csnMax (5fdd7286000000010000) csnBuf (00000000000000000000) csnConsumerMax (5fdd727e000000010000) DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [128984] [18/Dec/2020:22:24:54.414611207 -0500] - DEBUG - clcache_initial_anchorcsn - anchor is now: 5fdd727e000000010000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [129174] [18/Dec/2020:22:24:54.417798622 -0500] - DEBUG - NSMMReplicationPlugin - changelog program - agmt="cn=201" (host-10-0-139-100:39201): CSN 5fdd727e000000010000 found, position set for replay DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [129329] [18/Dec/2020:22:24:54.420586472 -0500] - DEBUG - agmt="cn=201" (host-10-0-139-100:39201) - clcache_get_next_change - load=1 rec=1 csn=5fdd7286000000010000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [129441] [18/Dec/2020:22:24:54.423023627 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Starting DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [129573] [18/Dec/2020:22:24:54.426685679 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 0 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [129792] [18/Dec/2020:22:24:54.430545465 -0500] - DEBUG - NSMMReplicationPlugin - replay_update - agmt="cn=201" (host-10-0-139-100:39201): Sending modify operation (dn="cn=test_entry,dc=example,dc=com" csn=5fdd7286000000010000) DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [129924] [18/Dec/2020:22:24:54.433348474 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 0 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [130121] [18/Dec/2020:22:24:54.436065615 -0500] - DEBUG - NSMMReplicationPlugin - replay_update - agmt="cn=201" (host-10-0-139-100:39201): Consumer successfully sent operation with csn 5fdd7286000000010000 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [130254] [18/Dec/2020:22:24:54.438691732 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 10 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [130384] [18/Dec/2020:22:24:54.440975957 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Result 3, 0, 0, 10, (null) DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [130517] [18/Dec/2020:22:24:54.442898172 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 10 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [130830] [18/Dec/2020:22:24:54.445050082 -0500] - DEBUG - agmt="cn=201" (host-10-0-139-100:39201) - clcache_adjust_anchorcsn - agmt="cn=201" (host-10-0-139-100:39201) - (cscb 0 - state 1) - csnPrevMax (5fdd7286000000010000) csnMax (5fdd7286000000010000) csnBuf (5fdd7286000000010000) csnConsumerMax (5fdd7286000000010000) DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [130953] [18/Dec/2020:22:24:54.447035049 -0500] - DEBUG - agmt="cn=201" (host-10-0-139-100:39201) - clcache_load_buffer - rc=-30988 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [131136] [18/Dec/2020:22:24:54.451009154 -0500] - DEBUG - NSMMReplicationPlugin - send_updates - agmt="cn=201" (host-10-0-139-100:39201): No more updates to send (cl5GetNextOperationToReplay) DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [131249] [18/Dec/2020:22:24:54.453842307 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_waitfor_async_results - 10 10 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [131382] [18/Dec/2020:22:24:54.456175622 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain - Read result for message_id 10 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [131491] [18/Dec/2020:22:24:54.461107684 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_result_threadmain exiting DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [131762] [18/Dec/2020:22:24:54.463670800 -0500] - DEBUG - agmt="cn=201" (host-10-0-139-100: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 DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [131925] [18/Dec/2020:22:24:54.468917453 -0500] - DEBUG - NSMMReplicationPlugin - release_replica - agmt="cn=201" (host-10-0-139-100:39201): Successfully released consumer DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [132094] [18/Dec/2020:22:24:54.471065139 -0500] - DEBUG - NSMMReplicationPlugin - conn_start_linger -agmt="cn=201" (host-10-0-139-100:39201) - Beginning linger on the connection DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [132267] [18/Dec/2020:22:24:54.473563590 -0500] - DEBUG - NSMMReplicationPlugin - repl5_inc_run - agmt="cn=201" (host-10-0-139-100:39201): State: sending_updates -> wait_for_changes DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:62 _pattern_errorlog: [132267] DEBUG tests.suites.schema.schema_replication_test:schema_replication_test.py:67 _pattern_errorlog: end at offset 132267 INFO tests.suites.schema.schema_replication_test:schema_replication_test.py:693 Testcase PASSED
Passed suites/schema/schema_test.py::test_schema_comparewithfiles 10.70
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
-------------------------------Captured log call--------------------------------
INFO tests.suites.schema.schema_test:schema_test.py:124 Running test_schema_comparewithfiles... WARNING tests.suites.schema.schema_test:schema_test.py:136 Unable to parse /etc/dirsrv/slapd-standalone1/schema/99user.ldif as a schema file - skipping WARNING tests.suites.schema.schema_test:schema_test.py:136 Unable to parse /usr/share/dirsrv/schema/00core.ldif as a schema file - skipping WARNING tests.suites.schema.schema_test:schema_test.py:136 Unable to parse /usr/share/dirsrv/schema/60pam-plugin.ldif as a schema file - skipping WARNING tests.suites.schema.schema_test:schema_test.py:136 Unable to parse /usr/share/dirsrv/schema/60acctpolicy.ldif as a schema file - skipping WARNING tests.suites.schema.schema_test:schema_test.py:136 Unable to parse /usr/share/dirsrv/schema/05rfc4524.ldif as a schema file - skipping WARNING tests.suites.schema.schema_test:schema_test.py:136 Unable to parse /usr/share/dirsrv/schema/02common.ldif as a schema file - skipping WARNING tests.suites.schema.schema_test:schema_test.py:136 Unable to parse /usr/share/dirsrv/schema/60nss-ldap.ldif as a schema file - skipping WARNING tests.suites.schema.schema_test:schema_test.py:136 Unable to parse /usr/share/dirsrv/schema/30ns-common.ldif as a schema file - skipping WARNING tests.suites.schema.schema_test:schema_test.py:136 Unable to parse /usr/share/dirsrv/schema/60rfc3712.ldif as a schema file - skipping WARNING tests.suites.schema.schema_test:schema_test.py:136 Unable to parse /usr/share/dirsrv/schema/28pilot.ldif as a schema file - skipping WARNING tests.suites.schema.schema_test:schema_test.py:136 Unable to parse /usr/share/dirsrv/schema/60sabayon.ldif as a schema file - skipping WARNING tests.suites.schema.schema_test:schema_test.py:136 Unable to parse /usr/share/dirsrv/schema/50ns-admin.ldif as a schema file - skipping WARNING tests.suites.schema.schema_test:schema_test.py:136 Unable to parse /usr/share/dirsrv/schema/06inetorgperson.ldif as a schema file - skipping WARNING tests.suites.schema.schema_test:schema_test.py:136 Unable to parse /usr/share/dirsrv/schema/60autofs.ldif as a schema file - skipping WARNING tests.suites.schema.schema_test:schema_test.py:136 Unable to parse /usr/share/dirsrv/schema/60sudo.ldif as a schema file - skipping WARNING tests.suites.schema.schema_test:schema_test.py:136 Unable to parse /usr/share/dirsrv/schema/60pureftpd.ldif as a schema file - skipping WARNING tests.suites.schema.schema_test:schema_test.py:136 Unable to parse /usr/share/dirsrv/schema/50ns-certificate.ldif as a schema file - skipping WARNING tests.suites.schema.schema_test:schema_test.py:136 Unable to parse /usr/share/dirsrv/schema/01core389.ldif as a schema file - skipping WARNING tests.suites.schema.schema_test:schema_test.py:136 Unable to parse /usr/share/dirsrv/schema/60eduperson.ldif as a schema file - skipping WARNING tests.suites.schema.schema_test:schema_test.py:136 Unable to parse /usr/share/dirsrv/schema/60trust.ldif as a schema file - skipping WARNING tests.suites.schema.schema_test:schema_test.py:136 Unable to parse /usr/share/dirsrv/schema/20subscriber.ldif as a schema file - skipping WARNING tests.suites.schema.schema_test:schema_test.py:136 Unable to parse /usr/share/dirsrv/schema/60posix-winsync-plugin.ldif as a schema file - skipping WARNING tests.suites.schema.schema_test:schema_test.py:136 Unable to parse /usr/share/dirsrv/schema/10rfc2307compat.ldif as a schema file - skipping WARNING tests.suites.schema.schema_test:schema_test.py:136 Unable to parse /usr/share/dirsrv/schema/50ns-mail.ldif as a schema file - skipping WARNING tests.suites.schema.schema_test:schema_test.py:136 Unable to parse /usr/share/dirsrv/schema/60samba3.ldif as a schema file - skipping WARNING tests.suites.schema.schema_test:schema_test.py:136 Unable to parse /usr/share/dirsrv/schema/05rfc2927.ldif as a schema file - skipping WARNING tests.suites.schema.schema_test:schema_test.py:136 Unable to parse /usr/share/dirsrv/schema/25java-object.ldif as a schema file - skipping WARNING tests.suites.schema.schema_test:schema_test.py:136 Unable to parse /usr/share/dirsrv/schema/10automember-plugin.ldif as a schema file - skipping WARNING tests.suites.schema.schema_test:schema_test.py:136 Unable to parse /usr/share/dirsrv/schema/10dna-plugin.ldif as a schema file - skipping WARNING tests.suites.schema.schema_test:schema_test.py:136 Unable to parse /usr/share/dirsrv/schema/10mep-plugin.ldif as a schema file - skipping WARNING tests.suites.schema.schema_test:schema_test.py:136 Unable to parse /usr/share/dirsrv/schema/60mozilla.ldif as a schema file - skipping WARNING tests.suites.schema.schema_test:schema_test.py:136 Unable to parse /usr/share/dirsrv/schema/05rfc4523.ldif as a schema file - skipping WARNING tests.suites.schema.schema_test:schema_test.py:136 Unable to parse /usr/share/dirsrv/schema/50ns-directory.ldif as a schema file - skipping WARNING tests.suites.schema.schema_test:schema_test.py:136 Unable to parse /usr/share/dirsrv/schema/50ns-web.ldif as a schema file - skipping WARNING tests.suites.schema.schema_test:schema_test.py:136 Unable to parse /usr/share/dirsrv/schema/50ns-value.ldif as a schema file - skipping WARNING tests.suites.schema.schema_test:schema_test.py:136 Unable to parse /usr/share/dirsrv/schema/60rfc2739.ldif as a schema file - skipping INFO tests.suites.schema.schema_test:schema_test.py:165 test_schema_comparewithfiles: PASSED
Passed suites/setup_ds/dscreate_test.py::test_setup_ds_minimal_dry 0.23
-------------------------------Captured log setup-------------------------------
DEBUG lib389:dscreate_test.py:42 Instance allocated DEBUG lib389:__init__.py:553 Allocate <class 'lib389.DirSrv'> with None DEBUG lib389:__init__.py:576 Allocate <class 'lib389.DirSrv'> with host-10-0-139-100:54321 DEBUG lib389:__init__.py:601 Allocate <class 'lib389.DirSrv'> with host-10-0-139-100:54321 DEBUG lib389:__init__.py:741 list instance not found in /etc/dirsrv/slapd-standalone/dse.ldif: standalone
-------------------------------Captured log call--------------------------------
DEBUG lib389:__init__.py:741 list instance not found in /etc/dirsrv/slapd-standalone/dse.ldif: standalone INFO LogCapture.SetupDs:setup.py:670 NOOP: Dry run requested DEBUG lib389:__init__.py:741 list instance not found in /etc/dirsrv/slapd-standalone/dse.ldif: standalone
-----------------------------Captured log teardown------------------------------
DEBUG lib389:__init__.py:741 list instance not found in /etc/dirsrv/slapd-standalone/dse.ldif: standalone
Passed suites/setup_ds/dscreate_test.py::test_setup_ds_minimal 17.09
-------------------------------Captured log setup-------------------------------
DEBUG lib389:dscreate_test.py:42 Instance allocated DEBUG lib389:__init__.py:553 Allocate <class 'lib389.DirSrv'> with None DEBUG lib389:__init__.py:576 Allocate <class 'lib389.DirSrv'> with host-10-0-139-100:54321 DEBUG lib389:__init__.py:601 Allocate <class 'lib389.DirSrv'> with host-10-0-139-100:54321 DEBUG lib389:__init__.py:741 list instance not found in /etc/dirsrv/slapd-standalone/dse.ldif: standalone
-------------------------------Captured log call--------------------------------
DEBUG lib389:__init__.py:741 list instance not found in /etc/dirsrv/slapd-standalone/dse.ldif: standalone DEBUG lib389:__init__.py:553 Allocate <class 'lib389.DirSrv'> with None DEBUG lib389:__init__.py:565 Allocate <class 'lib389.DirSrv'> with /var/run/slapd-standalone.socket DEBUG lib389:__init__.py:576 Allocate <class 'lib389.DirSrv'> with localhost:54321 DEBUG lib389:__init__.py:601 Allocate <class 'lib389.DirSrv'> with localhost:54321 DEBUG lib389:nss_ssl.py:197 nss cmd: /usr/bin/certutil -N -d /etc/dirsrv/slapd-standalone -f /etc/dirsrv/slapd-standalone/pwdfile.txt DEBUG lib389:nss_ssl.py:199 nss output: DEBUG lib389.nss_ssl:nss_ssl.py:314 nss cmd: /usr/bin/certutil -L -n Self-Signed-CA -d /etc/dirsrv/ssca/ DEBUG lib389:nss_ssl.py:559 CSR subject -> CN=ci-vm-10-0-139-100.hosted.upshift.rdu2.redhat.com,givenName=4569120c-3250-45ef-8298-e9b3f74c9753,O=testing,L=389ds,ST=Queensland,C=AU DEBUG lib389:nss_ssl.py:560 CSR alt_names -> ['ci-vm-10-0-139-100.hosted.upshift.rdu2.redhat.com'] DEBUG lib389:nss_ssl.py:592 nss cmd: /usr/bin/certutil -R --keyUsage digitalSignature,nonRepudiation,keyEncipherment,dataEncipherment --nsCertType sslClient,sslServer --extKeyUsage clientAuth,serverAuth -s CN=ci-vm-10-0-139-100.hosted.upshift.rdu2.redhat.com,givenName=4569120c-3250-45ef-8298-e9b3f74c9753,O=testing,L=389ds,ST=Queensland,C=AU -8 ci-vm-10-0-139-100.hosted.upshift.rdu2.redhat.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 DEBUG lib389.nss_ssl:nss_ssl.py:618 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 DEBUG lib389:nss_ssl.py:242 nss cmd: /usr/bin/openssl rehash /etc/dirsrv/slapd-standalone DEBUG lib389:nss_ssl.py:646 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 DEBUG lib389:nss_ssl.py:661 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 DEBUG lib389:nss_ssl.py:670 nss cmd: /usr/bin/certutil -V -d /etc/dirsrv/slapd-standalone -n Server-Cert -u YCV DEBUG lib389.utils:utils.py:283 port 636 already in [389, 636, 3268, 3269, 7389], skipping port relabel DEBUG lib389.utils:utils.py:314 CMD: semanage port -a -t ldap_port_t -p tcp 54321 ; STDOUT: ; STDERR: DEBUG lib389:__init__.py:1175 systemd status -> True DEBUG lib389:__init__.py:1079 systemd status -> True DEBUG lib389:__init__.py:936 open(): Connecting to uri ldapi://%2Fvar%2Frun%2Fslapd-standalone.socket DEBUG lib389:__init__.py:944 Using dirsrv ca certificate /etc/dirsrv/slapd-standalone DEBUG lib389:__init__.py:953 Using external ca certificate /etc/dirsrv/slapd-standalone DEBUG lib389:__init__.py:966 Using external ca certificate /etc/dirsrv/slapd-standalone DEBUG lib389:__init__.py:977 Using /etc/openldap/ldap.conf certificate policy DEBUG lib389:__init__.py:978 ldap.OPT_X_TLS_REQUIRE_CERT = 2 DEBUG lib389:__init__.py:1011 open(): Using root autobind ... DEBUG lib389:__init__.py:1032 open(): bound as cn=Directory Manager DEBUG lib389:__init__.py:1694 Retrieving entry with [('',)] DEBUG lib389:__init__.py:1704 Retrieved entry [dn: vendorVersion: 389-Directory/1.4.4.9 B2020.335.0000 ] DEBUG lib389:__init__.py:936 open(): Connecting to uri ldapi://%2Fvar%2Frun%2Fslapd-standalone.socket DEBUG lib389:__init__.py:944 Using dirsrv ca certificate /etc/dirsrv/slapd-standalone DEBUG lib389:__init__.py:953 Using external ca certificate /etc/dirsrv/slapd-standalone DEBUG lib389:__init__.py:966 Using external ca certificate /etc/dirsrv/slapd-standalone DEBUG lib389:__init__.py:977 Using /etc/openldap/ldap.conf certificate policy DEBUG lib389:__init__.py:978 ldap.OPT_X_TLS_REQUIRE_CERT = 2 DEBUG lib389:__init__.py:1011 open(): Using root autobind ... DEBUG lib389:__init__.py:1032 open(): bound as cn=Directory Manager DEBUG lib389:__init__.py:1694 Retrieving entry with [('',)] DEBUG lib389:__init__.py:1704 Retrieved entry [dn: vendorVersion: 389-Directory/1.4.4.9 B2020.335.0000 ] DEBUG Config:_mapped_object.py:435 cn=config set REPLACE: ('nsslapd-secureport', '636') DEBUG Config:_mapped_object.py:435 cn=config set REPLACE: ('nsslapd-security', 'on') DEBUG Config:_mapped_object.py:435 cn=config set REPLACE: ('nsslapd-rootpw', '********') DEBUG lib389:__init__.py:1175 systemd status -> True DEBUG lib389:__init__.py:1148 systemd status -> True DEBUG lib389:__init__.py:1175 systemd status -> True DEBUG lib389:__init__.py:1079 systemd status -> True DEBUG lib389:__init__.py:936 open(): Connecting to uri ldap://host-10-0-139-100:54321/ DEBUG lib389:__init__.py:944 Using dirsrv ca certificate /etc/dirsrv/slapd-standalone DEBUG lib389:__init__.py:953 Using external ca certificate /etc/dirsrv/slapd-standalone DEBUG lib389:__init__.py:966 Using external ca certificate /etc/dirsrv/slapd-standalone DEBUG lib389:__init__.py:977 Using /etc/openldap/ldap.conf certificate policy DEBUG lib389:__init__.py:978 ldap.OPT_X_TLS_REQUIRE_CERT = 2 DEBUG lib389:__init__.py:1032 open(): bound as cn=Directory Manager DEBUG lib389:__init__.py:1694 Retrieving entry with [('',)] DEBUG lib389:__init__.py:1704 Retrieved entry [dn: vendorVersion: 389-Directory/1.4.4.9 B2020.335.0000 ] DEBUG lib389:__init__.py:1175 systemd status -> True DEBUG lib389:__init__.py:1148 systemd status -> True DEBUG lib389:__init__.py:1175 systemd status -> True DEBUG lib389:__init__.py:1079 systemd status -> True DEBUG lib389:__init__.py:936 open(): Connecting to uri ldap://host-10-0-139-100:54321/ DEBUG lib389:__init__.py:944 Using dirsrv ca certificate /etc/dirsrv/slapd-standalone DEBUG lib389:__init__.py:953 Using external ca certificate /etc/dirsrv/slapd-standalone DEBUG lib389:__init__.py:966 Using external ca certificate /etc/dirsrv/slapd-standalone DEBUG lib389:__init__.py:977 Using /etc/openldap/ldap.conf certificate policy DEBUG lib389:__init__.py:978 ldap.OPT_X_TLS_REQUIRE_CERT = 2 DEBUG lib389:__init__.py:1032 open(): bound as cn=Directory Manager DEBUG lib389:__init__.py:1694 Retrieving entry with [('',)] DEBUG lib389:__init__.py:1704 Retrieved entry [dn: vendorVersion: 389-Directory/1.4.4.9 B2020.335.0000 ] DEBUG lib389.remove_ds:remove.py:38 Removing instance standalone DEBUG lib389:__init__.py:1694 Retrieving entry with [('cn=config',)] DEBUG lib389:__init__.py:1704 Retrieved entry [dn: cn=config nsslapd-bakdir: /var/lib/dirsrv/slapd-standalone/bak ] DEBUG lib389:__init__.py:1694 Retrieving entry with [('cn=config',)] DEBUG lib389:__init__.py:1704 Retrieved entry [dn: cn=config nsslapd-certdir: /etc/dirsrv/slapd-standalone ] DEBUG lib389:__init__.py:1694 Retrieving entry with [('cn=config,cn=ldbm database,cn=plugins,cn=config',)] DEBUG lib389:__init__.py:1704 Retrieved entry [dn: cn=config,cn=ldbm database,cn=plugins,cn=config nsslapd-directory: /var/lib/dirsrv/slapd-standalone/db ] DEBUG lib389:__init__.py:1694 Retrieving entry with [('cn=bdb,cn=config,cn=ldbm database,cn=plugins,cn=config',)] DEBUG lib389:__init__.py:1704 Retrieved entry [dn: cn=bdb,cn=config,cn=ldbm database,cn=plugins,cn=config nsslapd-db-home-directory: /var/lib/dirsrv/slapd-standalone/db ] DEBUG lib389:__init__.py:1694 Retrieving entry with [('cn=config,cn=ldbm database,cn=plugins,cn=config',)] DEBUG lib389:__init__.py:1704 Retrieved entry [dn: cn=config,cn=ldbm database,cn=plugins,cn=config nsslapd-directory: /var/lib/dirsrv/slapd-standalone/db ] DEBUG lib389:__init__.py:1694 Retrieving entry with [('cn=config,cn=ldbm database,cn=plugins,cn=config',)] DEBUG lib389:__init__.py:1704 Retrieved entry [dn: cn=config,cn=ldbm database,cn=plugins,cn=config nsslapd-directory: /var/lib/dirsrv/slapd-standalone/db ] DEBUG lib389:__init__.py:1694 Retrieving entry with [('cn=config',)] DEBUG lib389:__init__.py:1704 Retrieved entry [dn: cn=config nsslapd-ldifdir: /var/lib/dirsrv/slapd-standalone/ldif ] DEBUG lib389:__init__.py:1694 Retrieving entry with [('cn=config',)] DEBUG lib389:__init__.py:1704 Retrieved entry [dn: cn=config nsslapd-lockdir: /var/lock/dirsrv/slapd-standalone ] DEBUG lib389:__init__.py:1694 Retrieving entry with [('cn=config',)] DEBUG lib389:__init__.py:1704 Retrieved entry [dn: cn=config nsslapd-instancedir: /usr/lib64/dirsrv/slapd-standalone ] DEBUG lib389.remove_ds:remove.py:67 Checking for instance marker at /etc/dirsrv/slapd-standalone/dse.ldif DEBUG lib389.remove_ds:remove.py:72 Found instance marker at /etc/dirsrv/slapd-standalone/dse.ldif! Proceeding to remove ... DEBUG lib389.remove_ds:remove.py:76 Stopping instance standalone DEBUG lib389:__init__.py:1175 systemd status -> True DEBUG lib389:__init__.py:1148 systemd status -> True DEBUG lib389.remove_ds:remove.py:79 Found instance marker at /etc/dirsrv/slapd-standalone/dse.ldif! Proceeding to remove ... DEBUG lib389.remove_ds:remove.py:83 Stopping instance standalone DEBUG lib389:__init__.py:1175 systemd status -> True DEBUG lib389.remove_ds:remove.py:92 Removing /var/lib/dirsrv/slapd-standalone/bak DEBUG lib389.remove_ds:remove.py:92 Removing /etc/dirsrv/slapd-standalone DEBUG lib389.remove_ds:remove.py:92 Removing /etc/dirsrv/slapd-standalone DEBUG lib389.remove_ds:remove.py:92 Removing /var/lib/dirsrv/slapd-standalone/db DEBUG lib389.remove_ds:remove.py:92 Removing /var/lib/dirsrv/slapd-standalone/db DEBUG lib389.remove_ds:remove.py:92 Removing /var/lib/dirsrv/slapd-standalone/db/../ DEBUG lib389.remove_ds:remove.py:92 Removing /var/lib/dirsrv/slapd-standalone/changelogdb DEBUG lib389.remove_ds:remove.py:92 Removing /var/lib/dirsrv/slapd-standalone/ldif DEBUG lib389.remove_ds:remove.py:92 Removing /var/lock/dirsrv/slapd-standalone DEBUG lib389.remove_ds:remove.py:92 Removing /var/log/dirsrv/slapd-standalone DEBUG lib389.remove_ds:remove.py:92 Removing /usr/lib64/dirsrv/slapd-standalone DEBUG lib389.remove_ds:remove.py:92 Removing /etc/sysconfig/dirsrv-standalone DEBUG lib389.remove_ds:remove.py:101 Removing the systemd symlink DEBUG lib389.remove_ds:remove.py:108 CMD: systemctl disable dirsrv@standalone ; STDOUT: ; STDERR: Removed /etc/systemd/system/multi-user.target.wants/dirsrv@standalone.service. DEBUG lib389.remove_ds:remove.py:110 Removing /etc/tmpfiles.d/dirsrv-standalone.conf DEBUG lib389.remove_ds:remove.py:119 Removing the port labels DEBUG lib389.remove_ds:remove.py:149 Moving /etc/dirsrv/slapd-standalone to /etc/dirsrv/slapd-standalone.removed DEBUG lib389.remove_ds:remove.py:159 Complete
-----------------------------Captured log teardown------------------------------
DEBUG lib389:__init__.py:741 list instance not found in /etc/dirsrv/slapd-standalone/dse.ldif: standalone
Passed suites/setup_ds/dscreate_test.py::test_setup_ds_inf_minimal 0.08
-------------------------------Captured log setup-------------------------------
DEBUG lib389:dscreate_test.py:42 Instance allocated DEBUG lib389:__init__.py:553 Allocate <class 'lib389.DirSrv'> with None DEBUG lib389:__init__.py:576 Allocate <class 'lib389.DirSrv'> with host-10-0-139-100:54321 DEBUG lib389:__init__.py:601 Allocate <class 'lib389.DirSrv'> with host-10-0-139-100:54321 DEBUG lib389:__init__.py:741 list instance not found in /etc/dirsrv/slapd-standalone/dse.ldif: standalone
-----------------------------Captured log teardown------------------------------
DEBUG lib389:__init__.py:741 list instance not found in /etc/dirsrv/slapd-standalone/dse.ldif: standalone
Passed suites/setup_ds/remove_test.py::test_basic[True] 11.50
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
Passed suites/setup_ds/remove_test.py::test_basic[False] 10.63
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
Passed suites/state/mmt_state_test.py::test_check_desc_attr_state[description-Test1usr1-ldap.MOD_ADD-exp_values0-vucsn] 25.29
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39001, 'ldap-secureport': 63701, 'server-id': 'master1', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master2 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39002, 'ldap-secureport': 63702, 'server-id': 'master2', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.topologies:topologies.py:142 Creating replication topology. INFO lib389.topologies:topologies.py:156 Joining master master2 to master1 ... INFO lib389.replica:replica.py:2084 SUCCESS: bootstrap to ldap://host-10-0-139-100:39002 completed INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is was created INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is was created INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 5ae41554-1e9d-48f5-b7f2-5ae6bdbeb9f1 / got description=None) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is NOT working (expect d09e06eb-0047-4ffd-ab70-2526d402a572 / got description=5ae41554-1e9d-48f5-b7f2-5ae6bdbeb9f1) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2153 SUCCESS: joined master from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 INFO lib389.topologies:topologies.py:164 Ensuring master master1 to master2 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 already exists INFO lib389.topologies:topologies.py:164 Ensuring master master2 to master1 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 already exists
-------------------------------Captured log call--------------------------------
INFO tests.suites.state.mmt_state_test:mmt_state_test.py:99 Add user: state1test INFO tests.suites.state.mmt_state_test:mmt_state_test.py:107 Check if list of description attrs present for: state1test INFO tests.suites.state.mmt_state_test:mmt_state_test.py:110 Checking for operational attributes INFO tests.suites.state.mmt_state_test:mmt_state_test.py:36 Checking if operational attrs vucsn, adcsn and vdcsn present for: state1test
Passed suites/state/mmt_state_test.py::test_check_desc_attr_state[description-Test1usr2-ldap.MOD_ADD-exp_values1-vucsn] 0.10
-------------------------------Captured log call--------------------------------
INFO tests.suites.state.mmt_state_test:mmt_state_test.py:99 Add user: state1test INFO tests.suites.state.mmt_state_test:mmt_state_test.py:107 Check if list of description attrs present for: state1test INFO tests.suites.state.mmt_state_test:mmt_state_test.py:110 Checking for operational attributes INFO tests.suites.state.mmt_state_test:mmt_state_test.py:36 Checking if operational attrs vucsn, adcsn and vdcsn present for: state1test
Passed suites/state/mmt_state_test.py::test_check_desc_attr_state[description-Test1usr3-ldap.MOD_ADD-exp_values2-vucsn] 0.09
-------------------------------Captured log call--------------------------------
INFO tests.suites.state.mmt_state_test:mmt_state_test.py:99 Add user: state1test INFO tests.suites.state.mmt_state_test:mmt_state_test.py:107 Check if list of description attrs present for: state1test INFO tests.suites.state.mmt_state_test:mmt_state_test.py:110 Checking for operational attributes INFO tests.suites.state.mmt_state_test:mmt_state_test.py:36 Checking if operational attrs vucsn, adcsn and vdcsn present for: state1test
Passed suites/state/mmt_state_test.py::test_check_desc_attr_state[description-Test1usr4-ldap.MOD_REPLACE-exp_values3-adcsn] 0.08
-------------------------------Captured log call--------------------------------
INFO tests.suites.state.mmt_state_test:mmt_state_test.py:99 Add user: state1test INFO tests.suites.state.mmt_state_test:mmt_state_test.py:107 Check if list of description attrs present for: state1test INFO tests.suites.state.mmt_state_test:mmt_state_test.py:110 Checking for operational attributes INFO tests.suites.state.mmt_state_test:mmt_state_test.py:36 Checking if operational attrs vucsn, adcsn and vdcsn present for: state1test
Passed suites/state/mmt_state_test.py::test_check_desc_attr_state[description-Test1usr4-ldap.MOD_DELETE-exp_values4-vdcsn] 0.09
-------------------------------Captured log call--------------------------------
INFO tests.suites.state.mmt_state_test:mmt_state_test.py:99 Add user: state1test INFO tests.suites.state.mmt_state_test:mmt_state_test.py:107 Check if list of description attrs present for: state1test INFO tests.suites.state.mmt_state_test:mmt_state_test.py:110 Checking for operational attributes INFO tests.suites.state.mmt_state_test:mmt_state_test.py:36 Checking if operational attrs vucsn, adcsn and vdcsn present for: state1test
Passed suites/state/mmt_state_test.py::test_check_cn_attr_state[cn-TestCN1-ldap.MOD_ADD-exp_values0-vucsn] 0.12
-------------------------------Captured log call--------------------------------
INFO tests.suites.state.mmt_state_test:mmt_state_test.py:153 Add user: TestCNusr1 INFO tests.suites.state.mmt_state_test:mmt_state_test.py:166 Check if list of cn attrs present for: TestCNusr1 INFO tests.suites.state.mmt_state_test:mmt_state_test.py:168 Checking for operational attributes INFO tests.suites.state.mmt_state_test:mmt_state_test.py:36 Checking if operational attrs vucsn, adcsn and vdcsn present for: TestCNusr1
Passed suites/state/mmt_state_test.py::test_check_cn_attr_state[cn-TestCN2-ldap.MOD_ADD-exp_values1-vucsn] 0.09
-------------------------------Captured log call--------------------------------
INFO tests.suites.state.mmt_state_test:mmt_state_test.py:153 Add user: TestCNusr1 INFO tests.suites.state.mmt_state_test:mmt_state_test.py:166 Check if list of cn attrs present for: TestCNusr1 INFO tests.suites.state.mmt_state_test:mmt_state_test.py:168 Checking for operational attributes INFO tests.suites.state.mmt_state_test:mmt_state_test.py:36 Checking if operational attrs vucsn, adcsn and vdcsn present for: TestCNusr1
Passed suites/state/mmt_state_test.py::test_check_cn_attr_state[cn-TestnewCN3-ldap.MOD_REPLACE-exp_values2-adcsn] 0.10
-------------------------------Captured log call--------------------------------
INFO tests.suites.state.mmt_state_test:mmt_state_test.py:153 Add user: TestCNusr1 INFO tests.suites.state.mmt_state_test:mmt_state_test.py:166 Check if list of cn attrs present for: TestCNusr1 INFO tests.suites.state.mmt_state_test:mmt_state_test.py:168 Checking for operational attributes INFO tests.suites.state.mmt_state_test:mmt_state_test.py:36 Checking if operational attrs vucsn, adcsn and vdcsn present for: TestCNusr1
Passed suites/state/mmt_state_test.py::test_check_cn_attr_state[cn-TestnewCN3-ldap.MOD_DELETE-None-None] 0.13
-------------------------------Captured log call--------------------------------
INFO tests.suites.state.mmt_state_test:mmt_state_test.py:153 Add user: TestCNusr1 INFO tests.suites.state.mmt_state_test:mmt_state_test.py:168 Checking for operational attributes INFO tests.suites.state.mmt_state_test:mmt_state_test.py:36 Checking if operational attrs vucsn, adcsn and vdcsn present for: TestCNusr1
Passed suites/state/mmt_state_test.py::test_check_single_value_attr_state[preferredlanguage-Chinese-ldap.MOD_REPLACE-exp_values0-vucsn] 0.12
-------------------------------Captured log call--------------------------------
INFO tests.suites.state.mmt_state_test:mmt_state_test.py:206 Add user: Langusr1 INFO tests.suites.state.mmt_state_test:mmt_state_test.py:219 Check if list of cn attrs present for: Langusr1 INFO tests.suites.state.mmt_state_test:mmt_state_test.py:221 Checking for operational attributes INFO tests.suites.state.mmt_state_test:mmt_state_test.py:36 Checking if operational attrs vucsn, adcsn and vdcsn present for: Langusr1
Passed suites/state/mmt_state_test.py::test_check_single_value_attr_state[preferredlanguage-French-ldap.MOD_ADD-None-None] 0.10
-------------------------------Captured log call--------------------------------
INFO tests.suites.state.mmt_state_test:mmt_state_test.py:206 Add user: Langusr1 INFO tests.suites.state.mmt_state_test:mmt_state_test.py:221 Checking for operational attributes INFO tests.suites.state.mmt_state_test:mmt_state_test.py:36 Checking if operational attrs vucsn, adcsn and vdcsn present for: Langusr1
Passed suites/state/mmt_state_test.py::test_check_single_value_attr_state[preferredlanguage-German-ldap.MOD_REPLACE-exp_values2-adcsn] 0.09
-------------------------------Captured log call--------------------------------
INFO tests.suites.state.mmt_state_test:mmt_state_test.py:206 Add user: Langusr1 INFO tests.suites.state.mmt_state_test:mmt_state_test.py:219 Check if list of cn attrs present for: Langusr1 INFO tests.suites.state.mmt_state_test:mmt_state_test.py:221 Checking for operational attributes INFO tests.suites.state.mmt_state_test:mmt_state_test.py:36 Checking if operational attrs vucsn, adcsn and vdcsn present for: Langusr1
Passed suites/state/mmt_state_test.py::test_check_single_value_attr_state[preferredlanguage-German-ldap.MOD_DELETE-exp_values3-vdcsn] 0.10
-------------------------------Captured log call--------------------------------
INFO tests.suites.state.mmt_state_test:mmt_state_test.py:206 Add user: Langusr1 INFO tests.suites.state.mmt_state_test:mmt_state_test.py:219 Check if list of cn attrs present for: Langusr1 INFO tests.suites.state.mmt_state_test:mmt_state_test.py:221 Checking for operational attributes INFO tests.suites.state.mmt_state_test:mmt_state_test.py:36 Checking if operational attrs vucsn, adcsn and vdcsn present for: Langusr1
Passed suites/state/mmt_state_test.py::test_check_subtype_attr_state[roomnumber;office-Tower1-ldap.MOD_ADD-exp_values0-vucsn] 0.12
-------------------------------Captured log call--------------------------------
INFO tests.suites.state.mmt_state_test:mmt_state_test.py:276 Add user: roomoffice1usr INFO tests.suites.state.mmt_state_test:mmt_state_test.py:285 Check if list of roomnumber;office attributes are present for a given entry INFO tests.suites.state.mmt_state_test:mmt_state_test.py:287 Checking if operational attributes are present for cn INFO tests.suites.state.mmt_state_test:mmt_state_test.py:36 Checking if operational attrs vucsn, adcsn and vdcsn present for: roomoffice1usr
Passed suites/state/mmt_state_test.py::test_check_subtype_attr_state[roomnumber;office-Tower2-ldap.MOD_ADD-exp_values1-vucsn] 0.09
-------------------------------Captured log call--------------------------------
INFO tests.suites.state.mmt_state_test:mmt_state_test.py:276 Add user: roomoffice1usr INFO tests.suites.state.mmt_state_test:mmt_state_test.py:285 Check if list of roomnumber;office attributes are present for a given entry INFO tests.suites.state.mmt_state_test:mmt_state_test.py:287 Checking if operational attributes are present for cn INFO tests.suites.state.mmt_state_test:mmt_state_test.py:36 Checking if operational attrs vucsn, adcsn and vdcsn present for: roomoffice1usr
Passed suites/state/mmt_state_test.py::test_check_subtype_attr_state[roomnumber;office-Tower3-ldap.MOD_ADD-exp_values2-vucsn] 0.09
-------------------------------Captured log call--------------------------------
INFO tests.suites.state.mmt_state_test:mmt_state_test.py:276 Add user: roomoffice1usr INFO tests.suites.state.mmt_state_test:mmt_state_test.py:285 Check if list of roomnumber;office attributes are present for a given entry INFO tests.suites.state.mmt_state_test:mmt_state_test.py:287 Checking if operational attributes are present for cn INFO tests.suites.state.mmt_state_test:mmt_state_test.py:36 Checking if operational attrs vucsn, adcsn and vdcsn present for: roomoffice1usr
Passed suites/state/mmt_state_test.py::test_check_subtype_attr_state[roomnumber;office-Tower4-ldap.MOD_REPLACE-exp_values3-adcsn] 0.09
-------------------------------Captured log call--------------------------------
INFO tests.suites.state.mmt_state_test:mmt_state_test.py:276 Add user: roomoffice1usr INFO tests.suites.state.mmt_state_test:mmt_state_test.py:285 Check if list of roomnumber;office attributes are present for a given entry INFO tests.suites.state.mmt_state_test:mmt_state_test.py:287 Checking if operational attributes are present for cn INFO tests.suites.state.mmt_state_test:mmt_state_test.py:36 Checking if operational attrs vucsn, adcsn and vdcsn present for: roomoffice1usr
Passed suites/state/mmt_state_test.py::test_check_subtype_attr_state[roomnumber;office-Tower4-ldap.MOD_DELETE-exp_values4-vucsn] 0.08
-------------------------------Captured log call--------------------------------
INFO tests.suites.state.mmt_state_test:mmt_state_test.py:276 Add user: roomoffice1usr INFO tests.suites.state.mmt_state_test:mmt_state_test.py:285 Check if list of roomnumber;office attributes are present for a given entry INFO tests.suites.state.mmt_state_test:mmt_state_test.py:287 Checking if operational attributes are present for cn INFO tests.suites.state.mmt_state_test:mmt_state_test.py:36 Checking if operational attrs vucsn, adcsn and vdcsn present for: roomoffice1usr
Passed suites/state/mmt_state_test.py::test_check_jpeg_attr_state[jpegphoto-thedeadbeef1-ldap.MOD_ADD-exp_values0-vucsn] 0.12
-------------------------------Captured log call--------------------------------
INFO tests.suites.state.mmt_state_test:mmt_state_test.py:342 Add user: testJpeg1usr INFO tests.suites.state.mmt_state_test:mmt_state_test.py:351 Check if list of jpeg attributes are present for a given entry INFO tests.suites.state.mmt_state_test:mmt_state_test.py:353 Checking if operational attributes are present for cn INFO tests.suites.state.mmt_state_test:mmt_state_test.py:36 Checking if operational attrs vucsn, adcsn and vdcsn present for: testJpeg1usr
Passed suites/state/mmt_state_test.py::test_check_jpeg_attr_state[jpegphoto-thedeadbeef2-ldap.MOD_ADD-exp_values1-vucsn] 0.08
-------------------------------Captured log call--------------------------------
INFO tests.suites.state.mmt_state_test:mmt_state_test.py:342 Add user: testJpeg1usr INFO tests.suites.state.mmt_state_test:mmt_state_test.py:351 Check if list of jpeg attributes are present for a given entry INFO tests.suites.state.mmt_state_test:mmt_state_test.py:353 Checking if operational attributes are present for cn INFO tests.suites.state.mmt_state_test:mmt_state_test.py:36 Checking if operational attrs vucsn, adcsn and vdcsn present for: testJpeg1usr
Passed suites/state/mmt_state_test.py::test_check_jpeg_attr_state[jpegphoto-thedeadbeef3-ldap.MOD_ADD-exp_values2-vucsn] 0.09
-------------------------------Captured log call--------------------------------
INFO tests.suites.state.mmt_state_test:mmt_state_test.py:342 Add user: testJpeg1usr INFO tests.suites.state.mmt_state_test:mmt_state_test.py:351 Check if list of jpeg attributes are present for a given entry INFO tests.suites.state.mmt_state_test:mmt_state_test.py:353 Checking if operational attributes are present for cn INFO tests.suites.state.mmt_state_test:mmt_state_test.py:36 Checking if operational attrs vucsn, adcsn and vdcsn present for: testJpeg1usr
Passed suites/state/mmt_state_test.py::test_check_jpeg_attr_state[jpegphoto-thedeadbeef2-ldap.MOD_REPLACE-exp_values3-adcsn] 0.09
-------------------------------Captured log call--------------------------------
INFO tests.suites.state.mmt_state_test:mmt_state_test.py:342 Add user: testJpeg1usr INFO tests.suites.state.mmt_state_test:mmt_state_test.py:351 Check if list of jpeg attributes are present for a given entry INFO tests.suites.state.mmt_state_test:mmt_state_test.py:353 Checking if operational attributes are present for cn INFO tests.suites.state.mmt_state_test:mmt_state_test.py:36 Checking if operational attrs vucsn, adcsn and vdcsn present for: testJpeg1usr
Passed suites/state/mmt_state_test.py::test_check_jpeg_attr_state[jpegphoto-thedeadbeef2-ldap.MOD_DELETE-exp_values4-vdcsn] 3.68
-------------------------------Captured log call--------------------------------
INFO tests.suites.state.mmt_state_test:mmt_state_test.py:342 Add user: testJpeg1usr INFO tests.suites.state.mmt_state_test:mmt_state_test.py:351 Check if list of jpeg attributes are present for a given entry INFO tests.suites.state.mmt_state_test:mmt_state_test.py:353 Checking if operational attributes are present for cn INFO tests.suites.state.mmt_state_test:mmt_state_test.py:36 Checking if operational attrs vucsn, adcsn and vdcsn present for: testJpeg1usr
Passed suites/syncrepl_plugin/basic_test.py::test_sync_repl_mep 22.85
------------------------------Captured stdout call------------------------------
syncrepl_poll: LDAP error (%s) {'result': -1, 'desc': "Can't contact LDAP server", 'ctrls': []}
Passed suites/syncrepl_plugin/basic_test.py::test_sync_repl_cookie 47.47
------------------------------Captured stdout call------------------------------
syncrepl_poll: LDAP error (%s) {'result': -1, 'desc': "Can't contact LDAP server", 'ctrls': []}
Passed suites/syncrepl_plugin/basic_test.py::test_sync_repl_cookie_add_del 36.46
------------------------------Captured stdout call------------------------------
syncrepl_poll: LDAP error (%s) {'result': -1, 'desc': "Can't contact LDAP server", 'ctrls': []}
Passed suites/syncrepl_plugin/basic_test.py::test_sync_repl_cookie_with_failure 42.59
------------------------------Captured stdout call------------------------------
syncrepl_poll: LDAP error (%s) {'result': -1, 'desc': "Can't contact LDAP server", 'ctrls': []}
Passed suites/syntax/acceptance_test.py::test_valid 14.13
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
-------------------------------Captured log call--------------------------------
INFO lib389.topologies.tests.suites.syntax.acceptance_test:acceptance_test.py:55 Clean the error log INFO lib389.topologies.tests.suites.syntax.acceptance_test:acceptance_test.py:59 Attempting to add task entry... INFO lib389.topologies.tests.suites.syntax.acceptance_test:acceptance_test.py:66 Found 0 invalid entries - Success
Passed suites/syntax/acceptance_test.py::test_invalid_uidnumber 5.83
-------------------------------Captured log call--------------------------------
INFO lib389.topologies.tests.suites.syntax.acceptance_test:acceptance_test.py:92 Clean the error log INFO lib389.topologies.tests.suites.syntax.acceptance_test:acceptance_test.py:99 Attempting to add task entry... INFO lib389.topologies.tests.suites.syntax.acceptance_test:acceptance_test.py:106 Found an invalid entry with wrong uidNumber - Success
Passed suites/syntax/acceptance_test.py::test_invalid_dn_syntax_crash 4.70
No log output captured.
Passed suites/syntax/acceptance_test.py::test_dn_syntax_spaces_delete[props0-cn=\20leadingSpace,ou=Groups,dc=example,dc=com] 4.83
No log output captured.
Passed suites/syntax/acceptance_test.py::test_dn_syntax_spaces_delete[props1-cn=trailingSpace\20,ou=Groups,dc=example,dc=com] 6.69
No log output captured.
Passed suites/syntax/mr_test.py::test_sss_mr 16.87
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
-------------------------------Captured log call--------------------------------
INFO tests.suites.syntax.mr_test:mr_test.py:42 Creating LDIF... INFO tests.suites.syntax.mr_test:mr_test.py:47 Importing LDIF... INFO tests.suites.syntax.mr_test:mr_test.py:52 Search using server side sorting using undefined mr in the attr... INFO tests.suites.syntax.mr_test:mr_test.py:62 Test PASSED
Passed suites/vlv/regression_test.py::test_bulk_import_when_the_backend_with_vlv_was_recreated 45.98
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39001, 'ldap-secureport': 63701, 'server-id': 'master1', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master2 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39002, 'ldap-secureport': 63702, 'server-id': 'master2', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.topologies:topologies.py:142 Creating replication topology. INFO lib389.topologies:topologies.py:156 Joining master master2 to master1 ... INFO lib389.replica:replica.py:2084 SUCCESS: bootstrap to ldap://host-10-0-139-100:39002 completed INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is was created INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is was created INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect e58a5b26-b272-4d9f-972d-bb785ebdaa30 / got description=None) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is NOT working (expect 6a543863-104b-4835-99e5-bf209a7d5cd6 / got description=e58a5b26-b272-4d9f-972d-bb785ebdaa30) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2153 SUCCESS: joined master from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 INFO lib389.topologies:topologies.py:164 Ensuring master master1 to master2 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 already exists INFO lib389.topologies:topologies.py:164 Ensuring master master2 to master1 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100: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--------------------------------
INFO lib389:mappingTree.py:153 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 INFO lib389:__init__.py:1715 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 INFO lib389:backend.py:80 List backend with suffix=dc=example,dc=com INFO lib389:backend.py:290 Creating a local backend INFO lib389:backend.py:76 List backend cn=userRoot,cn=ldbm database,cn=plugins,cn=config INFO lib389:__init__.py:1715 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-require-internalop-index: off nsslapd-suffix: dc=example,dc=com objectClass: top objectClass: extensibleObject objectClass: nsBackendInstance INFO lib389.replica:replica.py:2084 SUCCESS: bootstrap to ldap://host-10-0-139-100:39002 completed INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 already exists INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is was created INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect d08629dd-1fae-471f-b074-8289f3cd670d / got description=6a543863-104b-4835-99e5-bf209a7d5cd6) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect d08629dd-1fae-471f-b074-8289f3cd670d / got description=6a543863-104b-4835-99e5-bf209a7d5cd6) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect d08629dd-1fae-471f-b074-8289f3cd670d / got description=6a543863-104b-4835-99e5-bf209a7d5cd6) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is NOT working (expect b5a1107b-7402-4bb7-bf98-d0c4afae9e92 / got description=d08629dd-1fae-471f-b074-8289f3cd670d) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2153 SUCCESS: joined master from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 94e0fd12-2fbb-4d58-8080-69f469526408 / got description=b5a1107b-7402-4bb7-bf98-d0c4afae9e92) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is NOT working (expect 12db16cf-e167-4bd7-9a48-faba031cfefe / got description=94e0fd12-2fbb-4d58-8080-69f469526408) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is working
Passed tickets/ticket47573_test.py::test_ticket47573_init 24.31
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39001, 'ldap-secureport': 63701, 'server-id': 'master1', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for consumer1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39201, 'ldap-secureport': 63901, 'server-id': 'consumer1', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.topologies:topologies.py:142 Creating replication topology. INFO lib389.topologies:topologies.py:169 Joining consumer consumer1 from master1 ... INFO lib389.replica:replica.py:2084 SUCCESS: bootstrap to ldap://host-10-0-139-100:39201 completed INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39201 is was created INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39201 is NOT working (expect 2c071171-fc06-47b7-9978-cb9c84143da9 / got description=None) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39201 is working INFO lib389.replica:replica.py:2268 SUCCESS: joined consumer from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39201 INFO lib389.topologies:topologies.py:174 Ensuring consumer consumer1 from master1 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39201 already exists
-------------------------------Captured log call--------------------------------
DEBUG tests.tickets.ticket47573_test:ticket47573_test.py:123 test_ticket47573_init topology_m1c1 <lib389.topologies.TopologyMain object at 0x7f6cc7dd7f10> (master <lib389.DirSrv object at 0x7f6cc7911910>, consumer <lib389.DirSrv object at 0x7f6cc7911e80>
Passed tickets/ticket47573_test.py::test_ticket47573_one 1.26
-------------------------------Captured log call--------------------------------
DEBUG tests.tickets.ticket47573_test:ticket47573_test.py:147 test_ticket47573_one topology_m1c1 <lib389.topologies.TopologyMain object at 0x7f6cc7dd7f10> (master <lib389.DirSrv object at 0x7f6cc7911910>, consumer <lib389.DirSrv object at 0x7f6cc7911e80> DEBUG tests.tickets.ticket47573_test:ticket47573_test.py:113 trigger_schema_push: receive 0 (expected 1) DEBUG tests.tickets.ticket47573_test:ticket47573_test.py:161 test_ticket47573_one master_schema_csn=b'5fdd7468000000000000' DEBUG tests.tickets.ticket47573_test:ticket47573_test.py:162 ctest_ticket47573_one onsumer_schema_csn=b'5fdd7468000000000000' DEBUG tests.tickets.ticket47573_test:ticket47573_test.py:47 _pattern_errorlog: start at offset 0 DEBUG tests.tickets.ticket47573_test:ticket47573_test.py:54 _pattern_errorlog: [38] 389-Directory/1.4.4.9 B2020.335.0000 DEBUG tests.tickets.ticket47573_test:ticket47573_test.py:54 _pattern_errorlog: [123] ci-vm-10-0-139-100.hosted.upshift.rdu2.redhat.com:39001 (/etc/dirsrv/slapd-master1) DEBUG tests.tickets.ticket47573_test:ticket47573_test.py:54 _pattern_errorlog: [124] DEBUG tests.tickets.ticket47573_test:ticket47573_test.py:54 _pattern_errorlog: [216] [18/Dec/2020:22:32:34.086981140 -0500] - ERR - memory allocator - cannot calloc 0 elements; DEBUG tests.tickets.ticket47573_test:ticket47573_test.py:54 _pattern_errorlog: [290] trying to allocate 0 or a negative number of elements is not portable and DEBUG tests.tickets.ticket47573_test:ticket47573_test.py:54 _pattern_errorlog: [338] gives different results on different platforms. DEBUG tests.tickets.ticket47573_test:ticket47573_test.py:54 _pattern_errorlog: [442] [18/Dec/2020:22:32:34.131114587 -0500] - INFO - main - 389-Directory/1.4.4.9 B2020.335.0000 starting up DEBUG tests.tickets.ticket47573_test:ticket47573_test.py:54 _pattern_errorlog: [550] [18/Dec/2020:22:32:34.139739588 -0500] - INFO - main - Setting the maximum file descriptor limit to: 524288 DEBUG tests.tickets.ticket47573_test:ticket47573_test.py:54 _pattern_errorlog: [658] [18/Dec/2020:22:32:34.917544287 -0500] - INFO - PBKDF2_SHA256 - Based on CPU performance, chose 2048 rounds DEBUG tests.tickets.ticket47573_test:ticket47573_test.py:54 _pattern_errorlog: [772] [18/Dec/2020:22:32:34.923811165 -0500] - INFO - bdb_config_upgrade_dse_info - create config entry from old config DEBUG tests.tickets.ticket47573_test:ticket47573_test.py:54 _pattern_errorlog: [874] [18/Dec/2020:22:32:34.930546681 -0500] - NOTICE - bdb_start_autotune - found 7980324k physical memory DEBUG tests.tickets.ticket47573_test:ticket47573_test.py:54 _pattern_errorlog: [970] [18/Dec/2020:22:32:34.934805300 -0500] - NOTICE - bdb_start_autotune - found 7289924k available DEBUG tests.tickets.ticket47573_test:ticket47573_test.py:54 _pattern_errorlog: [1077] [18/Dec/2020:22:32:34.936963729 -0500] - NOTICE - bdb_start_autotune - cache autosizing: db cache: 498770k DEBUG tests.tickets.ticket47573_test:ticket47573_test.py:54 _pattern_errorlog: [1180] [18/Dec/2020:22:32:34.939497458 -0500] - NOTICE - bdb_start_autotune - total cache size: 408592588 B; DEBUG tests.tickets.ticket47573_test:ticket47573_test.py:54 _pattern_errorlog: [1316] [18/Dec/2020:22:32:35.175031161 -0500] - INFO - slapd_daemon - slapd started. Listening on All Interfaces port 39001 for LDAP requests DEBUG tests.tickets.ticket47573_test:ticket47573_test.py:54 _pattern_errorlog: [1441] [18/Dec/2020:22:32:35.183554882 -0500] - INFO - slapd_daemon - Listening on /var/run/slapd-master1.socket for LDAPI requests DEBUG tests.tickets.ticket47573_test:ticket47573_test.py:54 _pattern_errorlog: [1600] [18/Dec/2020:22:32:35.215230852 -0500] - INFO - postop_modify_config_dse - The change of nsslapd-securePort will not take effect until the server is restarted DEBUG tests.tickets.ticket47573_test:ticket47573_test.py:54 _pattern_errorlog: [1717] [18/Dec/2020:22:32:35.712438649 -0500] - INFO - ldbm_instance_config_cachememsize_set - force a minimal value 512000 DEBUG tests.tickets.ticket47573_test:ticket47573_test.py:54 _pattern_errorlog: [1895] [18/Dec/2020:22:32:36.601248600 -0500] - INFO - op_thread_cleanup - slapd shutting down - signaling operation threads - op stack size 2 max work q size 1 max work q stack size 1 DEBUG tests.tickets.ticket47573_test:ticket47573_test.py:54 _pattern_errorlog: [2025] [18/Dec/2020:22:32:36.607590332 -0500] - INFO - slapd_daemon - slapd shutting down - closing down internal subsystems and plugins DEBUG tests.tickets.ticket47573_test:ticket47573_test.py:54 _pattern_errorlog: [2128] [18/Dec/2020:22:32:36.613110021 -0500] - INFO - bdb_pre_close - Waiting for 4 database threads to stop DEBUG tests.tickets.ticket47573_test:ticket47573_test.py:54 _pattern_errorlog: [2225] [18/Dec/2020:22:32:37.631796033 -0500] - INFO - bdb_pre_close - All database threads now stopped DEBUG tests.tickets.ticket47573_test:ticket47573_test.py:54 _pattern_errorlog: [2336] [18/Dec/2020:22:32:37.651038242 -0500] - INFO - ldbm_back_instance_set_destructor - Set of instances destroyed DEBUG tests.tickets.ticket47573_test:ticket47573_test.py:54 _pattern_errorlog: [2497] [18/Dec/2020:22:32:37.654221397 -0500] - INFO - connection_post_shutdown_cleanup - slapd shutting down - freed 1 work q stack objects - freed 2 op stack objects DEBUG tests.tickets.ticket47573_test:ticket47573_test.py:54 _pattern_errorlog: [2567] [18/Dec/2020:22:32:37.656704851 -0500] - INFO - main - slapd stopped. DEBUG tests.tickets.ticket47573_test:ticket47573_test.py:54 _pattern_errorlog: [2671] [18/Dec/2020:22:32:38.899292805 -0500] - INFO - main - 389-Directory/1.4.4.9 B2020.335.0000 starting up DEBUG tests.tickets.ticket47573_test:ticket47573_test.py:54 _pattern_errorlog: [2779] [18/Dec/2020:22:32:38.903402327 -0500] - INFO - main - Setting the maximum file descriptor limit to: 524288 DEBUG tests.tickets.ticket47573_test:ticket47573_test.py:54 _pattern_errorlog: [2887] [18/Dec/2020:22:32:39.663768227 -0500] - INFO - PBKDF2_SHA256 - Based on CPU performance, chose 2048 rounds DEBUG tests.tickets.ticket47573_test:ticket47573_test.py:54 _pattern_errorlog: [3004] [18/Dec/2020:22:32:39.669411894 -0500] - INFO - ldbm_instance_config_cachememsize_set - force a minimal value 512000 DEBUG tests.tickets.ticket47573_test:ticket47573_test.py:54 _pattern_errorlog: [3106] [18/Dec/2020:22:32:39.674234692 -0500] - NOTICE - bdb_start_autotune - found 7980324k physical memory DEBUG tests.tickets.ticket47573_test:ticket47573_test.py:54 _pattern_errorlog: [3202] [18/Dec/2020:22:32:39.676934450 -0500] - NOTICE - bdb_start_autotune - found 7289632k available DEBUG tests.tickets.ticket47573_test:ticket47573_test.py:54 _pattern_errorlog: [3309] [18/Dec/2020:22:32:39.679934670 -0500] - NOTICE - bdb_start_autotune - cache autosizing: db cache: 498770k DEBUG tests.tickets.ticket47573_test:ticket47573_test.py:54 _pattern_errorlog: [3439] [18/Dec/2020:22:32:39.682118990 -0500] - NOTICE - bdb_start_autotune - cache autosizing: userRoot entry cache (1 total): 1376256k DEBUG tests.tickets.ticket47573_test:ticket47573_test.py:54 _pattern_errorlog: [3565] [18/Dec/2020:22:32:39.685575313 -0500] - NOTICE - bdb_start_autotune - cache autosizing: userRoot dn cache (1 total): 196608k DEBUG tests.tickets.ticket47573_test:ticket47573_test.py:54 _pattern_errorlog: [3669] [18/Dec/2020:22:32:39.687747071 -0500] - NOTICE - bdb_start_autotune - total cache size: 1834655948 B; DEBUG tests.tickets.ticket47573_test:ticket47573_test.py:54 _pattern_errorlog: [3805] [18/Dec/2020:22:32:39.757599462 -0500] - INFO - slapd_daemon - slapd started. Listening on All Interfaces port 39001 for LDAP requests DEBUG tests.tickets.ticket47573_test:ticket47573_test.py:54 _pattern_errorlog: [3930] [18/Dec/2020:22:32:39.818172306 -0500] - INFO - slapd_daemon - Listening on /var/run/slapd-master1.socket for LDAPI requests DEBUG tests.tickets.ticket47573_test:ticket47573_test.py:54 _pattern_errorlog: [4118] [18/Dec/2020:22:32:48.084788856 -0500] - NOTICE - NSMMReplicationPlugin - changelog program - _cl5ConstructRUV - Rebuilding the replication changelog RUV, this may take several minutes... DEBUG tests.tickets.ticket47573_test:ticket47573_test.py:54 _pattern_errorlog: [4298] [18/Dec/2020:22:32:48.091181244 -0500] - NOTICE - NSMMReplicationPlugin - changelog program - _cl5ConstructRUV - Rebuilding replication changelog RUV complete. Result 0 (Success) DEBUG tests.tickets.ticket47573_test:ticket47573_test.py:54 _pattern_errorlog: [4486] [18/Dec/2020:22:32:48.101944603 -0500] - NOTICE - NSMMReplicationPlugin - changelog program - _cl5ConstructRUV - Rebuilding the replication changelog RUV, this may take several minutes... DEBUG tests.tickets.ticket47573_test:ticket47573_test.py:54 _pattern_errorlog: [4666] [18/Dec/2020:22:32:48.104728522 -0500] - NOTICE - NSMMReplicationPlugin - changelog program - _cl5ConstructRUV - Rebuilding replication changelog RUV complete. Result 0 (Success) DEBUG tests.tickets.ticket47573_test:ticket47573_test.py:54 _pattern_errorlog: [4836] [18/Dec/2020:22:32:48.791516206 -0500] - INFO - NSMMReplicationPlugin - repl5_tot_run - Beginning total update of replica "agmt="cn=temp_201" (host-10-0-139-100:39201)". DEBUG tests.tickets.ticket47573_test:ticket47573_test.py:54 _pattern_errorlog: [5020] [18/Dec/2020:22:32:48.795731238 -0500] - NOTICE - NSMMReplicationPlugin - replica_subentry_check - Need to create replication keep alive entry <cn=repl keep alive 1,dc=example,dc=com> DEBUG tests.tickets.ticket47573_test:ticket47573_test.py:54 _pattern_errorlog: [5165] [18/Dec/2020:22:32:48.798329741 -0500] - INFO - NSMMReplicationPlugin - replica_subentry_create - add dn: cn=repl keep alive 1,dc=example,dc=com DEBUG tests.tickets.ticket47573_test:ticket47573_test.py:54 _pattern_errorlog: [5182] objectclass: top DEBUG tests.tickets.ticket47573_test:ticket47573_test.py:54 _pattern_errorlog: [5208] objectclass: ldapsubentry DEBUG tests.tickets.ticket47573_test:ticket47573_test.py:54 _pattern_errorlog: [5238] objectclass: extensibleObject DEBUG tests.tickets.ticket47573_test:ticket47573_test.py:54 _pattern_errorlog: [5260] cn: repl keep alive 1 DEBUG tests.tickets.ticket47573_test:ticket47573_test.py:54 _pattern_errorlog: [5446] [18/Dec/2020:22:32:51.434194723 -0500] - INFO - NSMMReplicationPlugin - repl5_tot_run - Finished total update of replica "agmt="cn=temp_201" (host-10-0-139-100:39201)". Sent 16 entries. DEBUG tests.tickets.ticket47573_test:ticket47573_test.py:54 _pattern_errorlog: [5446] DEBUG tests.tickets.ticket47573_test:ticket47573_test.py:59 _pattern_errorlog: end at offset 5446
Passed tickets/ticket47573_test.py::test_ticket47573_two 1.31
-------------------------------Captured log call--------------------------------
DEBUG tests.tickets.ticket47573_test:ticket47573_test.py:113 trigger_schema_push: receive b'1' (expected 2) DEBUG tests.tickets.ticket47573_test:ticket47573_test.py:192 test_ticket47573_two master_schema_csn=b'5fdd7469000000000000' DEBUG tests.tickets.ticket47573_test:ticket47573_test.py:193 test_ticket47573_two consumer_schema_csn=b'5fdd7469000000000000' DEBUG tests.tickets.ticket47573_test:ticket47573_test.py:47 _pattern_errorlog: start at offset 5447 DEBUG tests.tickets.ticket47573_test:ticket47573_test.py:54 _pattern_errorlog: [5447] DEBUG tests.tickets.ticket47573_test:ticket47573_test.py:59 _pattern_errorlog: end at offset 5447
Passed tickets/ticket47573_test.py::test_ticket47573_three 4.41
-------------------------------Captured log call--------------------------------
INFO tests.tickets.ticket47573_test:ticket47573_test.py:228 Testcase PASSED
Passed tickets/ticket47619_test.py::test_ticket47619_init 30.33
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39001, 'ldap-secureport': 63701, 'server-id': 'master1', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for consumer1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39201, 'ldap-secureport': 63901, 'server-id': 'consumer1', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.topologies:topologies.py:142 Creating replication topology. INFO lib389.topologies:topologies.py:169 Joining consumer consumer1 from master1 ... INFO lib389.replica:replica.py:2084 SUCCESS: bootstrap to ldap://host-10-0-139-100:39201 completed INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39201 is was created INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39201 is NOT working (expect 234cfd73-8536-4325-9e95-0fd8bb4fab3a / got description=None) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39201 is working INFO lib389.replica:replica.py:2268 SUCCESS: joined consumer from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39201 INFO lib389.topologies:topologies.py:174 Ensuring consumer consumer1 from master1 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39201 already exists
-------------------------------Captured log call--------------------------------
INFO lib389:ticket47619_test.py:48 test_ticket47619_init topology_m1c1 <lib389.topologies.TopologyMain object at 0x7f6cc6fe8e20> INFO lib389:ticket47619_test.py:61 test_ticket47619_init: 100 entries ADDed other_entry[0..99]
Passed tickets/ticket47619_test.py::test_ticket47619_create_index 3.71
-------------------------------Captured log call--------------------------------
INFO lib389:backend.py:80 List backend with suffix=cn=changelog INFO lib389:backend.py:80 List backend with suffix=cn=changelog INFO lib389:backend.py:80 List backend with suffix=cn=changelog INFO lib389:backend.py:80 List backend with suffix=cn=changelog INFO lib389:backend.py:80 List backend with suffix=cn=changelog INFO lib389:backend.py:80 List backend with suffix=cn=changelog INFO lib389:backend.py:80 List backend with suffix=cn=changelog INFO lib389:backend.py:80 List backend with suffix=cn=changelog
Passed tickets/ticket47619_test.py::test_ticket47619_check_indexed_search 5.11
No log output captured.
Passed tickets/ticket47640_test.py::test_ticket47640 10.67
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
-------------------------------Captured log call--------------------------------
INFO tests.tickets.ticket47640_test:ticket47640_test.py:65 Add operation correctly rejected. INFO tests.tickets.ticket47640_test:ticket47640_test.py:75 Test complete
Passed tickets/ticket47653MMR_test.py::test_ticket47653_init 26.39
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39001, 'ldap-secureport': 63701, 'server-id': 'master1', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master2 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39002, 'ldap-secureport': 63702, 'server-id': 'master2', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.topologies:topologies.py:142 Creating replication topology. INFO lib389.topologies:topologies.py:156 Joining master master2 to master1 ... INFO lib389.replica:replica.py:2084 SUCCESS: bootstrap to ldap://host-10-0-139-100:39002 completed INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is was created INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is was created INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 40eb0967-ad4b-4238-9b09-4d474dac0604 / got description=None) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is NOT working (expect 6e97ecd1-7dbd-4387-94d7-25dfb191cc63 / got description=40eb0967-ad4b-4238-9b09-4d474dac0604) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2153 SUCCESS: joined master from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 INFO lib389.topologies:topologies.py:164 Ensuring master master1 to master2 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 already exists INFO lib389.topologies:topologies.py:164 Ensuring master master2 to master1 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 already exists
-------------------------------Captured log call--------------------------------
INFO lib389:ticket47653MMR_test.py:72 Add OCticket47653 that allows 'member' attribute INFO lib389:ticket47653MMR_test.py:77 Add cn=bind_entry, dc=example,dc=com
Passed tickets/ticket47653MMR_test.py::test_ticket47653_add 5.27
-------------------------------Captured log call--------------------------------
INFO lib389:ticket47653MMR_test.py:114 ######################### ADD ###################### INFO lib389:ticket47653MMR_test.py:117 Bind as cn=bind_entry, dc=example,dc=com INFO lib389:ticket47653MMR_test.py:147 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 INFO lib389:ticket47653MMR_test.py:151 Exception (expected): INSUFFICIENT_ACCESS INFO lib389:ticket47653MMR_test.py:155 Bind as cn=Directory Manager and add the ADD SELFDN aci INFO lib389:ticket47653MMR_test.py:168 Bind as cn=bind_entry, dc=example,dc=com INFO lib389:ticket47653MMR_test.py:173 Try to add Add cn=test_entry, dc=example,dc=com (member is missing) INFO lib389:ticket47653MMR_test.py:181 Exception (expected): INSUFFICIENT_ACCESS INFO lib389:ticket47653MMR_test.py:188 Try to add Add cn=test_entry, dc=example,dc=com (with several member values) INFO lib389:ticket47653MMR_test.py:191 Exception (expected): INSUFFICIENT_ACCESS INFO lib389:ticket47653MMR_test.py:195 Try to add Add cn=test_entry, dc=example,dc=com should be successful INFO lib389:ticket47653MMR_test.py:206 Try to retrieve cn=test_entry, dc=example,dc=com from Master2 INFO lib389:ticket47653MMR_test.py:218 Update cn=test_entry, dc=example,dc=com on M2
Passed tickets/ticket47653MMR_test.py::test_ticket47653_modify 7.62
-------------------------------Captured log call--------------------------------
INFO lib389:ticket47653MMR_test.py:248 Bind as cn=bind_entry, dc=example,dc=com INFO lib389:ticket47653MMR_test.py:251 ######################### MODIFY ###################### INFO lib389:ticket47653MMR_test.py:255 Try to modify cn=test_entry, dc=example,dc=com (aci is missing) INFO lib389:ticket47653MMR_test.py:259 Exception (expected): INSUFFICIENT_ACCESS INFO lib389:ticket47653MMR_test.py:263 Bind as cn=Directory Manager and add the WRITE SELFDN aci INFO lib389:ticket47653MMR_test.py:277 M1: Bind as cn=bind_entry, dc=example,dc=com INFO lib389:ticket47653MMR_test.py:282 M1: Try to modify cn=test_entry, dc=example,dc=com. It should succeeds INFO lib389:ticket47653MMR_test.py:286 M1: Bind as cn=Directory Manager INFO lib389:ticket47653MMR_test.py:289 M1: Check the update of cn=test_entry, dc=example,dc=com INFO lib389:ticket47653MMR_test.py:295 M2: Bind as cn=Directory Manager INFO lib389:ticket47653MMR_test.py:297 M2: Try to retrieve cn=test_entry, dc=example,dc=com INFO lib389:ticket47653MMR_test.py:311 M2: Update cn=test_entry, dc=example,dc=com (bound as cn=bind_entry, dc=example,dc=com) INFO lib389:ticket47653MMR_test.py:329 M1: Bind as cn=Directory Manager INFO lib389:ticket47653MMR_test.py:331 M1: Check cn=test_entry, dc=example,dc=com.postalCode=1929)
Passed tickets/ticket47676_test.py::test_ticket47676_init 26.31
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39001, 'ldap-secureport': 63701, 'server-id': 'master1', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master2 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39002, 'ldap-secureport': 63702, 'server-id': 'master2', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.topologies:topologies.py:142 Creating replication topology. INFO lib389.topologies:topologies.py:156 Joining master master2 to master1 ... INFO lib389.replica:replica.py:2084 SUCCESS: bootstrap to ldap://host-10-0-139-100:39002 completed INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is was created INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is was created INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 48508f66-1899-4aa8-8865-9069f91e30ec / got description=None) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is NOT working (expect 8a6a32f9-55ce-4c0f-a85e-df439529c6aa / got description=48508f66-1899-4aa8-8865-9069f91e30ec) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2153 SUCCESS: joined master from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 INFO lib389.topologies:topologies.py:164 Ensuring master master1 to master2 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 already exists INFO lib389.topologies:topologies.py:164 Ensuring master master2 to master1 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 already exists
-------------------------------Captured log call--------------------------------
INFO lib389:ticket47676_test.py:88 Add OCticket47676 that allows 'member' attribute INFO lib389:ticket47676_test.py:93 Add cn=bind_entry, dc=example,dc=com
Passed tickets/ticket47676_test.py::test_ticket47676_skip_oc_at 3.44
-------------------------------Captured log call--------------------------------
INFO lib389:ticket47676_test.py:120 ######################### ADD ###################### INFO lib389:ticket47676_test.py:123 Bind as cn=Directory Manager and add the add the entry with specific oc INFO lib389:ticket47676_test.py:140 Try to add Add cn=test_entry, dc=example,dc=com should be successful INFO lib389:ticket47676_test.py:147 Try to retrieve cn=test_entry, dc=example,dc=com from Master2 INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 94e103c1-4d4e-40d1-8bd8-2ffe2eca327a / got description=8a6a32f9-55ce-4c0f-a85e-df439529c6aa) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389:ticket47676_test.py:152 Update cn=test_entry, dc=example,dc=com on M2 INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 959c4237-4d9a-41f1-ade1-dcc362403ad8 / got description=94e103c1-4d4e-40d1-8bd8-2ffe2eca327a) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working
Passed tickets/ticket47676_test.py::test_ticket47676_reject_action 13.99
-------------------------------Captured log call--------------------------------
INFO lib389:ticket47676_test.py:163 ######################### REJECT ACTION ###################### INFO lib389:ticket47676_test.py:177 Add OC2ticket47676 on M1 INFO lib389:ticket47676_test.py:182 Check OC2ticket47676 is in M1 INFO lib389:ticket47676_test.py:193 Update cn=test_entry, dc=example,dc=com on M1 INFO lib389:ticket47676_test.py:198 Check updated cn=test_entry, dc=example,dc=com on M2 INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect dc126ddd-cffe-46a8-a177-697930992d58 / got description=959c4237-4d9a-41f1-ade1-dcc362403ad8) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389:ticket47676_test.py:205 Check OC2ticket47676 is not in M2 INFO lib389:ticket47676_test.py:215 ######################### NO MORE REJECT ACTION ###################### INFO lib389:ticket47676_test.py:226 Update cn=test_entry, dc=example,dc=com on M1 INFO lib389:ticket47676_test.py:231 Check updated cn=test_entry, dc=example,dc=com on M2 INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 2b6be433-88db-4827-98f8-b91b2bd4b33d / got description=dc126ddd-cffe-46a8-a177-697930992d58) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389:ticket47676_test.py:237 Check OC2ticket47676 is in M2
Passed tickets/ticket47714_test.py::test_ticket47714_init 8.47
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
-------------------------------Captured log call--------------------------------
INFO lib389:ticket47714_test.py:38 ############################################### INFO lib389:ticket47714_test.py:39 ####### INFO lib389:ticket47714_test.py:40 ####### Testing Ticket 47714 - [RFE] Update lastLoginTime also in Account Policy plugin if account lockout is based on passwordExpirationTime. INFO lib389:ticket47714_test.py:41 ####### INFO lib389:ticket47714_test.py:42 ############################################### INFO lib389.utils:ticket47714_test.py:55 ######################### Adding Account Policy entry: cn=Account Inactivation Policy,dc=example,dc=com ###################### INFO lib389.utils:ticket47714_test.py:60 ######################### Adding Test User entry: uid=ticket47714user,dc=example,dc=com ######################
Passed tickets/ticket47714_test.py::test_ticket47714_run_0 10.92
-------------------------------Captured log call--------------------------------
INFO lib389:ticket47714_test.py:38 ############################################### INFO lib389:ticket47714_test.py:39 ####### INFO lib389:ticket47714_test.py:40 ####### Account Policy - No new attr alwaysRecordLoginAttr in config INFO lib389:ticket47714_test.py:41 ####### INFO lib389:ticket47714_test.py:42 ############################################### INFO lib389.utils:ticket47714_test.py:96 ######################### Bind as uid=ticket47714user,dc=example,dc=com ###################### INFO lib389.utils:ticket47714_test.py:109 ######################### Bind as uid=ticket47714user,dc=example,dc=com again ###################### INFO lib389.utils:ticket47714_test.py:122 First lastLoginTime: b'20201219033531Z', Second lastLoginTime: b'20201219033533Z' INFO lib389.utils:ticket47714_test.py:133 ######################### cn=config,cn=Account Policy Plugin,cn=plugins,cn=config ###################### INFO lib389.utils:ticket47714_test.py:134 accountInactivityLimit: b'1' INFO lib389.utils:ticket47714_test.py:135 ######################### cn=config,cn=Account Policy Plugin,cn=plugins,cn=config DONE ###################### INFO lib389.utils:ticket47714_test.py:137 ######################### Bind as uid=ticket47714user,dc=example,dc=com again to fail ###################### INFO lib389.utils:ticket47714_test.py:141 CONSTRAINT VIOLATION Constraint violation INFO lib389.utils:ticket47714_test.py:142 uid=ticket47714user,dc=example,dc=com was successfully inactivated.
Passed tickets/ticket47714_test.py::test_ticket47714_run_1 8.01
-------------------------------Captured log call--------------------------------
INFO lib389:ticket47714_test.py:38 ############################################### INFO lib389:ticket47714_test.py:39 ####### INFO lib389:ticket47714_test.py:40 ####### Account Policy - With new attr alwaysRecordLoginAttr in config INFO lib389:ticket47714_test.py:41 ####### INFO lib389:ticket47714_test.py:42 ############################################### INFO lib389.utils:ticket47714_test.py:179 ######################### Bind as uid=ticket47714user,dc=example,dc=com ###################### INFO lib389.utils:ticket47714_test.py:191 ######################### Bind as uid=ticket47714user,dc=example,dc=com again ###################### INFO lib389.utils:ticket47714_test.py:203 First lastLoginTime: b'20201219033540Z', Second lastLoginTime: b'20201219033541Z' INFO lib389:ticket47714_test.py:206 ticket47714 was successfully verified.
Passed tickets/ticket47721_test.py::test_ticket47721_init 27.37
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39001, 'ldap-secureport': 63701, 'server-id': 'master1', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master2 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39002, 'ldap-secureport': 63702, 'server-id': 'master2', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.topologies:topologies.py:142 Creating replication topology. INFO lib389.topologies:topologies.py:156 Joining master master2 to master1 ... INFO lib389.replica:replica.py:2084 SUCCESS: bootstrap to ldap://host-10-0-139-100:39002 completed INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is was created INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is was created INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 76166c26-67cd-455e-a394-62c853f6d1e6 / got description=None) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is NOT working (expect 69d05cce-d183-438a-8255-1002c7e3fbfd / got description=76166c26-67cd-455e-a394-62c853f6d1e6) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2153 SUCCESS: joined master from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 INFO lib389.topologies:topologies.py:164 Ensuring master master1 to master2 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 already exists INFO lib389.topologies:topologies.py:164 Ensuring master master2 to master1 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 already exists
-------------------------------Captured log call--------------------------------
INFO lib389:ticket47721_test.py:98 Add cn=bind_entry, dc=example,dc=com
Passed tickets/ticket47721_test.py::test_ticket47721_0 1.23
-------------------------------Captured log call--------------------------------
INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 72b92225-6f55-4a14-91b1-139c371ed2b9 / got description=69d05cce-d183-438a-8255-1002c7e3fbfd) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working
Passed tickets/ticket47721_test.py::test_ticket47721_1 3.54
-------------------------------Captured log call--------------------------------
INFO tests.tickets.ticket47721_test:ticket47721_test.py:127 Running test 1... INFO lib389:ticket47721_test.py:132 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' ) )" INFO lib389:ticket47721_test.py:136 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' )" INFO lib389:ticket47721_test.py:140 Add (M2) b"( OCticket47721-oid NAME 'OCticket47721' DESC 'An group of related automount objects' SUP top STRUCTURAL MUST ou X-ORIGIN 'draft-howard-rfc2307bis' )" INFO lib389:ticket47721_test.py:144 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' )" INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect a2b75e30-7856-4630-a8c5-a210c212e7cf / got description=72b92225-6f55-4a14-91b1-139c371ed2b9) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working DEBUG tests.tickets.ticket47721_test:ticket47721_test.py:158 Master 1 schemaCSN: b'5fdd752e000000000000' DEBUG tests.tickets.ticket47721_test:ticket47721_test.py:159 Master 2 schemaCSN: b'5fdd752e000000000000'
Passed tickets/ticket47721_test.py::test_ticket47721_2 3.34
-------------------------------Captured log call--------------------------------
INFO tests.tickets.ticket47721_test:ticket47721_test.py:163 Running test 2... INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 01e558bd-b07a-4505-b146-38950d79278d / got description=a2b75e30-7856-4630-a8c5-a210c212e7cf) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working DEBUG tests.tickets.ticket47721_test:ticket47721_test.py:176 Master 1 schemaCSN: b'5fdd752e000000000000' DEBUG tests.tickets.ticket47721_test:ticket47721_test.py:177 Master 2 schemaCSN: b'5fdd752e000000000000'
Passed tickets/ticket47721_test.py::test_ticket47721_3 13.51
-------------------------------Captured log call--------------------------------
INFO tests.tickets.ticket47721_test:ticket47721_test.py:195 Running test 3... INFO lib389:agreement.py:1193 Pausing replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:ticket47721_test.py:203 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' ) )" INFO lib389:ticket47721_test.py:208 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' )" INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 720b1d7c-0746-4fd7-a0b5-ca4cf7fd8374 / got description=01e558bd-b07a-4505-b146-38950d79278d) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working DEBUG tests.tickets.ticket47721_test:ticket47721_test.py:223 Master 1 schemaCSN: b'5fdd752e000000000000' DEBUG tests.tickets.ticket47721_test:ticket47721_test.py:224 Master 2 schemaCSN: b'5fdd753b000000000000'
Passed tickets/ticket47721_test.py::test_ticket47721_4 7.33
-------------------------------Captured log call--------------------------------
INFO tests.tickets.ticket47721_test:ticket47721_test.py:245 Running test 4... INFO lib389:ticket47721_test.py:248 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' ) )" INFO lib389:ticket47721_test.py:252 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' )" INFO lib389:ticket47721_test.py:255 trigger replication M1->M2: to update the schema INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 5ce84ac6-1fb5-49ae-b985-4cf52cc565df / got description=720b1d7c-0746-4fd7-a0b5-ca4cf7fd8374) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389:ticket47721_test.py:264 trigger replication M1->M2: to push the schema INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 0fa534c9-33e9-4c76-b966-231595a6835f / got description=5ce84ac6-1fb5-49ae-b985-4cf52cc565df) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working DEBUG tests.tickets.ticket47721_test:ticket47721_test.py:276 Master 1 schemaCSN: b'5fdd7543000000000000' DEBUG tests.tickets.ticket47721_test:ticket47721_test.py:277 Master 2 schemaCSN: b'5fdd7543000000000000'
Passed tickets/ticket47787_test.py::test_ticket47787_init 27.18
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39001, 'ldap-secureport': 63701, 'server-id': 'master1', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master2 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39002, 'ldap-secureport': 63702, 'server-id': 'master2', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.topologies:topologies.py:142 Creating replication topology. INFO lib389.topologies:topologies.py:156 Joining master master2 to master1 ... INFO lib389.replica:replica.py:2084 SUCCESS: bootstrap to ldap://host-10-0-139-100:39002 completed INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is was created INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is was created INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 44a3422f-fcbe-4bfd-8d8c-1303ece6a2db / got description=None) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is NOT working (expect 2a6e1d7e-956f-4f04-9de7-645f9d14a468 / got description=44a3422f-fcbe-4bfd-8d8c-1303ece6a2db) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2153 SUCCESS: joined master from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 INFO lib389.topologies:topologies.py:164 Ensuring master master1 to master2 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 already exists INFO lib389.topologies:topologies.py:164 Ensuring master master2 to master1 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 already exists
-------------------------------Captured log call--------------------------------
INFO lib389:ticket47787_test.py:294 ######################### INITIALIZATION ###################### INFO lib389:ticket47787_test.py:297 Add cn=bind_entry,dc=example,dc=com INFO lib389:ticket47787_test.py:305 Add cn=staged user,dc=example,dc=com INFO lib389:ticket47787_test.py:312 Add cn=accounts,dc=example,dc=com
Passed tickets/ticket47787_test.py::test_ticket47787_2 19.13
-------------------------------Captured log call--------------------------------
INFO lib389:ticket47787_test.py:69 ############################################### INFO lib389:ticket47787_test.py:70 ####### INFO lib389:ticket47787_test.py:71 ####### test_ticket47787_2 INFO lib389:ticket47787_test.py:72 ####### INFO lib389:ticket47787_test.py:73 ############################################### INFO lib389:ticket47787_test.py:59 Bind as cn=Directory Manager INFO lib389:ticket47787_test.py:59 Bind as cn=Directory Manager INFO lib389:ticket47787_test.py:159 ######################### Pause RA M1<->M2 ###################### INFO lib389:agreement.py:1193 Pausing replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1193 Pausing replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:ticket47787_test.py:209 ######################### MOD cn=new_account18,cn=staged user,dc=example,dc=com (M2) ###################### INFO lib389:ticket47787_test.py:200 ######################### DELETE new_account1 (M1) ###################### INFO lib389:ticket47787_test.py:209 ######################### MOD cn=new_account18,cn=staged user,dc=example,dc=com (M2) ###################### INFO lib389:ticket47787_test.py:209 ######################### MOD cn=new_account19,cn=staged user,dc=example,dc=com (M2) ###################### INFO lib389:ticket47787_test.py:209 ######################### MOD cn=new_account1,cn=staged user,dc=example,dc=com (M2) ###################### INFO lib389:ticket47787_test.py:209 ######################### MOD cn=new_account19,cn=staged user,dc=example,dc=com (M2) ###################### INFO lib389:ticket47787_test.py:170 ######################### resume RA M1<->M2 ###################### INFO lib389:agreement.py:1219 Resuming replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:ticket47787_test.py:388 ######################### Check DEL replicated on M2 ###################### INFO lib389:ticket47787_test.py:79 ######################### Tombstone on M1 ###################### INFO lib389:ticket47787_test.py:92 ######################### Tombstone on M2 ###################### INFO lib389:ticket47787_test.py:96 ######################### Description ###################### DEL M1 - MOD M2 INFO lib389:ticket47787_test.py:97 M1 only INFO lib389:ticket47787_test.py:108 M2 only INFO lib389:ticket47787_test.py:119 M1 differs M2 INFO lib389:ticket47787_test.py:409 ######################### Check MOD replicated on M1 ######################
Passed tickets/ticket47808_test.py::test_ticket47808_run 14.18
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
-------------------------------Captured log call--------------------------------
INFO lib389:ticket47808_test.py:36 Bind as cn=Directory Manager INFO lib389:ticket47808_test.py:39 ######################### SETUP ATTR UNIQ PLUGIN ###################### INFO lib389:ticket47808_test.py:46 ######################### ADD USER 1 ###################### INFO lib389:ticket47808_test.py:55 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 INFO lib389:ticket47808_test.py:58 ######################### Restart Server ###################### INFO lib389:ticket47808_test.py:62 ######################### ADD USER 2 ###################### INFO lib389:ticket47808_test.py:71 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 WARNING lib389:ticket47808_test.py:75 Adding cn=test_entry 2, dc=example,dc=com failed INFO lib389:ticket47808_test.py:78 ######################### IS SERVER UP? ###################### INFO lib389:ticket47808_test.py:81 Yes, it's up. INFO lib389:ticket47808_test.py:83 ######################### CHECK USER 2 NOT ADDED ###################### INFO lib389:ticket47808_test.py:84 Try to search cn=test_entry 2, dc=example,dc=com INFO lib389:ticket47808_test.py:88 Found none INFO lib389:ticket47808_test.py:90 ######################### DELETE USER 1 ###################### INFO lib389:ticket47808_test.py:92 Try to delete cn=test_entry 1, dc=example,dc=com
Passed tickets/ticket47823_test.py::test_ticket47823_init 20.20
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
Passed tickets/ticket47823_test.py::test_ticket47823_one_container_add 17.66
-------------------------------Captured log call--------------------------------
INFO lib389:ticket47823_test.py:58 ############################################### INFO lib389:ticket47823_test.py:59 ####### INFO lib389:ticket47823_test.py:60 ####### With former config (args), check attribute uniqueness with 'cn' (ADD) INFO lib389:ticket47823_test.py:61 ####### INFO lib389:ticket47823_test.py:62 ############################################### INFO lib389:ticket47823_test.py:140 Uniqueness not enforced: create the entries INFO lib389:ticket47823_test.py:155 Uniqueness enforced: checks second entry is rejected INFO lib389:ticket47823_test.py:58 ############################################### INFO lib389:ticket47823_test.py:59 ####### INFO lib389:ticket47823_test.py:60 ####### With new config (args), check attribute uniqueness with 'cn' (ADD) INFO lib389:ticket47823_test.py:61 ####### INFO lib389:ticket47823_test.py:62 ############################################### INFO lib389:ticket47823_test.py:140 Uniqueness not enforced: create the entries INFO lib389:ticket47823_test.py:155 Uniqueness enforced: checks second entry is rejected
Passed tickets/ticket47823_test.py::test_ticket47823_one_container_mod 9.83
-------------------------------Captured log call--------------------------------
INFO lib389:ticket47823_test.py:58 ############################################### INFO lib389:ticket47823_test.py:59 ####### INFO lib389:ticket47823_test.py:60 ####### With former config (args), check attribute uniqueness with 'cn' (MOD) INFO lib389:ticket47823_test.py:61 ####### INFO lib389:ticket47823_test.py:62 ############################################### INFO lib389:ticket47823_test.py:193 Uniqueness enforced: checks MOD ADD entry is rejected INFO lib389:ticket47823_test.py:210 Uniqueness enforced: checks MOD REPLACE entry is rejected INFO lib389:ticket47823_test.py:58 ############################################### INFO lib389:ticket47823_test.py:59 ####### INFO lib389:ticket47823_test.py:60 ####### With new config (args), check attribute uniqueness with 'cn' (MOD) INFO lib389:ticket47823_test.py:61 ####### INFO lib389:ticket47823_test.py:62 ############################################### INFO lib389:ticket47823_test.py:193 Uniqueness enforced: checks MOD ADD entry is rejected INFO lib389:ticket47823_test.py:210 Uniqueness enforced: checks MOD REPLACE entry is rejected
Passed tickets/ticket47823_test.py::test_ticket47823_one_container_modrdn 8.40
-------------------------------Captured log call--------------------------------
INFO lib389:ticket47823_test.py:58 ############################################### INFO lib389:ticket47823_test.py:59 ####### INFO lib389:ticket47823_test.py:60 ####### With former config (args), check attribute uniqueness with 'cn' (MODRDN) INFO lib389:ticket47823_test.py:61 ####### INFO lib389:ticket47823_test.py:62 ############################################### INFO lib389:ticket47823_test.py:237 Uniqueness enforced: checks MODRDN entry is rejected INFO lib389:ticket47823_test.py:58 ############################################### INFO lib389:ticket47823_test.py:59 ####### INFO lib389:ticket47823_test.py:60 ####### With former config (args), check attribute uniqueness with 'cn' (MODRDN) INFO lib389:ticket47823_test.py:61 ####### INFO lib389:ticket47823_test.py:62 ############################################### INFO lib389:ticket47823_test.py:237 Uniqueness enforced: checks MODRDN entry is rejected
Passed tickets/ticket47823_test.py::test_ticket47823_multi_containers_add 8.96
-------------------------------Captured log call--------------------------------
INFO lib389:ticket47823_test.py:58 ############################################### INFO lib389:ticket47823_test.py:59 ####### INFO lib389:ticket47823_test.py:60 ####### With former config (args), check attribute uniqueness with 'cn' (ADD) INFO lib389:ticket47823_test.py:61 ####### INFO lib389:ticket47823_test.py:62 ############################################### INFO lib389:ticket47823_test.py:58 ############################################### INFO lib389:ticket47823_test.py:59 ####### INFO lib389:ticket47823_test.py:60 ####### With new config (args), check attribute uniqueness with 'cn' (ADD) INFO lib389:ticket47823_test.py:61 ####### INFO lib389:ticket47823_test.py:62 ###############################################
Passed tickets/ticket47823_test.py::test_ticket47823_multi_containers_mod 9.39
-------------------------------Captured log call--------------------------------
INFO lib389:ticket47823_test.py:58 ############################################### INFO lib389:ticket47823_test.py:59 ####### INFO lib389:ticket47823_test.py:60 ####### With former config (args), check attribute uniqueness with 'cn' (MOD) on separated container INFO lib389:ticket47823_test.py:61 ####### INFO lib389:ticket47823_test.py:62 ############################################### INFO lib389:ticket47823_test.py:525 Uniqueness not enforced: if same 'cn' modified (add/replace) on separated containers INFO lib389:ticket47823_test.py:58 ############################################### INFO lib389:ticket47823_test.py:59 ####### INFO lib389:ticket47823_test.py:60 ####### With new config (args), check attribute uniqueness with 'cn' (MOD) on separated container INFO lib389:ticket47823_test.py:61 ####### INFO lib389:ticket47823_test.py:62 ############################################### INFO lib389:ticket47823_test.py:531 Uniqueness not enforced: if same 'cn' modified (add/replace) on separated containers
Passed tickets/ticket47823_test.py::test_ticket47823_multi_containers_modrdn 9.35
-------------------------------Captured log call--------------------------------
INFO lib389:ticket47823_test.py:58 ############################################### INFO lib389:ticket47823_test.py:59 ####### INFO lib389:ticket47823_test.py:60 ####### With former config (args), check attribute uniqueness with 'cn' (MODRDN) on separated containers INFO lib389:ticket47823_test.py:61 ####### INFO lib389:ticket47823_test.py:62 ############################################### INFO lib389:ticket47823_test.py:545 Uniqueness not enforced: checks MODRDN entry is accepted on separated containers INFO lib389:ticket47823_test.py:548 Uniqueness not enforced: checks MODRDN entry is accepted on separated containers
Passed tickets/ticket47823_test.py::test_ticket47823_across_multi_containers_add 4.06
-------------------------------Captured log call--------------------------------
INFO lib389:ticket47823_test.py:58 ############################################### INFO lib389:ticket47823_test.py:59 ####### INFO lib389:ticket47823_test.py:60 ####### With new config (args), check attribute uniqueness with 'cn' (ADD) across several containers INFO lib389:ticket47823_test.py:61 ####### INFO lib389:ticket47823_test.py:62 ###############################################
Passed tickets/ticket47823_test.py::test_ticket47823_across_multi_containers_mod 4.78
-------------------------------Captured log call--------------------------------
INFO lib389:ticket47823_test.py:58 ############################################### INFO lib389:ticket47823_test.py:59 ####### INFO lib389:ticket47823_test.py:60 ####### With new config (args), check attribute uniqueness with 'cn' (MOD) across several containers INFO lib389:ticket47823_test.py:61 ####### INFO lib389:ticket47823_test.py:62 ###############################################
Passed tickets/ticket47823_test.py::test_ticket47823_across_multi_containers_modrdn 4.51
-------------------------------Captured log call--------------------------------
INFO lib389:ticket47823_test.py:58 ############################################### INFO lib389:ticket47823_test.py:59 ####### INFO lib389:ticket47823_test.py:60 ####### With new config (args), check attribute uniqueness with 'cn' (MODRDN) across several containers INFO lib389:ticket47823_test.py:61 ####### INFO lib389:ticket47823_test.py:62 ###############################################
Passed tickets/ticket47823_test.py::test_ticket47823_invalid_config_1 9.25
-------------------------------Captured log call--------------------------------
INFO lib389:ticket47823_test.py:58 ############################################### INFO lib389:ticket47823_test.py:59 ####### INFO lib389:ticket47823_test.py:60 ####### Invalid config (old): arg0 is missing INFO lib389:ticket47823_test.py:61 ####### INFO lib389:ticket47823_test.py:62 ###############################################
Passed tickets/ticket47823_test.py::test_ticket47823_invalid_config_2 9.02
-------------------------------Captured log call--------------------------------
INFO lib389:ticket47823_test.py:58 ############################################### INFO lib389:ticket47823_test.py:59 ####### INFO lib389:ticket47823_test.py:60 ####### Invalid config (old): arg1 is missing INFO lib389:ticket47823_test.py:61 ####### INFO lib389:ticket47823_test.py:62 ###############################################
Passed tickets/ticket47823_test.py::test_ticket47823_invalid_config_3 9.56
-------------------------------Captured log call--------------------------------
INFO lib389:ticket47823_test.py:58 ############################################### INFO lib389:ticket47823_test.py:59 ####### INFO lib389:ticket47823_test.py:60 ####### Invalid config (old): arg0 is missing but new config attrname exists INFO lib389:ticket47823_test.py:61 ####### INFO lib389:ticket47823_test.py:62 ###############################################
Passed tickets/ticket47823_test.py::test_ticket47823_invalid_config_4 8.98
-------------------------------Captured log call--------------------------------
INFO lib389:ticket47823_test.py:58 ############################################### INFO lib389:ticket47823_test.py:59 ####### INFO lib389:ticket47823_test.py:60 ####### Invalid config (old): arg1 is missing but new config exist INFO lib389:ticket47823_test.py:61 ####### INFO lib389:ticket47823_test.py:62 ###############################################
Passed tickets/ticket47823_test.py::test_ticket47823_invalid_config_5 8.98
-------------------------------Captured log call--------------------------------
INFO lib389:ticket47823_test.py:58 ############################################### INFO lib389:ticket47823_test.py:59 ####### INFO lib389:ticket47823_test.py:60 ####### Invalid config (new): uniqueness-attribute-name is missing INFO lib389:ticket47823_test.py:61 ####### INFO lib389:ticket47823_test.py:62 ###############################################
Passed tickets/ticket47823_test.py::test_ticket47823_invalid_config_6 8.99
-------------------------------Captured log call--------------------------------
INFO lib389:ticket47823_test.py:58 ############################################### INFO lib389:ticket47823_test.py:59 ####### INFO lib389:ticket47823_test.py:60 ####### Invalid config (new): uniqueness-subtrees is missing INFO lib389:ticket47823_test.py:61 ####### INFO lib389:ticket47823_test.py:62 ###############################################
Passed tickets/ticket47823_test.py::test_ticket47823_invalid_config_7 12.01
-------------------------------Captured log call--------------------------------
INFO lib389:ticket47823_test.py:58 ############################################### INFO lib389:ticket47823_test.py:59 ####### INFO lib389:ticket47823_test.py:60 ####### Invalid config (new): uniqueness-subtrees are invalid INFO lib389:ticket47823_test.py:61 ####### INFO lib389:ticket47823_test.py:62 ###############################################
Passed tickets/ticket47828_test.py::test_ticket47828_init 13.12
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 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.09
-------------------------------Captured log call--------------------------------
INFO lib389:ticket47828_test.py:42 ############################################### INFO lib389:ticket47828_test.py:43 ####### INFO lib389:ticket47828_test.py:44 ####### NO exclude scope: Add an active entry and check its ALLOCATED_ATTR is set INFO lib389:ticket47828_test.py:45 ####### INFO lib389:ticket47828_test.py:46 ###############################################
Passed tickets/ticket47828_test.py::test_ticket47828_run_1 0.75
-------------------------------Captured log call--------------------------------
INFO lib389:ticket47828_test.py:42 ############################################### INFO lib389:ticket47828_test.py:43 ####### INFO lib389:ticket47828_test.py:44 ####### NO exclude scope: Add an active entry and check its ALLOCATED_ATTR is unchanged (!= magic) INFO lib389:ticket47828_test.py:45 ####### INFO lib389:ticket47828_test.py:46 ###############################################
Passed tickets/ticket47828_test.py::test_ticket47828_run_2 0.09
-------------------------------Captured log call--------------------------------
INFO lib389:ticket47828_test.py:42 ############################################### INFO lib389:ticket47828_test.py:43 ####### INFO lib389:ticket47828_test.py:44 ####### NO exclude scope: Add a staged entry and check its ALLOCATED_ATTR is set INFO lib389:ticket47828_test.py:45 ####### INFO lib389:ticket47828_test.py:46 ###############################################
Passed tickets/ticket47828_test.py::test_ticket47828_run_3 0.49
-------------------------------Captured log call--------------------------------
INFO lib389:ticket47828_test.py:42 ############################################### INFO lib389:ticket47828_test.py:43 ####### INFO lib389:ticket47828_test.py:44 ####### NO exclude scope: Add a staged entry and check its ALLOCATED_ATTR is unchanged (!= magic) INFO lib389:ticket47828_test.py:45 ####### INFO lib389:ticket47828_test.py:46 ###############################################
Passed tickets/ticket47828_test.py::test_ticket47828_run_4 0.08
-------------------------------Captured log call--------------------------------
INFO lib389:ticket47828_test.py:42 ############################################### INFO lib389:ticket47828_test.py:43 ####### INFO lib389:ticket47828_test.py:44 ####### Exclude the provisioning container INFO lib389:ticket47828_test.py:45 ####### INFO lib389:ticket47828_test.py:46 ###############################################
Passed tickets/ticket47828_test.py::test_ticket47828_run_5 0.09
-------------------------------Captured log call--------------------------------
INFO lib389:ticket47828_test.py:42 ############################################### INFO lib389:ticket47828_test.py:43 ####### INFO lib389:ticket47828_test.py:44 ####### Provisioning excluded scope: Add an active entry and check its ALLOCATED_ATTR is set INFO lib389:ticket47828_test.py:45 ####### INFO lib389:ticket47828_test.py:46 ###############################################
Passed tickets/ticket47828_test.py::test_ticket47828_run_6 0.09
-------------------------------Captured log call--------------------------------
INFO lib389:ticket47828_test.py:42 ############################################### INFO lib389:ticket47828_test.py:43 ####### INFO lib389:ticket47828_test.py:44 ####### Provisioning excluded scope: Add an active entry and check its ALLOCATED_ATTR is unchanged (!= magic) INFO lib389:ticket47828_test.py:45 ####### INFO lib389:ticket47828_test.py:46 ###############################################
Passed tickets/ticket47828_test.py::test_ticket47828_run_7 0.08
-------------------------------Captured log call--------------------------------
INFO lib389:ticket47828_test.py:42 ############################################### INFO lib389:ticket47828_test.py:43 ####### INFO lib389:ticket47828_test.py:44 ####### Provisioning excluded scope: Add a staged entry and check its ALLOCATED_ATTR is not set INFO lib389:ticket47828_test.py:45 ####### INFO lib389:ticket47828_test.py:46 ###############################################
Passed tickets/ticket47828_test.py::test_ticket47828_run_8 0.09
-------------------------------Captured log call--------------------------------
INFO lib389:ticket47828_test.py:42 ############################################### INFO lib389:ticket47828_test.py:43 ####### INFO lib389:ticket47828_test.py:44 ####### Provisioning excluded scope: Add a staged entry and check its ALLOCATED_ATTR is unchanged (!= magic) INFO lib389:ticket47828_test.py:45 ####### INFO lib389:ticket47828_test.py:46 ###############################################
Passed tickets/ticket47828_test.py::test_ticket47828_run_9 0.09
-------------------------------Captured log call--------------------------------
INFO lib389:ticket47828_test.py:42 ############################################### INFO lib389:ticket47828_test.py:43 ####### INFO lib389:ticket47828_test.py:44 ####### Provisioning excluded scope: Add an dummy entry and check its ALLOCATED_ATTR is set INFO lib389:ticket47828_test.py:45 ####### INFO lib389:ticket47828_test.py:46 ###############################################
Passed tickets/ticket47828_test.py::test_ticket47828_run_10 0.08
-------------------------------Captured log call--------------------------------
INFO lib389:ticket47828_test.py:42 ############################################### INFO lib389:ticket47828_test.py:43 ####### INFO lib389:ticket47828_test.py:44 ####### Provisioning excluded scope: Add an dummy entry and check its ALLOCATED_ATTR is unchanged (!= magic) INFO lib389:ticket47828_test.py:45 ####### INFO lib389:ticket47828_test.py:46 ###############################################
Passed tickets/ticket47828_test.py::test_ticket47828_run_11 0.08
-------------------------------Captured log call--------------------------------
INFO lib389:ticket47828_test.py:42 ############################################### INFO lib389:ticket47828_test.py:43 ####### INFO lib389:ticket47828_test.py:44 ####### Exclude (in addition) the dummy container INFO lib389:ticket47828_test.py:45 ####### INFO lib389:ticket47828_test.py:46 ###############################################
Passed tickets/ticket47828_test.py::test_ticket47828_run_12 0.08
-------------------------------Captured log call--------------------------------
INFO lib389:ticket47828_test.py:42 ############################################### INFO lib389:ticket47828_test.py:43 ####### INFO lib389:ticket47828_test.py:44 ####### Provisioning/Dummy excluded scope: Add an active entry and check its ALLOCATED_ATTR is set INFO lib389:ticket47828_test.py:45 ####### INFO lib389:ticket47828_test.py:46 ###############################################
Passed tickets/ticket47828_test.py::test_ticket47828_run_13 0.10
-------------------------------Captured log call--------------------------------
INFO lib389:ticket47828_test.py:42 ############################################### INFO lib389:ticket47828_test.py:43 ####### INFO lib389:ticket47828_test.py:44 ####### Provisioning/Dummy excluded scope: Add an active entry and check its ALLOCATED_ATTR is unchanged (!= magic) INFO lib389:ticket47828_test.py:45 ####### INFO lib389:ticket47828_test.py:46 ###############################################
Passed tickets/ticket47828_test.py::test_ticket47828_run_14 0.08
-------------------------------Captured log call--------------------------------
INFO lib389:ticket47828_test.py:42 ############################################### INFO lib389:ticket47828_test.py:43 ####### INFO lib389:ticket47828_test.py:44 ####### Provisioning/Dummy excluded scope: Add a staged entry and check its ALLOCATED_ATTR is not set INFO lib389:ticket47828_test.py:45 ####### INFO lib389:ticket47828_test.py:46 ###############################################
Passed tickets/ticket47828_test.py::test_ticket47828_run_15 0.08
-------------------------------Captured log call--------------------------------
INFO lib389:ticket47828_test.py:42 ############################################### INFO lib389:ticket47828_test.py:43 ####### INFO lib389:ticket47828_test.py:44 ####### Provisioning/Dummy excluded scope: Add a staged entry and check its ALLOCATED_ATTR is unchanged (!= magic) INFO lib389:ticket47828_test.py:45 ####### INFO lib389:ticket47828_test.py:46 ###############################################
Passed tickets/ticket47828_test.py::test_ticket47828_run_16 0.09
-------------------------------Captured log call--------------------------------
INFO lib389:ticket47828_test.py:42 ############################################### INFO lib389:ticket47828_test.py:43 ####### INFO lib389:ticket47828_test.py:44 ####### Provisioning/Dummy excluded scope: Add an dummy entry and check its ALLOCATED_ATTR not is set INFO lib389:ticket47828_test.py:45 ####### INFO lib389:ticket47828_test.py:46 ###############################################
Passed tickets/ticket47828_test.py::test_ticket47828_run_17 0.09
-------------------------------Captured log call--------------------------------
INFO lib389:ticket47828_test.py:42 ############################################### INFO lib389:ticket47828_test.py:43 ####### INFO lib389:ticket47828_test.py:44 ####### Provisioning/Dummy excluded scope: Add an dummy entry and check its ALLOCATED_ATTR is unchanged (!= magic) INFO lib389:ticket47828_test.py:45 ####### INFO lib389:ticket47828_test.py:46 ###############################################
Passed tickets/ticket47828_test.py::test_ticket47828_run_18 0.09
-------------------------------Captured log call--------------------------------
INFO lib389:ticket47828_test.py:42 ############################################### INFO lib389:ticket47828_test.py:43 ####### INFO lib389:ticket47828_test.py:44 ####### Exclude PROVISIONING and a wrong container INFO lib389:ticket47828_test.py:45 ####### INFO lib389:ticket47828_test.py:46 ###############################################
Passed tickets/ticket47828_test.py::test_ticket47828_run_19 0.11
-------------------------------Captured log call--------------------------------
INFO lib389:ticket47828_test.py:42 ############################################### INFO lib389:ticket47828_test.py:43 ####### INFO lib389:ticket47828_test.py:44 ####### Provisioning+wrong container excluded scope: Add an active entry and check its ALLOCATED_ATTR is set INFO lib389:ticket47828_test.py:45 ####### INFO lib389:ticket47828_test.py:46 ###############################################
Passed tickets/ticket47828_test.py::test_ticket47828_run_20 0.11
-------------------------------Captured log call--------------------------------
INFO lib389:ticket47828_test.py:42 ############################################### INFO lib389:ticket47828_test.py:43 ####### INFO lib389:ticket47828_test.py:44 ####### Provisioning+wrong container excluded scope: Add an active entry and check its ALLOCATED_ATTR is unchanged (!= magic) INFO lib389:ticket47828_test.py:45 ####### INFO lib389:ticket47828_test.py:46 ###############################################
Passed tickets/ticket47828_test.py::test_ticket47828_run_21 0.11
-------------------------------Captured log call--------------------------------
INFO lib389:ticket47828_test.py:42 ############################################### INFO lib389:ticket47828_test.py:43 ####### INFO lib389:ticket47828_test.py:44 ####### Provisioning+wrong container excluded scope: Add a staged entry and check its ALLOCATED_ATTR is not set INFO lib389:ticket47828_test.py:45 ####### INFO lib389:ticket47828_test.py:46 ###############################################
Passed tickets/ticket47828_test.py::test_ticket47828_run_22 0.10
-------------------------------Captured log call--------------------------------
INFO lib389:ticket47828_test.py:42 ############################################### INFO lib389:ticket47828_test.py:43 ####### INFO lib389:ticket47828_test.py:44 ####### Provisioning+wrong container excluded scope: Add a staged entry and check its ALLOCATED_ATTR is unchanged (!= magic) INFO lib389:ticket47828_test.py:45 ####### INFO lib389:ticket47828_test.py:46 ###############################################
Passed tickets/ticket47828_test.py::test_ticket47828_run_23 0.30
-------------------------------Captured log call--------------------------------
INFO lib389:ticket47828_test.py:42 ############################################### INFO lib389:ticket47828_test.py:43 ####### INFO lib389:ticket47828_test.py:44 ####### Provisioning+wrong container excluded scope: Add an dummy entry and check its ALLOCATED_ATTR is set INFO lib389:ticket47828_test.py:45 ####### INFO lib389:ticket47828_test.py:46 ###############################################
Passed tickets/ticket47828_test.py::test_ticket47828_run_24 0.10
-------------------------------Captured log call--------------------------------
INFO lib389:ticket47828_test.py:42 ############################################### INFO lib389:ticket47828_test.py:43 ####### INFO lib389:ticket47828_test.py:44 ####### Provisioning+wrong container excluded scope: Add an dummy entry and check its ALLOCATED_ATTR is unchanged (!= magic) INFO lib389:ticket47828_test.py:45 ####### INFO lib389:ticket47828_test.py:46 ###############################################
Passed tickets/ticket47828_test.py::test_ticket47828_run_25 0.08
-------------------------------Captured log call--------------------------------
INFO lib389:ticket47828_test.py:42 ############################################### INFO lib389:ticket47828_test.py:43 ####### INFO lib389:ticket47828_test.py:44 ####### Exclude a wrong container INFO lib389:ticket47828_test.py:45 ####### INFO lib389:ticket47828_test.py:46 ###############################################
Passed tickets/ticket47828_test.py::test_ticket47828_run_26 0.09
-------------------------------Captured log call--------------------------------
INFO lib389:ticket47828_test.py:42 ############################################### INFO lib389:ticket47828_test.py:43 ####### INFO lib389:ticket47828_test.py:44 ####### Wrong container excluded scope: Add an active entry and check its ALLOCATED_ATTR is set INFO lib389:ticket47828_test.py:45 ####### INFO lib389:ticket47828_test.py:46 ###############################################
Passed tickets/ticket47828_test.py::test_ticket47828_run_27 0.08
-------------------------------Captured log call--------------------------------
INFO lib389:ticket47828_test.py:42 ############################################### INFO lib389:ticket47828_test.py:43 ####### INFO lib389:ticket47828_test.py:44 ####### Wrong container excluded scope: Add an active entry and check its ALLOCATED_ATTR is unchanged (!= magic) INFO lib389:ticket47828_test.py:45 ####### INFO lib389:ticket47828_test.py:46 ###############################################
Passed tickets/ticket47828_test.py::test_ticket47828_run_28 0.09
-------------------------------Captured log call--------------------------------
INFO lib389:ticket47828_test.py:42 ############################################### INFO lib389:ticket47828_test.py:43 ####### INFO lib389:ticket47828_test.py:44 ####### Wrong container excluded scope: Add a staged entry and check its ALLOCATED_ATTR is not set INFO lib389:ticket47828_test.py:45 ####### INFO lib389:ticket47828_test.py:46 ###############################################
Passed tickets/ticket47828_test.py::test_ticket47828_run_29 0.09
-------------------------------Captured log call--------------------------------
INFO lib389:ticket47828_test.py:42 ############################################### INFO lib389:ticket47828_test.py:43 ####### INFO lib389:ticket47828_test.py:44 ####### Wrong container excluded scope: Add a staged entry and check its ALLOCATED_ATTR is unchanged (!= magic) INFO lib389:ticket47828_test.py:45 ####### INFO lib389:ticket47828_test.py:46 ###############################################
Passed tickets/ticket47828_test.py::test_ticket47828_run_30 0.10
-------------------------------Captured log call--------------------------------
INFO lib389:ticket47828_test.py:42 ############################################### INFO lib389:ticket47828_test.py:43 ####### INFO lib389:ticket47828_test.py:44 ####### Wrong container excluded scope: Add an dummy entry and check its ALLOCATED_ATTR is set INFO lib389:ticket47828_test.py:45 ####### INFO lib389:ticket47828_test.py:46 ###############################################
Passed tickets/ticket47828_test.py::test_ticket47828_run_31 0.66
-------------------------------Captured log call--------------------------------
INFO lib389:ticket47828_test.py:42 ############################################### INFO lib389:ticket47828_test.py:43 ####### INFO lib389:ticket47828_test.py:44 ####### Wrong container excluded scope: Add an dummy entry and check its ALLOCATED_ATTR is unchanged (!= magic) INFO lib389:ticket47828_test.py:45 ####### INFO lib389:ticket47828_test.py:46 ###############################################
Passed tickets/ticket47829_test.py::test_ticket47829_init 12.65
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 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.27
-------------------------------Captured log call--------------------------------
INFO lib389:ticket47829_test.py:62 ############################################### INFO lib389:ticket47829_test.py:63 ####### INFO lib389:ticket47829_test.py:64 ####### MOD: add an active user to an active group INFO lib389:ticket47829_test.py:65 ####### INFO lib389:ticket47829_test.py:66 ############################################### INFO lib389:ticket47829_test.py:172 add entry cn=active guy,cn=accounts,cn=in,dc=example,dc=com INFO lib389:ticket47829_test.py:173 to group cn=active group,cn=accounts,cn=in,dc=example,dc=com INFO lib389:ticket47829_test.py:96 !!!!!!! cn=active guy,cn=accounts,cn=in,dc=example,dc=com: memberof->b'cn=active group,cn=accounts,cn=in,dc=example,dc=com' INFO lib389:ticket47829_test.py:116 !!!!!!! cn=active group,cn=accounts,cn=in,dc=example,dc=com: member ->b'cn=active guy,cn=accounts,cn=in,dc=example,dc=com' INFO lib389:ticket47829_test.py:172 delete entry cn=active guy,cn=accounts,cn=in,dc=example,dc=com INFO lib389:ticket47829_test.py:173 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.09
-------------------------------Captured log call--------------------------------
INFO lib389:ticket47829_test.py:62 ############################################### INFO lib389:ticket47829_test.py:63 ####### INFO lib389:ticket47829_test.py:64 ####### MOD: add an Active user to a Stage group INFO lib389:ticket47829_test.py:65 ####### INFO lib389:ticket47829_test.py:66 ############################################### INFO lib389:ticket47829_test.py:172 add entry cn=active guy,cn=accounts,cn=in,dc=example,dc=com INFO lib389:ticket47829_test.py:173 to group cn=stage group,cn=staged users,cn=provisioning,cn=in,dc=example,dc=com INFO lib389:ticket47829_test.py:116 !!!!!!! 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' INFO lib389:ticket47829_test.py:172 delete entry cn=active guy,cn=accounts,cn=in,dc=example,dc=com INFO lib389:ticket47829_test.py:173 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.10
-------------------------------Captured log call--------------------------------
INFO lib389:ticket47829_test.py:62 ############################################### INFO lib389:ticket47829_test.py:63 ####### INFO lib389:ticket47829_test.py:64 ####### MOD: add an Active user to a out of scope group INFO lib389:ticket47829_test.py:65 ####### INFO lib389:ticket47829_test.py:66 ############################################### INFO lib389:ticket47829_test.py:172 add entry cn=active guy,cn=accounts,cn=in,dc=example,dc=com INFO lib389:ticket47829_test.py:173 to group cn=out group,cn=out,dc=example,dc=com INFO lib389:ticket47829_test.py:116 !!!!!!! cn=out group,cn=out,dc=example,dc=com: member ->b'cn=active guy,cn=accounts,cn=in,dc=example,dc=com' INFO lib389:ticket47829_test.py:172 delete entry cn=active guy,cn=accounts,cn=in,dc=example,dc=com INFO lib389:ticket47829_test.py:173 to group cn=out group,cn=out,dc=example,dc=com
Passed tickets/ticket47829_test.py::test_ticket47829_mod_stage_user_1 2.08
-------------------------------Captured log call--------------------------------
INFO lib389:ticket47829_test.py:62 ############################################### INFO lib389:ticket47829_test.py:63 ####### INFO lib389:ticket47829_test.py:64 ####### MOD: add an Stage user to a Active group INFO lib389:ticket47829_test.py:65 ####### INFO lib389:ticket47829_test.py:66 ############################################### INFO lib389:ticket47829_test.py:172 add entry cn=stage guy,cn=staged users,cn=provisioning,cn=in,dc=example,dc=com INFO lib389:ticket47829_test.py:173 to group cn=active group,cn=accounts,cn=in,dc=example,dc=com INFO lib389:ticket47829_test.py:116 !!!!!!! 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' INFO lib389:ticket47829_test.py:172 delete entry cn=stage guy,cn=staged users,cn=provisioning,cn=in,dc=example,dc=com INFO lib389:ticket47829_test.py:173 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.09
-------------------------------Captured log call--------------------------------
INFO lib389:ticket47829_test.py:62 ############################################### INFO lib389:ticket47829_test.py:63 ####### INFO lib389:ticket47829_test.py:64 ####### MOD: add an Stage user to a Stage group INFO lib389:ticket47829_test.py:65 ####### INFO lib389:ticket47829_test.py:66 ############################################### INFO lib389:ticket47829_test.py:172 add entry cn=stage guy,cn=staged users,cn=provisioning,cn=in,dc=example,dc=com INFO lib389:ticket47829_test.py:173 to group cn=stage group,cn=staged users,cn=provisioning,cn=in,dc=example,dc=com INFO lib389:ticket47829_test.py:116 !!!!!!! 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' INFO lib389:ticket47829_test.py:172 delete entry cn=stage guy,cn=staged users,cn=provisioning,cn=in,dc=example,dc=com INFO lib389:ticket47829_test.py:173 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.10
-------------------------------Captured log call--------------------------------
INFO lib389:ticket47829_test.py:62 ############################################### INFO lib389:ticket47829_test.py:63 ####### INFO lib389:ticket47829_test.py:64 ####### MOD: add an Stage user to a out of scope group INFO lib389:ticket47829_test.py:65 ####### INFO lib389:ticket47829_test.py:66 ############################################### INFO lib389:ticket47829_test.py:172 add entry cn=stage guy,cn=staged users,cn=provisioning,cn=in,dc=example,dc=com INFO lib389:ticket47829_test.py:173 to group cn=out group,cn=out,dc=example,dc=com INFO lib389:ticket47829_test.py:116 !!!!!!! 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' INFO lib389:ticket47829_test.py:172 delete entry cn=stage guy,cn=staged users,cn=provisioning,cn=in,dc=example,dc=com INFO lib389:ticket47829_test.py:173 to group cn=out group,cn=out,dc=example,dc=com
Passed tickets/ticket47829_test.py::test_ticket47829_mod_out_user_1 2.10
-------------------------------Captured log call--------------------------------
INFO lib389:ticket47829_test.py:62 ############################################### INFO lib389:ticket47829_test.py:63 ####### INFO lib389:ticket47829_test.py:64 ####### MOD: add an out of scope user to an active group INFO lib389:ticket47829_test.py:65 ####### INFO lib389:ticket47829_test.py:66 ############################################### INFO lib389:ticket47829_test.py:172 add entry cn=out guy,cn=out,dc=example,dc=com INFO lib389:ticket47829_test.py:173 to group cn=active group,cn=accounts,cn=in,dc=example,dc=com INFO lib389:ticket47829_test.py:116 !!!!!!! cn=active group,cn=accounts,cn=in,dc=example,dc=com: member ->b'cn=out guy,cn=out,dc=example,dc=com' INFO lib389:ticket47829_test.py:172 delete entry cn=out guy,cn=out,dc=example,dc=com INFO lib389:ticket47829_test.py:173 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.10
-------------------------------Captured log call--------------------------------
INFO lib389:ticket47829_test.py:62 ############################################### INFO lib389:ticket47829_test.py:63 ####### INFO lib389:ticket47829_test.py:64 ####### MOD: add an out of scope user to a Stage group INFO lib389:ticket47829_test.py:65 ####### INFO lib389:ticket47829_test.py:66 ############################################### INFO lib389:ticket47829_test.py:172 add entry cn=out guy,cn=out,dc=example,dc=com INFO lib389:ticket47829_test.py:173 to group cn=stage group,cn=staged users,cn=provisioning,cn=in,dc=example,dc=com INFO lib389:ticket47829_test.py:116 !!!!!!! 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' INFO lib389:ticket47829_test.py:172 delete entry cn=out guy,cn=out,dc=example,dc=com INFO lib389:ticket47829_test.py:173 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.10
-------------------------------Captured log call--------------------------------
INFO lib389:ticket47829_test.py:62 ############################################### INFO lib389:ticket47829_test.py:63 ####### INFO lib389:ticket47829_test.py:64 ####### MOD: add an out of scope user to an out of scope group INFO lib389:ticket47829_test.py:65 ####### INFO lib389:ticket47829_test.py:66 ############################################### INFO lib389:ticket47829_test.py:172 add entry cn=out guy,cn=out,dc=example,dc=com INFO lib389:ticket47829_test.py:173 to group cn=out group,cn=out,dc=example,dc=com INFO lib389:ticket47829_test.py:116 !!!!!!! cn=out group,cn=out,dc=example,dc=com: member ->b'cn=out guy,cn=out,dc=example,dc=com' INFO lib389:ticket47829_test.py:172 delete entry cn=out guy,cn=out,dc=example,dc=com INFO lib389:ticket47829_test.py:173 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.13
-------------------------------Captured log call--------------------------------
INFO lib389:ticket47829_test.py:62 ############################################### INFO lib389:ticket47829_test.py:63 ####### INFO lib389:ticket47829_test.py:64 ####### add an Active user to a Active group. Then move Active user to Active INFO lib389:ticket47829_test.py:65 ####### INFO lib389:ticket47829_test.py:66 ############################################### INFO lib389:ticket47829_test.py:172 add entry cn=active guy,cn=accounts,cn=in,dc=example,dc=com INFO lib389:ticket47829_test.py:173 to group cn=active group,cn=accounts,cn=in,dc=example,dc=com INFO lib389:ticket47829_test.py:96 !!!!!!! cn=active guy,cn=accounts,cn=in,dc=example,dc=com: memberof->b'cn=active group,cn=accounts,cn=in,dc=example,dc=com' INFO lib389:ticket47829_test.py:116 !!!!!!! cn=active group,cn=accounts,cn=in,dc=example,dc=com: member ->b'cn=active guy,cn=accounts,cn=in,dc=example,dc=com' INFO lib389:ticket47829_test.py:132 ######################### MODRDN cn=xactive guy ###################### INFO lib389:ticket47829_test.py:96 !!!!!!! cn=xactive guy,cn=accounts,cn=in,dc=example,dc=com: memberof->b'cn=active group,cn=accounts,cn=in,dc=example,dc=com' INFO lib389:ticket47829_test.py:116 !!!!!!! cn=active group,cn=accounts,cn=in,dc=example,dc=com: member ->b'cn=xactive guy,cn=accounts,cn=in,dc=example,dc=com' INFO lib389:ticket47829_test.py:132 ######################### MODRDN cn=active guy ###################### INFO lib389:ticket47829_test.py:96 !!!!!!! cn=active guy,cn=accounts,cn=in,dc=example,dc=com: memberof->b'cn=active group,cn=accounts,cn=in,dc=example,dc=com' INFO lib389:ticket47829_test.py:116 !!!!!!! cn=active group,cn=accounts,cn=in,dc=example,dc=com: member ->b'cn=active guy,cn=accounts,cn=in,dc=example,dc=com' INFO lib389:ticket47829_test.py:172 delete entry cn=active guy,cn=accounts,cn=in,dc=example,dc=com INFO lib389:ticket47829_test.py:173 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.12
-------------------------------Captured log call--------------------------------
INFO lib389:ticket47829_test.py:62 ############################################### INFO lib389:ticket47829_test.py:63 ####### INFO lib389:ticket47829_test.py:64 ####### add an Active user to a Active group. Then move Active user to Stage INFO lib389:ticket47829_test.py:65 ####### INFO lib389:ticket47829_test.py:66 ############################################### INFO lib389:ticket47829_test.py:172 add entry cn=active guy,cn=accounts,cn=in,dc=example,dc=com INFO lib389:ticket47829_test.py:173 to group cn=active group,cn=accounts,cn=in,dc=example,dc=com INFO lib389:ticket47829_test.py:96 !!!!!!! cn=active guy,cn=accounts,cn=in,dc=example,dc=com: memberof->b'cn=active group,cn=accounts,cn=in,dc=example,dc=com' INFO lib389:ticket47829_test.py:116 !!!!!!! cn=active group,cn=accounts,cn=in,dc=example,dc=com: member ->b'cn=active guy,cn=accounts,cn=in,dc=example,dc=com' INFO lib389:ticket47829_test.py:132 ######################### MODRDN cn=active guy ###################### INFO lib389:ticket47829_test.py:132 ######################### MODRDN cn=active guy ######################
Passed tickets/ticket47829_test.py::test_ticket47829_mod_active_user_modrdn_out_user_1 1.12
-------------------------------Captured log call--------------------------------
INFO lib389:ticket47829_test.py:62 ############################################### INFO lib389:ticket47829_test.py:63 ####### INFO lib389:ticket47829_test.py:64 ####### add an Active user to a Active group. Then move Active user to out of scope INFO lib389:ticket47829_test.py:65 ####### INFO lib389:ticket47829_test.py:66 ############################################### INFO lib389:ticket47829_test.py:172 add entry cn=active guy,cn=accounts,cn=in,dc=example,dc=com INFO lib389:ticket47829_test.py:173 to group cn=active group,cn=accounts,cn=in,dc=example,dc=com INFO lib389:ticket47829_test.py:96 !!!!!!! cn=active guy,cn=accounts,cn=in,dc=example,dc=com: memberof->b'cn=active group,cn=accounts,cn=in,dc=example,dc=com' INFO lib389:ticket47829_test.py:116 !!!!!!! cn=active group,cn=accounts,cn=in,dc=example,dc=com: member ->b'cn=active guy,cn=accounts,cn=in,dc=example,dc=com' INFO lib389:ticket47829_test.py:132 ######################### MODRDN cn=active guy ###################### INFO lib389:ticket47829_test.py:132 ######################### MODRDN cn=active guy ######################
Passed tickets/ticket47829_test.py::test_ticket47829_mod_modrdn_1 1.10
-------------------------------Captured log call--------------------------------
INFO lib389:ticket47829_test.py:62 ############################################### INFO lib389:ticket47829_test.py:63 ####### INFO lib389:ticket47829_test.py:64 ####### add an Stage user to a Active group. Then move Stage user to Active INFO lib389:ticket47829_test.py:65 ####### INFO lib389:ticket47829_test.py:66 ############################################### INFO lib389:ticket47829_test.py:172 add entry cn=stage guy,cn=staged users,cn=provisioning,cn=in,dc=example,dc=com INFO lib389:ticket47829_test.py:173 to group cn=active group,cn=accounts,cn=in,dc=example,dc=com INFO lib389:ticket47829_test.py:116 !!!!!!! 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' INFO lib389:ticket47829_test.py:132 ######################### MODRDN cn=stage guy ###################### INFO lib389:ticket47829_test.py:96 !!!!!!! cn=stage guy,cn=accounts,cn=in,dc=example,dc=com: memberof->b'cn=active group,cn=accounts,cn=in,dc=example,dc=com' INFO lib389:ticket47829_test.py:116 !!!!!!! cn=active group,cn=accounts,cn=in,dc=example,dc=com: member ->b'cn=stage guy,cn=accounts,cn=in,dc=example,dc=com' INFO lib389:ticket47829_test.py:132 ######################### MODRDN cn=stage guy ######################
Passed tickets/ticket47829_test.py::test_ticket47829_mod_stage_user_modrdn_active_user_1 1.11
-------------------------------Captured log call--------------------------------
INFO lib389:ticket47829_test.py:62 ############################################### INFO lib389:ticket47829_test.py:63 ####### INFO lib389:ticket47829_test.py:64 ####### add an Stage user to a Active group. Then move Stage user to Active INFO lib389:ticket47829_test.py:65 ####### INFO lib389:ticket47829_test.py:66 ############################################### INFO lib389:ticket47829_test.py:172 add entry cn=stage guy,cn=staged users,cn=provisioning,cn=in,dc=example,dc=com INFO lib389:ticket47829_test.py:173 to group cn=active group,cn=accounts,cn=in,dc=example,dc=com INFO lib389:ticket47829_test.py:116 !!!!!!! 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' INFO lib389:ticket47829_test.py:132 ######################### MODRDN cn=stage guy ###################### INFO lib389:ticket47829_test.py:96 !!!!!!! cn=stage guy,cn=accounts,cn=in,dc=example,dc=com: memberof->b'cn=active group,cn=accounts,cn=in,dc=example,dc=com' INFO lib389:ticket47829_test.py:116 !!!!!!! cn=active group,cn=accounts,cn=in,dc=example,dc=com: member ->b'cn=stage guy,cn=accounts,cn=in,dc=example,dc=com' INFO lib389:ticket47829_test.py:132 ######################### MODRDN cn=stage guy ######################
Passed tickets/ticket47829_test.py::test_ticket47829_mod_stage_user_modrdn_stage_user_1 0.07
-------------------------------Captured log call--------------------------------
INFO lib389:ticket47829_test.py:62 ############################################### INFO lib389:ticket47829_test.py:63 ####### INFO lib389:ticket47829_test.py:64 ####### add an Stage user to a Active group. Then move Stage user to Stage INFO lib389:ticket47829_test.py:65 ####### INFO lib389:ticket47829_test.py:66 ############################################### INFO lib389:ticket47829_test.py:62 ############################################### INFO lib389:ticket47829_test.py:63 ####### INFO lib389:ticket47829_test.py:64 ####### Return because it requires a fix for 47833 INFO lib389:ticket47829_test.py:65 ####### INFO lib389:ticket47829_test.py:66 ###############################################
Passed tickets/ticket47829_test.py::test_ticket47829_indirect_active_group_1 2.11
-------------------------------Captured log call--------------------------------
INFO lib389:ticket47829_test.py:62 ############################################### INFO lib389:ticket47829_test.py:63 ####### INFO lib389:ticket47829_test.py:64 ####### add an Active group (G1) to an active group (G0). Then add active user to G1 INFO lib389:ticket47829_test.py:65 ####### INFO lib389:ticket47829_test.py:66 ############################################### INFO lib389:ticket47829_test.py:172 add entry cn=active guy,cn=accounts,cn=in,dc=example,dc=com INFO lib389:ticket47829_test.py:173 to group cn=active group,cn=accounts,cn=in,dc=example,dc=com INFO lib389:ticket47829_test.py:96 !!!!!!! cn=active guy,cn=accounts,cn=in,dc=example,dc=com: memberof->b'cn=active group,cn=accounts,cn=in,dc=example,dc=com' INFO lib389:ticket47829_test.py:96 !!!!!!! cn=active guy,cn=accounts,cn=in,dc=example,dc=com: memberof->b'cn=active group,cn=accounts,cn=in,dc=example,dc=com' INFO lib389:ticket47829_test.py:96 !!!!!!! 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' INFO lib389:ticket47829_test.py:96 !!!!!!! cn=active guy,cn=accounts,cn=in,dc=example,dc=com: memberof->b'cn=active group,cn=accounts,cn=in,dc=example,dc=com' INFO lib389:ticket47829_test.py:96 !!!!!!! cn=active guy,cn=accounts,cn=in,dc=example,dc=com: memberof->b'cn=active group,cn=accounts,cn=in,dc=example,dc=com' INFO lib389:ticket47829_test.py:172 delete entry cn=active guy,cn=accounts,cn=in,dc=example,dc=com INFO lib389:ticket47829_test.py:173 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.14
-------------------------------Captured log call--------------------------------
INFO lib389:ticket47829_test.py:62 ############################################### INFO lib389:ticket47829_test.py:63 ####### INFO lib389:ticket47829_test.py:64 ####### add an Active group (G1) to an active group (G0). Then add active user to G1. Then move active user to stage INFO lib389:ticket47829_test.py:65 ####### INFO lib389:ticket47829_test.py:66 ############################################### INFO lib389:ticket47829_test.py:172 add entry cn=active guy,cn=accounts,cn=in,dc=example,dc=com INFO lib389:ticket47829_test.py:173 to group cn=active group,cn=accounts,cn=in,dc=example,dc=com INFO lib389:ticket47829_test.py:96 !!!!!!! cn=active guy,cn=accounts,cn=in,dc=example,dc=com: memberof->b'cn=active group,cn=accounts,cn=in,dc=example,dc=com' INFO lib389:ticket47829_test.py:96 !!!!!!! cn=active guy,cn=accounts,cn=in,dc=example,dc=com: memberof->b'cn=active group,cn=accounts,cn=in,dc=example,dc=com' INFO lib389:ticket47829_test.py:96 !!!!!!! 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' INFO lib389:ticket47829_test.py:96 !!!!!!! cn=active guy,cn=accounts,cn=in,dc=example,dc=com: memberof->b'cn=active group,cn=accounts,cn=in,dc=example,dc=com' INFO lib389:ticket47829_test.py:96 !!!!!!! cn=active guy,cn=accounts,cn=in,dc=example,dc=com: memberof->b'cn=active group,cn=accounts,cn=in,dc=example,dc=com' INFO lib389:ticket47829_test.py:132 ######################### MODRDN cn=active guy ###################### INFO lib389:ticket47829_test.py:132 ######################### MODRDN cn=active guy ######################
Passed tickets/ticket47829_test.py::test_ticket47829_indirect_active_group_3 1.12
-------------------------------Captured log call--------------------------------
INFO lib389:ticket47829_test.py:62 ############################################### INFO lib389:ticket47829_test.py:63 ####### INFO lib389:ticket47829_test.py:64 ####### 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 INFO lib389:ticket47829_test.py:65 ####### INFO lib389:ticket47829_test.py:66 ############################################### INFO lib389:ticket47829_test.py:172 add entry cn=active guy,cn=accounts,cn=in,dc=example,dc=com INFO lib389:ticket47829_test.py:173 to group cn=active group,cn=accounts,cn=in,dc=example,dc=com INFO lib389:ticket47829_test.py:96 !!!!!!! cn=active guy,cn=accounts,cn=in,dc=example,dc=com: memberof->b'cn=active group,cn=accounts,cn=in,dc=example,dc=com' INFO lib389:ticket47829_test.py:96 !!!!!!! cn=active guy,cn=accounts,cn=in,dc=example,dc=com: memberof->b'cn=active group,cn=accounts,cn=in,dc=example,dc=com' INFO lib389:ticket47829_test.py:96 !!!!!!! 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' INFO lib389:ticket47829_test.py:96 !!!!!!! cn=active guy,cn=accounts,cn=in,dc=example,dc=com: memberof->b'cn=active group,cn=accounts,cn=in,dc=example,dc=com' INFO lib389:ticket47829_test.py:96 !!!!!!! cn=active guy,cn=accounts,cn=in,dc=example,dc=com: memberof->b'cn=active group,cn=accounts,cn=in,dc=example,dc=com' INFO lib389:ticket47829_test.py:132 ######################### MODRDN cn=active guy ###################### INFO lib389:ticket47829_test.py:132 ######################### MODRDN cn=active guy ######################
Passed tickets/ticket47829_test.py::test_ticket47829_indirect_active_group_4 2.31
-------------------------------Captured log call--------------------------------
INFO lib389:ticket47829_test.py:62 ############################################### INFO lib389:ticket47829_test.py:63 ####### INFO lib389:ticket47829_test.py:64 ####### 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 INFO lib389:ticket47829_test.py:65 ####### INFO lib389:ticket47829_test.py:66 ############################################### INFO lib389:ticket47829_test.py:172 add entry cn=stage guy,cn=staged users,cn=provisioning,cn=in,dc=example,dc=com INFO lib389:ticket47829_test.py:173 to group cn=active group,cn=accounts,cn=in,dc=example,dc=com INFO lib389:ticket47829_test.py:116 !!!!!!! 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' INFO lib389:ticket47829_test.py:116 !!!!!!! 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' INFO lib389:ticket47829_test.py:132 ######################### MODRDN cn=stage guy ###################### INFO lib389:ticket47829_test.py:116 !!!!!!! cn=active group,cn=accounts,cn=in,dc=example,dc=com: member ->b'cn=stage guy,cn=accounts,cn=in,dc=example,dc=com' INFO lib389:ticket47829_test.py:116 !!!!!!! 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' INFO lib389:ticket47829_test.py:96 !!!!!!! cn=stage guy,cn=accounts,cn=in,dc=example,dc=com: memberof->b'cn=active group,cn=accounts,cn=in,dc=example,dc=com' INFO lib389:ticket47829_test.py:96 !!!!!!! 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' INFO lib389:ticket47829_test.py:96 !!!!!!! cn=stage guy,cn=accounts,cn=in,dc=example,dc=com: memberof->b'cn=active group,cn=accounts,cn=in,dc=example,dc=com' INFO lib389:ticket47829_test.py:132 ######################### MODRDN cn=stage guy ###################### INFO lib389:ticket47829_test.py:116 !!!!!!! 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 12.90
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 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 2.25
-------------------------------Captured log call--------------------------------
INFO lib389:ticket47833_test.py:58 ############################################### INFO lib389:ticket47833_test.py:59 ####### INFO lib389:ticket47833_test.py:60 ####### add an Stage user to a Active group. Then move Stage user to Stage INFO lib389:ticket47833_test.py:61 ####### INFO lib389:ticket47833_test.py:62 ############################################### INFO lib389:ticket47833_test.py:145 add entry cn=stage guy,cn=staged users,cn=provisioning,cn=in,dc=example,dc=com INFO lib389:ticket47833_test.py:146 to group cn=active group,cn=accounts,cn=in,dc=example,dc=com INFO lib389:ticket47833_test.py:112 !!!!!!! 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' INFO lib389:ticket47833_test.py:128 ######################### MODRDN cn=xstage guy ###################### INFO lib389:ticket47833_test.py:112 !!!!!!! 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/ticket47869MMR_test.py::test_ticket47869_init 37.24
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39001, 'ldap-secureport': 63701, 'server-id': 'master1', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master2 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39002, 'ldap-secureport': 63702, 'server-id': 'master2', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.topologies:topologies.py:142 Creating replication topology. INFO lib389.topologies:topologies.py:156 Joining master master2 to master1 ... INFO lib389.replica:replica.py:2084 SUCCESS: bootstrap to ldap://host-10-0-139-100:39002 completed INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is was created INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is was created INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 447abab5-f111-401d-a1d0-42698b4cc1db / got description=None) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is NOT working (expect 02f1c926-b507-4ecc-914e-16e9532d67ba / got description=447abab5-f111-401d-a1d0-42698b4cc1db) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2153 SUCCESS: joined master from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 INFO lib389.topologies:topologies.py:164 Ensuring master master1 to master2 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 already exists INFO lib389.topologies:topologies.py:164 Ensuring master master2 to master1 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 already exists
-------------------------------Captured log call--------------------------------
INFO lib389:ticket47869MMR_test.py:51 Add cn=bind_entry, dc=example,dc=com INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 0ef4889f-0205-4395-a9a4-eecee761ca7e / got description=02f1c926-b507-4ecc-914e-16e9532d67ba) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 32dc5b75-3ada-43cf-8848-0eabe3c179f0 / got description=0ef4889f-0205-4395-a9a4-eecee761ca7e) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect cf92c1a4-1cbb-4afd-b7d7-9ad1aac3c5bf / got description=32dc5b75-3ada-43cf-8848-0eabe3c179f0) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 8881b42a-bd9b-4444-a9c1-556824a4c1c4 / got description=cf92c1a4-1cbb-4afd-b7d7-9ad1aac3c5bf) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 0b37b7b1-58a2-4d65-9bfd-08ae78a0b75e / got description=8881b42a-bd9b-4444-a9c1-556824a4c1c4) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 32de7257-44ed-4ce9-a375-ad1ad425bfd3 / got description=0b37b7b1-58a2-4d65-9bfd-08ae78a0b75e) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 0db0f3c0-e747-4ce1-a1af-3df9428627fd / got description=32de7257-44ed-4ce9-a375-ad1ad425bfd3) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 8fecc781-0dab-4ae4-9553-7a0ba051f526 / got description=0db0f3c0-e747-4ce1-a1af-3df9428627fd) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect e4740d2c-c1a2-42f3-9d66-169110dab686 / got description=8fecc781-0dab-4ae4-9553-7a0ba051f526) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 4208638f-992a-49ff-b204-c1940007d8f4 / got description=e4740d2c-c1a2-42f3-9d66-169110dab686) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 28c33348-34d2-4e3a-894d-3b47f03ec457 / got description=4208638f-992a-49ff-b204-c1940007d8f4) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working
Passed tickets/ticket47869MMR_test.py::test_ticket47869_check 2.00
-------------------------------Captured log call--------------------------------
INFO lib389:ticket47869MMR_test.py:93 ######################### CHECK nscpentrywsi ###################### INFO lib389:ticket47869MMR_test.py:95 ##### Master1: Bind as cn=Directory Manager ##### INFO lib389:ticket47869MMR_test.py:98 Master1: Calling search_ext... INFO lib389:ticket47869MMR_test.py:102 27 results INFO lib389:ticket47869MMR_test.py:104 Results: INFO lib389:ticket47869MMR_test.py:106 dn: dc=example,dc=com INFO lib389:ticket47869MMR_test.py:106 dn: ou=groups,dc=example,dc=com INFO lib389:ticket47869MMR_test.py:106 dn: ou=people,dc=example,dc=com INFO lib389:ticket47869MMR_test.py:106 dn: ou=permissions,dc=example,dc=com INFO lib389:ticket47869MMR_test.py:106 dn: ou=services,dc=example,dc=com INFO lib389:ticket47869MMR_test.py:106 dn: uid=demo_user,ou=people,dc=example,dc=com INFO lib389:ticket47869MMR_test.py:106 dn: cn=demo_group,ou=groups,dc=example,dc=com INFO lib389:ticket47869MMR_test.py:106 dn: cn=group_admin,ou=permissions,dc=example,dc=com INFO lib389:ticket47869MMR_test.py:106 dn: cn=group_modify,ou=permissions,dc=example,dc=com INFO lib389:ticket47869MMR_test.py:106 dn: cn=user_admin,ou=permissions,dc=example,dc=com INFO lib389:ticket47869MMR_test.py:106 dn: cn=user_modify,ou=permissions,dc=example,dc=com INFO lib389:ticket47869MMR_test.py:106 dn: cn=user_passwd_reset,ou=permissions,dc=example,dc=com INFO lib389:ticket47869MMR_test.py:106 dn: cn=user_private_read,ou=permissions,dc=example,dc=com INFO lib389:ticket47869MMR_test.py:106 dn: cn=replication_managers,dc=example,dc=com INFO lib389:ticket47869MMR_test.py:106 dn: cn=host-10-0-139-100:63701,ou=services,dc=example,dc=com INFO lib389:ticket47869MMR_test.py:106 dn: cn=host-10-0-139-100:63702,ou=services,dc=example,dc=com INFO lib389:ticket47869MMR_test.py:106 dn: cn=bind_entry,dc=example,dc=com INFO lib389:ticket47869MMR_test.py:106 dn: cn=test_entry0,dc=example,dc=com INFO lib389:ticket47869MMR_test.py:106 dn: cn=test_entry1,dc=example,dc=com INFO lib389:ticket47869MMR_test.py:106 dn: cn=test_entry2,dc=example,dc=com INFO lib389:ticket47869MMR_test.py:106 dn: cn=test_entry3,dc=example,dc=com INFO lib389:ticket47869MMR_test.py:106 dn: cn=test_entry4,dc=example,dc=com INFO lib389:ticket47869MMR_test.py:106 dn: cn=test_entry5,dc=example,dc=com INFO lib389:ticket47869MMR_test.py:106 dn: cn=test_entry6,dc=example,dc=com INFO lib389:ticket47869MMR_test.py:106 dn: cn=test_entry7,dc=example,dc=com INFO lib389:ticket47869MMR_test.py:106 dn: cn=test_entry8,dc=example,dc=com INFO lib389:ticket47869MMR_test.py:106 dn: cn=test_entry9,dc=example,dc=com INFO lib389:ticket47869MMR_test.py:110 Master1: count of nscpentrywsi: 27 INFO lib389:ticket47869MMR_test.py:112 ##### Master2: Bind as cn=Directory Manager ##### INFO lib389:ticket47869MMR_test.py:115 Master2: Calling search_ext... INFO lib389:ticket47869MMR_test.py:119 27 results INFO lib389:ticket47869MMR_test.py:121 Results: INFO lib389:ticket47869MMR_test.py:123 dn: dc=example,dc=com INFO lib389:ticket47869MMR_test.py:123 dn: ou=groups,dc=example,dc=com INFO lib389:ticket47869MMR_test.py:123 dn: ou=people,dc=example,dc=com INFO lib389:ticket47869MMR_test.py:123 dn: ou=permissions,dc=example,dc=com INFO lib389:ticket47869MMR_test.py:123 dn: ou=services,dc=example,dc=com INFO lib389:ticket47869MMR_test.py:123 dn: cn=replication_managers,dc=example,dc=com INFO lib389:ticket47869MMR_test.py:123 dn: cn=demo_group,ou=groups,dc=example,dc=com INFO lib389:ticket47869MMR_test.py:123 dn: uid=demo_user,ou=people,dc=example,dc=com INFO lib389:ticket47869MMR_test.py:123 dn: cn=group_admin,ou=permissions,dc=example,dc=com INFO lib389:ticket47869MMR_test.py:123 dn: cn=group_modify,ou=permissions,dc=example,dc=com INFO lib389:ticket47869MMR_test.py:123 dn: cn=user_admin,ou=permissions,dc=example,dc=com INFO lib389:ticket47869MMR_test.py:123 dn: cn=user_modify,ou=permissions,dc=example,dc=com INFO lib389:ticket47869MMR_test.py:123 dn: cn=user_passwd_reset,ou=permissions,dc=example,dc=com INFO lib389:ticket47869MMR_test.py:123 dn: cn=user_private_read,ou=permissions,dc=example,dc=com INFO lib389:ticket47869MMR_test.py:123 dn: cn=host-10-0-139-100:63701,ou=services,dc=example,dc=com INFO lib389:ticket47869MMR_test.py:123 dn: cn=host-10-0-139-100:63702,ou=services,dc=example,dc=com INFO lib389:ticket47869MMR_test.py:123 dn: cn=bind_entry,dc=example,dc=com INFO lib389:ticket47869MMR_test.py:123 dn: cn=test_entry0,dc=example,dc=com INFO lib389:ticket47869MMR_test.py:123 dn: cn=test_entry1,dc=example,dc=com INFO lib389:ticket47869MMR_test.py:123 dn: cn=test_entry2,dc=example,dc=com INFO lib389:ticket47869MMR_test.py:123 dn: cn=test_entry3,dc=example,dc=com INFO lib389:ticket47869MMR_test.py:123 dn: cn=test_entry4,dc=example,dc=com INFO lib389:ticket47869MMR_test.py:123 dn: cn=test_entry5,dc=example,dc=com INFO lib389:ticket47869MMR_test.py:123 dn: cn=test_entry6,dc=example,dc=com INFO lib389:ticket47869MMR_test.py:123 dn: cn=test_entry7,dc=example,dc=com INFO lib389:ticket47869MMR_test.py:123 dn: cn=test_entry8,dc=example,dc=com INFO lib389:ticket47869MMR_test.py:123 dn: cn=test_entry9,dc=example,dc=com INFO lib389:ticket47869MMR_test.py:127 Master2: count of nscpentrywsi: 27 INFO lib389:ticket47869MMR_test.py:130 ##### Master1: Bind as cn=bind_entry, dc=example,dc=com ##### INFO lib389:ticket47869MMR_test.py:133 Master1: Calling search_ext... INFO lib389:ticket47869MMR_test.py:137 27 results INFO lib389:ticket47869MMR_test.py:143 Master1: count of nscpentrywsi: 0 INFO lib389:ticket47869MMR_test.py:146 ##### Master2: Bind as cn=bind_entry, dc=example,dc=com ##### INFO lib389:ticket47869MMR_test.py:149 Master2: Calling search_ext... INFO lib389:ticket47869MMR_test.py:153 27 results INFO lib389:ticket47869MMR_test.py:159 Master2: count of nscpentrywsi: 0 INFO lib389:ticket47869MMR_test.py:162 ##### Master1: Bind as anonymous ##### INFO lib389:ticket47869MMR_test.py:165 Master1: Calling search_ext... INFO lib389:ticket47869MMR_test.py:169 27 results INFO lib389:ticket47869MMR_test.py:175 Master1: count of nscpentrywsi: 0 INFO lib389:ticket47869MMR_test.py:178 ##### Master2: Bind as anonymous ##### INFO lib389:ticket47869MMR_test.py:181 Master2: Calling search_ext... INFO lib389:ticket47869MMR_test.py:185 27 results INFO lib389:ticket47869MMR_test.py:191 Master2: count of nscpentrywsi: 0 INFO lib389:ticket47869MMR_test.py:193 ##### ticket47869 was successfully verified. #####
Passed tickets/ticket47871_test.py::test_ticket47871_init 26.74
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39001, 'ldap-secureport': 63701, 'server-id': 'master1', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for consumer1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39201, 'ldap-secureport': 63901, 'server-id': 'consumer1', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.topologies:topologies.py:142 Creating replication topology. INFO lib389.topologies:topologies.py:169 Joining consumer consumer1 from master1 ... INFO lib389.replica:replica.py:2084 SUCCESS: bootstrap to ldap://host-10-0-139-100:39201 completed INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39201 is was created INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39201 is NOT working (expect 3568fd8d-d346-438b-a9f9-01679b26b4c7 / got description=None) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39201 is working INFO lib389.replica:replica.py:2268 SUCCESS: joined consumer from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39201 INFO lib389.topologies:topologies.py:174 Ensuring consumer consumer1 from master1 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39201 already exists
-------------------------------Captured log call--------------------------------
INFO lib389:ticket47871_test.py:53 test_ticket47871_init topology_m1c1 <lib389.topologies.TopologyMain object at 0x7f6cc7bc88b0>
Passed tickets/ticket47871_test.py::test_ticket47871_1 1.43
-------------------------------Captured log call--------------------------------
INFO lib389:ticket47871_test.py:71 test_ticket47871_init: 10 entries ADDed other_entry[0..9] INFO lib389:ticket47871_test.py:78 Added entries are INFO lib389:ticket47871_test.py:80 changenumber=1,cn=changelog INFO lib389:ticket47871_test.py:80 changenumber=2,cn=changelog INFO lib389:ticket47871_test.py:80 changenumber=3,cn=changelog INFO lib389:ticket47871_test.py:80 changenumber=4,cn=changelog INFO lib389:ticket47871_test.py:80 changenumber=5,cn=changelog INFO lib389:ticket47871_test.py:80 changenumber=6,cn=changelog INFO lib389:ticket47871_test.py:80 changenumber=7,cn=changelog INFO lib389:ticket47871_test.py:80 changenumber=8,cn=changelog INFO lib389:ticket47871_test.py:80 changenumber=9,cn=changelog INFO lib389:ticket47871_test.py:80 changenumber=10,cn=changelog
Passed tickets/ticket47900_test.py::test_ticket47900 10.75
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
-------------------------------Captured log call--------------------------------
INFO lib389:ticket47900_test.py:52 Creating Password Administator entry cn=passwd_admin,dc=example,dc=com... INFO lib389:ticket47900_test.py:62 Configuring password policy... INFO lib389:ticket47900_test.py:74 Add aci to allow password admin to add/update entries... INFO lib389:ticket47900_test.py:87 Bind as the Password Administator (before activating)... INFO lib389:ticket47900_test.py:101 Attempt to add entries with invalid passwords, these adds should fail... INFO lib389:ticket47900_test.py:105 Create a regular user entry cn=Joe Schmo,dc=example,dc=com with password (2_Short)... INFO lib389:ticket47900_test.py:111 Add failed as expected: password (2_Short) result (Constraint violation) INFO lib389:ticket47900_test.py:105 Create a regular user entry cn=Joe Schmo,dc=example,dc=com with password (No_Number)... INFO lib389:ticket47900_test.py:111 Add failed as expected: password (No_Number) result (Constraint violation) INFO lib389:ticket47900_test.py:105 Create a regular user entry cn=Joe Schmo,dc=example,dc=com with password (N0Special)... INFO lib389:ticket47900_test.py:111 Add failed as expected: password (N0Special) result (Constraint violation) INFO lib389:ticket47900_test.py:105 Create a regular user entry cn=Joe Schmo,dc=example,dc=com with password ({SSHA}bBy8UdtPZwu8uZna9QOYG3Pr41RpIRVDl8wddw==)... INFO lib389:ticket47900_test.py:111 Add failed as expected: password ({SSHA}bBy8UdtPZwu8uZna9QOYG3Pr41RpIRVDl8wddw==) result (Constraint violation) INFO lib389:ticket47900_test.py:123 Activate the Password Administator... INFO lib389:ticket47900_test.py:139 Create a regular user entry cn=Joe Schmo,dc=example,dc=com with password (2_Short)... INFO lib389:ticket47900_test.py:142 Succesfully added entry (cn=Joe Schmo,dc=example,dc=com) INFO lib389:ticket47900_test.py:139 Create a regular user entry cn=Joe Schmo,dc=example,dc=com with password (No_Number)... INFO lib389:ticket47900_test.py:142 Succesfully added entry (cn=Joe Schmo,dc=example,dc=com) INFO lib389:ticket47900_test.py:139 Create a regular user entry cn=Joe Schmo,dc=example,dc=com with password (N0Special)... INFO lib389:ticket47900_test.py:142 Succesfully added entry (cn=Joe Schmo,dc=example,dc=com) INFO lib389:ticket47900_test.py:139 Create a regular user entry cn=Joe Schmo,dc=example,dc=com with password ({SSHA}bBy8UdtPZwu8uZna9QOYG3Pr41RpIRVDl8wddw==)... INFO lib389:ticket47900_test.py:142 Succesfully added entry (cn=Joe Schmo,dc=example,dc=com) INFO lib389:ticket47900_test.py:155 Deactivate Password Administator and try invalid password updates... INFO lib389:ticket47900_test.py:177 Password update failed as expected: password (2_Short) result (Constraint violation) INFO lib389:ticket47900_test.py:177 Password update failed as expected: password (No_Number) result (Constraint violation) INFO lib389:ticket47900_test.py:177 Password update failed as expected: password (N0Special) result (Constraint violation) INFO lib389:ticket47900_test.py:177 Password update failed as expected: password ({SSHA}bBy8UdtPZwu8uZna9QOYG3Pr41RpIRVDl8wddw==) result (Constraint violation) INFO lib389:ticket47900_test.py:188 Activate Password Administator and try updates again... INFO lib389:ticket47900_test.py:205 Password update succeeded (2_Short) INFO lib389:ticket47900_test.py:205 Password update succeeded (No_Number) INFO lib389:ticket47900_test.py:205 Password update succeeded (N0Special) INFO lib389:ticket47900_test.py:205 Password update succeeded ({SSHA}bBy8UdtPZwu8uZna9QOYG3Pr41RpIRVDl8wddw==)
Passed tickets/ticket47910_test.py::test_ticket47910_logconv_start_end_positive 9.73
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.utils:ticket47910_test.py:36 Diable access log buffering INFO lib389.utils:ticket47910_test.py:39 Do a ldapsearch operation INFO lib389.utils:ticket47910_test.py:42 sleep for sometime so that access log file get generated
-------------------------------Captured log call--------------------------------
INFO lib389.utils:ticket47910_test.py:79 Running test_ticket47910 - Execute logconv.pl -S -E with random values INFO lib389.utils:ticket47910_test.py:81 taking current time with offset of 2 mins and formatting it to feed -S INFO lib389.utils:ticket47910_test.py:85 taking current time with offset of 2 mins and formatting it to feed -E INFO lib389.utils:ticket47910_test.py:89 Executing logconv.pl with -S and -E INFO lib389.utils:ticket47910_test.py:61 Executing logconv.pl with -S current time and -E end time INFO lib389.utils:ticket47910_test.py:63 /usr/bin/logconv.pl -S [18/Dec/2020:22:42:29] -E [18/Dec/2020:22:46:29] /var/log/dirsrv/slapd-standalone1/access INFO lib389.utils:ticket47910_test.py:66 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): 9361 Total Log Lines Analysed: 77 ----------- Access Log Output ------------ Start of Logs: 18/Dec/2020:22:42:29 End of Logs: 18/Dec/2020:22:44:28.717847602 Processed Log Time: 0 Hours, 1 Minutes, 59.71784704 Seconds Restarts: 2 Peak Concurrent Connections: 2 Total Operations: 35 Total Results: 33 Overall Performance: 94.3% Total Connections: 3 (0.03/sec) (1.50/min) - LDAP Connections: 1 (0.01/sec) (0.50/min) - LDAPI Connections: 2 (0.02/sec) (1.00/min) - LDAPS Connections: 0 (0.00/sec) (0.00/min) - StartTLS Extended Ops: 0 (0.00/sec) (0.00/min) Searches: 8 (0.07/sec) (4.01/min) Modifications: 4 (0.03/sec) (2.00/min) Adds: 18 (0.15/sec) (9.02/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: 5 (0.04/sec) (2.51/min) Average wtime (wait time): 0.000150232 Average optime (op time): 0.007577165 Average etime (elapsed time): 0.007724241 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 Invalid Attribute Filters: 0 FDs Taken: 3 FDs Returned: 2 Highest FD Taken: 65 Broken Pipes: 0 Connections Reset By Peer: 0 Resource Unavailable: 0 Max BER Size Exceeded: 0 Binds: 5 Unbinds: 1 -------------------------------- - LDAP v2 Binds: 0 - LDAP v3 Binds: 3 - AUTOBINDs(LDAPI): 2 - SSL Client Binds: 0 - Failed SSL Client Binds: 0 - SASL Binds: 2 - EXTERNAL: 2 - Directory Manager Binds: 1 - Anonymous Binds: 0 Cleaning up temp files... Done. INFO lib389.utils:ticket47910_test.py:67 standard errors
Passed tickets/ticket47910_test.py::test_ticket47910_logconv_start_end_negative 0.20
-------------------------------Captured log call--------------------------------
INFO lib389.utils:ticket47910_test.py:105 Running test_ticket47910 - Execute logconv.pl -S -E with starttime>endtime INFO lib389.utils:ticket47910_test.py:107 taking current time with offset of 2 mins and formatting it to feed -S INFO lib389.utils:ticket47910_test.py:111 taking current time with offset of 2 mins and formatting it to feed -E INFO lib389.utils:ticket47910_test.py:115 Executing logconv.pl with -S and -E INFO lib389.utils:ticket47910_test.py:61 Executing logconv.pl with -S current time and -E end time INFO lib389.utils:ticket47910_test.py:63 /usr/bin/logconv.pl -S [18/Dec/2020:22:46:30] -E [18/Dec/2020:22:42:30] /var/log/dirsrv/slapd-standalone1/access INFO lib389.utils:ticket47910_test.py:66 standard outputAccess Log Analyzer 8.2 Command: logconv.pl /var/log/dirsrv/slapd-standalone1/access Start time ([18/Dec/2020:22:46:30]) is greater than end time ([18/Dec/2020:22:42:30])! Cleaning up temp files... Done. INFO lib389.utils:ticket47910_test.py:67 standard errors
Passed tickets/ticket47910_test.py::test_ticket47910_logconv_start_end_invalid 0.20
-------------------------------Captured log call--------------------------------
INFO lib389.utils:ticket47910_test.py:128 Running test_ticket47910 - Execute logconv.pl -S -E with invalid timestamp INFO lib389.utils:ticket47910_test.py:129 Set start time and end time to invalid values INFO lib389.utils:ticket47910_test.py:133 Executing logconv.pl with -S and -E INFO lib389.utils:ticket47910_test.py:61 Executing logconv.pl with -S current time and -E end time INFO lib389.utils:ticket47910_test.py:63 /usr/bin/logconv.pl -S invalid -E invalid /var/log/dirsrv/slapd-standalone1/access INFO lib389.utils:ticket47910_test.py:66 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. INFO lib389.utils:ticket47910_test.py:67 standard errors
Passed tickets/ticket47910_test.py::test_ticket47910_logconv_noaccesslogs 1.04
-------------------------------Captured log call--------------------------------
INFO lib389.utils:ticket47910_test.py:147 Running test_ticket47910 - Execute logconv.pl without access logs INFO lib389.utils:ticket47910_test.py:149 taking current time with offset of 2 mins and formatting it to feed -S INFO lib389.utils:ticket47910_test.py:152 Executing logconv.pl with -S current time INFO lib389.utils:ticket47910_test.py:154 /usr/bin/logconv.pl -S [18/Dec/2020:22:42:30] INFO lib389.utils:ticket47910_test.py:157 standard outputThere are no access logs specified, or the tool options have not been used correctly! Cleaning up temp files... Done. INFO lib389.utils:ticket47910_test.py:158 standard errors
Passed tickets/ticket47920_test.py::test_ticket47920_init 8.59
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 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 2.05
------------------------------Captured stdout call------------------------------
['final description']
-------------------------------Captured log call--------------------------------
INFO lib389:ticket47920_test.py:65 ############################################### INFO lib389:ticket47920_test.py:66 ####### INFO lib389:ticket47920_test.py:67 ####### MOD: with a readentry control INFO lib389:ticket47920_test.py:68 ####### INFO lib389:ticket47920_test.py:69 ############################################### INFO lib389:ticket47920_test.py:106 Check the initial value of the entry
Passed tickets/ticket47921_test.py::test_ticket47921 10.58
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
-------------------------------Captured log call--------------------------------
INFO tests.tickets.ticket47921_test:ticket47921_test.py:81 Test complete
Passed tickets/ticket47927_test.py::test_ticket47927_init 12.77
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 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.35
-------------------------------Captured log call--------------------------------
CRITICAL tests.tickets.ticket47927_test:ticket47927_test.py:100 test_ticket47927_one: Failed (expected) to set the telephonenumber for cn=test_2,cn=enforced_container,dc=example,dc=com: Constraint violation CRITICAL tests.tickets.ticket47927_test:ticket47927_test.py:111 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.14
No log output captured.
Passed tickets/ticket47927_test.py::test_ticket47927_three 0.36
-------------------------------Captured log call--------------------------------
CRITICAL tests.tickets.ticket47927_test:ticket47927_test.py:151 test_ticket47927_three: Failed (expected) to set the telephonenumber for cn=test_2,cn=enforced_container,dc=example,dc=com: Constraint violation CRITICAL tests.tickets.ticket47927_test:ticket47927_test.py:158 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.48
-------------------------------Captured log call--------------------------------
CRITICAL tests.tickets.ticket47927_test:ticket47927_test.py:176 test_ticket47927_four: success to set the telephonenumber for cn=test_3,cn=excluded_container,dc=example,dc=com CRITICAL tests.tickets.ticket47927_test:ticket47927_test.py:198 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 3.70
No log output captured.
Passed tickets/ticket47927_test.py::test_ticket47927_six 2.43
-------------------------------Captured log call--------------------------------
CRITICAL tests.tickets.ticket47927_test:ticket47927_test.py:240 test_ticket47927_six: Failed (expected) to set the telephonenumber for cn=test_2,cn=enforced_container,dc=example,dc=com: Constraint violation CRITICAL tests.tickets.ticket47927_test:ticket47927_test.py:247 test_ticket47927_six: success to set the telephonenumber for cn=test_3,cn=excluded_container,dc=example,dc=com CRITICAL tests.tickets.ticket47927_test:ticket47927_test.py:256 test_ticket47927_six: success to set the telephonenumber for cn=test_4,cn=excluded_bis_container,dc=example,dc=com
Passed tickets/ticket47931_test.py::test_ticket47931 43.38
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
------------------------------Captured stderr call------------------------------
Exception in thread Thread-74: Traceback (most recent call last): File "/usr/lib64/python3.9/threading.py", line 950, in _bootstrap_inner self.run() File "/export/tests/tickets/ticket47931_test.py", line 36, in run conn.set_option(ldap.OPT_TIMEOUT, self.timeout) File "/usr/local/lib/python3.9/site-packages/lib389/__init__.py", line 179, in inner return f(*args, **kwargs) File "/usr/lib64/python3.9/site-packages/ldap/ldapobject.py", line 937, in set_option return self._ldap_call(self._l.set_option,option,invalue) File "/usr/lib64/python3.9/site-packages/ldap/ldapobject.py", line 362, in __getattr__ raise AttributeError('%s has no attribute %s' % ( AttributeError: DirSrv has no attribute '_l'
-------------------------------Captured log call--------------------------------
INFO lib389:backend.py:80 List backend with suffix=dc=deadlock INFO lib389:backend.py:290 Creating a local backend INFO lib389:backend.py:76 List backend cn=deadlock,cn=ldbm database,cn=plugins,cn=config INFO lib389:__init__.py:1715 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-require-internalop-index: off nsslapd-suffix: dc=deadlock objectClass: top objectClass: extensibleObject objectClass: nsBackendInstance INFO lib389:mappingTree.py:153 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 INFO lib389:__init__.py:1715 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 INFO tests.tickets.ticket47931_test:ticket47931_test.py:142 Adding members to the group... INFO tests.tickets.ticket47931_test:ticket47931_test.py:158 Finished adding members to the group. INFO tests.tickets.ticket47931_test:ticket47931_test.py:164 Test complete
Passed tickets/ticket47953_test.py::test_ticket47953 13.59
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
-------------------------------Captured log call--------------------------------
INFO lib389:tasks.py:513 Import task import_12182020_224609 for file /var/lib/dirsrv/slapd-standalone1/ldif/ticket47953.ldif completed successfully
Passed tickets/ticket47963_test.py::test_ticket47963 17.60
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
-------------------------------Captured log call--------------------------------
INFO tests.tickets.ticket47963_test:ticket47963_test.py:145 Test complete
Passed tickets/ticket47970_test.py::test_ticket47970 10.93
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 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 12.64
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 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.55
No log output captured.
Passed tickets/ticket47976_test.py::test_ticket47976_3 1.57
-------------------------------Captured log call--------------------------------
INFO tests.tickets.ticket47976_test:ticket47976_test.py:131 Testing if the delete will hang or not INFO tests.tickets.ticket47976_test:ticket47976_test.py:150 user0 was correctly deleted INFO tests.tickets.ticket47976_test:ticket47976_test.py:150 user1 was correctly deleted
Passed tickets/ticket47980_test.py::test_ticket47980 13.41
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 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 13.24
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
-------------------------------Captured log call--------------------------------
INFO lib389:backend.py:80 List backend with suffix=o=netscaperoot INFO lib389:backend.py:290 Creating a local backend INFO lib389:backend.py:76 List backend cn=netscaperoot,cn=ldbm database,cn=plugins,cn=config INFO lib389:__init__.py:1715 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-require-internalop-index: off nsslapd-suffix: o=netscaperoot objectClass: top objectClass: extensibleObject objectClass: nsBackendInstance INFO lib389:mappingTree.py:153 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 INFO lib389:__init__.py:1715 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_memberof 12.67
------------------------------Captured stderr call------------------------------
ls: cannot access '/var/log/dirsrv/slapd-standalone1/core*': No such file or directory
-------------------------------Captured log call--------------------------------
INFO tests.tickets.ticket48005_test:ticket48005_test.py:86 Ticket 48005 memberof test... INFO lib389:tasks.py:894 fixupMemberOf task fixupmemberof_12182020_224820 for basedn dc=example,dc=com completed successfully INFO tests.tickets.ticket48005_test:ticket48005_test.py:110 No core files are found INFO tests.tickets.ticket48005_test:ticket48005_test.py:119 Ticket 48005 memberof test complete
Passed tickets/ticket48005_test.py::test_ticket48005_automember 19.86
------------------------------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--------------------------------
INFO tests.tickets.ticket48005_test:ticket48005_test.py:138 Ticket 48005 automember test... INFO tests.tickets.ticket48005_test:ticket48005_test.py:143 Adding automember config INFO lib389:tasks.py:1003 Automember Rebuild Membership task(task-12182020_224832) completedsuccessfully INFO tests.tickets.ticket48005_test:ticket48005_test.py:176 No core files are found INFO lib389:tasks.py:1056 Automember Export Updates task (task-12182020_224836) completed successfully INFO tests.tickets.ticket48005_test:ticket48005_test.py:198 No core files are found INFO lib389:tasks.py:1104 Automember Map Updates task (task-12182020_224839) completed successfully INFO tests.tickets.ticket48005_test:ticket48005_test.py:222 No core files are found INFO tests.tickets.ticket48005_test:ticket48005_test.py:231 Ticket 48005 automember test complete
Passed tickets/ticket48005_test.py::test_ticket48005_syntaxvalidate 3.57
------------------------------Captured stderr call------------------------------
ls: cannot access '/var/log/dirsrv/slapd-standalone1/core*': No such file or directory
-------------------------------Captured log call--------------------------------
INFO tests.tickets.ticket48005_test:ticket48005_test.py:241 Ticket 48005 syntax validate test... INFO lib389:tasks.py:1272 Syntax Validate task (task-12182020_224848) completed successfully INFO tests.tickets.ticket48005_test:ticket48005_test.py:261 No core files are found INFO tests.tickets.ticket48005_test:ticket48005_test.py:265 Ticket 48005 syntax validate test complete
Passed tickets/ticket48005_test.py::test_ticket48005_usn 12.61
------------------------------Captured stderr call------------------------------
ls: cannot access '/var/log/dirsrv/slapd-standalone1/core*': No such file or directory
-------------------------------Captured log call--------------------------------
INFO tests.tickets.ticket48005_test:ticket48005_test.py:277 Ticket 48005 usn test... INFO tests.tickets.ticket48005_test:ticket48005_test.py:285 No user entries. INFO lib389:tasks.py:1321 USN tombstone cleanup task (task-12182020_224856) completed successfully INFO tests.tickets.ticket48005_test:ticket48005_test.py:316 No core files are found INFO tests.tickets.ticket48005_test:ticket48005_test.py:324 Ticket 48005 usn test complete
Passed tickets/ticket48005_test.py::test_ticket48005_schemareload 6.00
------------------------------Captured stderr call------------------------------
ls: cannot access '/var/log/dirsrv/slapd-standalone1/core*': No such file or directory
-------------------------------Captured log call--------------------------------
INFO tests.tickets.ticket48005_test:ticket48005_test.py:334 Ticket 48005 schema reload test... INFO lib389:tasks.py:1186 Schema Reload task (task-12182020_224904) completed successfully INFO tests.tickets.ticket48005_test:ticket48005_test.py:354 No core files are found INFO tests.tickets.ticket48005_test:ticket48005_test.py:358 Ticket 48005 schema reload test complete
Passed tickets/ticket48026_test.py::test_ticket48026 15.40
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
-------------------------------Captured log call--------------------------------
INFO tests.tickets.ticket48026_test:ticket48026_test.py:114 Test complete
Passed tickets/ticket48109_test.py::test_ticket48109 38.06
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
-------------------------------Captured log call--------------------------------
INFO tests.tickets.ticket48109_test:ticket48109_test.py:32 Test case 0 INFO tests.tickets.ticket48109_test:ticket48109_test.py:77 match: conn=1 op=3 INFO tests.tickets.ticket48109_test:ticket48109_test.py:85 l1: [18/Dec/2020:22:49:49.160311776 -0500] conn=1 op=3 RESULT err=0 tag=101 nentries=1 wtime=0.000140308 optime=0.000213472 etime=0.000351703 INFO tests.tickets.ticket48109_test:ticket48109_test.py:88 match: nentires=1 INFO tests.tickets.ticket48109_test:ticket48109_test.py:93 Entry uid=a* found. INFO tests.tickets.ticket48109_test:ticket48109_test.py:100 Test case 0 - OK - substr index used INFO tests.tickets.ticket48109_test:ticket48109_test.py:119 Test case 1 INFO tests.tickets.ticket48109_test:ticket48109_test.py:163 match: conn=1 op=3 INFO tests.tickets.ticket48109_test:ticket48109_test.py:171 l1: [18/Dec/2020:22:49:49.160311776 -0500] conn=1 op=3 RESULT err=0 tag=101 nentries=1 wtime=0.000140308 optime=0.000213472 etime=0.000351703 INFO tests.tickets.ticket48109_test:ticket48109_test.py:174 match: nentires=1 INFO tests.tickets.ticket48109_test:ticket48109_test.py:179 Entry uid=*b found. INFO tests.tickets.ticket48109_test:ticket48109_test.py:186 Test case 1 - OK - substr index used INFO tests.tickets.ticket48109_test:ticket48109_test.py:208 Test case 2 INFO tests.tickets.ticket48109_test:ticket48109_test.py:259 match: conn=1 op=3 INFO tests.tickets.ticket48109_test:ticket48109_test.py:267 l1: [18/Dec/2020:22:49:49.160311776 -0500] conn=1 op=3 RESULT err=0 tag=101 nentries=1 wtime=0.000140308 optime=0.000213472 etime=0.000351703 INFO tests.tickets.ticket48109_test:ticket48109_test.py:270 match: nentires=1 INFO tests.tickets.ticket48109_test:ticket48109_test.py:275 Entry uid=c* found. INFO tests.tickets.ticket48109_test:ticket48109_test.py:282 Test case 2-1 - OK - correct substr index used INFO tests.tickets.ticket48109_test:ticket48109_test.py:294 match: conn=1 op=4 INFO tests.tickets.ticket48109_test:ticket48109_test.py:302 l1: [18/Dec/2020:22:50:07.684053735 -0500] conn=1 op=4 RESULT err=0 tag=101 nentries=1 wtime=0.000168531 optime=0.000239374 etime=0.000405498 INFO tests.tickets.ticket48109_test:ticket48109_test.py:305 match: nentires=1 INFO tests.tickets.ticket48109_test:ticket48109_test.py:310 Entry uid=*2 found. INFO tests.tickets.ticket48109_test:ticket48109_test.py:317 Test case 2-2 - OK - correct substr index used INFO tests.tickets.ticket48109_test:ticket48109_test.py:331 Testcase PASSED
Passed tickets/ticket48170_test.py::test_ticket48170 10.63
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
-------------------------------Captured log call--------------------------------
INFO tests.tickets.ticket48170_test:ticket48170_test.py:29 Index update correctly rejected INFO tests.tickets.ticket48170_test:ticket48170_test.py:36 Test complete
Passed tickets/ticket48194_test.py::test_init 13.81
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
-------------------------------Captured log call--------------------------------
INFO lib389:ticket48194_test.py:40 ############################################### INFO lib389:ticket48194_test.py:41 ####### Testing Ticket 48194 - harden the list of ciphers available by default INFO lib389:ticket48194_test.py:42 ############################################### INFO lib389.utils:ticket48194_test.py:57 ######################### enable SSL in the directory server with all ciphers ######################
Passed tickets/ticket48194_test.py::test_run_0 4.28
-------------------------------Captured log call--------------------------------
INFO lib389:ticket48194_test.py:40 ############################################### INFO lib389:ticket48194_test.py:41 ####### Test Case 1 - Check the ciphers availability for "+all"; allowWeakCipher: on INFO lib389:ticket48194_test.py:42 ############################################### INFO lib389.utils:ticket48194_test.py:131 ######################### Restarting the server ###################### INFO lib389.utils:ticket48194_test.py:86 Testing DES-CBC3-SHA -- expect to handshake successfully INFO lib389.utils:ticket48194_test.py:92 Running cmdline: /usr/bin/openssl s_client -connect localhost:63601 -cipher DES-CBC3-SHA INFO lib389.utils:ticket48194_test.py:105 Found: b'New, TLSv1.3, Cipher is TLS_AES_128_GCM_SHA256\n' INFO lib389.utils:ticket48194_test.py:86 Testing AES256-SHA256 -- expect to handshake successfully INFO lib389.utils:ticket48194_test.py:92 Running cmdline: /usr/bin/openssl s_client -connect localhost:63601 -cipher AES256-SHA256 INFO lib389.utils:ticket48194_test.py:105 Found: b'New, TLSv1.3, Cipher is TLS_AES_128_GCM_SHA256\n'
Passed tickets/ticket48194_test.py::test_run_3 4.59
-------------------------------Captured log call--------------------------------
INFO lib389:ticket48194_test.py:40 ############################################### INFO lib389:ticket48194_test.py:41 ####### Test Case 4 - Check the ciphers availability for "-all" INFO lib389:ticket48194_test.py:42 ############################################### INFO lib389.utils:ticket48194_test.py:199 ######################### Restarting the server ###################### INFO lib389.utils:ticket48194_test.py:86 Testing DES-CBC3-SHA -- expect to handshake failed INFO lib389.utils:ticket48194_test.py:92 Running cmdline: /usr/bin/openssl s_client -connect localhost:63601 -cipher DES-CBC3-SHA INFO lib389.utils:ticket48194_test.py:105 Found: b'New, (NONE), Cipher is (NONE)\n' INFO lib389.utils:ticket48194_test.py:86 Testing AES256-SHA256 -- expect to handshake failed INFO lib389.utils:ticket48194_test.py:92 Running cmdline: /usr/bin/openssl s_client -connect localhost:63601 -cipher AES256-SHA256 INFO lib389.utils:ticket48194_test.py:105 Found: b'New, (NONE), Cipher is (NONE)\n'
Passed tickets/ticket48194_test.py::test_run_9 5.65
-------------------------------Captured log call--------------------------------
INFO lib389:ticket48194_test.py:40 ############################################### INFO lib389:ticket48194_test.py:41 ####### Test Case 10 - Check no nsSSL3Ciphers (default setting) with no errorlog-level & allowWeakCipher on INFO lib389:ticket48194_test.py:42 ############################################### INFO lib389.utils:ticket48194_test.py:316 ######################### Restarting the server ###################### INFO lib389.utils:ticket48194_test.py:86 Testing DES-CBC3-SHA -- expect to handshake successfully INFO lib389.utils:ticket48194_test.py:92 Running cmdline: /usr/bin/openssl s_client -connect localhost:63601 -cipher DES-CBC3-SHA INFO lib389.utils:ticket48194_test.py:105 Found: b'New, TLSv1.3, Cipher is TLS_AES_128_GCM_SHA256\n' INFO lib389.utils:ticket48194_test.py:86 Testing AES256-SHA256 -- expect to handshake successfully INFO lib389.utils:ticket48194_test.py:92 Running cmdline: /usr/bin/openssl s_client -connect localhost:63601 -cipher AES256-SHA256 INFO lib389.utils:ticket48194_test.py:105 Found: b'New, TLSv1.3, Cipher is TLS_AES_128_GCM_SHA256\n'
Passed tickets/ticket48194_test.py::test_run_11 6.94
-------------------------------Captured log call--------------------------------
INFO lib389:ticket48194_test.py:40 ############################################### INFO lib389:ticket48194_test.py:41 ####### Test Case 12 - Check nsSSL3Ciphers: +fortezza, which is not supported INFO lib389:ticket48194_test.py:42 ############################################### INFO lib389.utils:ticket48194_test.py:337 ######################### Restarting the server ###################### INFO lib389.utils:ticket48194_test.py:86 Testing DES-CBC3-SHA -- expect to handshake failed INFO lib389.utils:ticket48194_test.py:92 Running cmdline: /usr/bin/openssl s_client -connect localhost:63601 -cipher DES-CBC3-SHA INFO lib389.utils:ticket48194_test.py:105 Found: b'New, (NONE), Cipher is (NONE)\n' INFO lib389.utils:ticket48194_test.py:86 Testing AES256-SHA256 -- expect to handshake failed INFO lib389.utils:ticket48194_test.py:92 Running cmdline: /usr/bin/openssl s_client -connect localhost:63601 -cipher AES256-SHA256 INFO lib389.utils:ticket48194_test.py:105 Found: b'New, (NONE), Cipher is (NONE)\n'
Passed tickets/ticket48214_test.py::test_ticket48214_run 10.64
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
-------------------------------Captured log call--------------------------------
INFO lib389:ticket48214_test.py:83 Bind as cn=Directory Manager INFO lib389:ticket48214_test.py:86 ######################### Out of Box ###################### INFO lib389:ticket48214_test.py:44 +++++ Check Max Ber Size +++++ INFO lib389:ticket48214_test.py:18 +++++ Get maxbersize from dse.ldif +++++ INFO lib389:ticket48214_test.py:21 Run CMD: egrep nsslapd-maxbersize /etc/dirsrv/slapd-standalone1/dse.ldif INFO lib389:ticket48214_test.py:28 Empty: INFO lib389:ticket48214_test.py:50 No nsslapd-maxbersize found in dse.ldif INFO lib389:ticket48214_test.py:63 ldapsearch returned nsslapd-maxbersize: b'2097152' INFO lib389:ticket48214_test.py:72 Checking 2097152 vs 2097152 INFO lib389:ticket48214_test.py:89 ######################### Add nsslapd-maxbersize: 0 ###################### INFO lib389:ticket48214_test.py:44 +++++ Check Max Ber Size +++++ INFO lib389:ticket48214_test.py:18 +++++ Get maxbersize from dse.ldif +++++ INFO lib389:ticket48214_test.py:21 Run CMD: egrep nsslapd-maxbersize /etc/dirsrv/slapd-standalone1/dse.ldif INFO lib389:ticket48214_test.py:35 Right format - nsslapd-maxbersize: 0 INFO lib389:ticket48214_test.py:52 nsslapd-maxbersize: 0 INFO lib389:ticket48214_test.py:63 ldapsearch returned nsslapd-maxbersize: b'2097152' INFO lib389:ticket48214_test.py:72 Checking 2097152 vs 2097152 INFO lib389:ticket48214_test.py:93 ######################### Add nsslapd-maxbersize: 10000 ###################### INFO lib389:ticket48214_test.py:44 +++++ Check Max Ber Size +++++ INFO lib389:ticket48214_test.py:18 +++++ Get maxbersize from dse.ldif +++++ INFO lib389:ticket48214_test.py:21 Run CMD: egrep nsslapd-maxbersize /etc/dirsrv/slapd-standalone1/dse.ldif INFO lib389:ticket48214_test.py:35 Right format - nsslapd-maxbersize: 10000 INFO lib389:ticket48214_test.py:55 nsslapd-maxbersize: 10000 INFO lib389:ticket48214_test.py:63 ldapsearch returned nsslapd-maxbersize: b'10000' INFO lib389:ticket48214_test.py:98 ticket48214 was successfully verified.
Passed tickets/ticket48233_test.py::test_ticket48233 15.70
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
-------------------------------Captured log call--------------------------------
INFO tests.tickets.ticket48233_test:ticket48233_test.py:54 Test complete
Passed tickets/ticket48252_test.py::test_ticket48252_setup 9.86
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 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 12.03
------------------------------Captured stderr call------------------------------
[18/Dec/2020:22:52:55.607192810 -0500] - INFO - slapd_exemode_db2index - Backend Instance: userRoot [18/Dec/2020:22:52:55.613017968 -0500] - INFO - ldbm_instance_config_cachememsize_set - force a minimal value 512000 [18/Dec/2020:22:52:55.619385253 -0500] - INFO - bdb_instance_start - Import is running with nsslapd-db-private-import-mem on; No other process is allowed to access the database [18/Dec/2020:22:52:55.622651416 -0500] - INFO - check_and_set_import_cache - pagesize: 4096, available bytes 7467327488, process usage 23236608 [18/Dec/2020:22:52:55.625256063 -0500] - INFO - check_and_set_import_cache - Import allocates 2916924KB import cache. [18/Dec/2020:22:52:55.756306942 -0500] - INFO - bdb_db2index - userRoot: Indexing attribute: cn [18/Dec/2020:22:52:55.759360869 -0500] - ERR - libdb - BDB1566 txn_checkpoint interface requires an environment configured for the transaction subsystem [18/Dec/2020:22:52:55.761626665 -0500] - ERR - bdb_force_checkpoint - Checkpoint FAILED, error Invalid argument (22) [18/Dec/2020:22:52:55.768747767 -0500] - INFO - bdb_db2index - userRoot: Finished indexing. [18/Dec/2020:22:52:55.789985916 -0500] - INFO - bdb_pre_close - All database threads now stopped
-------------------------------Captured log call--------------------------------
INFO lib389:__init__.py:3016 Running script: ['/usr/bin/dbscan', '-f', '/var/lib/dirsrv/slapd-standalone1/db/userRoot/cn.db'] INFO lib389:ticket48252_test.py:63 Did not found key test_user0 in dbscan output INFO lib389:__init__.py:3016 Running script: ['/usr/bin/dbscan', '-f', '/var/lib/dirsrv/slapd-standalone1/db/userRoot/cn.db'] INFO lib389:ticket48252_test.py:63 Did not found key test_user0 in dbscan output
Passed tickets/ticket48252_test.py::test_ticket48252_run_1 6.65
------------------------------Captured stderr call------------------------------
[18/Dec/2020:22:53:03.278575506 -0500] - INFO - slapd_exemode_db2index - Backend Instance: userRoot [18/Dec/2020:22:53:03.282743341 -0500] - INFO - ldbm_instance_config_cachememsize_set - force a minimal value 512000 [18/Dec/2020:22:53:03.289762048 -0500] - INFO - bdb_instance_start - Import is running with nsslapd-db-private-import-mem on; No other process is allowed to access the database [18/Dec/2020:22:53:03.292442128 -0500] - INFO - check_and_set_import_cache - pagesize: 4096, available bytes 7466844160, process usage 23285760 [18/Dec/2020:22:53:03.294881443 -0500] - INFO - check_and_set_import_cache - Import allocates 2916736KB import cache. [18/Dec/2020:22:53:03.427606769 -0500] - INFO - bdb_db2index - userRoot: Indexing attribute: objectclass [18/Dec/2020:22:53:03.430505123 -0500] - ERR - libdb - BDB1566 txn_checkpoint interface requires an environment configured for the transaction subsystem [18/Dec/2020:22:53:03.432694999 -0500] - ERR - bdb_force_checkpoint - Checkpoint FAILED, error Invalid argument (22) [18/Dec/2020:22:53:03.439686422 -0500] - INFO - bdb_db2index - userRoot: Finished indexing. [18/Dec/2020:22:53:03.461259956 -0500] - INFO - bdb_pre_close - All database threads now stopped
Passed tickets/ticket48265_test.py::test_ticket48265_test 10.62
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
-------------------------------Captured log call--------------------------------
INFO tests.tickets.ticket48265_test:ticket48265_test.py:34 Adding 20 test entries... INFO tests.tickets.ticket48265_test:ticket48265_test.py:51 Search with Ticket 47521 type complex filter INFO tests.tickets.ticket48265_test:ticket48265_test.py:60 Search with Ticket 48265 type complex filter INFO tests.tickets.ticket48265_test:ticket48265_test.py:69 Test 48265 complete
Passed tickets/ticket48266_test.py::test_ticket48266_fractional 38.61
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39001, 'ldap-secureport': 63701, 'server-id': 'master1', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master2 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39002, 'ldap-secureport': 63702, 'server-id': 'master2', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.topologies:topologies.py:142 Creating replication topology. INFO lib389.topologies:topologies.py:156 Joining master master2 to master1 ... INFO lib389.replica:replica.py:2084 SUCCESS: bootstrap to ldap://host-10-0-139-100:39002 completed INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is was created INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is was created INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect a9791d05-9455-46e8-9167-cd7d86f43121 / got description=None) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is NOT working (expect 2e328aec-ee91-4d94-ba1c-aefe53143647 / got description=a9791d05-9455-46e8-9167-cd7d86f43121) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2153 SUCCESS: joined master from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 INFO lib389.topologies:topologies.py:164 Ensuring master master1 to master2 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 already exists INFO lib389.topologies:topologies.py:164 Ensuring master master2 to master1 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 already exists
-------------------------------Captured log call--------------------------------
INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 already exists INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect c419cced-21f9-4475-b367-35c5b4561fca / got description=2e328aec-ee91-4d94-ba1c-aefe53143647) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working
Passed tickets/ticket48266_test.py::test_ticket48266_check_repl_desc 1.14
No log output captured.
Passed tickets/ticket48270_test.py::test_ticket48270_init 8.92
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
-------------------------------Captured log call--------------------------------
INFO tests.tickets.ticket48270_test:ticket48270_test.py:26 Initialization: add dummy entries for the tests
Passed tickets/ticket48270_test.py::test_ticket48270_homeDirectory_mixed_value 0.08
No log output captured.
Passed tickets/ticket48270_test.py::test_ticket48270_extensible_search 2.06
-------------------------------Captured log call--------------------------------
INFO tests.tickets.ticket48270_test:ticket48270_test.py:91 Default: can retrieve an entry filter syntax with exact stored value INFO tests.tickets.ticket48270_test:ticket48270_test.py:93 Default: can retrieve an entry filter caseExactIA5Match with exact stored value INFO tests.tickets.ticket48270_test:ticket48270_test.py:97 Default: can not retrieve an entry filter syntax match with lowered stored value INFO tests.tickets.ticket48270_test:ticket48270_test.py:103 Default: can not retrieve an entry filter caseExactIA5Match with lowered stored value INFO tests.tickets.ticket48270_test:ticket48270_test.py:110 Default: can retrieve an entry filter caseIgnoreIA5Match with lowered stored value
Passed tickets/ticket48272_test.py::test_ticket48272 19.81
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
-------------------------------Captured log call--------------------------------
INFO tests.tickets.ticket48272_test:ticket48272_test.py:129 Test PASSED
Passed tickets/ticket48294_test.py::test_48294_init 8.37
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
-------------------------------Captured log call--------------------------------
INFO lib389:ticket48294_test.py:31 ############################################### INFO lib389:ticket48294_test.py:32 ####### Testing Ticket 48294 - Linked Attributes plug-in - won't update links after MODRDN operation INFO lib389:ticket48294_test.py:33 ###############################################
Passed tickets/ticket48294_test.py::test_48294_run_0 0.13
-------------------------------Captured log call--------------------------------
INFO lib389:ticket48294_test.py:31 ############################################### INFO lib389:ticket48294_test.py:32 ####### Case 0 - Rename employee1 and adjust the link type value by replace INFO lib389:ticket48294_test.py:33 ############################################### INFO lib389:ticket48294_test.py:59 ######################### MODRDN uid=employee2 ######################
Passed tickets/ticket48294_test.py::test_48294_run_1 0.50
-------------------------------Captured log call--------------------------------
INFO lib389:ticket48294_test.py:31 ############################################### INFO lib389:ticket48294_test.py:32 ####### Case 1 - Rename employee2 and adjust the link type value by delete and add INFO lib389:ticket48294_test.py:33 ############################################### INFO lib389:ticket48294_test.py:59 ######################### MODRDN uid=employee3 ######################
Passed tickets/ticket48294_test.py::test_48294_run_2 1.73
-------------------------------Captured log call--------------------------------
INFO lib389:ticket48294_test.py:31 ############################################### INFO lib389:ticket48294_test.py:32 ####### Case 2 - Rename manager1 to manager2 and make sure the managed attribute value is updated INFO lib389:ticket48294_test.py:33 ############################################### INFO lib389:ticket48294_test.py:59 ######################### MODRDN uid=manager2 ######################
Passed tickets/ticket48295_test.py::test_48295_init 8.50
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
-------------------------------Captured log call--------------------------------
INFO lib389:ticket48295_test.py:30 ############################################### INFO lib389:ticket48295_test.py:31 ####### Testing Ticket 48295 - Entry cache is not rolled back -- Linked Attributes plug-in - wrong behaviour when adding valid and broken links INFO lib389:ticket48295_test.py:32 ###############################################
Passed tickets/ticket48295_test.py::test_48295_run 2.08
-------------------------------Captured log call--------------------------------
INFO lib389:ticket48295_test.py:30 ############################################### INFO lib389:ticket48295_test.py:31 ####### Add 2 linktypes to manager1 - one exists, another does not to make sure the managed entry does not have managed type. INFO lib389:ticket48295_test.py:32 ###############################################
Passed tickets/ticket48312_test.py::test_ticket48312 10.65
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
-------------------------------Captured log call--------------------------------
INFO tests.tickets.ticket48312_test:ticket48312_test.py:117 Test complete
Passed tickets/ticket48354_test.py::test_ticket48354 10.70
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
-------------------------------Captured log call--------------------------------
INFO tests.tickets.ticket48354_test:ticket48354_test.py:50 Test PASSED
Passed tickets/ticket48362_test.py::test_ticket48362 118.88
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39001, 'ldap-secureport': 63701, 'server-id': 'master1', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master2 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39002, 'ldap-secureport': 63702, 'server-id': 'master2', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.topologies:topologies.py:142 Creating replication topology. INFO lib389.topologies:topologies.py:156 Joining master master2 to master1 ... INFO lib389.replica:replica.py:2084 SUCCESS: bootstrap to ldap://host-10-0-139-100:39002 completed INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is was created INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is was created INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect e2d49faa-c03e-4d61-90e1-d690119a0271 / got description=None) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is NOT working (expect e246f271-fee6-4540-80a8-bbb40e2eb509 / got description=e2d49faa-c03e-4d61-90e1-d690119a0271) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2153 SUCCESS: joined master from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 INFO lib389.topologies:topologies.py:164 Ensuring master master1 to master2 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 already exists INFO lib389.topologies:topologies.py:164 Ensuring master master2 to master1 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 already exists
-------------------------------Captured log call--------------------------------
INFO tests.tickets.ticket48362_test:ticket48362_test.py:28 Add dna plugin config entry...host-10-0-139-100:39001 INFO tests.tickets.ticket48362_test:ticket48362_test.py:48 Enable the DNA plugin... INFO tests.tickets.ticket48362_test:ticket48362_test.py:55 Restarting the server... INFO tests.tickets.ticket48362_test:ticket48362_test.py:28 Add dna plugin config entry...host-10-0-139-100:39002 INFO tests.tickets.ticket48362_test:ticket48362_test.py:48 Enable the DNA plugin... INFO tests.tickets.ticket48362_test:ticket48362_test.py:55 Restarting the server... INFO tests.tickets.ticket48362_test:ticket48362_test.py:83 ======================== Update dnaPortNum=39001 ============================ INFO tests.tickets.ticket48362_test:ticket48362_test.py:90 ======================== Update done INFO tests.tickets.ticket48362_test:ticket48362_test.py:83 ======================== Update dnaPortNum=39002 ============================ INFO tests.tickets.ticket48362_test:ticket48362_test.py:90 ======================== Update done INFO tests.tickets.ticket48362_test:ticket48362_test.py:132 ======================== BEFORE RESTART ============================ INFO tests.tickets.ticket48362_test:ticket48362_test.py:135 ======================== BEFORE RESTART ============================ INFO tests.tickets.ticket48362_test:ticket48362_test.py:141 ======================== BEFORE RESTART ============================ INFO tests.tickets.ticket48362_test:ticket48362_test.py:150 =================== AFTER RESTART ================================= INFO tests.tickets.ticket48362_test:ticket48362_test.py:153 =================== AFTER RESTART ================================= INFO tests.tickets.ticket48362_test:ticket48362_test.py:159 =================== AFTER RESTART ================================= INFO tests.tickets.ticket48362_test:ticket48362_test.py:162 Test complete
Passed tickets/ticket48366_test.py::test_ticket48366_init 8.43
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
-------------------------------Captured log call--------------------------------
INFO lib389:ticket48366_test.py:44 Add subtree: ou=green,dc=example,dc=com INFO lib389:ticket48366_test.py:48 Add subtree: ou=red,dc=example,dc=com INFO lib389:ticket48366_test.py:54 Add cn=test,ou=people,dc=example,dc=com INFO lib389:ticket48366_test.py:60 Add cn=proxy,ou=people,dc=example,dc=com INFO lib389.utils:ticket48366_test.py:90 Adding %d test entries...
Passed tickets/ticket48366_test.py::test_ticket48366_search_user 0.14
No log output captured.
Passed tickets/ticket48366_test.py::test_ticket48366_search_dm 2.07
No log output captured.
Passed tickets/ticket48370_test.py::test_ticket48370 10.93
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
-------------------------------Captured log call--------------------------------
INFO tests.tickets.ticket48370_test:ticket48370_test.py:187 Test PASSED
Passed tickets/ticket48383_test.py::test_ticket48383 54.32
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
------------------------------Captured stderr call------------------------------
ldiffile: /var/lib/dirsrv/slapd-standalone1/ldif/standalone1.ldif
-------------------------------Captured log call--------------------------------
CRITICAL tests.tickets.ticket48383_test:ticket48383_test.py:62 Failed to change nsslapd-cachememsize No such object INFO tests.tickets.ticket48383_test:ticket48383_test.py:88 Test complete
Passed tickets/ticket48497_test.py::test_ticket48497_init 8.71
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
-------------------------------Captured log call--------------------------------
INFO tests.tickets.ticket48497_test:ticket48497_test.py:26 Initialization: add dummy entries for the tests
Passed tickets/ticket48497_test.py::test_ticket48497_homeDirectory_mixed_value 0.08
No log output captured.
Passed tickets/ticket48497_test.py::test_ticket48497_extensible_search 0.09
-------------------------------Captured log call--------------------------------
INFO tests.tickets.ticket48497_test:ticket48497_test.py:49 Default: can retrieve an entry filter syntax with exact stored value INFO tests.tickets.ticket48497_test:ticket48497_test.py:51 Default: can retrieve an entry filter caseExactIA5Match with exact stored value INFO tests.tickets.ticket48497_test:ticket48497_test.py:55 Default: can not retrieve an entry filter syntax match with lowered stored value INFO tests.tickets.ticket48497_test:ticket48497_test.py:61 Default: can not retrieve an entry filter caseExactIA5Match with lowered stored value INFO tests.tickets.ticket48497_test:ticket48497_test.py:68 Default: can retrieve an entry filter caseIgnoreIA5Match with lowered stored value
Passed tickets/ticket48497_test.py::test_ticket48497_homeDirectory_index_cfg 0.10
-------------------------------Captured log call--------------------------------
INFO tests.tickets.ticket48497_test:ticket48497_test.py:73 index homeDirectory in caseIgnoreIA5Match and caseExactIA5Match
Passed tickets/ticket48665_test.py::test_ticket48665 10.58
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
-------------------------------Captured log call--------------------------------
INFO tests.tickets.ticket48665_test:ticket48665_test.py:40 8 entries are returned from the server. CRITICAL tests.tickets.ticket48665_test:ticket48665_test.py:47 Failed to change nsslapd-cachememsize No such object INFO tests.tickets.ticket48665_test:ticket48665_test.py:52 8 entries are returned from the server. INFO tests.tickets.ticket48665_test:ticket48665_test.py:63 8 entries are returned from the server. INFO tests.tickets.ticket48665_test:ticket48665_test.py:65 Test complete
Passed tickets/ticket48745_test.py::test_ticket48745_init 10.59
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
-------------------------------Captured log call--------------------------------
INFO tests.tickets.ticket48745_test:ticket48745_test.py:26 Initialization: add dummy entries for the tests
Passed tickets/ticket48745_test.py::test_ticket48745_homeDirectory_mixed_value 0.08
No log output captured.
Passed tickets/ticket48745_test.py::test_ticket48745_extensible_search_after_index 0.82
-------------------------------Captured log call--------------------------------
INFO tests.tickets.ticket48745_test:ticket48745_test.py:91 Default: can retrieve an entry filter syntax with exact stored value INFO tests.tickets.ticket48745_test:ticket48745_test.py:99 Default: can retrieve an entry filter caseExactIA5Match with exact stored value INFO tests.tickets.ticket48745_test:ticket48745_test.py:106 Default: can not retrieve an entry filter syntax match with lowered stored value INFO tests.tickets.ticket48745_test:ticket48745_test.py:112 Default: can not retrieve an entry filter caseExactIA5Match with lowered stored value INFO tests.tickets.ticket48745_test:ticket48745_test.py:119 Default: can retrieve an entry filter caseIgnoreIA5Match with lowered stored value
Passed tickets/ticket48746_test.py::test_ticket48746_init 9.86
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
-------------------------------Captured log call--------------------------------
INFO tests.tickets.ticket48746_test:ticket48746_test.py:26 Initialization: add dummy entries for the tests
Passed tickets/ticket48746_test.py::test_ticket48746_homeDirectory_mixed_value 0.07
No log output captured.
Passed tickets/ticket48746_test.py::test_ticket48746_extensible_search_after_index 0.08
-------------------------------Captured log call--------------------------------
INFO tests.tickets.ticket48746_test:ticket48746_test.py:99 Default: can retrieve an entry filter caseExactIA5Match with exact stored value
Passed tickets/ticket48759_test.py::test_ticket48759 30.75
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
-------------------------------Captured log call--------------------------------
INFO lib389:ticket48759_test.py:66 !!!!!!! uid=member2,dc=example,dc=com: memberof->b'cn=group,dc=example,dc=com' INFO lib389:ticket48759_test.py:66 !!!!!!! uid=member2,dc=example,dc=com: memberof->b'cn=group,dc=example,dc=com' INFO lib389:ticket48759_test.py:66 !!!!!!! uid=member2,dc=example,dc=com: memberof->b'cn=group,dc=example,dc=com'
Passed tickets/ticket48799_test.py::test_ticket48799 41.27
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39001, 'ldap-secureport': 63701, 'server-id': 'master1', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for consumer1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39201, 'ldap-secureport': 63901, 'server-id': 'consumer1', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.topologies:topologies.py:142 Creating replication topology. INFO lib389.topologies:topologies.py:169 Joining consumer consumer1 from master1 ... INFO lib389.replica:replica.py:2084 SUCCESS: bootstrap to ldap://host-10-0-139-100:39201 completed INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39201 is was created INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39201 is NOT working (expect 73df8edf-3794-49f1-bd49-bfb1aedeb081 / got description=None) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39201 is working INFO lib389.replica:replica.py:2268 SUCCESS: joined consumer from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39201 INFO lib389.topologies:topologies.py:174 Ensuring consumer consumer1 from master1 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39201 already exists
-------------------------------Captured log call--------------------------------
INFO tests.tickets.ticket48799_test:ticket48799_test.py:80 Test complete
Passed tickets/ticket48844_test.py::test_ticket48844_init 9.84
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
-------------------------------Captured log call--------------------------------
INFO lib389:backend.py:80 List backend with suffix=dc=bitwise,dc=com INFO lib389:backend.py:290 Creating a local backend INFO lib389:backend.py:76 List backend cn=TestBitw,cn=ldbm database,cn=plugins,cn=config INFO lib389:__init__.py:1715 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-require-internalop-index: off nsslapd-suffix: dc=bitwise,dc=com objectClass: top objectClass: extensibleObject objectClass: nsBackendInstance INFO lib389:mappingTree.py:153 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 INFO lib389:__init__.py:1715 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.43
No log output captured.
Passed tickets/ticket48844_test.py::test_ticket48844_bitwise_off 6.98
No log output captured.
Passed tickets/ticket48891_test.py::test_ticket48891_setup 10.76
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
-------------------------------Captured log call--------------------------------
INFO lib389:ticket48891_test.py:43 Bind as cn=Directory Manager INFO lib389:ticket48891_test.py:52 ######################### SETUP SUFFIX o=ticket48891.org ###################### INFO lib389:backend.py:80 List backend with suffix=dc=ticket48891.org INFO lib389:backend.py:290 Creating a local backend INFO lib389:backend.py:76 List backend cn=ticket48891,cn=ldbm database,cn=plugins,cn=config INFO lib389:__init__.py:1715 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-require-internalop-index: off nsslapd-suffix: dc=ticket48891.org objectClass: top objectClass: extensibleObject objectClass: nsBackendInstance INFO lib389:mappingTree.py:153 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 INFO lib389:__init__.py:1715 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 INFO lib389:ticket48891_test.py:61 ######################### Generate Test data ###################### INFO lib389:ticket48891_test.py:77 ######################### SEARCH ALL ###################### INFO lib389:ticket48891_test.py:78 Bind as cn=Directory Manager and add the READ/SEARCH SELFDN aci INFO lib389:ticket48891_test.py:82 Returned 10 entries. INFO lib389:ticket48891_test.py:86 10 person entries are successfully created under dc=ticket48891.org.
Passed tickets/ticket48893_test.py::test_ticket48893 10.54
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
-------------------------------Captured log call--------------------------------
INFO tests.tickets.ticket48893_test:ticket48893_test.py:46 Test PASSED
Passed tickets/ticket48906_test.py::test_ticket48906_setup 8.96
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
-------------------------------Captured log call--------------------------------
INFO lib389:ticket48906_test.py:63 Bind as cn=Directory Manager INFO lib389:ticket48906_test.py:83 ######################### SEARCH ALL ###################### INFO lib389:ticket48906_test.py:84 Bind as cn=Directory Manager and add the READ/SEARCH SELFDN aci INFO lib389:ticket48906_test.py:88 Returned 10 entries. INFO lib389:ticket48906_test.py:92 10 person entries are successfully created under dc=example,dc=com.
Passed tickets/ticket48906_test.py::test_ticket48906_dblock_default 0.09
-------------------------------Captured log call--------------------------------
INFO lib389:ticket48906_test.py:149 ################################### INFO lib389:ticket48906_test.py:150 ### INFO lib389:ticket48906_test.py:151 ### Check that before any change config/monitor INFO lib389:ticket48906_test.py:152 ### contains the default value INFO lib389:ticket48906_test.py:153 ### INFO lib389:ticket48906_test.py:154 ###################################
Passed tickets/ticket48906_test.py::test_ticket48906_dblock_ldap_update 3.29
------------------------------Captured stdout call------------------------------
line locks:10000 expected_value 10000 value 10000
-------------------------------Captured log call--------------------------------
INFO lib389:ticket48906_test.py:160 ################################### INFO lib389:ticket48906_test.py:161 ### INFO lib389:ticket48906_test.py:162 ### Check that after ldap update INFO lib389:ticket48906_test.py:163 ### - monitor contains DEFAULT INFO lib389:ticket48906_test.py:164 ### - configured contains DBLOCK_LDAP_UPDATE INFO lib389:ticket48906_test.py:165 ### - After stop dse.ldif contains DBLOCK_LDAP_UPDATE INFO lib389:ticket48906_test.py:166 ### - After stop guardian contains DEFAULT INFO lib389:ticket48906_test.py:167 ### In fact guardian should differ from config to recreate the env INFO lib389:ticket48906_test.py:168 ### Check that after restart (DBenv recreated) INFO lib389:ticket48906_test.py:169 ### - monitor contains DBLOCK_LDAP_UPDATE INFO lib389:ticket48906_test.py:170 ### - configured contains DBLOCK_LDAP_UPDATE INFO lib389:ticket48906_test.py:171 ### - dse.ldif contains DBLOCK_LDAP_UPDATE INFO lib389:ticket48906_test.py:172 ### INFO lib389:ticket48906_test.py:173 ###################################
Passed tickets/ticket48906_test.py::test_ticket48906_dblock_edit_update 6.21
------------------------------Captured stdout call------------------------------
line locks:20000 expected_value 20000 value 20000 line locks:40000 expected_value 40000 value 40000
-------------------------------Captured log call--------------------------------
INFO lib389:ticket48906_test.py:191 ################################### INFO lib389:ticket48906_test.py:192 ### INFO lib389:ticket48906_test.py:193 ### Check that after stop INFO lib389:ticket48906_test.py:194 ### - dse.ldif contains DBLOCK_LDAP_UPDATE INFO lib389:ticket48906_test.py:195 ### - guardian contains DBLOCK_LDAP_UPDATE INFO lib389:ticket48906_test.py:196 ### Check that edit dse+restart INFO lib389:ticket48906_test.py:197 ### - monitor contains DBLOCK_EDIT_UPDATE INFO lib389:ticket48906_test.py:198 ### - configured contains DBLOCK_EDIT_UPDATE INFO lib389:ticket48906_test.py:199 ### Check that after stop INFO lib389:ticket48906_test.py:200 ### - dse.ldif contains DBLOCK_EDIT_UPDATE INFO lib389:ticket48906_test.py:201 ### - guardian contains DBLOCK_EDIT_UPDATE INFO lib389:ticket48906_test.py:202 ### INFO lib389:ticket48906_test.py:203 ###################################
Passed tickets/ticket48906_test.py::test_ticket48906_dblock_robust 7.46
------------------------------Captured stdout call------------------------------
line locks:40000 expected_value 40000 value 40000
-------------------------------Captured log call--------------------------------
INFO lib389:ticket48906_test.py:245 ################################### INFO lib389:ticket48906_test.py:246 ### INFO lib389:ticket48906_test.py:247 ### Check that the following values are rejected INFO lib389:ticket48906_test.py:248 ### - negative value INFO lib389:ticket48906_test.py:249 ### - insuffisant value INFO lib389:ticket48906_test.py:250 ### - invalid value INFO lib389:ticket48906_test.py:251 ### Check that minimum value is accepted INFO lib389:ticket48906_test.py:252 ### INFO lib389:ticket48906_test.py:253 ###################################
Passed tickets/ticket48944_test.py::test_ticket48944 161.57
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39001, 'ldap-secureport': 63701, 'server-id': 'master1', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master2 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39002, 'ldap-secureport': 63702, 'server-id': 'master2', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for consumer1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39201, 'ldap-secureport': 63901, 'server-id': 'consumer1', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for consumer2 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39202, 'ldap-secureport': 63902, 'server-id': 'consumer2', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.topologies:topologies.py:142 Creating replication topology. INFO lib389.topologies:topologies.py:156 Joining master master2 to master1 ... INFO lib389.replica:replica.py:2084 SUCCESS: bootstrap to ldap://host-10-0-139-100:39002 completed INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is was created INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is was created INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 4b55ec30-b833-4cc3-8665-58e2ab6b988b / got description=None) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is NOT working (expect 71569230-a964-45b2-bb53-b07fe9bc7041 / got description=4b55ec30-b833-4cc3-8665-58e2ab6b988b) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2153 SUCCESS: joined master from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 INFO lib389.topologies:topologies.py:164 Ensuring master master1 to master2 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 already exists INFO lib389.topologies:topologies.py:164 Ensuring master master2 to master1 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 already exists INFO lib389.topologies:topologies.py:169 Joining consumer consumer1 from master1 ... INFO lib389.replica:replica.py:2084 SUCCESS: bootstrap to ldap://host-10-0-139-100:39201 completed INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39201 is was created INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39201 is NOT working (expect 14fdbed9-22e2-4890-a721-fdc76a9c961c / got description=71569230-a964-45b2-bb53-b07fe9bc7041) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39201 is working INFO lib389.replica:replica.py:2268 SUCCESS: joined consumer from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39201 INFO lib389.topologies:topologies.py:169 Joining consumer consumer2 from master1 ... INFO lib389.replica:replica.py:2084 SUCCESS: bootstrap to ldap://host-10-0-139-100:39202 completed INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39202 is was created INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39202 is NOT working (expect 05fddaee-0cb7-4e71-8c48-49be02d1985b / got description=14fdbed9-22e2-4890-a721-fdc76a9c961c) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39202 is working INFO lib389.replica:replica.py:2268 SUCCESS: joined consumer from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39202 INFO lib389.topologies:topologies.py:174 Ensuring consumer consumer1 from master1 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39201 already exists INFO lib389.topologies:topologies.py:174 Ensuring consumer consumer2 from master1 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39202 already exists INFO lib389.topologies:topologies.py:174 Ensuring consumer consumer1 from master2 ... INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39201 is was created INFO lib389.topologies:topologies.py:174 Ensuring consumer consumer2 from master2 ... INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39202 is was created
-------------------------------Captured log call--------------------------------
INFO tests.tickets.ticket48944_test:ticket48944_test.py:108 Ticket 48944 - On a read only replica invalid state info can accumulate INFO tests.tickets.ticket48944_test:ticket48944_test.py:52 Enable account policy plugin and configure required attributes INFO tests.tickets.ticket48944_test:ticket48944_test.py:54 Configure Account policy plugin on master1 INFO tests.tickets.ticket48944_test:ticket48944_test.py:52 Enable account policy plugin and configure required attributes INFO tests.tickets.ticket48944_test:ticket48944_test.py:54 Configure Account policy plugin on master2 INFO tests.tickets.ticket48944_test:ticket48944_test.py:52 Enable account policy plugin and configure required attributes INFO tests.tickets.ticket48944_test:ticket48944_test.py:69 Configure Account policy plugin on consumer1 INFO tests.tickets.ticket48944_test:ticket48944_test.py:52 Enable account policy plugin and configure required attributes INFO tests.tickets.ticket48944_test:ticket48944_test.py:69 Configure Account policy plugin on consumer2 INFO tests.tickets.ticket48944_test:ticket48944_test.py:115 Sleep for 10secs for the server to come up INFO tests.tickets.ticket48944_test:ticket48944_test.py:117 Add few entries to server and check if entries are replicated INFO tests.tickets.ticket48944_test:ticket48944_test.py:132 Checking if entries are synced across masters and consumers INFO tests.tickets.ticket48944_test:ticket48944_test.py:152 Start master2 to sync lastLoginTime attribute from master1 INFO tests.tickets.ticket48944_test:ticket48944_test.py:155 Stop master1 INFO tests.tickets.ticket48944_test:ticket48944_test.py:157 Bind as user1 to master2 and check if lastLoginTime attribute is greater than master1 INFO tests.tickets.ticket48944_test:ticket48944_test.py:161 Start all servers except master1 INFO tests.tickets.ticket48944_test:ticket48944_test.py:167 Check if consumers are updated with lastLoginTime attribute value from master2 INFO tests.tickets.ticket48944_test:ticket48944_test.py:174 Check if lastLoginTime update in consumers not synced to master2 INFO tests.tickets.ticket48944_test:ticket48944_test.py:185 Start master1 and check if its updating its older lastLoginTime attribute to consumers INFO tests.tickets.ticket48944_test:ticket48944_test.py:194 Check if lastLoginTime update from master2 is synced to all masters and consumers INFO tests.tickets.ticket48944_test:ticket48944_test.py:202 Checking consumer error logs for replica invalid state info
Passed tickets/ticket49008_test.py::test_ticket49008 94.52
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39001, 'ldap-secureport': 63701, 'server-id': 'master1', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master2 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39002, 'ldap-secureport': 63702, 'server-id': 'master2', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master3 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39003, 'ldap-secureport': 63703, 'server-id': 'master3', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.topologies:topologies.py:142 Creating replication topology. INFO lib389.topologies:topologies.py:156 Joining master master2 to master1 ... INFO lib389.replica:replica.py:2084 SUCCESS: bootstrap to ldap://host-10-0-139-100:39002 completed INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is was created INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is was created INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect d64a2efd-4b7a-44ac-afe0-dfd42e266976 / got description=None) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is NOT working (expect 88042487-4126-4fdf-b4c6-9f694a6c94eb / got description=d64a2efd-4b7a-44ac-afe0-dfd42e266976) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2153 SUCCESS: joined master from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 INFO lib389.topologies:topologies.py:156 Joining master master3 to master1 ... INFO lib389.replica:replica.py:2084 SUCCESS: bootstrap to ldap://host-10-0-139-100:39003 completed INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39003 is was created INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39001 is was created INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39003 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39001 is NOT working (expect bf1676e4-adb6-48f2-a8e7-2d915177daf6 / got description=dcdc9324-09a4-4c1a-94f5-e3e8f663108f) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2153 SUCCESS: joined master from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39003 INFO lib389.topologies:topologies.py:164 Ensuring master master1 to master2 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 already exists INFO lib389.topologies:topologies.py:164 Ensuring master master1 to master3 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39003 already exists INFO lib389.topologies:topologies.py:164 Ensuring master master2 to master1 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 already exists INFO lib389.topologies:topologies.py:164 Ensuring master master2 to master3 ... INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39003 is was created INFO lib389.topologies:topologies.py:164 Ensuring master master3 to master1 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39001 already exists INFO lib389.topologies:topologies.py:164 Ensuring master master3 to master2 ... INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39002 is was created
-------------------------------Captured log call--------------------------------
INFO lib389:agreement.py:1193 Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1193 Pausing replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO tests.tickets.ticket49008_test:ticket49008_test.py:115 ruv before fail: b'{replica 2 ldap://ci-vm-10-0-139-100.hosted.upshift.rdu2.redhat.com:39002} 5fdd7d66000100020000 5fdd7d90000300020000' INFO tests.tickets.ticket49008_test:ticket49008_test.py:116 ruv after fail: b'{replica 2 ldap://ci-vm-10-0-139-100.hosted.upshift.rdu2.redhat.com:39002} 5fdd7d66000100020000 5fdd7d90000300020000'
Passed tickets/ticket49020_test.py::test_ticket49020 82.19
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39001, 'ldap-secureport': 63701, 'server-id': 'master1', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master2 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39002, 'ldap-secureport': 63702, 'server-id': 'master2', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master3 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39003, 'ldap-secureport': 63703, 'server-id': 'master3', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.topologies:topologies.py:142 Creating replication topology. INFO lib389.topologies:topologies.py:156 Joining master master2 to master1 ... INFO lib389.replica:replica.py:2084 SUCCESS: bootstrap to ldap://host-10-0-139-100:39002 completed INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is was created INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is was created INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 84b20080-68df-48ba-939a-bd584a5494a9 / got description=None) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is NOT working (expect a1c36d48-03a5-47d8-bfa7-9847160fd17f / got description=84b20080-68df-48ba-939a-bd584a5494a9) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2153 SUCCESS: joined master from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 INFO lib389.topologies:topologies.py:156 Joining master master3 to master1 ... INFO lib389.replica:replica.py:2084 SUCCESS: bootstrap to ldap://host-10-0-139-100:39003 completed INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39003 is was created INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39001 is was created INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39003 is NOT working (expect fea48b18-685c-4a66-8416-82abd91d5ba5 / got description=a1c36d48-03a5-47d8-bfa7-9847160fd17f) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39003 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39001 is NOT working (expect 702aa46b-8c19-48ae-bfcb-53d3b21bcbe2 / got description=fea48b18-685c-4a66-8416-82abd91d5ba5) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39001 is NOT working (expect 702aa46b-8c19-48ae-bfcb-53d3b21bcbe2 / got description=fea48b18-685c-4a66-8416-82abd91d5ba5) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39001 is NOT working (expect 702aa46b-8c19-48ae-bfcb-53d3b21bcbe2 / got description=fea48b18-685c-4a66-8416-82abd91d5ba5) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2153 SUCCESS: joined master from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39003 INFO lib389.topologies:topologies.py:164 Ensuring master master1 to master2 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 already exists INFO lib389.topologies:topologies.py:164 Ensuring master master1 to master3 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39003 already exists INFO lib389.topologies:topologies.py:164 Ensuring master master2 to master1 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 already exists INFO lib389.topologies:topologies.py:164 Ensuring master master2 to master3 ... INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39003 is was created INFO lib389.topologies:topologies.py:164 Ensuring master master3 to master1 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39001 already exists INFO lib389.topologies:topologies.py:164 Ensuring master master3 to master2 ... INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39002 is was created
-------------------------------Captured log call--------------------------------
INFO lib389:agreement.py:1193 Pausing replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1193 Pausing replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1168 Starting total init cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config
Passed tickets/ticket49076_test.py::test_ticket49076 19.91
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
Passed tickets/ticket49095_test.py::test_ticket49095 10.57
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
-------------------------------Captured log call--------------------------------
INFO tests.tickets.ticket49095_test:ticket49095_test.py:79 Test Passed
Passed tickets/ticket49104_test.py::test_ticket49104 2.29
------------------------------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 25.26
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
-------------------------------Captured log call--------------------------------
INFO tests.tickets.ticket49122_test:ticket49122_test.py:57 Testing filter: nsrole=cn=empty,dc=example,dc=com INFO tests.tickets.ticket49122_test:ticket49122_test.py:57 Testing filter: (nsrole=cn=empty,dc=example,dc=com) INFO tests.tickets.ticket49122_test:ticket49122_test.py:57 Testing filter: (&(nsrole=cn=empty,dc=example,dc=com)) INFO tests.tickets.ticket49122_test:ticket49122_test.py:57 Testing filter: (!(nsrole=cn=empty,dc=example,dc=com)) INFO tests.tickets.ticket49122_test:ticket49122_test.py:57 Testing filter: (&(|(objectclass=person)(sn=app*))(userpassword=*)) INFO tests.tickets.ticket49122_test:ticket49122_test.py:57 Testing filter: (&(|(objectclass=person)(nsrole=cn=empty,dc=example,dc=com))(userpassword=*)) INFO tests.tickets.ticket49122_test:ticket49122_test.py:57 Testing filter: (&(|(nsrole=cn=empty,dc=example,dc=com)(sn=app*))(userpassword=*)) INFO tests.tickets.ticket49122_test:ticket49122_test.py:57 Testing filter: (&(|(objectclass=person)(sn=app*))(nsrole=cn=empty,dc=example,dc=com)) INFO tests.tickets.ticket49122_test:ticket49122_test.py:57 Testing filter: (&(|(&(cn=*)(objectclass=person)(nsrole=cn=empty,dc=example,dc=com)))(uid=*)) INFO lib389:ticket49122_test.py:86 Test Passed
Passed tickets/ticket49180_test.py::test_ticket49180 111.20
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39001, 'ldap-secureport': 63701, 'server-id': 'master1', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master2 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39002, 'ldap-secureport': 63702, 'server-id': 'master2', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master3 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39003, 'ldap-secureport': 63703, 'server-id': 'master3', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master4 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39004, 'ldap-secureport': 63704, 'server-id': 'master4', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.topologies:topologies.py:142 Creating replication topology. INFO lib389.topologies:topologies.py:156 Joining master master2 to master1 ... INFO lib389.replica:replica.py:2084 SUCCESS: bootstrap to ldap://host-10-0-139-100:39002 completed INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is was created INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is was created INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect a55fee32-5c44-4b7f-8d4c-aca44b47b959 / got description=None) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is NOT working (expect 37449a0f-a2ea-4ca4-900b-534e2f83eda6 / got description=a55fee32-5c44-4b7f-8d4c-aca44b47b959) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2153 SUCCESS: joined master from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 INFO lib389.topologies:topologies.py:156 Joining master master3 to master1 ... INFO lib389.replica:replica.py:2084 SUCCESS: bootstrap to ldap://host-10-0-139-100:39003 completed INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39003 is was created INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39001 is was created INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39003 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39001 is NOT working (expect f7076cc5-7fdf-4630-97cb-1460dc88c61c / got description=3fe5683c-aa62-4c51-9b22-f44f00d2b2d0) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2153 SUCCESS: joined master from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39003 INFO lib389.topologies:topologies.py:156 Joining master master4 to master1 ... INFO lib389.replica:replica.py:2084 SUCCESS: bootstrap to ldap://host-10-0-139-100:39004 completed INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39004 is was created INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39001 is was created INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39004 is NOT working (expect e3a174b8-d0a5-47e5-bd9e-b3116ea8a908 / got description=f7076cc5-7fdf-4630-97cb-1460dc88c61c) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39004 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39001 is NOT working (expect 076f9394-7954-4c72-8462-6b085ff0a534 / got description=e3a174b8-d0a5-47e5-bd9e-b3116ea8a908) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2153 SUCCESS: joined master from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39004 INFO lib389.topologies:topologies.py:164 Ensuring master master1 to master2 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 already exists INFO lib389.topologies:topologies.py:164 Ensuring master master1 to master3 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39003 already exists INFO lib389.topologies:topologies.py:164 Ensuring master master1 to master4 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39004 already exists INFO lib389.topologies:topologies.py:164 Ensuring master master2 to master1 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 already exists INFO lib389.topologies:topologies.py:164 Ensuring master master2 to master3 ... INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39003 is was created INFO lib389.topologies:topologies.py:164 Ensuring master master2 to master4 ... INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39004 is was created INFO lib389.topologies:topologies.py:164 Ensuring master master3 to master1 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39001 already exists INFO lib389.topologies:topologies.py:164 Ensuring master master3 to master2 ... INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39002 is was created INFO lib389.topologies:topologies.py:164 Ensuring master master3 to master4 ... INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39004 is was created INFO lib389.topologies:topologies.py:164 Ensuring master master4 to master1 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39001 already exists INFO lib389.topologies:topologies.py:164 Ensuring master master4 to master2 ... INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39002 is was created INFO lib389.topologies:topologies.py:164 Ensuring master master4 to master3 ... INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39003 is was created
-------------------------------Captured log call--------------------------------
INFO tests.tickets.ticket49180_test:ticket49180_test.py:78 Running test_ticket49180... INFO tests.tickets.ticket49180_test:ticket49180_test.py:80 Check that replication works properly on all masters INFO tests.tickets.ticket49180_test:ticket49180_test.py:95 test_clean: disable master 4... INFO tests.tickets.ticket49180_test:ticket49180_test.py:30 test_clean: remove all the agreements to master 4... INFO lib389:agreement.py:1094 Agreement (cn=004,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config) was successfully removed INFO lib389:agreement.py:1094 Agreement (cn=004,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config) was successfully removed INFO lib389:agreement.py:1094 Agreement (cn=004,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config) was successfully removed INFO tests.tickets.ticket49180_test:ticket49180_test.py:46 Restoring master 4... INFO lib389.replica:replica.py:2084 SUCCESS: bootstrap to ldap://host-10-0-139-100:39004 completed INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39004 is was created INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39001 is was created INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39004 is NOT working (expect 0d4170fd-668c-4f8c-93d3-37e59275cb88 / got description=076f9394-7954-4c72-8462-6b085ff0a534) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39004 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39001 is NOT working (expect 4c3a06b3-c9e7-4408-9ffb-c1501af9963d / got description=0d4170fd-668c-4f8c-93d3-37e59275cb88) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2153 SUCCESS: joined master from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39004 INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39004 to ldap://host-10-0-139-100:39001 already exists INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39004 already exists INFO tests.tickets.ticket49180_test:ticket49180_test.py:59 Replication is working m1 -> m2. INFO tests.tickets.ticket49180_test:ticket49180_test.py:59 Replication is working m1 -> m3. INFO tests.tickets.ticket49180_test:ticket49180_test.py:59 Replication is working m1 -> m4. INFO tests.tickets.ticket49180_test:ticket49180_test.py:67 Replication is working m4 -> m1. INFO tests.tickets.ticket49180_test:ticket49180_test.py:73 Master 4 has been successfully restored. INFO tests.tickets.ticket49180_test:ticket49180_test.py:106 Errors found on m1: 0 INFO tests.tickets.ticket49180_test:ticket49180_test.py:111 Errors found on m2: 0 INFO tests.tickets.ticket49180_test:ticket49180_test.py:116 Errors found on m3: 0
Passed tickets/ticket49184_test.py::test_ticket49184 15.33
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
-------------------------------Captured log call--------------------------------
INFO tests.tickets.ticket49184_test:ticket49184_test.py:89 create users and group... INFO tests.tickets.ticket49184_test:ticket49184_test.py:39 Adding members to the group... INFO tests.tickets.ticket49184_test:ticket49184_test.py:39 Adding members to the group...
Passed tickets/ticket49227_test.py::test_ticket49227 36.07
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 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 10.75
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 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 14.30
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 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 383.26
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39001, 'ldap-secureport': 63701, 'server-id': 'master1', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master2 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39002, 'ldap-secureport': 63702, 'server-id': 'master2', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.topologies:topologies.py:142 Creating replication topology. INFO lib389.topologies:topologies.py:156 Joining master master2 to master1 ... INFO lib389.replica:replica.py:2084 SUCCESS: bootstrap to ldap://host-10-0-139-100:39002 completed INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is was created INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is was created INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect fe9bc5de-31f4-4cd3-ad78-723f1bae2df9 / got description=None) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is NOT working (expect 4241baba-7bb7-43e8-8e52-01081c0eab41 / got description=fe9bc5de-31f4-4cd3-ad78-723f1bae2df9) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2153 SUCCESS: joined master from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 INFO lib389.topologies:topologies.py:164 Ensuring master master1 to master2 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 already exists INFO lib389.topologies:topologies.py:164 Ensuring master master2 to master1 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 already exists
-------------------------------Captured log call--------------------------------
INFO tests.tickets.ticket49287_test:ticket49287_test.py:77 update cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config to add nsDS5ReplicatedAttributeListTotal INFO tests.tickets.ticket49287_test:ticket49287_test.py:77 update cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config to add nsDS5ReplicatedAttributeListTotal INFO lib389:mappingTree.py:153 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 INFO lib389:__init__.py:1715 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 INFO lib389:backend.py:80 List backend with suffix=dc=test,dc=com INFO lib389:backend.py:290 Creating a local backend INFO lib389:backend.py:76 List backend cn=test,cn=ldbm database,cn=plugins,cn=config INFO lib389:__init__.py:1715 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-require-internalop-index: off nsslapd-suffix: dc=test,dc=com objectClass: top objectClass: extensibleObject objectClass: nsBackendInstance INFO lib389:mappingTree.py:153 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 INFO lib389:__init__.py:1715 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 INFO lib389:backend.py:80 List backend with suffix=dc=test,dc=com INFO lib389:backend.py:290 Creating a local backend INFO lib389:backend.py:76 List backend cn=test,cn=ldbm database,cn=plugins,cn=config INFO lib389:__init__.py:1715 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-require-internalop-index: off nsslapd-suffix: dc=test,dc=com objectClass: top objectClass: extensibleObject objectClass: nsBackendInstance INFO lib389.replica:replica.py:2084 SUCCESS: bootstrap to ldap://host-10-0-139-100:39002 completed INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is was created INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is was created INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 637c3d2e-a78e-4500-bee6-2987c440b8ed / got description=None) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is NOT working (expect 472afa4f-e62c-45d1-b540-f45d721f290b / got description=637c3d2e-a78e-4500-bee6-2987c440b8ed) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2153 SUCCESS: joined master from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 already exists INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39002 is was created INFO lib389:mappingTree.py:153 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 INFO lib389:__init__.py:1715 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 INFO lib389:backend.py:80 List backend with suffix=ou=people,dc=test,dc=com INFO lib389:backend.py:290 Creating a local backend INFO lib389:backend.py:76 List backend cn=people,cn=ldbm database,cn=plugins,cn=config INFO lib389:__init__.py:1715 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-require-internalop-index: off nsslapd-suffix: ou=people,dc=test,dc=com objectClass: top objectClass: extensibleObject objectClass: nsBackendInstance INFO lib389:mappingTree.py:153 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 INFO lib389:__init__.py:1715 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 INFO lib389:backend.py:80 List backend with suffix=ou=people,dc=test,dc=com INFO lib389:backend.py:290 Creating a local backend INFO lib389:backend.py:76 List backend cn=people,cn=ldbm database,cn=plugins,cn=config INFO lib389:__init__.py:1715 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-require-internalop-index: off nsslapd-suffix: ou=people,dc=test,dc=com objectClass: top objectClass: extensibleObject objectClass: nsBackendInstance INFO lib389.replica:replica.py:2084 SUCCESS: bootstrap to ldap://host-10-0-139-100:39002 completed INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is was created INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is was created INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 202fac43-c63f-4bd8-af91-347733094a6e / got description=None) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 202fac43-c63f-4bd8-af91-347733094a6e / got description=None) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 202fac43-c63f-4bd8-af91-347733094a6e / got description=None) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 202fac43-c63f-4bd8-af91-347733094a6e / got description=None) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is NOT working (expect b1e71975-b745-46b8-bd6d-004032c64da6 / got description=202fac43-c63f-4bd8-af91-347733094a6e) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2153 SUCCESS: joined master from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 already exists INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39002 is was created CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:114 Adding user (cn=a0,ou=people,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:114 Adding user (cn=a1,ou=people,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:114 Adding user (cn=a2,ou=people,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:114 Adding user (cn=a3,ou=people,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:114 Adding user (cn=a4,ou=people,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:114 Adding user (cn=a5,ou=people,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:114 Adding user (cn=a6,ou=people,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:114 Adding user (cn=a7,ou=people,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:114 Adding user (cn=a8,ou=people,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:114 Adding user (cn=a9,ou=people,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:114 Adding user (cn=b0,ou=people,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:114 Adding user (cn=b1,ou=people,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:114 Adding user (cn=b2,ou=people,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:114 Adding user (cn=b3,ou=people,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:114 Adding user (cn=b4,ou=people,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:114 Adding user (cn=b5,ou=people,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:114 Adding user (cn=b6,ou=people,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:114 Adding user (cn=b7,ou=people,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:114 Adding user (cn=b8,ou=people,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:114 Adding user (cn=b9,ou=people,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:114 Adding user (cn=sync-1608351649.010814-1,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:114 Adding user (cn=sync-1608351649.010814-2,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:114 Adding user (cn=sync-1608351654.179353-1,ou=people,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:114 Adding user (cn=sync-1608351654.179353-2,ou=people,dc=test,dc=com): INFO lib389:mappingTree.py:153 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 INFO lib389:__init__.py:1715 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 INFO lib389:backend.py:80 List backend with suffix=ou=be_0,dc=test,dc=com INFO lib389:backend.py:290 Creating a local backend INFO lib389:backend.py:76 List backend cn=be_0,cn=ldbm database,cn=plugins,cn=config INFO lib389:__init__.py:1715 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-require-internalop-index: off nsslapd-suffix: ou=be_0,dc=test,dc=com objectClass: top objectClass: extensibleObject objectClass: nsBackendInstance INFO lib389:mappingTree.py:153 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 INFO lib389:__init__.py:1715 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 INFO lib389:backend.py:80 List backend with suffix=ou=be_0,dc=test,dc=com INFO lib389:backend.py:290 Creating a local backend INFO lib389:backend.py:76 List backend cn=be_0,cn=ldbm database,cn=plugins,cn=config INFO lib389:__init__.py:1715 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-require-internalop-index: off nsslapd-suffix: ou=be_0,dc=test,dc=com objectClass: top objectClass: extensibleObject objectClass: nsBackendInstance INFO lib389.replica:replica.py:2084 SUCCESS: bootstrap to ldap://host-10-0-139-100:39002 completed INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is was created INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is was created INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 6133b4f8-5803-4aa1-9140-0e1a400d1a18 / got description=None) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 6133b4f8-5803-4aa1-9140-0e1a400d1a18 / got description=None) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 6133b4f8-5803-4aa1-9140-0e1a400d1a18 / got description=None) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 6133b4f8-5803-4aa1-9140-0e1a400d1a18 / got description=None) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is NOT working (expect cb44a7ca-59f7-4a87-aed6-aa0f22563bf6 / got description=6133b4f8-5803-4aa1-9140-0e1a400d1a18) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2153 SUCCESS: joined master from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 already exists INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39002 is was created INFO lib389:mappingTree.py:153 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 INFO lib389:__init__.py:1715 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 INFO lib389:backend.py:80 List backend with suffix=ou=be_1,dc=test,dc=com INFO lib389:backend.py:290 Creating a local backend INFO lib389:backend.py:76 List backend cn=be_1,cn=ldbm database,cn=plugins,cn=config INFO lib389:__init__.py:1715 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-require-internalop-index: off nsslapd-suffix: ou=be_1,dc=test,dc=com objectClass: top objectClass: extensibleObject objectClass: nsBackendInstance INFO lib389:mappingTree.py:153 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 INFO lib389:__init__.py:1715 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 INFO lib389:backend.py:80 List backend with suffix=ou=be_1,dc=test,dc=com INFO lib389:backend.py:290 Creating a local backend INFO lib389:backend.py:76 List backend cn=be_1,cn=ldbm database,cn=plugins,cn=config INFO lib389:__init__.py:1715 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-require-internalop-index: off nsslapd-suffix: ou=be_1,dc=test,dc=com objectClass: top objectClass: extensibleObject objectClass: nsBackendInstance INFO lib389.replica:replica.py:2084 SUCCESS: bootstrap to ldap://host-10-0-139-100:39002 completed INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is was created INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is was created INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect f0be7bbd-ace1-44d5-806d-ca25527d7426 / got description=None) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect f0be7bbd-ace1-44d5-806d-ca25527d7426 / got description=None) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect f0be7bbd-ace1-44d5-806d-ca25527d7426 / got description=None) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect f0be7bbd-ace1-44d5-806d-ca25527d7426 / got description=None) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is NOT working (expect e1ad714e-4701-45d2-af0c-614da5f072d4 / got description=f0be7bbd-ace1-44d5-806d-ca25527d7426) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2153 SUCCESS: joined master from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 already exists INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39002 is was created INFO lib389:mappingTree.py:153 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 INFO lib389:__init__.py:1715 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 INFO lib389:backend.py:80 List backend with suffix=ou=be_2,dc=test,dc=com INFO lib389:backend.py:290 Creating a local backend INFO lib389:backend.py:76 List backend cn=be_2,cn=ldbm database,cn=plugins,cn=config INFO lib389:__init__.py:1715 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-require-internalop-index: off nsslapd-suffix: ou=be_2,dc=test,dc=com objectClass: top objectClass: extensibleObject objectClass: nsBackendInstance INFO lib389:mappingTree.py:153 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 INFO lib389:__init__.py:1715 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 INFO lib389:backend.py:80 List backend with suffix=ou=be_2,dc=test,dc=com INFO lib389:backend.py:290 Creating a local backend INFO lib389:backend.py:76 List backend cn=be_2,cn=ldbm database,cn=plugins,cn=config INFO lib389:__init__.py:1715 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-require-internalop-index: off nsslapd-suffix: ou=be_2,dc=test,dc=com objectClass: top objectClass: extensibleObject objectClass: nsBackendInstance INFO lib389.replica:replica.py:2084 SUCCESS: bootstrap to ldap://host-10-0-139-100:39002 completed INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is was created INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is was created INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 24d675a5-7613-4301-a0af-f04559dba062 / got description=None) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 24d675a5-7613-4301-a0af-f04559dba062 / got description=None) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 24d675a5-7613-4301-a0af-f04559dba062 / got description=None) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 24d675a5-7613-4301-a0af-f04559dba062 / got description=None) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is NOT working (expect 38a39d60-02f5-46a1-99ec-09d737baa4b6 / got description=24d675a5-7613-4301-a0af-f04559dba062) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2153 SUCCESS: joined master from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 already exists INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39002 is was created INFO lib389:mappingTree.py:153 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 INFO lib389:__init__.py:1715 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 INFO lib389:backend.py:80 List backend with suffix=ou=be_3,dc=test,dc=com INFO lib389:backend.py:290 Creating a local backend INFO lib389:backend.py:76 List backend cn=be_3,cn=ldbm database,cn=plugins,cn=config INFO lib389:__init__.py:1715 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-require-internalop-index: off nsslapd-suffix: ou=be_3,dc=test,dc=com objectClass: top objectClass: extensibleObject objectClass: nsBackendInstance INFO lib389:mappingTree.py:153 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 INFO lib389:__init__.py:1715 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 INFO lib389:backend.py:80 List backend with suffix=ou=be_3,dc=test,dc=com INFO lib389:backend.py:290 Creating a local backend INFO lib389:backend.py:76 List backend cn=be_3,cn=ldbm database,cn=plugins,cn=config INFO lib389:__init__.py:1715 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-require-internalop-index: off nsslapd-suffix: ou=be_3,dc=test,dc=com objectClass: top objectClass: extensibleObject objectClass: nsBackendInstance INFO lib389.replica:replica.py:2084 SUCCESS: bootstrap to ldap://host-10-0-139-100:39002 completed INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is was created INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is was created INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 12609f68-4d47-4993-83a1-a8d100566d8c / got description=None) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is NOT working (expect a0de6916-9ad3-4bb4-9770-7c10ce7c6a03 / got description=12609f68-4d47-4993-83a1-a8d100566d8c) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2153 SUCCESS: joined master from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 already exists INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39002 is was created INFO lib389:mappingTree.py:153 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 INFO lib389:__init__.py:1715 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 INFO lib389:backend.py:80 List backend with suffix=ou=be_4,dc=test,dc=com INFO lib389:backend.py:290 Creating a local backend INFO lib389:backend.py:76 List backend cn=be_4,cn=ldbm database,cn=plugins,cn=config INFO lib389:__init__.py:1715 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-require-internalop-index: off nsslapd-suffix: ou=be_4,dc=test,dc=com objectClass: top objectClass: extensibleObject objectClass: nsBackendInstance INFO lib389:mappingTree.py:153 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 INFO lib389:__init__.py:1715 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 INFO lib389:backend.py:80 List backend with suffix=ou=be_4,dc=test,dc=com INFO lib389:backend.py:290 Creating a local backend INFO lib389:backend.py:76 List backend cn=be_4,cn=ldbm database,cn=plugins,cn=config INFO lib389:__init__.py:1715 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-require-internalop-index: off nsslapd-suffix: ou=be_4,dc=test,dc=com objectClass: top objectClass: extensibleObject objectClass: nsBackendInstance INFO lib389.replica:replica.py:2084 SUCCESS: bootstrap to ldap://host-10-0-139-100:39002 completed INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is was created INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is was created INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 64b58c70-0984-4092-93ea-bc9e3378932b / got description=None) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 64b58c70-0984-4092-93ea-bc9e3378932b / got description=None) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 64b58c70-0984-4092-93ea-bc9e3378932b / got description=None) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 64b58c70-0984-4092-93ea-bc9e3378932b / got description=None) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is NOT working (expect f2ec93a8-a31c-490c-878e-23cb8fbccd63 / got description=64b58c70-0984-4092-93ea-bc9e3378932b) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2153 SUCCESS: joined master from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 already exists INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39002 is was created INFO lib389:mappingTree.py:153 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 INFO lib389:__init__.py:1715 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 INFO lib389:backend.py:80 List backend with suffix=ou=be_5,dc=test,dc=com INFO lib389:backend.py:290 Creating a local backend INFO lib389:backend.py:76 List backend cn=be_5,cn=ldbm database,cn=plugins,cn=config INFO lib389:__init__.py:1715 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-require-internalop-index: off nsslapd-suffix: ou=be_5,dc=test,dc=com objectClass: top objectClass: extensibleObject objectClass: nsBackendInstance INFO lib389:mappingTree.py:153 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 INFO lib389:__init__.py:1715 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 INFO lib389:backend.py:80 List backend with suffix=ou=be_5,dc=test,dc=com INFO lib389:backend.py:290 Creating a local backend INFO lib389:backend.py:76 List backend cn=be_5,cn=ldbm database,cn=plugins,cn=config INFO lib389:__init__.py:1715 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-require-internalop-index: off nsslapd-suffix: ou=be_5,dc=test,dc=com objectClass: top objectClass: extensibleObject objectClass: nsBackendInstance INFO lib389.replica:replica.py:2084 SUCCESS: bootstrap to ldap://host-10-0-139-100:39002 completed INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is was created INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is was created INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 62269b12-3ed3-4649-9bb7-ce05f3742dce / got description=None) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is NOT working (expect af35e1bf-455f-4ae5-860e-177a63874914 / got description=62269b12-3ed3-4649-9bb7-ce05f3742dce) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2153 SUCCESS: joined master from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 already exists INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39002 is was created INFO lib389:mappingTree.py:153 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 INFO lib389:__init__.py:1715 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 INFO lib389:backend.py:80 List backend with suffix=ou=be_6,dc=test,dc=com INFO lib389:backend.py:290 Creating a local backend INFO lib389:backend.py:76 List backend cn=be_6,cn=ldbm database,cn=plugins,cn=config INFO lib389:__init__.py:1715 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-require-internalop-index: off nsslapd-suffix: ou=be_6,dc=test,dc=com objectClass: top objectClass: extensibleObject objectClass: nsBackendInstance INFO lib389:mappingTree.py:153 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 INFO lib389:__init__.py:1715 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 INFO lib389:backend.py:80 List backend with suffix=ou=be_6,dc=test,dc=com INFO lib389:backend.py:290 Creating a local backend INFO lib389:backend.py:76 List backend cn=be_6,cn=ldbm database,cn=plugins,cn=config INFO lib389:__init__.py:1715 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-require-internalop-index: off nsslapd-suffix: ou=be_6,dc=test,dc=com objectClass: top objectClass: extensibleObject objectClass: nsBackendInstance INFO lib389.replica:replica.py:2084 SUCCESS: bootstrap to ldap://host-10-0-139-100:39002 completed INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is was created INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is was created INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect c81d0603-6d4d-4c47-8a4c-5ff0b117c084 / got description=None) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect c81d0603-6d4d-4c47-8a4c-5ff0b117c084 / got description=None) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect c81d0603-6d4d-4c47-8a4c-5ff0b117c084 / got description=None) INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect c81d0603-6d4d-4c47-8a4c-5ff0b117c084 / got description=None) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is NOT working (expect 42f4daff-4c0d-4072-9da4-862311df8de7 / got description=c81d0603-6d4d-4c47-8a4c-5ff0b117c084) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2153 SUCCESS: joined master from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 already exists INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39002 is was created CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:114 Adding user (cn=a0,ou=be_1,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:114 Adding user (cn=a1,ou=be_1,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:114 Adding user (cn=a2,ou=be_1,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:114 Adding user (cn=a3,ou=be_1,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:114 Adding user (cn=a4,ou=be_1,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:114 Adding user (cn=a5,ou=be_1,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:114 Adding user (cn=a6,ou=be_1,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:114 Adding user (cn=a7,ou=be_1,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:114 Adding user (cn=a8,ou=be_1,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:114 Adding user (cn=a9,ou=be_1,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:114 Adding user (cn=a0,ou=be_2,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:114 Adding user (cn=a1,ou=be_2,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:114 Adding user (cn=a2,ou=be_2,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:114 Adding user (cn=a3,ou=be_2,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:114 Adding user (cn=a4,ou=be_2,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:114 Adding user (cn=a5,ou=be_2,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:114 Adding user (cn=a6,ou=be_2,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:114 Adding user (cn=a7,ou=be_2,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:114 Adding user (cn=a8,ou=be_2,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:114 Adding user (cn=a9,ou=be_2,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:114 Adding user (cn=a0,ou=be_3,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:114 Adding user (cn=a1,ou=be_3,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:114 Adding user (cn=a2,ou=be_3,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:114 Adding user (cn=a3,ou=be_3,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:114 Adding user (cn=a4,ou=be_3,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:114 Adding user (cn=a5,ou=be_3,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:114 Adding user (cn=a6,ou=be_3,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:114 Adding user (cn=a7,ou=be_3,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:114 Adding user (cn=a8,ou=be_3,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:114 Adding user (cn=a9,ou=be_3,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:114 Adding user (cn=a0,ou=be_4,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:114 Adding user (cn=a1,ou=be_4,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:114 Adding user (cn=a2,ou=be_4,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:114 Adding user (cn=a3,ou=be_4,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:114 Adding user (cn=a4,ou=be_4,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:114 Adding user (cn=a5,ou=be_4,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:114 Adding user (cn=a6,ou=be_4,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:114 Adding user (cn=a7,ou=be_4,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:114 Adding user (cn=a8,ou=be_4,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:114 Adding user (cn=a9,ou=be_4,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:114 Adding user (cn=a0,ou=be_5,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:114 Adding user (cn=a1,ou=be_5,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:114 Adding user (cn=a2,ou=be_5,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:114 Adding user (cn=a3,ou=be_5,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:114 Adding user (cn=a4,ou=be_5,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:114 Adding user (cn=a5,ou=be_5,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:114 Adding user (cn=a6,ou=be_5,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:114 Adding user (cn=a7,ou=be_5,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:114 Adding user (cn=a8,ou=be_5,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:114 Adding user (cn=a9,ou=be_5,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:114 Adding user (cn=a0,ou=be_6,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:114 Adding user (cn=a1,ou=be_6,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:114 Adding user (cn=a2,ou=be_6,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:114 Adding user (cn=a3,ou=be_6,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:114 Adding user (cn=a4,ou=be_6,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:114 Adding user (cn=a5,ou=be_6,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:114 Adding user (cn=a6,ou=be_6,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:114 Adding user (cn=a7,ou=be_6,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:114 Adding user (cn=a8,ou=be_6,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:114 Adding user (cn=a9,ou=be_6,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:124 Adding user (cn=a0,ou=be_0,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:124 Adding user (cn=a1,ou=be_0,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:124 Adding user (cn=a2,ou=be_0,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:124 Adding user (cn=a3,ou=be_0,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:124 Adding user (cn=a4,ou=be_0,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:124 Adding user (cn=a5,ou=be_0,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:124 Adding user (cn=a6,ou=be_0,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:124 Adding user (cn=a7,ou=be_0,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:124 Adding user (cn=a8,ou=be_0,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:124 Adding user (cn=a9,ou=be_0,dc=test,dc=com): INFO tests.tickets.ticket49287_test:ticket49287_test.py:142 objectclass violation INFO tests.tickets.ticket49287_test:ticket49287_test.py:142 objectclass violation CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:114 Adding user (cn=sync-1608351779.3825798-1,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:114 Adding user (cn=sync-1608351779.3825798-2,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:114 Adding user (cn=sync-1608351784.9472687-1,ou=be_0,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:114 Adding user (cn=sync-1608351784.9472687-2,ou=be_0,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:114 Adding user (cn=sync-1608351790.096284-1,ou=be_1,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:114 Adding user (cn=sync-1608351790.096284-2,ou=be_1,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:114 Adding user (cn=sync-1608351795.2532613-1,ou=be_2,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:114 Adding user (cn=sync-1608351795.2532613-2,ou=be_2,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:114 Adding user (cn=sync-1608351800.442867-1,ou=be_3,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:114 Adding user (cn=sync-1608351800.442867-2,ou=be_3,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:114 Adding user (cn=sync-1608351805.8031416-1,ou=be_4,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:114 Adding user (cn=sync-1608351805.8031416-2,ou=be_4,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:114 Adding user (cn=sync-1608351810.9815638-1,ou=be_5,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:114 Adding user (cn=sync-1608351810.9815638-2,ou=be_5,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:114 Adding user (cn=sync-1608351820.8833697-1,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:114 Adding user (cn=sync-1608351820.8833697-2,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:114 Adding user (cn=sync-1608351826.7463646-1,ou=be_0,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:114 Adding user (cn=sync-1608351826.7463646-2,ou=be_0,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:114 Adding user (cn=sync-1608351831.8887057-1,ou=be_1,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:114 Adding user (cn=sync-1608351831.8887057-2,ou=be_1,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:114 Adding user (cn=sync-1608351837.0589437-1,ou=be_2,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:114 Adding user (cn=sync-1608351837.0589437-2,ou=be_2,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:114 Adding user (cn=sync-1608351842.2824085-1,ou=be_3,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:114 Adding user (cn=sync-1608351842.2824085-2,ou=be_3,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:114 Adding user (cn=sync-1608351847.552866-1,ou=be_4,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:114 Adding user (cn=sync-1608351847.552866-2,ou=be_4,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:114 Adding user (cn=sync-1608351852.7206225-1,ou=be_5,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:114 Adding user (cn=sync-1608351852.7206225-2,ou=be_5,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:114 Adding user (cn=sync-1608351862.5525672-1,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:114 Adding user (cn=sync-1608351862.5525672-2,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:114 Adding user (cn=sync-1608351868.5728958-1,ou=be_0,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:114 Adding user (cn=sync-1608351868.5728958-2,ou=be_0,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:114 Adding user (cn=sync-1608351873.6971087-1,ou=be_1,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:114 Adding user (cn=sync-1608351873.6971087-2,ou=be_1,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:114 Adding user (cn=sync-1608351878.850204-1,ou=be_2,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:114 Adding user (cn=sync-1608351878.850204-2,ou=be_2,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:114 Adding user (cn=sync-1608351883.9931483-1,ou=be_3,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:114 Adding user (cn=sync-1608351883.9931483-2,ou=be_3,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:114 Adding user (cn=sync-1608351889.1646397-1,ou=be_4,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:114 Adding user (cn=sync-1608351889.1646397-2,ou=be_4,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:114 Adding user (cn=sync-1608351894.3296926-1,ou=be_5,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:114 Adding user (cn=sync-1608351894.3296926-2,ou=be_5,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:114 Adding user (cn=sync-1608351908.9759803-1,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:114 Adding user (cn=sync-1608351908.9759803-2,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:114 Adding user (cn=sync-1608351915.1652472-1,ou=be_0,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:114 Adding user (cn=sync-1608351915.1652472-2,ou=be_0,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:114 Adding user (cn=sync-1608351920.2949016-1,ou=be_1,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:114 Adding user (cn=sync-1608351920.2949016-2,ou=be_1,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:114 Adding user (cn=sync-1608351925.4411569-1,ou=be_2,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:114 Adding user (cn=sync-1608351925.4411569-2,ou=be_2,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:114 Adding user (cn=sync-1608351930.5617208-1,ou=be_3,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:114 Adding user (cn=sync-1608351930.5617208-2,ou=be_3,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:114 Adding user (cn=sync-1608351935.691678-1,ou=be_4,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:114 Adding user (cn=sync-1608351935.691678-2,ou=be_4,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:114 Adding user (cn=sync-1608351940.8242416-1,ou=be_5,dc=test,dc=com): CRITICAL tests.tickets.ticket49287_test:ticket49287_test.py:114 Adding user (cn=sync-1608351940.8242416-2,ou=be_5,dc=test,dc=com):
Passed tickets/ticket49290_test.py::test_49290_range_unindexed_notes 14.89
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
------------------------------Captured stderr call------------------------------
[18/Dec/2020:23:26:05.663260829 -0500] - INFO - ldbm_instance_config_cachememsize_set - force a minimal value 512000 [18/Dec/2020:23:26:05.671463753 -0500] - INFO - bdb_instance_start - Import is running with nsslapd-db-private-import-mem on; No other process is allowed to access the database [18/Dec/2020:23:26:05.675406530 -0500] - INFO - check_and_set_import_cache - pagesize: 4096, available bytes 7466971136, process usage 23191552 [18/Dec/2020:23:26:05.679257586 -0500] - INFO - check_and_set_import_cache - Import allocates 2916785KB import cache. [18/Dec/2020:23:26:05.826341633 -0500] - INFO - bdb_db2index - userRoot: Indexing attribute: modifytimestamp [18/Dec/2020:23:26:05.829737265 -0500] - ERR - libdb - BDB1566 txn_checkpoint interface requires an environment configured for the transaction subsystem [18/Dec/2020:23:26:05.833505093 -0500] - ERR - bdb_force_checkpoint - Checkpoint FAILED, error Invalid argument (22) [18/Dec/2020:23:26:05.850927775 -0500] - INFO - bdb_db2index - userRoot: Finished indexing. [18/Dec/2020:23:26:05.872010504 -0500] - INFO - bdb_pre_close - All database threads now stopped
Passed tickets/ticket49386_test.py::test_ticket49386 42.83
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
-------------------------------Captured log call--------------------------------
CRITICAL tests.tickets.ticket49386_test:ticket49386_test.py:28 Adding user (cn=user_0,ou=people,dc=example,dc=com): CRITICAL tests.tickets.ticket49386_test:ticket49386_test.py:28 Adding user (cn=user_1,ou=people,dc=example,dc=com): CRITICAL tests.tickets.ticket49386_test:ticket49386_test.py:28 Adding user (cn=user_2,ou=people,dc=example,dc=com): CRITICAL tests.tickets.ticket49386_test:ticket49386_test.py:28 Adding user (cn=user_3,ou=people,dc=example,dc=com): CRITICAL tests.tickets.ticket49386_test:ticket49386_test.py:28 Adding user (cn=user_4,ou=people,dc=example,dc=com): CRITICAL tests.tickets.ticket49386_test:ticket49386_test.py:28 Adding user (cn=user_5,ou=people,dc=example,dc=com): CRITICAL tests.tickets.ticket49386_test:ticket49386_test.py:28 Adding user (cn=user_6,ou=people,dc=example,dc=com): CRITICAL tests.tickets.ticket49386_test:ticket49386_test.py:28 Adding user (cn=user_7,ou=people,dc=example,dc=com): CRITICAL tests.tickets.ticket49386_test:ticket49386_test.py:28 Adding user (cn=user_8,ou=people,dc=example,dc=com): CRITICAL tests.tickets.ticket49386_test:ticket49386_test.py:28 Adding user (cn=user_9,ou=people,dc=example,dc=com): INFO lib389:ticket49386_test.py:65 !!!!!!! cn=user_1,ou=people,dc=example,dc=com: memberof->b'cn=group_1,ou=groups,dc=example,dc=com' INFO lib389:ticket49386_test.py:66 !!!!!!! b'cn=group_1,ou=groups,dc=example,dc=com' INFO lib389:ticket49386_test.py:67 !!!!!!! cn=group_1,ou=groups,dc=example,dc=com INFO tests.tickets.ticket49386_test:ticket49386_test.py:130 memberof log found: [18/Dec/2020:23:27:12.106925997 -0500] - DEBUG - memberof-plugin - memberof_postop_modrdn: Skip modrdn operation because src/dst identical cn=group_1,ou=groups,dc=example,dc=com
Passed tickets/ticket49441_test.py::test_ticket49441 18.44
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
-------------------------------Captured log call--------------------------------
INFO tests.tickets.ticket49441_test:ticket49441_test.py:35 Position ldif files, and add indexes... INFO tests.tickets.ticket49441_test:ticket49441_test.py:52 Import LDIF with large indexed binary attributes... ERROR lib389:tasks.py:510 Error: import task import_12182020_232754 for file /var/lib/dirsrv/slapd-standalone1/ldifbinary.ldif exited with -23 INFO tests.tickets.ticket49441_test:ticket49441_test.py:61 Verify server is still running... INFO tests.tickets.ticket49441_test:ticket49441_test.py:68 Test PASSED
Passed tickets/ticket49460_test.py::test_ticket_49460 60.34
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39001, 'ldap-secureport': 63701, 'server-id': 'master1', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master2 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39002, 'ldap-secureport': 63702, 'server-id': 'master2', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master3 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39003, 'ldap-secureport': 63703, 'server-id': 'master3', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.topologies:topologies.py:142 Creating replication topology. INFO lib389.topologies:topologies.py:156 Joining master master2 to master1 ... INFO lib389.replica:replica.py:2084 SUCCESS: bootstrap to ldap://host-10-0-139-100:39002 completed INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is was created INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is was created INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect a011a4d6-a10d-45be-95ef-53a3aa875e84 / got description=None) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is NOT working (expect 6e7ea87f-3b4e-48b7-9697-9628d22bbd0c / got description=a011a4d6-a10d-45be-95ef-53a3aa875e84) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2153 SUCCESS: joined master from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 INFO lib389.topologies:topologies.py:156 Joining master master3 to master1 ... INFO lib389.replica:replica.py:2084 SUCCESS: bootstrap to ldap://host-10-0-139-100:39003 completed INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39003 is was created INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39001 is was created INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39003 is NOT working (expect 07194a5e-49b2-4d29-a2dc-2489e0744fcf / got description=6e7ea87f-3b4e-48b7-9697-9628d22bbd0c) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39003 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39001 is NOT working (expect dfeb2377-3f26-4737-898c-587c2737526d / got description=07194a5e-49b2-4d29-a2dc-2489e0744fcf) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2153 SUCCESS: joined master from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39003 INFO lib389.topologies:topologies.py:164 Ensuring master master1 to master2 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 already exists INFO lib389.topologies:topologies.py:164 Ensuring master master1 to master3 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39003 already exists INFO lib389.topologies:topologies.py:164 Ensuring master master2 to master1 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 already exists INFO lib389.topologies:topologies.py:164 Ensuring master master2 to master3 ... INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39003 is was created INFO lib389.topologies:topologies.py:164 Ensuring master master3 to master1 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39001 already exists INFO lib389.topologies:topologies.py:164 Ensuring master master3 to master2 ... INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39002 is was created
-------------------------------Captured log call--------------------------------
CRITICAL tests.tickets.ticket49460_test:ticket49460_test.py:26 Adding user (cn=user11,ou=people,dc=example,dc=com): CRITICAL tests.tickets.ticket49460_test:ticket49460_test.py:26 Adding user (cn=user21,ou=people,dc=example,dc=com): CRITICAL tests.tickets.ticket49460_test:ticket49460_test.py:26 Adding user (cn=user31,ou=people,dc=example,dc=com):
Passed tickets/ticket49471_test.py::test_ticket49471 13.93
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
-------------------------------Captured log call--------------------------------
CRITICAL tests.tickets.ticket49471_test:ticket49471_test.py:28 Adding user (cn=user_1,ou=people,dc=example,dc=com):
Passed tickets/ticket49540_test.py::test_ticket49540 26.45
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.
-------------------------------Captured log call--------------------------------
INFO tests.tickets.ticket49540_test:ticket49540_test.py:28 index homeDirectory INFO lib389:tasks.py:815 Index task index_attrs_12182020_233251 completed successfully INFO tests.tickets.ticket49540_test:ticket49540_test.py:62 check_task_status =========> 0 th loop INFO tests.tickets.ticket49540_test:ticket49540_test.py:71 cn=index_attrs_12182020_233251,cn=index,cn=tasks,cn=config ---> NO STATUS INFO tests.tickets.ticket49540_test:ticket49540_test.py:83 =========> Great it was expected in the middle of index INFO tests.tickets.ticket49540_test:ticket49540_test.py:62 check_task_status =========> 1 th loop INFO tests.tickets.ticket49540_test:ticket49540_test.py:71 cn=index_attrs_12182020_233251,cn=index,cn=tasks,cn=config ---> NO STATUS INFO tests.tickets.ticket49540_test:ticket49540_test.py:83 =========> Great it was expected in the middle of index INFO tests.tickets.ticket49540_test:ticket49540_test.py:62 check_task_status =========> 2 th loop INFO tests.tickets.ticket49540_test:ticket49540_test.py:71 cn=index_attrs_12182020_233251,cn=index,cn=tasks,cn=config ---> NO STATUS INFO tests.tickets.ticket49540_test:ticket49540_test.py:83 =========> Great it was expected in the middle of index INFO tests.tickets.ticket49540_test:ticket49540_test.py:62 check_task_status =========> 3 th loop INFO tests.tickets.ticket49540_test:ticket49540_test.py:71 cn=index_attrs_12182020_233251,cn=index,cn=tasks,cn=config ---> NO STATUS INFO tests.tickets.ticket49540_test:ticket49540_test.py:83 =========> Great it was expected in the middle of index INFO tests.tickets.ticket49540_test:ticket49540_test.py:62 check_task_status =========> 4 th loop INFO tests.tickets.ticket49540_test:ticket49540_test.py:71 cn=index_attrs_12182020_233251,cn=index,cn=tasks,cn=config ---> NO STATUS INFO tests.tickets.ticket49540_test:ticket49540_test.py:83 =========> Great it was expected in the middle of index INFO tests.tickets.ticket49540_test:ticket49540_test.py:62 check_task_status =========> 5 th loop INFO tests.tickets.ticket49540_test:ticket49540_test.py:68 cn=index_attrs_12182020_233251,cn=index,cn=tasks,cn=config ---> b'userRoot: Finished indexing.' INFO tests.tickets.ticket49540_test:ticket49540_test.py:62 check_task_status =========> 6 th loop INFO tests.tickets.ticket49540_test:ticket49540_test.py:68 cn=index_attrs_12182020_233251,cn=index,cn=tasks,cn=config ---> b'userRoot: Finished indexing.' INFO tests.tickets.ticket49540_test:ticket49540_test.py:62 check_task_status =========> 7 th loop INFO tests.tickets.ticket49540_test:ticket49540_test.py:68 cn=index_attrs_12182020_233251,cn=index,cn=tasks,cn=config ---> b'userRoot: Finished indexing.' INFO tests.tickets.ticket49540_test:ticket49540_test.py:62 check_task_status =========> 8 th loop INFO tests.tickets.ticket49540_test:ticket49540_test.py:68 cn=index_attrs_12182020_233251,cn=index,cn=tasks,cn=config ---> b'userRoot: Finished indexing.' INFO tests.tickets.ticket49540_test:ticket49540_test.py:62 check_task_status =========> 9 th loop INFO tests.tickets.ticket49540_test:ticket49540_test.py:68 cn=index_attrs_12182020_233251,cn=index,cn=tasks,cn=config ---> b'userRoot: Finished indexing.'
Passed tickets/ticket49623_2_test.py::test_modrdn_loop 10.95
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39001, 'ldap-secureport': 63701, 'server-id': 'master1', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.topologies:topologies.py:142 Creating replication topology.
-------------------------------Captured log call--------------------------------
INFO tests.tickets.ticket49623_2_test:ticket49623_2_test.py:64 Check the log messages for cenotaph error
Passed tickets/ticket49658_test.py::test_ticket49658_init 48.09
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39001, 'ldap-secureport': 63701, 'server-id': 'master1', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master2 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39002, 'ldap-secureport': 63702, 'server-id': 'master2', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master3 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39003, 'ldap-secureport': 63703, 'server-id': 'master3', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.topologies:topologies.py:142 Creating replication topology. INFO lib389.topologies:topologies.py:156 Joining master master2 to master1 ... INFO lib389.replica:replica.py:2084 SUCCESS: bootstrap to ldap://host-10-0-139-100:39002 completed INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is was created INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is was created INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is NOT working (expect 8d6e9cbc-1704-4c15-96ff-b21e072dfdc6 / got description=None) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is NOT working (expect 2e575a51-f57c-4362-ac99-d5174299e1fb / got description=8d6e9cbc-1704-4c15-96ff-b21e072dfdc6) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2153 SUCCESS: joined master from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 INFO lib389.topologies:topologies.py:156 Joining master master3 to master1 ... INFO lib389.replica:replica.py:2084 SUCCESS: bootstrap to ldap://host-10-0-139-100:39003 completed INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39003 is was created INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39001 is was created INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39003 is NOT working (expect fb9b0005-48c8-406b-ae89-8b580666d6eb / got description=2e575a51-f57c-4362-ac99-d5174299e1fb) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39003 is working INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39001 is NOT working (expect 6bdbd7db-452e-4e17-ad48-6066e401a26d / got description=fb9b0005-48c8-406b-ae89-8b580666d6eb) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39001 is working INFO lib389.replica:replica.py:2153 SUCCESS: joined master from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39003 INFO lib389.topologies:topologies.py:164 Ensuring master master1 to master2 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39002 already exists INFO lib389.topologies:topologies.py:164 Ensuring master master1 to master3 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39003 already exists INFO lib389.topologies:topologies.py:164 Ensuring master master2 to master1 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39001 already exists INFO lib389.topologies:topologies.py:164 Ensuring master master2 to master3 ... INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39002 to ldap://host-10-0-139-100:39003 is was created INFO lib389.topologies:topologies.py:164 Ensuring master master3 to master1 ... INFO lib389.replica:replica.py:2338 SUCCESS: Agreement from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39001 already exists INFO lib389.topologies:topologies.py:164 Ensuring master master3 to master2 ... INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39003 to ldap://host-10-0-139-100:39002 is was created
-------------------------------Captured log call--------------------------------
CRITICAL tests.tickets.ticket49658_test:ticket49658_test.py:54 Adding user (employeeNumber=0,ou=distinguished,ou=people,dc=example,dc=com): INFO tests.tickets.ticket49658_test:ticket49658_test.py:151 Adding employeeNumber=0,ou=distinguished,ou=people,dc=example,dc=com on M3 CRITICAL tests.tickets.ticket49658_test:ticket49658_test.py:54 Adding user (employeeNumber=1,ou=distinguished,ou=people,dc=example,dc=com): INFO tests.tickets.ticket49658_test:ticket49658_test.py:151 Adding employeeNumber=1,ou=distinguished,ou=people,dc=example,dc=com on M3 CRITICAL tests.tickets.ticket49658_test:ticket49658_test.py:54 Adding user (employeeNumber=2,ou=distinguished,ou=people,dc=example,dc=com): INFO tests.tickets.ticket49658_test:ticket49658_test.py:151 Adding employeeNumber=2,ou=distinguished,ou=people,dc=example,dc=com on M3 CRITICAL tests.tickets.ticket49658_test:ticket49658_test.py:54 Adding user (employeeNumber=3,ou=distinguished,ou=people,dc=example,dc=com): INFO tests.tickets.ticket49658_test:ticket49658_test.py:151 Adding employeeNumber=3,ou=distinguished,ou=people,dc=example,dc=com on M3 CRITICAL tests.tickets.ticket49658_test:ticket49658_test.py:54 Adding user (employeeNumber=4,ou=distinguished,ou=people,dc=example,dc=com): INFO tests.tickets.ticket49658_test:ticket49658_test.py:151 Adding employeeNumber=4,ou=distinguished,ou=people,dc=example,dc=com on M3 CRITICAL tests.tickets.ticket49658_test:ticket49658_test.py:54 Adding user (employeeNumber=5,ou=distinguished,ou=people,dc=example,dc=com): INFO tests.tickets.ticket49658_test:ticket49658_test.py:151 Adding employeeNumber=5,ou=distinguished,ou=people,dc=example,dc=com on M3 CRITICAL tests.tickets.ticket49658_test:ticket49658_test.py:54 Adding user (employeeNumber=6,ou=distinguished,ou=people,dc=example,dc=com): INFO tests.tickets.ticket49658_test:ticket49658_test.py:151 Adding employeeNumber=6,ou=distinguished,ou=people,dc=example,dc=com on M3 CRITICAL tests.tickets.ticket49658_test:ticket49658_test.py:54 Adding user (employeeNumber=7,ou=distinguished,ou=people,dc=example,dc=com): INFO tests.tickets.ticket49658_test:ticket49658_test.py:151 Adding employeeNumber=7,ou=distinguished,ou=people,dc=example,dc=com on M3 CRITICAL tests.tickets.ticket49658_test:ticket49658_test.py:54 Adding user (employeeNumber=8,ou=distinguished,ou=people,dc=example,dc=com): INFO tests.tickets.ticket49658_test:ticket49658_test.py:151 Adding employeeNumber=8,ou=distinguished,ou=people,dc=example,dc=com on M3 CRITICAL tests.tickets.ticket49658_test:ticket49658_test.py:54 Adding user (employeeNumber=9,ou=distinguished,ou=people,dc=example,dc=com): INFO tests.tickets.ticket49658_test:ticket49658_test.py:151 Adding employeeNumber=9,ou=distinguished,ou=people,dc=example,dc=com on M3 CRITICAL tests.tickets.ticket49658_test:ticket49658_test.py:54 Adding user (employeeNumber=10,ou=distinguished,ou=people,dc=example,dc=com): INFO tests.tickets.ticket49658_test:ticket49658_test.py:151 Adding employeeNumber=10,ou=distinguished,ou=people,dc=example,dc=com on M3 CRITICAL tests.tickets.ticket49658_test:ticket49658_test.py:54 Adding user (employeeNumber=11,ou=distinguished,ou=people,dc=example,dc=com): INFO tests.tickets.ticket49658_test:ticket49658_test.py:151 Adding employeeNumber=11,ou=distinguished,ou=people,dc=example,dc=com on M3 CRITICAL tests.tickets.ticket49658_test:ticket49658_test.py:54 Adding user (employeeNumber=12,ou=distinguished,ou=people,dc=example,dc=com): INFO tests.tickets.ticket49658_test:ticket49658_test.py:151 Adding employeeNumber=12,ou=distinguished,ou=people,dc=example,dc=com on M3 CRITICAL tests.tickets.ticket49658_test:ticket49658_test.py:54 Adding user (employeeNumber=13,ou=distinguished,ou=people,dc=example,dc=com): INFO tests.tickets.ticket49658_test:ticket49658_test.py:151 Adding employeeNumber=13,ou=distinguished,ou=people,dc=example,dc=com on M3 CRITICAL tests.tickets.ticket49658_test:ticket49658_test.py:54 Adding user (employeeNumber=14,ou=distinguished,ou=people,dc=example,dc=com): INFO tests.tickets.ticket49658_test:ticket49658_test.py:151 Adding employeeNumber=14,ou=distinguished,ou=people,dc=example,dc=com on M3 CRITICAL tests.tickets.ticket49658_test:ticket49658_test.py:54 Adding user (employeeNumber=15,ou=distinguished,ou=people,dc=example,dc=com): INFO tests.tickets.ticket49658_test:ticket49658_test.py:151 Adding employeeNumber=15,ou=distinguished,ou=people,dc=example,dc=com on M3 CRITICAL tests.tickets.ticket49658_test:ticket49658_test.py:54 Adding user (employeeNumber=16,ou=distinguished,ou=people,dc=example,dc=com): INFO tests.tickets.ticket49658_test:ticket49658_test.py:151 Adding employeeNumber=16,ou=distinguished,ou=people,dc=example,dc=com on M3 CRITICAL tests.tickets.ticket49658_test:ticket49658_test.py:54 Adding user (employeeNumber=17,ou=distinguished,ou=people,dc=example,dc=com): INFO tests.tickets.ticket49658_test:ticket49658_test.py:151 Adding employeeNumber=17,ou=distinguished,ou=people,dc=example,dc=com on M3 CRITICAL tests.tickets.ticket49658_test:ticket49658_test.py:54 Adding user (employeeNumber=18,ou=distinguished,ou=people,dc=example,dc=com): INFO tests.tickets.ticket49658_test:ticket49658_test.py:151 Adding employeeNumber=18,ou=distinguished,ou=people,dc=example,dc=com on M3 CRITICAL tests.tickets.ticket49658_test:ticket49658_test.py:54 Adding user (employeeNumber=19,ou=distinguished,ou=people,dc=example,dc=com): INFO tests.tickets.ticket49658_test:ticket49658_test.py:151 Adding employeeNumber=19,ou=distinguished,ou=people,dc=example,dc=com on M3 CRITICAL tests.tickets.ticket49658_test:ticket49658_test.py:39 Adding user (uid=user_0,ou=regular,ou=people,dc=example,dc=com): INFO tests.tickets.ticket49658_test:ticket49658_test.py:159 Adding uid=user_0,ou=regular,ou=people,dc=example,dc=com on M3 CRITICAL tests.tickets.ticket49658_test:ticket49658_test.py:39 Adding user (uid=user_1,ou=regular,ou=people,dc=example,dc=com): INFO tests.tickets.ticket49658_test:ticket49658_test.py:159 Adding uid=user_1,ou=regular,ou=people,dc=example,dc=com on M3 CRITICAL tests.tickets.ticket49658_test:ticket49658_test.py:39 Adding user (uid=user_2,ou=regular,ou=people,dc=example,dc=com): INFO tests.tickets.ticket49658_test:ticket49658_test.py:159 Adding uid=user_2,ou=regular,ou=people,dc=example,dc=com on M3 CRITICAL tests.tickets.ticket49658_test:ticket49658_test.py:39 Adding user (uid=user_3,ou=regular,ou=people,dc=example,dc=com): INFO tests.tickets.ticket49658_test:ticket49658_test.py:159 Adding uid=user_3,ou=regular,ou=people,dc=example,dc=com on M3 CRITICAL tests.tickets.ticket49658_test:ticket49658_test.py:39 Adding user (uid=user_4,ou=regular,ou=people,dc=example,dc=com): INFO tests.tickets.ticket49658_test:ticket49658_test.py:159 Adding uid=user_4,ou=regular,ou=people,dc=example,dc=com on M3 CRITICAL tests.tickets.ticket49658_test:ticket49658_test.py:39 Adding user (uid=user_5,ou=regular,ou=people,dc=example,dc=com): INFO tests.tickets.ticket49658_test:ticket49658_test.py:159 Adding uid=user_5,ou=regular,ou=people,dc=example,dc=com on M3 CRITICAL tests.tickets.ticket49658_test:ticket49658_test.py:39 Adding user (uid=user_6,ou=regular,ou=people,dc=example,dc=com): INFO tests.tickets.ticket49658_test:ticket49658_test.py:159 Adding uid=user_6,ou=regular,ou=people,dc=example,dc=com on M3 CRITICAL tests.tickets.ticket49658_test:ticket49658_test.py:39 Adding user (uid=user_7,ou=regular,ou=people,dc=example,dc=com): INFO tests.tickets.ticket49658_test:ticket49658_test.py:159 Adding uid=user_7,ou=regular,ou=people,dc=example,dc=com on M3 CRITICAL tests.tickets.ticket49658_test:ticket49658_test.py:39 Adding user (uid=user_8,ou=regular,ou=people,dc=example,dc=com): INFO tests.tickets.ticket49658_test:ticket49658_test.py:159 Adding uid=user_8,ou=regular,ou=people,dc=example,dc=com on M3 CRITICAL tests.tickets.ticket49658_test:ticket49658_test.py:39 Adding user (uid=user_9,ou=regular,ou=people,dc=example,dc=com): INFO tests.tickets.ticket49658_test:ticket49658_test.py:159 Adding uid=user_9,ou=regular,ou=people,dc=example,dc=com on M3 CRITICAL tests.tickets.ticket49658_test:ticket49658_test.py:39 Adding user (uid=user_10,ou=regular,ou=people,dc=example,dc=com): INFO tests.tickets.ticket49658_test:ticket49658_test.py:159 Adding uid=user_10,ou=regular,ou=people,dc=example,dc=com on M3 CRITICAL tests.tickets.ticket49658_test:ticket49658_test.py:39 Adding user (uid=user_11,ou=regular,ou=people,dc=example,dc=com): INFO tests.tickets.ticket49658_test:ticket49658_test.py:159 Adding uid=user_11,ou=regular,ou=people,dc=example,dc=com on M3 CRITICAL tests.tickets.ticket49658_test:ticket49658_test.py:39 Adding user (uid=user_12,ou=regular,ou=people,dc=example,dc=com): INFO tests.tickets.ticket49658_test:ticket49658_test.py:159 Adding uid=user_12,ou=regular,ou=people,dc=example,dc=com on M3 CRITICAL tests.tickets.ticket49658_test:ticket49658_test.py:39 Adding user (uid=user_13,ou=regular,ou=people,dc=example,dc=com): INFO tests.tickets.ticket49658_test:ticket49658_test.py:159 Adding uid=user_13,ou=regular,ou=people,dc=example,dc=com on M3 CRITICAL tests.tickets.ticket49658_test:ticket49658_test.py:39 Adding user (uid=user_14,ou=regular,ou=people,dc=example,dc=com): INFO tests.tickets.ticket49658_test:ticket49658_test.py:159 Adding uid=user_14,ou=regular,ou=people,dc=example,dc=com on M3 CRITICAL tests.tickets.ticket49658_test:ticket49658_test.py:39 Adding user (uid=user_15,ou=regular,ou=people,dc=example,dc=com): INFO tests.tickets.ticket49658_test:ticket49658_test.py:159 Adding uid=user_15,ou=regular,ou=people,dc=example,dc=com on M3 CRITICAL tests.tickets.ticket49658_test:ticket49658_test.py:39 Adding user (uid=user_16,ou=regular,ou=people,dc=example,dc=com): INFO tests.tickets.ticket49658_test:ticket49658_test.py:159 Adding uid=user_16,ou=regular,ou=people,dc=example,dc=com on M3 CRITICAL tests.tickets.ticket49658_test:ticket49658_test.py:39 Adding user (uid=user_17,ou=regular,ou=people,dc=example,dc=com): INFO tests.tickets.ticket49658_test:ticket49658_test.py:159 Adding uid=user_17,ou=regular,ou=people,dc=example,dc=com on M3 CRITICAL tests.tickets.ticket49658_test:ticket49658_test.py:39 Adding user (uid=user_18,ou=regular,ou=people,dc=example,dc=com): INFO tests.tickets.ticket49658_test:ticket49658_test.py:159 Adding uid=user_18,ou=regular,ou=people,dc=example,dc=com on M3 CRITICAL tests.tickets.ticket49658_test:ticket49658_test.py:39 Adding user (uid=user_19,ou=regular,ou=people,dc=example,dc=com): INFO tests.tickets.ticket49658_test:ticket49658_test.py:159 Adding uid=user_19,ou=regular,ou=people,dc=example,dc=com on M3 CRITICAL tests.tickets.ticket49658_test:ticket49658_test.py:39 Adding user (uid=user_20,ou=regular,ou=people,dc=example,dc=com): INFO tests.tickets.ticket49658_test:ticket49658_test.py:159 Adding uid=user_20,ou=regular,ou=people,dc=example,dc=com on M3 CRITICAL tests.tickets.ticket49658_test:ticket49658_test.py:39 Adding user (uid=user_21,ou=regular,ou=people,dc=example,dc=com): INFO tests.tickets.ticket49658_test:ticket49658_test.py:159 Adding uid=user_21,ou=regular,ou=people,dc=example,dc=com on M3 CRITICAL tests.tickets.ticket49658_test:ticket49658_test.py:39 Adding user (uid=user_22,ou=regular,ou=people,dc=example,dc=com): INFO tests.tickets.ticket49658_test:ticket49658_test.py:159 Adding uid=user_22,ou=regular,ou=people,dc=example,dc=com on M3 CRITICAL tests.tickets.ticket49658_test:ticket49658_test.py:39 Adding user (uid=user_23,ou=regular,ou=people,dc=example,dc=com): INFO tests.tickets.ticket49658_test:ticket49658_test.py:159 Adding uid=user_23,ou=regular,ou=people,dc=example,dc=com on M3 CRITICAL tests.tickets.ticket49658_test:ticket49658_test.py:39 Adding user (uid=user_24,ou=regular,ou=people,dc=example,dc=com): INFO tests.tickets.ticket49658_test:ticket49658_test.py:159 Adding uid=user_24,ou=regular,ou=people,dc=example,dc=com on M3 CRITICAL tests.tickets.ticket49658_test:ticket49658_test.py:39 Adding user (uid=user_25,ou=regular,ou=people,dc=example,dc=com): INFO tests.tickets.ticket49658_test:ticket49658_test.py:159 Adding uid=user_25,ou=regular,ou=people,dc=example,dc=com on M3 CRITICAL tests.tickets.ticket49658_test:ticket49658_test.py:39 Adding user (uid=user_26,ou=regular,ou=people,dc=example,dc=com): INFO tests.tickets.ticket49658_test:ticket49658_test.py:159 Adding uid=user_26,ou=regular,ou=people,dc=example,dc=com on M3 CRITICAL tests.tickets.ticket49658_test:ticket49658_test.py:39 Adding user (uid=user_27,ou=regular,ou=people,dc=example,dc=com): INFO tests.tickets.ticket49658_test:ticket49658_test.py:159 Adding uid=user_27,ou=regular,ou=people,dc=example,dc=com on M3 CRITICAL tests.tickets.ticket49658_test:ticket49658_test.py:39 Adding user (uid=user_28,ou=regular,ou=people,dc=example,dc=com): INFO tests.tickets.ticket49658_test:ticket49658_test.py:159 Adding uid=user_28,ou=regular,ou=people,dc=example,dc=com on M3 CRITICAL tests.tickets.ticket49658_test:ticket49658_test.py:39 Adding user (uid=user_29,ou=regular,ou=people,dc=example,dc=com): INFO tests.tickets.ticket49658_test:ticket49658_test.py:159 Adding uid=user_29,ou=regular,ou=people,dc=example,dc=com on M3 CRITICAL tests.tickets.ticket49658_test:ticket49658_test.py:39 Adding user (uid=user_30,ou=regular,ou=people,dc=example,dc=com): INFO tests.tickets.ticket49658_test:ticket49658_test.py:159 Adding uid=user_30,ou=regular,ou=people,dc=example,dc=com on M3 CRITICAL tests.tickets.ticket49658_test:ticket49658_test.py:39 Adding user (uid=user_31,ou=regular,ou=people,dc=example,dc=com): INFO tests.tickets.ticket49658_test:ticket49658_test.py:159 Adding uid=user_31,ou=regular,ou=people,dc=example,dc=com on M3 CRITICAL tests.tickets.ticket49658_test:ticket49658_test.py:39 Adding user (uid=user_32,ou=regular,ou=people,dc=example,dc=com): INFO tests.tickets.ticket49658_test:ticket49658_test.py:159 Adding uid=user_32,ou=regular,ou=people,dc=example,dc=com on M3 CRITICAL tests.tickets.ticket49658_test:ticket49658_test.py:39 Adding user (uid=user_33,ou=regular,ou=people,dc=example,dc=com): INFO tests.tickets.ticket49658_test:ticket49658_test.py:159 Adding uid=user_33,ou=regular,ou=people,dc=example,dc=com on M3 CRITICAL tests.tickets.ticket49658_test:ticket49658_test.py:39 Adding user (uid=user_34,ou=regular,ou=people,dc=example,dc=com): INFO tests.tickets.ticket49658_test:ticket49658_test.py:159 Adding uid=user_34,ou=regular,ou=people,dc=example,dc=com on M3 CRITICAL tests.tickets.ticket49658_test:ticket49658_test.py:39 Adding user (uid=user_35,ou=regular,ou=people,dc=example,dc=com): INFO tests.tickets.ticket49658_test:ticket49658_test.py:159 Adding uid=user_35,ou=regular,ou=people,dc=example,dc=com on M3 CRITICAL tests.tickets.ticket49658_test:ticket49658_test.py:39 Adding user (uid=user_36,ou=regular,ou=people,dc=example,dc=com): INFO tests.tickets.ticket49658_test:ticket49658_test.py:159 Adding uid=user_36,ou=regular,ou=people,dc=example,dc=com on M3 CRITICAL tests.tickets.ticket49658_test:ticket49658_test.py:39 Adding user (uid=user_37,ou=regular,ou=people,dc=example,dc=com): INFO tests.tickets.ticket49658_test:ticket49658_test.py:159 Adding uid=user_37,ou=regular,ou=people,dc=example,dc=com on M3 CRITICAL tests.tickets.ticket49658_test:ticket49658_test.py:39 Adding user (uid=user_38,ou=regular,ou=people,dc=example,dc=com): INFO tests.tickets.ticket49658_test:ticket49658_test.py:159 Adding uid=user_38,ou=regular,ou=people,dc=example,dc=com on M3 CRITICAL tests.tickets.ticket49658_test:ticket49658_test.py:39 Adding user (uid=user_39,ou=regular,ou=people,dc=example,dc=com): INFO tests.tickets.ticket49658_test:ticket49658_test.py:159 Adding uid=user_39,ou=regular,ou=people,dc=example,dc=com on M3 CRITICAL tests.tickets.ticket49658_test:ticket49658_test.py:39 Adding user (uid=user_40,ou=regular,ou=people,dc=example,dc=com): INFO tests.tickets.ticket49658_test:ticket49658_test.py:159 Adding uid=user_40,ou=regular,ou=people,dc=example,dc=com on M3 CRITICAL tests.tickets.ticket49658_test:ticket49658_test.py:39 Adding user (uid=user_41,ou=regular,ou=people,dc=example,dc=com): INFO tests.tickets.ticket49658_test:ticket49658_test.py:159 Adding uid=user_41,ou=regular,ou=people,dc=example,dc=com on M3 CRITICAL tests.tickets.ticket49658_test:ticket49658_test.py:39 Adding user (uid=user_42,ou=regular,ou=people,dc=example,dc=com): INFO tests.tickets.ticket49658_test:ticket49658_test.py:159 Adding uid=user_42,ou=regular,ou=people,dc=example,dc=com on M3 CRITICAL tests.tickets.ticket49658_test:ticket49658_test.py:39 Adding user (uid=user_43,ou=regular,ou=people,dc=example,dc=com): INFO tests.tickets.ticket49658_test:ticket49658_test.py:159 Adding uid=user_43,ou=regular,ou=people,dc=example,dc=com on M3 CRITICAL tests.tickets.ticket49658_test:ticket49658_test.py:39 Adding user (uid=user_44,ou=regular,ou=people,dc=example,dc=com): INFO tests.tickets.ticket49658_test:ticket49658_test.py:159 Adding uid=user_44,ou=regular,ou=people,dc=example,dc=com on M3 CRITICAL tests.tickets.ticket49658_test:ticket49658_test.py:39 Adding user (uid=user_45,ou=regular,ou=people,dc=example,dc=com): INFO tests.tickets.ticket49658_test:ticket49658_test.py:159 Adding uid=user_45,ou=regular,ou=people,dc=example,dc=com on M3 CRITICAL tests.tickets.ticket49658_test:ticket49658_test.py:39 Adding user (uid=user_46,ou=regular,ou=people,dc=example,dc=com): INFO tests.tickets.ticket49658_test:ticket49658_test.py:159 Adding uid=user_46,ou=regular,ou=people,dc=example,dc=com on M3 CRITICAL tests.tickets.ticket49658_test:ticket49658_test.py:39 Adding user (uid=user_47,ou=regular,ou=people,dc=example,dc=com): INFO tests.tickets.ticket49658_test:ticket49658_test.py:159 Adding uid=user_47,ou=regular,ou=people,dc=example,dc=com on M3 CRITICAL tests.tickets.ticket49658_test:ticket49658_test.py:39 Adding user (uid=user_48,ou=regular,ou=people,dc=example,dc=com): INFO tests.tickets.ticket49658_test:ticket49658_test.py:159 Adding uid=user_48,ou=regular,ou=people,dc=example,dc=com on M3 CRITICAL tests.tickets.ticket49658_test:ticket49658_test.py:39 Adding user (uid=user_49,ou=regular,ou=people,dc=example,dc=com): INFO tests.tickets.ticket49658_test:ticket49658_test.py:159 Adding uid=user_49,ou=regular,ou=people,dc=example,dc=com on M3 CRITICAL tests.tickets.ticket49658_test:ticket49658_test.py:39 Adding user (uid=user_50,ou=regular,ou=people,dc=example,dc=com): INFO tests.tickets.ticket49658_test:ticket49658_test.py:159 Adding uid=user_50,ou=regular,ou=people,dc=example,dc=com on M3 CRITICAL tests.tickets.ticket49658_test:ticket49658_test.py:39 Adding user (uid=user_51,ou=regular,ou=people,dc=example,dc=com): INFO tests.tickets.ticket49658_test:ticket49658_test.py:159 Adding uid=user_51,ou=regular,ou=people,dc=example,dc=com on M3 CRITICAL tests.tickets.ticket49658_test:ticket49658_test.py:39 Adding user (uid=user_52,ou=regular,ou=people,dc=example,dc=com): INFO tests.tickets.ticket49658_test:ticket49658_test.py:159 Adding uid=user_52,ou=regular,ou=people,dc=example,dc=com on M3 CRITICAL tests.tickets.ticket49658_test:ticket49658_test.py:39 Adding user (uid=user_53,ou=regular,ou=people,dc=example,dc=com): INFO tests.tickets.ticket49658_test:ticket49658_test.py:159 Adding uid=user_53,ou=regular,ou=people,dc=example,dc=com on M3 CRITICAL tests.tickets.ticket49658_test:ticket49658_test.py:39 Adding user (uid=user_54,ou=regular,ou=people,dc=example,dc=com): INFO tests.tickets.ticket49658_test:ticket49658_test.py:159 Adding uid=user_54,ou=regular,ou=people,dc=example,dc=com on M3 CRITICAL tests.tickets.ticket49658_test:ticket49658_test.py:39 Adding user (uid=user_55,ou=regular,ou=people,dc=example,dc=com): INFO tests.tickets.ticket49658_test:ticket49658_test.py:159 Adding uid=user_55,ou=regular,ou=people,dc=example,dc=com on M3 CRITICAL tests.tickets.ticket49658_test:ticket49658_test.py:39 Adding user (uid=user_56,ou=regular,ou=people,dc=example,dc=com): INFO tests.tickets.ticket49658_test:ticket49658_test.py:159 Adding uid=user_56,ou=regular,ou=people,dc=example,dc=com on M3 CRITICAL tests.tickets.ticket49658_test:ticket49658_test.py:39 Adding user (uid=user_57,ou=regular,ou=people,dc=example,dc=com): INFO tests.tickets.ticket49658_test:ticket49658_test.py:159 Adding uid=user_57,ou=regular,ou=people,dc=example,dc=com on M3 CRITICAL tests.tickets.ticket49658_test:ticket49658_test.py:39 Adding user (uid=user_58,ou=regular,ou=people,dc=example,dc=com): INFO tests.tickets.ticket49658_test:ticket49658_test.py:159 Adding uid=user_58,ou=regular,ou=people,dc=example,dc=com on M3 CRITICAL tests.tickets.ticket49658_test:ticket49658_test.py:39 Adding user (uid=user_59,ou=regular,ou=people,dc=example,dc=com): INFO tests.tickets.ticket49658_test:ticket49658_test.py:159 Adding uid=user_59,ou=regular,ou=people,dc=example,dc=com on M3 CRITICAL tests.tickets.ticket49658_test:ticket49658_test.py:39 Adding user (uid=user_60,ou=regular,ou=people,dc=example,dc=com): INFO tests.tickets.ticket49658_test:ticket49658_test.py:159 Adding uid=user_60,ou=regular,ou=people,dc=example,dc=com on M3 CRITICAL tests.tickets.ticket49658_test:ticket49658_test.py:39 Adding user (uid=user_61,ou=regular,ou=people,dc=example,dc=com): INFO tests.tickets.ticket49658_test:ticket49658_test.py:159 Adding uid=user_61,ou=regular,ou=people,dc=example,dc=com on M3 CRITICAL tests.tickets.ticket49658_test:ticket49658_test.py:39 Adding user (uid=user_62,ou=regular,ou=people,dc=example,dc=com): INFO tests.tickets.ticket49658_test:ticket49658_test.py:159 Adding uid=user_62,ou=regular,ou=people,dc=example,dc=com on M3 CRITICAL tests.tickets.ticket49658_test:ticket49658_test.py:39 Adding user (uid=user_63,ou=regular,ou=people,dc=example,dc=com): INFO tests.tickets.ticket49658_test:ticket49658_test.py:159 Adding uid=user_63,ou=regular,ou=people,dc=example,dc=com on M3 CRITICAL tests.tickets.ticket49658_test:ticket49658_test.py:39 Adding user (uid=user_64,ou=regular,ou=people,dc=example,dc=com): INFO tests.tickets.ticket49658_test:ticket49658_test.py:159 Adding uid=user_64,ou=regular,ou=people,dc=example,dc=com on M3 CRITICAL tests.tickets.ticket49658_test:ticket49658_test.py:39 Adding user (uid=user_65,ou=regular,ou=people,dc=example,dc=com): INFO tests.tickets.ticket49658_test:ticket49658_test.py:159 Adding uid=user_65,ou=regular,ou=people,dc=example,dc=com on M3 CRITICAL tests.tickets.ticket49658_test:ticket49658_test.py:39 Adding user (uid=user_66,ou=regular,ou=people,dc=example,dc=com): INFO tests.tickets.ticket49658_test:ticket49658_test.py:159 Adding uid=user_66,ou=regular,ou=people,dc=example,dc=com on M3 CRITICAL tests.tickets.ticket49658_test:ticket49658_test.py:39 Adding user (uid=user_67,ou=regular,ou=people,dc=example,dc=com): INFO tests.tickets.ticket49658_test:ticket49658_test.py:159 Adding uid=user_67,ou=regular,ou=people,dc=example,dc=com on M3 CRITICAL tests.tickets.ticket49658_test:ticket49658_test.py:39 Adding user (uid=user_68,ou=regular,ou=people,dc=example,dc=com): INFO tests.tickets.ticket49658_test:ticket49658_test.py:159 Adding uid=user_68,ou=regular,ou=people,dc=example,dc=com on M3 CRITICAL tests.tickets.ticket49658_test:ticket49658_test.py:39 Adding user (uid=user_69,ou=regular,ou=people,dc=example,dc=com): INFO tests.tickets.ticket49658_test:ticket49658_test.py:159 Adding uid=user_69,ou=regular,ou=people,dc=example,dc=com on M3 CRITICAL tests.tickets.ticket49658_test:ticket49658_test.py:39 Adding user (uid=user_70,ou=regular,ou=people,dc=example,dc=com): INFO tests.tickets.ticket49658_test:ticket49658_test.py:159 Adding uid=user_70,ou=regular,ou=people,dc=example,dc=com on M3 CRITICAL tests.tickets.ticket49658_test:ticket49658_test.py:39 Adding user (uid=user_71,ou=regular,ou=people,dc=example,dc=com): INFO tests.tickets.ticket49658_test:ticket49658_test.py:159 Adding uid=user_71,ou=regular,ou=people,dc=example,dc=com on M3 CRITICAL tests.tickets.ticket49658_test:ticket49658_test.py:39 Adding user (uid=user_72,ou=regular,ou=people,dc=example,dc=com): INFO tests.tickets.ticket49658_test:ticket49658_test.py:159 Adding uid=user_72,ou=regular,ou=people,dc=example,dc=com on M3 CRITICAL tests.tickets.ticket49658_test:ticket49658_test.py:39 Adding user (uid=user_73,ou=regular,ou=people,dc=example,dc=com): INFO tests.tickets.ticket49658_test:ticket49658_test.py:159 Adding uid=user_73,ou=regular,ou=people,dc=example,dc=com on M3 CRITICAL tests.tickets.ticket49658_test:ticket49658_test.py:39 Adding user (uid=user_74,ou=regular,ou=people,dc=example,dc=com): INFO tests.tickets.ticket49658_test:ticket49658_test.py:159 Adding uid=user_74,ou=regular,ou=people,dc=example,dc=com on M3 CRITICAL tests.tickets.ticket49658_test:ticket49658_test.py:39 Adding user (uid=user_75,ou=regular,ou=people,dc=example,dc=com): INFO tests.tickets.ticket49658_test:ticket49658_test.py:159 Adding uid=user_75,ou=regular,ou=people,dc=example,dc=com on M3 CRITICAL tests.tickets.ticket49658_test:ticket49658_test.py:39 Adding user (uid=user_76,ou=regular,ou=people,dc=example,dc=com): INFO tests.tickets.ticket49658_test:ticket49658_test.py:159 Adding uid=user_76,ou=regular,ou=people,dc=example,dc=com on M3 CRITICAL tests.tickets.ticket49658_test:ticket49658_test.py:39 Adding user (uid=user_77,ou=regular,ou=people,dc=example,dc=com): INFO tests.tickets.ticket49658_test:ticket49658_test.py:159 Adding uid=user_77,ou=regular,ou=people,dc=example,dc=com on M3 CRITICAL tests.tickets.ticket49658_test:ticket49658_test.py:39 Adding user (uid=user_78,ou=regular,ou=people,dc=example,dc=com): INFO tests.tickets.ticket49658_test:ticket49658_test.py:159 Adding uid=user_78,ou=regular,ou=people,dc=example,dc=com on M3 CRITICAL tests.tickets.ticket49658_test:ticket49658_test.py:39 Adding user (uid=user_79,ou=regular,ou=people,dc=example,dc=com): INFO tests.tickets.ticket49658_test:ticket49658_test.py:159 Adding uid=user_79,ou=regular,ou=people,dc=example,dc=com on M3 CRITICAL tests.tickets.ticket49658_test:ticket49658_test.py:39 Adding user (uid=user_80,ou=regular,ou=people,dc=example,dc=com): INFO tests.tickets.ticket49658_test:ticket49658_test.py:159 Adding uid=user_80,ou=regular,ou=people,dc=example,dc=com on M3 CRITICAL tests.tickets.ticket49658_test:ticket49658_test.py:39 Adding user (uid=user_81,ou=regular,ou=people,dc=example,dc=com): INFO tests.tickets.ticket49658_test:ticket49658_test.py:159 Adding uid=user_81,ou=regular,ou=people,dc=example,dc=com on M3 CRITICAL tests.tickets.ticket49658_test:ticket49658_test.py:39 Adding user (uid=user_82,ou=regular,ou=people,dc=example,dc=com): INFO tests.tickets.ticket49658_test:ticket49658_test.py:159 Adding uid=user_82,ou=regular,ou=people,dc=example,dc=com on M3 CRITICAL tests.tickets.ticket49658_test:ticket49658_test.py:39 Adding user (uid=user_83,ou=regular,ou=people,dc=example,dc=com): INFO tests.tickets.ticket49658_test:ticket49658_test.py:159 Adding uid=user_83,ou=regular,ou=people,dc=example,dc=com on M3 CRITICAL tests.tickets.ticket49658_test:ticket49658_test.py:39 Adding user (uid=user_84,ou=regular,ou=people,dc=example,dc=com): INFO tests.tickets.ticket49658_test:ticket49658_test.py:159 Adding uid=user_84,ou=regular,ou=people,dc=example,dc=com on M3 CRITICAL tests.tickets.ticket49658_test:ticket49658_test.py:39 Adding user (uid=user_85,ou=regular,ou=people,dc=example,dc=com): INFO tests.tickets.ticket49658_test:ticket49658_test.py:159 Adding uid=user_85,ou=regular,ou=people,dc=example,dc=com on M3 CRITICAL tests.tickets.ticket49658_test:ticket49658_test.py:39 Adding user (uid=user_86,ou=regular,ou=people,dc=example,dc=com): INFO tests.tickets.ticket49658_test:ticket49658_test.py:159 Adding uid=user_86,ou=regular,ou=people,dc=example,dc=com on M3 CRITICAL tests.tickets.ticket49658_test:ticket49658_test.py:39 Adding user (uid=user_87,ou=regular,ou=people,dc=example,dc=com): INFO tests.tickets.ticket49658_test:ticket49658_test.py:159 Adding uid=user_87,ou=regular,ou=people,dc=example,dc=com on M3 CRITICAL tests.tickets.ticket49658_test:ticket49658_test.py:39 Adding user (uid=user_88,ou=regular,ou=people,dc=example,dc=com): INFO tests.tickets.ticket49658_test:ticket49658_test.py:159 Adding uid=user_88,ou=regular,ou=people,dc=example,dc=com on M3 CRITICAL tests.tickets.ticket49658_test:ticket49658_test.py:39 Adding user (uid=user_89,ou=regular,ou=people,dc=example,dc=com): INFO tests.tickets.ticket49658_test:ticket49658_test.py:159 Adding uid=user_89,ou=regular,ou=people,dc=example,dc=com on M3 CRITICAL tests.tickets.ticket49658_test:ticket49658_test.py:39 Adding user (uid=user_90,ou=regular,ou=people,dc=example,dc=com): INFO tests.tickets.ticket49658_test:ticket49658_test.py:159 Adding uid=user_90,ou=regular,ou=people,dc=example,dc=com on M3 CRITICAL tests.tickets.ticket49658_test:ticket49658_test.py:39 Adding user (uid=user_91,ou=regular,ou=people,dc=example,dc=com): INFO tests.tickets.ticket49658_test:ticket49658_test.py:159 Adding uid=user_91,ou=regular,ou=people,dc=example,dc=com on M3 CRITICAL tests.tickets.ticket49658_test:ticket49658_test.py:39 Adding user (uid=user_92,ou=regular,ou=people,dc=example,dc=com): INFO tests.tickets.ticket49658_test:ticket49658_test.py:159 Adding uid=user_92,ou=regular,ou=people,dc=example,dc=com on M3 CRITICAL tests.tickets.ticket49658_test:ticket49658_test.py:39 Adding user (uid=user_93,ou=regular,ou=people,dc=example,dc=com): INFO tests.tickets.ticket49658_test:ticket49658_test.py:159 Adding uid=user_93,ou=regular,ou=people,dc=example,dc=com on M3 CRITICAL tests.tickets.ticket49658_test:ticket49658_test.py:39 Adding user (uid=user_94,ou=regular,ou=people,dc=example,dc=com): INFO tests.tickets.ticket49658_test:ticket49658_test.py:159 Adding uid=user_94,ou=regular,ou=people,dc=example,dc=com on M3 CRITICAL tests.tickets.ticket49658_test:ticket49658_test.py:39 Adding user (uid=user_95,ou=regular,ou=people,dc=example,dc=com): INFO tests.tickets.ticket49658_test:ticket49658_test.py:159 Adding uid=user_95,ou=regular,ou=people,dc=example,dc=com on M3 CRITICAL tests.tickets.ticket49658_test:ticket49658_test.py:39 Adding user (uid=user_96,ou=regular,ou=people,dc=example,dc=com): INFO tests.tickets.ticket49658_test:ticket49658_test.py:159 Adding uid=user_96,ou=regular,ou=people,dc=example,dc=com on M3 CRITICAL tests.tickets.ticket49658_test:ticket49658_test.py:39 Adding user (uid=user_97,ou=regular,ou=people,dc=example,dc=com): INFO tests.tickets.ticket49658_test:ticket49658_test.py:159 Adding uid=user_97,ou=regular,ou=people,dc=example,dc=com on M3 CRITICAL tests.tickets.ticket49658_test:ticket49658_test.py:39 Adding user (uid=user_98,ou=regular,ou=people,dc=example,dc=com): INFO tests.tickets.ticket49658_test:ticket49658_test.py:159 Adding uid=user_98,ou=regular,ou=people,dc=example,dc=com on M3 CRITICAL tests.tickets.ticket49658_test:ticket49658_test.py:39 Adding user (uid=user_99,ou=regular,ou=people,dc=example,dc=com): INFO tests.tickets.ticket49658_test:ticket49658_test.py:159 Adding uid=user_99,ou=regular,ou=people,dc=example,dc=com on M3
Passed tickets/ticket49658_test.py::test_ticket49658_0 33.88
-------------------------------Captured log call--------------------------------
INFO lib389:agreement.py:1193 Pausing replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1193 Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1193 Pausing replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1193 Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO tests.tickets.ticket49658_test:ticket49658_test.py:289 Search M1 employeeNumber=b'0' (vs. b'0') INFO tests.tickets.ticket49658_test:ticket49658_test.py:295 Search M2 employeeNumber=b'0' (vs. b'0') INFO tests.tickets.ticket49658_test:ticket49658_test.py:303 Search M3 employeeNumber=b'0' (vs. b'0')
Passed tickets/ticket49658_test.py::test_ticket49658_1 33.61
-------------------------------Captured log call--------------------------------
INFO lib389:agreement.py:1193 Pausing replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1193 Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1193 Pausing replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1193 Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO tests.tickets.ticket49658_test:ticket49658_test.py:395 Search M1 employeeNumber=b'1' (vs. b'1') INFO tests.tickets.ticket49658_test:ticket49658_test.py:401 Search M2 employeeNumber=b'1' (vs. b'1') INFO tests.tickets.ticket49658_test:ticket49658_test.py:409 Search M3 employeeNumber=b'1' (vs. b'1')
Passed tickets/ticket49658_test.py::test_ticket49658_2 33.64
-------------------------------Captured log call--------------------------------
INFO lib389:agreement.py:1193 Pausing replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1193 Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1193 Pausing replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1193 Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO tests.tickets.ticket49658_test:ticket49658_test.py:501 Search M1 employeeNumber=b'2' (vs. b'2') INFO tests.tickets.ticket49658_test:ticket49658_test.py:507 Search M2 employeeNumber=b'2' (vs. b'2') INFO tests.tickets.ticket49658_test:ticket49658_test.py:515 Search M3 employeeNumber=b'2' (vs. b'2')
Passed tickets/ticket49658_test.py::test_ticket49658_3 33.67
-------------------------------Captured log call--------------------------------
INFO lib389:agreement.py:1193 Pausing replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1193 Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1193 Pausing replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1193 Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO tests.tickets.ticket49658_test:ticket49658_test.py:607 Search M1 employeeNumber=b'3' (vs. b'3') INFO tests.tickets.ticket49658_test:ticket49658_test.py:613 Search M2 employeeNumber=b'3' (vs. b'3') INFO tests.tickets.ticket49658_test:ticket49658_test.py:621 Search M3 employeeNumber=b'3' (vs. b'3')
Passed tickets/ticket49658_test.py::test_ticket49658_4 33.55
-------------------------------Captured log call--------------------------------
INFO lib389:agreement.py:1193 Pausing replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1193 Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1193 Pausing replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1193 Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO tests.tickets.ticket49658_test:ticket49658_test.py:713 Search M1 employeeNumber=b'4' (vs. b'4') INFO tests.tickets.ticket49658_test:ticket49658_test.py:719 Search M2 employeeNumber=b'4' (vs. b'4') INFO tests.tickets.ticket49658_test:ticket49658_test.py:727 Search M3 employeeNumber=b'4' (vs. b'4')
Passed tickets/ticket49658_test.py::test_ticket49658_5 33.63
-------------------------------Captured log call--------------------------------
INFO lib389:agreement.py:1193 Pausing replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1193 Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1193 Pausing replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1193 Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO tests.tickets.ticket49658_test:ticket49658_test.py:819 Search M1 employeeNumber=b'5' (vs. b'5') INFO tests.tickets.ticket49658_test:ticket49658_test.py:825 Search M2 employeeNumber=b'5' (vs. b'5') INFO tests.tickets.ticket49658_test:ticket49658_test.py:833 Search M3 employeeNumber=b'5' (vs. b'5')
Passed tickets/ticket49658_test.py::test_ticket49658_6 33.67
-------------------------------Captured log call--------------------------------
INFO lib389:agreement.py:1193 Pausing replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1193 Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1193 Pausing replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1193 Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO tests.tickets.ticket49658_test:ticket49658_test.py:934 Search M1 employeeNumber=b'6.2' (vs. 6.2) INFO tests.tickets.ticket49658_test:ticket49658_test.py:940 Search M2 employeeNumber=b'6.2' (vs. 6.2) INFO tests.tickets.ticket49658_test:ticket49658_test.py:948 Search M3 employeeNumber=b'6.2' (vs. 6.2)
Passed tickets/ticket49658_test.py::test_ticket49658_7 33.53
-------------------------------Captured log call--------------------------------
INFO lib389:agreement.py:1193 Pausing replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1193 Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1193 Pausing replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1193 Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO tests.tickets.ticket49658_test:ticket49658_test.py:1042 Search M1 employeeNumber=b'7.2' (vs. 7.2) INFO tests.tickets.ticket49658_test:ticket49658_test.py:1048 Search M2 employeeNumber=b'7.2' (vs. 7.2) INFO tests.tickets.ticket49658_test:ticket49658_test.py:1056 Search M3 employeeNumber=b'7.2' (vs. 7.2)
Passed tickets/ticket49658_test.py::test_ticket49658_8 33.63
-------------------------------Captured log call--------------------------------
INFO lib389:agreement.py:1193 Pausing replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1193 Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1193 Pausing replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1193 Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO tests.tickets.ticket49658_test:ticket49658_test.py:1150 Search M1 employeeNumber=b'8.2' (vs. 8.2) INFO tests.tickets.ticket49658_test:ticket49658_test.py:1156 Search M2 employeeNumber=b'8.2' (vs. 8.2) INFO tests.tickets.ticket49658_test:ticket49658_test.py:1164 Search M3 employeeNumber=b'8.2' (vs. 8.2)
Passed tickets/ticket49658_test.py::test_ticket49658_9 33.64
-------------------------------Captured log call--------------------------------
INFO lib389:agreement.py:1193 Pausing replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1193 Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1193 Pausing replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1193 Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO tests.tickets.ticket49658_test:ticket49658_test.py:1259 Search M1 employeeNumber=b'9.2' (vs. 9.2) INFO tests.tickets.ticket49658_test:ticket49658_test.py:1265 Search M2 employeeNumber=b'9.2' (vs. 9.2) INFO tests.tickets.ticket49658_test:ticket49658_test.py:1273 Search M3 employeeNumber=b'9.2' (vs. 9.2)
Passed tickets/ticket49658_test.py::test_ticket49658_10 33.65
-------------------------------Captured log call--------------------------------
INFO lib389:agreement.py:1193 Pausing replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1193 Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1193 Pausing replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1193 Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO tests.tickets.ticket49658_test:ticket49658_test.py:1369 Search M1 employeeNumber=b'10.2' (vs. 10.2) INFO tests.tickets.ticket49658_test:ticket49658_test.py:1375 Search M2 employeeNumber=b'10.2' (vs. 10.2) INFO tests.tickets.ticket49658_test:ticket49658_test.py:1383 Search M3 employeeNumber=b'10.2' (vs. 10.2)
Passed tickets/ticket49658_test.py::test_ticket49658_11 33.65
-------------------------------Captured log call--------------------------------
INFO lib389:agreement.py:1193 Pausing replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1193 Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1193 Pausing replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1193 Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO tests.tickets.ticket49658_test:ticket49658_test.py:1479 Search M1 employeeNumber=b'11.1' (vs. 11.1) INFO tests.tickets.ticket49658_test:ticket49658_test.py:1485 Search M2 employeeNumber=b'11.1' (vs. 11.1) INFO tests.tickets.ticket49658_test:ticket49658_test.py:1493 Search M3 employeeNumber=b'11.1' (vs. 11.1)
Passed tickets/ticket49658_test.py::test_ticket49658_12 33.65
-------------------------------Captured log call--------------------------------
INFO lib389:agreement.py:1193 Pausing replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1193 Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1193 Pausing replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1193 Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO tests.tickets.ticket49658_test:ticket49658_test.py:1594 Search M1 employeeNumber=b'12.1' (vs. 12.1) INFO tests.tickets.ticket49658_test:ticket49658_test.py:1600 Search M2 employeeNumber=b'12.1' (vs. 12.1) INFO tests.tickets.ticket49658_test:ticket49658_test.py:1608 Search M3 employeeNumber=b'12.1' (vs. 12.1)
Passed tickets/ticket49658_test.py::test_ticket49658_13 33.63
-------------------------------Captured log call--------------------------------
INFO lib389:agreement.py:1193 Pausing replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1193 Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1193 Pausing replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1193 Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO tests.tickets.ticket49658_test:ticket49658_test.py:1709 Search M1 employeeNumber=b'13.1' (vs. 13.1) INFO tests.tickets.ticket49658_test:ticket49658_test.py:1715 Search M2 employeeNumber=b'13.1' (vs. 13.1) INFO tests.tickets.ticket49658_test:ticket49658_test.py:1723 Search M3 employeeNumber=b'13.1' (vs. 13.1)
Passed tickets/ticket49658_test.py::test_ticket49658_14 33.64
-------------------------------Captured log call--------------------------------
INFO lib389:agreement.py:1193 Pausing replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1193 Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1193 Pausing replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1193 Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO tests.tickets.ticket49658_test:ticket49658_test.py:1825 Search M1 employeeNumber=b'14.1' (vs. 14.1) INFO tests.tickets.ticket49658_test:ticket49658_test.py:1831 Search M2 employeeNumber=b'14.1' (vs. 14.1) INFO tests.tickets.ticket49658_test:ticket49658_test.py:1839 Search M3 employeeNumber=b'14.1' (vs. 14.1)
Passed tickets/ticket49658_test.py::test_ticket49658_15 33.63
-------------------------------Captured log call--------------------------------
INFO lib389:agreement.py:1193 Pausing replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1193 Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1193 Pausing replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1193 Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO tests.tickets.ticket49658_test:ticket49658_test.py:1940 Search M1 employeeNumber=b'15.1' (vs. 15.1) INFO tests.tickets.ticket49658_test:ticket49658_test.py:1946 Search M2 employeeNumber=b'15.1' (vs. 15.1) INFO tests.tickets.ticket49658_test:ticket49658_test.py:1954 Search M3 employeeNumber=b'15.1' (vs. 15.1)
Passed tickets/ticket49658_test.py::test_ticket49658_16 37.68
-------------------------------Captured log call--------------------------------
INFO lib389:agreement.py:1193 Pausing replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1193 Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1193 Pausing replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1193 Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO tests.tickets.ticket49658_test:ticket49658_test.py:2076 Search M1 employeeNumber=b'1.1' (vs. 1.1) INFO tests.tickets.ticket49658_test:ticket49658_test.py:2082 Search M2 employeeNumber=b'1.1' (vs. 1.1) INFO tests.tickets.ticket49658_test:ticket49658_test.py:2090 Search M3 employeeNumber=b'1.1' (vs. 1.1)
Passed tickets/ticket49658_test.py::test_ticket49658_17 37.67
-------------------------------Captured log call--------------------------------
INFO lib389:agreement.py:1193 Pausing replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1193 Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1193 Pausing replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1193 Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO tests.tickets.ticket49658_test:ticket49658_test.py:2183 Search M1 employeeNumber=b'2.2' (vs. 2.2) INFO tests.tickets.ticket49658_test:ticket49658_test.py:2189 Search M2 employeeNumber=b'2.2' (vs. 2.2) INFO tests.tickets.ticket49658_test:ticket49658_test.py:2197 Search M3 employeeNumber=b'2.2' (vs. 2.2)
Passed tickets/ticket49658_test.py::test_ticket49658_18 37.64
-------------------------------Captured log call--------------------------------
INFO lib389:agreement.py:1193 Pausing replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1193 Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1193 Pausing replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1193 Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO tests.tickets.ticket49658_test:ticket49658_test.py:2289 Search M1 employeeNumber=b'3.2' (vs. 3.2) INFO tests.tickets.ticket49658_test:ticket49658_test.py:2295 Search M2 employeeNumber=b'3.2' (vs. 3.2) INFO tests.tickets.ticket49658_test:ticket49658_test.py:2303 Search M3 employeeNumber=b'3.2' (vs. 3.2)
Passed tickets/ticket49658_test.py::test_ticket49658_19 38.68
-------------------------------Captured log call--------------------------------
INFO lib389:agreement.py:1193 Pausing replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1193 Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1193 Pausing replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1193 Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO tests.tickets.ticket49658_test:ticket49658_test.py:2405 Search M1 employeeNumber=b'4.1' (vs. 4.1) INFO tests.tickets.ticket49658_test:ticket49658_test.py:2411 Search M2 employeeNumber=b'4.1' (vs. 4.1) INFO tests.tickets.ticket49658_test:ticket49658_test.py:2419 Search M3 employeeNumber=b'4.1' (vs. 4.1)
Passed tickets/ticket49658_test.py::test_ticket49658_20 38.69
-------------------------------Captured log call--------------------------------
INFO lib389:agreement.py:1193 Pausing replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1193 Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1193 Pausing replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1193 Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO tests.tickets.ticket49658_test:ticket49658_test.py:2520 Search M1 employeeNumber=b'5.1' (vs. 5.1) INFO tests.tickets.ticket49658_test:ticket49658_test.py:2526 Search M2 employeeNumber=b'5.1' (vs. 5.1) INFO tests.tickets.ticket49658_test:ticket49658_test.py:2534 Search M3 employeeNumber=b'5.1' (vs. 5.1)
Passed tickets/ticket49658_test.py::test_ticket49658_21 38.67
-------------------------------Captured log call--------------------------------
INFO lib389:agreement.py:1193 Pausing replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1193 Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1193 Pausing replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1193 Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO tests.tickets.ticket49658_test:ticket49658_test.py:2635 Search M1 employeeNumber=b'6.1' (vs. 6.1) INFO tests.tickets.ticket49658_test:ticket49658_test.py:2641 Search M2 employeeNumber=b'6.1' (vs. 6.1) INFO tests.tickets.ticket49658_test:ticket49658_test.py:2649 Search M3 employeeNumber=b'6.1' (vs. 6.1)
Passed tickets/ticket49658_test.py::test_ticket49658_22 38.66
-------------------------------Captured log call--------------------------------
INFO lib389:agreement.py:1193 Pausing replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1193 Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1193 Pausing replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1193 Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO tests.tickets.ticket49658_test:ticket49658_test.py:2750 Search M1 employeeNumber=b'7.1' (vs. 7.1) INFO tests.tickets.ticket49658_test:ticket49658_test.py:2756 Search M2 employeeNumber=b'7.1' (vs. 7.1) INFO tests.tickets.ticket49658_test:ticket49658_test.py:2764 Search M3 employeeNumber=b'7.1' (vs. 7.1)
Passed tickets/ticket49658_test.py::test_ticket49658_23 39.71
-------------------------------Captured log call--------------------------------
INFO lib389:agreement.py:1193 Pausing replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1193 Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1193 Pausing replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1193 Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO tests.tickets.ticket49658_test:ticket49658_test.py:2873 Search M1 employeeNumber=b'8.2' (vs. 8.2) INFO tests.tickets.ticket49658_test:ticket49658_test.py:2879 Search M2 employeeNumber=b'8.2' (vs. 8.2) INFO tests.tickets.ticket49658_test:ticket49658_test.py:2887 Search M3 employeeNumber=b'8.2' (vs. 8.2)
Passed tickets/ticket49658_test.py::test_ticket49658_24 39.68
-------------------------------Captured log call--------------------------------
INFO lib389:agreement.py:1193 Pausing replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1193 Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1193 Pausing replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1193 Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO tests.tickets.ticket49658_test:ticket49658_test.py:2996 Search M1 employeeNumber=b'9.2' (vs. 9.2) INFO tests.tickets.ticket49658_test:ticket49658_test.py:3002 Search M2 employeeNumber=b'9.2' (vs. 9.2) INFO tests.tickets.ticket49658_test:ticket49658_test.py:3010 Search M3 employeeNumber=b'9.2' (vs. 9.2)
Passed tickets/ticket49658_test.py::test_ticket49658_25 39.70
-------------------------------Captured log call--------------------------------
INFO lib389:agreement.py:1193 Pausing replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1193 Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1193 Pausing replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1193 Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO tests.tickets.ticket49658_test:ticket49658_test.py:3119 Search M1 employeeNumber=b'10.2' (vs. 10.2) INFO tests.tickets.ticket49658_test:ticket49658_test.py:3125 Search M2 employeeNumber=b'10.2' (vs. 10.2) INFO tests.tickets.ticket49658_test:ticket49658_test.py:3133 Search M3 employeeNumber=b'10.2' (vs. 10.2)
Passed tickets/ticket49658_test.py::test_ticket49658_26 39.68
-------------------------------Captured log call--------------------------------
INFO lib389:agreement.py:1193 Pausing replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1193 Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1193 Pausing replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1193 Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO tests.tickets.ticket49658_test:ticket49658_test.py:3242 Search M1 employeeNumber=b'11.2' (vs. 11.2) INFO tests.tickets.ticket49658_test:ticket49658_test.py:3248 Search M2 employeeNumber=b'11.2' (vs. 11.2) INFO tests.tickets.ticket49658_test:ticket49658_test.py:3256 Search M3 employeeNumber=b'11.2' (vs. 11.2)
Passed tickets/ticket49658_test.py::test_ticket49658_27 39.69
-------------------------------Captured log call--------------------------------
INFO lib389:agreement.py:1193 Pausing replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1193 Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1193 Pausing replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1193 Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO tests.tickets.ticket49658_test:ticket49658_test.py:3365 Search M1 employeeNumber=b'12.2' (vs. 12.2) INFO tests.tickets.ticket49658_test:ticket49658_test.py:3371 Search M2 employeeNumber=b'12.2' (vs. 12.2) INFO tests.tickets.ticket49658_test:ticket49658_test.py:3379 Search M3 employeeNumber=b'12.2' (vs. 12.2)
Passed tickets/ticket49658_test.py::test_ticket49658_28 39.68
-------------------------------Captured log call--------------------------------
INFO lib389:agreement.py:1193 Pausing replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1193 Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1193 Pausing replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1193 Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO tests.tickets.ticket49658_test:ticket49658_test.py:3488 Search M1 employeeNumber=b'13.2' (vs. 13.2) INFO tests.tickets.ticket49658_test:ticket49658_test.py:3494 Search M2 employeeNumber=b'13.2' (vs. 13.2) INFO tests.tickets.ticket49658_test:ticket49658_test.py:3502 Search M3 employeeNumber=b'13.2' (vs. 13.2)
Passed tickets/ticket49658_test.py::test_ticket49658_29 39.75
-------------------------------Captured log call--------------------------------
INFO lib389:agreement.py:1193 Pausing replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1193 Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1193 Pausing replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1193 Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO tests.tickets.ticket49658_test:ticket49658_test.py:3612 Search M1 employeeNumber=b'14.2' (vs. 14.2) INFO tests.tickets.ticket49658_test:ticket49658_test.py:3618 Search M2 employeeNumber=b'14.2' (vs. 14.2) INFO tests.tickets.ticket49658_test:ticket49658_test.py:3626 Search M3 employeeNumber=b'14.2' (vs. 14.2)
Passed tickets/ticket49658_test.py::test_ticket49658_30 39.66
-------------------------------Captured log call--------------------------------
INFO lib389:agreement.py:1193 Pausing replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1193 Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1193 Pausing replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1193 Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO tests.tickets.ticket49658_test:ticket49658_test.py:3735 Search M1 employeeNumber=b'15.2' (vs. 15.2) INFO tests.tickets.ticket49658_test:ticket49658_test.py:3741 Search M2 employeeNumber=b'15.2' (vs. 15.2) INFO tests.tickets.ticket49658_test:ticket49658_test.py:3749 Search M3 employeeNumber=b'15.2' (vs. 15.2)
Passed tickets/ticket49658_test.py::test_ticket49658_31 40.71
-------------------------------Captured log call--------------------------------
INFO lib389:agreement.py:1193 Pausing replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1193 Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1193 Pausing replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1193 Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO tests.tickets.ticket49658_test:ticket49658_test.py:3866 Search M1 employeeNumber=b'16.1' (vs. 16.1) INFO tests.tickets.ticket49658_test:ticket49658_test.py:3872 Search M2 employeeNumber=b'16.1' (vs. 16.1) INFO tests.tickets.ticket49658_test:ticket49658_test.py:3880 Search M3 employeeNumber=b'16.1' (vs. 16.1)
Passed tickets/ticket49658_test.py::test_ticket49658_32 40.70
-------------------------------Captured log call--------------------------------
INFO lib389:agreement.py:1193 Pausing replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1193 Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1193 Pausing replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1193 Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO tests.tickets.ticket49658_test:ticket49658_test.py:3998 Search M1 employeeNumber=b'17.1' (vs. 17.1) INFO tests.tickets.ticket49658_test:ticket49658_test.py:4004 Search M2 employeeNumber=b'17.1' (vs. 17.1) INFO tests.tickets.ticket49658_test:ticket49658_test.py:4012 Search M3 employeeNumber=b'17.1' (vs. 17.1)
Passed tickets/ticket49658_test.py::test_ticket49658_33 40.72
-------------------------------Captured log call--------------------------------
INFO lib389:agreement.py:1193 Pausing replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1193 Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1193 Pausing replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1193 Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO tests.tickets.ticket49658_test:ticket49658_test.py:4122 Search M1 employeeNumber=b'18.1' (vs. 18.1) INFO tests.tickets.ticket49658_test:ticket49658_test.py:4128 Search M2 employeeNumber=b'18.1' (vs. 18.1) INFO tests.tickets.ticket49658_test:ticket49658_test.py:4136 Search M3 employeeNumber=b'18.1' (vs. 18.1)
Passed tickets/ticket49658_test.py::test_ticket49658_34 46.16
-------------------------------Captured log call--------------------------------
INFO lib389:agreement.py:1193 Pausing replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1193 Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1193 Pausing replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1193 Pausing replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO lib389:agreement.py:1219 Resuming replication cn=003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config INFO tests.tickets.ticket49658_test:ticket49658_test.py:4246 Search M1 employeeNumber=b'19.1' (vs. 19.1) INFO tests.tickets.ticket49658_test:ticket49658_test.py:4252 Search M2 employeeNumber=b'19.1' (vs. 19.1) INFO tests.tickets.ticket49658_test:ticket49658_test.py:4260 Search M3 employeeNumber=b'19.1' (vs. 19.1)
Passed tickets/ticket49788_test.py::test_ticket49781 11.21
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 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 49.78
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for master1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39001, 'ldap-secureport': 63701, 'server-id': 'master1', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for hub1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39101, 'ldap-secureport': 63801, 'server-id': 'hub1', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for consumer1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 39201, 'ldap-secureport': 63901, 'server-id': 'consumer1', 'suffix': 'dc=example,dc=com'} was created. INFO lib389.topologies:topologies.py:524 Creating replication topology. INFO lib389.replica:replica.py:2084 SUCCESS: bootstrap to ldap://host-10-0-139-100:39101 completed INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39101 is was created INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39101 is NOT working (expect 7b8d640c-79b9-4183-b035-09c1ed701ce1 / got description=None) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39101 is working INFO lib389.replica:replica.py:2211 SUCCESS: joined consumer from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39101 INFO lib389.replica:replica.py:2084 SUCCESS: bootstrap to ldap://host-10-0-139-100:39201 completed INFO lib389.replica:replica.py:2365 SUCCESS: Agreement from ldap://host-10-0-139-100:39101 to ldap://host-10-0-139-100:39201 is was created INFO lib389.replica:replica.py:2268 SUCCESS: joined consumer from ldap://host-10-0-139-100:39101 to ldap://host-10-0-139-100:39201 INFO lib389.replica:replica.py:2498 Retry: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39201 is NOT working (expect 4527d525-30df-4696-91d4-ea3a903fc301 / got description=7b8d640c-79b9-4183-b035-09c1ed701ce1) INFO lib389.replica:replica.py:2496 SUCCESS: Replication from ldap://host-10-0-139-100:39001 to ldap://host-10-0-139-100:39201 is working
-------------------------------Captured log call--------------------------------
INFO tests.tickets.ticket50078_test:ticket50078_test.py:31 Replication is working. INFO tests.tickets.ticket50078_test:ticket50078_test.py:47 Rename the test entry test_user1... INFO tests.tickets.ticket50078_test:ticket50078_test.py:52 Replication is working.
Passed tickets/ticket50234_test.py::test_ticket50234 11.16
-------------------------------Captured log setup-------------------------------
INFO lib389.SetupDs:setup.py:658 Starting installation... INFO lib389.SetupDs:setup.py:686 Completed installation for standalone1 INFO lib389.topologies:topologies.py:109 Instance with parameters {'ldap-port': 38901, 'ldap-secureport': 63601, 'server-id': 'standalone1', 'suffix': 'dc=example,dc=com'} was created.