On 03/28/2017 09:34 PM, William Brown wrote:
Hi Mark,

Could this be related to the change you made for minage? You did change
the internal_op setting, perhaps this required it? 
My change only affected the password minimum age check.  This is a failure in password history.  This test passes for me on my laptop - so perhaps we need a longer sleep?   I've found that all the password policy tests require a sleep between making the password update and checking the result


=================================== 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@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/ws/source/389-ds-base/dirsrvtests/tests/tickets/ticket48228_test.py>: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/ws/source/389-ds-base/dirsrvtests/tests/tickets/ticket48228_test.py>: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/ws/source/389-ds-base/dirsrvtests/tests/suites/replication/acceptance_test.py>: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@redhat.com firstyear@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
_______________________________________________
389-devel mailing list -- 389-devel@lists.fedoraproject.org
To unsubscribe send an email to 389-devel-leave@lists.fedoraproject.org

      

_______________________________________________
389-devel mailing list -- 389-devel@lists.fedoraproject.org
To unsubscribe send an email to 389-devel-leave@lists.fedoraproject.org