List:Commits« Previous MessageNext Message »
From:jonas Date:August 31 2007 2:12pm
Subject:bk commit into 5.1 tree (jonas:1.2550)
View as plain text  
Below is the list of changes that have just been committed into a local
5.1 repository of jonas. When jonas does a push these changes will
be propagated to the main repository and, within 24 hours after the
push, to the public repository.
For information on how to access the public repository
see http://dev.mysql.com/doc/mysql/en/installing-source-tree.html

ChangeSet@stripped, 2007-08-31 16:12:51+02:00, jonas@stripped +5 -0
  ndb autotest
   add --tag
   remove prepended mysql-
    add conf-test.cnf
    add embryo upgrade-boot.sh

  storage/ndb/test/run-test/Makefile.am@stripped, 2007-08-31 16:12:49+02:00, jonas@stripped +1 -1
    add test test conf

  storage/ndb/test/run-test/autotest-boot.sh@stripped, 2007-08-31 16:12:49+02:00, jonas@stripped +29 -6
    add --tag to autotest
    remove "extra" appended mysql- to all scripts

  storage/ndb/test/run-test/autotest-run.sh@stripped, 2007-08-31 16:12:49+02:00, jonas@stripped +1 -1
    remove extra "mysql-"

  storage/ndb/test/run-test/conf-test.cnf@stripped, 2007-08-31 16:12:49+02:00, jonas@stripped +26 -0
    New BitKeeper file ``storage/ndb/test/run-test/conf-test.cnf''

  storage/ndb/test/run-test/conf-test.cnf@stripped, 2007-08-31 16:12:49+02:00, jonas@stripped +0 -0

  storage/ndb/test/run-test/upgrade-boot.sh@stripped, 2007-08-31 16:12:49+02:00, jonas@stripped +218 -0
    New BitKeeper file ``storage/ndb/test/run-test/upgrade-boot.sh''

  storage/ndb/test/run-test/upgrade-boot.sh@stripped, 2007-08-31 16:12:49+02:00, jonas@stripped +0 -0

diff -Nrup a/storage/ndb/test/run-test/Makefile.am b/storage/ndb/test/run-test/Makefile.am
--- a/storage/ndb/test/run-test/Makefile.am	2007-05-02 13:02:04 +02:00
+++ b/storage/ndb/test/run-test/Makefile.am	2007-08-31 16:12:49 +02:00
@@ -23,7 +23,7 @@ include $(top_srcdir)/storage/ndb/config
 test_PROGRAMS = atrt
 test_DATA=daily-basic-tests.txt daily-devel-tests.txt 16node-tests.txt \
           conf-ndbmaster.cnf \
-          conf-dl145a.cnf test-tests.txt
+          conf-dl145a.cnf test-tests.txt conf-test.cnf
 
 test_SCRIPTS=atrt-analyze-result.sh atrt-gather-result.sh atrt-setup.sh \
           atrt-clear-result.sh autotest-run.sh
diff -Nrup a/storage/ndb/test/run-test/autotest-boot.sh b/storage/ndb/test/run-test/autotest-boot.sh
--- a/storage/ndb/test/run-test/autotest-boot.sh	2007-02-13 02:38:47 +01:00
+++ b/storage/ndb/test/run-test/autotest-boot.sh	2007-08-31 16:12:49 +02:00
@@ -24,7 +24,10 @@ verbose=0
 do_clone=yes
 build=yes
 
+tag=
 conf=
+extra_args=
+extra_clone=
 LOCK=$HOME/.autotest-lock
 
 ############################
@@ -40,6 +43,8 @@ do
                 --clone=*) clone=`echo $1 | sed s/--clone=//`;;
                 --version) echo $VERSION; exit;;
                 --conf=*) conf=`echo $1 | sed s/--conf=//`;;
+	        --tag=*) tag=`echo $1 | sed s/--tag=//`;;
+	        --*) echo "Unknown arg: $1";;
                 *) RUN=$*;;
         esac
         shift
@@ -52,14 +57,20 @@ done
 #################################
 if [ -z "$conf" ]
 then
-    conf=`pwd`/autotest.conf
+	if [ -f "`pwd`/autotest.conf" ]
+	then
+		conf="`pwd`/autotest.conf"
+	elif [ -f "$HOME/autotest.conf" ]
+	then
+		conf="$HOME/autotest.conf"
+	fi
 fi
 
 if [ -f $conf ]
 then
 	. $conf
 else
-	echo "Can't find config file: $conf"
+	echo "Can't find config file: >$conf<"
 	exit
 fi
 
@@ -92,7 +103,7 @@ fi
 # Setup the clone source location  #
 ####################################
 
-src_clone=$src_clone_base-$clone
+src_clone=${src_clone_base}${clone}
 
 #######################################
 # Check to see if the lock file exists#
