See
<
http://vm-166.abc.idm.lab.eng.brq.redhat.com:8080/job/NIGHTLY/80/display/...
------------------------------------------
[...truncated 4484 lines...]
suites/password/pwdPolicy_warning_test.py::test_default_behavior PASSED
suites/password/pwdPolicy_warning_test.py::test_when_maxage_and_warning_are_the_same
PASSED
suites/password/pwdPolicy_warning_test.py::test_with_local_policy PASSED
suites/password/pwd_algo_test.py::test_pwd_algo_test PASSED
suites/password/pwd_lockout_bypass_test.py::test_lockout_bypass PASSED
suites/password/pwp_history_test.py::test_pwp_history_test PASSED
suites/password/regression_test.py::test_trivial_passw_check[UIDpwtest1] PASSED
suites/password/regression_test.py::test_trivial_passw_check[MAILpwtest1@redhat.com]
PASSED
suites/password/regression_test.py::test_trivial_passw_check[GNpwtest1] PASSED
suites/password/regression_test.py::test_trivial_passw_check[CNpwtest1] PASSED
suites/password/regression_test.py::test_trivial_passw_check[SNpwtest1] PASSED
suites/password/regression_test.py::test_trivial_passw_check[CNpwtest1ZZZZ] PASSED
suites/password/regression_test.py::test_trivial_passw_check[ZZZZZCNpwtest1] PASSED
suites/password/regression_test.py::test_trivial_passw_check[ZCNpwtest1] PASSED
suites/password/regression_test.py::test_trivial_passw_check[CNpwtest1Z] PASSED
suites/password/regression_test.py::test_trivial_passw_check[ZCNpwtest1Z] PASSED
suites/password/regression_test.py::test_trivial_passw_check[ZZCNpwtest1] PASSED
suites/password/regression_test.py::test_trivial_passw_check[CNpwtest1ZZ] PASSED
suites/password/regression_test.py::test_trivial_passw_check[ZZCNpwtest1ZZ] PASSED
suites/password/regression_test.py::test_trivial_passw_check[ZZZCNpwtest1] PASSED
suites/password/regression_test.py::test_trivial_passw_check[CNpwtest1ZZZ] PASSED
suites/password/regression_test.py::test_trivial_passw_check[ZZZCNpwtest1ZZZ] PASSED
suites/password/regression_test.py::test_trivial_passw_check[ZZZZZZCNpwtest1ZZZZZZZZ]
PASSED
suites/password/regression_test.py::test_global_vs_local[UIDpwtest1] PASSED
suites/password/regression_test.py::test_global_vs_local[MAILpwtest1@redhat.com] PASSED
suites/password/regression_test.py::test_global_vs_local[GNpwtest1] PASSED
suites/password/regression_test.py::test_global_vs_local[CNpwtest1] PASSED
suites/password/regression_test.py::test_global_vs_local[SNpwtest1] PASSED
suites/password/regression_test.py::test_global_vs_local[CNpwtest1ZZZZ] PASSED
suites/password/regression_test.py::test_global_vs_local[ZZZZZCNpwtest1] PASSED
suites/password/regression_test.py::test_global_vs_local[ZCNpwtest1] PASSED
suites/password/regression_test.py::test_global_vs_local[CNpwtest1Z] PASSED
suites/password/regression_test.py::test_global_vs_local[ZCNpwtest1Z] PASSED
suites/password/regression_test.py::test_global_vs_local[ZZCNpwtest1] PASSED
suites/password/regression_test.py::test_global_vs_local[CNpwtest1ZZ] PASSED
suites/password/regression_test.py::test_global_vs_local[ZZCNpwtest1ZZ] PASSED
suites/password/regression_test.py::test_global_vs_local[ZZZCNpwtest1] PASSED
suites/password/regression_test.py::test_global_vs_local[CNpwtest1ZZZ] PASSED
suites/password/regression_test.py::test_global_vs_local[ZZZCNpwtest1ZZZ] PASSED
suites/password/regression_test.py::test_global_vs_local[ZZZZZZCNpwtest1ZZZZZZZZ] PASSED
suites/plugins/accpol_test.py::test_glact_inact PASSED
suites/plugins/accpol_test.py::test_glremv_lastlogin PASSED
suites/plugins/accpol_test.py::test_glact_login PASSED
suites/plugins/accpol_test.py::test_glinact_limit PASSED
suites/plugins/accpol_test.py::test_glnologin_attr PASSED
suites/plugins/accpol_test.py::test_glnoalt_stattr PASSED
suites/plugins/accpol_test.py::test_glattr_modtime PASSED
suites/plugins/accpol_test.py::test_glnoalt_nologin PASSED
suites/plugins/accpol_test.py::test_glinact_nsact PASSED
suites/plugins/accpol_test.py::test_glinact_acclock PASSED
suites/plugins/accpol_test.py::test_glnact_pwexp PASSED
suites/plugins/accpol_test.py::test_locact_inact PASSED
suites/plugins/accpol_test.py::test_locinact_modrdn PASSED
suites/plugins/accpol_test.py::test_locact_modrdn PASSED
suites/plugins/attr_uniqueness_test.py::test_attr_uniqueness_init PASSED
suites/plugins/attr_uniqueness_test.py::test_attr_uniqueness PASSED
suites/plugins/dna_test.py::test_basic PASSED
suites/plugins/memberof_test.py::test_memberof_MultiGrpAttr_001 PASSED
suites/plugins/memberof_test.py::test_memberof_MultiGrpAttr_003 PASSED
suites/plugins/memberof_test.py::test_memberof_MultiGrpAttr_004 PASSED
suites/plugins/memberof_test.py::test_memberof_MultiGrpAttr_005 PASSED
suites/plugins/memberof_test.py::test_memberof_MultiGrpAttr_006 PASSED
suites/plugins/memberof_test.py::test_memberof_MultiGrpAttr_007 PASSED
suites/plugins/memberof_test.py::test_memberof_MultiGrpAttr_008 PASSED
suites/plugins/memberof_test.py::test_memberof_MultiGrpAttr_009 PASSED
suites/plugins/memberof_test.py::test_memberof_MultiGrpAttr_010 PASSED
suites/plugins/memberof_test.py::test_memberof_MultiGrpAttr_011 PASSED
suites/plugins/memberof_test.py::test_memberof_MultiGrpAttr_012 PASSED
suites/plugins/memberof_test.py::test_memberof_MultiGrpAttr_013 PASSED
suites/plugins/memberof_test.py::test_memberof_MultiGrpAttr_014 PASSED
suites/plugins/memberof_test.py::test_memberof_MultiGrpAttr_015 PASSED
suites/plugins/memberof_test.py::test_memberof_MultiGrpAttr_016 PASSED
suites/plugins/memberof_test.py::test_memberof_MultiGrpAttr_017 PASSED
suites/plugins/memberof_test.py::test_memberof_MultiGrpAttr_018 PASSED
suites/plugins/memberof_test.py::test_memberof_MultiGrpAttr_019 PASSED
suites/plugins/memberof_test.py::test_memberof_MultiGrpAttr_020 PASSED
suites/plugins/memberof_test.py::test_memberof_MultiGrpAttr_021 PASSED
suites/plugins/memberof_test.py::test_memberof_MultiGrpAttr_022 PASSED
suites/plugins/memberof_test.py::test_memberof_MultiGrpAttr_023 PASSED
suites/plugins/memberof_test.py::test_memberof_MultiGrpAttr_024 PASSED
suites/plugins/memberof_test.py::test_memberof_MultiGrpAttr_025 PASSED
suites/plugins/memberof_test.py::test_memberof_auto_add_oc PASSED
suites/plugins/rootdn_plugin_test.py::test_rootdn_init PASSED
suites/plugins/rootdn_plugin_test.py::test_rootdn_access_specific_time PASSED
suites/plugins/rootdn_plugin_test.py::test_rootdn_access_day_of_week PASSED
suites/plugins/rootdn_plugin_test.py::test_rootdn_access_denied_ip PASSED
suites/plugins/rootdn_plugin_test.py::test_rootdn_access_denied_host PASSED
suites/plugins/rootdn_plugin_test.py::test_rootdn_access_allowed_ip PASSED
suites/plugins/rootdn_plugin_test.py::test_rootdn_access_allowed_host PASSED
suites/plugins/rootdn_plugin_test.py::test_rootdn_config_validate PASSED
suites/psearch/psearch_test.py::test_psearch PASSED
suites/replication/acceptance_test.py::test_add_entry PASSED
suites/replication/acceptance_test.py::test_modify_entry PASSED
suites/replication/acceptance_test.py::test_delete_entry PASSED
suites/replication/acceptance_test.py::test_modrdn_entry[0] PASSED
suites/replication/acceptance_test.py::test_modrdn_entry[1] PASSED
suites/replication/acceptance_test.py::test_modrdn_after_pause PASSED
suites/replication/acceptance_test.py::test_modify_stripattrs PASSED
suites/replication/acceptance_test.py::test_new_suffix PASSED
suites/replication/acceptance_test.py::test_many_attrs PASSED
suites/replication/acceptance_test.py::test_double_delete PASSED
suites/replication/acceptance_test.py::test_password_repl_error PASSED
suites/replication/acceptance_test.py::test_invalid_agmt PASSED
suites/replication/cleanallruv_test.py::test_clean PASSED
suites/replication/cleanallruv_test.py::test_clean_restart PASSED
suites/replication/cleanallruv_test.py::test_clean_force PASSED
suites/replication/cleanallruv_test.py::test_abort PASSED
suites/replication/cleanallruv_test.py::test_abort_restart PASSED
suites/replication/cleanallruv_test.py::test_abort_certify PASSED
suites/replication/cleanallruv_test.py::test_stress_clean PASSED
suites/replication/cleanallruv_test.py::test_multiple_tasks_with_force PASSED
suites/replication/single_master_test.py::test_mail_attr_repl PASSED
suites/replication/single_master_test.py::test_lastupdate_attr_before_init PASSED
suites/replication/tombstone_test.py::test_purge_success PASSED
suites/replication/wait_for_async_feature_test.py::test_not_int_value PASSED
suites/replication/wait_for_async_feature_test.py::test_multi_value PASSED
suites/replication/wait_for_async_feature_test.py::test_value_check[waitfor_async_attr0]
PASSED
suites/replication/wait_for_async_feature_test.py::test_value_check[waitfor_async_attr1]
PASSED
suites/replication/wait_for_async_feature_test.py::test_value_check[waitfor_async_attr2]
PASSED
suites/replication/wait_for_async_feature_test.py::test_value_check[waitfor_async_attr3]
PASSED
suites/replication/wait_for_async_feature_test.py::test_behavior_with_value[waitfor_async_attr0]
PASSED
suites/replication/wait_for_async_feature_test.py::test_behavior_with_value[waitfor_async_attr1]
PASSED
suites/replication/wait_for_async_feature_test.py::test_behavior_with_value[waitfor_async_attr2]
PASSED
suites/replication/wait_for_async_feature_test.py::test_behavior_with_value[waitfor_async_attr3]
PASSED
suites/schema/test_eduperson.py::test_account_locking PASSED
suites/schema/test_schema.py::test_schema_comparewithfiles PASSED
suites/setup_ds/setup_ds_test.py::test_slapd_InstScriptsEnabled[true] PASSED
suites/setup_ds/setup_ds_test.py::test_slapd_InstScriptsEnabled[false] PASSED
=================================== FAILURES ===================================
_______________________________ test_ticket49008 _______________________________
T = <lib389.topologies.TopologyMain object at 0x7fe2874e4f90>
def test_ticket49008(T):
A = T.ms['\''master1'\'']
B = T.ms['\''master2'\'']
C = T.ms['\''master3'\'']
A.enableReplLogging()
B.enableReplLogging()
C.enableReplLogging()
AtoB = A.agreement.list(suffix=DEFAULT_SUFFIX)[0].dn
AtoC = A.agreement.list(suffix=DEFAULT_SUFFIX)[1].dn
CtoA = C.agreement.list(suffix=DEFAULT_SUFFIX)[0].dn
CtoB = C.agreement.list(suffix=DEFAULT_SUFFIX)[1].dn
# we want replication in a line A <==> B <==> C
A.agreement.pause(AtoC)
C.agreement.pause(CtoA)
# Enable memberOf on Master B
B.plugins.enable(name=PLUGIN_MEMBER_OF)
# Set the auto OC to an objectclass that does NOT allow memberOf
B.modify_s('\''cn=MemberOf
Plugin,cn=plugins,cn=config'\'',
[(ldap.MOD_REPLACE, '\''memberofAutoAddOC'\'',
'\''referral'\'')])
B.restart(timeout=10)
# add a few entries allowing memberof
for i in range(1, 6):
name = "userX{}".format(i)
dn = "cn={},{}".format(name, DEFAULT_SUFFIX)
A.add_s(Entry((dn, {'\''objectclass'\'': "top
person inetuser".split(),
'\''sn'\'': name,
'\''cn'\'': name})))
# add a few entries not allowing memberof
for i in range(1, 6):
name = "userY{}".format(i)
dn = "cn={},{}".format(name, DEFAULT_SUFFIX)
A.add_s(Entry((dn, {'\''objectclass'\'': "top
person".split(),
'\''sn'\'': name,
'\''cn'\'': name})))
time.sleep(15)
A_entries = A.search_s(DEFAULT_SUFFIX, ldap.SCOPE_SUBTREE,
'\''(objectClass=person)'\'')
B_entries = B.search_s(DEFAULT_SUFFIX, ldap.SCOPE_SUBTREE,
'\''(objectClass=person)'\'')
C_entries = C.search_s(DEFAULT_SUFFIX, ldap.SCOPE_SUBTREE,
'\''(objectClass=person)'\'')
log.debug("A contains: %s", A_entries)
log.debug("B contains: %s", B_entries)
log.debug("C contains: %s", C_entries)
assert len(A_entries) == len(B_entries)
assert len(B_entries) == len(C_entries)
E assert 10
== 9
E + where 10 = len([dn: cn=userX1,dc=example,dc=com\ncn: userX1\nobjectClass:
top\nobjectClass: person\nobjectClass: inetuser\nsn: userX1\n\n, d...etuser\nsn:
userX5\n\n, dn: cn=userY1,dc=example,dc=com\ncn: userY1\nobjectClass: top\nobjectClass:
person\nsn: userY1\n\n, ...])
E + and 9 = len([dn: cn=userX1,dc=example,dc=com\ncn: userX1\nobjectClass:
top\nobjectClass: person\nobjectClass: inetuser\nsn: userX1\n\n, d...etuser\nsn:
userX5\n\n, dn: cn=userY1,dc=example,dc=com\ncn: userY1\nobjectClass: top\nobjectClass:
person\nsn: userY1\n\n, ...])
<
http://vm-166.abc.idm.lab.eng.brq.redhat.com:8080/job/NIGHTLY/ws/source/3...:
AssertionError
---------------------------- Captured stdout setup -----------------------------
OK group dirsrv exists
OK user dirsrv exists
OK group dirsrv exists
OK user dirsrv exists
OK group dirsrv exists
OK user dirsrv exists
('\''Update succeeded: status '\'', '\''0 Total update
succeeded'\'')
('\''Update succeeded: status '\'', '\''0 Total update
succeeded'\'')
---------------------------- Captured stderr setup -----------------------------
INFO:lib389.topologies:Instance with parameters
{'\''ldap-port'\'': 39001, '\''suffix'\'':
'\''dc=example,dc=com'\'',
'\''krb5_realm'\'': None,
'\''deployed-dir'\'': '\''/usr'\'',
'\''inst-backupdir'\'': '\''/tmp'\'',
'\''hostname'\'': '\''localhost'\'',
'\''server-id'\'': '\''master1'\'',
'\''root-pw'\'': '\''password'\'',
'\''root-dn'\'': '\''cn=Directory
Manager'\'', '\''group-id'\'': None,
'\''InstScriptsEnabled'\'': None,
'\''user-id'\'': None,
'\''ldap-secureport'\'': None} was created.
INFO:lib389:Found entry dn: cn=replrepl,cn=config
cn: bind dn pseudo user
cn: replrepl
objectClass: top
objectClass: person
sn: bind dn pseudo user
userPassword:
{SSHA512}rycuhcZr7zKqq/4EY0y6X8kN+cpyRabWB3Ih0vPwCehMgVZtTjEvU+ZaVggtRzR4L/R+pB4TrxNgpTNvCUDfeWUkPdkcJKdx
INFO:lib389.topologies:Instance with parameters
{'\''ldap-port'\'': 39002, '\''suffix'\'':
'\''dc=example,dc=com'\'',
'\''krb5_realm'\'': None,
'\''deployed-dir'\'': '\''/usr'\'',
'\''inst-backupdir'\'': '\''/tmp'\'',
'\''hostname'\'': '\''localhost'\'',
'\''server-id'\'': '\''master2'\'',
'\''root-pw'\'': '\''password'\'',
'\''root-dn'\'': '\''cn=Directory
Manager'\'', '\''group-id'\'': None,
'\''InstScriptsEnabled'\'': None,
'\''user-id'\'': None,
'\''ldap-secureport'\'': None} was created.
INFO:lib389:Found entry dn: cn=replrepl,cn=config
cn: bind dn pseudo user
cn: replrepl
objectClass: top
objectClass: person
sn: bind dn pseudo user
userPassword:
{SSHA512}w0RRNwRdjI1JgO4rj058YMozMybb5bf8seiudggHVB7iDhF8BcDBb+tdlu6tZksNnbIFcZJiAuJ3TwUZteJ71fO+GmtK6I36
INFO:lib389.topologies:Instance with parameters
{'\''ldap-port'\'': 39003, '\''suffix'\'':
'\''dc=example,dc=com'\'',
'\''krb5_realm'\'': None,
'\''deployed-dir'\'': '\''/usr'\'',
'\''inst-backupdir'\'': '\''/tmp'\'',
'\''hostname'\'': '\''localhost'\'',
'\''server-id'\'': '\''master3'\'',
'\''root-pw'\'': '\''password'\'',
'\''root-dn'\'': '\''cn=Directory
Manager'\'', '\''group-id'\'': None,
'\''InstScriptsEnabled'\'': None,
'\''user-id'\'': None,
'\''ldap-secureport'\'': None} was created.
INFO:lib389:Found entry dn: cn=replrepl,cn=config
cn: bind dn pseudo user
cn: replrepl
objectClass: top
objectClass: person
sn: bind dn pseudo user
userPassword:
{SSHA512}G04pu5779mDYQnEt7xVR5dYzYFZmYS7xdP3TbsmOnQ+zJHEiTmANtQuzHSWr8TsMGASbL/MwoUvAS4PKAGS/oStM/YA2/Oz1
INFO:Replica:Starting async replication
cn=meTo_localhost:39002,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config
INFO:Replica:Starting async replication
cn=meTo_localhost:39003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config
----------------------------- Captured stderr call -----------------------------
INFO:lib389:Pausing replication
cn=meTo_localhost:39003,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config
INFO:lib389:Pausing replication
cn=meTo_localhost:39001,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config
============= 1 failed, 604 passed, 1 skipped in 12664.86 seconds =============='
+ '[' 1 -ne 0 ']'
+ echo CI Tests 'FAILED!'
CI Tests FAILED!
+ MSG=FAILED
+ RC=1
+ sudo /usr/sbin/sendmail mreynolds(a)redhat.com firstyear(a)redhat.com
+ sudo rm -rf /var/tmp/slapd.vg.32283 /var/tmp/slapd.vg.59031 /var/tmp/slapd.vg.59177
/var/tmp/slapd.vg.74320
+ exit 1
Build step 'Execute shell' marked build as failure