X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=tests%2Fscripts%2Ftest007-replication;h=e8f77b227729dd99bc3545efa4f140c7661826cb;hb=d8fbe2d32cc5885698215234758d45610d132411;hp=b6427217c444c9874961bc32102784c44eae86dd;hpb=0d3d7e71b6b7aa3cdef01ac54b5fa1b51e56af4f;p=openldap diff --git a/tests/scripts/test007-replication b/tests/scripts/test007-replication index b6427217c4..e8f77b2277 100755 --- a/tests/scripts/test007-replication +++ b/tests/scripts/test007-replication @@ -191,6 +191,92 @@ fi echo "Waiting 15 seconds for slurpd to send changes..." sleep 15 +echo "Stopping the slave..." +kill -HUP $SLAVEPID +KILLPIDS="$PID $SLURPPID" + +echo "Waiting 5 seconds for slave slapd to die..." +sleep 5 + +echo "Applying more changes to the master slapd..." +$LDAPMODIFY -v -D "$MANAGERDN" -h $LOCALHOST -p $PORT1 -w $PASSWD > \ + $TESTOUT 2>&1 << EOMODS +dn: cn=James A Jones 1, ou=Alumni Association, ou=People, dc=example, dc=com +changetype: modify +add: description +description: This change was applied after killing the slave slapd... + +EOMODS + +RC=$? + +if test $RC != 0 ; then + echo "ldapmodify failed ($RC)!" + test $KILLSERVERS != no && kill -HUP $KILLPIDS + exit $RC +fi + + +echo "Stopping slurpd..." +kill -HUP $SLURPPID +KILLPIDS="$PID" + +echo "Waiting 5 seconds for slurpd to die..." +sleep 5 + +echo "Applying more changes to the master slapd..." +$LDAPMODIFY -v -D "$MANAGERDN" -h $LOCALHOST -p $PORT1 -w $PASSWD > \ + $TESTOUT 2>&1 << EOMODS +dn: cn=James A Jones 1, ou=Alumni Association, ou=People, dc=example, dc=com +changetype: modify +add: description +description: This change was applied after killing slurpd... + +EOMODS + +RC=$? + +if test $RC != 0 ; then + echo "ldapmodify failed ($RC)!" + test $KILLSERVERS != no && kill -HUP $KILLPIDS + exit $RC +fi + +echo "Restarting slave slapd on TCP/IP port $PORT2..." +echo "RESTART" >> $LOG2 +$SLAPD -f $CONF2 -h $URI2 -d $LVL $TIMING >> $LOG2 2>&1 & +SLAVEPID=$! +if test $WAIT != 0 ; then + echo SLAVEPID $SLAVEPID + read foo +fi +KILLPIDS="$KILLPIDS $SLAVEPID" + +echo "Using ldapsearch to check that slave slapd is running..." +for i in 0 1 2 3 4 5; do + $LDAPSEARCH -s base -b "$MONITOR" -h $LOCALHOST -p $PORT2 \ + 'objectclass=*' > /dev/null 2>&1 + RC=$? + if test $RC = 0 ; then + break + fi + echo "Waiting 5 seconds for slapd to start..." + sleep 5 +done + +echo "Restarting slurpd..." +echo "RESTART" >> $SLURPLOG +$SLURPD -f $CONF1 -d ${SLURPD_DEBUG-5} -t $DBDIR1B >> $SLURPLOG 2>&1 & +SLURPPID=$! +if test $WAIT != 0 ; then + echo SLURPPID $SLURPPID + read foo +fi +KILLPIDS="$KILLPIDS $SLURPPID" + +echo "Waiting 15 seconds for slurpd to send changes..." +sleep 15 + echo "Try updating the slave slapd..." $LDAPMODIFY -v -D "$MANAGERDN" -h $LOCALHOST -p $PORT2 -w $PASSWD > \ $TESTOUT 2>&1 << EOMODS @@ -220,8 +306,8 @@ else exit $RC fi - echo "Waiting 5 seconds for slurpd to send changes..." - sleep 5 + echo "Waiting 15 seconds for slurpd to send changes..." + sleep 15 fi echo "Using ldapsearch to read all the entries from the master..."