@@ -125,7 +136,14 @@ fi
 # You can add more to this path#
 ################################
 
-dst_place=${build_dir}/clone-mysql-$clone-$DATE.$$
+if [ -z "$tag" ]
+then
+    dst_place=${build_dir}/clone-$clone-$DATE.$$
+else
+    dst_place=${build_dir}/clone-$tag-$DATE.$$
+    extra_args="$extra_args --clone=$tag"
+    extra_clone="-r$tag"
+fi
 
 #########################################
 # Delete source and pull down the latest#
@@ -134,7 +152,12 @@ dst_place=${build_dir}/clone-mysql-$clon
 if [ "$do_clone" ]
 then
 	rm -rf $dst_place
-	bk clone  $src_clone $dst_place
+	if [ `echo $src_clone | grep -c 'file:\/\/'` = 1 ]
+	then
+		bk clone -l $extra_clone $src_clone $dst_place
+	else
+		bk clone $extra_clone $src_clone $dst_place
+	fi
 fi
 
 ##########################################
@@ -156,7 +179,7 @@ fi
 ################################
 
 script=$install_dir/mysql-test/ndb/autotest-run.sh
-$script $save_args --conf=$conf --install-dir=$install_dir --suite=$RUN --nolock
+sh -x $script $save_args --conf=$conf --install-dir=$install_dir --suite=$RUN --nolock $extra_args
 
 if [ "$build" ]
 then
diff -Nrup a/storage/ndb/test/run-test/autotest-run.sh b/storage/ndb/test/run-test/autotest-run.sh
--- a/storage/ndb/test/run-test/autotest-run.sh	2007-02-16 21:09:35 +01:00
+++ b/storage/ndb/test/run-test/autotest-run.sh	2007-08-31 16:12:49 +02:00
@@ -246,7 +246,7 @@ cd $res_dir
 
 echo "date=$DATE" > info.txt
 echo "suite=$RUN" >> info.txt
-echo "clone=mysql-$clone" >> info.txt
+echo "clone=$clone" >> info.txt
 echo "arch=$target" >> info.txt
 find . | xargs chmod ugo+r
 
