Anyone still building 389 on HPUX?
by Mark Reynolds
Hello,
Just curious if anyone is building 389 on HPUX? There is very old code
in our server that is specific to HPUX that we'd like to remove. Most
of it is probably not needed anymore(even on HPUX), but we want to check
before we remove it.
Thanks,
Mark
6 years, 2 months
Build failed in Jenkins: 389-DS-NIGHTLY #192
by Jenkins
See <http://vm-058-081.abc.idm.lab.eng.brq.redhat.com:8080/job/389-DS-NIGHTLY/...>
------------------------------------------
[...truncated 4281 lines...]
suites/paged_results/paged_results_test.py::test_search_success[6-5] PASSED
suites/paged_results/paged_results_test.py::test_search_success[5-5] PASSED
suites/paged_results/paged_results_test.py::test_search_success[5-25] 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] PASSED
suites/paged_results/paged_results_test.py::test_search_limits_fail[5-15-cn=config-nsslapd-timelimit-20-UNAVAILABLE_CRITICAL_EXTENSION] PASSED
suites/paged_results/paged_results_test.py::test_search_limits_fail[21-50-cn=config-nsslapd-sizelimit-20-SIZELIMIT_EXCEEDED] PASSED
suites/paged_results/paged_results_test.py::test_search_limits_fail[21-50-cn=config-nsslapd-pagedsizelimit-5-SIZELIMIT_EXCEEDED] 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] PASSED
suites/paged_results/paged_results_test.py::test_search_sort_success PASSED
suites/paged_results/paged_results_test.py::test_search_abandon PASSED
suites/paged_results/paged_results_test.py::test_search_with_timelimit PASSED
suites/paged_results/paged_results_test.py::test_search_dns_ip_aci[dns = "localhost.localdomain"] PASSED
suites/paged_results/paged_results_test.py::test_search_dns_ip_aci[ip = "::1" or ip = "127.0.0.1"] PASSED
suites/paged_results/paged_results_test.py::test_search_multiple_paging PASSED
suites/paged_results/paged_results_test.py::test_search_invalid_cookie[1000] PASSED
suites/paged_results/paged_results_test.py::test_search_invalid_cookie[-1] PASSED
suites/paged_results/paged_results_test.py::test_search_abandon_with_zero_size PASSED
suites/paged_results/paged_results_test.py::test_search_pagedsizelimit_success PASSED
suites/paged_results/paged_results_test.py::test_search_nspagedsizelimit[5-15-PASS] PASSED
suites/paged_results/paged_results_test.py::test_search_nspagedsizelimit[15-5-SIZELIMIT_EXCEEDED] PASSED
suites/paged_results/paged_results_test.py::test_search_paged_limits[conf_attr_values0-ADMINLIMIT_EXCEEDED] PASSED
suites/paged_results/paged_results_test.py::test_search_paged_limits[conf_attr_values1-PASS] PASSED
suites/paged_results/paged_results_test.py::test_search_paged_user_limits[conf_attr_values0-ADMINLIMIT_EXCEEDED] PASSED
suites/paged_results/paged_results_test.py::test_search_paged_user_limits[conf_attr_values1-PASS] PASSED
suites/paged_results/paged_results_test.py::test_ger_basic PASSED
suites/paged_results/paged_results_test.py::test_multi_suffix_search PASSED
suites/paged_results/paged_results_test.py::test_maxsimplepaged_per_conn_success[None] PASSED
suites/paged_results/paged_results_test.py::test_maxsimplepaged_per_conn_success[-1] PASSED
suites/paged_results/paged_results_test.py::test_maxsimplepaged_per_conn_success[1000] PASSED
suites/paged_results/paged_results_test.py::test_maxsimplepaged_per_conn_failure[0] PASSED
suites/paged_results/paged_results_test.py::test_maxsimplepaged_per_conn_failure[1] PASSED
suites/password/password_test.py::test_password_delete_specific_password PASSED
suites/password/pwdAdmin_test.py::test_pwdAdmin_init PASSED
suites/password/pwdAdmin_test.py::test_pwdAdmin PASSED
suites/password/pwdAdmin_test.py::test_pwdAdmin_config_validation PASSED
suites/password/pwdPolicy_attribute_test.py::test_change_pwd[on-off-UNWILLING_TO_PERFORM] PASSED
suites/password/pwdPolicy_attribute_test.py::test_change_pwd[off-off-UNWILLING_TO_PERFORM] PASSED
suites/password/pwdPolicy_attribute_test.py::test_change_pwd[off-on-None] PASSED
suites/password/pwdPolicy_attribute_test.py::test_change_pwd[on-on-None] PASSED
suites/password/pwdPolicy_attribute_test.py::test_pwd_min_age PASSED
suites/password/pwdPolicy_inherit_global_test.py::test_entry_has_no_restrictions[off-off] PASSED
suites/password/pwdPolicy_inherit_global_test.py::test_entry_has_no_restrictions[on-off] PASSED
suites/password/pwdPolicy_inherit_global_test.py::test_entry_has_no_restrictions[off-on] PASSED
suites/password/pwdPolicy_inherit_global_test.py::test_entry_has_restrictions[cn=config] PASSED
suites/password/pwdPolicy_inherit_global_test.py::test_entry_has_restrictions[cn="cn=nsPwPolicyEntry,ou=People,dc=example,dc=com",cn=nsPwPolicyContainer,ou=People,dc=example,dc=com] PASSED
suites/password/pwdPolicy_syntax_test.py::test_pwdPolicy_syntax PASSED
suites/password/pwdPolicy_warning_test.py::test_different_values[ ] PASSED
suites/password/pwdPolicy_warning_test.py::test_different_values[junk123] PASSED
suites/password/pwdPolicy_warning_test.py::test_different_values[on] PASSED
suites/password/pwdPolicy_warning_test.py::test_different_values[off] PASSED
suites/password/pwdPolicy_warning_test.py::test_expiry_time PASSED
suites/password/pwdPolicy_warning_test.py::test_password_warning[passwordSendExpiringTime-off] PASSED
suites/password/pwdPolicy_warning_test.py::test_password_warning[passwordWarning-3600] PASSED
suites/password/pwdPolicy_warning_test.py::test_with_different_password_states PASSED
suites/password/pwdPolicy_warning_test.py::test_default_behavior 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/pwp_history_test.py::test_pwp_history_test PASSED
suites/plugins/accpol_test.py::test_actNinact_local PASSED
suites/plugins/accpol_test.py::test_noinact_local PASSED
suites/plugins/accpol_test.py::test_inact_local 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_setloging 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/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 FAILED
suites/replication/acceptance_test.py::test_modrdn_entry[0] PASSED
suites/replication/acceptance_test.py::test_modrdn_entry[1] PASSED
suites/replication/cleanallruv_test.py::test_cleanallruv_init PASSED
suites/replication/cleanallruv_test.py::test_cleanallruv_clean PASSED
suites/replication/cleanallruv_test.py::test_cleanallruv_clean_restart PASSED
suites/replication/cleanallruv_test.py::test_cleanallruv_clean_force PASSED
suites/replication/cleanallruv_test.py::test_cleanallruv_abort PASSED
suites/replication/cleanallruv_test.py::test_cleanallruv_abort_restart PASSED
suites/replication/cleanallruv_test.py::test_cleanallruv_abort_certify PASSED
suites/replication/cleanallruv_test.py::test_cleanallruv_stress_clean 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_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_ticket48228_test_subtree_policy _____________________
topology_st = <lib389.topologies.TopologyMain object at 0x7f52d0432850>
def test_ticket48228_test_subtree_policy(topology_st):
"""
Check subtree level password policy
"""
log.info('\'' Set inhistory = 6'\'')
set_subtree_pwpolicy(topology_st)
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'\'' + USER2_DN)
try:
topology_st.standalone.add_s(
Entry((USER2_DN, {'\''objectclass'\'': "top person organizationalPerson inetOrgPerson".split(),
'\''sn'\'': '\''2'\'',
'\''cn'\'': '\''user 2'\'',
'\''uid'\'': '\''user2'\'',
'\''givenname'\'': '\''user'\'',
'\''mail'\'': '\''user2(a)example.com'\'',
'\''userpassword'\'': '\''password'\''})))
except ldap.LDAPError as e:
log.fatal('\''test_ticket48228: Failed to add user'\'' + USER2_DN + '\'': error '\'' + e.message['\''desc'\''])
assert False
log.info('\'' Update the password of '\'' + USER2_DN + '\'' 6 times'\'')
> update_passwd(topology_st, USER2_DN, '\''password'\'', 6)
<http://vm-058-081.abc.idm.lab.eng.brq.redhat.com:8080/job/389-DS-NIGHTLY/...>:224:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
topology_st = <lib389.topologies.TopologyMain object at 0x7f52d0432850>
user = '\''uid=user2,dc=example,dc=com'\'', passwd = '\''password'\'', times = 6
def update_passwd(topology_st, user, passwd, times):
cpw = passwd
for i in range(times):
log.info(" Bind as {%s,%s}" % (user, cpw))
topology_st.standalone.simple_bind_s(user, cpw)
cpw = '\''password%d'\'' % i
try:
topology_st.standalone.modify_s(user, [(ldap.MOD_REPLACE, '\''userpassword'\'', cpw)])
except ldap.LDAPError as e:
log.fatal(
'\''test_ticket48228: Failed to update the password '\'' + cpw + '\'' of user '\'' + user + '\'': error '\'' + e.message[
'\''desc'\''])
assert False
time.sleep(1)
# checking the first password, which is supposed to be in history
inhistory = check_passwd_inhistory(topology_st, user, cpw, passwd)
> assert inhistory == 1
E assert 0 == 1
<http://vm-058-081.abc.idm.lab.eng.brq.redhat.com:8080/job/389-DS-NIGHTLY/...>:135: AssertionError
----------------------------- Captured stderr call -----------------------------
INFO:dirsrvtests.tests.tickets.ticket48228_test: Set inhistory = 6
INFO:dirsrvtests.tests.tickets.ticket48228_test: +++++ Enable subtree level password policy +++++
INFO:dirsrvtests.tests.tickets.ticket48228_test: Add the container
INFO:dirsrvtests.tests.tickets.ticket48228_test: Add the password policy subentry {passwordHistory: on, passwordInHistory: 6}
INFO:dirsrvtests.tests.tickets.ticket48228_test: Add the COS template
INFO:dirsrvtests.tests.tickets.ticket48228_test: Add the COS definition
INFO:dirsrvtests.tests.tickets.ticket48228_test: Bind as directory manager
INFO:dirsrvtests.tests.tickets.ticket48228_test:Bind as cn=Directory Manager
INFO:dirsrvtests.tests.tickets.ticket48228_test: Add an entryuid=user2,dc=example,dc=com
INFO:dirsrvtests.tests.tickets.ticket48228_test: Update the password of uid=user2,dc=example,dc=com 6 times
INFO:dirsrvtests.tests.tickets.ticket48228_test: Bind as {uid=user2,dc=example,dc=com,password}
INFO:dirsrvtests.tests.tickets.ticket48228_test: Bind as {uid=user2,dc=example,dc=com,password0}
INFO:dirsrvtests.tests.tickets.ticket48228_test: Bind as {uid=user2,dc=example,dc=com,password1}
INFO:dirsrvtests.tests.tickets.ticket48228_test: Bind as {uid=user2,dc=example,dc=com,password2}
INFO:dirsrvtests.tests.tickets.ticket48228_test: Bind as {uid=user2,dc=example,dc=com,password3}
INFO:dirsrvtests.tests.tickets.ticket48228_test: Bind as {uid=user2,dc=example,dc=com,password4}
INFO:dirsrvtests.tests.tickets.ticket48228_test: Bind as {uid=user2,dc=example,dc=com,password5}
______________________________ test_delete_entry _______________________________
topo = <lib389.topologies.TopologyMain object at 0x7f52c756bd50>
test_entry = None
def test_delete_entry(topo, test_entry):
"""Check that entry deletion is replicated after delete operation
:ID: 18437262-9d6a-4b98-a47a-6182501ab9bc
:feature: Multi master replication
:setup: Four masters replication setup, an entry
:steps: 1. Delete the entry from master1
2. Wait for replication to happen
3. Check entry on all other masters
:expectedresults: Entry deletion should be replicated
"""
log.info('\''Deleting entry {} during the test'\''.format(TEST_ENTRY_DN))
topo.ms["master1"].delete_s(TEST_ENTRY_DN)
entries = get_repl_entries(topo, TEST_ENTRY_NAME, ["uid"])
> assert not entries, "Entry deletion {} wasn'\''t replicated successfully".format(TEST_ENTRY_DN)
E AssertionError: Entry deletion uid=mmrepl_test,dc=example,dc=com wasn'\''t replicated successfully
E assert not [dn: uid=mmrepl_test,dc=example,dc=com\nuid: mmrepl_test\n\n, dn: uid=mmrepl_test,dc=example,dc=com\nuid: mmrepl_test\n\n, dn: uid=mmrepl_test,dc=example,dc=com\nuid: mmrepl_test\n\n]
<http://vm-058-081.abc.idm.lab.eng.brq.redhat.com:8080/job/389-DS-NIGHTLY/...>:154: AssertionError
---------------------------- Captured stderr setup -----------------------------
INFO:dirsrvtests.tests.suites.replication.acceptance_test:Adding entry uid=mmrepl_test,dc=example,dc=com
----------------------------- Captured stderr call -----------------------------
INFO:dirsrvtests.tests.suites.replication.acceptance_test:Deleting entry uid=mmrepl_test,dc=example,dc=com during the test
INFO:dirsrvtests.tests.suites.replication.acceptance_test:Wait for replication to happen
=================== 2 failed, 500 passed in 10973.19 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.28550 /var/tmp/slapd.vg.50045 /var/tmp/slapd.vg.50147 /var/tmp/slapd.vg.58762
+ exit 1
Build step 'Execute shell' marked build as failure
6 years, 2 months