]> git.sur5r.net Git - openldap/commitdiff
test for referral return when updating shadow contexts
authorPierangelo Masarati <ando@openldap.org>
Wed, 19 Jan 2005 14:05:35 +0000 (14:05 +0000)
committerPierangelo Masarati <ando@openldap.org>
Wed, 19 Jan 2005 14:05:35 +0000 (14:05 +0000)
tests/data/slapd-repl-slave.conf
tests/data/slapd-syncrepl-slave-refresh1.conf
tests/scripts/test007-replication
tests/scripts/test017-syncreplication-refresh

index c8016ab6513d45d6c45036ce5f4d81ff59b89a65..d4d69e19c45ee84a5d1a16f973e88c1f35aa5f11 100644 (file)
@@ -39,10 +39,10 @@ directory   ./testrun/db.2.a
 rootdn         "cn=Replica,dc=example,dc=com"
 rootpw         secret
 updatedn       "cn=Replica,dc=example,dc=com"
-updateref      "ldap://localhost:9010"
+updateref      @URI1@
 #ldbm#index            objectClass     eq
 #ldbm#index            cn,sn,uid       pres,eq,sub
 #bdb#index             objectClass     eq
 #bdb#index             cn,sn,uid       pres,eq,sub
 
-#monitor#database monitor
+#monitor#database      monitor
index b5873c5bd226e6f77ad62c5b67cfcd3236be45b3..ddf424dfb374bc6e6b141f71a86fad94efe19d10 100644 (file)
@@ -59,10 +59,11 @@ syncrepl rid=1
                 scope=sub
                 type=refreshOnly
                 interval=00:00:00:10
+updateref      @URI1@
 
 overlay syncprov
 syncprov-sessionlog 100
 
 
 
-#monitor#database monitor
+#monitor#database      monitor
index f924d352271fa542ec7b47b2cfa1319e9db85f52..18e455f8041788f9c1965f09755b0d3580174806 100755 (executable)
@@ -190,6 +190,25 @@ fi
 echo "Waiting 15 seconds for slurpd to send changes..."
 sleep 15
 
+echo "Try updating the slave..."
+$LDAPMODIFY -v -D "$MANAGERDN" -h $LOCALHOST -p $PORT2 -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 write must fail because directed to a shadow context
+
+EOMODS
+
+RC=$?
+
+# expect 10 (LDAP_REFERRAL)...
+if test $RC != 10 ; then
+       echo "ldapmodify should have failed ($RC)!"
+       test $KILLSERVERS != no && kill -HUP $KILLPIDS
+       exit $RC
+fi
+
 echo "Using ldapsearch to read all the entries from the master..."
 $LDAPSEARCH -S "" -b "$BASEDN" -h $LOCALHOST -p $PORT1 \
        'objectclass=*' > $MASTEROUT 2>&1
index b4f024bd9667f7f7adc96112819acc9e658c9ebe..eff66046b2b7a35056fb1db083382eb60b484d47 100755 (executable)
@@ -200,6 +200,25 @@ fi
 echo "Waiting 15 seconds for syncrepl to receive changes..."
 sleep 15
 
+echo "Try updating the slave..."
+$LDAPMODIFY -v -D "$MANAGERDN" -h $LOCALHOST -p $PORT2 -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 write must fail because directed to a shadow context
+
+EOMODS
+
+RC=$?
+
+# expect 10 (LDAP_REFERRAL)...
+if test $RC != 10 ; then
+       echo "ldapmodify should have failed ($RC)!"
+       test $KILLSERVERS != no && kill -HUP $KILLPIDS
+       exit $RC
+fi
+
 echo "Using ldapsearch to read all the entries from the master..."
 $LDAPSEARCH -S "" -b "$BASEDN" -h $LOCALHOST -p $PORT1 \
        'objectclass=*' > $MASTEROUT 2>&1