diff -Nrup a/storage/ndb/test/run-test/conf-test.cnf b/storage/ndb/test/run-test/conf-test.cnf
--- /dev/null	Wed Dec 31 16:00:00 196900
+++ b/storage/ndb/test/run-test/conf-test.cnf	2007-08-31 16:12:49 +02:00
@@ -0,0 +1,26 @@
+[atrt]
+basedir = CHOOSE_dir
+baseport = 14000
+clusters = .2node
+
+[ndb_mgmd]
+
+[mysqld]
+skip-innodb
+skip-bdb
+
+[cluster_config.2node]
+ndb_mgmd = CHOOSE_host1
+ndbd = CHOOSE_host2,CHOOSE_host3
+ndbapi= CHOOSE_host1,CHOOSE_host1,CHOOSE_host1
+
+NoOfReplicas = 2
+IndexMemory = 25M 
+DataMemory = 100M
+BackupMemory = 64M
+MaxNoOfConcurrentScans = 100
+MaxNoOfSavedMessages= 1000
+SendBufferMemory = 2M
+NoOfFragmentLogFiles = 4
+FragmentLogFileSize = 64M
+
diff -Nrup a/storage/ndb/test/run-test/upgrade-boot.sh b/storage/ndb/test/run-test/upgrade-boot.sh
--- /dev/null	Wed Dec 31 16:00:00 196900
+++ b/storage/ndb/test/run-test/upgrade-boot.sh	2007-08-31 16:12:49 +02:00
@@ -0,0 +1,218 @@
+#!/bin/sh
+#############################################################
+# This script created by Jonas does the following	    #
+# Cleans up clones and pevious builds, pulls new clones,    #
+# builds, deploys, configures the tests and launches ATRT   #
+#############################################################
+
+###############
+#Script setup #
+##############
+
+save_args=$*
+VERSION="upgrade-boot.sh version 1.00"
+
+DATE=`date '+%Y-%m-%d'`
+HOST=`hostname -s`
+export DATE HOST
+
+set -e
+
+echo "`date` starting: $*"
+
+verbose=0
+do_clone=yes
+build=yes
+
+tag0=
+tag1=
+conf=
+extra_args=
+extra_clone=
+LOCK=$HOME/.autotest-lock
+
+############################
+# Read command line entries#
+############################
+
+while [ "$1" ]
+do
+        case "$1" in
+                --no-clone) do_clone="";;
+                --no-build) build="";;
+                --verbose) verbose=`expr $verbose + 1`;;
+                --clone=*) clone0=`echo $1 | sed s/--clone=//`;;
+                --clone0=*) clone0=`echo $1 | sed s/--clone0=//`;;
+                --clone1=*) clone1=`echo $1 | sed s/--clone1=//`;;
+                --version) echo $VERSION; exit;;
+                --conf=*) conf=`echo $1 | sed s/--conf=//`;;
+	        --tag=*) tag0=`echo $1 | sed s/--tag=//`;;
+	        --tag0=*) tag0=`echo $1 | sed s/--tag0=//`;;
+	        --tag1=*) tag1=`echo $1 | sed s/--tag1=//`;;
+	        --*) echo "Unknown arg: $1";;
+                *) RUN=$*;;
+        esac
+        shift
+done
+
+if [ -z "$clone1" ]
+then
+	clone1=$clone0
+fi
+
+if [ -z "$tag0" ]
+then
+	echo "No tag0 specified"
+	exit
+fi
+
+if [ -z "$tag1" ]
+then
+        echo "No tag1 specified"
+        exit
+fi
+
+#################################
+#Make sure the configfile exists#
+#if it does not exit. if it does#
+# (.) load it			# 
+#################################
+if [ -z "$conf" ]
+then
+	if [ -f "`pwd`/autotest.conf" ]
+	then
+		conf="`pwd`/autotest.conf"
+	elif [ -f "$HOME/autotest.conf" ]
+	then
+		conf="$HOME/autotest.conf"
+	fi
+fi
+
+if [ -f $conf ]
+then
+	. $conf
+else
+	echo "Can't find config file: >$conf<"
+	exit
+fi
+
+###############################
+# Validate that all interesting
+#   variables where set in conf
+###############################
+vars="src_clone_base install_dir build_dir"
+for i in $vars
+do
+  t=`echo echo \\$$i`
+  if [ -z "`eval $t`" ]
+  then
+      echo "Invalid config: $conf, variable $i is not set"
+      exit
+  fi
+done
+
+###############################
+#Print out the enviroment vars#
+###############################
+
+if [ $verbose -gt 0 ]
+then
+	env
+fi
+
+####################################
+# Setup the lock file name and path#
+# Setup the clone source location  #
+####################################
+
+src_clone0=${src_clone_base}${clone0}
+src_clone1=${src_clone_base}${clone1}
+
+#######################################
+# Check to see if the lock file exists#
+# If it does exit. 		      #
+#######################################
+
+if [ -f $LOCK ]
+then
+	echo "Lock file exists: $LOCK"
+	exit 1
+fi
+
+#######################################
+# If the lock file does not exist then#
+# create it with date and run info    #
+#######################################
+
+echo "$DATE $RUN" > $LOCK
+
+#############################
+#If any errors here down, we#
+# trap them, and remove the #
+# Lock file before exit     #
+#############################
+if [ `uname -s` != "SunOS" ]
+then
+	trap "rm -f $LOCK" ERR
+fi
+
+# You can add more to this path#
+################################
+
+dst_place0=${build_dir}/clone-$tag0-$DATE.$$
+dst_place1=${build_dir}/clone-$tag1-$DATE.$$
+
+#########################################
+# Delete source and pull down the latest#
+#########################################
+
+if [ "$do_clone" ]
+then
+	rm -rf $dst_place0 $dst_place1
+	if [ `echo $src_clone0 | grep -c 'file:\/\/'` = 1 ]
+	then
+		bk clone -l -r$tag0 $src_clone0 $dst_place0
+	else
+		bk clone -r$tag0 $src_clone0 $dst_place0
+	fi
+
+        if [ `echo $src_clone1 | grep -c 'file:\/\/'` = 1 ]
+        then
+                bk clone -l -r$tag1 $src_clone1 $dst_place1
+        else
+                bk clone -r$tag1 $src_clone1 $dst_place1
+        fi
+fi
+
+##########################################
+# Build the source, make installs, and   #
+# create the database to be rsynced	 #
+##########################################
+install_dir0=$install_dir/$tag0
+install_dir1=$install_dir/$tag1
+if [ "$build" ]
+then
+	cd $dst_place0
+        rm -rf $install_dir0
+	BUILD/compile-ndb-autotest --prefix=$install_dir0
+	make install
+
+	cd $dst_place1
+	rm -rf $install_dir1
+        BUILD/compile-ndb-autotest --prefix=$install_dir1
+	make install
+fi
+
+
+################################
+# Start run script             #
+################################
+
+script=$install_dir1/mysql-test/ndb/upgrade-run.sh
+$script $save_args --conf=$conf --install-dir=$install_dir --suite=$RUN --nolock $extra_args
+
+if [ "$build" ]
+then
+    rm -rf $dst_place0 $dst_place1
+fi
+rm -f $LOCK
Thread
bk commit into 5.1 tree (jonas:1.2550)jonas31 Aug