From 6c73ac8f0d400ed4309cfc9f8fb4ab4a185f287d Mon Sep 17 00:00:00 2001 From: Pierangelo Masarati Date: Wed, 19 Jan 2005 22:58:03 +0000 Subject: [PATCH] check replication killing both the slave and slurpd in between --- tests/scripts/test007-replication | 84 +++++++++++++++++++++++++++++++ 1 file changed, 84 insertions(+) diff --git a/tests/scripts/test007-replication b/tests/scripts/test007-replication index b6427217c4..527c001354 100755 --- a/tests/scripts/test007-replication +++ b/tests/scripts/test007-replication @@ -191,6 +191,90 @@ fi echo "Waiting 15 seconds for slurpd to send changes..." sleep 15 +echo "Stopping the slave..." +kill $SLAVEPID +KILLPIDS="$PID $SLURPPID" + +echo "Waiting 5 seconds for slave slapd to die..." +sleep 5 + +echo "Applying more changes..." +$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 $SLURPPID +KILLPIDS="$PID" + +echo "Waiting 5 seconds for slurpd to die..." +sleep 5 + +echo "Applying more changes..." +$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..." +$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 "Starting slurpd..." +$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 -- 2.39.5