See http://vm-166.abc.idm.lab.eng.brq.redhat.com:8080/job/NIGHTLY/80/display/redirect
------------------------------------------ [...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/389-ds-base/dirsrvtests/tests/tickets/ticket49008_test.py:73: 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@redhat.com firstyear@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
389-devel@lists.fedoraproject.org