Chris Browne cbbrowne at lists.slony.info
Fri Mar 30 15:44:07 PDT 2007
Update of /home/cvsd/slony1/slony1-engine/tests/testddl
In directory main.slony.info:/tmp/cvs-serv26592

Modified Files:
	generate_dml.sh init_subscribe_set.ik settings.ik 
Added Files:
	ddl_update_part2.sql individual_ddl.sh 
Log Message:
Add into DDL SCRIPT test a case that uses an EXECUTE ONLY ON clause


Index: settings.ik
===================================================================
RCS file: /home/cvsd/slony1/slony1-engine/tests/testddl/settings.ik,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** settings.ik	18 Nov 2005 17:15:21 -0000	1.1
--- settings.ik	30 Mar 2007 22:44:05 -0000	1.2
***************
*** 1,4 ****
  NUMCLUSTERS=${NUMCLUSTERS:-"1"}
! NUMNODES=${NUMNODES:-"2"}
  ORIGINNODE=1
  WORKERS=${WORKERS:-"1"}
--- 1,4 ----
  NUMCLUSTERS=${NUMCLUSTERS:-"1"}
! NUMNODES=${NUMNODES:-"3"}
  ORIGINNODE=1
  WORKERS=${WORKERS:-"1"}

--- NEW FILE: ddl_update_part2.sql ---
create sequence t1seq;
alter table table1 add column seqed integer;
alter table table1 alter column seqed set default nextval('t1seq');
update table1 set seqed = nextval('t1seq');
alter table table1 add constraint seqed_unique UNIQUE(seqed);

Index: generate_dml.sh
===================================================================
RCS file: /home/cvsd/slony1/slony1-engine/tests/testddl/generate_dml.sh,v
retrieving revision 1.6
retrieving revision 1.7
diff -C2 -d -r1.6 -r1.7
*** generate_dml.sh	22 Mar 2007 20:44:55 -0000	1.6
--- generate_dml.sh	30 Mar 2007 22:44:05 -0000	1.7
***************
*** 31,34 ****
--- 31,36 ----
    percent=`expr $j \* 5`
    status "$percent %"
+   GENDATA="$mktmp/generate.data"
+   echo "" > ${GENDATA}
    while : ; do
      txtalen=$(random_number 1 100)
***************
*** 38,42 ****
      txtb=$(random_string ${txtblen})
      txtb=`echo ${txtb} | sed -e "s/\\\\\\\/\\\\\\\\\\\\\\/g" -e "s/'/''/g"`
-     GENDATA="$mktmp/generate.data"
      echo "INSERT INTO table1(data) VALUES ('${txta}');" >> $GENDATA
      echo "INSERT INTO table2(table1_id,data) SELECT id, '${txtb}' FROM table1 WHERE data='${txta}';" >> $GENDATA
--- 40,43 ----
***************
*** 87,90 ****
--- 88,107 ----
    $pgbindir/psql -h $host -p $port -U $user -d $db < $mktmp/generate.data 1> $LOG 2> $LOG
    wait_for_catchup
+ 
+   status "Execute a script on each node, one by one"
+   for node in 1 2 3; do
+       init_preamble
+       sh ${testname}/individual_ddl.sh ${testname} ${node} >> ${SCRIPT}
+       status "execute DDL script only on node ${node}"
+       do_ik
+   done
+ 
+   status "Generate still more data"
+   generate_initdata
+   eval db=\$DB${originnode}
+   status "loading extra data to node $db"
+   $pgbindir/psql -h $host -p $port -U $user -d $db < $mktmp/generate.data 1> $LOG 2> $LOG
+   wait_for_catchup
+ 
    status "done"
  }

--- NEW FILE: individual_ddl.sh ---
testname=$1
node=$2
echo "
  EXECUTE SCRIPT (
       SET ID = 1,
       FILENAME = '${testname}/ddl_update_part2.sql',
       EVENT NODE = 1
       EXECUTE ONLY ON = ${node}
    );
"

Index: init_subscribe_set.ik
===================================================================
RCS file: /home/cvsd/slony1/slony1-engine/tests/testddl/init_subscribe_set.ik,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** init_subscribe_set.ik	18 Nov 2005 17:15:21 -0000	1.1
--- init_subscribe_set.ik	30 Mar 2007 22:44:05 -0000	1.2
***************
*** 1 ****
--- 1,6 ----
  subscribe set ( id = 1, provider = 1, receiver = 2, forward = no);
+ sync(id=1);
+ wait for event (origin=1, confirmed=2);
+ echo 'sleep a couple seconds';
+ sleep (seconds = 2);
+ subscribe set ( id = 1, provider = 1, receiver = 3, forward = no);



More information about the Slony1-commit mailing list