Chris Browne cbbrowne at lists.slony.info
Fri Sep 7 12:50:12 PDT 2007
Update of /home/cvsd/slony1/slony1-engine/tests
In directory main.slony.info:/tmp/cvs-serv10809

Modified Files:
	run_test.sh 
Log Message:
Add code to generate slon .conf files (run_test.sh), and configure various
of the existing tests to selectively use .conf files to verify that the
config file parser works and that sensible values don't break things.


Index: run_test.sh
===================================================================
RCS file: /home/cvsd/slony1/slony1-engine/tests/run_test.sh,v
retrieving revision 1.15
retrieving revision 1.16
diff -C2 -d -r1.15 -r1.16
*** run_test.sh	11 Jul 2007 17:20:18 -0000	1.15
--- run_test.sh	7 Sep 2007 19:50:10 -0000	1.16
***************
*** 496,499 ****
--- 496,529 ----
  }
  
+ build_slonconf()
+ {
+     node=$1
+     conninfo=$2
+     eval archive=\$ARCHIVE{node}
+     CONFFILE=$mktmp/slon-conf.${node}
+     echo "log_level=2" > ${CONFFILE}
+     echo "vac_frequency=2" >> ${CONFFILE}
+     echo "sync_interval=2010" >> ${CONFFILE}
+     echo "sync_interval_timeout=15000" >> ${CONFFILE}
+     echo "sync_group_maxsize=8" >> ${CONFFILE}
+     echo "sync_max_rowsize=4096" >> ${CONFFILE}
+     echo "sync_max_largemem=1048576" >> ${CONFFILE}
+     echo "syslog=1" >> ${CONFFILE}
+     echo "log_timestamp=true" >> ${CONFFILE}
+     echo "log_timestamp_format='%Y-%m-%d %H:%M:%S %Z'" >> ${CONFFILE}
+     echo "pid_file='${mktmp}/slon-pid.${alias}'" >> ${CONFFILE}
+     echo "syslog_facility=LOCAL0" >> ${CONFFILE}
+     echo "syslog_ident=slon-${cluster}-${alias}" >> ${CONFFILE}
+     echo "cluster_name='${cluster}'" >> ${CONFFILE}
+     echo "conn_info='${conninfo}'" >> ${CONFFILE}
+     echo "desired_sync_time=60000" >> ${CONFFILE}
+     echo "sql_on_connection=\"SET log_min_duration_statement to '1000';\"" >> ${CONFFILE}
+     echo "command_on_log_archive='/bin/true'" >> ${CONFFILE}
+     echo "lag_interval=\"0 minutes\"" >> ${CONFFILE}
+     if [ "x${archive}" == "xtrue" ]; then
+ 	echo "archive_dir='${mktmp}/archive_logs_${alias}'" >> ${CONFFILE}
+     fi
+ }
+ 
  launch_slon()
  {
***************
*** 505,513 ****
    eval opgbindir=\$PGBINDIR${originnode}
    eval oport=\$PORT${originnode}
    eval cluster=\$CLUSTER1
  
    conninfo="dbname=${odb} host=${ohost} user=${ouser} port=${oport}"
!   status "launching originnode : $opgbindir/slon -s500 -g10 -d2 $cluster \"$conninfo\""
!   $opgbindir/slon -s500 -g10 -d2 $cluster "$conninfo" 1> $mktmp/slon_log.${originnode} 2> $mktmp/slon_log.${originnode} &
    tmppid=$!
    tmpppid=$$
--- 535,552 ----
    eval opgbindir=\$PGBINDIR${originnode}
    eval oport=\$PORT${originnode}
+   eval oslonconf=\$SLONCONF${originnode}
    eval cluster=\$CLUSTER1
  
    conninfo="dbname=${odb} host=${ohost} user=${ouser} port=${oport}"
!   if [ "x${slonconf}" == "xtrue" ]; then
!       build_slonconf ${originnode} "${conninfo}"
!       slonparms=" -f ${mktmp}/slon-conf.${originnode} "
!       status "launching originnode : $opgbindir/slon ${slonparms}"
!       $opgbindir/slon -f ${mktmp}/slon-conf.${originnode} 1> $mktmp/slon_log.${originnode} 2> $mktmp/slon_log.${originnode} &
!   else
!       slonparms=" -s500 -g10 -d2 $cluster \"$conninfo\""
!       status "launching originnode : $opgbindir/slon ${slonparms}"
!       $opgbindir/slon -s500 -g10 -d2 $cluster "$conninfo" 1> $mktmp/slon_log.${originnode} 2> $mktmp/slon_log.${originnode} &
!   fi
    tmppid=$!
    tmpppid=$$
***************
*** 533,536 ****
--- 572,576 ----
        eval archive=\$ARCHIVE{alias}
        eval logship=\$LOGSHIP${alias}
+       eval slonconf=\$SLONCONF${alias}
  
        if [ -n "${db}" -a "${host}" -a "${user}" -a "${port}" ]; then
***************
*** 545,557 ****
            mkdir -p $mktmp/archive_logs_${alias}
            archiveparm="-a ${mktmp}/archive_logs_${alias}"
!        fi
          conninfo="dbname=${db} host=${host} user=${user} port=${port}"
  
          if [ "x${logship}" == "xtrue" ]; then
            status "do not launch slon for node ${alias} - it receives data via log shipping"
          else
-           status "launching: $pgbindir/slon -s500 -g10 -d2 ${archiveparm} $cluster \"$conninfo\""
  
!           $pgbindir/slon -s500 -g10 -d2 ${archiveparm} $cluster "$conninfo" 1>> $mktmp/slon_log.${alias} 2>&1 &
            tmppid=$!
            tmpppid=$$
--- 585,605 ----
            mkdir -p $mktmp/archive_logs_${alias}
            archiveparm="-a ${mktmp}/archive_logs_${alias}"
!         fi
          conninfo="dbname=${db} host=${host} user=${user} port=${port}"
  
+ 	if [ "x${slonconf}" == "xtrue" ]; then
+ 	    build_slonconf ${alias} "${conninfo}"
+         fi
          if [ "x${logship}" == "xtrue" ]; then
            status "do not launch slon for node ${alias} - it receives data via log shipping"
          else
  
! 	  if [ "x${slonconf}" == "xtrue" ]; then
! 	      status "launching: $pgbindir/slon -f ${CONFFILE}"
! 	      $pgbindir/slon -f ${CONFFILE} 1>> $mktmp/slon_log.${alias} 2>&1 &
! 	  else
! 	      status "launching: $pgbindir/slon -s500 -g10 -d2 ${archiveparm} $cluster \"$conninfo\""
! 	      $pgbindir/slon -s500 -g10 -d2 ${archiveparm} $cluster "$conninfo" 1>> $mktmp/slon_log.${alias} 2>&1 &
! 	  fi
            tmppid=$!
            tmpppid=$$



More information about the Slony1-commit mailing list