#At file:///space/cluster_rep_auto/ based on revid:jbmiller@stripped
20 Jonathan.Miller@stripped 2009-02-13
latest updates and adds for ACRT
removed:
atrt-tests-lists/linux.ndb18/clst-rep-tests.txt
configurations/linux.ndb18/conf-2-dn-func.cnf
nohup.out
tests/tpcb/extras/
tests/tpcb/extras/load_and_delete.pl
tests/tpcb/extras/loop.sh
added:
atrt-tests-lists/linux.ndb18/2-dn-atomics-tests.txt
atrt-tests-lists/linux.ndb18/2-dn-dd-tests.txt
atrt-tests-lists/linux.ndb18/2-dn-tpcb-tests.txt
atrt-tests-lists/linux.ndb18/4-dn-mt-8-mixed-tests.txt
atrt-tests-lists/linux.ndb18/clst-rep-mt-mixed-tests.txt
autotest-os-conf-hold/cr-autotest-sols.conf
configurations/linux.ndb18/2-dn-atomics.cnf
configurations/linux.ndb18/2-dn-func.cnf
configurations/linux.ndb18/2-dn-tpcb.cnf
configurations/linux.ndb18/conf-2-dn-dd.cnf
configurations/linux.ndb18/conf-4-dn-func.cnf
configurations/linux.ndb18/conf-4-dn-mt-8-mixed.cnf
configurations/linux.ndb18/conf-4-dn-perf.cnf
configurations/linux.ndb18/conf-clst-rep-mt-mixed.cnf
drivers/ins-del-tester.sh
drivers/ndbatomics-dd-ldf-tester.sh
drivers/ndbatomics-one-tester.sh
tests/insert_delete/
tests/insert_delete/load_and_delete.pl
tests/insert_delete/logo-mysql.jpg
tests/insert_delete/loop.sh
tests/ndbatomics/src/NDBAtomics
tools/timer.pl
modified:
atrt-tests-lists/linux.ndb18/2-dn-func-tests.txt
atrt-tests-lists/linux.ndb18/2-dn-mt-6-tests.txt
atrt-tests-lists/linux.ndb18/2-dn-mt-8-mixed-tests.txt
atrt-tests-lists/linux.ndb18/2-dn-mt-8-tests.txt
atrt-tests-lists/linux.ndb18/2-dn-mt-tests.txt
atrt-tests-lists/linux.ndb18/2-dn-perf-tests.txt
atrt-tests-lists/linux.ndb18/4-dn-func-tests.txt
atrt-tests-lists/linux.ndb18/4-dn-mt-6-tests.txt
atrt-tests-lists/linux.ndb18/4-dn-mt-8-tests.txt
atrt-tests-lists/linux.ndb18/4-dn-perf-tests.txt
autotest-os-conf-hold/cr-autotest.conf.fimafeng08
autotest-os-conf-hold/cr-autotest.conf.ndb13
autotest-os-conf-hold/cr-autotest.conf.ndb18
back_it.sh
configurations/linux.ndb18/conf-2-dn-mt-6.cnf
configurations/linux.ndb18/conf-2-dn-mt-8-mixed.cnf
configurations/linux.ndb18/conf-2-dn-mt-8.cnf
configurations/linux.ndb18/conf-2-dn-mt.cnf
configurations/linux.ndb18/conf-2-dn-old.cnf
configurations/linux.ndb18/conf-2-dn-perf.cnf
configurations/linux.ndb18/conf-2-dn.cnf
configurations/linux.ndb18/conf-4-dn-mt-6.cnf
configurations/linux.ndb18/conf-4-dn-mt-8.cnf
configurations/linux.ndb18/conf-4-dn.cnf
configurations/linux.ndb18/conf-clst-rep-strss.cnf
configurations/linux.ndb18/conf-clst-rep.cnf
configurations/linux.ndb18/conf-stress.cnf
cr-autotest.conf
crontab.examples
drivers/add-online-tester.sh
drivers/cge-rep-tester.sh
drivers/cge-tester.sh
drivers/ins-del-rep-tester.sh
drivers/joins-tester.sh
drivers/ndbatomics-dd-tester.sh
drivers/ndbatomics-tester.sh
drivers/restore-rep-tester.sh
drivers/restore-tester.sh
drivers/sony-tester.sh
drivers/stress-tester.sh
drivers/sysbench-oltp-tester.sh
drivers/tpcb-perl-tester.sh
drivers/tpcb-rep-tester.sh
drivers/tpcb-tester.sh
drivers/tpcc-dd-rep-tester.sh
drivers/tpcc-dd-tester.sh
drivers/tpcc-rep-tester.sh
drivers/tpcc-tester.sh
in-queue.txt
scripts/boot.sh
scripts/cleanup.sh
scripts/clones.sh
scripts/run_test.sh
tests/benchmark/sysbench-0.4.8/Makefile
tests/benchmark/sysbench-0.4.8/config.log
tests/benchmark/sysbench-0.4.8/config.status
tests/benchmark/sysbench-0.4.8/doc/Makefile
tests/benchmark/sysbench-0.4.8/scripts/Makefile
tests/benchmark/sysbench-0.4.8/sysbench/Makefile
tests/benchmark/sysbench-0.4.8/sysbench/drivers/Makefile
tests/benchmark/sysbench-0.4.8/sysbench/drivers/mysql/Makefile
tests/benchmark/sysbench-0.4.8/sysbench/drivers/oracle/Makefile
tests/benchmark/sysbench-0.4.8/sysbench/drivers/pgsql/Makefile
tests/benchmark/sysbench-0.4.8/sysbench/tests/Makefile
tests/benchmark/sysbench-0.4.8/sysbench/tests/cpu/Makefile
tests/benchmark/sysbench-0.4.8/sysbench/tests/fileio/Makefile
tests/benchmark/sysbench-0.4.8/sysbench/tests/memory/Makefile
tests/benchmark/sysbench-0.4.8/sysbench/tests/mutex/Makefile
tests/benchmark/sysbench-0.4.8/sysbench/tests/oltp/Makefile
tests/benchmark/sysbench-0.4.8/sysbench/tests/threads/Makefile
tests/joinAtomics/src/Join.cpp
tests/joinAtomics/src/JoinsTest
tests/ndbatomics/load_atomics.pl
tests/ndbatomics/src/Atomics.cpp
tests/tpcb/tpcbSql
tests/tpcb/tpcbSql_src/src/tpcb.cpp
tools/mail.list
tools/resultsDBinit.pl
tools/resultsDBreport.pl
=== added file 'atrt-tests-lists/linux.ndb18/2-dn-atomics-tests.txt'
--- a/atrt-tests-lists/linux.ndb18/2-dn-atomics-tests.txt 1970-01-01 00:00:00 +0000
+++ b/atrt-tests-lists/linux.ndb18/2-dn-atomics-tests.txt 2009-02-13 21:08:34 +0000
@@ -0,0 +1,6 @@
+# BASIC FUNCTIONALITY
+max-time: 4000
+cmd: ndbatomics-one-tester.sh
+args:../../../bin/cr-autotest.conf
+
+
=== added file 'atrt-tests-lists/linux.ndb18/2-dn-dd-tests.txt'
--- a/atrt-tests-lists/linux.ndb18/2-dn-dd-tests.txt 1970-01-01 00:00:00 +0000
+++ b/atrt-tests-lists/linux.ndb18/2-dn-dd-tests.txt 2009-02-13 21:08:34 +0000
@@ -0,0 +1,12 @@
+# BASIC FUNCTIONALITY
+max-time: 4000
+cmd: ndbatomics-dd-ldf-tester.sh
+args:../../../bin/cr-autotest.conf
+
+max-time: 4600
+cmd: tpcc-dd-tester.sh
+args:../../../bin/cr-autotest.conf
+
+max-time: 4000
+cmd: ndbatomics-dd-tester.sh
+args:../../../bin/cr-autotest.conf
=== modified file 'atrt-tests-lists/linux.ndb18/2-dn-func-tests.txt'
--- a/atrt-tests-lists/linux.ndb18/2-dn-func-tests.txt 2008-12-15 22:13:26 +0000
+++ b/atrt-tests-lists/linux.ndb18/2-dn-func-tests.txt 2009-02-13 21:08:34 +0000
@@ -1,8 +1,4 @@
# BASIC FUNCTIONALITY
-max-time: 4600
-cmd: cge-tester.sh
-args:../../../bin/cr-autotest.conf
-
max-time: 3200
cmd: joins-tester.sh
args:../../../bin/cr-autotest.conf
@@ -11,6 +7,10 @@ max-time: 6000
cmd: add-online-tester.sh
args:../../../bin/cr-autotest.conf
+max-time: 4600
+cmd: cge-tester.sh
+args:../../../bin/cr-autotest.conf
+
max-time: 6000
cmd: restore-tester.sh
args:../../../bin/cr-autotest.conf
=== modified file 'atrt-tests-lists/linux.ndb18/2-dn-mt-6-tests.txt'
--- a/atrt-tests-lists/linux.ndb18/2-dn-mt-6-tests.txt 2008-12-15 22:13:26 +0000
+++ b/atrt-tests-lists/linux.ndb18/2-dn-mt-6-tests.txt 2009-02-13 21:08:34 +0000
@@ -19,3 +19,8 @@ max-time: 4000
cmd: ndbatomics-dd-tester.sh
args:../../../bin/cr-autotest.conf
+max-time: 4600
+cmd: ins-del-tester.sh
+args:../../../bin/cr-autotest.conf
+
+
=== modified file 'atrt-tests-lists/linux.ndb18/2-dn-mt-8-mixed-tests.txt'
--- a/atrt-tests-lists/linux.ndb18/2-dn-mt-8-mixed-tests.txt 2008-12-15 22:13:26 +0000
+++ b/atrt-tests-lists/linux.ndb18/2-dn-mt-8-mixed-tests.txt 2009-02-13 21:08:34 +0000
@@ -19,3 +19,8 @@ max-time: 4000
cmd: ndbatomics-dd-tester.sh
args:../../../bin/cr-autotest.conf
+max-time: 4600
+cmd: ins-del-tester.sh
+args:../../../bin/cr-autotest.conf
+
+
=== modified file 'atrt-tests-lists/linux.ndb18/2-dn-mt-8-tests.txt'
--- a/atrt-tests-lists/linux.ndb18/2-dn-mt-8-tests.txt 2008-12-15 22:13:26 +0000
+++ b/atrt-tests-lists/linux.ndb18/2-dn-mt-8-tests.txt 2009-02-13 21:08:34 +0000
@@ -19,3 +19,8 @@ max-time: 4000
cmd: ndbatomics-dd-tester.sh
args:../../../bin/cr-autotest.conf
+max-time: 4600
+cmd: ins-del-tester.sh
+args:../../../bin/cr-autotest.conf
+
+
=== modified file 'atrt-tests-lists/linux.ndb18/2-dn-mt-tests.txt'
--- a/atrt-tests-lists/linux.ndb18/2-dn-mt-tests.txt 2008-12-15 22:13:26 +0000
+++ b/atrt-tests-lists/linux.ndb18/2-dn-mt-tests.txt 2009-02-13 21:08:34 +0000
@@ -19,3 +19,8 @@ max-time: 4000
cmd: ndbatomics-dd-tester.sh
args:../../../bin/cr-autotest.conf
+max-time: 4600
+cmd: ins-del-tester.sh
+args:../../../bin/cr-autotest.conf
+
+
=== modified file 'atrt-tests-lists/linux.ndb18/2-dn-perf-tests.txt'
--- a/atrt-tests-lists/linux.ndb18/2-dn-perf-tests.txt 2008-12-15 22:13:26 +0000
+++ b/atrt-tests-lists/linux.ndb18/2-dn-perf-tests.txt 2009-02-13 21:08:34 +0000
@@ -27,4 +27,8 @@ max-time: 4000
cmd: ndbatomics-dd-tester.sh
args:../../../bin/cr-autotest.conf
+max-time: 4600
+cmd: ins-del-tester.sh
+args:../../../bin/cr-autotest.conf
+
=== added file 'atrt-tests-lists/linux.ndb18/2-dn-tpcb-tests.txt'
--- a/atrt-tests-lists/linux.ndb18/2-dn-tpcb-tests.txt 1970-01-01 00:00:00 +0000
+++ b/atrt-tests-lists/linux.ndb18/2-dn-tpcb-tests.txt 2009-02-13 21:08:34 +0000
@@ -0,0 +1,4 @@
+# BASIC FUNCTIONALITY
+max-time: 4200
+cmd: tpcb-tester.sh
+args:../../../bin/cr-autotest.conf
=== modified file 'atrt-tests-lists/linux.ndb18/4-dn-func-tests.txt'
--- a/atrt-tests-lists/linux.ndb18/4-dn-func-tests.txt 2008-12-17 15:05:57 +0000
+++ b/atrt-tests-lists/linux.ndb18/4-dn-func-tests.txt 2009-02-13 21:08:34 +0000
@@ -1,8 +1,4 @@
# BASIC FUNCTIONALITY
-max-time: 4600
-cmd: cge-tester.sh
-args:../../../bin/cr-autotest.conf
-
max-time: 3200
cmd: joins-tester.sh
args:../../../bin/cr-autotest.conf
@@ -11,6 +7,10 @@ max-time: 6000
cmd: add-online-tester.sh
args:../../../bin/cr-autotest.conf
+max-time: 4600
+cmd: cge-tester.sh
+args:../../../bin/cr-autotest.conf
+
max-time: 6000
cmd: restore-tester.sh
args:../../../bin/cr-autotest.conf
=== modified file 'atrt-tests-lists/linux.ndb18/4-dn-mt-6-tests.txt'
--- a/atrt-tests-lists/linux.ndb18/4-dn-mt-6-tests.txt 2008-12-15 22:13:26 +0000
+++ b/atrt-tests-lists/linux.ndb18/4-dn-mt-6-tests.txt 2009-02-13 21:08:34 +0000
@@ -19,3 +19,8 @@ max-time: 4000
cmd: ndbatomics-dd-tester.sh
args:../../../bin/cr-autotest.conf
+max-time: 4600
+cmd: ins-del-tester.sh
+args:../../../bin/cr-autotest.conf
+
+
=== added file 'atrt-tests-lists/linux.ndb18/4-dn-mt-8-mixed-tests.txt'
--- a/atrt-tests-lists/linux.ndb18/4-dn-mt-8-mixed-tests.txt 1970-01-01 00:00:00 +0000
+++ b/atrt-tests-lists/linux.ndb18/4-dn-mt-8-mixed-tests.txt 2009-02-13 21:08:34 +0000
@@ -0,0 +1,34 @@
+# BASIC FUNCTIONALITY
+max-time: 4200
+cmd: tpcb-tester.sh
+args:../../../bin/cr-autotest.conf
+
+max-time: 4000
+cmd: tpcc-tester.sh
+args:../../../bin/cr-autotest.conf
+
+max-time: 4600
+cmd: sysbench-oltp-tester.sh
+args:../../../bin/cr-autotest.conf
+
+max-time: 3200
+cmd: joins-tester.sh
+args:../../../bin/cr-autotest.conf
+
+max-time: 4000
+cmd: ndbatomics-tester.sh
+args:../../../bin/cr-autotest.conf
+
+max-time: 4600
+cmd: tpcc-dd-tester.sh
+args:../../../bin/cr-autotest.conf
+
+max-time: 4000
+cmd: ndbatomics-dd-tester.sh
+args:../../../bin/cr-autotest.conf
+
+max-time: 4600
+cmd: ins-del-tester.sh
+args:../../../bin/cr-autotest.conf
+
+
=== modified file 'atrt-tests-lists/linux.ndb18/4-dn-mt-8-tests.txt'
--- a/atrt-tests-lists/linux.ndb18/4-dn-mt-8-tests.txt 2008-12-15 22:13:26 +0000
+++ b/atrt-tests-lists/linux.ndb18/4-dn-mt-8-tests.txt 2009-02-13 21:08:34 +0000
@@ -19,3 +19,8 @@ max-time: 4000
cmd: ndbatomics-dd-tester.sh
args:../../../bin/cr-autotest.conf
+max-time: 4600
+cmd: ins-del-tester.sh
+args:../../../bin/cr-autotest.conf
+
+
=== modified file 'atrt-tests-lists/linux.ndb18/4-dn-perf-tests.txt'
--- a/atrt-tests-lists/linux.ndb18/4-dn-perf-tests.txt 2008-12-17 15:05:57 +0000
+++ b/atrt-tests-lists/linux.ndb18/4-dn-perf-tests.txt 2009-02-13 21:08:34 +0000
@@ -27,4 +27,8 @@ max-time: 4000
cmd: ndbatomics-dd-tester.sh
args:../../../bin/cr-autotest.conf
+max-time: 4600
+cmd: ins-del-tester.sh
+args:../../../bin/cr-autotest.conf
+
=== added file 'atrt-tests-lists/linux.ndb18/clst-rep-mt-mixed-tests.txt'
--- a/atrt-tests-lists/linux.ndb18/clst-rep-mt-mixed-tests.txt 1970-01-01 00:00:00 +0000
+++ b/atrt-tests-lists/linux.ndb18/clst-rep-mt-mixed-tests.txt 2009-02-13 21:08:34 +0000
@@ -0,0 +1,21 @@
+# BASIC FUNCTIONALITY
+max-time: 1200
+cmd: tpcb-rep-tester.sh
+args:../../../../bin/cr-autotest.conf
+
+max-time: 2000
+cmd: tpcc-rep-tester.sh
+args:../../../../bin/cr-autotest.conf
+
+max-time: 3600
+cmd: tpcc-dd-rep-tester.sh
+args:../../../../bin/cr-autotest.conf
+
+max-time: 7200
+cmd: restore-rep-tester.sh
+args:../../../../bin/cr-autotest.conf
+
+max-time: 14200
+cmd: ins-del-rep-tester.sh
+args:../../../../bin/cr-autotest.conf
+
=== removed file 'atrt-tests-lists/linux.ndb18/clst-rep-tests.txt'
--- a/atrt-tests-lists/linux.ndb18/clst-rep-tests.txt 2008-10-29 21:41:06 +0000
+++ b/atrt-tests-lists/linux.ndb18/clst-rep-tests.txt 1970-01-01 00:00:00 +0000
@@ -1,21 +0,0 @@
-# BASIC FUNCTIONALITY
-max-time: 1200
-cmd: tpcb-rep-tester.sh
-args:../../../../bin/cr-autotest.conf
-
-max-time: 2000
-cmd: tpcc-rep-tester.sh
-args:../../../../bin/cr-autotest.conf
-
-max-time: 3600
-cmd: tpcc-dd-rep-tester.sh
-args:../../../../bin/cr-autotest.conf
-
-max-time: 7200
-cmd: restore-rep-tester.sh
-args:../../../../bin/cr-autotest.conf
-
-max-time: 14200
-cmd: ins-del-rep-tester.sh
-args:../../../../bin/cr-autotest.conf
-
=== added file 'autotest-os-conf-hold/cr-autotest-sols.conf'
--- a/autotest-os-conf-hold/cr-autotest-sols.conf 1970-01-01 00:00:00 +0000
+++ b/autotest-os-conf-hold/cr-autotest-sols.conf 2009-02-13 21:08:34 +0000
@@ -0,0 +1,272 @@
+#########################################
+# Author: Jeb
+# Purpose: Configurations file for Cluster
+# Replication Automated testing
+#########################################
+
+###################
+### Directories ###
+###################
+echo "*****************************************************************"
+echo "****************** Config File Start ****************************"
+echo "*****************************************************************"
+# ATRT Dirs #
+BASE_DIR=/home/ndbdev/ACRT
+#TODO Change the clone dir
+#CLONE_DIR=$BASE_DIR/ACRT_CLONES
+CLONE_DIR=/home/ndbdev/ACRT/CLONES
+BUILD_DIR=/export/home/tmp/ndb
+INSTALL_DIR=/export/home/tmp/ndb/cr_autotest
+INSTALL_BIN_DIR=$INSTALL_DIR/bin
+ATRT_DIR=$INSTALL_DIR/mysql-test/ndb
+
+# ACRT Dirs #
+## MAIN
+MAIN_TEST_DIR=/home/ndbdev/ACRT/sols/cluster_rep_auto
+## SUB
+TESTCASE_LOG_DIR=$MAIN_TEST_DIR/logs
+TEST_SCRIPTS_DIR=$MAIN_TEST_DIR/tests
+TEST_DRIVER_DIR=$MAIN_TEST_DIR/drivers
+TEST_TOOLS_DIR=$MAIN_TEST_DIR/tools
+TEST_LISTS_DIR=$MAIN_TEST_DIR/atrt-tests-lists/sols.techra29
+SCRIPTS=$MAIN_TEST_DIR/scripts
+CONFIGURATIONS=$MAIN_TEST_DIR/configurations/sols.techra29
+TEST_TMP_DIR=$MAIN_TEST_DIR/tmp
+
+##################
+### Controller ###
+##################
+
+DRIVER=techra29
+
+##############
+### MySQLD ###
+##############
+
+MASTER=$DRIVER
+MASTER_PORT=15001
+#This must be changed (ie. figure out how to set up the cluster on the machines I have available):
+SLAVE=techra35
+SLAVE_PORT=15003
+
+################
+### Cluster ####
+################
+
+NDB_MASTER=techra36
+NDB_MASTER_NODE_2=techra37
+NDB_MASTER_PORT=15000
+NDB_SLAVE=$SLAVE
+NDB_SLAVE_NODE2=techra35
+NDB_SLAVE_PORT=15002
+
+##################
+### Misc Items ###
+##################
+
+DATE=`date '+%Y-%m-%d'`
+DATE2=`date '+%Y-%m-%d_%H:%M'`
+#HOST=`hostname -s`
+HOST=`hostname`
+HOSTS="$MASTER $NDB_MASTER $NDB_MASTER_NODE_2 $SLAVE $NDB_SLAVE_NODE2"
+NEED_HOSTS=2
+INSTALL_LIB_DIR=$INSTALL_DIR/lib/mysql
+export INSTALL_LIB_DIR
+LD_LIBRARY_PATH=$INSTALL_LIB_DIR
+export LD_LIBRARY_PATH
+ADDTEST="-tests.txt"
+
+#############
+### Files ###
+#############
+
+## ATRT
+LOCK=$MAIN_TEST_DIR/TEST-RUNNING.LOCK
+ATRT=$ATRT_DIR/atrt
+SAVE_OUT_LOG=$TEST_TOOLS_DIR/atrt-analyze-result.sh
+CPCD_LOG=/tmp/cpcd-processes-logs.log
+
+## SCRIPTS
+RUNNER=$SCRIPTS/run_test.sh
+CLEANER=$SCRIPTS/cleanup.sh
+BOOT_SH=$SCRIPTS/boot.sh
+QUE_CLONE_FILE=$SCRIPTS/clones.sh
+STARTER=$SCRIPTS/starter.sh
+
+## TOOLS
+CHECK_LOAD=$TEST_TOOLS_DIR/check_db_load.pl
+CREATE_DISK_DATA=$TEST_TOOLS_DIR/create_dd.sh
+EXTRACT_DATA=$TEST_TOOLS_DIR/extractor.sh
+SLAVE_RESET=$TEST_TOOLS_DIR/resetslave.pl
+SLAVE_VERIFICATION=$TEST_TOOLS_DIR/verify_slave.pl
+WAIT_FOR_READY=$TEST_TOOLS_DIR/wait_for_sql_ready.pl
+RESULTS_DB_INIT=$TEST_TOOLS_DIR/resultsDBinit.pl
+RESULTS_DB_UPDATE=$TEST_TOOLS_DIR/resultsDBupdate.pl
+RESULTS_DB_REPORT=$TEST_TOOLS_DIR/resultsDBreport.pl
+STOP_SLAVE=$TEST_TOOLS_DIR/StopSlave.sql
+START_SLAVE=$TEST_TOOLS_DIR/StartSlave.sql
+RESET_SLAVE=$TEST_TOOLS_DIR/ResetSlave.sql
+RESET_MASTER=$TEST_TOOLS_DIR/ResetMaster.sql
+ACRT_REPORTING_TOOL=$TEST_TOOLS_DIR/sendTestResults.pl
+TIMER=$TEST_TOOLS_DIR/timer.pl
+##Changed perl version as this include more modules:
+PERL="/opt/csw/bin/perl -w"
+export PERL
+
+
+## MISC LOGS
+ATRT_LOG=$MAIN_TEST_DIR/cr-acrt.log
+RUNLOG=$MAIN_TEST_DIR/acrt-cron-log.txt
+REPORT_LOG=cr-report.txt
+QUE_ERROR_LOG=$MAIN_TEST_DIR/queue_error.log
+QUE_ADD_FILE=$MAIN_TEST_DIR/add-queue.txt
+IN_QUE=$MAIN_TEST_DIR/in-queue.txt
+CLONE_REVISION_LOG=$TESTCASE_LOG_DIR/clone-revision.log
+
+# Added by Jeb 2009/02/05
+TIMER_LOG=$TESTCASE_LOG_DIR/test-ops-times.csv
+TIMER_TMP=$TEST_TMP_DIR/test.timer
+
+
+##BIN
+MYSQL=$INSTALL_BIN_DIR/mysql
+NDB_RESTORE=$INSTALL_BIN_DIR/ndb_restore
+MYSQL_CONF=$INSTALL_BIN_DIR/mysql_config
+NDB_MGM=$INSTALL_BIN_DIR/ndb_mgm
+SLAP=$INSTALL_BIN_DIR/mysqlslap
+MYSQLDUMP=$INSTALL_BIN_DIR/mysqldump
+MYSQLSHOW=$INSTALL_BIN_DIR/mysqlshow
+NDB_SHOW_TABLES=$INSTALL_BIN_DIR/ndb_show_tables
+
+## DATA
+#NDB_2_FS=/data1/ndb_2_fs
+#NDB_3_FS=/data2/ndb_3_fs
+NDB_2_FS=/export/home/tmp/ndb
+NDB_3_FS=/export/home2/tmp/ndb
+
+## MISC
+QUE_ADD_FILE=$MAIN_TEST_DIR/add-queue.txt
+EMAIL_LIST=$TEST_TOOLS_DIR/mail.list
+REPORT_RESULTS=$TESTCASE_LOG_DIR/acrt-results.rpt
+
+####################
+### Results HOST ###
+####################
+
+#Note: Set these to "yes" when we want to publish results
+POST_RESULTS=""
+POST_TAR=""
+UPDATE_BM_DATABASE=""
+DO_REV_FILE=""
+SUMMARY_REPORT=""
+
+RESULT_HOST=ndbmaster.mysql.com
+RESULT_PATH="/bugs/acrt-results"
+
+################
+## RESULTS DB ##
+################
+RDBUSER=bmuser
+RDBPASS=telco64
+RDBHOST=ndbmaster
+RDBPORT=3306
+RDB=bm
+
+
+##########################################
+### Build Clone & Configuration Option ###
+##########################################
+
+BZR_CLONE_BASE=ndbdev@stripped/bzrroot/server/
+target=SunOS_5.10_sparc
+
+configure='CC=gcc CXX=gcc CFLAGS="-Wall -pedantic -Wno-long-long" CXXFLAGS="-Wall -pedantic -Wno-long-long -fno-exceptions -fno-rtti" ./configure --with-ndbcluster --with-row-based-replication --with-ndb-test --with-embedded-server --enable-thread-safe-client --with-ndb-ccflags="-g -DERROR_INSERT"'
+#configure='CC=gcc CXX=gcc CFLAGS="-Wall -pedantic -Wno-long-long" CXXFLAGS="-Wall -pedantic -Wno-long-long -fno-exceptions -fno-rtti" ./configure --with-ndbcluster --with-row-based-replication --with-ndb-test --with-embedded-server --enable-thread-safe-client --with-debug=full --with-ndb-ccflags="-g -DERROR_INSERT"'
+
+NDB_EXTRA_FLAGS="-g -DERROR_INSERT -DACC_SAFE_QUEUE"
+export NDB_EXTRA_FLAGS
+NDB_AUTOTEST_CONFIGURE_OPTIONS='--disable-assembler'
+export NDB_AUTOTEST_CONFIGURE_OPTIONS
+
+####################
+### Updated Path ###
+####################
+
+#PATH=/usr/local/bin:$PATH
+### Adding this version of perl to the path as it supports some more modules that are needed
+PATH=/opt/csw/bin:/usr/local/bin:$PATH
+
+##################
+### BK Options ###
+##################
+
+BK_LICENSE=ACCEPTED
+
+#############
+### Rsync ###
+#############
+
+RSYNC_RSH=ssh
+
+##############
+### Export ###
+##############
+
+export BK_LICENSE
+export DATE HOST
+INSTALL_INCLUDE_DIR=$INSTALL_DIR/include/mysql
+export INSTALL_INCLUDE_DIR
+NDB_CONNECTSTRING=$NDB_MASTER:$NDB_MASTER_PORT
+export NDB_CONNECTSTRING
+export NDB_EXTRA_FLAGS
+export PATH
+export RSYNC_RSH
+
+################
+## SHORT CUTS ##
+################
+
+alias ndb_cpcc="$INSTALL_BIN_DIR/ndb_cpcc"
+MYSQL_MASTER() { $MYSQL --host=$MASTER -u root --protocol=tcp --port=$MASTER_PORT; }
+MYSQL_SLAVE() { $MYSQL -u root --protocol=tcp --port=$SLAVE_PORT --host=$SLAVE; }
+#alias MYSQL_MASTER='$MYSQL --host=$MASTER -u root --protocol=tcp --port=$MASTER_PORT'
+#alias MYSQL_SLAVE='$MYSQL -u root --protocol=tcp --port=$SLAVE_PORT --host=$SLAVE'
+alias mgm_master='$NDB_MGM -c $NDB_MASTER:$NDB_MASTER_PORT'
+alias mgm_slave='$NDB_MGM -c $SLAVE:$NDB_SLAVE_PORT'
+alias mysql_config='$MYSQL_CONF'
+
+#MYSQL_MASTER="$MYSQL --host=$MASTER -u root --protocol=tcp --port=$MASTER_PORT"
+#export MYSQL_MASTER
+
+echo "*****************************************************************"
+echo "****************** Config File END ******************************"
+echo "*****************************************************************"
+
+################
+# RDB EXPANDED #
+################
+RESULTS_REPORT="${PERL} ${RESULTS_DB_REPORT} -rDBh ${RDBHOST} -rDBn ${RDB}"
+RESULTS_REPORT="${RESULTS_REPORT} -rDBu=${RDBUSER} -rDBpa=${RDBPASS} -rDBpo ${RDBPORT}"
+RESULTS_REPORT="${RESULTS_REPORT} -c ${CLONE_REVISION_LOG} -em ${EMAIL_LIST}"
+
+UPDATE_RDB="${PERL} ${RESULTS_DB_UPDATE} -rDBh ${RDBHOST}"
+UPDATE_RDB="${UPDATE_RDB} -rDBu ${RDBUSER} -rDBpa ${RDBPASS} -rDBpo ${RDBPORT}"
+UPDATE_RDB="${UPDATE_RDB} -rDBn ${RDB} -clone ${CLONE_REVISION_LOG}"
+
+INIT_RDB="${PERL} ${RESULTS_DB_INIT} -cl ${CLONE_REVISION_LOG}"
+INIT_RDB="${INIT_RDB} -rDBh ${RDBHOST} -rDBu ${RDBUSER} -rDBpa ${RDBPASS} -rDBn ${RDB}"
+INIT_RDB="${INIT_RDB} -rDBpo ${RDBPORT}"
+
+EMAIL_ACRT_REPORT="${PERL} ${ACRT_REPORTING_TOOL} -re $REPORT_RESULTS"
+EMAIL_ACRT_REPORT="${EMAIL_ACRT_REPORT} -cr ${REPORT_LOG} -cl ${CLONE_REVISION_LOG}"
+EMAIL_ACRT_REPORT="${EMAIL_ACRT_REPORT} -em ${EMAIL_LIST}"
+
+#################
+# TIMER EXPANDED#
+#################
+OPS_TIMER="${PERL} $TIMER -ti $TIMER_LOG -tmp $TIMER_TMP"
+
+echo "*****************************************************************"
+echo "****************** Config File END ******************************"
+echo "*****************************************************************"
+
=== modified file 'autotest-os-conf-hold/cr-autotest.conf.fimafeng08'
--- a/autotest-os-conf-hold/cr-autotest.conf.fimafeng08 2008-11-03 05:51:16 +0000
+++ b/autotest-os-conf-hold/cr-autotest.conf.fimafeng08 2009-02-13 21:08:34 +0000
@@ -41,7 +41,7 @@ DRIVER=fimafeng08
### MySQLD ###
##############
-MASTER=fimafeng08
+MASTER=$DRIVER
MASTER_PORT=15001
SLAVE=tyr16
SLAVE_PORT=15003
@@ -54,6 +54,9 @@ NDB_MASTER=fimafeng08
NDB_MASTER_PORT=15000
NDB_SLAVE=tyr16
NDB_SLAVE_PORT=15002
+# Added by Jeb 2009/02/05
+NDB_MASTER_NODE_2=tyr17
+NDB_SLAVE_NODE2=tyr18
##################
### Misc Items ###
@@ -91,7 +94,6 @@ RUNNER=$SCRIPTS/run_test.sh
CLEANER=$SCRIPTS/cleanup.sh
BOOT_SH=$SCRIPTS/boot.sh
QUE_CLONE_FILE=$SCRIPTS/clones.sh
-IN_QUE=$MAIN_TEST_DIR/in-queue.txt
STARTER=$SCRIPTS/starter.sh
## TOOLS
@@ -111,6 +113,8 @@ RESET_MASTER=$TEST_TOOLS_DIR/ResetMaster
RESULTS_DB_UPDATE=$TEST_TOOLS_DIR/resultsDBupdate.pl
RESULTS_DB_REPORT=$TEST_TOOLS_DIR/resultsDBreport.pl
ACRT_REPORTING_TOOL=$TEST_TOOLS_DIR/sendTestResults.pl
+# Added by Jeb 2009/02/05
+TIMER=$TEST_TOOLS_DIR/timer.pl
##Changed perl version as this include more modules:
PERL=/opt/csw/bin/perl
@@ -124,11 +128,15 @@ REPORT_LOG=cr-report.txt
QUE_ERROR_LOG=$MAIN_TEST_DIR/queue_error.log
QUE_ADD_FILE=$MAIN_TEST_DIR/add-queue.txt
CLONE_REVISION_LOG=$TESTCASE_LOG_DIR/clone-revision.log
+IN_QUE=$MAIN_TEST_DIR/in-queue.txt
+
#Added by Jeb 2008/10/28
EMAIL_LIST=$TEST_TOOLS_DIR/mail.list
REPORT_RESULTS=$TESTCASE_LOG_DIR/acrt-results.rp
-
+# Added by Jeb 2009/02/05
+TIMER_LOG=$TESTCASE_LOG_DIR/test-ops-times.csv
+TIMER_TMP=$TEST_TMP_DIR/test.timer
##BIN
MYSQL=$INSTALL_BIN_DIR/mysql
@@ -162,7 +170,8 @@ RESULT_PATH="/bugs/acrt-results"
## RESULTS DB ##
################
RDBUSER=bmuser
-RDBPASS=bmpass
+# Changed by Jeb 2009/02/05
+RDBPASS=telco64
RDBHOST=ndbmaster
RDBPORT=3306
RDB=bm
@@ -251,6 +260,10 @@ EMAIL_ACRT_REPORT="${PERL} ${ACRT_REPORT
EMAIL_ACRT_REPORT="${EMAIL_ACRT_REPORT} -cr ${REPORT_LOG} -cl ${CLONE_REVISION_LOG}"
EMAIL_ACRT_REPORT="${EMAIL_ACRT_REPORT} -em ${EMAIL_LIST}"
+#################
+# TIMER EXPANDED#
+#################
+OPS_TIMER="${PERL} $TIMER -ti $TIMER_LOG -tmp $TIMER_TMP"
echo "*****************************************************************"
echo "****************** Config File END ******************************"
=== modified file 'autotest-os-conf-hold/cr-autotest.conf.ndb13'
--- a/autotest-os-conf-hold/cr-autotest.conf.ndb13 2008-11-03 05:51:16 +0000
+++ b/autotest-os-conf-hold/cr-autotest.conf.ndb13 2009-02-13 21:08:34 +0000
@@ -50,9 +50,11 @@ SLAVE_PORT=15003
### Cluster ####
################
-NDB_MASTER=ndb13
+NDB_MASTER=$SLAVE
+NDB_MASTER_NODE_2=$DRIVER
NDB_MASTER_PORT=15000
NDB_SLAVE=$SLAVE
+NDB_SLAVE_NODE2=$SLAVE
NDB_SLAVE_PORT=15002
##################
@@ -62,7 +64,7 @@ NDB_SLAVE_PORT=15002
DATE=`date '+%Y-%m-%d'`
DATE2=`date '+%Y-%m-%d_%H:%M'`
HOST=`hostname -s`
-HOSTS="$DRIVER $MASTER $SLAVE"
+HOSTS="$MASTER $SLAVE"
NEED_HOSTS=2
export INSTALL_LIB_DIR=$INSTALL_DIR/lib/mysql
export LD_LIBRARY_PATH=$INSTALL_LIB_DIR
@@ -103,6 +105,7 @@ RESET_MASTER=$TEST_TOOLS_DIR/ResetMaster
ACRT_REPORTING_TOOL=$TEST_TOOLS_DIR/sendTestResults.pl
PERL="/usr/bin/perl -w"
export PERL
+TIMER=$TEST_TOOLS_DIR/timer.pl
## MISC LOGS
@@ -110,9 +113,11 @@ ATRT_LOG=$MAIN_TEST_DIR/cr-acrt.log
RUNLOG=$MAIN_TEST_DIR/acrt-cron-log.txt
REPORT_LOG=cr-report.txt
QUE_ERROR_LOG=$MAIN_TEST_DIR/queue_error.log
-IN_QUE=$MAIN_TEST_DIR/in-queue.txt
QUE_ADD_FILE=$MAIN_TEST_DIR/add-queue.txt
+IN_QUE=$MAIN_TEST_DIR/in-queue.txt
CLONE_REVISION_LOG=$TESTCASE_LOG_DIR/clone-revision.log
+TIMER_LOG=$TESTCASE_LOG_DIR/test-ops-times.csv
+TIMER_TMP=$TEST_TMP_DIR/test.timer
##BIN
@@ -134,25 +139,25 @@ QUE_ADD_FILE=$MAIN_TEST_DIR/add-queue.tx
EMAIL_LIST=$TEST_TOOLS_DIR/mail.list
REPORT_RESULTS=$TESTCASE_LOG_DIR/acrt-results.rpt
-###############
-### Results ###
-###############
+####################
+### Results HOST ###
+####################
-POST_RESULTS=""
+POST_RESULTS="yes"
POST_TAR=""
UPDATE_BM_DATABASE=""
-DO_REV_FILE="yes"
+DO_REV_FILE=""
SUMMARY_REPORT=""
RESULT_HOST=ndb13.mysql.com
-RESULT_PATH="/data2/acrt-results"
+RESULT_PATH="/data2"
################
## RESULTS DB ##
################
RDBUSER=bmuser
-RDBPASS=bmpass
-RDBHOST=ndb15
+RDBPASS=telco64
+RDBHOST=ndbmaster
RDBPORT=3306
RDB=bm
@@ -202,9 +207,11 @@ export RSYNC_RSH
## SHORT CUTS ##
################
-alias ndb_cpcc="$INSTALL_BIN_DIR/ndb_cpcc"
-alias MYSQL_MASTER='$MYSQL --host=$MASTER -u root --protocol=tcp --port=$MASTER_PORT'
-alias MYSQL_SLAVE='$MYSQL -u root --protocol=tcp --port=$SLAVE_PORT --host=$SLAVE'
+alias ndb_cpcc='$INSTALL_BIN_DIR/ndb_cpcc'
+MYSQL_MASTER="$MYSQL --host=$MASTER -u root --protocol=tcp --port=$MASTER_PORT"
+MYSQL_SLAVE="$MYSQL -u root --protocol=tcp --port=$SLAVE_PORT --host=$SLAVE"
+export MYSQL_MASTER
+export MYSQL_SLAVE
alias mgm_master='$NDB_MGM -c $NDB_MASTER:$NDB_MASTER_PORT'
alias mgm_slave='$NDB_MGM -c $SLAVE:$NDB_SLAVE_PORT'
alias mysql_config='$MYSQL_CONF'
@@ -231,3 +238,9 @@ INIT_RDB="${INIT_RDB} -rDBpo ${RDBPORT}"
EMAIL_ACRT_REPORT="${PERL} ${ACRT_REPORTING_TOOL} -re $REPORT_RESULTS"
EMAIL_ACRT_REPORT="${EMAIL_ACRT_REPORT} -cr ${REPORT_LOG} -cl ${CLONE_REVISION_LOG}"
EMAIL_ACRT_REPORT="${EMAIL_ACRT_REPORT} -em ${EMAIL_LIST}"
+
+#################
+# TIMER EXPANDED#
+#################
+OPS_TIMER="${PERL} $TIMER -ti $TIMER_LOG -tmp $TIMER_TMP"
+
=== modified file 'autotest-os-conf-hold/cr-autotest.conf.ndb18'
--- a/autotest-os-conf-hold/cr-autotest.conf.ndb18 2008-10-30 23:41:52 +0000
+++ b/autotest-os-conf-hold/cr-autotest.conf.ndb18 2009-02-13 21:08:34 +0000
@@ -103,6 +103,7 @@ START_SLAVE=$TEST_TOOLS_DIR/StartSlave.s
RESET_SLAVE=$TEST_TOOLS_DIR/ResetSlave.sql
RESET_MASTER=$TEST_TOOLS_DIR/ResetMaster.sql
ACRT_REPORTING_TOOL=$TEST_TOOLS_DIR/sendTestResults.pl
+TIMER=$TEST_TOOLS_DIR/timer.pl
PERL="/usr/bin/perl -w"
export PERL
@@ -135,6 +136,8 @@ NDB_3_FS=/data2/ndb_3_fs
QUE_ADD_FILE=$MAIN_TEST_DIR/add-queue.txt
EMAIL_LIST=$TEST_TOOLS_DIR/mail.list
REPORT_RESULTS=$TESTCASE_LOG_DIR/acrt-results.rpt
+TIMER_LOG=$TESTCASE_LOG_DIR/test-ops-times.csv
+TIMER_TMP=$TEST_TMP_DIR/test.timer
####################
### Results HOST ###
@@ -153,7 +156,7 @@ RESULT_PATH="/bugs/acrt-results"
## RESULTS DB ##
################
RDBUSER=bmuser
-RDBPASS=bmpass
+RDBPASS=telco64
RDBHOST=ndbmaster
RDBPORT=3306
RDB=bm
@@ -166,8 +169,8 @@ RDB=bm
BZR_CLONE_BASE=ndbdev@stripped/bzrroot/server/
target=x86_64-unknown-linux-gnu
-configure='CC=gcc CXX=gcc CFLAGS="-Wall -pedantic -Wno-long-long" CXXFLAGS="-Wall -pedantic -Wno-long-long -fno-exceptions -fno-rtti" ./configure --with-ndbcluster --with-row-based-replication --with-ndb-test --with-embedded-server --enable-thread-safe-client --with-ndb-ccflags="-g -DERROR_INSERT"'
-#configure='CC=gcc CXX=gcc CFLAGS="-Wall -pedantic -Wno-long-long" CXXFLAGS="-Wall -pedantic -Wno-long-long -fno-exceptions -fno-rtti" ./configure --with-ndbcluster --with-row-based-replication --with-ndb-test --with-embedded-server --enable-thread-safe-client --with-debug=full --with-ndb-ccflags="-g -DERROR_INSERT"'
+#configure='CC=gcc CXX=gcc CFLAGS="-Wall -pedantic -Wno-long-long" CXXFLAGS="-Wall -pedantic -Wno-long-long -fno-exceptions -fno-rtti" ./configure --with-ndbcluster --with-row-based-replication --with-ndb-test --with-embedded-server --enable-thread-safe-client --with-ndb-ccflags="-g -DERROR_INSERT"'
+configure='CC=gcc CXX=gcc CFLAGS="-Wall -pedantic -Wno-long-long" CXXFLAGS="-Wall -pedantic -Wno-long-long -fno-exceptions -fno-rtti" ./configure --with-ndbcluster --with-row-based-replication --with-ndb-test --with-embedded-server --enable-thread-safe-client --with-debug=full --with-ndb-ccflags="-g -DERROR_INSERT"'
NDB_EXTRA_FLAGS="-g -DERROR_INSERT -DACC_SAFE_QUEUE"
####################
@@ -204,9 +207,11 @@ export RSYNC_RSH
## SHORT CUTS ##
################
-alias ndb_cpcc="$INSTALL_BIN_DIR/ndb_cpcc"
-alias mysql_master='$MYSQL --host=$MASTER -u root --protocol=tcp --port=$MASTER_PORT'
-alias mysql_slave='$MYSQL -u root --protocol=tcp --port=$SLAVE_PORT --host=$SLAVE'
+alias ndb_cpcc='$INSTALL_BIN_DIR/ndb_cpcc'
+MYSQL_MASTER="$MYSQL --host=$MASTER -u root --protocol=tcp --port=$MASTER_PORT"
+MYSQL_SLAVE="$MYSQL -u root --protocol=tcp --port=$SLAVE_PORT --host=$SLAVE"
+export MYSQL_MASTER
+export MYSQL_SLAVE
alias mgm_master='$NDB_MGM -c $NDB_MASTER:$NDB_MASTER_PORT'
alias mgm_slave='$NDB_MGM -c $SLAVE:$NDB_SLAVE_PORT'
alias mysql_config='$MYSQL_CONF'
@@ -233,3 +238,8 @@ INIT_RDB="${INIT_RDB} -rDBpo ${RDBPORT}"
EMAIL_ACRT_REPORT="${PERL} ${ACRT_REPORTING_TOOL} -re $REPORT_RESULTS"
EMAIL_ACRT_REPORT="${EMAIL_ACRT_REPORT} -cr ${REPORT_LOG} -cl ${CLONE_REVISION_LOG}"
EMAIL_ACRT_REPORT="${EMAIL_ACRT_REPORT} -em ${EMAIL_LIST}"
+
+#################
+# TIMER EXPANDED#
+#################
+OPS_TIMER="${PERL} $TIMER -ti $TIMER_LOG -tmp $TIMER_TMP"
=== modified file 'back_it.sh'
--- a/back_it.sh 2008-12-17 15:05:57 +0000
+++ b/back_it.sh 2009-02-13 21:08:34 +0000
@@ -3,4 +3,4 @@
set -e
rsync -a /space/cluster_rep_auto ndb15:/space/jmiller
-scp -r /space/cluster_rep_auto ndb13:/space/jmiller
+rsync -a /space/cluster_rep_auto ndb13:/space/jmiller
=== added file 'configurations/linux.ndb18/2-dn-atomics.cnf'
--- a/configurations/linux.ndb18/2-dn-atomics.cnf 1970-01-01 00:00:00 +0000
+++ b/configurations/linux.ndb18/2-dn-atomics.cnf 2009-02-13 21:08:34 +0000
@@ -0,0 +1,53 @@
+[atrt]
+basedir=CHOOSE_dir
+baseport=15000
+clusters= .master
+
+[ndb_mgmd]
+
+[mysqld]
+skip-grant-tables
+skip-innodb
+ndb_use_exact_count=0
+loose-join_cache_level=6
+loose-ndb-cluster-connection-pool=4
+loose-ndb_extra_logging=9
+loose-engine_condition_pushdown=1
+loose-ndb_cache_check_time=0
+
+[cluster_config]
+MaxNoOfSavedMessages = 30
+SendBufferMemory = 2M
+SharedGlobalMemory=384M
+NoOfReplicas = 2
+DataMemory = 9000M
+IndexMemory = 900M
+RedoBuffer=200M
+NoOfFragmentLogFiles=10
+FragmentLogFileSize=512M
+MaxNoOfConcurrentOperations = 250000
+MaxNoOfLocalOperations = 275000
+MaxNoOfConcurrentIndexOperations = 20000
+MaxNoOfAttributes=2048
+MaxNoOfOrderedIndexes=512
+MaxNoOfUniqueHashIndexes=512
+DiskPageBufferMemory=300MB
+LockPagesInMainMemory=1
+DiskCheckpointSpeed=16M
+MemReportFrequency=200
+LogLevelCongestion=15
+LogLevelStatistic=15
+
+[cluster_config.master]
+ndb_mgmd = CHOOSE_host2
+ndbd = CHOOSE_host2,CHOOSE_host3
+mysqld = CHOOSE_host1
+ndbapi= CHOOSE_host1,CHOOSE_host1,CHOOSE_host1,CHOOSE_host1,CHOOSE_host1
+
+[cluster_config.ndbd.1.master]
+FileSystemPath=/data1/
+
+[cluster_config.ndbd.2.master]
+FileSystemPath=/data1/
+
+
=== added file 'configurations/linux.ndb18/2-dn-func.cnf'
--- a/configurations/linux.ndb18/2-dn-func.cnf 1970-01-01 00:00:00 +0000
+++ b/configurations/linux.ndb18/2-dn-func.cnf 2009-02-13 21:08:34 +0000
@@ -0,0 +1,55 @@
+[atrt]
+basedir=CHOOSE_dir
+baseport=15000
+clusters= .master
+
+[ndb_mgmd]
+
+[mysqld]
+skip-grant-tables
+skip-innodb
+ndb_use_exact_count=0
+loose-join_cache_level=6
+loose-ndb-cluster-connection-pool=3
+loose-ndb_extra_logging=9
+loose-engine_condition_pushdown=1
+#loose-ndb_cache_check_time=1000
+
+[cluster_config]
+MaxNoOfSavedMessages = 30
+NoOfReplicas = 2
+DataMemory = 4000M
+IndexMemory = 400M
+DiskPageBufferMemory=300MB
+DiskCheckpointSpeed=16M
+RedoBuffer=200M
+NoOfFragmentLogFiles=10
+FragmentLogFileSize=512M
+InitFragmentLogFiles=FULL
+SharedGlobalMemory=384M
+SendBufferMemory = 2M
+MaxNoOfConcurrentOperations = 250000
+MaxNoOfLocalOperations = 275000
+MaxNoOfConcurrentIndexOperations = 20000
+MaxNoOfAttributes=2048
+MaxNoOfOrderedIndexes=512
+MaxNoOfUniqueHashIndexes=512
+MaxNoOfTables=800
+LockPagesInMainMemory=1
+MemReportFrequency=200
+LogLevelCongestion=15
+LogLevelStatistic=15
+
+[cluster_config.master]
+ndb_mgmd = CHOOSE_host2
+ndbd = CHOOSE_host2,CHOOSE_host3
+mysqld = CHOOSE_host1
+ndbapi= CHOOSE_host1,CHOOSE_host1,CHOOSE_host1,CHOOSE_host1
+
+[cluster_config.ndbd.1.master]
+FileSystemPath=/data1/
+
+[cluster_config.ndbd.2.master]
+FileSystemPath=/data1/
+
+
=== added file 'configurations/linux.ndb18/2-dn-tpcb.cnf'
--- a/configurations/linux.ndb18/2-dn-tpcb.cnf 1970-01-01 00:00:00 +0000
+++ b/configurations/linux.ndb18/2-dn-tpcb.cnf 2009-02-13 21:08:34 +0000
@@ -0,0 +1,56 @@
+[atrt]
+basedir=CHOOSE_dir
+baseport=15000
+clusters= .master
+
+[ndb_mgmd]
+
+[mysqld]
+skip-grant-tables
+skip-innodb
+ndb_use_exact_count=0
+loose-join_cache_level=6
+loose-ndb-cluster-connection-pool=4
+loose-ndb_extra_logging=9
+loose-engine_condition_pushdown=1
+loose-ndb_cache_check_time=1
+debug=g
+
+[cluster_config]
+MaxNoOfSavedMessages = 30
+SendBufferMemory = 2M
+SharedGlobalMemory=384M
+NoOfReplicas = 2
+DataMemory = 9000M
+IndexMemory = 900M
+RedoBuffer=200M
+NoOfFragmentLogFiles=10
+FragmentLogFileSize=512M
+ODirect= 1
+#ThreadPool=1
+MaxNoOfConcurrentOperations = 250000
+MaxNoOfLocalOperations = 275000
+MaxNoOfConcurrentIndexOperations = 20000
+MaxNoOfAttributes=2048
+MaxNoOfOrderedIndexes=512
+MaxNoOfUniqueHashIndexes=512
+DiskPageBufferMemory=300MB
+LockPagesInMainMemory=1
+DiskCheckpointSpeed=16M
+#MemReportFrequency=200
+#LogLevelCongestion=15
+#LogLevelStatistic=15
+
+[cluster_config.master]
+ndb_mgmd = CHOOSE_host2
+ndbd = CHOOSE_host2,CHOOSE_host3
+mysqld = CHOOSE_host1
+ndbapi= CHOOSE_host1,CHOOSE_host1,CHOOSE_host1,CHOOSE_host1,CHOOSE_host1
+
+[cluster_config.ndbd.1.master]
+FileSystemPath=/data1/
+
+[cluster_config.ndbd.2.master]
+FileSystemPath=/data1/
+
+
=== added file 'configurations/linux.ndb18/conf-2-dn-dd.cnf'
--- a/configurations/linux.ndb18/conf-2-dn-dd.cnf 1970-01-01 00:00:00 +0000
+++ b/configurations/linux.ndb18/conf-2-dn-dd.cnf 2009-02-13 21:08:34 +0000
@@ -0,0 +1,56 @@
+[atrt]
+basedir=CHOOSE_dir
+baseport=15000
+clusters= .master
+
+[ndb_mgmd]
+
+[mysqld]
+skip-grant-tables
+skip-innodb
+ndb_use_exact_count=0
+loose-join_cache_level=6
+loose-ndb-cluster-connection-pool=2
+loose-ndb_extra_logging=9
+loose-engine_condition_pushdown=1
+#loose-ndb_cache_check_time=1000
+
+
+[cluster_config]
+ThreadPool=10
+MaxNoOfSavedMessages = 1000
+SendBufferMemory = 2M
+SharedGlobalMemory=384M
+NoOfReplicas = 2
+DataMemory = 9000M
+IndexMemory = 900M
+RedoBuffer=200M
+NoOfFragmentLogFiles=15
+FragmentLogFileSize=256M
+InitFragmentLogFiles=FULL
+MaxNoOfConcurrentOperations = 250000
+MaxNoOfLocalOperations = 275000
+MaxNoOfConcurrentIndexOperations = 20000
+MaxNoOfAttributes=2048
+MaxNoOfOrderedIndexes=512
+MaxNoOfUniqueHashIndexes=512
+DiskPageBufferMemory=300MB
+LockPagesInMainMemory=1
+DiskCheckpointSpeed=16M
+MemReportFrequency=200
+LogLevelCongestion=15
+LogLevelStatistic=15
+
+[cluster_config.master]
+ndb_mgmd = CHOOSE_host2
+ndbd = CHOOSE_host2,CHOOSE_host3
+mysqld = CHOOSE_host1
+ndbapi= CHOOSE_host1,CHOOSE_host1,CHOOSE_host1,CHOOSE_host1
+
+[cluster_config.ndbd.1.master]
+FileSystemPath=/data1/
+
+[cluster_config.ndbd.2.master]
+FileSystemPath=/data1/
+
+
=== removed file 'configurations/linux.ndb18/conf-2-dn-func.cnf'
--- a/configurations/linux.ndb18/conf-2-dn-func.cnf 2008-12-15 22:13:26 +0000
+++ b/configurations/linux.ndb18/conf-2-dn-func.cnf 1970-01-01 00:00:00 +0000
@@ -1,46 +0,0 @@
-[atrt]
-basedir=CHOOSE_dir
-baseport=15000
-clusters= .master
-
-[ndb_mgmd]
-
-[mysqld]
-skip-grant-tables
-skip-innodb
-ndb_use_exact_count=0
-loose-join_cache_level=6
-
-[cluster_config]
-MaxNoOfSavedMessages = 1000
-SendBufferMemory = 2M
-
-[cluster_config.master]
-NoOfReplicas = 2
-DataMemory = 4000M
-IndexMemory = 400M
-RedoBuffer=200M
-NoOfFragmentLogFiles=10
-FragmentLogFileSize=256M
-MaxNoOfConcurrentOperations = 250000
-MaxNoOfLocalOperations = 275000
-MaxNoOfConcurrentIndexOperations = 20000
-MaxNoOfAttributes=2048
-MaxNoOfOrderedIndexes=512
-MaxNoOfUniqueHashIndexes=512
-DiskPageBufferMemory=300MB
-LockPagesInMainMemory=1
-DiskCheckpointSpeed=16M
-
-ndb_mgmd = CHOOSE_host2
-ndbd = CHOOSE_host2,CHOOSE_host3
-mysqld = CHOOSE_host1
-ndbapi= CHOOSE_host1,CHOOSE_host1
-
-[cluster_config.ndbd.1.master]
-FileSystemPath=/data1/
-
-[cluster_config.ndbd.2.master]
-FileSystemPath=/data1/
-
-
=== modified file 'configurations/linux.ndb18/conf-2-dn-mt-6.cnf'
--- a/configurations/linux.ndb18/conf-2-dn-mt-6.cnf 2008-12-15 22:13:26 +0000
+++ b/configurations/linux.ndb18/conf-2-dn-mt-6.cnf 2009-02-13 21:08:34 +0000
@@ -11,33 +11,45 @@ skip-grant-tables
skip-innodb
ndb_use_exact_count=0
loose-join_cache_level=6
+loose-ndb-cluster-connection-pool=3
+loose-ndb_extra_logging=9
+loose-engine_condition_pushdown=1
+#loose-ndb_cache_check_time=1000
[cluster_config]
-MaxNoOfSavedMessages = 1000
-
-[cluster_config.master]
MaxNoOfExecutionThreads=6
+MaxNoOfSavedMessages = 30
NoOfReplicas = 2
DataMemory = 8000M
IndexMemory = 1000M
+DiskPageBufferMemory=300MB
+DiskCheckpointSpeed=16M
RedoBuffer=200M
+TimeBetweenEpochsTimeout=6000
+NoOfFragmentLogFiles=15
+FragmentLogFileSize=512M
+InitFragmentLogFiles=FULL
+ODirect= 1
+#ThreadPool=1
+SharedGlobalMemory=384M
SendBufferMemory = 2M
-NoOfFragmentLogFiles=10
-FragmentLogFileSize=256M
+MaxNoOfExecutionThreads=6
MaxNoOfConcurrentOperations = 250000
MaxNoOfLocalOperations = 275000
MaxNoOfConcurrentIndexOperations = 20000
MaxNoOfAttributes=2048
MaxNoOfOrderedIndexes=512
MaxNoOfUniqueHashIndexes=512
-DiskPageBufferMemory=250MB
LockPagesInMainMemory=1
-DiskCheckpointSpeed=16M
+MemReportFrequency=250
+LogLevelCongestion=15
+LogLevelStatistic=15
+[cluster_config.master]
ndb_mgmd = CHOOSE_host2
ndbd = CHOOSE_host2,CHOOSE_host3
mysqld = CHOOSE_host1
-ndbapi= CHOOSE_host1,CHOOSE_host1
+ndbapi= CHOOSE_host1,CHOOSE_host1,CHOOSE_host1,CHOOSE_host1
[cluster_config.ndbd.1.master]
FileSystemPath=/data1/
=== modified file 'configurations/linux.ndb18/conf-2-dn-mt-8-mixed.cnf'
--- a/configurations/linux.ndb18/conf-2-dn-mt-8-mixed.cnf 2008-12-15 22:13:26 +0000
+++ b/configurations/linux.ndb18/conf-2-dn-mt-8-mixed.cnf 2009-02-13 21:08:34 +0000
@@ -11,33 +11,44 @@ skip-grant-tables
skip-innodb
ndb_use_exact_count=0
loose-join_cache_level=6
+loose-ndb-cluster-connection-pool=3
+loose-ndb_extra_logging=9
+loose-engine_condition_pushdown=1
+#loose-ndb_cache_check_time=1000
[cluster_config]
-MaxNoOfSavedMessages = 1000
-
-[cluster_config.master]
MaxNoOfExecutionThreads=8
+MaxNoOfSavedMessages = 30
NoOfReplicas = 2
DataMemory = 8000M
IndexMemory = 1000M
+DiskPageBufferMemory=300MB
+DiskCheckpointSpeed=16M
RedoBuffer=200M
-SendBufferMemory = 2M
NoOfFragmentLogFiles=10
-FragmentLogFileSize=256M
+FragmentLogFileSize=512M
+InitFragmentLogFiles=FULL
+ODirect= 1
+#ThreadPool=1
+TimeBetweenEpochsTimeout=6000
+SharedGlobalMemory=384M
+SendBufferMemory = 2M
MaxNoOfConcurrentOperations = 250000
MaxNoOfLocalOperations = 275000
MaxNoOfConcurrentIndexOperations = 20000
MaxNoOfAttributes=2048
MaxNoOfOrderedIndexes=512
MaxNoOfUniqueHashIndexes=512
-DiskPageBufferMemory=250MB
LockPagesInMainMemory=1
-DiskCheckpointSpeed=16M
+MemReportFrequency=200
+LogLevelCongestion=15
+LogLevelStatistic=15
+[cluster_config.master]
ndb_mgmd = CHOOSE_host2
ndbd = CHOOSE_host2,CHOOSE_host3
mysqld = CHOOSE_host1
-ndbapi= CHOOSE_host1,CHOOSE_host1
+ndbapi= CHOOSE_host1,CHOOSE_host1,CHOOSE_host1,CHOOSE_host1
[cluster_config.ndbd.1.master]
FileSystemPath=/data1/
=== modified file 'configurations/linux.ndb18/conf-2-dn-mt-8.cnf'
--- a/configurations/linux.ndb18/conf-2-dn-mt-8.cnf 2008-12-15 22:13:26 +0000
+++ b/configurations/linux.ndb18/conf-2-dn-mt-8.cnf 2009-02-13 21:08:34 +0000
@@ -11,33 +11,45 @@ skip-grant-tables
skip-innodb
ndb_use_exact_count=0
loose-join_cache_level=6
+loose-ndb-cluster-connection-pool=3
+loose-ndb_extra_logging=9
+loose-engine_condition_pushdown=1
+#loose-ndb_cache_check_time=1000
[cluster_config]
-MaxNoOfSavedMessages = 1000
-
-[cluster_config.master]
MaxNoOfExecutionThreads=8
+MaxNoOfSavedMessages = 30
NoOfReplicas = 2
DataMemory = 8000M
IndexMemory = 1000M
+DiskPageBufferMemory=300MB
+DiskCheckpointSpeed=16M
RedoBuffer=200M
+NoOfFragmentLogFiles=15
+FragmentLogFileSize=512M
+InitFragmentLogFiles=FULL
+TimeBetweenEpochsTimeout=6000
+SharedGlobalMemory=384M
+ODirect= 1
+#ThreadPool=1
SendBufferMemory = 2M
-NoOfFragmentLogFiles=10
-FragmentLogFileSize=256M
+MaxNoOfExecutionThreads=6
MaxNoOfConcurrentOperations = 250000
MaxNoOfLocalOperations = 275000
MaxNoOfConcurrentIndexOperations = 20000
MaxNoOfAttributes=2048
MaxNoOfOrderedIndexes=512
MaxNoOfUniqueHashIndexes=512
-DiskPageBufferMemory=250MB
LockPagesInMainMemory=1
-DiskCheckpointSpeed=16M
+MemReportFrequency=250
+LogLevelCongestion=15
+LogLevelStatistic=15
+[cluster_config.master]
ndb_mgmd = CHOOSE_host2
ndbd = CHOOSE_host2,CHOOSE_host3
mysqld = CHOOSE_host1
-ndbapi= CHOOSE_host1,CHOOSE_host1
+ndbapi= CHOOSE_host1,CHOOSE_host1,CHOOSE_host1,CHOOSE_host1
[cluster_config.ndbd.1.master]
FileSystemPath=/data1/
=== modified file 'configurations/linux.ndb18/conf-2-dn-mt.cnf'
--- a/configurations/linux.ndb18/conf-2-dn-mt.cnf 2008-12-15 22:13:26 +0000
+++ b/configurations/linux.ndb18/conf-2-dn-mt.cnf 2009-02-13 21:08:34 +0000
@@ -11,33 +11,43 @@ skip-grant-tables
skip-innodb
ndb_use_exact_count=0
loose-join_cache_level=6
+loose-ndb-cluster-connection-pool=3
+loose-ndb_extra_logging=9
+loose-engine_condition_pushdown=1
+#loose-ndb_cache_check_time=1000
[cluster_config]
-MaxNoOfSavedMessages = 1000
-
-[cluster_config.master]
MaxNoOfExecutionThreads=3
+MaxNoOfSavedMessages = 30
NoOfReplicas = 2
DataMemory = 8000M
IndexMemory = 1000M
+DiskPageBufferMemory=300MB
+DiskCheckpointSpeed=16M
RedoBuffer=200M
-SendBufferMemory = 2M
NoOfFragmentLogFiles=10
-FragmentLogFileSize=256M
+FragmentLogFileSize=512M
+InitFragmentLogFiles=FULL
+ODirect= 1
+#ThreadPool=1
+SharedGlobalMemory=384M
+SendBufferMemory = 2M
MaxNoOfConcurrentOperations = 250000
MaxNoOfLocalOperations = 275000
MaxNoOfConcurrentIndexOperations = 20000
MaxNoOfAttributes=2048
MaxNoOfOrderedIndexes=512
MaxNoOfUniqueHashIndexes=512
-DiskPageBufferMemory=250MB
LockPagesInMainMemory=1
-DiskCheckpointSpeed=16M
+MemReportFrequency=200
+LogLevelCongestion=15
+LogLevelStatistic=15
+[cluster_config.master]
ndb_mgmd = CHOOSE_host2
ndbd = CHOOSE_host2,CHOOSE_host3
mysqld = CHOOSE_host1
-ndbapi= CHOOSE_host1,CHOOSE_host1
+ndbapi= CHOOSE_host1,CHOOSE_host1,CHOOSE_host1,CHOOSE_host1
[cluster_config.ndbd.1.master]
FileSystemPath=/data1/
=== modified file 'configurations/linux.ndb18/conf-2-dn-old.cnf'
--- a/configurations/linux.ndb18/conf-2-dn-old.cnf 2008-12-15 22:13:26 +0000
+++ b/configurations/linux.ndb18/conf-2-dn-old.cnf 2009-02-13 21:08:34 +0000
@@ -10,16 +10,18 @@ skip-grant-tables
skip-innodb
ndb_use_exact_count=0
loose-join_cache_level=6
+loose-ndb-cluster-connection-pool=3
+loose-ndb_extra_logging=9
+loose-engine_condition_pushdown=1
+#loose-ndb_cache_check_time=1000
[cluster_config]
MaxNoOfSavedMessages = 1000
SendBufferMemory = 2M
-
-[cluster_config.master]
NoOfReplicas = 2
DataMemory = 4000M
IndexMemory = 400M
-RedoBuffer=200M
+RedoBuffer=300M
NoOfFragmentLogFiles=10
FragmentLogFileSize=256M
MaxNoOfConcurrentOperations = 250000
@@ -31,11 +33,15 @@ MaxNoOfUniqueHashIndexes=512
DiskPageBufferMemory=300MB
LockPagesInMainMemory=1
DiskCheckpointSpeed=16M
+MemReportFrequency=200
+LogLevelCongestion=15
+LogLevelStatistic=15
+[cluster_config.master]
ndb_mgmd = CHOOSE_host2
ndbd = CHOOSE_host2,CHOOSE_host3
mysqld = CHOOSE_host1
-ndbapi= CHOOSE_host1,CHOOSE_host1
+ndbapi= CHOOSE_host1,CHOOSE_host1,CHOOSE_host1,CHOOSE_host1
[cluster_config.ndbd.1.master]
FileSystemPath=/data1/
=== modified file 'configurations/linux.ndb18/conf-2-dn-perf.cnf'
--- a/configurations/linux.ndb18/conf-2-dn-perf.cnf 2008-12-15 22:13:26 +0000
+++ b/configurations/linux.ndb18/conf-2-dn-perf.cnf 2009-02-13 21:08:34 +0000
@@ -10,18 +10,23 @@ skip-grant-tables
skip-innodb
ndb_use_exact_count=0
loose-join_cache_level=6
+loose-ndb-cluster-connection-pool=4
+loose-ndb_extra_logging=9
+loose-engine_condition_pushdown=1
+loose-ndb_cache_check_time=1000
[cluster_config]
-MaxNoOfSavedMessages = 1000
+MaxNoOfSavedMessages = 30
SendBufferMemory = 2M
-
-[cluster_config.master]
+SharedGlobalMemory=384M
NoOfReplicas = 2
-DataMemory = 4000M
-IndexMemory = 400M
-RedoBuffer=200M
+DataMemory = 9000M
+IndexMemory = 900M
+RedoBuffer=400M
NoOfFragmentLogFiles=10
-FragmentLogFileSize=256M
+FragmentLogFileSize=512M
+ODirect= 1
+#ThreadPool=1
MaxNoOfConcurrentOperations = 250000
MaxNoOfLocalOperations = 275000
MaxNoOfConcurrentIndexOperations = 20000
@@ -31,11 +36,15 @@ MaxNoOfUniqueHashIndexes=512
DiskPageBufferMemory=300MB
LockPagesInMainMemory=1
DiskCheckpointSpeed=16M
+MemReportFrequency=200
+LogLevelCongestion=15
+LogLevelStatistic=15
+[cluster_config.master]
ndb_mgmd = CHOOSE_host2
ndbd = CHOOSE_host2,CHOOSE_host3
mysqld = CHOOSE_host1
-ndbapi= CHOOSE_host1,CHOOSE_host1
+ndbapi= CHOOSE_host1,CHOOSE_host1,CHOOSE_host1,CHOOSE_host1,CHOOSE_host1
[cluster_config.ndbd.1.master]
FileSystemPath=/data1/
=== modified file 'configurations/linux.ndb18/conf-2-dn.cnf'
--- a/configurations/linux.ndb18/conf-2-dn.cnf 2008-12-15 22:13:26 +0000
+++ b/configurations/linux.ndb18/conf-2-dn.cnf 2009-02-13 21:08:34 +0000
@@ -14,6 +14,7 @@ loose-join_cache_level=6
[cluster_config]
MaxNoOfSavedMessages = 1000
SendBufferMemory = 2M
+SharedGlobalMemory=384M
[cluster_config.master]
NoOfReplicas = 2
=== added file 'configurations/linux.ndb18/conf-4-dn-func.cnf'
--- a/configurations/linux.ndb18/conf-4-dn-func.cnf 1970-01-01 00:00:00 +0000
+++ b/configurations/linux.ndb18/conf-4-dn-func.cnf 2009-02-13 21:08:34 +0000
@@ -0,0 +1,59 @@
+[atrt]
+basedir=CHOOSE_dir
+baseport=15000
+clusters= .master
+
+[ndb_mgmd]
+
+[mysqld]
+skip-grant-tables
+skip-innodb
+ndb_use_exact_count=0
+loose-ndb-cluster-connection-pool=3
+loose-ndb_extra_logging=9
+loose-engine_condition_pushdown=1
+#loose-ndb_cache_check_time=1000
+
+[cluster_config]
+MaxNoOfSavedMessages = 30
+NoOfReplicas = 2
+DataMemory = 7000M
+IndexMemory = 700M
+DiskPageBufferMemory=300MB
+DiskCheckpointSpeed=16M
+RedoBuffer=200M
+NoOfFragmentLogFiles=10
+FragmentLogFileSize=512M
+InitFragmentLogFiles=FULL
+SharedGlobalMemory=384M
+SendBufferMemory = 2M
+MaxNoOfConcurrentOperations = 250000
+MaxNoOfLocalOperations = 275000
+MaxNoOfConcurrentIndexOperations = 20000
+MaxNoOfAttributes=2048
+MaxNoOfOrderedIndexes=512
+MaxNoOfUniqueHashIndexes=512
+MaxNoOfTables=300
+LockPagesInMainMemory=1
+MemReportFrequency=200
+LogLevelCongestion=15
+LogLevelStatistic=15
+
+[cluster_config.master]
+ndb_mgmd = CHOOSE_host2
+ndbd = CHOOSE_host2,CHOOSE_host3,CHOOSE_host4,CHOOSE_host5
+mysqld = CHOOSE_host1
+ndbapi= CHOOSE_host1,CHOOSE_host1,CHOOSE_host1,CHOOSE_host1
+
+[cluster_config.ndbd.1.master]
+FileSystemPath=/data1/
+
+[cluster_config.ndbd.2.master]
+FileSystemPath=/data1/
+
+[cluster_config.ndbd.3.master]
+FileSystemPath=/data2/
+
+[cluster_config.ndbd.4.master]
+FileSystemPath=/data2/
+
=== modified file 'configurations/linux.ndb18/conf-4-dn-mt-6.cnf'
--- a/configurations/linux.ndb18/conf-4-dn-mt-6.cnf 2008-12-15 22:13:26 +0000
+++ b/configurations/linux.ndb18/conf-4-dn-mt-6.cnf 2009-02-13 21:08:34 +0000
@@ -11,33 +11,46 @@ skip-grant-tables
skip-innodb
ndb_use_exact_count=0
loose-join_cache_level=6
+loose-ndb-cluster-connection-pool=3
+loose-ndb_extra_logging=9
+loose-engine_condition_pushdown=1
+#loose-ndb_cache_check_time=1000
[cluster_config]
-MaxNoOfSavedMessages = 1000
-
-[cluster_config.multi]
MaxNoOfExecutionThreads=6
+MaxNoOfSavedMessages = 30
+SharedGlobalMemory=384M
NoOfReplicas = 2
-DataMemory = 6500M
+DataMemory = 7000M
IndexMemory = 800M
RedoBuffer=200M
SendBufferMemory = 2M
+DiskPageBufferMemory=300MB
+DiskCheckpointSpeed=16M
NoOfFragmentLogFiles=10
-FragmentLogFileSize=256M
+FragmentLogFileSize=512M
+InitFragmentLogFiles=FULL
+ODirect= 1
+#ThreadPool=1
+TimeBetweenEpochsTimeout=6000
MaxNoOfConcurrentOperations = 250000
MaxNoOfLocalOperations = 275000
MaxNoOfConcurrentIndexOperations = 20000
MaxNoOfAttributes=2048
MaxNoOfOrderedIndexes=512
MaxNoOfUniqueHashIndexes=512
-DiskPageBufferMemory=64MB
LockPagesInMainMemory=1
DiskCheckpointSpeed=16M
+MemReportFrequency=200
+LogLevelCongestion=15
+LogLevelStatistic=15
+
+[cluster_config.multi]
ndb_mgmd = CHOOSE_host2
ndbd = CHOOSE_host2,CHOOSE_host3,CHOOSE_host2,CHOOSE_host3
mysqld = CHOOSE_host1
-ndbapi= CHOOSE_host1,CHOOSE_host1
+ndbapi= CHOOSE_host1,CHOOSE_host1,CHOOSE_host1,CHOOSE_host1
[cluster_config.ndbd.1.multi]
FileSystemPath=/data1/
=== added file 'configurations/linux.ndb18/conf-4-dn-mt-8-mixed.cnf'
--- a/configurations/linux.ndb18/conf-4-dn-mt-8-mixed.cnf 1970-01-01 00:00:00 +0000
+++ b/configurations/linux.ndb18/conf-4-dn-mt-8-mixed.cnf 2009-02-13 21:08:34 +0000
@@ -0,0 +1,66 @@
+[atrt]
+basedir=CHOOSE_dir
+baseport=15000
+clusters= .multi
+mt = 1
+
+[ndb_mgmd]
+
+[mysqld]
+skip-grant-tables
+skip-innodb
+ndb_use_exact_count=0
+loose-join_cache_level=6
+loose-ndb-cluster-connection-pool=3
+loose-ndb_extra_logging=9
+loose-engine_condition_pushdown=1
+#loose-ndb_cache_check_time=1000
+
+[cluster_config]
+MaxNoOfExecutionThreads=8
+MaxNoOfSavedMessages = 30
+SharedGlobalMemory=384M
+NoOfReplicas = 2
+DataMemory = 7000M
+IndexMemory = 800M
+RedoBuffer=200M
+SendBufferMemory = 2M
+DiskPageBufferMemory=300MB
+DiskCheckpointSpeed=16M
+NoOfFragmentLogFiles=10
+FragmentLogFileSize=512M
+InitFragmentLogFiles=FULL
+ODirect= 1
+#ThreadPool=1
+TimeBetweenEpochsTimeout=6000
+MaxNoOfConcurrentOperations = 250000
+MaxNoOfLocalOperations = 275000
+MaxNoOfConcurrentIndexOperations = 20000
+MaxNoOfAttributes=2048
+MaxNoOfOrderedIndexes=512
+MaxNoOfUniqueHashIndexes=512
+LockPagesInMainMemory=1
+DiskCheckpointSpeed=16M
+MemReportFrequency=200
+LogLevelCongestion=15
+LogLevelStatistic=15
+
+[cluster_config.multi]
+ndb_mgmd = CHOOSE_host2
+ndbd = CHOOSE_host2,CHOOSE_host3,CHOOSE_host2,CHOOSE_host3
+mysqld = CHOOSE_host1
+ndbapi= CHOOSE_host1,CHOOSE_host1,CHOOSE_host1,CHOOSE_host1,CHOOSE_host1,CHOOSE_host1
+
+[cluster_config.ndbd.1.multi]
+FileSystemPath=/data1/
+
+[cluster_config.ndbd.2.multi]
+FileSystemPath=/data1/
+
+[cluster_config.ndbd.3.multi]
+FileSystemPath=/data2/
+
+[cluster_config.ndbd.4.multi]
+FileSystemPath=/data2/
+
+
=== modified file 'configurations/linux.ndb18/conf-4-dn-mt-8.cnf'
--- a/configurations/linux.ndb18/conf-4-dn-mt-8.cnf 2008-12-15 22:13:26 +0000
+++ b/configurations/linux.ndb18/conf-4-dn-mt-8.cnf 2009-02-13 21:08:34 +0000
@@ -11,33 +11,45 @@ skip-grant-tables
skip-innodb
ndb_use_exact_count=0
loose-join_cache_level=6
+loose-ndb-cluster-connection-pool=3
+loose-ndb_extra_logging=9
+loose-engine_condition_pushdown=1
+#loose-ndb_cache_check_time=1000
[cluster_config]
-MaxNoOfSavedMessages = 1000
-
-[cluster_config.multi]
MaxNoOfExecutionThreads=8
+MaxNoOfSavedMessages = 30
+SharedGlobalMemory=384M
NoOfReplicas = 2
-DataMemory = 6500M
+DataMemory = 7000M
IndexMemory = 800M
RedoBuffer=200M
SendBufferMemory = 2M
+DiskPageBufferMemory=300MB
+DiskCheckpointSpeed=16M
NoOfFragmentLogFiles=10
-FragmentLogFileSize=256M
+FragmentLogFileSize=512M
+InitFragmentLogFiles=FULL
+ODirect= 1
+#ThreadPool=1
+TimeBetweenEpochsTimeout=6000
MaxNoOfConcurrentOperations = 250000
MaxNoOfLocalOperations = 275000
MaxNoOfConcurrentIndexOperations = 20000
MaxNoOfAttributes=2048
MaxNoOfOrderedIndexes=512
MaxNoOfUniqueHashIndexes=512
-DiskPageBufferMemory=64MB
LockPagesInMainMemory=1
DiskCheckpointSpeed=16M
+MemReportFrequency=200
+LogLevelCongestion=15
+LogLevelStatistic=15
+[cluster_config.multi]
ndb_mgmd = CHOOSE_host2
ndbd = CHOOSE_host2,CHOOSE_host3,CHOOSE_host2,CHOOSE_host3
mysqld = CHOOSE_host1
-ndbapi= CHOOSE_host1,CHOOSE_host1
+ndbapi= CHOOSE_host1,CHOOSE_host1,CHOOSE_host1,CHOOSE_host1
[cluster_config.ndbd.1.multi]
FileSystemPath=/data1/
=== added file 'configurations/linux.ndb18/conf-4-dn-perf.cnf'
--- a/configurations/linux.ndb18/conf-4-dn-perf.cnf 1970-01-01 00:00:00 +0000
+++ b/configurations/linux.ndb18/conf-4-dn-perf.cnf 2009-02-13 21:08:34 +0000
@@ -0,0 +1,62 @@
+[atrt]
+basedir=CHOOSE_dir
+baseport=15000
+clusters= .master
+
+[ndb_mgmd]
+
+[mysqld]
+skip-grant-tables
+skip-innodb
+ndb_use_exact_count=0
+loose-ndb-cluster-connection-pool=3
+loose-ndb_extra_logging=9
+loose-engine_condition_pushdown=1
+#loose-ndb_cache_check_time=1000
+
+[cluster_config]
+MaxNoOfSavedMessages = 30
+SharedGlobalMemory=384M
+NoOfReplicas = 2
+DataMemory = 7000M
+IndexMemory = 800M
+RedoBuffer=200M
+SendBufferMemory = 2M
+DiskPageBufferMemory=300MB
+DiskCheckpointSpeed=16M
+NoOfFragmentLogFiles=10
+FragmentLogFileSize=512M
+InitFragmentLogFiles=FULL
+ODirect= 1
+#ThreadPool=1
+TimeBetweenEpochsTimeout=6000
+MaxNoOfConcurrentOperations = 250000
+MaxNoOfLocalOperations = 275000
+MaxNoOfConcurrentIndexOperations = 20000
+MaxNoOfAttributes=2048
+MaxNoOfOrderedIndexes=512
+MaxNoOfUniqueHashIndexes=512
+LockPagesInMainMemory=1
+DiskCheckpointSpeed=16M
+MemReportFrequency=200
+LogLevelCongestion=15
+LogLevelStatistic=15
+
+[cluster_config.master]
+ndb_mgmd = CHOOSE_host2
+ndbd = CHOOSE_host2,CHOOSE_host3,CHOOSE_host4,CHOOSE_host5
+mysqld = CHOOSE_host1
+ndbapi= CHOOSE_host1,CHOOSE_host1,CHOOSE_host1,CHOOSE_host1
+
+[cluster_config.ndbd.1.master]
+FileSystemPath=/data1/
+
+[cluster_config.ndbd.2.master]
+FileSystemPath=/data1/
+
+[cluster_config.ndbd.3.master]
+FileSystemPath=/data2/
+
+[cluster_config.ndbd.4.master]
+FileSystemPath=/data2/
+
=== modified file 'configurations/linux.ndb18/conf-4-dn.cnf'
--- a/configurations/linux.ndb18/conf-4-dn.cnf 2008-10-29 21:41:06 +0000
+++ b/configurations/linux.ndb18/conf-4-dn.cnf 2009-02-13 21:08:34 +0000
@@ -12,6 +12,7 @@ ndb_use_exact_count=0
[cluster_config]
MaxNoOfSavedMessages = 1000
+SharedGlobalMemory=384M
[cluster_config.master]
NoOfReplicas = 2
=== added file 'configurations/linux.ndb18/conf-clst-rep-mt-mixed.cnf'
--- a/configurations/linux.ndb18/conf-clst-rep-mt-mixed.cnf 1970-01-01 00:00:00 +0000
+++ b/configurations/linux.ndb18/conf-clst-rep-mt-mixed.cnf 2009-02-13 21:08:34 +0000
@@ -0,0 +1,79 @@
+[atrt]
+basedir=CHOOSE_dir
+baseport=15000
+clusters= .master,.slave
+replicate= 1.master:1.slave
+mt = 1
+
+[ndb_mgmd]
+
+[mysqld]
+skip-grant-tables
+skip-innodb
+ndb_use_exact_count=0
+loose-ndb-cluster-connection-pool=2
+loose-ndb_extra_logging=9
+loose-engine_condition_pushdown=1
+#loose-ndb_cache_check_time=1000
+
+[mysqld.1.master]
+loose-log-bin
+loose-binlog-format=row
+
+[mysqld.1.slave]
+loose-slave-allow-batching
+
+[cluster_config]
+MaxNoOfExecutionThreads=4
+SendBufferMemory = 2M
+SharedGlobalMemory = 384M
+NoOfReplicas = 2
+DataMemory = 7000M
+IndexMemory = 700M
+MaxNoOfSavedMessages = 1000
+NoOfFragmentLogFiles=10
+FragmentLogFileSize=512M
+InitFragmentLogFiles=FULL
+ODirect= 1
+#ThreadPool=1
+MaxNoOfConcurrentOperations = 250000
+MaxNoOfLocalOperations = 275000
+MaxNoOfConcurrentIndexOperations = 20000
+MaxNoOfAttributes=4096
+MaxNoOfOrderedIndexes=1024
+MaxNoOfUniqueHashIndexes=1024
+LockPagesInMainMemory=1
+DiskPageBufferMemory=350MB
+DiskCheckpointSpeed=16M
+LogLevelStatistic=15
+LogLevelError=15
+LogLevelCongestion=15
+RedoBuffer=400M
+MemReportFrequency=200
+
+[cluster_config.master]
+ndb_mgmd = CHOOSE_host2
+ndbd = CHOOSE_host2,CHOOSE_host3
+mysqld = CHOOSE_host1
+ndbapi = CHOOSE_host1,CHOOSE_host1,CHOOSE_host1,CHOOSE_host1
+
+[cluster_config.ndbd.1.master]
+FileSystemPath=/data1/
+
+[cluster_config.ndbd.2.master]
+FileSystemPath=/data2/
+
+[cluster_config.slave]
+ndb_mgmd = CHOOSE_host4
+ndbd = CHOOSE_host4,CHOOSE_host5
+mysqld = CHOOSE_host4
+ndbapi= CHOOSE_host4,CHOOSE_host4,CHOOSE_host1,CHOOSE_host4,CHOOSE_host4
+
+[cluster_config.ndbd.1.slave]
+FileSystemPath=/data1/
+
+[cluster_config.ndbd.2.slave]
+FileSystemPath=/data2/
+
+
+
=== modified file 'configurations/linux.ndb18/conf-clst-rep-strss.cnf'
--- a/configurations/linux.ndb18/conf-clst-rep-strss.cnf 2008-10-29 21:41:06 +0000
+++ b/configurations/linux.ndb18/conf-clst-rep-strss.cnf 2009-02-13 21:08:34 +0000
@@ -13,7 +13,7 @@ ndb_use_exact_count=0
loose-ndb-cluster-connection-pool=2
loose-ndb_extra_logging=9
loose-engine_condition_pushdown=1
-loose-ndb_cache_check_time=1000
+#loose-ndb_cache_check_time=1000
[mysqld.1.slave]
loose-slave-allow-batching
=== modified file 'configurations/linux.ndb18/conf-clst-rep.cnf'
--- a/configurations/linux.ndb18/conf-clst-rep.cnf 2008-12-15 22:13:26 +0000
+++ b/configurations/linux.ndb18/conf-clst-rep.cnf 2009-02-13 21:08:34 +0000
@@ -13,7 +13,7 @@ ndb_use_exact_count=0
loose-ndb-cluster-connection-pool=2
loose-ndb_extra_logging=9
loose-engine_condition_pushdown=1
-loose-ndb_cache_check_time=1000
+#loose-ndb_cache_check_time=1000
[mysqld.1.master]
loose-log-bin
@@ -22,32 +22,38 @@ loose-binlog-format=row
[mysqld.1.slave]
loose-slave-allow-batching
-
[cluster_config]
+SendBufferMemory = 2M
+SharedGlobalMemory = 384M
NoOfReplicas = 2
-DataMemory = 4000M
-IndexMemory = 400M
+DataMemory = 7000M
+IndexMemory = 700M
MaxNoOfSavedMessages = 1000
-NoOfFragmentLogFiles = 300
+NoOfFragmentLogFiles=10
+FragmentLogFileSize=512M
+InitFragmentLogFiles=FULL
+ODirect= 1
+#ThreadPool=1
MaxNoOfConcurrentOperations = 250000
MaxNoOfLocalOperations = 275000
MaxNoOfConcurrentIndexOperations = 20000
MaxNoOfAttributes=4096
MaxNoOfOrderedIndexes=1024
MaxNoOfUniqueHashIndexes=1024
-DiskPageBufferMemory=128MB
LockPagesInMainMemory=1
+DiskPageBufferMemory=350MB
DiskCheckpointSpeed=16M
LogLevelStatistic=15
LogLevelError=15
LogLevelCongestion=15
+RedoBuffer=400M
+MemReportFrequency=200
[cluster_config.master]
-RedoBuffer=64M
ndb_mgmd = CHOOSE_host2
ndbd = CHOOSE_host2,CHOOSE_host3
mysqld = CHOOSE_host1
-ndbapi = CHOOSE_host1,CHOOSE_host1
+ndbapi = CHOOSE_host1,CHOOSE_host1,CHOOSE_host1,CHOOSE_host1
[cluster_config.ndbd.1.master]
FileSystemPath=/data1/
@@ -56,11 +62,10 @@ FileSystemPath=/data1/
FileSystemPath=/data2/
[cluster_config.slave]
-RedoBuffer=64M
ndb_mgmd = CHOOSE_host4
ndbd = CHOOSE_host4,CHOOSE_host5
mysqld = CHOOSE_host4
-ndbapi= CHOOSE_host4,CHOOSE_host4,CHOOSE_host1
+ndbapi= CHOOSE_host4,CHOOSE_host4,CHOOSE_host1,CHOOSE_host4,CHOOSE_host4
[cluster_config.ndbd.1.slave]
FileSystemPath=/data1/
=== modified file 'configurations/linux.ndb18/conf-stress.cnf'
--- a/configurations/linux.ndb18/conf-stress.cnf 2008-10-29 21:41:06 +0000
+++ b/configurations/linux.ndb18/conf-stress.cnf 2009-02-13 21:08:34 +0000
@@ -9,37 +9,41 @@ clusters= .master
skip-grant-tables
skip-innodb
ndb_use_exact_count=0
-loose-ndb-cluster-connection-pool=2
+loose-ndb-cluster-connection-pool=3
loose-ndb_extra_logging=9
loose-engine_condition_pushdown=1
-loose-ndb_cache_check_time=1000
-
-
+#loose-ndb_cache_check_time=1000
[cluster_config]
-MaxNoOfSavedMessages = 1000
+MaxNoOfSavedMessages = 30
+SharedGlobalMemory=384M
NoOfReplicas = 2
-DataMemory = 8000M
-IndexMemory = 1000M
-RedoBuffer=64M
-NoOfFragmentLogFiles = 300
+DataMemory = 9000M
+IndexMemory = 900M
+RedoBuffer=200M
+SendBufferMemory = 2M
+DiskPageBufferMemory=300MB
+DiskCheckpointSpeed=16M
+NoOfFragmentLogFiles=20
+FragmentLogFileSize=512M
+InitFragmentLogFiles=FULL
MaxNoOfConcurrentOperations = 250000
MaxNoOfLocalOperations = 275000
MaxNoOfConcurrentIndexOperations = 20000
-MaxNoOfAttributes=4096
-MaxNoOfOrderedIndexes=1024
-MaxNoOfUniqueHashIndexes=1024
-DiskPageBufferMemory=128MB
+MaxNoOfAttributes=2048
+MaxNoOfOrderedIndexes=512
+MaxNoOfUniqueHashIndexes=512
LockPagesInMainMemory=1
DiskCheckpointSpeed=16M
-LogLevelStatistic=15
-LogLevelError=15
+MemReportFrequency=200
LogLevelCongestion=15
+LogLevelStatistic=15
+[cluster_config.master]
ndb_mgmd = CHOOSE_host2
ndbd = CHOOSE_host2,CHOOSE_host3
mysqld = CHOOSE_host1
-ndbapi= CHOOSE_host1,CHOOSE_host1
+ndbapi = CHOOSE_host1,CHOOSE_host1,CHOOSE_host1,CHOOSE_host1
[cluster_config.ndbd.1.master]
FileSystemPath=/data1/
=== modified file 'cr-autotest.conf'
--- a/cr-autotest.conf 2008-11-03 05:51:16 +0000
+++ b/cr-autotest.conf 2009-02-13 21:08:34 +0000
@@ -103,6 +103,7 @@ START_SLAVE=$TEST_TOOLS_DIR/StartSlave.s
RESET_SLAVE=$TEST_TOOLS_DIR/ResetSlave.sql
RESET_MASTER=$TEST_TOOLS_DIR/ResetMaster.sql
ACRT_REPORTING_TOOL=$TEST_TOOLS_DIR/sendTestResults.pl
+TIMER=$TEST_TOOLS_DIR/timer.pl
PERL="/usr/bin/perl -w"
export PERL
@@ -135,6 +136,8 @@ NDB_3_FS=/data2/ndb_3_fs
QUE_ADD_FILE=$MAIN_TEST_DIR/add-queue.txt
EMAIL_LIST=$TEST_TOOLS_DIR/mail.list
REPORT_RESULTS=$TESTCASE_LOG_DIR/acrt-results.rpt
+TIMER_LOG=$TESTCASE_LOG_DIR/test-ops-times.csv
+TIMER_TMP=$TEST_TMP_DIR/test.timer
####################
### Results HOST ###
@@ -153,7 +156,7 @@ RESULT_PATH="/bugs/acrt-results"
## RESULTS DB ##
################
RDBUSER=bmuser
-RDBPASS=bmpass
+RDBPASS=telco64
RDBHOST=ndbmaster
RDBPORT=3306
RDB=bm
@@ -166,8 +169,8 @@ RDB=bm
BZR_CLONE_BASE=ndbdev@stripped/bzrroot/server/
target=x86_64-unknown-linux-gnu
-configure='CC=gcc CXX=gcc CFLAGS="-Wall -pedantic -Wno-long-long" CXXFLAGS="-Wall -pedantic -Wno-long-long -fno-exceptions -fno-rtti" ./configure --with-ndbcluster --with-row-based-replication --with-ndb-test --with-embedded-server --enable-thread-safe-client --with-ndb-ccflags="-g -DERROR_INSERT"'
-#configure='CC=gcc CXX=gcc CFLAGS="-Wall -pedantic -Wno-long-long" CXXFLAGS="-Wall -pedantic -Wno-long-long -fno-exceptions -fno-rtti" ./configure --with-ndbcluster --with-row-based-replication --with-ndb-test --with-embedded-server --enable-thread-safe-client --with-debug=full --with-ndb-ccflags="-g -DERROR_INSERT"'
+#configure='CC=gcc CXX=gcc CFLAGS="-Wall -pedantic -Wno-long-long" CXXFLAGS="-Wall -pedantic -Wno-long-long -fno-exceptions -fno-rtti" ./configure --with-ndbcluster --with-row-based-replication --with-ndb-test --with-embedded-server --enable-thread-safe-client --with-ndb-ccflags="-g -DERROR_INSERT"'
+configure='CC=gcc CXX=gcc CFLAGS="-Wall -pedantic -Wno-long-long" CXXFLAGS="-Wall -pedantic -Wno-long-long -fno-exceptions -fno-rtti" ./configure --with-ndbcluster --with-row-based-replication --with-ndb-test --with-embedded-server --enable-thread-safe-client --with-debug=full --with-ndb-ccflags="-g -DERROR_INSERT"'
NDB_EXTRA_FLAGS="-g -DERROR_INSERT -DACC_SAFE_QUEUE"
####################
@@ -204,9 +207,11 @@ export RSYNC_RSH
## SHORT CUTS ##
################
-alias ndb_cpcc="$INSTALL_BIN_DIR/ndb_cpcc"
-alias MYSQL_MASTER='$MYSQL --host=$MASTER -u root --protocol=tcp --port=$MASTER_PORT'
-alias MYSQL_SLAVE='$MYSQL -u root --protocol=tcp --port=$SLAVE_PORT --host=$SLAVE'
+alias ndb_cpcc='$INSTALL_BIN_DIR/ndb_cpcc'
+MYSQL_MASTER="$MYSQL --host=$MASTER -u root --protocol=tcp --port=$MASTER_PORT"
+MYSQL_SLAVE="$MYSQL -u root --protocol=tcp --port=$SLAVE_PORT --host=$SLAVE"
+export MYSQL_MASTER
+export MYSQL_SLAVE
alias mgm_master='$NDB_MGM -c $NDB_MASTER:$NDB_MASTER_PORT'
alias mgm_slave='$NDB_MGM -c $SLAVE:$NDB_SLAVE_PORT'
alias mysql_config='$MYSQL_CONF'
@@ -233,3 +238,8 @@ INIT_RDB="${INIT_RDB} -rDBpo ${RDBPORT}"
EMAIL_ACRT_REPORT="${PERL} ${ACRT_REPORTING_TOOL} -re $REPORT_RESULTS"
EMAIL_ACRT_REPORT="${EMAIL_ACRT_REPORT} -cr ${REPORT_LOG} -cl ${CLONE_REVISION_LOG}"
EMAIL_ACRT_REPORT="${EMAIL_ACRT_REPORT} -em ${EMAIL_LIST}"
+
+#################
+# TIMER EXPANDED#
+#################
+OPS_TIMER="${PERL} $TIMER -ti $TIMER_LOG -tmp $TIMER_TMP"
=== modified file 'crontab.examples'
--- a/crontab.examples 2008-10-29 21:54:16 +0000
+++ b/crontab.examples 2009-02-13 21:08:34 +0000
@@ -1,11 +1,23 @@
-01 1 * * 6 /bin/sh /space/cluster_rep_auto/scripts/test_queuer.sh clst-rep-strss mysql-5.1-telco-6.3 > /dev/null
-02 1 * * 1 /bin/sh /space/cluster_rep_auto/scripts/test_queuer.sh --conf=/space/cluster_rep_auto/cr-autotest.conf 2-dn > /space/crontab.log
+02 1 * * 1 /bin/sh /space/cluster_rep_auto/scripts/test_queuer.sh --conf=/space/cluster_rep_auto/cr-autotest.conf 2-dn-func > /space/crontab.log
+02 1 * * 1 /bin/sh /space/cluster_rep_auto/scripts/test_queuer.sh --conf=/space/cluster_rep_auto/cr-autotest.conf 2-dn-perf > /space/crontab.log
+02 1 * * 1 /bin/sh /space/cluster_rep_auto/scripts/test_queuer.sh --conf=/space/cluster_rep_auto/cr-autotest.conf --clone=mysql-5.1-telco-6.2 2-dn-old > /space/crontab.log
+02 1 * * 1 /bin/sh /space/cluster_rep_auto/scripts/test_queuer.sh --conf=/space/cluster_rep_auto/cr-autotest.conf --clone=mysql-6.0-telco-6.2 2-dn-old > /space/crontab.log
01 1 * * 2 /bin/sh /space/cluster_rep_auto/scripts/test_queuer.sh --conf=/space/cluster_rep_auto/cr-autotest.conf clst-rep > /space/crontab.log
-02 1 * * 3 /bin/sh /space/cluster_rep_auto/scripts/test_queuer.sh --conf=/space/cluster_rep_auto/cr-autotest.conf 2-dn > /space/crontab.log
-02 1 * * 4 /bin/sh /space/cluster_rep_auto/scripts/test_queuer.sh --conf=/space/cluster_rep_auto/cr-autotest.conf 4-dn > /space/crontab.log
-01 1 * * 5 /bin/sh /space/cluster_rep_auto/scripts/test_queuer.sh --conf=/space/cluster_rep_auto/cr-autotest.conf 2-dn > /space/crontab.log
+02 1 * * 2 /bin/sh /space/cluster_rep_auto/scripts/test_queuer.sh --conf=/space/cluster_rep_auto/cr-autotest.conf 2-dn-perf > /space/crontab.log
+02 1 * * 2 /bin/sh /space/cluster_rep_auto/scripts/test_queuer.sh --conf=/space/cluster_rep_auto/cr-autotest.conf --clone=mysql-6.0-ndb 2-dn-perf > /space/crontab.log
+02 1 * * 3 /bin/sh /space/cluster_rep_auto/scripts/test_queuer.sh --conf=/space/cluster_rep_auto/cr-autotest.conf 2-dn-perf > /space/crontab.log
+02 1 * * 3 /bin/sh /space/cluster_rep_auto/scripts/test_queuer.sh --conf=/space/cluster_rep_auto/cr-autotest.conf 4-dn-func > /space/crontab.log
+02 1 * * 4 /bin/sh /space/cluster_rep_auto/scripts/test_queuer.sh --conf=/space/cluster_rep_auto/cr-autotest.conf 2-dn-perf > /space/crontab.log
+02 1 * * 4 /bin/sh /space/cluster_rep_auto/scripts/test_queuer.sh --conf=/space/cluster_rep_auto/cr-autotest.conf 4-dn-perf > /space/crontab.log
02 1 * * 5 /bin/sh /space/cluster_rep_auto/scripts/test_queuer.sh --conf=/space/cluster_rep_auto/cr-autotest.conf --clone=mysql-5.1-telco-6.4 2-dn-mt > /space/crontab.log
02 1 * * 5 /bin/sh /space/cluster_rep_auto/scripts/test_queuer.sh --conf=/space/cluster_rep_auto/cr-autotest.conf --clone=mysql-5.1-telco-6.4 2-dn-mt-6 > /space/crontab.log
+02 1 * * 5 /bin/sh /space/cluster_rep_auto/scripts/test_queuer.sh --conf=/space/cluster_rep_auto/cr-autotest.conf --clone=mysql-5.1-telco-6.4 4-dn-mt-6 > /space/crontab.log
02 1 * * 5 /bin/sh /space/cluster_rep_auto/scripts/test_queuer.sh --conf=/space/cluster_rep_auto/cr-autotest.conf --clone=mysql-5.1-telco-6.4 2-dn-mt-8 > /space/crontab.log
-02 1 * * 5 /bin/sh /space/cluster_rep_auto/scripts/test_queuer.sh --conf=/space/cluster_rep_auto/cr-autotest.conf --clone=mysql-5.1-telco-6.4 stress > /space/crontab.log
+02 1 * * 5 /bin/sh /space/cluster_rep_auto/scripts/test_queuer.sh --conf=/space/cluster_rep_auto/cr-autotest.conf --clone=mysql-5.1-telco-6.4 2-dn-mt-8-mixed > /space/crontab.log
+02 1 * * 5 /bin/sh /space/cluster_rep_auto/scripts/test_queuer.sh --conf=/space/cluster_rep_auto/cr-autotest.conf --clone=mysql-5.1-telco-6.4 4-dn-mt-8 > /space/crontab.log
+02 1 * * 5 /bin/sh /space/cluster_rep_auto/scripts/test_queuer.sh --conf=/space/cluster_rep_auto/cr-autotest.conf --clone=mysql-5.1-telco-6.4 4-dn-mt-8-mixed > /space/crontab.log
+02 1 * * 5 /bin/sh /space/cluster_rep_auto/scripts/test_queuer.sh --conf=/space/cluster_rep_auto/cr-autotest.conf --clone=mysql-5.1-telco-6.4 clst-rep-mt-mixed > /space/crontab.log
+02 1 * * 6 /bin/sh /space/cluster_rep_auto/scripts/test_queuer.sh --conf=/space/cluster_rep_auto/cr-autotest.conf 2-dn-perf > /space/crontab.log
+02 1 * * 6 /bin/sh /space/cluster_rep_auto/scripts/test_queuer.sh --conf=/space/cluster_rep_auto/cr-autotest.conf --clone=mysql-5.1-telco-6.4 stress > /space/crontab.log
+01 13 * * 1,4 /usr/bin/perl /space/ver_test_auto/rplautotest.pl --config=/space/ver_test_auto/rplautotest.cfg --no-copy
=== modified file 'drivers/add-online-tester.sh'
--- a/drivers/add-online-tester.sh 2008-12-17 15:05:57 +0000
+++ b/drivers/add-online-tester.sh 2009-02-13 21:08:34 +0000
@@ -49,49 +49,57 @@ RUN="$PERL $ADD_ONLINE_SCRIPT"
ARGS="--host=$MASTER --user=$USER --port=$MASTER_PORT"
ARGS2="--testdir=$AO_TEST_DIR --reportFile=$REPORT"
-
############################
# Run Tests
###########################
+line()
+{
+ echo ${LINE} >> ${LOGFILE}
+}
+
print_date(){
-echo ${LINE} >> ${LOGFILE}
-date >> ${LOGFILE}
-echo ${LINE} >> ${LOGFILE}
+ line
+ date >> ${LOGFILE}
+ line
}
run_test(){
-${RUN} ${ARGS} ${ARGS2}
-RC=$?
-if [ ${RC} -ne 0 ]
-then
- echo "Script -> Return code = ${RC}"
- echo "Script -> ${RUN} failed" >> ${LOGFILE}
- print_date
- failed
-fi
+ print_date
+ ${RUN} ${ARGS} ${ARGS2}
+ RC=$?
+ if [ ${RC} -ne 0 ];then
+ echo "Script -> Return code = ${RC}"
+ echo "Script -> ${RUN} failed" >> ${LOGFILE}
+ failed
+ fi
+ print_date
+ check_sub
}
-check_results(){
-COUNT=`grep -i error ${SUB_REPORT} |wc -l`
-if [ ${COUNT} -ne 0 ];then
- echo ${LINE} >> ${LOGFILE}
- echo "${SUB_REPORT} shows ${FAILURE}"
+check_sub(){
+ COUNT=`grep -i error ${SUB_REPORT} |wc -l`
+ if [ ${COUNT} -ne 0 ];then
+ line
+ echo "${SUB_REPORT} shows ${FAILURE}" >> ${LOGFILE}
+ print_date
+ failed
+ fi
+ line
+ print_date
+ echo "Script -> add online tests completed.... " >> ${LOGFILE}
+}
+
+header()
+{
print_date
- failed
-fi
+ echo "Script -> add-online-tester.sh is running..."
+ echo "Script -> Configuration file has been loaded..." >> ${LOGFILE}
+ echo "Script -> add-online-tester.sh is running..." > ${LOGFILE}
}
-echo "Script -> add-online-tester.sh is running..."
-echo "Script -> add-online-tester.sh is running..." > ${LOGFILE}
-print_date
-echo "Script -> Configuration file has been loaded..." >> ${LOGFILE}
-echo ${LINE} >> ${LOGFILE}
-echo "Script -> Running add online tests.... " >> ${LOGFILE}
+########################## RUN TEST ##########################
+header
run_test
-check_results
-echo ${LINE} >> ${LOGFILE}
-echo "Script -> add online tests completed.... " >> ${LOGFILE}
-print_date
echo "NDBT_ProgramExit: OK"
exit 0
=== modified file 'drivers/cge-rep-tester.sh'
--- a/drivers/cge-rep-tester.sh 2008-12-17 15:05:57 +0000
+++ b/drivers/cge-rep-tester.sh 2009-02-13 21:08:34 +0000
@@ -1,23 +1,23 @@
#!/bin/bash
-################################################################################
+#-------------------------------------------------------------------------------
# This script is built to run under Cluster Replication Automation and is called
# by ATRT once the master and slave clusters (including mysqld process) have been
# started
# acrt = automated cluster replication testing
-################################################################################
+#-------------------------------------------------------------------------------
-###########################################################################
+#set -x
+#-------------------------------------------------------------------------------
# Set X is for debugging. Should be commented out for runs or it will cause
# test failure
-###########################################################################
-#set -x
+#-------------------------------------------------------------------------------
OKAY="NDBT_ProgramExit: OK"
FAILURE="NDBT_ProgramExit: Failed"
-#################
+#--------------
# Load Config
-#################
+#--------------
CONF=$1
if [ -f $CONF ]
then
@@ -28,9 +28,9 @@ if [ -f $CONF ]
exit 1
fi
-#########################
+#--------------
# Set Variables
-#########################
+#--------------
USER=root
LOGFILE=$TESTCASE_LOG_DIR/cge-rep.log
RESTORE_LOG=$TEST_TMP_DIR/cge-rep-restore.log
@@ -110,238 +110,292 @@ if [ `uname -s` != "SunOS" ]
trap failed HUP INT QUIT PIPE TERM
fi
+OPS_TIMER="$OPS_TIMER --testName=cge-rep-tester"
+
+#--------------------
+# Script Functions
+#--------------------
+
line(){
-echo ${LINE} >> ${LOGFILE}
+ echo ${LINE} >> ${LOGFILE}
}
print_date(){
-line
-date >> ${LOGFILE}
-line
+ line
+ date >> ${LOGFILE}
+ line
}
remove_data(){
-line
-echo "Script -> Removing Restore Files.." >> ${LOGFILE}
-if [ -d "${CGE_DATA}/sc" ] || [ -d "${CGE_DATA}/sony" ] ||
- [ -d "${CGE_DATA}/np" ] ;then
- cd ${CGE_DATA}
- rm -rf *
-fi
+ line
+ echo "Script -> Removing Restore Files.." >> ${LOGFILE}
+ if [ -d "${CGE_DATA}/sc" ] || [ -d "${CGE_DATA}/sony" ] ||
+ [ -d "${CGE_DATA}/np" ] ;then
+ cd ${CGE_DATA}
+ rm -rf *
+ fi
}
failed(){
-remove_data
-if [ -e ${RESTORE_LOG} ];then
- cat ${RESTORE_LOG} >> ${LOGFILE}
- rm ${RESTORE_LOG}
-fi
-if [ -e ${SQL_LOG} ];then
- cat ${SQL_LOG} >> ${LOGFILE}
- rm ${SQL_LOG}
-fi
-line
-echo "Script -> Error Trapped, script failed!" >> ${LOGFILE}
-print_date
-echo ${FAILURE}
-exit 1
+ remove_data
+ if [ -e ${RESTORE_LOG} ];then
+ cat ${RESTORE_LOG} >> ${LOGFILE}
+ rm ${RESTORE_LOG}
+ fi
+ if [ -e ${SQL_LOG} ];then
+ cat ${SQL_LOG} >> ${LOGFILE}
+ rm ${SQL_LOG}
+ fi
+ line
+ echo "Script -> Error Trapped, script failed!" >> ${LOGFILE}
+ print_date
+ echo ${FAILURE}
+ exit 1
}
check_sql(){
-cat ${SQL_LOG} >> ${LOGFILE}
-COUNT=`grep -i error $SQL_LOG |wc -l`
-if [ ${COUNT} -ne 0 ];then
+ cat ${SQL_LOG} >> ${LOGFILE}
+ COUNT=`grep -i error $SQL_LOG |wc -l`
+ if [ ${COUNT} -ne 0 ];then
+ rm ${SQL_LOG}
+ echo "Script -> SQL failed!" >> ${LOGFILE}
+ ${MYSQL_MASTER} -e "SHOW ERRORS;" >> ${LOGFILE} 2>&1
+ failed
+ fi
rm ${SQL_LOG}
- echo "Script -> SQL failed!" >> ${LOGFILE}
- failed
-fi
-rm ${SQL_LOG}
}
check_restore(){
-cat ${RESTORE_LOG} >> ${LOGFILE}
-COUNT=`grep -i fail ${RESTORE_LOG} |wc -l`
-if [ ${COUNT} -ne 0 ];then
+ cat ${RESTORE_LOG} >> ${LOGFILE}
+ COUNT=`grep -i fail ${RESTORE_LOG} |wc -l`
+ if [ ${COUNT} -ne 0 ];then
+ rm ${RESTORE_LOG}
+ echo "NDB RESTORE failed, trying SQL Dump!" >> ${LOGFILE}
+ return 1
+ fi
rm ${RESTORE_LOG}
- echo "NDB RESTORE failed, trying SQL Dump!" >> ${LOGFILE}
- return 1
-fi
-rm ${RESTORE_LOG}
-return 0
+ return 0
}
wait_for_sql_ready(){
-line
-echo "Script -> Calling Wait for SQL ready..." >> ${LOGFILE}
-${WFSQLR}
-RC=$?
-if [ ${RC} -ne 0 ];then
- echo "Script -> wait for sql ready failed" >> ${LOGFILE}
- failed
-fi
-echo "Script -> SQL HOSTS are ready..." >> ${LOGFILE}
+ line
+ echo "Script -> Calling Wait for SQL ready..." >> ${LOGFILE}
+ ${WFSQLR}
+ RC=$?
+ if [ ${RC} -ne 0 ];then
+ echo "Script -> wait for sql ready failed" >> ${LOGFILE}
+ failed
+ fi
+ echo "Script -> SQL HOSTS are ready..." >> ${LOGFILE}
}
data_extraction(){
-line
-echo "Script -> Extracting Data..." >> ${LOGFILE}
-${EXTRACT_DATA} ${CGE_DATA} >> ${LOGFILE}
-echo "Script -> Data Extracted..." >> ${LOGFILE}
+ line
+ echo "Script -> Extracting Data..." >> ${LOGFILE}
+ ${EXTRACT_DATA} ${CGE_DATA} >> ${LOGFILE}
+ echo "Script -> Data Extracted..." >> ${LOGFILE}
}
create_sc_db(){
-line
-echo "Script -> Creating sc Database.." >> ${LOGFILE}
-MYSQL_MASTER < ${SC_CREATE_DB} >> ${SQL_LOG} 2>&1
-check_sql
-echo "Script -> sc Database Created.." >> ${LOGFILE}
+ line
+ echo "Script -> Creating sc Database.." >> ${LOGFILE}
+ $OPS_TIMER --testOp="Create DB"
+ $MYSQL_MASTER < ${SC_CREATE_DB} >> ${SQL_LOG} 2>&1
+ $OPS_TIMER --end
+ check_sql
+ echo "Script -> sc Database Created.." >> ${LOGFILE}
}
load_sc(){
-line
-echo "Script -> Calling Load for SC.." >> ${LOGFILE}
-${NDB_RESTORE} ${LOAD_SC_ARGS} >> ${RESTORE_LOG} 2>&1
-}
-
-run_sc(){
-echo "Script -> Starting SC Query Run" >> ${LOGFILE}
-for count in 1 2 3 4 5
-do
line
- echo "Script -> Calling SC Query #${count}" >> ${LOGFILE}
- if [ ${count} -eq 1 ];then
- ${CGE_RUN} ${SC_1} >> ${SC_REPORT}
- fi
- if [ ${count} -eq 2 ];then
- ${CGE_RUN} ${SC_2} >> ${SC_REPORT}
- fi
- if [ ${count} -eq 3 ];then
- ${CGE_RUN} ${SC_3} >> ${SC_REPORT}
+ echo "Script -> Calling Load for SC.." >> ${LOGFILE}
+ $OPS_TIMER --testOp="NDB Restore SC"
+ ${NDB_RESTORE} ${LOAD_SC_ARGS} >> ${RESTORE_LOG} 2>&1
+ $OPS_TIMER --end
+ check_restore
+ RC=$?
+ if [ ${RC} != 0 ];then
+ do_sql_load_sc
fi
- if [ ${count} -eq 4 ];then
- ${CGE_RUN} ${SC_4} >> ${SC_REPORT}
- fi
- if [ ${count} -eq 5 ];then
- ${CGE_RUN} ${SC_5} >> ${SC_REPORT}
- fi
- echo "------------------ " >> ${SC_REPORT}
- echo " End of Query #${count}" >> ${SC_REPORT}
- echo "------------------ " >> ${SC_REPORT}
-done
-echo "Script -> SC Query Run Complete" >> ${LOGFILE}
+}
+
+run_sc()
+{
+ print_date
+ echo "Script -> Starting SC Query Run" >> ${LOGFILE}
+ for count in 1 2 3 4 5
+ do
+ line
+ echo "Script -> Calling SC Query #${count}" >> ${LOGFILE}
+ if [ ${count} -eq 1 ];then
+ ${CGE_RUN} ${SC_1} >> ${SC_REPORT}
+ fi
+ if [ ${count} -eq 2 ];then
+ ${CGE_RUN} ${SC_2} >> ${SC_REPORT}
+ fi
+ if [ ${count} -eq 3 ];then
+ ${CGE_RUN} ${SC_3} >> ${SC_REPORT}
+ fi
+ if [ ${count} -eq 4 ];then
+ ${CGE_RUN} ${SC_4} >> ${SC_REPORT}
+ fi
+ if [ ${count} -eq 5 ];then
+ ${CGE_RUN} ${SC_5} >> ${SC_REPORT}
+ fi
+ echo "------------------ " >> ${SC_REPORT}
+ echo " End of Query #${count}" >> ${SC_REPORT}
+ echo "------------------ " >> ${SC_REPORT}
+ done
+ echo "Script -> SC Query Run Complete" >> ${LOGFILE}
+ print_date
}
drop_sc(){
-line
-echo "Script -> Dropping SC Database.. " >> ${LOGFILE}
-MYSQL_MASTER < ${SC_CLEAN_UP} >> ${SQL_LOG} 2>&1
-check_sql
-echo "Script -> Drop of SC Database Complete.. " >> ${LOGFILE}
+ echo "Script -> Dropping SC Database.. " >> ${LOGFILE}
+ $OPS_TIMER --testOp="DROP DB SC"
+ $MYSQL_MASTER < ${SC_CLEAN_UP} >> ${SQL_LOG} 2>&1
+ $OPS_TIMER --end
+ check_sql
+ echo "Script -> Drop of SC Database Complete.. " >> ${LOGFILE}
}
create_np_db(){
-line
-echo "Script -> Creating numberportability Database.." >> ${LOGFILE}
-MYSQL_MASTER < ${NP_CREATE_DB} >> ${SQL_LOG} 2>&1
-check_sql
-echo "Script -> Create of numberportability Database Complete.." >> ${LOGFILE}
+ line
+ echo "Script -> Creating numberportability Database.." >> ${LOGFILE}
+ $OPS_TIMER --testOp="CREATE NP DB"
+ $MYSQL_MASTER < ${NP_CREATE_DB} >> ${SQL_LOG} 2>&1
+ $OPS_TIMER --end
+ check_sql
+ echo "Script -> Create of numberportability Database Complete.." >> ${LOGFILE}
}
load_np(){
-line
-echo "Script -> Calling Load for numberportability.." >> ${LOGFILE}
-${NDB_RESTORE} ${LOAD_NP_ARGS} >> ${RESTORE_LOG} 2>&1
-${NDB_RESTORE} ${LOAD_NP_ARGS2} >> ${RESTORE_LOG} 2>&1
+ line
+ echo "Script -> Calling Load for numberportability.." >> ${LOGFILE}
+ $OPS_TIMER --testOp="NDB RESTORE NP"
+ ${NDB_RESTORE} ${LOAD_NP_ARGS} >> ${RESTORE_LOG} 2>&1
+ ${NDB_RESTORE} ${LOAD_NP_ARGS2} >> ${RESTORE_LOG} 2>&1
+ $OPS_TIMER --end
+ check_restore
+ RC=$?
+ if [ ${RC} != 0 ];then
+ do_sql_load_np
+ fi
}
run_np(){
-echo "Script -> Starting ${NPDB} Query Run " >> ${LOGFILE}
-for count in 1 2 3 4 5 6 7
-do
- line
- echo "Script -> Calling ${NPDB} Query #${count} " >> ${LOGFILE}
- if [ ${count} -eq 1 ];then
- ${CGE_RUN} ${NP_1} >> ${NP_REPORT}
- fi
- if [ ${count} -eq 2 ];then
- ${CGE_RUN} ${NP_2} >> ${NP_REPORT}
- fi
- if [ ${count} -eq 3 ];then
- ${CGE_RUN} ${NP_3} >> ${NP_REPORT}
- fi
- if [ ${count} -eq 4 ];then
- ${CGE_RUN} ${NP_4} >> ${NP_REPORT}
- fi
- if [ ${count} -eq 5 ];then
- ${CGE_RUN} ${NP_5} >> ${NP_REPORT}
- fi
- if [ ${count} -eq 6 ];then
- ${CGE_RUN} ${NP_6} >> ${NP_REPORT}
- fi
- if [ ${count} -eq 7 ];then
- ${CGE_RUN} ${NP_7} >> ${NP_REPORT}
- fi
- echo "------------------ " >> ${NP_REPORT}
- echo " End of Query #${count}" >> ${NP_REPORT}
- echo "------------------ " >> ${NP_REPORT}
-done
-echo "Script -> ${NPDB} Query Run Complete" >> ${LOGFILE}
+ print_date
+ echo "Script -> Starting ${NPDB} Query Run " >> ${LOGFILE}
+ for count in 1 2 3 4 5 6 7
+ do
+ line
+ echo "Script -> Calling ${NPDB} Query #${count} " >> ${LOGFILE}
+ if [ ${count} -eq 1 ];then
+ ${CGE_RUN} ${NP_1} >> ${NP_REPORT}
+ fi
+ if [ ${count} -eq 2 ];then
+ ${CGE_RUN} ${NP_2} >> ${NP_REPORT}
+ fi
+ if [ ${count} -eq 3 ];then
+ ${CGE_RUN} ${NP_3} >> ${NP_REPORT}
+ fi
+ if [ ${count} -eq 4 ];then
+ ${CGE_RUN} ${NP_4} >> ${NP_REPORT}
+ fi
+ if [ ${count} -eq 5 ];then
+ ${CGE_RUN} ${NP_5} >> ${NP_REPORT}
+ fi
+ if [ ${count} -eq 6 ];then
+ ${CGE_RUN} ${NP_6} >> ${NP_REPORT}
+ fi
+ if [ ${count} -eq 7 ];then
+ ${CGE_RUN} ${NP_7} >> ${NP_REPORT}
+ fi
+ echo "------------------ " >> ${NP_REPORT}
+ echo " End of Query #${count}" >> ${NP_REPORT}
+ echo "------------------ " >> ${NP_REPORT}
+ done
+ echo "Script -> ${NPDB} Query Run Complete" >> ${LOGFILE}
+ print_date
}
drop_np(){
-line
-echo "Script -> Dropping ${NPDB} Database.. " >> ${LOGFILE}
-MYSQL_MASTER < ${NP_CLEAN_UP} >> ${SQL_LOG} 2>&1
-check_sql
-${SYNC_SLAVE}
-echo "Script -> Dropping of ${NPDB} Database Complete.. " >> ${LOGFILE}
+ echo "Script -> Dropping ${NPDB} Database.. " >> ${LOGFILE}
+ $OPS_TIMER --testOp="DROP DB NP"
+ $MYSQL_MASTER < ${NP_CLEAN_UP} >> ${SQL_LOG} 2>&1
+ $OPS_TIMER --end
+ check_sql
+ ${SYNC_SLAVE}
+ echo "Script -> Dropping of ${NPDB} Database Complete.. " >> ${LOGFILE}
+}
+
+header()
+{
+ line
+ rint_date
+ echo "Script -> cge-rep-tester.sh "
+ echo "Script -> cge-rep-tester.sh is running..." > ${LOGFILE}
+ echo "Script -> Configuration file has been loaded..." >> ${LOGFILE}
+ line
+}
+
+do_sql_load_sc()
+{
+ $OPS_TIMER --testOp="Load SC DB"
+ $MYSQL_MASTER < ${SC_DUMP} >> ${SQL_LOG} 2>&1
+ $OPS_TIMER --end
+ check_sql
+}
+
+rm_sc_report()
+{
+ if [ -e ${SC_REPORT} ];then
+ rm ${SC_REPORT}
+ fi
+}
+
+do_sql_load_np()
+{
+ $OPS_TIMER --testOp="Load NP DB"
+ $MYSQL_MASTER < ${NP_DUMP} >> ${SQL_LOG} 2>&1
+ $OPS_TIMER --end
+ check_sql
+}
+
+rm_np_report()
+{
+ if [ -e ${NP_REPORT} ];then
+ rm ${NP_REPORT}
+ fi
}
-############################
+
+#--------------
# Run Tests
-###########################
-echo "Script -> cge-rep-tester.sh "
-echo "Script -> cge-rep-tester.sh is running..." > ${LOGFILE}
-echo "Script -> Configuration file has been loaded..." >> ${LOGFILE}
-print_date
+#--------------
+
+header
wait_for_sql_ready
data_extraction
-
-#sc Database Test
+#SC Database Test
create_sc_db
load_sc
-check_restore
-RC=$?
-if [ ${RC} != 0 ];then
- MYSQL_MASTER < ${SC_DUMP} >> ${SQL_LOG} 2>&1
- check_sql
-fi
echo "Script -> Load for SC Complete.." >> ${LOGFILE}
-if [ -e ${SC_REPORT} ];then
- rm ${SC_REPORT}
-fi
+rm_sc_report
run_sc
drop_sc
-
-#np Database Test
+#NP Database Test
create_np_db
load_np
-check_restore
-RC=$?
-if [ ${RC} != 0 ];then
- MYSQL_MASTER < ${NP_DUMP} >> ${SQL_LOG} 2>&1
- check_sql
-fi
echo "Script -> Load for numberportability Complete.." >> ${LOGFILE}
remove_data
-if [ -e ${NP_REPORT} ];then
- rm ${NP_REPORT}
-fi
+rm_np_report
run_np
drop_np
-line
+print_date
echo "Script -> CGE Replication Testing completed at:" >> ${LOGFILE}
-print_date
echo "NDBT_ProgramExit: OK"
exit 0
+#--------------
#End of script
+#--------------
=== modified file 'drivers/cge-tester.sh'
--- a/drivers/cge-tester.sh 2008-12-17 15:05:57 +0000
+++ b/drivers/cge-tester.sh 2009-02-13 21:08:34 +0000
@@ -1,23 +1,24 @@
#!/bin/bash
-################################################################################
+#---------------------------------------------------------------------------------
# This script is built to run under Cluster Replication Automation and is called
# by ATRT once the master and slave clusters (including mysqld process) have been
# started
# acrt = automated cluster replication testing
-################################################################################
+#---------------------------------------------------------------------------------
-###########################################################################
+#set -x
+#---------------------------------------------------------------------------------
# Set X is for debugging. Should be commented out for runs or it will cause
# test failure
-###########################################################################
-#set -x
+#---------------------------------------------------------------------------------
OKAY="NDBT_ProgramExit: OK"
FAILURE="NDBT_ProgramExit: Failed"
-#################
+#--------------------
# Load Config
-#################
+#--------------------
+
CONF=$1
if [ -f $CONF ]
then
@@ -28,9 +29,10 @@ if [ -f $CONF ]
exit 1
fi
-#########################
+#--------------------
# Set Variables
-#########################
+#--------------------
+
USER=root
LOGFILE=$TESTCASE_LOG_DIR/cge.log
RESTORE_LOG=$TEST_TMP_DIR/cge-restore.log
@@ -101,225 +103,281 @@ if [ `uname -s` != "SunOS" ]
trap failed HUP INT QUIT PIPE TERM
fi
+OPS_TIMER="$OPS_TIMER --testName=cge-tester"
+
+#--------------------
+# Script Functions
+#--------------------
+
line(){
-echo ${LINE} >> ${LOGFILE}
+ echo ${LINE} >> ${LOGFILE}
}
-print_date(){
-line
-date >> ${LOGFILE}
-line
+print_date()
+{
+ line
+ date >> ${LOGFILE}
+ line
}
-remove_data(){
-line
-echo "Script -> Removing data files!" >> ${LOGFILE}
-if [ -d "${CGE_DATA}/sc" ] || [ -d "${CGE_DATA}/sony" ] ||
- [ -d "${CGE_DATA}/np" ] ;then
- cd ${CGE_DATA}
- rm -rf *
-fi
+remove_data()
+{
+ line
+ echo "Script -> Removing data files!" >> ${LOGFILE}
+ if [ -d "${CGE_DATA}/sc" ] || [ -d "${CGE_DATA}/sony" ] ||
+ [ -d "${CGE_DATA}/np" ] ;then
+ cd ${CGE_DATA}
+ rm -rf *
+ fi
+ echo "Script -> Restore Files Removed.." >> ${LOGFILE}
+}
+
+failed()
+{
+ remove_data
+ if [ -e ${RESTORE_LOG} ];then
+ cat ${RESTORE_LOG} >> ${LOGFILE}
+ rm ${RESTORE_LOG}
+ fi
+ if [ -e ${SQL_LOG} ];then
+ cat ${SQL_LOG} >> ${LOGFILE}
+ rm ${SQL_LOG}
+ fi
+ line
+ echo "Script -> Error Trapped, script failed!" >> ${LOGFILE}
+ print_date
+ echo ${FAILURE}
+ exit 1
}
-failed(){
-remove_data
-if [ -e ${RESTORE_LOG} ];then
- cat ${RESTORE_LOG} >> ${LOGFILE}
- rm ${RESTORE_LOG}
-fi
-if [ -e ${SQL_LOG} ];then
+check_sql()
+{
cat ${SQL_LOG} >> ${LOGFILE}
+ COUNT=`grep -i error $SQL_LOG |wc -l`
+ if [ ${COUNT} -ne 0 ];then
+ rm ${SQL_LOG}
+
+ echo "Script -> SQL failed!" >> ${LOGFILE}
+ ${MYSQL_MASTER} -e "SHOW ERRORS;" >> ${LOGFILE} 2>&1
+ failed
+ fi
rm ${SQL_LOG}
-fi
-line
-echo "Script -> Error Trapped, script failed!" >> ${LOGFILE}
-print_date
-echo ${FAILURE}
-exit 1
-}
-
-check_sql(){
-cat ${SQL_LOG} >> ${LOGFILE}
-COUNT=`grep -i error $SQL_LOG |wc -l`
-if [ ${COUNT} -ne 0 ];then
- rm ${SQL_LOG}
- echo "Script -> SQL failed!" >> ${LOGFILE}
- failed
-fi
-rm ${SQL_LOG}
}
-check_restore(){
-cat ${RESTORE_LOG} >> ${LOGFILE}
-COUNT=`grep -i fail ${RESTORE_LOG} |wc -l`
-if [ ${COUNT} -ne 0 ];then
+check_restore()
+{
+ cat ${RESTORE_LOG} >> ${LOGFILE}
+ COUNT=`grep -i fail ${RESTORE_LOG} |wc -l`
+ if [ ${COUNT} -ne 0 ];then
+ rm ${RESTORE_LOG}
+ echo "NDB RESTORE failed, trying SQL Dump!" >> ${LOGFILE}
+ return 1
+ fi
rm ${RESTORE_LOG}
- echo "NDB RESTORE failed, trying SQL Dump!" >> ${LOGFILE}
- return 1
-fi
-rm ${RESTORE_LOG}
-return 0
+ return 0
}
-data_extraction(){
-line
-echo "Script -> Extracting Data..." >> ${LOGFILE}
-${EXTRACT_DATA} ${CGE_DATA} >> ${LOGFILE}
-echo "Script -> Data Extracted..." >> ${LOGFILE}
+data_extraction()
+{
+ line
+ echo "Script -> Extracting Data..." >> ${LOGFILE}
+ ${EXTRACT_DATA} ${CGE_DATA} >> ${LOGFILE}
+ echo "Script -> Data Extracted..." >> ${LOGFILE}
}
-create_sc_db(){
-line
-echo "Script -> Creating sc Database.." >> ${LOGFILE}
-MYSQL_MASTER < ${SC_CREATE_DB} >> ${SQL_LOG} 2>&1
-check_sql
-echo "Script -> sc Database Created.." >> ${LOGFILE}
+create_sc_db()
+{
+ line
+ echo "Script -> Creating sc Database.." >> ${LOGFILE}
+ ${OPS_TIMER} --testOp="CREATE DB SC"
+ ${MYSQL_MASTER} < ${SC_CREATE_DB} >> ${SQL_LOG} 2>&1
+ ${OPS_TIMER} --end
+ check_sql
+ echo "Script -> sc Database Created.." >> ${LOGFILE}
}
-load_sc(){
-line
-echo "Script -> Calling Load for SC.." >> ${LOGFILE}
-${NDB_RESTORE} ${LOAD_SC_ARGS} >> ${RESTORE_LOG} 2>&1
+load_sc()
+{
+ line
+ echo "Script -> Calling Load for SC.." >> ${LOGFILE}
+ $OPS_TIMER --testOp="NDB RESTORE SC"
+ ${NDB_RESTORE} ${LOAD_SC_ARGS} >> ${RESTORE_LOG} 2>&1
+ $OPS_TIMER --end
+ check_restore
+ RC=$?
+ if [ ${RC} != 0 ];then
+ $OPS_TIMER --testOp="SQL LOAD SC"
+ $MYSQL_MASTER < ${SC_DUMP} >> ${SQL_LOG} 2>&1
+ $OPS_TIMER --end
+ check_sql
+ fi
+ echo "Script -> Load for numberportability Complete.." >> ${LOGFILE}
+}
+
+run_sc()
+{
+ print_date
+ echo "Script -> Starting SC Query Run" >> ${LOGFILE}
+ for count in 1 2 3 4 5
+ do
+ line
+ echo "Script -> Calling SC Query #${count}" >> ${LOGFILE}
+ if [ ${count} -eq 1 ];then
+ ${CGE_RUN} ${SC_1} >> ${SC_REPORT}
+ fi
+ if [ ${count} -eq 2 ];then
+ ${CGE_RUN} ${SC_2} >> ${SC_REPORT}
+ fi
+ if [ ${count} -eq 3 ];then
+ ${CGE_RUN} ${SC_3} >> ${SC_REPORT}
+ fi
+ if [ ${count} -eq 4 ];then
+ ${CGE_RUN} ${SC_4} >> ${SC_REPORT}
+ fi
+ if [ ${count} -eq 5 ];then
+ ${CGE_RUN} ${SC_5} >> ${SC_REPORT}
+ fi
+ echo "------------------ " >> ${SC_REPORT}
+ echo " End of Query #${count}" >> ${SC_REPORT}
+ echo "------------------ " >> ${SC_REPORT}
+ done
+ print_date
+ echo "Script -> SC Query Run Complete" >> ${LOGFILE}
}
-run_sc(){
-echo "Script -> Starting SC Query Run" >> ${LOGFILE}
-for count in 1 2 3 4 5
-do
+drop_sc()
+{
line
- echo "Script -> Calling SC Query #${count}" >> ${LOGFILE}
- if [ ${count} -eq 1 ];then
- ${CGE_RUN} ${SC_1} >> ${SC_REPORT}
- fi
- if [ ${count} -eq 2 ];then
- ${CGE_RUN} ${SC_2} >> ${SC_REPORT}
- fi
- if [ ${count} -eq 3 ];then
- ${CGE_RUN} ${SC_3} >> ${SC_REPORT}
- fi
- if [ ${count} -eq 4 ];then
- ${CGE_RUN} ${SC_4} >> ${SC_REPORT}
- fi
- if [ ${count} -eq 5 ];then
- ${CGE_RUN} ${SC_5} >> ${SC_REPORT}
- fi
- echo "------------------ " >> ${SC_REPORT}
- echo " End of Query #${count}" >> ${SC_REPORT}
- echo "------------------ " >> ${SC_REPORT}
-done
-echo "Script -> SC Query Run Complete" >> ${LOGFILE}
+ echo "Script -> Dropping SC Database.. " >> ${LOGFILE}
+ $OPS_TIMER --testOp="DROP DB SC"
+ $MYSQL_MASTER < ${SC_CLEAN_UP} >> ${SQL_LOG} 2>&1
+ $OPS_TIMER --end
+ check_sql
+ echo "Script -> Drop of SC Database Complete.. " >> ${LOGFILE}
}
-drop_sc(){
-line
-echo "Script -> Dropping SC Database.. " >> ${LOGFILE}
-MYSQL_MASTER < ${SC_CLEAN_UP} >> ${SQL_LOG} 2>&1
-check_sql
-echo "Script -> Drop of SC Database Complete.. " >> ${LOGFILE}
+create_np_db()
+{
+ line
+ echo "Script -> Creating numberportability Database.." >> ${LOGFILE}
+ $OPS_TIMER --testOp="CREATE DB NP"
+ $MYSQL_MASTER < ${NP_CREATE_DB} >> ${SQL_LOG} 2>&1
+ $OPS_TIMER --end
+ check_sql
+ echo "Script -> Create of numberportability Database Complete.." >> ${LOGFILE}
}
-create_np_db(){
-line
-echo "Script -> Creating numberportability Database.." >> ${LOGFILE}
-MYSQL_MASTER < ${NP_CREATE_DB} >> ${SQL_LOG} 2>&1
-check_sql
-echo "Script -> Create of numberportability Database Complete.." >> ${LOGFILE}
+load_np()
+{
+ line
+ echo "Script -> Calling Load for numberportability.." >> ${LOGFILE}
+ $OPS_TIMER --testOp="NDB RESTORE NP"
+ ${NDB_RESTORE} ${LOAD_NP_ARGS} >> ${RESTORE_LOG} 2>&1
+ ${NDB_RESTORE} ${LOAD_NP_ARGS2} >> ${RESTORE_LOG} 2>&1
+ $OPS_TIMER --end
+ check_restore
+ RC=$?
+ if [ ${RC} != 0 ];then
+ $OPS_TIMER --testOp="SQL LOAD NP"
+ $MYSQL_MASTER < ${NP_DUMP} >> ${SQL_LOG} 2>&1
+ $OPS_TIMER --end
+ check_sql
+ fi
}
-load_np(){
-line
-echo "Script -> Calling Load for numberportability.." >> ${LOGFILE}
-${NDB_RESTORE} ${LOAD_NP_ARGS} >> ${RESTORE_LOG} 2>&1
-${NDB_RESTORE} ${LOAD_NP_ARGS2} >> ${RESTORE_LOG} 2>&1
+run_np()
+{
+ print_date
+ echo "Script -> Starting ${NPDB} Query Run " >> ${LOGFILE}
+ for count in 1 2 3 4 5 6 7
+ do
+ line
+ echo "Script -> Calling ${NPDB} Query #${count} " >> ${LOGFILE}
+ if [ ${count} -eq 1 ];then
+ ${CGE_RUN} ${NP_1} >> ${NP_REPORT}
+ fi
+ if [ ${count} -eq 2 ];then
+ ${CGE_RUN} ${NP_2} >> ${NP_REPORT}
+ fi
+ if [ ${count} -eq 3 ];then
+ ${CGE_RUN} ${NP_3} >> ${NP_REPORT}
+ fi
+ if [ ${count} -eq 4 ];then
+ ${CGE_RUN} ${NP_4} >> ${NP_REPORT}
+ fi
+ if [ ${count} -eq 5 ];then
+ ${CGE_RUN} ${NP_5} >> ${NP_REPORT}
+ fi
+ if [ ${count} -eq 6 ];then
+ ${CGE_RUN} ${NP_6} >> ${NP_REPORT}
+ fi
+ if [ ${count} -eq 7 ];then
+ ${CGE_RUN} ${NP_7} >> ${NP_REPORT}
+ fi
+ echo "------------------ " >> ${NP_REPORT}
+ echo " End of Query #${count}" >> ${NP_REPORT}
+ echo "------------------ " >> ${NP_REPORT}
+ done
+ print_date
+ echo "Script -> ${NPDB} Query Run Complete" >> ${LOGFILE}
+}
+
+drop_np()
+{
+ line
+ echo "Script -> Dropping ${NPDB} Database.. " >> ${LOGFILE}
+ $OPS_TIMER --testOp="DROP DB NP"
+ $MYSQL_MASTER < ${NP_CLEAN_UP} >> ${SQL_LOG} 2>&1
+ $OPS_TIMER --end
+ check_sql
+ echo "Script -> Dropping of ${NPDB} Database Complete.. " >> ${LOGFILE}
}
-run_np(){
-echo "Script -> Starting ${NPDB} Query Run " >> ${LOGFILE}
-for count in 1 2 3 4 5 6 7
-do
- line
- echo "Script -> Calling ${NPDB} Query #${count} " >> ${LOGFILE}
- if [ ${count} -eq 1 ];then
- ${CGE_RUN} ${NP_1} >> ${NP_REPORT}
- fi
- if [ ${count} -eq 2 ];then
- ${CGE_RUN} ${NP_2} >> ${NP_REPORT}
- fi
- if [ ${count} -eq 3 ];then
- ${CGE_RUN} ${NP_3} >> ${NP_REPORT}
- fi
- if [ ${count} -eq 4 ];then
- ${CGE_RUN} ${NP_4} >> ${NP_REPORT}
+rm_sc_report()
+{
+ if [ -e ${SC_REPORT} ];then
+ rm ${SC_REPORT}
fi
- if [ ${count} -eq 5 ];then
- ${CGE_RUN} ${NP_5} >> ${NP_REPORT}
- fi
- if [ ${count} -eq 6 ];then
- ${CGE_RUN} ${NP_6} >> ${NP_REPORT}
- fi
- if [ ${count} -eq 7 ];then
- ${CGE_RUN} ${NP_7} >> ${NP_REPORT}
- fi
- echo "------------------ " >> ${NP_REPORT}
- echo " End of Query #${count}" >> ${NP_REPORT}
- echo "------------------ " >> ${NP_REPORT}
-done
-echo "Script -> ${NPDB} Query Run Complete" >> ${LOGFILE}
}
-drop_np(){
-line
-echo "Script -> Dropping ${NPDB} Database.. " >> ${LOGFILE}
-MYSQL_MASTER < ${NP_CLEAN_UP} >> ${SQL_LOG} 2>&1
-check_sql
-echo "Script -> Dropping of ${NPDB} Database Complete.. " >> ${LOGFILE}
+rm_np_report()
+{
+ if [ -e ${NP_REPORT} ];then
+ rm ${NP_REPORT}
+ fi
}
-############################
-# Run Tests
-###########################
-echo "Script -> cge-tester.sh "
+
+header()
+{
+print_date
+echo "Script -> cge-tester.sh "
echo "Script -> cge-tester.sh is running..." > ${LOGFILE}
echo "Script -> Configuration file has been loaded..." >> ${LOGFILE}
-print_date
+}
+
+#-----------
+# Run Tests
+#-----------
+header
data_extraction
#sc Database Test
create_sc_db
load_sc
-check_restore
-RC=$?
-if [ ${RC} != 0 ];then
- MYSQL_MASTER < ${SC_DUMP} >> ${SQL_LOG} 2>&1
- check_sql
-fi
-echo "Script -> Load for SC Complete.." >> ${LOGFILE}
-if [ -e ${SC_REPORT} ];then
- rm ${SC_REPORT}
-fi
+rm_sc_report
run_sc
drop_sc
#np Database Test
create_np_db
load_np
-check_restore
-RC=$?
-if [ ${RC} != 0 ];then
- MYSQL_MASTER < ${NP_DUMP} >> ${SQL_LOG} 2>&1
- check_sql
-fi
-echo "Script -> Load for numberportability Complete.." >> ${LOGFILE}
-echo "Script -> Removing Restore Files.." >> ${LOGFILE}
remove_data
-echo "Script -> Restore Files Removed.." >> ${LOGFILE}
-if [ -e ${NP_REPORT} ];then
- rm ${NP_REPORT}
-fi
+rm_np_report
run_np
drop_np
+print_date
line
echo "Script -> CGE Replication Testing completed at:" >> $LOGFILE
-print_date
echo "NDBT_ProgramExit: OK"
exit 0
=== modified file 'drivers/ins-del-rep-tester.sh'
--- a/drivers/ins-del-rep-tester.sh 2008-12-17 15:05:57 +0000
+++ b/drivers/ins-del-rep-tester.sh 2009-02-13 21:08:34 +0000
@@ -120,13 +120,15 @@ if [ ${RC} -ne 0 ]; then
failed
fi
}
-
+############## RUN TEST ##################
echo "ins-del-rep-tester.sh"
echo "Script -> ins-del-rep-tester.sh is running..." > ${LOGFILE}
print_date
echo "Script -> Configuration file has been loaded..." >> $LOGFILE
wait_for_sql_ready
+print_date
load_db2
+print_date
slave_verification
print_date
echo "NDBT_ProgramExit: OK"
=== added file 'drivers/ins-del-tester.sh'
--- a/drivers/ins-del-tester.sh 1970-01-01 00:00:00 +0000
+++ b/drivers/ins-del-tester.sh 2009-02-13 21:08:34 +0000
@@ -0,0 +1,174 @@
+#!/bin/bash
+#---------------------------------------------------------------------------------
+# This script is built to run under Cluster Replication Automation and is called
+# by ATRT once the MASTER and SLAVE clusters (including mysqld process) have been
+# started
+# acrt = automated cluster replication testing
+#---------------------------------------------------------------------------------
+
+#set -x
+#---------------------------------------------------------------------------------
+# Set X is for debugging. Should be commented out for runs or it will cause
+# test failure
+#---------------------------------------------------------------------------------
+
+OKAY="NDBT_ProgramExit: OK"
+FAILURE="NDBT_ProgramExit: Failed"
+PWD=`pwd`
+
+#----------------
+# Load Config
+#----------------
+
+CONF=${1}
+if [ -f ${CONF} ]
+ then
+ . ${CONF}
+ else
+ echo "Load Config"
+ echo ${FAILURE}
+ exit 1
+fi
+
+#----------------
+# Set Variables
+#----------------
+
+LOGFILE=${TESTCASE_LOG_DIR}/ins-del.log
+RPTFILE=${TESTCASE_LOG_DIR}/ins-del.rpt
+CSVFILE=${TESTCASE_LOG_DIR}/ins-del.csv
+PKFILE=${TESTCASE_LOG_DIR}/ins-del.pk
+PERF_REPORT=${TESTCASE_LOG_DIR}/ins-del-perf.rpt
+TEST_DIR=${TEST_SCRIPTS_DIR}/insert_delete
+LINE="==========================================="
+BLOB=${TEST_DIR}/logo-mysql.jpg
+DELINS=100000
+ROWS=250000
+
+
+TEST="${PERL} ${TEST_DIR}/load_and_delete.pl"
+TEST="${TEST} --port=${MASTER_PORT} --host=${MASTER} --log=${LOGFILE}"
+TEST="${TEST} --blob=${BLOB} -i ${DELINS} -ro ${ROWS} -c ${CSVFILE}"
+TEST="${TEST} -re ${RPTFILE}"
+
+INIT_RDB="${INIT_RDB} -testN LOAD-DELETE -pk ${PKFILE} -l ${LOGFILE}"
+INIT_RDB="${INIT_RDB} -testP test/load_and_delete -testS ins-del-tester.sh"
+
+UPDATE_RDB="${UPDATE_RDB} -pkF ${PKFILE} -res ${CSVFILE} -info ${INFOFILE}"
+UPDATE_RDB="${UPDATE_RDB} -l ${LOGFILE}"
+
+RESULTS_REPORT="${RESULTS_REPORT} -l ${LOGFILE} -i ${INFOFILE} -re ${PERF_REPORT}"
+
+#--------------------
+# Script Functions
+#--------------------
+
+line()
+{
+ echo ${LINE} >> ${LOGFILE}
+}
+
+print_date()
+{
+ line
+ date >> ${LOGFILE}
+ line
+}
+
+failed()
+{
+ print_date
+ echo "exit->1" >> ${INFOFILE}
+ end_time
+ echo ${FAILURE} >> ${LOGFILE}
+ echo ${FAILURE}
+ exit 1
+}
+
+
+run()
+{
+ line
+ echo "Script -> Calling insert delete.." >> ${LOGFILE}
+ ${TEST} >> ${LOGFILE}
+ RC=$?
+ if [ ${RC} -ne 0 ]; then
+ echo "Script -> test failed" >> ${LOGFILE}
+ failed
+ fi
+ echo "exit->0" >> ${INFOFILE}
+ end_time
+ echo "Script -> test completed...." >> ${LOGFILE}
+}
+
+header()
+{
+ print_date
+ echo "ins-del-tester.sh"
+ echo "Script -> ins-del-tester.sh is running..." > ${LOGFILE}
+ echo "Script -> Configuration file has been loaded..." >> ${LOGFILE}
+}
+
+finish()
+{
+ print_date
+ echo "NDBT_ProgramExit: OK"
+ exit 0
+}
+
+update_info()
+{
+ if [ "${UPDATE_BM_DATABASE}" ] && [ "${DO_REV_FILE}" ];then
+ echo "name->INSERT-DELETE" >> ${INFOFILE}
+ echo "testType->PERFORMANCE" >> ${INFOFILE}
+ echo "tag->STC" >> ${INFOFILE}
+ echo "dataType->float" >> ${INFOFILE}
+ echo "description->Seconds To Complete Testing" >> ${INFOFILE}
+ echo "tr-description->PERF TESTING" >> ${INFOFILE}
+ STARTTIME=`date +'%F %T'`
+ echo "start->${STARTTIME}" >> ${INFOFILE}
+ line
+ echo ${INIT_RDB} >> ${LOGFILE}
+ ${INIT_RDB}
+ line
+ fi
+}
+
+update_bm()
+{
+ if [ "${UPDATE_BM_DATABASE}" ] && [ "${DO_REV_FILE}" ];then
+ echo ${UPDATE_RDB} >> ${LOGFILE}
+ line
+ ${UPDATE_RDB}
+ fi
+}
+
+results_rpt()
+{
+ if [ "${UPDATE_BM_DATABASE}" ] && [ "${DO_REV_FILE}" ];then
+ echo ${RESULTS_REPORT} >> ${LOGFILE}
+ line
+ ${RESULTS_REPORT}
+ fi
+}
+
+end_time()
+{
+ ENDTIME=`date +'%F %T'`
+ echo "end->${ENDTIME}" >> ${INFOFILE}
+}
+
+#---------------
+# RUN TEST
+#---------------
+
+header
+update_info
+run
+update_bm
+#results_rpt
+finish
+
+#---------------
+# End of driver
+#---------------
=== modified file 'drivers/joins-tester.sh'
--- a/drivers/joins-tester.sh 2008-12-17 15:05:57 +0000
+++ b/drivers/joins-tester.sh 2009-02-13 21:08:34 +0000
@@ -1,69 +1,104 @@
#!/bin/bash
-################################################################################
+#------------------------------------------------------------------------------
# This script is built to run under Cluster Replication Automation and is called
# by ATRT once the master and slave clusters (including mysqld process) have been
# started
# acrt = automated cluster replication testing
-################################################################################
+#------------------------------------------------------------------------------
-###########################################################################
+#set -x
+#------------------------------------------------------------------------------
# Set X is for debugging. Should be commented out for runs or it will cause
# test failure
-###########################################################################
-#set -x
+#------------------------------------------------------------------------------
OKAY="NDBT_ProgramExit: OK"
FAILURE="NDBT_ProgramExit: Failed"
-#################
+#---------------
# Load Config
-#################
-CONF=$1
-if [ -f $CONF ]
+#---------------
+
+CONF=${1}
+if [ -f ${CONF} ]
then
- . $CONF
+ . ${CONF}
else
echo "Load Config"
- echo $FAILURE
+ echo ${FAILURE}
exit 1
fi
-#########################
+#------------------
# Set Variables
-#########################
+#------------------
+
USER=root
-SQL_LOG=$TEST_TMP_DIR/sql.log
-RESTORE_LOG=$TEST_TMP_DIR/restore.log
-LOGFILE=$TESTCASE_LOG_DIR/joins.log
-REPORT=$TESTCASE_LOG_DIR/joins.rpt
-JOINS_EXE=$INSTALL_BIN_DIR/JoinsTest
-JOINS_DATA_DIR=$TEST_SCRIPTS_DIR/joinAtomics/data
+SQL_LOG=${TEST_TMP_DIR}/sql.log
+RESTORE_LOG=${TEST_TMP_DIR}/restore.log
+LOGFILE=${TESTCASE_LOG_DIR}/joins.log
+REPORT=${TESTCASE_LOG_DIR}/joins.rpt
+JOINS_EXE=${INSTALL_BIN_DIR}/JoinsTest
+JOINS_DATA_DIR=${TEST_SCRIPTS_DIR}/joinAtomics/data
LINE="==========================================="
-JOINS_DATA="$EXTRACT_DATA $JOINS_DATA_DIR"
+JOINS_DATA="${EXTRACT_DATA} ${JOINS_DATA_DIR}"
+JOINS_MASTER="${MYSQL} --host=${MASTER} -u root --protocol=tcp --port=${MASTER_PORT}"
#Load databases
-LOAD_JOINS_DB_1=" -c $NDB_MASTER:$NDB_MASTER_PORT -n 2 -b 1 -m -r $JOINS_DATA_DIR/"
-LOAD_JOINS_DB_2=" -c $NDB_MASTER:$NDB_MASTER_PORT -n 3 -b 1 -r $JOINS_DATA_DIR/"
+LOAD_JOINS_DB_1=" -c ${NDB_MASTER}:${NDB_MASTER_PORT} -n 2 -b 1 -m -r ${JOINS_DATA_DIR}/"
+LOAD_JOINS_DB_2=" -c ${NDB_MASTER}:${NDB_MASTER_PORT} -n 3 -b 1 -r ${JOINS_DATA_DIR}/"
-ARGS="--host $MASTER --user $USER --port $MASTER_PORT"
-ARGS2="--results $REPORT --test ALL --timed 200"
-ARGS3="--no-create-db"
-
-CREATE_JOINS_DB=$TEST_SCRIPTS_DIR/joinAtomics/dbCreate.sql
-DROP_JOINS_DB=$TEST_SCRIPTS_DIR/joinAtomics/dbCleanup.sql
-
-check_sql(){
-cat $SQL_LOG >> $LOGFILE
-if [ `grep -i error $SQL_LOG |wc -l` != 0 ];then
- rm $SQL_LOG
- echo "Script -> SQL failed!" >> $LOGFILE
- echo $FAILURE
- exit 1
-fi
-rm $SQL_LOG
+ARGS="--host ${MASTER} --user ${USER} --port ${MASTER_PORT}"
+ARGS="${ARGS} --results ${REPORT} --test ALL --timed 200"
+ARGS="${ARGS} --no-create-db --verbose"
+
+CREATE_JOINS_DB=${TEST_SCRIPTS_DIR}/joinAtomics/dbCreate.sql
+DROP_JOINS_DB=${TEST_SCRIPTS_DIR}/joinAtomics/dbCleanup.sql
+
+OPS_TIMER="${OPS_TIMER} --testName=joins"
+
+#------------------
+# Script Functions
+#------------------
+
+line()
+{
+ echo ${LINE} >> ${LOGFILE}
+}
+
+check_sql()
+{
+ cat ${SQL_LOG} >> ${LOGFILE}
+ if [ `grep -i error ${SQL_LOG} |wc -l` -ne 0 ];then
+ rm ${SQL_LOG}
+ echo "Script -> SQL failed!" >> ${LOGFILE}
+ ${MYSQL_MASTER} -e "SHOW ERRORS;" >> ${LOGFILE} 2>&1
+ echo ${FAILURE}
+ exit 1
+ fi
+ rm ${SQL_LOG}
+}
+
+extract_data()
+{
+ ${JOINS_DATA}
+ if [ -d ${JOINS_DATA_DIR} ]; then
+ PWD=`pwd`
+ cd ${JOINS_DATA_DIR}
+ FILECOUNT=`ls|wc -l`
+ cd ${PWD}
+ fi
+ if [ ${FILECOUNT} -eq 0 ];then
+ echo "Script -> Data Extract failed!" >> ${LOGFILE}
+ echo ${FAILURE}
+ exit 1
+ fi
}
-remove_data(){
+remove_data()
+{
+ line
+ echo "Script -> Removing data files..." >> ${LOGFILE}
if [ -d ${JOINS_DATA_DIR} ]; then
PWD=`pwd`
cd ${JOINS_DATA_DIR}
@@ -77,63 +112,100 @@ remove_data(){
echo "Script -> Data files removed..." >> ${LOGFILE}
}
-############################
-# Run Tests
-###########################
+ndb_restore_backup()
+{
+ line
+ echo "Script -> Restoring Joins DB.. " >> ${LOGFILE}
+ ${OPS_TIMER} --testOp="NDB RESTORE JOINS"
+ ${NDB_RESTORE} ${LOAD_JOINS_DB_1} >> ${RESTORE_LOG} 2>&1
+ ${NDB_RESTORE} ${LOAD_JOINS_DB_2} >> ${RESTORE_LOG} 2>&1
+ ${OPS_TIMER} --end
+ cat ${RESTORE_LOG} >> ${LOGFILE}
+ COUNT=`grep -i fail ${RESTORE_LOG} |wc -l`
+ if [ ${COUNT} -ne 0 ];then
+ echo "NDB RESTORE failed!" >> ${LOGFILE}
+ rm ${RESTORE_LOG}
+ remove_data
+ echo ${FAILURE}
+ exit 1
+ fi
+ rm -f ${RESTORE_LOG}
+ echo "Script -> Restoring complete.. " >> ${LOGFILE}
+}
-#echo "joins-tester.sh"
-echo "Script -> joins-tester.sh is running..." > $LOGFILE
-echo $LINE >> $LOGFILE
-date >> $LOGFILE
-
-echo $LINE >> $LOGFILE
-echo "Script -> Configuration file has been loaded..." >> $LOGFILE
-
-echo $LINE >> $LOGFILE
-echo "Script -> Creating Joins Database.." >> $LOGFILE
-MYSQL_MASTER < $CREATE_JOINS_DB >> $SQL_LOG 2>&1
-check_sql
-
-
-echo $LINE >> $LOGFILE
-echo "Script -> Restoring Joins DB.. " >> $LOGFILE
-$JOINS_DATA
-$NDB_RESTORE $LOAD_JOINS_DB_1 >> $RESTORE_LOG 2>&1
-$NDB_RESTORE $LOAD_JOINS_DB_2 >> $RESTORE_LOG 2>&1
-echo $LINE >> $LOGFILE
-cat $RESTORE_LOG >> $LOGFILE
-COUNT=`grep -i fail $RESTORE_LOG |wc -l`
-if [ ${COUNT} -ne 0 ];then
- echo "NDB RESTORE failed!" >> $LOGFILE
- rm $RESTORE_LOG
- remove_data
- echo $FAILURE
- exit 1
-fi
-rm -f $RESTORE_LOG
-remove_data
+drop_db()
+{
+ line
+ echo "Script -> Dropping Joins Database.. " >> ${LOGFILE}
+ ${OPS_TIMER} --testOp="DROP DB JOINS"
+ ${JOINS_MASTER} < ${DROP_JOINS_DB} >> ${SQL_LOG} 2>&1
+ ${OPS_TIMER} --end
+ check_sql
+ echo "Script -> Joins Database dropped.. " >> ${LOGFILE}
+}
-echo $LINE >> $LOGFILE
-echo "Script -> Running Joins Tests.... " >> $LOGFILE
-$JOINS_EXE $ARGS $ARGS2 $ARGS3 >> $LOGFILE
-RC=$?
-if [ ${RC} -ne 0 ]; then
- echo $FAILURE
- exit 1
-fi
-echo "Script -> Joins Test Run Completed.... " >> $LOGFILE
+run_test()
+{
+ print_date
+ echo "Script -> Running Joins Tests.... " >> ${LOGFILE}
+ ${JOINS_EXE} ${ARGS} >> ${LOGFILE}
+ RC=$?
+ if [ ${RC} -ne 0 ]; then
+ echo "Test run failed!" >> ${LOGFILE}
+ drop_db
+ echo ${FAILURE}
+ exit 1
+ fi
+ print_date
+ echo "Script -> Joins Test Run Completed.... " >> ${LOGFILE}
+}
+
+print_date()
+{
+ line
+ date >> ${LOGFILE}
+ line
+}
+
+header()
+{
+ line
+ echo "Script -> Configuration file has been loaded..." >> ${LOGFILE}
+ echo "Script -> joins-tester.sh is running..." > ${LOGFILE}
+ echo "Script -> joins-tester.sh"
+}
+
+create_db()
+{
+ line
+ echo "Script -> Creating Joins Database.." >> ${LOGFILE}
+ ${OPS_TIMER} --testOp="CREATE DB JOINS"
+ ${JOINS_MASTER} < ${CREATE_JOINS_DB} >> ${SQL_LOG} 2>&1
+ ${OPS_TIMER} --end
+ check_sql
+ echo "Script -> Database Created.." >> ${LOGFILE}
+}
+
+finish()
+{
+ line
+ echo "NDBT_ProgramExit: OK"
+ exit 0
+}
-echo $LINE >> $LOGFILE
-echo "Script -> Dropping Joins Database.. " >> $LOGFILE
-MYSQL_MASTER < $DROP_JOINS_DB >> $SQL_LOG 2>&1
-check_sql
-echo "Script -> Joins Database dropped.. " >> $LOGFILE
-
-echo $LINE >> $LOGFILE
-date >> $LOGFILE
-echo $LINE >> $LOGFILE
-echo "NDBT_ProgramExit: OK"
-sleep 3
-exit 0
+#-------------
+# Run Tests
+#-------------
+
+header
+extract_data
+create_db
+ndb_restore_backup
+remove_data
+run_test
+drop_db
+finish
+#----------------
#End of script
+#----------------
=== added file 'drivers/ndbatomics-dd-ldf-tester.sh'
--- a/drivers/ndbatomics-dd-ldf-tester.sh 1970-01-01 00:00:00 +0000
+++ b/drivers/ndbatomics-dd-ldf-tester.sh 2009-02-13 21:08:34 +0000
@@ -0,0 +1,179 @@
+#!/bin/bash
+################################################################################
+# This script is built to run under Cluster Replication Automation and is called
+# by ATRT once the master and slave clusters (including mysqld process) have been
+# started
+# acrt = automated cluster replication testing
+################################################################################
+
+###########################################################################
+# Set X is for debugging. Should be commented out for runs or it will cause
+# test failure
+###########################################################################
+#set -x
+
+OKAY="NDBT_ProgramExit: OK"
+FAILURE="NDBT_ProgramExit: Failed"
+
+#################
+# Load Config
+#################
+CONF=$1
+if [ -f $CONF ]
+ then
+ . $CONF
+ else
+ echo "Load Config"
+ echo $FAILURE
+ exit 1
+fi
+
+#########################
+# Set Variables
+#########################
+DB=ndbatomics
+LOGFILE=${TESTCASE_LOG_DIR}/${DB}-dd.log
+PK_FILE=${TESTCASE_LOG_DIR}/${DB}-dd.pk
+INFO_FILE=${TESTCASE_LOG_DIR}/${DB}-dd.info
+CSV_FILE=${TESTCASE_LOG_DIR}/${DB}-dd.csv
+PERF_REPORT=${TESTCASE_LOG_DIR}/${DB}-dd.performance.rpt
+RF=${TESTCASE_LOG_DIR}/${DB}-dd.rpt
+NDBA_DIR=${TEST_SCRIPTS_DIR}/${DB}
+TEST_RUN_TIME=300
+GROUP_OPS=900
+NDBA_SRC_DIR=${NDBA_DIR}/src
+EXE=${NDBA_SRC_DIR}/NDBAtomics
+LINE="==========================================="
+DROP_DB=${NDBA_DIR}/dbCleanup.sql
+LOAD_DB="${PERL} ${NDBA_DIR}/load_atomics.pl"
+
+#UPDATE_BM_DATABASE=""
+
+#Load database
+LOAD="${LOAD_DB} --port=${MASTER_PORT} -e ndbdd -d ${DB}"
+LOAD="${LOAD} --host=${MASTER} --user=root --numTSData=2"
+LOAD="${LOAD} --tsFileSize=2000M"
+
+#Test Driver
+DRIVER="${EXE} -c ${NDB_MASTER}:${NDB_MASTER_PORT}"
+DRIVER="${DRIVER} --results ${RF}"
+DRIVER="${DRIVER} --cvs ${CSV_FILE}"
+DRIVER="${DRIVER} -g -n ${GROUP_OPS}"
+DRIVER="${DRIVER} -t ALL --timed ${TEST_RUN_TIME}"
+
+INIT_RDB="${INIT_RDB} -testN ${DB}-dd -pk ${PK_FILE} -l ${LOGFILE}"
+INIT_RDB="${INIT_RDB} -testP ${EXE} -testS ${DB}-dd-tester.sh"
+
+UPDATE_RDB="${UPDATE_RDB} -pkF ${PK_FILE} -res ${CSV_FILE} -info ${INFO_FILE}"
+UPDATE_RDB="${UPDATE_RDB} -l ${LOGFILE}"
+
+RESULTS_REPORT="${RESULTS_REPORT} -l ${LOGFILE} -i ${INFO_FILE} -re ${PERF_REPORT}"
+RESULTS_REPORT="${RESULTS_REPORT} --atomics"
+
+VERIFY="$PERL $SLAVE_VERIFICATION -mho $MASTER -mpo $MASTER_PORT -vD $DB"
+VERIFY="$VERIFY -l $LOGFILE --test=${DB}-dd -rdd --dropOnly -num 40"
+
+
+line(){
+ echo ${LINE} >> ${LOGFILE}
+}
+
+end_time(){
+ ENDTIME=`date +'%F %T'`
+ echo "end->${ENDTIME}" >> ${INFO_FILE}
+}
+
+print_date(){
+ line
+ date >> ${LOGFILE}
+ line
+}
+
+failed(){
+ print_date
+ echo "exit->1" >> ${INFO_FILE}
+ end_time
+ if [ "${UPDATE_BM_DATABASE}" ] && [ "${DO_REV_FILE}" ];then
+ ${UPDATE_RDB}
+ fi
+ clean
+ echo $FAILURE
+ exit 1
+}
+
+load(){
+ line
+ echo "Script -> Calling Load..." >> ${LOGFILE}
+ ${LOAD}
+ RC=$?
+ if [ ${RC} -ne 0 ]; then
+ echo "Script -> Load failed" >> ${LOGFILE}
+ failed
+ fi
+}
+
+run(){
+ line
+ echo "Script -> Running Test" >> ${LOGFILE}
+ ${DRIVER}
+ RC=$?
+ if [ ${RC} -ne 0 ]; then
+ echo "Script ->run failed!!!!!" >> $LOGFILE
+ failed
+ fi
+}
+
+clean(){
+ line
+ echo "Script -> Dropping database.." >> ${LOGFILE}
+ # mysql_master < ${DROP_DB} >> ${LOGFILE} 2>&1
+ ${VERIFY}
+}
+
+############################
+# Run Tests
+###########################
+echo "Script -> ndbatomics-dd-tester.sh..."
+echo "Script -> ndbatomics-dd-tester.sh is running..." > ${LOGFILE}
+print_date
+echo "Script -> Configuration file has been loaded..." >> ${LOGFILE}
+load
+#----------Update Information file and INIT BM DB--------
+echo "name->${DB}-dd" >> ${INFO_FILE}
+echo "testType->PERFORMANCE" >> ${INFO_FILE}
+echo "tag->TPS" >> ${INFO_FILE}
+echo "dataType->float" >> ${INFO_FILE}
+echo "description->PERFORMANCE TESTING" >> ${INFO_FILE}
+echo "tr-description->ATOMICS TESTING" >> ${INFO_FILE}
+STARTTIME=`date +'%F %T'`
+echo "start->${STARTTIME}" >> ${INFO_FILE}
+line
+if [ "${UPDATE_BM_DATABASE}" ] && [ "${DO_REV_FILE}" ];then
+ echo ${INIT_RDB} >> ${LOGFILE}
+ ${INIT_RDB}
+fi
+line
+#------------------------------------------
+run
+#----------Update Information file and BM DB--------
+end_time
+echo "exit->0" >> ${INFO_FILE}
+line
+if [ "${UPDATE_BM_DATABASE}" ] && [ "${DO_REV_FILE}" ];then
+ echo ${UPDATE_RDB} >> ${LOGFILE}
+ ${UPDATE_RDB}
+fi
+line
+#------------------------------------------
+clean
+line
+if [ "${UPDATE_BM_DATABASE}" ] && [ "${DO_REV_FILE}" ];then
+ echo ${RESULTS_REPORT} >> ${LOGFILE}
+ ${RESULTS_REPORT}
+fi
+line
+print_date
+echo "NDBT_ProgramExit: OK"
+exit 0
+
+#End of script
=== modified file 'drivers/ndbatomics-dd-tester.sh'
--- a/drivers/ndbatomics-dd-tester.sh 2008-12-17 15:05:57 +0000
+++ b/drivers/ndbatomics-dd-tester.sh 2009-02-13 21:08:34 +0000
@@ -1,37 +1,41 @@
#!/bin/bash
-################################################################################
+#--------------------------------------------------------------------------------
# This script is built to run under Cluster Replication Automation and is called
# by ATRT once the master and slave clusters (including mysqld process) have been
# started
# acrt = automated cluster replication testing
-################################################################################
+#--------------------------------------------------------------------------------
-###########################################################################
+#set -x
+#--------------------------------------------------------------------------------
# Set X is for debugging. Should be commented out for runs or it will cause
# test failure
-###########################################################################
-#set -x
+#--------------------------------------------------------------------------------
OKAY="NDBT_ProgramExit: OK"
FAILURE="NDBT_ProgramExit: Failed"
-#################
+#------------------
# Load Config
-#################
-CONF=$1
-if [ -f $CONF ]
+#------------------
+
+CONF=${1}
+if [ -f ${CONF} ]
then
- . $CONF
+ . ${CONF}
else
echo "Load Config"
- echo $FAILURE
+ echo ${FAILURE}
exit 1
fi
-#########################
+#----------------
# Set Variables
-#########################
+#----------------
+
DB=ndbatomics
+LINE="==========================================="
+#FILES/DIRS
LOGFILE=${TESTCASE_LOG_DIR}/${DB}-dd.log
PK_FILE=${TESTCASE_LOG_DIR}/${DB}-dd.pk
INFO_FILE=${TESTCASE_LOG_DIR}/${DB}-dd.info
@@ -39,19 +43,29 @@ CSV_FILE=${TESTCASE_LOG_DIR}/${DB}-dd.cs
PERF_REPORT=${TESTCASE_LOG_DIR}/${DB}-dd.performance.rpt
RF=${TESTCASE_LOG_DIR}/${DB}-dd.rpt
NDBA_DIR=${TEST_SCRIPTS_DIR}/${DB}
+NDBA_SRC_DIR=${NDBA_DIR}/src
+DROP_DB=${NDBA_DIR}/dbCleanup.sql
+#NDBATOMICS
TEST_RUN_TIME=300
GROUP_OPS=900
-NDBA_SRC_DIR=${NDBA_DIR}/src
EXE=${NDBA_SRC_DIR}/NDBAtomics
-LINE="==========================================="
-DROP_DB=${NDBA_DIR}/dbCleanup.sql
+#LOAD
+NUMDATA=20
+NUMUNDO=3
+DATAFILESIZE="400M"
+UNDOSIZE="1000M"
+UNDOBUFFER="400M"
LOAD_DB="${PERL} ${NDBA_DIR}/load_atomics.pl"
+NUMOFROWS=1000000
#UPDATE_BM_DATABASE=""
#Load database
LOAD="${LOAD_DB} --port=${MASTER_PORT} -e ndbdd -d ${DB}"
LOAD="${LOAD} --host=${MASTER} --user=root"
+LOAD="${LOAD} -numL ${NUMUNDO} --lfgFileSize=${UNDOSIZE}"
+LOAD="${LOAD} --numTSData=${NUMDATA} --tsFileSize=${DATAFILESIZE}"
+LOAD="${LOAD} --numAcc=${NUMOFROWS}"
#Test Driver
DRIVER="${EXE} -c ${NDB_MASTER}:${NDB_MASTER_PORT}"
@@ -69,26 +83,36 @@ UPDATE_RDB="${UPDATE_RDB} -l ${LOGFILE}"
RESULTS_REPORT="${RESULTS_REPORT} -l ${LOGFILE} -i ${INFO_FILE} -re ${PERF_REPORT}"
RESULTS_REPORT="${RESULTS_REPORT} --atomics"
-VERIFY="$PERL $SLAVE_VERIFICATION -mho $MASTER -mpo $MASTER_PORT -vD $DB"
-VERIFY="$VERIFY -l $LOGFILE --test=${DB}-dd -rdd --dropOnly -num 40"
+VERIFY="${PERL} ${SLAVE_VERIFICATION} -mho ${MASTER} -mpo ${MASTER_PORT} -vD ${DB}"
+VERIFY="${VERIFY} -l ${LOGFILE} --test=${DB}-dd -rdd --dropOnly -num 40"
+OPS_TIMER="${OPS_TIMER} --testName=ndbatomics-dd-tester"
-line(){
+#---------------------
+# Script Functions
+#---------------------
+
+line()
+{
echo ${LINE} >> ${LOGFILE}
}
-end_time(){
+end_time()
+{
ENDTIME=`date +'%F %T'`
echo "end->${ENDTIME}" >> ${INFO_FILE}
+ echo "exit->0" >> ${INFO_FILE}
}
-print_date(){
+print_date()
+{
line
date >> ${LOGFILE}
line
}
-failed(){
+failed()
+{
print_date
echo "exit->1" >> ${INFO_FILE}
end_time
@@ -103,75 +127,108 @@ failed(){
load(){
line
echo "Script -> Calling Load..." >> ${LOGFILE}
+ ${OPS_TIMER} --testOp="LOAD ATOMICS DB"
${LOAD}
RC=$?
if [ ${RC} -ne 0 ]; then
+ ${OPS_TIMER} --end
echo "Script -> Load failed" >> ${LOGFILE}
failed
fi
+ ${OPS_TIMER} --end
}
-run(){
+run()
+{
line
+ print_date
echo "Script -> Running Test" >> ${LOGFILE}
${DRIVER}
RC=$?
if [ ${RC} -ne 0 ]; then
- echo "Script ->run failed!!!!!" >> $LOGFILE
+ echo "Script ->run failed!!!!!" >> ${LOGFILE}
failed
fi
+ print_date
+ echo "Script -> Running Test" >> ${LOGFILE}
}
-clean(){
+clean()
+{
line
echo "Script -> Dropping database.." >> ${LOGFILE}
- # mysql_master < ${DROP_DB} >> ${LOGFILE} 2>&1
+ ${OPS_TIMER} --testOp="DROP DB & DD"
${VERIFY}
+ ${OPS_TIMER} --end
}
-############################
+header()
+{
+ print_date
+ echo "Script -> ndbatomics-dd-tester.sh..."
+ echo "Script -> Configuration file has been loaded..." >> ${LOGFILE}
+ echo "Script -> ndbatomics-dd-tester.sh is running..." > ${LOGFILE}
+ line
+}
+
+info_file_update()
+{
+ echo "Updating Information file" >> ${LOGFILE}
+ echo "name->${DB}-dd" >> ${INFO_FILE}
+ echo "testType->PERFORMANCE" >> ${INFO_FILE}
+ echo "tag->TPS" >> ${INFO_FILE}
+ echo "dataType->float" >> ${INFO_FILE}
+ echo "description->PERFORMANCE TESTING" >> ${INFO_FILE}
+ echo "tr-description->ATOMICS TESTING" >> ${INFO_FILE}
+ STARTTIME=`date +'%F %T'`
+ echo "start->${STARTTIME}" >> ${INFO_FILE}
+ line
+}
+
+init_bm()
+{
+ if [ "${UPDATE_BM_DATABASE}" ] && [ "${DO_REV_FILE}" ];then
+ line
+ print_date
+ echo ${INIT_RDB} >> ${LOGFILE}
+ ${INIT_RDB}
+ line
+ fi
+}
+
+update_bm()
+{
+ if [ "${UPDATE_BM_DATABASE}" ] && [ "${DO_REV_FILE}" ];then
+ line
+ print_date
+ echo ${UPDATE_RDB} >> ${LOGFILE}
+ line
+ ${UPDATE_RDB}
+ fi
+}
+results_report()
+{
+ if [ "${UPDATE_BM_DATABASE}" ] && [ "${DO_REV_FILE}" ];then
+ line
+ print_date
+ echo ${RESULTS_REPORT} >> ${LOGFILE}
+ line
+ ${RESULTS_REPORT}
+ fi
+}
+
+#-------------
# Run Tests
-###########################
-echo "Script -> ndbatomics-dd-tester.sh..."
-echo "Script -> ndbatomics-dd-tester.sh is running..." > ${LOGFILE}
-print_date
-echo "Script -> Configuration file has been loaded..." >> ${LOGFILE}
+#-------------
+
+header
load
-#----------Update Information file and INIT BM DB--------
-echo "name->${DB}-dd" >> ${INFO_FILE}
-echo "testType->PERFORMANCE" >> ${INFO_FILE}
-echo "tag->TPS" >> ${INFO_FILE}
-echo "dataType->float" >> ${INFO_FILE}
-echo "description->PERFORMANCE TESTING" >> ${INFO_FILE}
-echo "tr-description->ATOMICS TESTING" >> ${INFO_FILE}
-STARTTIME=`date +'%F %T'`
-echo "start->${STARTTIME}" >> ${INFO_FILE}
-line
-if [ "${UPDATE_BM_DATABASE}" ] && [ "${DO_REV_FILE}" ];then
- echo ${INIT_RDB} >> ${LOGFILE}
- ${INIT_RDB}
-fi
-line
-#------------------------------------------
+info_file_update
+init_bm
run
-#----------Update Information file and BM DB--------
end_time
-echo "exit->0" >> ${INFO_FILE}
-line
-if [ "${UPDATE_BM_DATABASE}" ] && [ "${DO_REV_FILE}" ];then
- echo ${UPDATE_RDB} >> ${LOGFILE}
- ${UPDATE_RDB}
-fi
-line
-#------------------------------------------
+update_bm
clean
-line
-if [ "${UPDATE_BM_DATABASE}" ] && [ "${DO_REV_FILE}" ];then
- echo ${RESULTS_REPORT} >> ${LOGFILE}
- ${RESULTS_REPORT}
-fi
-line
-print_date
echo "NDBT_ProgramExit: OK"
exit 0
=== added file 'drivers/ndbatomics-one-tester.sh'
--- a/drivers/ndbatomics-one-tester.sh 1970-01-01 00:00:00 +0000
+++ b/drivers/ndbatomics-one-tester.sh 2009-02-13 21:08:34 +0000
@@ -0,0 +1,235 @@
+#!/bin/bash
+#--------------------------------------------------------------------------------
+# This script is built to run under Cluster Replication Automation and is called
+# by ATRT once the master and slave clusters (including mysqld process) have been
+# started
+# acrt = automated cluster replication testing
+#--------------------------------------------------------------------------------
+
+#set -x
+#--------------------------------------------------------------------------------
+# Set X is for debugging. Should be commented out for runs or it will cause
+# test failure
+#--------------------------------------------------------------------------------
+
+OKAY="NDBT_ProgramExit: OK"
+FAILURE="NDBT_ProgramExit: Failed"
+
+#------------------
+# Load Config
+#------------------
+
+CONF=${1}
+if [ -f ${CONF} ]
+ then
+ . ${CONF}
+ else
+ echo "Load Config"
+ echo ${FAILURE}
+ exit 1
+fi
+
+#----------------
+# Set Variables
+#----------------
+
+DB=ndbatomics
+LINE="==========================================="
+#FILES/DIRS
+LOGFILE=${TESTCASE_LOG_DIR}/${DB}-dd.log
+PK_FILE=${TESTCASE_LOG_DIR}/${DB}-dd.pk
+INFO_FILE=${TESTCASE_LOG_DIR}/${DB}-dd.info
+CSV_FILE=${TESTCASE_LOG_DIR}/${DB}-dd.csv
+PERF_REPORT=${TESTCASE_LOG_DIR}/${DB}-dd.performance.rpt
+RF=${TESTCASE_LOG_DIR}/${DB}-dd.rpt
+NDBA_DIR=${TEST_SCRIPTS_DIR}/${DB}
+NDBA_SRC_DIR=${NDBA_DIR}/src
+DROP_DB=${NDBA_DIR}/dbCleanup.sql
+#NDBATOMICS
+TEST_RUN_TIME=300
+GROUP_OPS=900
+EXE=${NDBA_SRC_DIR}/NDBAtomics
+#LOAD
+NUMDATA=2
+NUMUNDO=1
+DATAFILESIZE="2G"
+UNDOSIZE="2000M"
+UNDOBUFFER="4M"
+LOAD_DB="${PERL} ${NDBA_DIR}/load_atomics.pl"
+NUMOFROWS=1000000
+
+#UPDATE_BM_DATABASE=""
+
+#Load database
+LOAD="${LOAD_DB} --port=${MASTER_PORT} -e ndbdd -d ${DB}"
+LOAD="${LOAD} --host=${MASTER} --user=root"
+LOAD="${LOAD} -numL ${NUMUNDO} --lfgFileSize=${UNDOSIZE}"
+LOAD="${LOAD} --numTSData=${NUMDATA} --tsFileSize=${DATAFILESIZE}"
+LOAD="${LOAD} --numAcc=${NUMOFROWS}"
+
+#Test Driver
+DRIVER="${EXE} -c ${NDB_MASTER}:${NDB_MASTER_PORT}"
+DRIVER="${DRIVER} --results ${RF}"
+DRIVER="${DRIVER} --cvs ${CSV_FILE}"
+DRIVER="${DRIVER} -g -n ${GROUP_OPS}"
+DRIVER="${DRIVER} -t ALL --timed ${TEST_RUN_TIME}"
+
+INIT_RDB="${INIT_RDB} -testN ${DB}-dd -pk ${PK_FILE} -l ${LOGFILE}"
+INIT_RDB="${INIT_RDB} -testP ${EXE} -testS ${DB}-dd-tester.sh"
+
+UPDATE_RDB="${UPDATE_RDB} -pkF ${PK_FILE} -res ${CSV_FILE} -info ${INFO_FILE}"
+UPDATE_RDB="${UPDATE_RDB} -l ${LOGFILE}"
+
+RESULTS_REPORT="${RESULTS_REPORT} -l ${LOGFILE} -i ${INFO_FILE} -re ${PERF_REPORT}"
+RESULTS_REPORT="${RESULTS_REPORT} --atomics"
+
+VERIFY="${PERL} ${SLAVE_VERIFICATION} -mho ${MASTER} -mpo ${MASTER_PORT} -vD ${DB}"
+VERIFY="${VERIFY} -l ${LOGFILE} --test=${DB}-dd -rdd --dropOnly -num 40"
+
+OPS_TIMER="${OPS_TIMER} --testName=ndbatomics-dd-tester"
+
+#---------------------
+# Script Functions
+#---------------------
+
+line()
+{
+ echo ${LINE} >> ${LOGFILE}
+}
+
+end_time()
+{
+ ENDTIME=`date +'%F %T'`
+ echo "end->${ENDTIME}" >> ${INFO_FILE}
+ echo "exit->0" >> ${INFO_FILE}
+}
+
+print_date()
+{
+ line
+ date >> ${LOGFILE}
+ line
+}
+
+failed()
+{
+ print_date
+ echo "exit->1" >> ${INFO_FILE}
+ end_time
+ if [ "${UPDATE_BM_DATABASE}" ] && [ "${DO_REV_FILE}" ];then
+ ${UPDATE_RDB}
+ fi
+ clean
+ echo $FAILURE
+ exit 1
+}
+
+load(){
+ line
+ echo "Script -> Calling Load..." >> ${LOGFILE}
+ ${OPS_TIMER} --testOp="LOAD ATOMICS DB"
+ ${LOAD}
+ RC=$?
+ if [ ${RC} -ne 0 ]; then
+ ${OPS_TIMER} --end
+ echo "Script -> Load failed" >> ${LOGFILE}
+ failed
+ fi
+ ${OPS_TIMER} --end
+}
+
+run()
+{
+ line
+ print_date
+ echo "Script -> Running Test" >> ${LOGFILE}
+ ${DRIVER}
+ RC=$?
+ if [ ${RC} -ne 0 ]; then
+ echo "Script ->run failed!!!!!" >> ${LOGFILE}
+ failed
+ fi
+ print_date
+ echo "Script -> Running Test" >> ${LOGFILE}
+}
+
+clean()
+{
+ line
+ echo "Script -> Dropping database.." >> ${LOGFILE}
+ ${OPS_TIMER} --testOp="DROP DB & DD"
+ ${VERIFY}
+ ${OPS_TIMER} --end
+}
+
+header()
+{
+ print_date
+ echo "Script -> ndbatomics-dd-tester.sh..."
+ echo "Script -> Configuration file has been loaded..." >> ${LOGFILE}
+ echo "Script -> ndbatomics-dd-tester.sh is running..." > ${LOGFILE}
+ line
+}
+
+info_file_update()
+{
+ echo "Updating Information file" >> ${LOGFILE}
+ echo "name->${DB}-dd" >> ${INFO_FILE}
+ echo "testType->PERFORMANCE" >> ${INFO_FILE}
+ echo "tag->TPS" >> ${INFO_FILE}
+ echo "dataType->float" >> ${INFO_FILE}
+ echo "description->PERFORMANCE TESTING" >> ${INFO_FILE}
+ echo "tr-description->ATOMICS TESTING" >> ${INFO_FILE}
+ STARTTIME=`date +'%F %T'`
+ echo "start->${STARTTIME}" >> ${INFO_FILE}
+ line
+}
+
+init_bm()
+{
+ if [ "${UPDATE_BM_DATABASE}" ] && [ "${DO_REV_FILE}" ];then
+ line
+ print_date
+ echo ${INIT_RDB} >> ${LOGFILE}
+ ${INIT_RDB}
+ line
+ fi
+}
+
+update_bm()
+{
+ if [ "${UPDATE_BM_DATABASE}" ] && [ "${DO_REV_FILE}" ];then
+ line
+ print_date
+ echo ${UPDATE_RDB} >> ${LOGFILE}
+ line
+ ${UPDATE_RDB}
+ fi
+}
+results_report()
+{
+ if [ "${UPDATE_BM_DATABASE}" ] && [ "${DO_REV_FILE}" ];then
+ line
+ print_date
+ echo ${RESULTS_REPORT} >> ${LOGFILE}
+ line
+ ${RESULTS_REPORT}
+ fi
+}
+
+#-------------
+# Run Tests
+#-------------
+
+header
+load
+info_file_update
+init_bm
+run
+end_time
+update_bm
+clean
+echo "NDBT_ProgramExit: OK"
+exit 0
+
+#End of script
=== modified file 'drivers/ndbatomics-tester.sh'
--- a/drivers/ndbatomics-tester.sh 2008-12-17 15:05:57 +0000
+++ b/drivers/ndbatomics-tester.sh 2009-02-13 21:08:34 +0000
@@ -1,36 +1,38 @@
#!/bin/bash
-################################################################################
+#-------------------------------------------------------------------------------
# This script is built to run under Cluster Replication Automation and is called
# by ATRT once the master and slave clusters (including mysqld process) have been
# started
# acrt = automated cluster replication testing
-################################################################################
+#-------------------------------------------------------------------------------
-###########################################################################
+#set -x
+#-------------------------------------------------------------------------------
# Set X is for debugging. Should be commented out for runs or it will cause
# test failure
-###########################################################################
-#set -x
+#-------------------------------------------------------------------------------
OKAY="NDBT_ProgramExit: OK"
FAILURE="NDBT_ProgramExit: Failed"
-#################
+#---------------
# Load Config
-#################
-CONF=$1
-if [ -f $CONF ]
+#---------------
+
+CONF=${1}
+if [ -f ${CONF} ]
then
- . $CONF
+ . ${CONF}
else
echo "Load Config"
- echo $FAILURE
+ echo ${FAILURE}
exit 1
fi
-#########################
+#----------------
# Set Variables
-#########################
+#----------------
+
DB=ndbatomics
LOGFILE=${TESTCASE_LOG_DIR}/${DB}.log
PK_FILE=${TESTCASE_LOG_DIR}/${DB}.pk
@@ -69,104 +71,150 @@ UPDATE_RDB="${UPDATE_RDB} -l ${LOGFILE}"
RESULTS_REPORT="${RESULTS_REPORT} -l ${LOGFILE} -i ${INFO_FILE} -re ${PERF_REPORT}"
RESULTS_REPORT="${RESULTS_REPORT} --atomics"
-line(){
+OPS_TIMER="${OPS_TIMER} --testName=ndbatomics-tester"
+
+#------------------
+# Script Functions
+#------------------
+
+line()
+{
echo ${LINE} >> ${LOGFILE}
}
-end_time(){
+end_time()
+{
ENDTIME=`date +'%F %T'`
echo "end->${ENDTIME}" >> ${INFO_FILE}
+ echo "exit->0" >> ${INFO_FILE}
}
-print_date(){
+print_date()
+{
line
date >> ${LOGFILE}
line
}
-failed(){
+failed()
+{
print_date
echo "exit->1" >> ${INFO_FILE}
end_time
if [ "${UPDATE_BM_DATABASE}" ] && [ "${DO_REV_FILE}" ];then
${UPDATE_RDB}
fi
- echo $FAILURE
+ echo ${FAILURE}
exit 1
}
-load(){
+load()
+{
line
echo "Script -> Calling Load..." >> ${LOGFILE}
+ ${OPS_TIMER} --testOp="LOAD NDBATOMICS DB"
${LOAD}
RC=$?
if [ ${RC} -ne 0 ]; then
+ ${OPS_TIMER} --end
echo "Script -> Load failed" >> ${LOGFILE}
failed
fi
+ ${OPS_TIMER} --end
}
-run(){
- line
+run()
+{
+ print_date
echo "Script -> Running Test" >> ${LOGFILE}
${DRIVER}
RC=$?
if [ ${RC} -ne 0 ]; then
- echo "Script ->run failed!!!!!" >> $LOGFILE
+ echo "Script ->run failed!!!!!" >> ${LOGFILE}
failed
fi
+ print_date
+ echo "Script -> Run Complete " >> ${LOGFILE}
}
-clean(){
+clean()
+{
line
echo "Script -> Dropping database.." >> ${LOGFILE}
- MYSQL_MASTER < ${DROP_DB} >> ${LOGFILE} 2>&1
+ ${OPS_TIMER} --testOp="DROP DB NDBATOMICS"
+ $MYSQL_MASTER < ${DROP_DB} >> ${LOGFILE} 2>&1
+ ${OPS_TIMER} --end
+}
+
+header()
+{
+ print_date
+ echo "Script -> ndbatomics-tester.sh..."
+ echo "Script -> ndbatomics-tester.sh is running..." > ${LOGFILE}
+ echo "Script -> Configuration file has been loaded..." >> ${LOGFILE}
+}
+
+update_info()
+{
+ echo "name->${DB}" >> ${INFO_FILE}
+ echo "testType->PERFORMANCE" >> ${INFO_FILE}
+ echo "tag->TPS" >> ${INFO_FILE}
+ echo "dataType->float" >> ${INFO_FILE}
+ echo "description->PERFORMANCE TESTING" >> ${INFO_FILE}
+ echo "tr-description->ATOMICS TESTING" >> ${INFO_FILE}
+ STARTTIME=`date +'%F %T'`
+ echo "start->${STARTTIME}" >> ${INFO_FILE}
+ line
+}
+
+init_bm()
+{
+ if [ "${UPDATE_BM_DATABASE}" ] && [ "${DO_REV_FILE}" ];then
+ echo ${INIT_RDB} >> ${LOGFILE}
+ line
+ ${INIT_RDB}
+ fi
+}
+
+update_bm()
+{
+ if [ "${UPDATE_BM_DATABASE}" ] && [ "${DO_REV_FILE}" ];then
+ echo ${UPDATE_RDB} >> ${LOGFILE}
+ line
+ ${UPDATE_RDB}
+ fi
+}
+
+results_rpt()
+{
+ if [ "${UPDATE_BM_DATABASE}" ] && [ "${DO_REV_FILE}" ];then
+ echo ${RESULTS_REPORT} >> ${LOGFILE}
+ line
+ ${RESULTS_REPORT}
+ fi
+}
+
+finish()
+{
+ line
+ print_date
+ echo "NDBT_ProgramExit: OK"
+ exit 0
}
-############################
+#------------
# Run Tests
-###########################
-echo "Script -> ndbatomics-tester.sh..."
-echo "Script -> ndbatomics-tester.sh is running..." > ${LOGFILE}
-print_date
-echo "Script -> Configuration file has been loaded..." >> ${LOGFILE}
+#------------
+
+header
load
-#----------Update Information file and INIT BM DB--------
-echo "name->${DB}" >> ${INFO_FILE}
-echo "testType->PERFORMANCE" >> ${INFO_FILE}
-echo "tag->TPS" >> ${INFO_FILE}
-echo "dataType->float" >> ${INFO_FILE}
-echo "description->PERFORMANCE TESTING" >> ${INFO_FILE}
-echo "tr-description->ATOMICS TESTING" >> ${INFO_FILE}
-STARTTIME=`date +'%F %T'`
-echo "start->${STARTTIME}" >> ${INFO_FILE}
-line
-if [ "${UPDATE_BM_DATABASE}" ] && [ "${DO_REV_FILE}" ];then
- echo ${INIT_RDB} >> ${LOGFILE}
- ${INIT_RDB}
-fi
-line
-#------------------------------------------
+update_info
+init_bm
run
-#----------Update Information file and BM DB--------
end_time
-echo "exit->0" >> ${INFO_FILE}
-line
-if [ "${UPDATE_BM_DATABASE}" ] && [ "${DO_REV_FILE}" ];then
- echo ${UPDATE_RDB} >> ${LOGFILE}
- ${UPDATE_RDB}
-fi
-line
-#------------------------------------------
clean
-line
-if [ "${UPDATE_BM_DATABASE}" ] && [ "${DO_REV_FILE}" ];then
- echo ${RESULTS_REPORT} >> ${LOGFILE}
- ${RESULTS_REPORT}
-fi
-line
-print_date
-echo "NDBT_ProgramExit: OK"
-exit 0
+finish
+#-------------
#End of script
+#-------------
=== modified file 'drivers/restore-rep-tester.sh'
--- a/drivers/restore-rep-tester.sh 2008-12-17 15:05:57 +0000
+++ b/drivers/restore-rep-tester.sh 2009-02-13 21:08:34 +0000
@@ -1,231 +1,288 @@
#!/bin/bash
-################################################################################
+#-------------------------------------------------------------------------------
# This script is built to run under Cluster Replication Automation and is called
# by ATRT once the master and slave clusters (including mysqld process) have been
# started
# acrt = automated cluster replication testing
-################################################################################
+#-------------------------------------------------------------------------------
-###########################################################################
+#set -x
+#-------------------------------------------------------------------------------
# Set X is for debugging. Should be commented out for runs or it will cause
# test failure
-###########################################################################
-#set -x
+#-------------------------------------------------------------------------------
OKAY="NDBT_ProgramExit: OK"
FAILURE="NDBT_ProgramExit: Failed"
-#################
+#--------------
# Load Config
-#################
-CONF=$1
-if [ -f $CONF ]
+#--------------
+
+CONF=${1}
+if [ -f ${CONF} ]
then
- . $CONF
+ . ${CONF}
else
echo "Load Config"
- echo $FAILURE
+ echo ${FAILURE}
exit 1
fi
-#########################
+#------------------
# Set Variables
-#########################
+#------------------
+
USER=root
-LOGFILE=$TESTCASE_LOG_DIR/restorer-rep.log
-SQL_LOG=$TEST_TMP_DIR/sql.log
-NDB_RESTORE_LOG=$TEST_TMP_DIR/restorer.log
-JOINS_DIR=$TEST_SCRIPTS_DIR/joinAtomics
-JOINS_DATA_DIR=$TEST_SCRIPTS_DIR/joinAtomics/data
+LOGFILE=${TESTCASE_LOG_DIR}/restorer-rep.log
+SQL_LOG=${TEST_TMP_DIR}/sql.log
+NDB_RESTORE_LOG=${TEST_TMP_DIR}/restorer.log
+JOINS_DIR=${TEST_SCRIPTS_DIR}/joinAtomics
+JOINS_DATA_DIR=${TEST_SCRIPTS_DIR}/joinAtomics/data
DB=joins
LINE="==========================================="
# DATA Command
-EXTRACT_TEST_DATA="$EXTRACT_DATA $JOINS_DATA_DIR"
+EXTRACT_TEST_DATA="${EXTRACT_DATA} ${JOINS_DATA_DIR}"
#RESTORES
-MASTER_RESTORE_WM_N2=" -c $NDB_MASTER:$NDB_MASTER_PORT -n 2 -b 1 -m \
- -r $JOINS_DATA_DIR/"
-MASTER_RESTORE_N2=" -c $NDB_MASTER:$NDB_MASTER_PORT -n 2 -b 1 -r $JOINS_DATA_DIR/"
-MASTER_RESTORE_N3=" -c $NDB_MASTER:$NDB_MASTER_PORT -n 3 -b 1 -r $JOINS_DATA_DIR/"
-SLAVE_RESTORE_WM_N2=" -c $NDB_SLAVE:$NDB_SLAVE_PORT -n 2 -b 1 -m \
- -e -r $JOINS_DATA_DIR/"
-SLAVE_RESTORE_N2=" -c $NDB_SLAVE:$NDB_SLAVE_PORT -n 2 -b 1 -e -r $JOINS_DATA_DIR/"
-SLAVE_RESTORE_N3=" -c $NDB_SLAVE:$NDB_SLAVE_PORT -n 3 -b 1 -e -r $JOINS_DATA_DIR/"
+MASTER_RESTORE_WM_N2=" -c ${NDB_MASTER}:${NDB_MASTER_PORT} -n 2 -b 1 -m \
+ -r ${JOINS_DATA_DIR}/"
+MASTER_RESTORE_N2=" -c ${NDB_MASTER}:${NDB_MASTER_PORT} -n 2 -b 1 -r ${JOINS_DATA_DIR}/"
+MASTER_RESTORE_N3=" -c ${NDB_MASTER}:${NDB_MASTER_PORT} -n 3 -b 1 -r ${JOINS_DATA_DIR}/"
+SLAVE_RESTORE_WM_N2=" -c ${NDB_SLAVE}:${NDB_SLAVE_PORT} -n 2 -b 1 -m \
+ -e -r ${JOINS_DATA_DIR}/"
+SLAVE_RESTORE_N2=" -c ${NDB_SLAVE}:${NDB_SLAVE_PORT} -n 2 -b 1 -e -r ${JOINS_DATA_DIR}/"
+SLAVE_RESTORE_N3=" -c ${NDB_SLAVE}:${NDB_SLAVE_PORT} -n 3 -b 1 -e -r ${JOINS_DATA_DIR}/"
#SQL
-CREATE_DB=$JOINS_DIR/dbCreate.sql
-CREATE_TABLES=$JOINS_DIR/joins_tables.sql
-SHOW_TABLES=$JOINS_DIR/showTables.sql
-INSERTS=$JOINS_DIR/inserts.sql
+CREATE_DB=${JOINS_DIR}/dbCreate.sql
+CREATE_TABLES=${JOINS_DIR}/joins_tables.sql
+SHOW_TABLES=${JOINS_DIR}/showTables.sql
+INSERTS=${JOINS_DIR}/inserts.sql
#Wait for Master and slave Ready
-WFSQLR="$PERL $WAIT_FOR_READY --log=$LOGFILE --mpo $MASTER_PORT"
-WFSQLR="$WFSQLR --spo $SLAVE_PORT --mho $MASTER --sho $SLAVE"
+WFSQLR="${PERL} ${WAIT_FOR_READY} --log=${LOGFILE} --mpo ${MASTER_PORT}"
+WFSQLR="${WFSQLR} --spo ${SLAVE_PORT} --mho ${MASTER} --sho ${SLAVE}"
-VERIFY="$PERL $SLAVE_VERIFICATION -mho $MASTER -sho $SLAVE"
-VERIFY="$VERIFY -mpo $MASTER_PORT -spo $SLAVE_PORT -vD $DB --verifyDrop"
-VERIFY="$VERIFY -bin $INSTALL_BIN_DIR -log $LOGFILE --test=restore -f $TEST_TMP_DIR"
-
-DROP="$PERL $SLAVE_VERIFICATION -mho $MASTER "
-DROP="$DROP -mpo $MASTER_PORT -vD $DB --dropOnly"
-DROP="$DROP -bin $INSTALL_BIN_DIR -log $LOGFILE --test=restore -f $TEST_TMP_DIR"
-
-SLAVE_STARTER="$PERL $SLAVE_RESET"
-SLAVE_STARTER="$SLAVE_STARTER -mho $MASTER -sho $SLAVE -mu root -su root"
-SLAVE_STARTER="$SLAVE_STARTER -mpo $MASTER_PORT -spo $SLAVE_PORT"
-SLAVE_STARTER="$SLAVE_STARTER -log $LOGFILE"
-
-wait_for_master_slave_ready(){
-echo $LINE >> $LOGFILE
-$WFSQLR
-RC=$?
-if [ ${RC} -ne 0 ]
- then
- echo "Script -> wait for sql ready failed" >> $LOGFILE
- echo $FAILURE
+VERIFY="${PERL} ${SLAVE_VERIFICATION} -mho ${MASTER} -sho ${SLAVE}"
+VERIFY="${VERIFY} -mpo ${MASTER_PORT} -spo ${SLAVE_PORT} -vD ${DB} --verifyDrop"
+VERIFY="${VERIFY} -bin ${INSTALL_BIN_DIR} -log ${LOGFILE} --test=restore -f ${TEST_TMP_DIR}"
+
+DROP="${PERL} ${SLAVE_VERIFICATION} -mho ${MASTER} "
+DROP="${DROP} -mpo ${MASTER_PORT} -vD ${DB} --dropOnly"
+DROP="${DROP} -bin ${INSTALL_BIN_DIR} -log ${LOGFILE} --test=restore -f ${TEST_TMP_DIR}"
+
+SLAVE_STARTER="${PERL} ${SLAVE_RESET}"
+SLAVE_STARTER="${SLAVE_STARTER} -mho ${MASTER} -sho ${SLAVE} -mu root -su root"
+SLAVE_STARTER="${SLAVE_STARTER} -mpo ${MASTER_PORT} -spo ${SLAVE_PORT}"
+SLAVE_STARTER="${SLAVE_STARTER} -log ${LOGFILE}"
+
+OPS_TIMER="${OPS_TIMER} --testName=restore-rep-tester"
+
+#----------------------
+# Script Functions
+#----------------------
+
+line()
+{
+ echo ${LINE} >> ${LOGFILE}
+}
+
+wait_for_master_slave_ready()
+{
+ line
+ ${WFSQLR}
+ RC=$?
+ if [ ${RC} -ne 0 ];then
+ echo "Script -> wait for sql ready failed" >> ${LOGFILE}
+ echo ${FAILURE}
exit 1
-fi
-echo "Script -> Master & Slave reset and ready" >> $LOGFILE
-}
-
-data_extractor(){
-echo $LINE >> $LOGFILE
-echo "Script -> Extract Data..." >> $LOGFILE
-$EXTRACT_TEST_DATA >> $LOGFILE
-echo $LINE >> $LOGFILE
-}
-
-check_sql(){
-cat $SQL_LOG >> $LOGFILE
-ERR_COUNT=`grep -i error $SQL_LOG |wc -l`
-if [ ${ERR_COUNT} -ne 0 ];then
- rm $SQL_LOG
- echo "Script -> SQL failed!" >> $LOGFILE
- echo $FAILURE
- exit 1
-fi
-rm $SQL_LOG
-}
-
-check_restore(){
-echo $LINE >> $LOGFILE
-echo "Script -> Checking Restore.." >> $LOGFILE
-ERR_COUNT=`grep -i fail $NDB_RESTORE_LOG |wc -l`
-cat $NDB_RESTORE_LOG >> $LOGFILE
-if [ ${ERR_COUNT} -ne 0 ];then
- rm $NDB_RESTORE_LOG
- echo "NDB Restore $FAILURE"
- $FAILURE
- exit 1
-fi
-rm $NDB_RESTORE_LOG
-}
-
-insert_data_master(){
-echo $LINE >> $LOGFILE
-echo "Script -> Insert data on master.." >> $LOGFILE
-MYSQL_MASTER < $INSERTS >> $SQL_LOG 2>&1
-check_sql
-}
-
-
-create_db_master(){
-echo $LINE >> $LOGFILE
-echo "Script -> Create Database on master.." >> $LOGFILE
-MYSQL_MASTER < $CREATE_DB >> $SQL_LOG 2>&1
-check_sql
-}
-
-create_db_slave(){
-echo $LINE >> $LOGFILE
-echo "Script -> Create Database on slave.." >> $LOGFILE
-MYSQL_SLAVE < $CREATE_DB >> $SQL_LOG 2>&1
-check_sql
-}
-
-create_tables_master(){
-echo $LINE >> $LOGFILE
-echo "Script -> Creating Tables on Master.." >> $LOGFILE
-MYSQL_MASTER < $CREATE_TABLES >> $SQL_LOG 2>&1
-check_sql
+ fi
+ echo "Script -> Master & Slave reset and ready" >> ${LOGFILE}
}
-create_tables_slave(){
-echo $LINE >> $LOGFILE
-echo "Script -> Creating Tables on Slave.." >> $LOGFILE
-MYSQL_SLAVE < $CREATE_TABLES >> $SQL_LOG 2>&1
-check_sql
-}
-
-show_tables_master(){
-echo $LINE >> $LOGFILE
-echo "Script -> Show Tables Master..." >> $LOGFILE
-MYSQL_MASTER < $SHOW_TABLES >> $LOGFILE 2>&1
-}
-
-show_tables_slave(){
-echo $LINE >> $LOGFILE
-echo "Script -> Show Tables Slave..." >> $LOGFILE
-MYSQL_SLAVE < $SHOW_TABLES >> $LOGFILE 2>&1
-}
-
-restore_master_metadata(){
-echo $LINE >> $LOGFILE
-echo "Script -> Restore Master data w/ metadata.." >> $LOGFILE
-$NDB_RESTORE $MASTER_RESTORE_WM_N2 >> $NDB_RESTORE_LOG 2>&1
-$NDB_RESTORE $MASTER_RESTORE_N3 >> $NDB_RESTORE_LOG 2>&1
-}
-
-restore_master_data(){
-echo $LINE >> $LOGFILE
-echo "Script -> Restore Master Data.." >> $LOGFILE
-$NDB_RESTORE $MASTER_RESTORE_N2 >> $NDB_RESTORE_LOG 2>&1
-$NDB_RESTORE $MASTER_RESTORE_N3 >> $NDB_RESTORE_LOG 2>&1
-}
-
-restore_slave_metadata(){
-echo $LINE >> $LOGFILE
-echo "Script -> Restore Slave data w/ metadata.." >> $LOGFILE
-$NDB_RESTORE $SLAVE_RESTORE_WM_N2 >> $NDB_RESTORE_LOG 2>&1
-$NDB_RESTORE $SLAVE_RESTORE_N3 >> $NDB_RESTORE_LOG 2>&1
+data_extractor()
+{
+ line
+ echo "Script -> Extract Data..." >> ${LOGFILE}
+ ${EXTRACT_TEST_DATA} >> ${LOGFILE}
+ line
+}
+
+check_sql()
+{
+ cat ${SQL_LOG} >> ${LOGFILE}
+ ERR_COUNT=`grep -i error ${SQL_LOG} |wc -l`
+ if [ ${ERR_COUNT} -ne 0 ];then
+ rm ${SQL_LOG}
+ echo "Script -> SQL failed!" >> ${LOGFILE}
+ ${MYSQL_MASTER} -e "SHOW ERRORS;" >> ${LOGFILE} 2>&1
+ echo ${FAILURE}
+ exit 1
+ fi
+ rm ${SQL_LOG}
}
-restore_slave_data(){
-echo $LINE >> $LOGFILE
-echo "Script -> Restore Slave Data.." >> $LOGFILE
-$NDB_RESTORE $SLAVE_RESTORE_N2 >> $NDB_RESTORE_LOG 2>&1
-$NDB_RESTORE $SLAVE_RESTORE_N3 >> $NDB_RESTORE_LOG 2>&1
+check_restore()
+{
+ line
+ echo "Script -> Checking Restore.." >> ${LOGFILE}
+ ERR_COUNT=`grep -i fail ${NDB_RESTORE_LOG} |wc -l`
+ cat ${NDB_RESTORE_LOG} >> ${LOGFILE}
+ if [ ${ERR_COUNT} -ne 0 ];then
+ rm ${NDB_RESTORE_LOG}
+ echo "NDB Restore ${FAILURE}"
+ ${FAILURE}
+ exit 1
+ fi
+ rm ${NDB_RESTORE_LOG}
}
-drop_db(){
-echo $LINE >> $LOGFILE
-echo "Script -> Droping DB" >> $LOGFILE
-$DROP
-RC=$?
-if [ ${RC} -ne 0 ];then
- echo "Script -> Drop DB Failed ..." >> $LOGFILE
- echo $FAILURE
- exit 1
-fi
-echo "Script -> Verifed Slave!.." >> $LOGFILE
+insert_data_master()
+{
+ line
+ echo "Script -> Insert data on master.." >> ${LOGFILE}
+ ${OPS_TIMER} --testOp="Data Insert Master"
+ ${MYSQL_MASTER} < ${INSERTS} >> ${SQL_LOG} 2>&1
+ ${OPS_TIMER} --end
+ check_sql
+}
+
+create_db_master()
+{
+ line
+ echo "Script -> Create Database on master.." >> ${LOGFILE}
+ ${OPS_TIMER} --testOp="CREATE DB MASTER"
+ ${MYSQL_MASTER} < ${CREATE_DB} >> ${SQL_LOG} 2>&1
+ ${OPS_TIMER} --end
+ check_sql
+}
+
+create_db_slave()
+{
+ line
+ echo "Script -> Create Database on slave.." >> ${LOGFILE}
+ ${OPS_TIMER} --testOp="CREATE DB SLAVE"
+ ${MYSQL_SLAVE} < ${CREATE_DB} >> ${SQL_LOG} 2>&1
+ ${OPS_TIMER} --end
+ check_sql
+}
+
+create_tables_master()
+{
+ line
+ echo "Script -> Creating Tables on Master.." >> ${LOGFILE}
+ ${OPS_TIMER} --testOp="CREATE TABLES MASTER"
+ ${MYSQL_MASTER} < ${CREATE_TABLES} >> ${SQL_LOG} 2>&1
+ ${OPS_TIMER} --end
+ check_sql
+}
+
+create_tables_slave()
+{
+ line
+ echo "Script -> Creating Tables on Slave.." >> ${LOGFILE}
+ ${OPS_TIMER} --testOp="CREATE TABLES SLAVE"
+ ${MYSQL_SLAVE} < ${CREATE_TABLES} >> ${SQL_LOG} 2>&1
+ ${OPS_TIMER} --end
+ check_sql
+}
+
+show_tables_master()
+{
+ line
+ echo "Script -> Show Tables Master..." >> ${LOGFILE}
+ ${OPS_TIMER} --testOp="SHOW TABLES MASTER"
+ ${MYSQL_MASTER} < ${SHOW_TABLES} >> ${LOGFILE} 2>&1
+ ${OPS_TIMER} --end
+}
+
+show_tables_slave()
+{
+ line
+ echo "Script -> Show Tables Slave..." >> ${LOGFILE}
+ ${OPS_TIMER} --testOp="SHOW TABLES SLAVE"
+ ${MYSQL_SLAVE} < ${SHOW_TABLES} >> ${LOGFILE} 2>&1
+ ${OPS_TIMER} --end
+}
+
+restore_master_metadata()
+{
+ line
+ echo "Script -> Restore Master data w/ metadata.." >> ${LOGFILE}
+ ${OPS_TIMER} --testOp="NDB RESTORE METADATA MASTER"
+ ${NDB_RESTORE} ${MASTER_RESTORE_WM_N2} >> ${NDB_RESTORE_LOG} 2>&1
+ ${NDB_RESTORE} ${MASTER_RESTORE_N3} >> ${NDB_RESTORE_LOG} 2>&1
+ ${OPS_TIMER} --end
+}
+
+restore_master_data()
+{
+ line
+ echo "Script -> Restore Master Data.." >> ${LOGFILE}
+ ${OPS_TIMER} --testOp="NDB RESTORE DATA MASTER"
+ ${NDB_RESTORE} ${MASTER_RESTORE_N2} >> ${NDB_RESTORE_LOG} 2>&1
+ ${NDB_RESTORE} ${MASTER_RESTORE_N3} >> ${NDB_RESTORE_LOG} 2>&1
+ ${OPS_TIMER} --end
+}
+
+restore_slave_metadata()
+{
+ line
+ echo "Script -> Restore Slave data w/ metadata.." >> ${LOGFILE}
+ ${OPS_TIMER} --testOp="NDB RESTORE METADATA SLAVE"
+ ${NDB_RESTORE} ${SLAVE_RESTORE_WM_N2} >> ${NDB_RESTORE_LOG} 2>&1
+ ${NDB_RESTORE} ${SLAVE_RESTORE_N3} >> ${NDB_RESTORE_LOG} 2>&1
+ ${OPS_TIMER} --end
+}
+
+restore_slave_data()
+{
+ line
+ echo "Script -> Restore Slave Data.." >> ${LOGFILE}
+ ${OPS_TIMER} --testOp="NDB RESTORE DATA SLAVE"
+ ${NDB_RESTORE} ${SLAVE_RESTORE_N2} >> ${NDB_RESTORE_LOG} 2>&1
+ ${NDB_RESTORE} ${SLAVE_RESTORE_N3} >> ${NDB_RESTORE_LOG} 2>&1
+ ${OPS_TIMER} --end
+}
+
+drop_db()
+{
+ line
+ echo "Script -> Droping DB" >> ${LOGFILE}
+ ${OPS_TIMER} --testOp="DROP DATABASE"
+ ${DROP}
+ ${OPS_TIMER} --end
+ RC=${?}
+ if [ ${RC} -ne 0 ];then
+ echo "Script -> Drop DB Failed ..." >> ${LOGFILE}
+ echo ${FAILURE}
+ exit 1
+ fi
+ echo "Script -> Verifed Slave!.." >> ${LOGFILE}
}
-verify_slave(){
-echo $LINE >> $LOGFILE
-echo "Script -> Verifying Slave.." >> $LOGFILE
-$VERIFY --database $DB --tables="t7"
-RC=$?
-if [ ${RC} -ne 0 ];then
- echo "Script -> Slave out of sync ..." >> $LOGFILE
- echo $FAILURE
- exit 1
-fi
-echo "Script -> Verifed Slave!.." >> $LOGFILE
+verify_slave()
+{
+ line
+ echo "Script -> Verifying Slave.." >> ${LOGFILE}
+ ${OPS_TIMER} --testOp="SYNC SLAVE"
+ ${VERIFY} --database ${DB} --tables="t7"
+ RC=$?
+ if [ ${RC} -ne 0 ];then
+ ${OPS_TIMER} --end
+ echo "Script -> Slave out of sync ..." >> ${LOGFILE}
+ echo ${FAILURE}
+ exit 1
+ fi
+ ${OPS_TIMER} --end
+ echo "Script -> Verifed Slave!.." >> ${LOGFILE}
}
-remove_data(){
+remove_data()
+{
PWD=`pwd`
cd ${JOINS_DATA_DIR}
rm -f *.Data
@@ -236,24 +293,33 @@ remove_data(){
echo "Script -> Data files removed..." >> ${LOGFILE}
}
-############################
-# Run Tests
-###########################
-#echo "restore-tester.sh"
-echo "Script -> restore-tester.sh is running..." > $LOGFILE
-echo $LINE >> $LOGFILE
-date >> $LOGFILE
+print_date()
+{
+ line
+ date >> $LOGFILE
+ line
+}
+
+header()
+{
+ print_date
+ echo "Script -> Configuration file has been loaded..." >> $LOGFILE
+ echo "restore-tester.sh"
+ echo "Script -> restore-tester.sh is running..." > $LOGFILE
+}
-echo $LINE >> $LOGFILE
-echo "Script -> Configuration file has been loaded..." >> $LOGFILE
+#-----------
+# Run Tests
+#-----------
+header
wait_for_master_slave_ready
data_extractor
-echo $LINE >> $LOGFILE
-echo "Test #1 of Restore: This test creates a database name" >> $LOGFILE
-echo " on the server, then uses the ndb restore to restore" >> $LOGFILE
-echo " the meta data and the actual data and verifies slave." >> $LOGFILE
+line
+echo "Test #1 of Restore: This test creates a database name" >> ${LOGFILE}
+echo " on the server, then uses the ndb restore to restore" >> ${LOGFILE}
+echo " the meta data and the actual data and verifies slave." >> ${LOGFILE}
create_db_master
show_tables_master
@@ -263,10 +329,10 @@ show_tables_master
drop_db
wait_for_master_slave_ready
-echo $LINE >> $LOGFILE
-echo "Test #2 of Restore: This test uses SQL to creates" >> $LOGFILE
-echo " a database name & tables on the server and then uses ndb" >> $LOGFILE
-echo " restore to restore actual data." >> $LOGFILE
+line
+echo "Test #2 of Restore: This test uses SQL to creates" >> ${LOGFILE}
+echo " a database name & tables on the server and then uses ndb" >> ${LOGFILE}
+echo " restore to restore actual data." >> ${LOGFILE}
create_db_master
create_tables_master
@@ -331,17 +397,14 @@ wait_for_master_slave_ready
#insert_data_master
#verify_slave
-
-echo $LINE >> $LOGFILE
-echo "Script -> Remove Data Files ..." >> $LOGFILE
+line
remove_data
-echo $LINE >> $LOGFILE
+print_date
echo "Script -> Restore Test Complete" >> $LOGFILE
-echo $LINE >> $LOGFILE
-date >> $LOGFILE
-echo $LINE >> $LOGFILE
+line
echo "NDBT_ProgramExit: OK"
-sleep 3
exit 0
+#--------------
#End of script
+#--------------
=== modified file 'drivers/restore-tester.sh'
--- a/drivers/restore-tester.sh 2008-12-17 15:05:57 +0000
+++ b/drivers/restore-tester.sh 2009-02-13 21:08:34 +0000
@@ -1,23 +1,24 @@
#!/bin/bash
-################################################################################
+#-------------------------------------------------------------------------------
# This script is built to run under Cluster Replication Automation and is called
# by ATRT once the master and slave clusters (including mysqld process) have been
# started
# acrt = automated cluster replication testing
-################################################################################
+#-------------------------------------------------------------------------------
-###########################################################################
+#set -x
+#-------------------------------------------------------------------------------
# Set X is for debugging. Should be commented out for runs or it will cause
# test failure
-###########################################################################
-#set -x
+#-------------------------------------------------------------------------------
OKAY="NDBT_ProgramExit: OK"
FAILURE="NDBT_ProgramExit: Failed"
-#################
+#--------------
# Load Config
-#################
+#--------------
+
CONF=${1}
if [ -f ${CONF} ]
then
@@ -28,9 +29,10 @@ if [ -f ${CONF} ]
exit 1
fi
-#########################
+#--------------
# Set Variables
-#########################
+#--------------
+
USER=root
LOGFILE=${TESTCASE_LOG_DIR}/restorer.log
RPTFILE=${TESTCASE_LOG_DIR}/restorer-verify.log
@@ -56,91 +58,123 @@ DROP_DB=${TEST_SCRIPTS_DIR}/joinAtomics/
CREATE_TABLES=${TEST_SCRIPTS_DIR}/joinAtomics/joins_tables.sql
SHOW_TABLES=${TEST_SCRIPTS_DIR}/joinAtomics/showTables.sql
-line(){
-echo ${LINE} >> ${LOGFILE}
-}
-
-data_extractor(){
-line
-echo "Script -> Extract Data..." >> ${LOGFILE}
-${EXTRACT_TEST_DATA}
-line
-}
-
-failed(){
-print_date
-echo ${FAILURE}
-exit 1
-}
+#Timer
+OPS_TIMER="${OPS_TIMER} --testName=RESTORE-TEST"
-check_sql(){
-cat ${SQL_LOG} >> ${LOGFILE}
-COUNT=`grep -i error ${SQL_LOG} |wc -l`
-if [ ${COUNT} -ne 0 ];then
+#------------------
+# Script Functions
+#------------------
+
+line()
+{
+ echo ${LINE} >> ${LOGFILE}
+}
+
+data_extractor()
+{
+ line
+ echo "Script -> Extract Data..." >> ${LOGFILE}
+ ${EXTRACT_TEST_DATA}
+ line
+}
+
+failed()
+{
+ print_date
+ echo ${FAILURE}
+ exit 1
+}
+
+check_sql()
+{
+ cat ${SQL_LOG} >> ${LOGFILE}
+ COUNT=`grep -i error ${SQL_LOG} |wc -l`
+ if [ ${COUNT} -ne 0 ];then
+ rm ${SQL_LOG}
+ echo "Script -> SQL failed!" >> ${LOGFILE}
+ ${MYSQL_MASTER} -e "SHOW ERRORS;" >> ${LOGFILE} 2>&1
+ failed
+ fi
rm ${SQL_LOG}
- echo "Script -> SQL failed!" >> ${LOGFILE}
- failed
-fi
-rm ${SQL_LOG}
}
-check_restore(){
-line
-echo "Script -> Checking Restore.." >> ${LOGFILE}
-cat ${NDB_RESTORE_LOG} >> ${LOGFILE}
-COUNT=`grep -i fail ${NDB_RESTORE_LOG} |wc -l`
-if [ ${COUNT} -ne 0 ];then
+check_restore()
+{
+ line
+ echo "Script -> Checking Restore.." >> ${LOGFILE}
+ cat ${NDB_RESTORE_LOG} >> ${LOGFILE}
+ COUNT=`grep -i fail ${NDB_RESTORE_LOG} |wc -l`
+ if [ ${COUNT} -ne 0 ];then
+ rm ${NDB_RESTORE_LOG}
+ echo "NDB Restore ${FAILURE}"
+ failed
+ fi
rm ${NDB_RESTORE_LOG}
- echo "NDB Restore ${FAILURE}"
- failed
-fi
-rm ${NDB_RESTORE_LOG}
-}
-
-create_db_master(){
-line
-echo "Script -> Create Database on master.." >> ${LOGFILE}
-MYSQL_MASTER < ${CREATE_DB} >> ${SQL_LOG} 2>&1
-check_sql
-}
-
-drop_db_master(){
-line
-echo "Script -> Drop Database on master.." >> ${LOGFILE}
-MYSQL_MASTER < ${DROP_DB} >> ${SQL_LOG} 2>&1
-check_sql
}
-create_tables_master(){
-line
-echo "Script -> Creating Tables on Master.." >> ${LOGFILE}
-MYSQL_MASTER < ${CREATE_TABLES} >> ${SQL_LOG} 2>&1
-check_sql
-}
-
-show_tables_master(){
-line
-echo "Script -> Show Tables Master..." >> ${LOGFILE}
-MYSQL_MASTER < ${SHOW_TABLES} >> ${LOGFILE} 2>&1
-}
-
-restore_master_metadata(){
-line
-echo "Script -> Restore Master data w/ metadata.." >> ${LOGFILE}
-${NDB_RESTORE} ${MASTER_RESTORE_WM_N2} >> ${NDB_RESTORE_LOG} 2>&1
-${NDB_RESTORE} ${MASTER_RESTORE_N3} >> ${NDB_RESTORE_LOG} 2>&1
-}
-
-restore_master_data(){
-line
-echo "Script -> Restore Master Data.." >> ${LOGFILE}
-${NDB_RESTORE} ${MASTER_RESTORE_N2} >> ${NDB_RESTORE_LOG} 2>&1
-${NDB_RESTORE} ${MASTER_RESTORE_N3} >> ${NDB_RESTORE_LOG} 2>&1
-}
-
-remove_data(){
-line
-echo "Script -> Remove Data Files ..." >> ${LOGFILE}
+create_db_master()
+{
+ line
+ echo "Script -> Create Database on master.." >> ${LOGFILE}
+ ${OPS_TIMER} --testOp="CREATE DB"
+ ${MYSQL_MASTER} < ${CREATE_DB} >> ${SQL_LOG} 2>&1
+ ${OPS_TIMER} --end
+ check_sql
+}
+
+drop_db_master()
+{
+ line
+ echo "Script -> Drop Database on master.." >> ${LOGFILE}
+ ${OPS_TIMER} --testOp="DROP DB"
+ ${MYSQL_MASTER} < ${DROP_DB} >> ${SQL_LOG} 2>&1
+ ${OPS_TIMER} --end
+ check_sql
+}
+
+create_tables_master()
+{
+ line
+ echo "Script -> Creating Tables on Master.." >> ${LOGFILE}
+ ${OPS_TIMER} --testOp="CREATE TABLES"
+ ${MYSQL_MASTER} < ${CREATE_TABLES} >> ${SQL_LOG} 2>&1
+ ${OPS_TIMER} --end
+ check_sql
+}
+
+show_tables_master()
+{
+ line
+ echo "Script -> Show Tables Master..." >> ${LOGFILE}
+ ${OPS_TIMER} --testOp="SHOW TABLES"
+ ${MYSQL_MASTER} < ${SHOW_TABLES} >> ${LOGFILE} 2>&1
+ ${OPS_TIMER} --end
+}
+
+restore_master_metadata()
+{
+ line
+ echo "Script -> Restore Master data w/ metadata.." >> ${LOGFILE}
+ ${OPS_TIMER} --testOp="RESTORE ALL"
+ ${NDB_RESTORE} ${MASTER_RESTORE_WM_N2} >> ${NDB_RESTORE_LOG} 2>&1
+ ${NDB_RESTORE} ${MASTER_RESTORE_N3} >> ${NDB_RESTORE_LOG} 2>&1
+ ${OPS_TIMER} --end
+}
+
+restore_master_data()
+{
+ line
+ echo "Script -> Restore Master Data.." >> ${LOGFILE}
+ ${OPS_TIMER} --testOp="RESTORE DATA ONLY"
+ ${NDB_RESTORE} ${MASTER_RESTORE_N2} >> ${NDB_RESTORE_LOG} 2>&1
+ ${NDB_RESTORE} ${MASTER_RESTORE_N3} >> ${NDB_RESTORE_LOG} 2>&1
+ ${OPS_TIMER} --end
+}
+
+remove_data()
+{
+ line
+ echo "Script -> Remove Data Files ..." >> ${LOGFILE}
PWD=`pwd`
cd ${JOINS_DATA_DIR}
rm -f *.Data
@@ -151,22 +185,35 @@ echo "Script -> Remove Data Files ..." >
echo "Script -> Data files removed..." >> ${LOGFILE}
}
-print_date(){
-line
-date >> ${LOGFILE}
-line
+print_date()
+{
+ line
+ date >> ${LOGFILE}
+ line
+}
+
+header()
+{
+ print_date
+ echo "Script -> Configuration file has been loaded..." >> ${LOGFILE}
+ echo "restore-tester.sh"
+ echo "Script -> restore-tester.sh is running..." > ${LOGFILE}
+}
+
+finish()
+{
+ remove_data
+ print_date
+ echo "Script -> Restore Test Complete" >> ${LOGFILE}
+ echo "NDBT_ProgramExit: OK"
+ exit 0
}
-
-
-############################
+#------------
# Run Tests
-###########################
-echo "restore-tester.sh"
-echo "Script -> restore-tester.sh is running..." > ${LOGFILE}
-print_date
-echo "Script -> Configuration file has been loaded..." >> ${LOGFILE}
-line
+#------------
+
+header
data_extractor
line
echo "Test #1 of Restore: This test creates a database name " >> ${LOGFILE}
@@ -192,11 +239,8 @@ check_restore
show_tables_master
drop_db_master
-remove_data
-line
-echo "Script -> Restore Test Complete" >> ${LOGFILE}
-print_date
-echo "NDBT_ProgramExit: OK"
-exit 0
+finish
+#-------------
#End of script
+#-------------
=== modified file 'drivers/sony-tester.sh'
--- a/drivers/sony-tester.sh 2008-12-17 15:05:57 +0000
+++ b/drivers/sony-tester.sh 2009-02-13 21:08:34 +0000
@@ -1,23 +1,24 @@
#!/bin/bash
-################################################################################
+#-------------------------------------------------------------------------------
# This script is built to run under Cluster Replication Automation and is called
# by ATRT once the master and slave clusters (including mysqld process) have been
# started
# acrt = automated cluster replication testing
-################################################################################
+#-------------------------------------------------------------------------------
-###########################################################################
+#set -x
+#-------------------------------------------------------------------------------
# Set X is for debugging. Should be commented out for runs or it will cause
# test failure
-###########################################################################
-#set -x
+#-------------------------------------------------------------------------------
OKAY="NDBT_ProgramExit: OK"
FAILURE="NDBT_ProgramExit: Failed"
-#################
+#-------------
# Load Config
-#################
+#-------------
+
CONF=${1}
if [ -f ${CONF} ]
then
@@ -28,159 +29,188 @@ if [ -f ${CONF} ]
exit 1
fi
-#########################
+#---------------
# Set Variables
-#########################
+#---------------
+
USER=root
SDB=sony
-LOGFILE=$TESTCASE_LOG_DIR/$SDB.log
-SQL_LOG=$TEST_TMP_DIR/sony-sql.log
-SONY_REPORT=$TESTCASE_LOG_DIR/$SDB.rpt
-SONY_PLAN_REPORT=$TESTCASE_LOG_DIR/$SDB.explain
-SONY_DIR=$TEST_SCRIPTS_DIR/cge
-SQL_DIR=$SONY_DIR/sql/$SDB
-MAIN_DATA=$SONY_DIR/data
-DATA=$MAIN_DATA/$SDB
+LOGFILE=${TESTCASE_LOG_DIR}/${SDB}.log
+SQL_LOG=${TEST_TMP_DIR}/sony-sql.log
+SONY_REPORT=${TESTCASE_LOG_DIR}/${SDB}.rpt
+SONY_PLAN_REPORT=${TESTCASE_LOG_DIR}/${SDB}.explain
+SONY_DIR=${TEST_SCRIPTS_DIR}/cge
+SQL_DIR=${SONY_DIR}/sql/${SDB}
+MAIN_DATA=${SONY_DIR}/data
+DATA=${MAIN_DATA/$SDB}
INTERATIONS=100
CONNECTIONS_1=1
CONNECTIONS_2=10
LINE="==========================================="
-SONY_PLAN="$SONY_DIR/sony_plans.sh --log $SONY_PLAN_REPORT"
-PLAN_ARGS="--client-path $INSTALL_BIN_DIR"
-PLAN_ARGS2="--host $MASTER --port $MASTER_PORT"
+SONY_PLAN="${SONY_DIR}/sony_plans.sh --log ${SONY_PLAN_REPORT}"
+PLAN_ARGS="--client-path ${INSTALL_BIN_DIR}"
+PLAN_ARGS2="--host ${MASTER} --port ${MASTER_PORT}"
# SONY SQL
-SONY_QUERY=$SQL_DIR/SONY_query.sql
-SONY_NO_BLOB_QUERY=$SQL_DIR/SONY_query_no_blob.sql
-SONY_CREATE_DB=$SQL_DIR/createDB.sql
-SONY_CLEAN_UP=$SQL_DIR/dbCleanup.sql
+SONY_QUERY=${SQL_DIR}/SONY_query.sql
+SONY_NO_BLOB_QUERY=${SQL_DIR}/SONY_query_no_blob.sql
+SONY_CREATE_DB=${SQL_DIR}/createDB.sql
+SONY_CLEAN_UP=${SQL_DIR}/dbCleanup.sql
#Load databases
-LOAD_DB_ARGS="$DATA/mobile3-data.sql"
-LOAD_DB_ARGS2="$DATA/rundatastore3-daa.sql"
+LOAD_DB_ARGS="${DATA}/mobile3-data.sql"
+LOAD_DB_ARGS2="${DATA}/rundatastore3-daa.sql"
#Run sc Queries
-SLAP_C1="$SLAP -c $CONNECTIONS_1"
-SLAP_C2="$SLAP -c $CONNECTIONS_2"
-SLAP_ARGS=" -h $MASTER -P $MASTER_PORT -i $INTERATIONS -u $USER"
-SONY_RUN_1=" --query=$SONY_QUERY --create-schema=$SDB"
-SONY_RUN_2=" --query=$SONY_NO_BLOB_QUERY --create-schema=$SDB"
-
-line(){
-echo ${LINE} >> ${LOGFILE}
-}
-
-s_line(){
-echo ${LINE} >> ${SONY_REPORT}
-}
-
-print_date(){
-line
-date >> ${LOGFILE}
-line
-}
-
-failed(){
-print_date
-remove_data
-echo ${FAILURE} >> ${LOGFILE}
-echo ${FAILURE}
-exit 1
-}
-
-check_sql(){
-cat ${SQL_LOG} >> ${LOGFILE}
-COUNT=`grep -i error ${SQL_LOG} |wc -l`
-COUNT2=`grep -i fail ${SQL_LOG} |wc -l`
-if [ ${COUNT} -ne 0 ] ||
- [ ${COUNT2} -ne 0 ];then
+SLAP_C1="${SLAP} -c ${CONNECTIONS_1}"
+SLAP_C2="${SLAP} -c ${CONNECTIONS_2}"
+SLAP_ARGS=" -h ${MASTER} -P ${MASTER_PORT} -i ${INTERATIONS} -u ${USER}"
+SONY_RUN_1=" --query=${SONY_QUERY} --create-schema=${SDB}"
+SONY_RUN_2=" --query=${SONY_NO_BLOB_QUERY} --create-schema=${SDB}"
+
+OPS_TIMER="${OPS_TIMER} --testName=Sony"
+
+#---------------------
+# Script Functions
+#---------------------
+
+line()
+{
+ echo ${LINE} >> ${LOGFILE}
+}
+
+s_line()
+{
+ echo ${LINE} >> ${SONY_REPORT}
+}
+
+print_date()
+{
+ line
+ date >> ${LOGFILE}
+ line
+}
+
+failed()
+{
+ print_date
+ remove_data
+ echo ${FAILURE} >> ${LOGFILE}
+ echo ${FAILURE}
+ exit 1
+}
+
+check_sql()
+{
+ cat ${SQL_LOG} >> ${LOGFILE}
+ COUNT=`grep -i error ${SQL_LOG} |wc -l`
+ COUNT2=`grep -i fail ${SQL_LOG} |wc -l`
+ if [ ${COUNT} -ne 0 ] ||
+ [ ${COUNT2} -ne 0 ];then
+ rm ${SQL_LOG}
+ echo "Script -> SQL failed!" >> ${LOGFILE}
+ ${MYSQL_MASTER} -e "SHOW ERRORS;" >> ${LOGFILE} 2>&1
+ failed
+ fi
rm ${SQL_LOG}
- echo "Script -> SQL failed!" >> ${LOGFILE}
- failed
-fi
-rm ${SQL_LOG}
}
-remove_data(){
-line
-echo "Script -> Removing Data.." >> ${LOGFILE}
-if [ -d "${CGE_DATA}/sc" ] || [ -d "${CGE_DATA}/sony" ] ||
- [ -d "${CGE_DATA}/np" ] ;then
- cd ${CGE_DATA}
- rm -rf *
-fi
-}
-
-create_db(){
-line
-echo "Script -> Creating sony Database.." >> ${LOGFILE}
-MYSQL_MASTER < ${SONY_CREATE_DB} >> ${SQL_LOG} 2>&1
-check_sql
-echo "Script -> sony Database Created.." >> ${LOGFILE}
-}
-
-data_extraction(){
-line
-echo "Script -> Extracting sony Data.." >> ${LOGFILE}
-${EXTRACT_DATA} ${MAIN_DATA} >> ${LOGFILE}
-echo "Script -> sony Data Extracted.." >> ${LOGFILE}
-}
-
-load_db(){
-line
-echo "Script -> Calling Load for sony.." >> ${LOGFILE}
-MYSQL_MASTER --database=${SDB} < ${LOAD_DB_ARGS} >> ${SQL_LOG} 2>&1
-check_sql
-MYSQL_MASTER --database=${SDB} < ${LOAD_DB_ARGS2} >> ${SQL_LOG} 2>&1
-check_sql
-echo "Script -> Load of sony DB Complete.." >> ${LOGFILE}
-}
-
-run_plan(){
-echo ${LINE} >> ${LOGFILE}
-echo "Script -> Calling PLAN for sony.." >> ${LOGFILE}
-${SONY_PLAN} ${PLAN_ARGS} ${PLAN_ARGS2}
-RC=$?
-echo "Script -> PLAN for sony had a return code of ${RC}.." >> ${LOGFILE}
-}
-
-drop_db(){
-line
-echo "Script -> Dropping Database" >> ${LOGFILE}
-MYSQL_MASTER < ${SONY_CLEAN_UP} >> ${SQL_LOG} 2>&1
-check_sql
-echo "Script -> Database Dropped" >> ${LOGFILE}
+remove_data()
+{
+ line
+ echo "Script -> Removing Data.." >> ${LOGFILE}
+ if [ -d "${CGE_DATA}/sc" ] || [ -d "${CGE_DATA}/sony" ] ||
+ [ -d "${CGE_DATA}/np" ] ;then
+ cd ${CGE_DATA}
+ rm -rf *
+ fi
+}
+
+create_db()
+{
+ line
+ echo "Script -> Creating sony Database.." >> ${LOGFILE}
+ ${OPS_TIMER} --testOp="CREATE DB"
+ ${MYSQL_MASTER} < ${SONY_CREATE_DB} >> ${SQL_LOG} 2>&1
+ ${OPS_TIMER} --end
+ check_sql
+ echo "Script -> sony Database Created.." >> ${LOGFILE}
+}
+
+data_extraction()
+{
+ line
+ echo "Script -> Extracting sony Data.." >> ${LOGFILE}
+ ${EXTRACT_DATA} ${MAIN_DATA} >> ${LOGFILE}
+ echo "Script -> sony Data Extracted.." >> ${LOGFILE}
+}
+
+load_db()
+{
+ line
+ echo "Script -> Calling Load for sony.." >> ${LOGFILE}
+ ${OPS_TIMER} --testOp="LOAD DB #1"
+ ${MYSQL_MASTER} --database=${SDB} < ${LOAD_DB_ARGS} >> ${SQL_LOG} 2>&1
+ ${OPS_TIMER} --end
+ check_sql
+ ${OPS_TIMER} --testOp="LOAD DB #2"
+ ${MYSQL_MASTER} --database=${SDB} < ${LOAD_DB_ARGS2} >> ${SQL_LOG} 2>&1
+ ${OPS_TIMER} --end
+ check_sql
+ echo "Script -> Load of sony DB Complete.." >> ${LOGFILE}
+}
+
+run_plan()
+{
+ echo ${LINE} >> ${LOGFILE}
+ echo "Script -> Calling PLAN for sony.." >> ${LOGFILE}
+ ${SONY_PLAN} ${PLAN_ARGS} ${PLAN_ARGS2}
+ RC=$?
+ echo "Script -> PLAN for sony had a return code of ${RC}.." >> ${LOGFILE}
+}
+
+drop_db()
+{
+ line
+ echo "Script -> Dropping Database" >> ${LOGFILE}
+ ${OPS_TIMER} --testOp="DROP DB"
+ ${MYSQL_MASTER} < ${SONY_CLEAN_UP} >> ${SQL_LOG} 2>&1
+ ${OPS_TIMER} --end
+ check_sql
+ echo "Script -> Database Dropped" >> ${LOGFILE}
+}
+
+header()
+{
+ print_date
+ echo "sony-reg-tester.sh"
+ echo "Script -> sony-reg-tester.sh..." > ${LOGFILE}
+ echo "Script -> Configuration file has been loaded..." >> ${LOGFILE}
}
-############################
+#------------
# Run Tests
-###########################
+#------------
-echo "sony-reg-tester.sh"
-echo "Script -> sony-reg-tester.sh..." > ${LOGFILE}
-print_date
-echo "Script -> Configuration file has been loaded..." >> ${LOGFILE}
+header
data_extraction
create_db
load_db
remove_data
run_plan
-
line
echo "Script -> Sony Query with BLOBS using $CONNECTIONS_1 connections.. " >> $LOGFILE
$SLAP_C1 $SLAP_ARGS $SONY_RUN_1 > $SONY_REPORT
s_line
echo " End of Query with blobs Connection(s) = $CONNECTIONS_1" >> $SONY_REPORT
s_line
-
line
echo "Script -> Sony Query with BLOBS using $CONNECTIONS_2 connections.. " >> $LOGFILE
$SLAP_C2 $SLAP_ARGS $SONY_RUN_1 >> $SONY_REPORT
s_line
echo " End of Query with blobs Connection(s) = $CONNECTIONS_2" >> $SONY_REPORT
s_line
-
line
echo "Script -> Sony Query without BLOBS using $CONNECTIONS_1 connections.. " >> $LOGFILE
$SLAP_C1 $SLAP_ARGS $SONY_RUN_2 >> $SONY_REPORT
=== modified file 'drivers/stress-tester.sh'
--- a/drivers/stress-tester.sh 2008-12-17 15:05:57 +0000
+++ b/drivers/stress-tester.sh 2009-02-13 21:08:34 +0000
@@ -1,52 +1,44 @@
#!/bin/bash
-#######################################################
+#------------------------------------------------------
# This script is built to run under Cluster Replication
# Automation and is called by ATRT once the MASTER and
# SLAVE clusters (including mysqld process) have been
# started, acrt = automated cluster replication testing
-########################################################
+#------------------------------------------------------
-##########################################################
+#set -x
+#------------------------------------------------------
# Set X is for debugging. Should be commented out for runs
# or it will cause test failure
-############################################################
-#set -x
+#------------------------------------------------------
+
OKAY="NDBT_ProgramExit: OK"
FAILURE="NDBT_ProgramExit: Failed"
LINE="==========================================="
-#################
+#---------------
# Load Config
-#################
-CONF=$1
-if [ -f $CONF ]
+#---------------
+
+CONF=${1}
+if [ -f ${CONF} ]
then
- . $CONF
+ . ${CONF}
else
echo "Load Config"
- echo $FAILURE
+ echo ${FAILURE}
exit 1
fi
-######################
+#-------------------
# Shell Variables
-######################
+#-------------------
-LOGFILE=$TESTCASE_LOG_DIR/stress.log
-#echo "stress-tester.sh"
-echo "Script -> stress-tester.sh is running..." > $LOGFILE
-echo $LINE >> $LOGFILE
-date >> $LOGFILE
-echo $LINE >> $LOGFILE
-echo "Script -> Configuration file has been loaded..." >> $LOGFILE
-echo $LINE >> $LOGFILE
-
-#########################
-# Set Additional Variables
-#########################
+LOGFILE=${TESTCASE_LOG_DIR}/stress.log
USER=root
-SQL_LOG=$TEST_TMP_DIR/sql.log
-NDB_RESTORE_LOG=$TEST_TMP_DIR/restorer.log
+SQL_LOG=${TEST_TMP_DIR}/sql.log
+NDB_RESTORE_LOG=${TEST_TMP_DIR}/restorer.log
+MASTER="${MYSQL} --host=${MASTER} -u root --protocol=tcp --port=${MASTER_PORT}"
#ATOMICS
ATOMICS_DB='ndbatomics'
@@ -65,9 +57,9 @@ ATOMICS_LOAD_CMD="${PERL} ${ATOMICS_DIR}
#TPCB
TPCB_DB=TPCB
-TPCB_DIR=$TEST_SCRIPTS_DIR/tpcb
-TPCB_RS_FILE=$TESTCASE_LOG_DIR/tpcb-stress.rpt
-CSVFILE=$TESTCASE_LOG_DIR/tpcb-stress.csv
+TPCB_DIR=${TEST_SCRIPTS_DIR}/tpcb
+TPCB_RS_FILE=${TESTCASE_LOG_DIR}/tpcb-stress.rpt
+CSVFILE=${TESTCASE_LOG_DIR}/tpcb-stress.csv
TEST_TIME=5250
#TEST_TIME=36000
NUMBER_OF_TESTS=4
@@ -75,30 +67,30 @@ TEST_MULTIPLIER=10
#TPCC
TPCC_DB=dbt2
-TPCC_DIR=$TEST_SCRIPTS_DIR/tpcc
-TPCC_DATA=$TPCC_DIR/data
-TPCC_REMOVE_DATA="rm $TPCC_DATA/*"
-TPCC_SP_PATH=$TPCC_DIR/$TPCC_DB/storedproc/mysql
+TPCC_DIR=${TEST_SCRIPTS_DIR}/tpcc
+TPCC_DATA=${TPCC_DIR}/data
+TPCC_REMOVE_DATA="rm ${TPCC_DATA}/*"
+TPCC_SP_PATH=${TPCC_DIR}/${TPCC_DB}/storedproc/mysql
TEST_RUN_TIME=21600
#TEST_RUN_TIME=147600
NUM_CONNECTIONS=15
NUM_WAREHOUSE=15
STACK_SIZE=512
-TPCC_SRC_DIR=$TPCC_DIR/$TPCC_DB/src
-KILL_CLIENT=$TPCC_DIR/kill_client.sh
+TPCC_SRC_DIR=${TPCC_DIR}/${TPCC_DB}/src
+KILL_CLIENT=${TPCC_DIR}/kill_client.sh
#JOIN
JOINS_DB=joins
-JOINS_LOGFILE=$TESTCASE_LOG_DIR/joins.log
-JOINS_SECOND_LOGFILE=$TESTCASE_LOG_DIR/joins_2.log
-JOINS_REPORT=$TESTCASE_LOG_DIR/joins-stress.rpt
-JOINS_EXE=$INSTALL_BIN_DIR/JoinsTest
-JOINS_DATA_DIR=$TEST_SCRIPTS_DIR/joinAtomics/data
+JOINS_LOGFILE=${TESTCASE_LOG_DIR}/joins.log
+JOINS_SECOND_LOGFILE=${TESTCASE_LOG_DIR}/joins_2.log
+JOINS_REPORT=${TESTCASE_LOG_DIR}/joins-stress.rpt
+JOINS_EXE=${INSTALL_BIN_DIR}/JoinsTest
+JOINS_DATA_DIR=${TEST_SCRIPTS_DIR}/joinAtomics/data
JOINS_TEST='J7'
JOINS_TIME=21000
#JOINS_TIME=126000
-JOINS_EXTRACT_DATA="$EXTRACT_DATA $JOINS_DATA_DIR"
-JOINS_REMOVE_DATA="rm $JOINS_DATA_DIR/*"
+JOINS_EXTRACT_DATA="${EXTRACT_DATA} ${JOINS_DATA_DIR}"
+JOINS_REMOVE_DATA="rm ${JOINS_DATA_DIR}/*"
### COMMAND VARIABLES ###
@@ -114,183 +106,211 @@ ATOMICS_DRIVER2="${ATOMICS_DRIVER2} -t $
ATOMICS_DRIVER="${ATOMICS_DRIVER} -t ${ATOMICS_TEST} --timed ${ATOMICS_RUN_TIME}"
#TPCB
-LOAD_TPCB="$PERL $TPCB_DIR/tpcb_load_db.pl"
-LOAD_TPCB="$LOAD_TPCB --port=$MASTER_PORT --host=$MASTER"
-LOAD_TPCB="$LOAD_TPCB --log=$LOGFILE"
-
-TPCB_DRIVER="$PERL $TPCB_DIR/tpcbSql_driver.pl"
-TPCB_DRIVER="$TPCB_DRIVER --log=$TPCB_RS_FILE --port=$MASTER_PORT"
-TPCB_DRIVER="$TPCB_DRIVER --host=$MASTER -r $TESTCASE_LOG_DIR"
-TPCB_DRIVER="$TPCB_DRIVER --work=$TPCB_DIR -tt $TEST_TIME"
-TPCB_DRIVER="$TPCB_DRIVER -nt $NUMBER_OF_TESTS -tm $TEST_MULTIPLIER -sp"
-TPCB_DRIVER="$TPCB_DRIVER --cvs=$CSVFILE"
+LOAD_TPCB="${PERL} ${TPCB_DIR}/tpcb_load_db.pl"
+LOAD_TPCB="${LOAD_TPCB} --port=${MASTER_PORT} --host=${MASTER}"
+LOAD_TPCB="${LOAD_TPCB} --log=${LOGFILE}"
+
+TPCB_DRIVER="${PERL} ${TPCB_DIR}/tpcbSql_driver.pl"
+TPCB_DRIVER="${TPCB_DRIVER} --log=${TPCB_RS_FILE} --port=${MASTER_PORT}"
+TPCB_DRIVER="${TPCB_DRIVER} --host=${MASTER} -r ${TESTCASE_LOG_DIR}"
+TPCB_DRIVER="${TPCB_DRIVER} --work=${TPCB_DIR} -tt ${TEST_TIME}"
+TPCB_DRIVER="${TPCB_DRIVER} -nt ${NUMBER_OF_TESTS} -tm ${TEST_MULTIPLIER} -sp"
+TPCB_DRIVER="${TPCB_DRIVER} --cvs=${CSVFILE}"
#TPCC
#Create data to load into dbt2
-TPCC_DATAGEN="$TPCC_SRC_DIR/datagen"
-TPCC_DATAGEN="$TPCC_DATAGEN -w $NUM_WAREHOUSE --mysql -d $TPCC_DATA"
+TPCC_DATAGEN="${TPCC_SRC_DIR}/datagen"
+TPCC_DATAGEN="${TPCC_DATAGEN} -w ${NUM_WAREHOUSE} --mysql -d ${TPCC_DATA}"
#Load dbt2 database
-LOAD_TPCC="$TPCC_DIR/mysql_load_db.sh"
-LOAD_TPCC="$LOAD_TPCC --path $TPCC_DATA --port $MASTER_PORT"
-LOAD_TPCC="$LOAD_TPCC --host $MASTER --user $USER"
-LOAD_TPCC="$LOAD_TPCC --mysql-path $INSTALL_BIN_DIR/mysql"
-LOAD_TPCC="$LOAD_TPCC --using-hash --engine NDB --log $LOGFILE"
+LOAD_TPCC="${TPCC_DIR}/mysql_load_db.sh"
+LOAD_TPCC="${LOAD_TPCC} --path ${TPCC_DATA} --port ${MASTER_PORT}"
+LOAD_TPCC="${LOAD_TPCC} --host ${MASTER} --user ${USER}"
+LOAD_TPCC="${LOAD_TPCC} --mysql-path ${INSTALL_BIN_DIR}/mysql"
+LOAD_TPCC="${LOAD_TPCC} --using-hash --engine NDB --log ${LOGFILE}"
#Load Stored Procedures
-LOAD_SP="$TPCC_DIR/mysql_load_sp.sh"
-LOAD_SP="$LOAD_SP --host $MASTER --port $MASTER_PORT"
-LOAD_SP="$LOAD_SP --user $USER --log $LOGFILE"
-LOAD_SP="$LOAD_SP --client-path $INSTALL_BIN_DIR"
-LOAD_SP="$LOAD_SP --sp-path $TPCC_SP_PATH"
+LOAD_SP="${TPCC_DIR}/mysql_load_sp.sh"
+LOAD_SP="${LOAD_SP} --host ${MASTER} --port ${MASTER_PORT}"
+LOAD_SP="${LOAD_SP} --user ${USER} --log ${LOGFILE}"
+LOAD_SP="${LOAD_SP} --client-path ${INSTALL_BIN_DIR}"
+LOAD_SP="${LOAD_SP} --sp-path ${TPCC_SP_PATH}"
#TPCC Test Driver
-TPCC_DRIVER="$TPCC_DIR/run_mysql.sh"
-TPCC_DRIVER="$TPCC_DRIVER --connections $NUM_CONNECTIONS"
-TPCC_DRIVER="$TPCC_DRIVER --time $TEST_RUN_TIME"
-TPCC_DRIVER="$TPCC_DRIVER --warehouses $NUM_WAREHOUSE"
-TPCC_DRIVER="$TPCC_DRIVER --log-file $LOGFILE"
-TPCC_DRIVER="$TPCC_DRIVER --stack-size $STACK_SIZE"
-TPCC_DRIVER="$TPCC_DRIVER --lib-client-path $INSTALL_LIB_DIR"
-TPCC_DRIVER="$TPCC_DRIVER --log-dir $TESTCASE_LOG_DIR"
-TPCC_DRIVER="$TPCC_DRIVER --host $MASTER --port $MASTER_PORT"
-TPCC_DRIVER="$TPCC_DRIVER --test-path $TPCC_DIR/$TPCC_DB --zero-delay"
+TPCC_DRIVER="${TPCC_DIR}/run_mysql.sh"
+TPCC_DRIVER="${TPCC_DRIVER} --connections ${NUM_CONNECTIONS}"
+TPCC_DRIVER="${TPCC_DRIVER} --time ${TEST_RUN_TIME}"
+TPCC_DRIVER="${TPCC_DRIVER} --warehouses ${NUM_WAREHOUSE}"
+TPCC_DRIVER="${TPCC_DRIVER} --log-file ${LOGFILE}"
+TPCC_DRIVER="${TPCC_DRIVER} --stack-size ${STACK_SIZE}"
+TPCC_DRIVER="${TPCC_DRIVER} --lib-client-path ${INSTALL_LIB_DIR}"
+TPCC_DRIVER="${TPCC_DRIVER} --log-dir ${TESTCASE_LOG_DIR}"
+TPCC_DRIVER="${TPCC_DRIVER} --host ${MASTER} --port ${MASTER_PORT}"
+TPCC_DRIVER="${TPCC_DRIVER} --test-path ${TPCC_DIR}/${TPCC_DB} --zero-delay"
#joins
-LOAD_JOINS_DB_1="-c $NDB_MASTER:$NDB_MASTER_PORT -n 2 -b 1 -r"
-LOAD_JOINS_DB_1="$LOAD_JOINS_DB_1 --backup_path $JOINS_DATA_DIR/"
-LOAD_JOINS_DB_2="-c $NDB_MASTER:$NDB_MASTER_PORT -n 3 -b 1 -r"
-LOAD_JOINS_DB_2="$LOAD_JOINS_DB_2 --backup_path $JOINS_DATA_DIR/"
-
-JOINS_MASTER="--host $MASTER --user $USER --port $MASTER_PORT"
-JOINS_MASTER="$JOINS_MASTER --results $JOINS_REPORT"
-JOINS_MASTER="$JOINS_MASTER --test $JOINS_TEST --timed $JOINS_TIME"
-JOINS_MASTER="$JOINS_MASTER --no-create-db"
-
-CHECK_JOINS="--mpo $MASTER_PORT --spo $SLAVE_PORT --mho $MASTER"
-CHECK_JOINS="$CHECK_JOINS --sho $SLAVE --log=$LOGFILE"
-CHECK_JOINS="$CHECK_JOINS --database=$JOINS_DB --table=t8"
-
-CREATE_JOINS_DB=$TEST_SCRIPTS_DIR/joinAtomics/joins_tables.sql
-DROP_JOINS_DB=$TEST_SCRIPTS_DIR/joinAtomics/dbCleanup.sql
-
-DROP="$PERL $SLAVE_VERIFICATION -mho $MASTER "
-DROP="$DROP -mpo $MASTER_PORT --dropOnly"
-DROP="$DROP -bin $INSTALL_BIN_DIR -log $LOGFILE --test=restore -f $TEST_TMP_DIR"
+LOAD_JOINS_DB_1="-c ${NDB_MASTER}:${NDB_MASTER_PORT} -n 2 -b 1 -r"
+LOAD_JOINS_DB_1="${LOAD_JOINS_DB_1} --backup_path ${JOINS_DATA_DIR}/"
+LOAD_JOINS_DB_2="-c ${NDB_MASTER}:${NDB_MASTER_PORT} -n 3 -b 1 -r"
+LOAD_JOINS_DB_2="${LOAD_JOINS_DB_2} --backup_path ${JOINS_DATA_DIR}/"
+
+JOINS_MASTER="--host ${MASTER} --user ${USER} --port ${MASTER_PORT}"
+JOINS_MASTER="${JOINS_MASTER} --results ${JOINS_REPORT}"
+JOINS_MASTER="${JOINS_MASTER} --test ${JOINS_TEST} --timed ${JOINS_TIME}"
+JOINS_MASTER="${JOINS_MASTER} --no-create-db"
+
+CHECK_JOINS="--mpo ${MASTER_PORT} --spo ${SLAVE_PORT} --mho ${MASTER}"
+CHECK_JOINS="${CHECK_JOINS} --sho ${SLAVE} --log=${LOGFILE}"
+CHECK_JOINS="${CHECK_JOINS} --database=${JOINS_DB} --table=t8"
+
+CREATE_JOINS_DB=${TEST_SCRIPTS_DIR}/joinAtomics/joins_tables.sql
+DROP_JOINS_DB=${TEST_SCRIPTS_DIR}/joinAtomics/dbCleanup.sql
+
+DROP="${PERL} ${SLAVE_VERIFICATION} -mho ${MASTER}"
+DROP="$DROP -mpo ${MASTER_PORT} --dropOnly"
+DROP="$DROP -bin ${INSTALL_BIN_DIR} -log ${LOGFILE} --test=stress -f ${TEST_TMP_DIR}"
### Sub Functions ###
-check_sql(){
-cat $SQL_LOG >> $LOGFILE
-if [ `grep -i error $SQL_LOG |wc -l` != 0 ];then
- rm $SQL_LOG
- echo "Script -> SQL failed!" >> $LOGFILE
- echo $FAILURE
- exit 1
-fi
-rm $SQL_LOG
+
+line()
+{
+ echo ${LINE} >> ${LOGFILE}
}
-check_restore(){
-echo $LINE >> $LOGFILE
-echo "Script -> Checking Restore.." >> $LOGFILE
-cat $NDB_RESTORE_LOG >> $LOGFILE
-if [ `grep -i fail $NDB_RESTORE_LOG |wc -l` != 0 ];then
- rm $NDB_RESTORE_LOG
- echo "NDB Restore $FAILURE"
- $FAILURE
- exit 1
-fi
-rm $NDB_RESTORE_LOG
+print_date()
+{
+ line
+ date >> ${LOGFILE}
+ line
}
-prepare_data(){
- echo $LINE >> $LOGFILE
- echo "Script -> Creating DBT2 data for load.." >> $LOGFILE
- $TPCC_DATAGEN >> $LOGFILE
- echo $LINE >> $LOGFILE
- echo "Script -> Extracting joins data for load.." >> $LOGFILE
- $JOINS_EXTRACT_DATA
+header()
+{
+ print_date
+ echo "Script -> Configuration file has been loaded..." >> ${LOGFILE}
+ echo "stress-tester.sh"
+ echo "Script -> stress-tester.sh is running..." > ${LOGFILE}
+}
+
+check_sql()
+{
+ cat ${SQL_LOG} >> ${LOGFILE}
+ if [ `grep -i error ${SQL_LOG} |wc -l` != 0 ];then
+ rm ${SQL_LOG}
+ echo "Script -> SQL failed!" >> ${LOGFILE}
+ ${MYSQL_MASTER} -e "SHOW ERRORS;" >> ${LOGFILE} 2>&1
+ echo ${FAILURE}
+ exit 1
+ fi
+ rm ${SQL_LOG}
+}
+
+check_restore()
+{
+ line
+ echo "Script -> Checking Restore.." >> ${LOGFILE}
+ cat ${NDB_RESTORE_LOG} >> ${LOGFILE}
+ if [ `grep -i fail ${NDB_RESTORE_LOG} |wc -l` != 0 ];then
+ rm ${NDB_RESTORE_LOG}
+ echo "NDB Restore ${FAILURE}"
+ ${FAILURE}
+ exit 1
+ fi
+ rm ${NDB_RESTORE_LOG}
+}
+
+prepare_data()
+{
+ line
+ echo "Script -> Creating DBT2 data for load.." >> ${LOGFILE}
+ ${TPCC_DATAGEN} >> ${LOGFILE}
+ line
+ echo "Script -> Extracting joins data for load.." >> ${LOGFILE}
+ ${JOINS_EXTRACT_DATA}
}
## Load Databases ##
-load_atomics(){
- echo ${LINE} >> ${LOGFILE}
- echo "Script -> Calling Load ${ATOMICS_DB}.." >> $LOGFILE
- $LOAD_ATOMICS_DB >> $LOGFILE
+load_atomics()
+{
+ line
+ echo "Script -> Calling Load ${ATOMICS_DB}.." >> ${LOGFILE}
+ ${LOAD_ATOMICS_DB} >> ${LOGFILE}
}
-load_tpcb(){
- echo ${LINE} >> ${LOGFILE}
- echo "Script -> Calling Load TPCB.." >> $LOGFILE
- $LOAD_TPCB >> $LOGFILE
+load_tpcb()
+{
+ line
+ echo "Script -> Calling Load TPCB.." >> ${LOGFILE}
+ ${LOAD_TPCB} >> ${LOGFILE}
}
-load_tpcc(){
- echo ${LINE} >> ${LOGFILE}
- echo "Script -> Calling Load TPCC.." >> $LOGFILE
- if [ `$LOAD_TPCC` -ne 0 ]
+load_tpcc()
+{
+ line
+ echo "Script -> Calling Load TPCC.." >> ${LOGFILE}
+ if [ `${LOAD_TPCC}` != 0 ]
then
- echo "Script -> Load failed" >> $LOGFILE
- echo $FAILURE
+ echo "Script -> Load failed" >> ${LOGFILE}
+ echo ${FAILURE}
exit 1
fi
- echo ${LINE} >> ${LOGFILE}
-
- echo "Script -> Loading TPCC Store Procedures.." >> $LOGFILE
- if [ `$LOAD_SP` -ne 0 ]
+ line
+ echo "Script -> Loading TPCC Store Procedures.." >> ${LOGFILE}
+ if [ `${LOAD_SP}` != 0 ]
then
- echo "Script -> Load SP failed" >> $LOGFILE
- echo $FAILURE
+ echo "Script -> Load SP failed" >> ${LOGFILE}
+ echo ${FAILURE}
exit 1
fi
-
- $TPCC_REMOVE_DATA
+ ${TPCC_REMOVE_DATA}
}
-load_joins(){
- echo ${LINE} >> ${LOGFILE}
- echo "Script -> Loading Joins Database.." >> $LOGFILE
- MYSQL_MASTER < $CREATE_JOINS_DB >> $SQL_LOG 2>&1
+load_joins()
+{
+ line
+ echo "Script -> Loading Joins Database.." >> ${LOGFILE}
+ ${MASTER} < ${CREATE_JOINS_DB} >> ${SQL_LOG} 2>&1
check_sql
- $NDB_RESTORE $LOAD_JOINS_DB_1 >> $NDB_RESTORE_LOG 2>&1
+ ${NDB_RESTORE} ${LOAD_JOINS_DB_1} >> ${NDB_RESTORE_LOG} 2>&1
check_restore
- $NDB_RESTORE $LOAD_JOINS_DB_2 >> $NDB_RESTORE_LOG 2>&1
+ ${NDB_RESTORE} ${LOAD_JOINS_DB_2} >> ${NDB_RESTORE_LOG} 2>&1
check_restore
- $JOINS_REMOVE_DATA
+ ${JOINS_REMOVE_DATA}
}
-run_test(){
+run_test()
+{
## Start Stress Testing ##
- echo $LINE >> $LOGFILE
- echo "Script ->Stress test running" >> $LOGFILE
- echo $LINE >> $LOGFILE
- date >> $LOGFILE
- echo $LINE >> $LOGFILE
- echo "Script -> Running Joins Tests.... " >> $LOGFILE
- nohup ${JOINS_EXE} ${JOINS_MASTER} >> $JOINS_LOGFILE &
- nohup ${JOINS_EXE} ${JOINS_MASTER} >> $JOINS_SECOND_LOGFILE &
- echo "Script -> Running Atomics Tests.... " >> $LOGFILE
- nohup ${ATOMICS_DRIVER} >> $LOGFILE &
- nohup ${ATOMICS_DRIVER2} >> $LOGFILE &
- echo "Script -> Running TPC-B Tests.... " >> $LOGFILE
- nohup $TPCB_DRIVER &
- echo "Script -> Running TPC-C Tests.... " >> $LOGFILE
- $TPCC_DRIVER
- echo $LINE >> $LOGFILE
-}
-
- cleanup(){
- echo $LINE >> $LOGFILE
- echo "Script -> Dropping Databases... " >> $LOGFILE
- $DROP -vD $ATOMICS_DB >> $LOGFILE 2>&1
- $DROP -vD $JOINS_DB >> $LOGFILE 2>&1
- $DROP -vD $TPCB_DB >> $LOGFILE 2>&1
- $DROP -vD $TPCC_DB >> $LOGFILE 2>&1
+ print_date
+ echo "Script ->Stress test running" >> ${LOGFILE}
+ line
+ echo "Script -> Running Joins Tests.... " >> ${LOGFILE}
+ nohup ${JOINS_EXE} ${JOINS_MASTER} >> ${JOINS_LOGFILE} &
+ nohup ${JOINS_EXE} ${JOINS_MASTER} >> ${JOINS_SECOND_LOGFILE} &
+ echo "Script -> Running Atomics Tests.... " >> ${LOGFILE}
+ nohup ${ATOMICS_DRIVER} >> ${LOGFILE} &
+ nohup ${ATOMICS_DRIVER2} >> ${LOGFILE} &
+ echo "Script -> Running TPC-B Tests.... " >> ${LOGFILE}
+ nohup ${TPCB_DRIVER} &
+ echo "Script -> Running TPC-C Tests.... " >> ${LOGFILE}
+ ${TPCC_DRIVER}
+ line
+}
+
+cleanup()
+{
+ line
+ echo "Script -> Dropping Databases... " >> ${LOGFILE}
+ ${DROP} -vD ${ATOMICS_DB} >> ${LOGFILE} 2>&1
+ ${DROP} -vD ${JOINS_DB} >> ${LOGFILE} 2>&1
+ ${DROP} -vD ${TPCB_DB} >> ${LOGFILE} 2>&1
+ ${DROP} -vD ${TPCC_DB} >> ${LOGFILE} 2>&1
}
#############
# Run Tests #
#############
+ header
prepare_data
load_atomics
load_tpcb
@@ -298,11 +318,8 @@ run_test(){
load_joins
run_test
cleanup
- echo $LINE >> $LOGFILE
- date >> $LOGFILE
- echo $LINE >> $LOGFILE
+ print_date
echo "NDBT_ProgramExit: OK"
- sleep 3
exit 0
=== modified file 'drivers/sysbench-oltp-tester.sh'
--- a/drivers/sysbench-oltp-tester.sh 2008-10-30 23:41:52 +0000
+++ b/drivers/sysbench-oltp-tester.sh 2009-02-13 21:08:34 +0000
@@ -63,7 +63,8 @@ INIT_RDB="$INIT_RDB -testN sysbench -l $
INIT_RDB="$INIT_RDB -testP $SYS_BENCH -testS $DB_DRIVER"
# TEST ARGS
-ARGS="--debug -t $SB_WRAPPER -y $TEST_HOST_STRING"
+#ARGS="--debug -t $SB_WRAPPER -y $TEST_HOST_STRING"
+ARGS="-t $SB_WRAPPER -y $TEST_HOST_STRING"
ARGS="$ARGS -m '$DSTAT_CMD'"
ARGS="$ARGS -l '$LDSTAT_CMD'"
ARGS="$ARGS -a $PK_LOG -g $SB_EXEC"
=== modified file 'drivers/tpcb-perl-tester.sh'
--- a/drivers/tpcb-perl-tester.sh 2008-12-17 15:05:57 +0000
+++ b/drivers/tpcb-perl-tester.sh 2009-02-13 21:08:34 +0000
@@ -98,7 +98,7 @@ failed(){
remove_data(){
line
echo "Script -> Dropping TPCB database.." >> $LOGFILE
-MYSQL_MASTER < ${DROP_DB} >> ${LOGFILE} 2>&1
+$MYSQL_MASTER < ${DROP_DB} >> ${LOGFILE} 2>&1
}
load_database(){
=== modified file 'drivers/tpcb-rep-tester.sh'
--- a/drivers/tpcb-rep-tester.sh 2008-12-17 15:05:57 +0000
+++ b/drivers/tpcb-rep-tester.sh 2009-02-13 21:08:34 +0000
@@ -1,24 +1,25 @@
#!/bin/bash
-################################################################################
+#------------------------------------------------------------------------------
# This script is built to run under Cluster Replication Automation and is called
# by ATRT once the MASTER and SLAVE clusters (including mysqld process) have been
# started
# acrt = automated cluster replication testing
-################################################################################
+#------------------------------------------------------------------------------
-###########################################################################
+#set -x
+#------------------------------------------------------------------------------
# Set X is for debugging. Should be commented out for runs or it will cause
# test failure
-###########################################################################
-#set -x
+#------------------------------------------------------------------------------
OKAY="NDBT_ProgramExit: OK"
FAILURE="NDBT_ProgramExit: Failed"
PWD=`pwd`
-#################
+#---------------
# Load Config
-#################
+#---------------
+
CONF=${1}
if [ -f ${CONF} ]
then
@@ -29,26 +30,26 @@ if [ -f ${CONF} ]
exit 1
fi
-#########################
+#---------------
# Set Variables
-#########################
-LOGFILE=$TESTCASE_LOG_DIR/tpcb-rep.log
-CSVFILE=$TESTCASE_LOG_DIR/tpcb.csv
-TPCB_DIR=$TEST_SCRIPTS_DIR/tpcb
-RESULTSFILE=$TESTCASE_LOG_DIR/tpcb-rep.rpt
+#---------------
+LOGFILE=${TESTCASE_LOG_DIR}/tpcb-rep.log
+CSVFILE=${TESTCASE_LOG_DIR}/tpcb.csv
+TPCB_DIR=${TEST_SCRIPTS_DIR}/tpcb
+RESULTSFILE=${TESTCASE_LOG_DIR}/tpcb-rep.rpt
LINE="==========================================="
-WFSQLR="$PERL $WAIT_FOR_READY"
-WFSQLR="$WFSQLR --log=$LOGFILE --mpo $MASTER_PORT"
-WFSQLR="$WFSQLR --spo $SLAVE_PORT --mho $MASTER --sho $SLAVE"
-
-LOAD_TPCB="$PERL $TPCB_DIR/tpcb_load_db.pl"
-LOAD_TPCB="$LOAD_TPCB --port=$MASTER_PORT --host=$MASTER --log=$LOGFILE"
-
-LOAD_CHECK="$PERL $CHECK_LOAD"
-LOAD_CHECK="$LOAD_CHECK --mpo $MASTER_PORT --spo $SLAVE_PORT"
-LOAD_CHECK="$LOAD_CHECK --mho $MASTER --sho $SLAVE --log=$LOGFILE"
-LOAD_CHECK="$LOAD_CHECK --database TPCB --table account"
+WFSQLR="${PERL} ${WAIT_FOR_READY}"
+WFSQLR="${WFSQLR} --log=${LOGFILE} --mpo ${MASTER_PORT}"
+WFSQLR="${WFSQLR} --spo ${SLAVE_PORT} --mho ${MASTER} --sho ${SLAVE}"
+
+LOAD_TPCB="${PERL} ${TPCB_DIR}/tpcb_load_db.pl"
+LOAD_TPCB="${LOAD_TPCB} --port=${MASTER_PORT} --host=${MASTER} --log=${LOGFILE}"
+
+LOAD_CHECK="${PERL} ${CHECK_LOAD}"
+LOAD_CHECK="${LOAD_CHECK} --mpo ${MASTER_PORT} --spo ${SLAVE_PORT}"
+LOAD_CHECK="${LOAD_CHECK} --mho ${MASTER} --sho ${SLAVE} --log=${LOGFILE}"
+LOAD_CHECK="${LOAD_CHECK} --database TPCB --table account"
TPCB_DRIVER="${PERL} ${TPCB_DIR}/tpcbSql_driver.pl"
TPCB_DRIVER="${TPCB_DRIVER} --log=${RESULTSFILE} --port=${MASTER_PORT}"
@@ -56,103 +57,135 @@ TPCB_DRIVER="${TPCB_DRIVER} --cvs=${CSVF
TPCB_DRIVER="${TPCB_DRIVER} --host=${MASTER} -r ${TESTCASE_LOG_DIR}/"
TPCB_DRIVER="${TPCB_DRIVER} --work=${TPCB_DIR} -tt 120 -nt 6 -tm 4"
-VERIFY="$PERL $SLAVE_VERIFICATION"
-VERIFY="$VERIFY -mho $MASTER -sho $SLAVE -mpo $MASTER_PORT"
-VERIFY="$VERIFY -spo $SLAVE_PORT -vD TPCB"
-VERIFY="$VERIFY -bin $INSTALL_BIN_DIR -log $LOGFILE"
-VERIFY="$VERIFY --test=tpcb -f $TESTCASE_LOG_DIR --verifyDrop"
-
-############################
-# Run Tests
-###########################
-
-line(){
-echo ${LINE} >> ${LOGFILE}
-}
-
-print_date(){
-line
-date >> ${LOGFILE}
-line
-}
-
-failed(){
-print_date
-echo ${FAILURE} >> ${LOGFILE}
-echo ${FAILURE}
-exit 1
-}
-
-wait_for_sql_ready(){
-line
-echo "Script -> Calling Wait for SQL ready..." >> ${LOGFILE}
-${WFSQLR}
-RC=$?
-if [ ${RC} -ne 0 ]; then
- echo "Script -> wait for sql ready failed" >> ${LOGFILE}
- failed
-fi
-echo "Script -> wait for sql ready passed" >> ${LOGFILE}
+VERIFY="${PERL} ${SLAVE_VERIFICATION}"
+VERIFY="${VERIFY} -mho ${MASTER} -sho ${SLAVE} -mpo ${MASTER_PORT}"
+VERIFY="${VERIFY} -spo ${SLAVE_PORT} -vD TPCB"
+VERIFY="${VERIFY} -bin ${INSTALL_BIN_DIR} -log ${LOGFILE}"
+VERIFY="${VERIFY} --test=tpcb -f ${TESTCASE_LOG_DIR} --verifyDrop"
+
+OPS_TIMER="${OPS_TIMER} --testName=TPC-B-REP"
+
+#----------------
+# Script Function
+#----------------
+
+line()
+{
+ echo ${LINE} >> ${LOGFILE}
+}
+
+print_date()
+{
+ line
+ date >> ${LOGFILE}
+ line
+}
+
+failed()
+{
+ print_date
+ echo ${FAILURE} >> ${LOGFILE}
+ echo ${FAILURE}
+ exit 1
+}
+
+wait_for_sql_ready()
+{
+ line
+ echo "Script -> Calling Wait for SQL ready..." >> ${LOGFILE}
+ ${WFSQLR}
+ RC=${?}
+ if [ ${RC} -ne 0 ]; then
+ echo "Script -> wait for sql ready failed" >> ${LOGFILE}
+ failed
+ fi
+ echo "Script -> wait for sql ready passed" >> ${LOGFILE}
+}
+
+load_db()
+{
+ line
+ echo "Script -> Calling Load TPCB.." >> ${LOGFILE}
+ ${OPS_TIMER} --testOp="LOAD DB"
+ ${LOAD_TPCB} >> ${LOGFILE}
+ RC=${?}
+ if [ ${RC} -ne 0 ]; then
+ ${OPS_TIMER} --end
+ echo "Script -> load failed" >> ${LOGFILE}
+ failed
+ fi
+ ${OPS_TIMER} --end
+ echo "Script -> db loaded...." >> ${LOGFILE}
+}
+
+check_load()
+{
+ line
+ echo "Script -> Calling Check load.. " >> ${LOGFILE}
+ ${LOAD_CHECK}
+ RC=${?}
+ if [ ${RC} -ne 0 ]; then
+ echo "Script -> Load check failed" >> ${LOGFILE}
+ failed
+ fi
+ echo "Script -> Load check done" >> ${LOGFILE}
+}
+
+run_test()
+{
+ line
+ echo "Script -> Calling TPCB Driver, tests running" >> ${LOGFILE}
+ ${TPCB_DRIVER}
+ RC=${?}
+ if [ ${RC} -ne 0 ]; then
+ echo "Script -> TPCB Runs failed!!!!!" >> ${LOGFILE}
+ failed
+ fi
+ echo "Script -> TPCB Tests have completed... " >> ${LOGFILE}
+}
+
+slave_verification()
+{
+ line
+ echo "Script -> Verifing that SLAVE is in sysnc.." >> ${LOGFILE}
+ ${OPS_TIMER} --testOp="VERIFY SLAVE & DROP DB"
+ ${VERIFY} --tables="account branch teller history"
+ RC=${?}
+ if [ ${RC} -ne 0 ]; then
+ ${OPS_TIMER} --end
+ echo "Script -> Verify failed!!!!!" >> ${LOGFILE}
+ failed
+ fi
+ ${OPS_TIMER} --end
+}
+
+header()
+{
+ print_date
+ echo "tpcb-rep-tester.sh"
+ echo "Script -> tpcb-rep-tester.sh is running..." > ${LOGFILE}
+ echo "Script -> Configuration file has been loaded..." >> ${LOGFILE}
+}
+
+finish()
+{
+ print_date
+ echo "NDBT_ProgramExit: OK"
+ exit 0
}
-load_db(){
-line
-echo "Script -> Calling Load TPCB.." >> ${LOGFILE}
-$LOAD_TPCB >> $LOGFILE
-RC=$?
-if [ ${RC} -ne 0 ]; then
- echo "Script -> load failed" >> ${LOGFILE}
- failed
-fi
-echo "Script -> db loaded...." >> ${LOGFILE}
-}
-
-check_load(){
-line
-echo "Script -> Calling Check load.. " >> ${LOGFILE}
-${LOAD_CHECK}
-RC=$?
-if [ ${RC} -ne 0 ]; then
- echo "Script -> Load check failed" >> ${LOGFILE}
- failed
-fi
-echo "Script -> Load check done" >> ${LOGFILE}
-}
-
-run_test(){
-line
-echo "Script -> Calling TPCB Driver, tests running" >> ${LOGFILE}
-${TPCB_DRIVER}
-RC=$?
-if [ ${RC} -ne 0 ]; then
- echo "Script -> TPCB Runs failed!!!!!" >> ${LOGFILE}
- failed
-fi
-echo "Script -> TPCB Tests have completed... " >> ${LOGFILE}
-}
-
-slave_verification(){
-line
-echo "Script -> Verifing that SLAVE is in sysnc.." >> ${LOGFILE}
-${VERIFY} --tables="account branch teller history"
-RC=$?
-if [ ${RC} -ne 0 ]; then
- echo "Script -> Verify failed!!!!!" >> ${LOGFILE}
- failed
-fi
-}
+#---------------
+# Run Tests
+#---------------
-echo "tpcb-rep-tester.sh"
-echo "Script -> tpcb-rep-tester.sh is running..." > ${LOGFILE}
-print_date
-echo "Script -> Configuration file has been loaded..." >> $LOGFILE
+header
wait_for_sql_ready
load_db
check_load
run_test
slave_verification
-print_date
-echo "NDBT_ProgramExit: OK"
-exit 0
+finish
+#---------------
# End of driver
+#---------------
=== modified file 'drivers/tpcb-tester.sh'
--- a/drivers/tpcb-tester.sh 2008-12-17 15:05:57 +0000
+++ b/drivers/tpcb-tester.sh 2009-02-13 21:08:34 +0000
@@ -1,44 +1,45 @@
#!/bin/bash
-################################################################################
+#------------------------------------------------------------------------------
# This script is built to run under Cluster Replication Automation and is called
# by ATRT once the MASTER and SLAVE clusters (including mysqld process) have been
# started
# acrt = automated cluster replication testing
-################################################################################
+#------------------------------------------------------------------------------
-###########################################################################
+#set -x
+#------------------------------------------------------------------------------
# Set X is for debugging. Should be commented out for runs or it will cause
# test failure
-###########################################################################
-#set -x
+#------------------------------------------------------------------------------
+
PWD=`pwd`
-echo $PWD
+#echo ${PWD}
OKAY="NDBT_ProgramExit: OK"
FAILURE="NDBT_ProgramExit: Failed"
failed_c(){
+ echo "Load Config"
echo ${FAILURE}
exit 1
}
-#################
+#---------------
# Load Config
-#################
+#---------------
+
CONF=${1}
if [ -f ${CONF} ]
then
. ${CONF}
else
- echo "Load Config"
- echo ${FAILURE}
- exit 1
- failed
+ failed_c
fi
-#########################
+#---------------
# Set Variables
-#########################
+#---------------
+
LOGFILE=${TESTCASE_LOG_DIR}/tpcb.log
CSVFILE=${TESTCASE_LOG_DIR}/tpcb.csv
RESULTSFILE=${TESTCASE_LOG_DIR}/tpcb.rpt
@@ -59,7 +60,7 @@ TPCB_DRIVER="${PERL} ${TPCB_DIR}/tpcbSql
TPCB_DRIVER="${TPCB_DRIVER} --log=${RESULTSFILE} --port=${MASTER_PORT}"
TPCB_DRIVER="${TPCB_DRIVER} --cvs=${CSVFILE}"
TPCB_DRIVER="${TPCB_DRIVER} --host=${MASTER} -r ${TESTCASE_LOG_DIR}/"
-TPCB_DRIVER="${TPCB_DRIVER} --work=${TPCB_DIR} -tt ${TEST_TIME} -nt 6 -tm 4"
+TPCB_DRIVER="${TPCB_DRIVER} --work=${TPCB_DIR} -tt ${TEST_TIME}"
TPCB_DRIVER="${TPCB_DRIVER} -nt ${NUM_TEST_LOOPS} -tm ${TEST_MODIFY}"
INIT_RDB="${INIT_RDB} -testN TPC-B -pk ${PKFILE} -l ${LOGFILE}"
@@ -70,121 +71,148 @@ UPDATE_RDB="${UPDATE_RDB} -l ${LOGFILE}"
RESULTS_REPORT="${RESULTS_REPORT} -l ${LOGFILE} -i ${INFOFILE} -re ${PERF_REPORT}"
-################
-# Echo Line
-################
-line(){
-echo ${LINE} >> ${LOGFILE}
-}
-############
-# Print Date
-############
-print_date(){
-line
-date >> ${LOGFILE}
-line
-}
-###############
-# Test end time
-###############
-end_time(){
- ENDTIME=`date +'%F %T'`
- echo "end->${ENDTIME}" >> ${INFOFILE}
-}
-##############
-# Test failed
-##############
-failed(){
- print_date
- echo ${FAILURE} >> ${LOGFILE}
- echo ${FAILURE}
- echo "exit->1" >> ${INFOFILE}
- end_time
- if [ "${UPDATE_BM_DATABASE}" ] && [ "${DO_REV_FILE}" ];then
- ${UPDATE_RDB}
- fi
- exit 1
+OPS_TIMER="${OPS_TIMER} --testName=TPC-B"
+
+#------------------
+# Script Functions
+#-----------------
+
+line()
+{
+ echo ${LINE} >> ${LOGFILE}
}
-###########
-# DROP DB
-############
-remove_data(){
-line
-echo "Script -> Dropping TPCB database.." >> $LOGFILE
-MYSQL_MASTER < ${DROP_DB} >> ${LOGFILE} 2>&1
-}
-############################
-# LOAD DB
-###########################
-load_database(){
-line
-echo "Script -> Calling Load TPCB.." >> ${LOGFILE}
-${LOAD_TPCB} >> ${LOGFILE}
-RC=$?
-if [ ${RC} -ne 0 ]; then
- remove_data
- failed
-fi
+
+print_date()
+{
+ line
+ date >> ${LOGFILE}
+ line
+}
+
+end_time()
+{
+ ENDTIME=`date +'%F %T'`
+ echo "end->${ENDTIME}" >> ${INFOFILE}
}
-############################
-# Run Tests
-###########################
-run_test(){
-line
-echo "Script -> Calling TPCB Driver, tests running" >> ${LOGFILE}
-${TPCB_DRIVER}
-RC=$?
-if [ ${RC} -ne 0 ]; then
- echo "Script -> TPCB Runs failed!!!!!" >> ${LOGFILE}
+
+failed()
+{
print_date
- failed
-fi
-echo "Script -> TPCB Tests have completed... " >> ${LOGFILE}
+ echo ${FAILURE} >> ${LOGFILE}
+ echo ${FAILURE}
+ echo "exit->1" >> ${INFOFILE}
+ end_time
+ if [ "${UPDATE_BM_DATABASE}" ] && [ "${DO_REV_FILE}" ];then
+ ${UPDATE_RDB}
+ fi
+ remove_data
+ exit 1
}
-#########
-# MAIN
-#########
-echo "Script -> tpcb-tester.sh is running..."
-echo "Script -> tpcb-tester.sh is running..." > ${LOGFILE}
-#----------Update Information file and INIT BM DB--------
-if [ "${UPDATE_BM_DATABASE}" ] && [ "${DO_REV_FILE}" ];then
- echo "name->TPC-B" >> ${INFOFILE}
- echo "testType->PERFORMANCE" >> ${INFOFILE}
- echo "tag->TPS" >> ${INFOFILE}
- echo "dataType->float" >> ${INFOFILE}
- echo "description->Scalability Testing" >> ${INFOFILE}
- echo "tr-description->OLTP TESTING" >> ${INFOFILE}
- STARTTIME=`date +'%F %T'`
- echo "start->${STARTTIME}" >> ${INFOFILE}
+
+remove_data()
+{
line
- echo ${INIT_RDB} >> ${LOGFILE}
- ${INIT_RDB}
-fi
-line
-#------------------------------------------
-print_date
-echo "Script -> Configuration file has been loaded..." >> ${LOGFILE}
+ echo "Script -> Dropping TPCB database.." >> $LOGFILE
+ ${OPS_TIMER} --testOp="DROP DB"
+ ${MYSQL_MASTER} < ${DROP_DB} >> ${LOGFILE} 2>&1
+ ${OPS_TIMER} --end
+}
+
+load_database()
+{
+ line
+ echo "Script -> Calling Load TPCB.." >> ${LOGFILE}
+ ${OPS_TIMER} --testOp="CREATE/LOAD DB"
+ ${LOAD_TPCB} >> ${LOGFILE}
+ RC=${?}
+ if [ ${RC} -ne 0 ]; then
+ ${OPS_TIMER} --end
+ remove_data
+ failed
+ fi
+ ${OPS_TIMER} --end
+}
+
+run_test()
+{
+ line
+ echo "Script -> Calling TPCB Driver, tests running" >> ${LOGFILE}
+ ${TPCB_DRIVER}
+ RC=${?}
+ if [ ${RC} -ne 0 ]; then
+ echo "Script -> TPCB Runs failed!!!!!" >> ${LOGFILE}
+ print_date
+ failed
+ fi
+ echo "exit->0" >> ${INFOFILE}
+ echo "Script -> TPCB Tests have completed... " >> ${LOGFILE}
+}
+
+header()
+{
+ print_date
+ echo "Script -> Configuration file has been loaded..." >> ${LOGFILE}
+ echo "Script -> tpcb-tester.sh is running..."
+ echo "Script -> tpcb-tester.sh is running..." > ${LOGFILE}
+}
+
+update_info()
+{
+ if [ "${UPDATE_BM_DATABASE}" ] && [ "${DO_REV_FILE}" ];then
+ echo "name->TPC-B" >> ${INFOFILE}
+ echo "testType->PERFORMANCE" >> ${INFOFILE}
+ echo "tag->TPS" >> ${INFOFILE}
+ echo "dataType->float" >> ${INFOFILE}
+ echo "description->Scalability Testing" >> ${INFOFILE}
+ echo "tr-description->OLTP TESTING" >> ${INFOFILE}
+ STARTTIME=`date +'%F %T'`
+ echo "start->${STARTTIME}" >> ${INFOFILE}
+ line
+ echo ${INIT_RDB} >> ${LOGFILE}
+ ${INIT_RDB}
+ line
+ fi
+}
+
+update_bm()
+{
+ if [ "${UPDATE_BM_DATABASE}" ] && [ "${DO_REV_FILE}" ];then
+ echo ${UPDATE_RDB} >> ${LOGFILE}
+ line
+ ${UPDATE_RDB}
+ fi
+}
+
+results_rpt()
+{
+ if [ "${UPDATE_BM_DATABASE}" ] && [ "${DO_REV_FILE}" ];then
+ echo ${RESULTS_REPORT} >> ${LOGFILE}
+ line
+ ${RESULTS_REPORT}
+ fi
+}
+
+finish()
+{
+ print_date
+ echo "NDBT_ProgramExit: OK"
+ exit 0
+}
+
+#-------------
+# Run Test
+#-------------
+
+header
+update_info
load_database
run_test
-#----------Update Information file and BM DB--------
end_time
-echo "exit->0" >> ${INFOFILE}
-line
-if [ "${UPDATE_BM_DATABASE}" ] && [ "${DO_REV_FILE}" ];then
- echo ${UPDATE_RDB} >> ${LOGFILE}
- ${UPDATE_RDB}
-fi
-line
-#------------------------------------------
+update_bm
remove_data
-line
-if [ "${UPDATE_BM_DATABASE}" ] && [ "${DO_REV_FILE}" ];then
- echo ${RESULTS_REPORT} >> ${LOGFILE}
- ${RESULTS_REPORT}
-fi
-line
-print_date
-echo "NDBT_ProgramExit: OK"
-exit 0
+results_rpt
+finish
-# End of driver
+#--------------
+# End of script
+#--------------
=== modified file 'drivers/tpcc-dd-rep-tester.sh'
--- a/drivers/tpcc-dd-rep-tester.sh 2008-12-17 15:05:57 +0000
+++ b/drivers/tpcc-dd-rep-tester.sh 2009-02-13 21:08:34 +0000
@@ -1,240 +1,293 @@
#!/bin/bash
-################################################################################
+#--------------------------------------------------------------------------------
# This script is built to run under Cluster Replication Automation and is called
# by ATRT once the master and slave clusters (including mysqld process) have been
# started
# acrt = automated cluster replication testing
-################################################################################
+#--------------------------------------------------------------------------------
-###########################################################################
+#set -x
+#--------------------------------------------------------------------------------
# Set X is for debugging. Should be commented out for runs or it will cause
# test failure
-###########################################################################
-#set -x
+#--------------------------------------------------------------------------------
OKAY="NDBT_ProgramExit: OK"
FAILURE="NDBT_ProgramExit: Failed"
-#################
+#---------------
# Load Config
-#################
-CONF=$1
-if [ -f $CONF ]
+#---------------
+
+CONF=${1}
+if [ -f ${CONF} ]
then
- . $CONF
+ . ${CONF}
else
echo "Load Config"
- echo $FAILURE
+ echo ${FAILURE}
exit 1
fi
-#########################
+#-----------------
# Set Variables
-#########################
-LOGFILE=$TESTCASE_LOG_DIR/tpcc-dd-rep.log
+#-----------------
+
+LOGFILE=${TESTCASE_LOG_DIR}/tpcc-dd-rep.log
RF=tpcc-dd-rep.rpt
-EXPLAINLOG=$TESTCASE_LOG_DIR/tpcc-dd-rep.explain
-CSV_FILE=$TESTCASE_LOG_DIR/tpcc-dd-rep.csv
-TPCC_DIR=$TEST_SCRIPTS_DIR/tpcc
-TPCC_DATA=$TPCC_DIR/data
-TPCC_SP_PATH=$TPCC_DIR/dbt2/storedproc/mysql
+EXPLAINLOG=${TESTCASE_LOG_DIR}/tpcc-dd-rep.explain
+CSV_FILE=${TESTCASE_LOG_DIR}/tpcc-dd-rep.csv
+TPCC_DIR=${TEST_SCRIPTS_DIR}/tpcc
+TPCC_DATA=${TPCC_DIR}/data
+TPCC_SP_PATH=${TPCC_DIR}/dbt2/storedproc/mysql
DB=dbt2
TEST_RUN_TIME=600
NUM_CONNECTIONS=10
NUM_WAREHOUSE=10
STACK_SIZE=512
-TPCC_SRC_DIR=$TPCC_DIR/$DB/src
-KILL_CLIENT=$TPCC_DIR/kill_client.sh
+TPCC_SRC_DIR=${TPCC_DIR}/${DB}/src
+KILL_CLIENT=${TPCC_DIR}/kill_client.sh
LINE="==========================================="
-UNDOFILESIZE=512M
+UNDOFILESIZE=1024M
+NUMDATAFILE=20
+DATAFILESIZE="100M"
+DATA_DONE=0
+
#Create data to load into dbt2
-TPCC_DATAGEN="$TPCC_SRC_DIR/datagen -w $NUM_WAREHOUSE --mysql -d $TPCC_DATA"
+TPCC_DATAGEN="${TPCC_SRC_DIR}/datagen -w ${NUM_WAREHOUSE} --mysql -d ${TPCC_DATA}"
#Wait for Master and slave Ready
-WFSQLR="$PERL $WAIT_FOR_READY --log=$LOGFILE --mpo $MASTER_PORT"
-WFSQLR="$WFSQLR --spo $SLAVE_PORT --mho $MASTER --sho $SLAVE"
+WFSQLR="${PERL} ${WAIT_FOR_READY} --log=${LOGFILE} --mpo ${MASTER_PORT}"
+WFSQLR="${WFSQLR} --spo ${SLAVE_PORT} --mho ${MASTER} --sho ${SLAVE}"
#Create Disk Data on Master and Slave
-TPCC_DISK_DATA="$CREATE_DISK_DATA --mysql-path $INSTALL_BIN_DIR/mysql"
-TPCC_DISK_DATA="$TPCC_DISK_DATA --mhost $MASTER --shost $SLAVE"
-TPCC_DISK_DATA="$TPCC_DISK_DATA --log $LOGFILE --engine NDB"
+CREATE_DD="${CREATE_DISK_DATA} --mysql-path ${MYSQL} --logfile-size ${UNDOFILESIZE}"
+CREATE_DD="${CREATE_DD} --mhost ${MASTER} --shost ${SLAVE}"
+CREATE_DD="${CREATE_DD} --log ${LOGFILE} --engine NDB"
+CREATE_DD="${CREATE_DD} --number-of-datafiles ${NUMDATAFILE}"
+CREATE_DD="${CREATE_DD} --datafile-size ${DATAFILESIZE}"
+
#Load dbt2 database
-LOAD_TPCC="$TPCC_DIR/mysql_load_db.sh --path $TPCC_DATA --port $MASTER_PORT"
-LOAD_TPCC="$LOAD_TPCC --host $MASTER --user root --mysql-path $INSTALL_BIN_DIR/mysql"
-LOAD_TPCC="$LOAD_TPCC --using-hash --engine NDB --log $LOGFILE --use-disk-cluster"
+LOAD_TPCC="${TPCC_DIR}/mysql_load_db.sh --path ${TPCC_DATA} --port ${MASTER_PORT}"
+LOAD_TPCC="${LOAD_TPCC} --host ${MASTER} --user root --mysql-path ${INSTALL_BIN_DIR}/mysql"
+LOAD_TPCC="${LOAD_TPCC} --using-hash --engine NDB --log ${LOGFILE} --use-disk-cluster"
#Load Stored Procedures
-LOAD_SP="$TPCC_DIR/mysql_load_sp.sh"
-LOAD_SP="$LOAD_SP --host $MASTER --port $MASTER_PORT --user root --log $LOGFILE"
-LOAD_SP="$LOAD_SP --client-path $INSTALL_BIN_DIR --sp-path $TPCC_SP_PATH"
+LOAD_SP="${TPCC_DIR}/mysql_load_sp.sh"
+LOAD_SP="${LOAD_SP} --host ${MASTER} --port ${MASTER_PORT} --user root --log ${LOGFILE}"
+LOAD_SP="${LOAD_SP} --client-path ${INSTALL_BIN_DIR} --sp-path ${TPCC_SP_PATH}"
#Check the db load on master and slave
-LOAD_CHECK="$PERL $CHECK_LOAD --mpo $MASTER_PORT --spo $SLAVE_PORT"
-LOAD_CHECK="$LOAD_CHECK --mho $MASTER --sho $SLAVE --log=$LOGFILE"
-CHECK_T1="--database=$DB --table=customer"
-CHECK_T2="--database=$DB --table=stock"
-CHECK_T3="--database=$DB --table=item"
+LOAD_CHECK="${PERL} ${CHECK_LOAD} --mpo ${MASTER_PORT} --spo ${SLAVE_PORT}"
+LOAD_CHECK="${LOAD_CHECK} --mho ${MASTER} --sho ${SLAVE} --log=${LOGFILE}"
+CHECK_T1="--database=${DB} --table=customer"
+CHECK_T2="--database=${DB} --table=stock"
+CHECK_T3="--database=${DB} --table=item"
#Run explain
-PLAN="$TPCC_DIR/mysql_dbt2_plans.sh --log $EXPLAINLOG --client-path $INSTALL_BIN_DIR"
-PLAN="$PLAN --host $MASTER --port $MASTER_PORT"
+PLAN="${TPCC_DIR}/mysql_dbt2_plans.sh --log ${EXPLAINLOG} --client-path ${INSTALL_BIN_DIR}"
+PLAN="${PLAN} --host ${MASTER} --port ${MASTER_PORT}"
#TPCC Test Driver
-TPCC_DRIVER="$TPCC_DIR/run_mysql.sh --connections $NUM_CONNECTIONS"
-TPCC_DRIVER="$TPCC_DRIVER --time $TEST_RUN_TIME --warehouses $NUM_WAREHOUSE"
-TPCC_DRIVER="$TPCC_DRIVER --log-file $LOGFILE --stack-size $STACK_SIZE"
-TPCC_DRIVER="$TPCC_DRIVER --lib-client-path $INSTALL_LIB_DIR"
-TPCC_DRIVER="$TPCC_DRIVER --log-dir $TESTCASE_LOG_DIR --results-file $RF"
-TPCC_DRIVER="$TPCC_DRIVER --host $MASTER --port $MASTER_PORT"
-TPCC_DRIVER="$TPCC_DRIVER --test-path $TPCC_DIR/$DB --zero-delay"
-TPCC_DRIVER="$TPCC_DRIVER --csv-file $CSV_FILE"
-
-VERIFY="$PERL $SLAVE_VERIFICATION -mho $MASTER -sho $SLAVE"
-VERIFY="$VERIFY -mpo $MASTER_PORT -spo $SLAVE_PORT -vD $DB -bin $INSTALL_BIN_DIR"
-VERIFY="$VERIFY -log $LOGFILE --test=tpcc -f $TESTCASE_LOG_DIR -rdd"
-VERIFY="$VERIFY --verifyDrop"
-
-############################
-# Run Tests
-###########################
-
-line(){
-echo ${LINE} >> ${LOGFILE}
-}
-
-print_date(){
-line
-date >> ${LOGFILE}
-}
-
-failed(){
-remove_data
-print_date
-echo ${FAILURE}
-exit 1
-}
-
-create_data(){
-line
-echo "Script -> Creating DBT2 Data for load.." >> ${LOGFILE}
-${TPCC_DATAGEN} ${DATAGEN_ARGS} >> ${LOGFILE}
-}
-
-wait_for_ready(){
-line
-echo "Script -> Calling Wait for SQL ready..." >> ${LOGFILE}
-${WFSQLR}
-RC=$?
-if [ ${RC} -ne 0 ]; then
- echo "Script -> wait for sql ready failed" >> ${LOGFILE}
- failed
-fi
-echo "Script -> wait for sql ready completed" >> ${LOGFILE}
-}
-
-create_disk_data(){
-line
-echo "Script -> Calling Create Disk Data.." >> ${LOGFILE}
-${TPCC_DISK_DATA}
-}
-
-load_database(){
-line
-echo "Script -> Calling Load TPCC.." >> ${LOGFILE}
-${LOAD_TPCC}
-RC=$?
-if [ ${RC} -ne 0 ]; then
- echo "Script -> Load failed" >> ${LOGFILE}
- failed
-fi
-}
-
-load_sps(){
-line
-echo "Script -> Loading TPCC Store Procedures.." >> ${LOGFILE}
-${LOAD_SP}
-RC=$?
-if [ ${RC} -ne 0 ]; then
- echo "Script -> Load SP failed" >> ${LOGFILE}
- failed
-fi
-}
-
-remove_data(){
-COUNT=`ls ${TPCC_DATA} |wc -l`
-if [ ${COUNT} -ne 0 ];then
- PWD=`pwd`
- cd ${TPCC_DATA}
- rm -f *
- cd ${PWD}
-fi
-}
-
-check_load(){
-line
-echo "Script -> Calling Check load.. " >> ${LOGFILE}
-
-${LOAD_CHECK} ${CHECK_T1}
-RC=$?
-if [ ${RC} -ne 0 ]; then
- echo "Script -> Load check on ${CHECK_T1} failed!!!!!" >> ${LOGFILE}
- failed
-fi
-
-${LOAD_CHECK} ${CHECK_T2}
-RC=$?
-if [ ${RC} -ne 0 ]; then
- echo "Script -> Load check on ${CHECK_T3} failed!!!!!" >> ${LOGFILE}
- failed
-fi
-
-${LOAD_CHECK} ${CHECK_T3}
-RC=$?
-if [ ${RC} -ne 0 ]; then
- echo "Script -> Load check on ${CHECK_T3} failed!!!!!" >> ${LOGFILE}
- failed
-fi
-echo "Script -> Load check done" >> ${LOGFILE}
+DRIVER="${TPCC_DIR}/run_mysql.sh --connections ${NUM_CONNECTIONS}"
+DRIVER="${DRIVER} --time ${TEST_RUN_TIME} --warehouses ${NUM_WAREHOUSE}"
+DRIVER="${DRIVER} --log-file ${LOGFILE} --stack-size ${STACK_SIZE}"
+DRIVER="${DRIVER} --lib-client-path ${INSTALL_LIB_DIR}"
+DRIVER="${DRIVER} --log-dir ${TESTCASE_LOG_DIR} --results-file ${RF}"
+DRIVER="${DRIVER} --host ${MASTER} --port ${MASTER_PORT}"
+DRIVER="${DRIVER} --test-path ${TPCC_DIR}/${DB} --zero-delay"
+DRIVER="${DRIVER} --csv-file ${CSV_FILE}"
+
+VERIFY="${PERL} ${SLAVE_VERIFICATION} -mho ${MASTER} -sho ${SLAVE}"
+VERIFY="${VERIFY} -mpo ${MASTER_PORT} -spo ${SLAVE_PORT} -vD ${DB} -bin ${INSTALL_BIN_DIR}"
+VERIFY="${VERIFY} -log ${LOGFILE} --test=tpcc -f ${TESTCASE_LOG_DIR} -rdd"
+VERIFY="${VERIFY} --num=${NUMDATAFILE}"
+DROP_ONLY="${VERIFY} --dropOnly"
+VERIFY="${VERIFY} --verifyDrop"
+
+OPS_TIMER="${OPS_TIMER} --testName=TPC-C-DD-REP"
+
+#---------------------
+# Script Functions
+#---------------------
+
+line()
+{
+ echo ${LINE} >> ${LOGFILE}
+}
+
+print_date()
+{
+ line
+ date >> ${LOGFILE}
+ line
+}
+
+failed()
+{
+ remove_data
+ if [ "${DATA_DONE}" -ne 0 ];then
+ ${OPS_TIMER} --testOp="FAILED DROP DD"
+ ${DROP_ONLY}
+ ${OPS_TIMER} --end
+ fi
+ print_date
+ echo ${FAILURE}
+ exit 1
}
-run_exlain(){
-line
-echo "Script -> Running Explain" >> ${LOGFILE}
-${PLAN} >> ${LOGFILE}
-}
-
-run_test(){
-line
-echo "Script -> Running Test" >> ${LOGFILE}
-${TPCC_DRIVER}
-RC=$?
-if [ ${RC} -ne 0 ]; then
- echo "Script -> TPCC run failed!!!!!" >> ${LOGFILE}
+create_data()
+{
+ line
+ echo "Script -> Creating DBT2 Data for load.." >> ${LOGFILE}
+ ${TPCC_DATAGEN} ${DATAGEN_ARGS} >> ${LOGFILE}
+}
+
+wait_for_ready()
+{
+ line
+ echo "Script -> Calling Wait for SQL ready..." >> ${LOGFILE}
+ ${WFSQLR}
+ RC=${?}
+ if [ ${RC} -ne 0 ]; then
+ echo "Script -> wait for sql ready failed" >> ${LOGFILE}
+ failed
+ fi
+ echo "Script -> wait for sql ready completed" >> ${LOGFILE}
+}
+
+create_disk_data()
+{
+ line
+ echo "Script -> Calling Create Disk Data.." >> ${LOGFILE}
+ ${OPS_TIMER} --testOp="CREATE DD"
+ ${CREATE_DD}
+ RC=${?}
+ if [ ${RC} -ne 0 ]; then
+ ${OPS_TIMER} --end
+ echo "Script -> Create DD failed" >> ${LOGFILE}
+ failed
+ fi
+ ${OPS_TIMER} --end
+ ${DATA_DONE}=1
+}
+
+load_database()
+{
+ line
+ echo "Script -> Calling Load TPCC.." >> ${LOGFILE}
+ ${OPS_TIMER} --testOp="LOAD DB"
+ ${LOAD_TPCC}
+ RC=${?}
+ if [ ${RC} -ne 0 ]; then
+ ${OPS_TIMER} --end
+ echo "Script -> Load failed" >> ${LOGFILE}
+ failed
+ fi
+ ${OPS_TIMER} --end
+}
+
+load_sps()
+{
+ line
+ echo "Script -> Loading TPCC Store Procedures.." >> ${LOGFILE}
+ ${LOAD_SP}
+ RC=${?}
+ if [ ${RC} -ne 0 ]; then
+ echo "Script -> Load SP failed" >> ${LOGFILE}
+ failed
+ fi
+}
+
+remove_data()
+{
+ COUNT=`ls ${TPCC_DATA} |wc -l`
+ if [ ${COUNT} -ne 0 ];then
+ PWD=`pwd`
+ cd ${TPCC_DATA}
+ rm -f *
+ cd ${PWD}
+ fi
+}
+
+check_load()
+{
+ line
+ echo "Script -> Calling Check load.. " >> ${LOGFILE}
+ ${LOAD_CHECK} ${CHECK_T1}
+ RC=${?}
+ if [ ${RC} -ne 0 ]; then
+ echo "Script -> Load check on ${CHECK_T1} failed!!!!!" >> ${LOGFILE}
+ failed
+ fi
+ ${LOAD_CHECK} ${CHECK_T2}
+ RC=${?}
+ if [ ${RC} -ne 0 ]; then
+ echo "Script -> Load check on ${CHECK_T3} failed!!!!!" >> ${LOGFILE}
+ failed
+ fi
+ ${LOAD_CHECK} ${CHECK_T3}
+ RC=${?}
+ if [ ${RC} -ne 0 ]; then
+ echo "Script -> Load check on ${CHECK_T3} failed!!!!!" >> ${LOGFILE}
+ failed
+ fi
+ echo "Script -> Load check done" >> ${LOGFILE}
+}
+
+run_exlain()
+{
+ line
+ echo "Script -> Running Explain" >> ${LOGFILE}
+ ${PLAN} >> ${LOGFILE}
+}
+
+run_test()
+{
+ line
+ echo "Script -> Running Test" >> ${LOGFILE}
+ ${DRIVER}
+ RC=${?}
+ if [ ${RC} -ne 0 ]; then
+ echo "Script -> TPCC run failed!!!!!" >> ${LOGFILE}
+ failed
+ fi
+}
+
+verify_slave()
+{
+ line
+ echo "Script -> Verifing that slave is in sysnc.." >> ${LOGFILE}
+ ${OPS_TIMER} --testOp="Verify Slave, DROP DD"
+ ${VERIFY} --tables="item warehouse stock district customer new_order"
+ RC=${?}
+ if [ ${RC} -eq 0 ]; then
+ ${OPS_TIMER} --end
+ print_date
+ echo "NDBT_ProgramExit: OK"
+ exit 0
+ fi
+ ${OPS_TIMER} --end
+ line
+ echo "Script -> Verify Master& Slave failed!!!!" >> ${LOGFILE}
failed
-fi
}
-verify_slave(){
-line
-echo "Script -> Verifing that slave is in sysnc.." >> ${LOGFILE}
-${VERIFY} --tables="item warehouse stock district customer new_order"
-RC=$?
-if [ ${RC} -eq 0 ]; then
+header()
+{
print_date
- echo "NDBT_ProgramExit: OK"
- exit 0
-fi
-line
-echo "Script -> Verify Master& Slave failed!!!!" >> ${LOGFILE}
-failed
+ echo "Script -> Configuration file has been loaded..." >> ${LOGFILE}
+ echo "Script -> tpcc-dd-rep-tester.sh"
+ echo "Script -> tpcc-dd-rep-tester.sh is running..." > ${LOGFILE}
}
-echo "Script -> tpcc-dd-rep-tester.sh"
-echo "Script -> tpcc-dd-rep-tester.sh is running..." > ${LOGFILE}
-print_date
-echo "Script -> Configuration file has been loaded..." >> ${LOGFILE}
+#------------
+# Run Test
+#------------
+
+header
wait_for_ready
create_data
create_disk_data
@@ -245,4 +298,6 @@ check_load
run_test
verify_slave
+#------------
#End of script
+#------------
=== modified file 'drivers/tpcc-dd-tester.sh'
--- a/drivers/tpcc-dd-tester.sh 2008-12-17 15:05:57 +0000
+++ b/drivers/tpcc-dd-tester.sh 2009-02-13 21:08:34 +0000
@@ -1,90 +1,97 @@
#!/bin/bash
-################################################################################
+#-------------------------------------------------------------------------------
# This script is built to run under Cluster Replication Automation and is called
# by ATRT once the master and slave clusters (including mysqld process) have been
# started
# acrt = automated cluster replication testing
-################################################################################
+#-------------------------------------------------------------------------------
-###########################################################################
+#set -x
+#-------------------------------------------------------------------------------
# Set X is for debugging. Should be commented out for runs or it will cause
# test failure
-###########################################################################
-#set -x
+#-------------------------------------------------------------------------------
OKAY="NDBT_ProgramExit: OK"
FAILURE="NDBT_ProgramExit: Failed"
-#################
+#------------
# Load Config
-#################
-CONF=$1
-if [ -f $CONF ]
+#------------
+
+CONF=${1}
+if [ -f ${CONF} ]
then
- . $CONF
+ . ${CONF}
else
echo "Load Config"
- echo $FAILURE
+ echo ${FAILURE}
exit 1
fi
-#########################
+#---------------
# Set Variables
-#########################
+#---------------
+
LOGFILE=${TESTCASE_LOG_DIR}/tpcc-dd.log
CSV_FILE=${TESTCASE_LOG_DIR}/tpcc-dd.csv
INFO_FILE=${TESTCASE_LOG_DIR}/tpcc-dd.info
PK_FILE=${TESTCASE_LOG_DIR}/tpcc-dd.pk
PERF_REPORT=${TESTCASE_LOG_DIR}/tpcc-dd-performance.rpt
RF=tpcc-dd.rpt
-EXPLAINLOG=$TESTCASE_LOG_DIR/tpcc-dd.explain
-TPCC_DIR=$TEST_SCRIPTS_DIR/tpcc
-TPCC_DATA=$TPCC_DIR/data
-TPCC_SP_PATH=$TPCC_DIR/dbt2/storedproc/mysql
+EXPLAINLOG=${TESTCASE_LOG_DIR}/tpcc-dd.explain
+TPCC_DIR=${TEST_SCRIPTS_DIR}/tpcc
+TPCC_DATA=${TPCC_DIR}/data
+TPCC_SP_PATH=${TPCC_DIR}/dbt2/storedproc/mysql
DB=dbt2
TEST_RUN_TIME=600
NUM_CONNECTIONS=10
NUM_WAREHOUSE=10
STACK_SIZE=512
-TPCC_SRC_DIR=$TPCC_DIR/$DB/src
-KILL_CLIENT=$TPCC_DIR/kill_client.sh
+TPCC_SRC_DIR=${TPCC_DIR}/${DB}/src
+KILL_CLIENT=${TPCC_DIR}/kill_client.sh
LINE="==========================================="
-UNDOFILESIZE=512M
+UNDOFILESIZE=1024M
+NUMDATAFILE=20
+DATAFILESIZE="100M"
+DD_DONE=0
#Create data to load into dbt2
-TPCC_DATAGEN="$TPCC_SRC_DIR/datagen -w $NUM_WAREHOUSE --mysql -d $TPCC_DATA"
+TPCC_DATAGEN="${TPCC_SRC_DIR}/datagen -w ${NUM_WAREHOUSE} --mysql -d ${TPCC_DATA}"
#Create Disk Data on Master and Slave
-TPCC_DISK_DATA="$CREATE_DISK_DATA --mysql-path $MYSQL"
-TPCC_DISK_DATA="$TPCC_DISK_DATA --mhost $MASTER --log $LOGFILE --engine NDB"
+CREATE_DD="${CREATE_DISK_DATA} --mysql-path ${MYSQL} --logfile-size ${UNDOFILESIZE}"
+CREATE_DD="${CREATE_DD} --mhost ${MASTER} --log ${LOGFILE} --engine NDB"
+CREATE_DD="${CREATE_DD} --number-of-datafiles ${NUMDATAFILE}"
+CREATE_DD="${CREATE_DD} --datafile-size ${DATAFILESIZE}"
#Load dbt2 database
-LOAD_TPCC="$TPCC_DIR/mysql_load_db.sh --path $TPCC_DATA --port $MASTER_PORT"
-LOAD_TPCC="$LOAD_TPCC --host $MASTER --user root --mysql-path $MYSQL"
-LOAD_TPCC="$LOAD_TPCC --using-hash --engine NDB --log $LOGFILE"
-LOAD_TPCC="$LOAD_TPCC --use-disk-cluster"
+LOAD="${TPCC_DIR}/mysql_load_db.sh --path ${TPCC_DATA} --port ${MASTER_PORT}"
+LOAD="${LOAD} --host ${MASTER} --user root --mysql-path ${MYSQL}"
+LOAD="${LOAD} --using-hash --engine NDB --log ${LOGFILE}"
+LOAD="${LOAD} --use-disk-cluster"
#Load Stored Procedures
-LOAD_SP="$TPCC_DIR/mysql_load_sp.sh --host $MASTER --port $MASTER_PORT"
-LOAD_SP="$LOAD_SP --user root --log $LOGFILE --client-path $INSTALL_BIN_DIR"
-LOAD_SP="$LOAD_SP --sp-path $TPCC_SP_PATH"
+LOAD_SP="${TPCC_DIR}/mysql_load_sp.sh --host ${MASTER} --port ${MASTER_PORT}"
+LOAD_SP="${LOAD_SP} --user root --log ${LOGFILE} --client-path ${INSTALL_BIN_DIR}"
+LOAD_SP="${LOAD_SP} --sp-path ${TPCC_SP_PATH}"
#Run explain:
-PLAN="$TPCC_DIR/mysql_dbt2_plans.sh --log $EXPLAINLOG"
-PLAN="$PLAN --client-path $INSTALL_BIN_DIR --host $MASTER --port $MASTER_PORT"
+PLAN="${TPCC_DIR}/mysql_dbt2_plans.sh --log ${EXPLAINLOG}"
+PLAN="${PLAN} --client-path ${INSTALL_BIN_DIR} --host ${MASTER} --port ${MASTER_PORT}"
#TPCC Test Driver
-TPCC_DRIVER="$TPCC_DIR/run_mysql.sh --connections $NUM_CONNECTIONS"
-TPCC_DRIVER="$TPCC_DRIVER --time $TEST_RUN_TIME"
-TPCC_DRIVER="$TPCC_DRIVER --warehouses $NUM_WAREHOUSE --log-file $LOGFILE"
-TPCC_DRIVER="$TPCC_DRIVER --stack-size $STACK_SIZE"
-TPCC_DRIVER="$TPCC_DRIVER --lib-client-path $INSTALL_LIB_DIR --log-dir $TESTCASE_LOG_DIR"
-TPCC_DRIVER="$TPCC_DRIVER --results-file $RF --host $MASTER --port $MASTER_PORT"
-TPCC_DRIVER="$TPCC_DRIVER --test-path $TPCC_DIR/$DB --zero-delay"
-TPCC_DRIVER="$TPCC_DRIVER --csv-file $CSV_FILE"
+DRIVER="${TPCC_DIR}/run_mysql.sh --connections ${NUM_CONNECTIONS}"
+DRIVER="${DRIVER} --time ${TEST_RUN_TIME}"
+DRIVER="${DRIVER} --warehouses ${NUM_WAREHOUSE} --log-file ${LOGFILE}"
+DRIVER="${DRIVER} --stack-size ${STACK_SIZE}"
+DRIVER="${DRIVER} --lib-client-path ${INSTALL_LIB_DIR} --log-dir ${TESTCASE_LOG_DIR}"
+DRIVER="${DRIVER} --results-file ${RF} --host ${MASTER} --port ${MASTER_PORT}"
+DRIVER="${DRIVER} --test-path ${TPCC_DIR}/${DB} --zero-delay"
+DRIVER="${DRIVER} --csv-file ${CSV_FILE}"
-VERIFY="$PERL $SLAVE_VERIFICATION -mho $MASTER -mpo $MASTER_PORT -vD $DB"
-VERIFY="$VERIFY -l $LOGFILE --test=tpcc_dd -rdd --dropOnly"
+VERIFY="${PERL} ${SLAVE_VERIFICATION} -mho ${MASTER} -mpo ${MASTER_PORT} -vD ${DB}"
+VERIFY="${VERIFY} -l ${LOGFILE} --test=tpcc_dd -rdd --dropOnly --num=${NUMDATAFILE}"
INIT_RDB="${INIT_RDB} -testN TPC-C-DD -pk ${PK_FILE} -l ${LOGFILE}"
INIT_RDB="${INIT_RDB} -testP test/tpcc/dbt2 -testS tpcc-dd-tester-bm.sh"
@@ -94,21 +101,31 @@ UPDATE_RDB="${UPDATE_RDB} -l ${LOGFILE}"
RESULTS_REPORT="${RESULTS_REPORT} -l ${LOGFILE} -i ${INFO_FILE} -re ${PERF_REPORT}"
-############################
-# Run Tests
-###########################
+OPS_TIMER="${OPS_TIMER} --testName=TPC-C-DD"
-line(){
+#------------------
+# Script Functions
+#------------------
+
+line()
+{
echo ${LINE} >> ${LOGFILE}
}
-print_date(){
-line
-date >> $LOGFILE
-line
+print_date()
+{
+ line
+ date >> $LOGFILE
+ line
}
-failed(){
+failed()
+{
+ if [ "${DD_DONE}" -ne 0 ];then
+ ${OPS_TIMER} --testOp="FAILED DROP DD"
+ drop_disk_data
+ ${OPS_TIMER} --end
+ fi
remove_data
echo "exit->1" >> ${INFO_FILE}
end_time
@@ -119,45 +136,64 @@ failed(){
exit 1
}
-end_time(){
+end_time()
+{
ENDTIME=`date +'%F %T'`
echo "end->${ENDTIME}" >> ${INFO_FILE}
+ echo "exit->0" >> ${INFO_FILE}
}
-create_data(){
+create_data()
+{
echo "Script -> Creating DBT2 Data for load.." >> ${LOGFILE}
${TPCC_DATAGEN} >>${LOGFILE}
}
-create_disk_data(){
+create_disk_data()
+{
line
echo "Script -> Calling Create Disk Data.." >> ${LOGFILE}
- ${TPCC_DISK_DATA} >> ${LOGFILE}
+ ${OPS_TIMER} --testOp="CREATE DD"
+ ${CREATE_DD}
+ RC=${?}
+ if [ ${RC} -ne 0 ]; then
+ ${OPS_TIMER} --end
+ echo "Script -> Create Disk Data failed" >> ${LOGFILE}
+ failed
+ fi
+ ${OPS_TIMER} --end
+ ${DD_DONE}=1
}
-load_database(){
+load_database()
+{
line
echo "Script -> Calling Load TPCC DD.." >> ${LOGFILE}
- ${LOAD_TPCC}
- RC=$?
+ ${OPS_TIMER} --testOp="LOAD DB"
+ ${LOAD}
+ RC=${?}
if [ ${RC} -ne 0 ]; then
+ ${OPS_TIMER} --end
echo "Script -> Load failed" >> ${LOGFILE}
failed
fi
+ ${OPS_TIMER} --end
}
-load_sp(){
+load_sp()
+{
line
echo "Script -> Loading TPCC Store Procedures.." >> ${LOGFILE}
${LOAD_SP}
- RC=$?
+ RC=${?}
if [ ${RC} -ne 0 ]; then
echo "Script -> Load SP failed" >> ${LOGFILE}
failed
fi
}
-remove_data(){
+remove_data()
+{
COUNT=`ls ${TPCC_DATA} |wc -l`
if [ ${COUNT} -ne 0 ];then
PWD=`pwd`
@@ -167,87 +203,106 @@ remove_data(){
fi
}
-run_explain(){
+run_explain()
+{
line
echo "Script -> Running Explain" >> ${LOGFILE}
${PLAN} >> ${LOGFILE}
}
-run_test(){
+run_test()
+{
line
echo "Script -> Running Test" >> ${LOGFILE}
- ${TPCC_DRIVER}
- RC=$?
+ ${DRIVER}
+ RC=${?}
if [ ${RC} -ne 0 ]; then
echo "Script -> TPCC DD run failed!!!!!" >> ${LOGFILE}
failed
fi
}
-drop_disk_data(){
+drop_disk_data()
+{
line
echo "Script -> Calling Drop Disk Data TPCC.." >> ${LOGFILE}
${VERIFY}
- RC=$?
+ RC=${?}
if [ ${RC} -ne 0 ]; then
echo "Script -> Disk Data Drop Failed" >> ${LOGFILE}
failed
- else
- line
- if [ "${UPDATE_BM_DATABASE}" ] && [ "${DO_REV_FILE}" ];then
- echo ${RESULTS_REPORT} >> ${LOGFILE}
- ${RESULTS_REPORT}
- fi
- line
- date >> ${LOGFILE}
+ fi
+}
+
+update_bm_db()
+{
+ if [ "${UPDATE_BM_DATABASE}" ] && [ "${DO_REV_FILE}" ];then
+ echo ${UPDATE_RDB} >> ${LOGFILE}
+ ${UPDATE_RDB}
+ fi
+}
+
+do_results_report()
+{
+ if [ "${UPDATE_BM_DATABASE}" ] && [ "${DO_REV_FILE}" ];then
+ echo ${RESULTS_REPORT} >> ${LOGFILE}
+ ${RESULTS_REPORT}
+ fi
+}
+
+init_bm_db()
+{
+ if [ "${UPDATE_BM_DATABASE}" ] && [ "${DO_REV_FILE}" ];then
+ echo "name->TPC-C-DD" >> ${INFO_FILE}
+ echo "testType->PERFORMANCE" >> ${INFO_FILE}
+ echo "tag->TPM" >> ${INFO_FILE}
+ echo "dataType->float" >> ${INFO_FILE}
+ echo "description->PERFORMANCE TESTING DISK DATA" >> ${INFO_FILE}
+ echo "tr-description->OLTP TESTING" >> ${INFO_FILE}
+ STARTTIME=`date +'%F %T'`
+ echo "start->${STARTTIME}" >> ${INFO_FILE}
line
- echo "NDBT_ProgramExit: OK"
- exit 0
+ echo ${INIT_RDB} >> ${LOGFILE}
+ ${INIT_RDB}
fi
}
-echo "Script -> tpcc-dd-tester.sh"
-echo "Script -> tpcc-dd-tester.sh is running..." > ${LOGFILE}
-line
-echo "Script -> Configuration file has been loaded..." >> ${LOGFILE}
-line
+finish()
+{
+ print_date
+ echo "NDBT_ProgramExit: OK"
+ exit 0
+}
+
+header()
+{
+ print_date
+ echo "Script -> Configuration file has been loaded..." >> ${LOGFILE}
+ echo "Script -> tpcc-dd-tester.sh"
+ echo "Script -> tpcc-dd-tester.sh is running..." > ${LOGFILE}
+}
+
+#-----------
+# Run Test
+#-----------
+
+header
create_data
-print_date
create_disk_data
-print_date
load_database
load_sp
remove_data
run_explain
-#----------Update Information file and INIT BM DB--------
-if [ "${UPDATE_BM_DATABASE}" ] && [ "${DO_REV_FILE}" ];then
- echo "name->TPC-C-DD" >> ${INFO_FILE}
- echo "testType->PERFORMANCE" >> ${INFO_FILE}
- echo "tag->TPM" >> ${INFO_FILE}
- echo "dataType->float" >> ${INFO_FILE}
- echo "description->PERFORMANCE TESTING DISK DATA" >> ${INFO_FILE}
- echo "tr-description->OLTP TESTING" >> ${INFO_FILE}
- STARTTIME=`date +'%F %T'`
- echo "start->${STARTTIME}" >> ${INFO_FILE}
- line
- echo ${INIT_RDB} >> ${LOGFILE}
- ${INIT_RDB}
-fi
-print_date
-#------------------------------------------
+init_bm_db
run_test
-#----------Update Information file and BM DB--------
-print_date
end_time
-echo "exit->0" >> ${INFO_FILE}
-line
-if [ "${UPDATE_BM_DATABASE}" ] && [ "${DO_REV_FILE}" ];then
- echo ${UPDATE_RDB} >> ${LOGFILE}
- ${UPDATE_RDB}
-fi
-print_date
-#------------------------------------------
+update_bm_db
+${OPS_TIMER} --testOp="DROP DB"
drop_disk_data
-#------------------------------------------
-print_date
+${OPS_TIMER} --end
+do_results_report
+finish
+
+#-----------
#End of script
+#-----------
=== modified file 'drivers/tpcc-rep-tester.sh'
--- a/drivers/tpcc-rep-tester.sh 2008-12-17 15:05:57 +0000
+++ b/drivers/tpcc-rep-tester.sh 2009-02-13 21:08:34 +0000
@@ -1,222 +1,257 @@
#!/bin/bash
-################################################################################
+#-------------------------------------------------------------------------------
# This script is built to run under Cluster Replication Automation and is called
# by ATRT once the master and slave clusters (including mysqld process) have been
# started
# acrt = automated cluster replication testing
-################################################################################
+#-------------------------------------------------------------------------------
-###########################################################################
+#set -x
+#-------------------------------------------------------------------------------
# Set X is for debugging. Should be commented out for runs or it will cause
# test failure
-###########################################################################
-#set -x
+#-------------------------------------------------------------------------------
OKAY="NDBT_ProgramExit: OK"
FAILURE="NDBT_ProgramExit: Failed"
-#################
+#--------------
# Load Config
-#################
-CONF=$1
-if [ -f $CONF ]
+#--------------
+
+CONF=${1}
+if [ -f ${CONF} ]
then
- . $CONF
+ . ${CONF}
else
echo "Load Config"
- echo $FAILURE
+ echo ${FAILURE}
exit 1
fi
-#########################
+#---------------
# Set Variables
-#########################
-LOGFILE=$TESTCASE_LOG_DIR/tpcc-rep.log
-CSV_FILE=$TESTCASE_LOG_DIR/tpcc-rep.csv
-EXPLAINLOG=$TESTCASE_LOG_DIR/tpcc.explain
-TPCC_DIR=$TEST_SCRIPTS_DIR/tpcc
-TPCC_DATA=$TPCC_DIR/data
-TPCC_SP_PATH=$TPCC_DIR/dbt2/storedproc/mysql
+#---------------
+
+LOGFILE=${TESTCASE_LOG_DIR}/tpcc-rep.log
+CSV_FILE=${TESTCASE_LOG_DIR}/tpcc-rep.csv
+EXPLAINLOG=${TESTCASE_LOG_DIR}/tpcc.explain
+TPCC_DIR=${TEST_SCRIPTS_DIR}/tpcc
+TPCC_DATA=${TPCC_DIR}/data
+TPCC_SP_PATH=${TPCC_DIR}/dbt2/storedproc/mysql
DB=dbt2
RF=tpcc-rep.rpt
TEST_RUN_TIME=600
NUM_CONNECTIONS=10
NUM_WAREHOUSE=10
STACK_SIZE=512
-TPCC_SRC_DIR=$TPCC_DIR/$DB/src
-KILL_CLIENT=$TPCC_DIR/kill_client.sh
+TPCC_SRC_DIR=${TPCC_DIR}/${DB}/src
+KILL_CLIENT=${TPCC_DIR}/kill_client.sh
LINE="==========================================="
#Create data to load into dbt2
-TPCC_DATAGEN="$TPCC_SRC_DIR/datagen"
-TPCC_DATAGEN="$TPCC_DATAGEN -w $NUM_WAREHOUSE --mysql -d $TPCC_DATA"
+DATAGEN="${TPCC_SRC_DIR}/datagen"
+DATAGEN="${DATAGEN} -w ${NUM_WAREHOUSE} --mysql -d ${TPCC_DATA}"
#Wait for Master and slave Ready
-WFSQLR="$PERL $WAIT_FOR_READY --log=$LOGFILE --mpo $MASTER_PORT"
-WFSQLR="$WFSQLR --spo $SLAVE_PORT --mho $MASTER --sho $SLAVE"
+WFSQLR="${PERL} ${WAIT_FOR_READY} --log=${LOGFILE} --mpo ${MASTER_PORT}"
+WFSQLR="${WFSQLR} --spo ${SLAVE_PORT} --mho ${MASTER} --sho ${SLAVE}"
#Load dbt2 database
-LOAD_TPCC="$TPCC_DIR/mysql_load_db.sh --path $TPCC_DATA"
-LOAD_TPCC="$LOAD_TPCC --port $MASTER_PORT --host $MASTER --user root"
-LOAD_TPCC="$LOAD_TPCC --mysql-path $INSTALL_BIN_DIR/mysql --using-hash"
-LOAD_TPCC="$LOAD_TPCC --engine NDB --log $LOGFILE"
+LOAD="${TPCC_DIR}/mysql_load_db.sh --path ${TPCC_DATA}"
+LOAD="${LOAD} --port ${MASTER_PORT} --host ${MASTER} --user root"
+LOAD="${LOAD} --mysql-path ${INSTALL_BIN_DIR}/mysql --using-hash"
+LOAD="${LOAD} --engine NDB --log ${LOGFILE}"
#Load Stored Procedures
-LOAD_SP="$TPCC_DIR/mysql_load_sp.sh --host $MASTER --port $MASTER_PORT"
-LOAD_SP="$LOAD_SP --user root --log $LOGFILE --client-path $INSTALL_BIN_DIR"
-LOAD_SP="$LOAD_SP --sp-path $TPCC_SP_PATH"
+LOAD_SP="${TPCC_DIR}/mysql_load_sp.sh --host ${MASTER} --port ${MASTER_PORT}"
+LOAD_SP="${LOAD_SP} --user root --log ${LOGFILE} --client-path ${INSTALL_BIN_DIR}"
+LOAD_SP="${LOAD_SP} --sp-path ${TPCC_SP_PATH}"
#Check the db load on master and slave
-LOAD_CHECK="$PERL $CHECK_LOAD --mpo $MASTER_PORT --spo $SLAVE_PORT"
-LOAD_CHECK="$LOAD_CHECK --mho $MASTER --sho $SLAVE --log=$LOGFILE"
-CHECK_T1="--database=$DB --table=customer"
-CHECK_T2="--database=$DB --table=stock"
-CHECK_T3="--database=$DB --table=item"
+LOAD_CHECK="${PERL} ${CHECK_LOAD} --mpo ${MASTER_PORT} --spo ${SLAVE_PORT}"
+LOAD_CHECK="${LOAD_CHECK} --mho ${MASTER} --sho ${SLAVE} --log=${LOGFILE}"
+CHECK_T1="--database=${DB} --table=customer"
+CHECK_T2="--database=${DB} --table=stock"
+CHECK_T3="--database=${DB} --table=item"
#Run explain
-PLAN="$TPCC_DIR/mysql_dbt2_plans.sh"
-PLAN="$PLAN --log $EXPLAINLOG --client-path $INSTALL_BIN_DIR"
-PLAN="$PLAN --host $MASTER --port $MASTER_PORT"
+PLAN="${TPCC_DIR}/mysql_dbt2_plans.sh"
+PLAN="${PLAN} --log ${EXPLAINLOG} --client-path ${INSTALL_BIN_DIR}"
+PLAN="${PLAN} --host ${MASTER} --port ${MASTER_PORT}"
#TPCC Test Driver
-TPCC_DRIVER="$TPCC_DIR/run_mysql.sh --connections $NUM_CONNECTIONS"
-TPCC_DRIVER="$TPCC_DRIVER --time $TEST_RUN_TIME --warehouses $NUM_WAREHOUSE"
-TPCC_DRIVER="$TPCC_DRIVER --log-file $LOGFILE --stack-size $STACK_SIZE"
-TPCC_DRIVER="$TPCC_DRIVER --lib-client-path $INSTALL_LIB_DIR"
-TPCC_DRIVER="$TPCC_DRIVER --log-dir $TESTCASE_LOG_DIR"
-TPCC_DRIVER="$TPCC_DRIVER --host $MASTER --port $MASTER_PORT"
-TPCC_DRIVER="$TPCC_DRIVER --test-path $TPCC_DIR/$DB --zero-delay"
-TPCC_DRIVER="$TPCC_DRIVER --csv-file $CSV_FILE --results-file $RF"
-
-VERIFY="$PERL $SLAVE_VERIFICATION -mho $MASTER -sho $SLAVE"
-VERIFY="$VERIFY -mpo $MASTER_PORT -spo $SLAVE_PORT -vD $DB"
-VERIFY="$VERIFY -bin $INSTALL_BIN_DIR -log $LOGFILE --test=tpcc -f $TEST_TMP_DIR"
-VERIFY="$VERIFY -f $TESTCASE_LOG_DIR --verifyDrop"
-
-line(){
-echo ${LINE} >> ${LOGFILE}
-}
-
-print_date(){
-line
-date >> $LOGFILE
-line
-}
-
-failed(){
-print_date
-echo ${FAILURE}
-exit 1
-}
-
-create_data(){
-line
-echo "Script -> Creating DBT2 Data for load.." >> ${LOGFILE}
-${TPCC_DATAGEN} >> ${LOGFILE}
-}
-
-wait_for_sql_ready(){
-line
-echo "Script -> Calling Wait for SQL ready..." >> ${LOGFILE}
-${WFSQLR}
-RC=$?
-if [ ${RC} -ne 0 ]; then
- echo "Script -> wait for sql ready failed" >> ${LOGFILE}
- failed
-fi
-}
-
-load_db(){
-line
-echo "Script -> Calling Load TPCC.." >> ${LOGFILE}
-${LOAD_TPCC}
-RC=$?
-if [ ${RC} -ne 0 ]; then
- echo "Script -> Load failed" >> ${LOGFILE}
- failed
-fi
-line
-echo "Script -> Loading TPCC Store Procedures.." >> ${LOGFILE}
-${LOAD_SP}
-RC=$?
-if [ ${RC} -ne 0 ]; then
- echo "Script -> Load SP failed" >> ${LOGFILE}
- failed
-fi
-}
-
-remove_data(){
-if [ -d ${TPCC_DATA} ];then
- PWD=`pwd`
- cd ${TPCC_DATA}
- rm -f *
- cd ${PWD}
-fi
-}
-
-check_load(){
-line
-echo "Script -> Calling Check load.. " >> ${LOGFILE}
-${LOAD_CHECK} ${CHECK_T1}
-RC=$?
-if [ ${RC} -ne 0 ]; then
- echo "Script -> Load check on ${CHECK_T1} failed!!!!!" >> ${LOGFILE}
- failed
-fi
-
-${LOAD_CHECK} ${CHECK_T2}
-RC=$?
-if [ ${RC} -ne 0 ]; then
- echo "Script -> Load check on ${CHECK_T2} failed!!!!!" >> ${LOGFILE}
- failed
-fi
-
-${LOAD_CHECK} ${CHECK_T3}
-RC=$?
-if [ ${RC} -ne 0 ]; then
- echo "Script -> Load check on ${CHECK_T3} failed!!!!!" >> ${LOGFILE}
- failed
-fi
-echo "Script -> Load check done" >> ${LOGFILE}
-
-}
-
-run_plan(){
-line
-echo "Script -> Running Explain" >> ${LOGFILE}
-${PLAN} >> ${LOGFILE}
-}
-
-run_test(){
-line
-echo "Script -> Running Test" >> ${LOGFILE}
-${TPCC_DRIVER}
-RC=$?
-if [ ${RC} -ne 0 ]; then
- echo "Script -> TPCC run failed!!!!!" >> ${LOGFILE}
- failed
-fi
-}
-
-slave_verify(){
-line
-echo "Script -> Verifing that slave is in sysnc.." >> ${LOGFILE}
-${VERIFY} --tables="item warehouse stock district customer new_order"
-RC=$?
-if [ ${RC} -ne 0 ]; then
- echo "Script -> Verify Master& Slave failed!!!!" >> ${LOGFILE}
- failed
-fi
+DRIVER="${TPCC_DIR}/run_mysql.sh --connections ${NUM_CONNECTIONS}"
+DRIVER="${DRIVER} --time ${TEST_RUN_TIME} --warehouses ${NUM_WAREHOUSE}"
+DRIVER="${DRIVER} --log-file ${LOGFILE} --stack-size ${STACK_SIZE}"
+DRIVER="${DRIVER} --lib-client-path ${INSTALL_LIB_DIR}"
+DRIVER="${DRIVER} --log-dir ${TESTCASE_LOG_DIR}"
+DRIVER="${DRIVER} --host ${MASTER} --port ${MASTER_PORT}"
+DRIVER="${DRIVER} --test-path ${TPCC_DIR}/${DB} --zero-delay"
+DRIVER="${DRIVER} --csv-file ${CSV_FILE} --results-file ${RF}"
+
+VERIFY="${PERL} ${SLAVE_VERIFICATION} -mho ${MASTER} -sho ${SLAVE}"
+VERIFY="${VERIFY} -mpo ${MASTER_PORT} -spo ${SLAVE_PORT} -vD ${DB}"
+VERIFY="${VERIFY} -bin ${INSTALL_BIN_DIR} -log ${LOGFILE} --test=tpcc -f ${TEST_TMP_DIR}"
+VERIFY="${VERIFY} -f ${TESTCASE_LOG_DIR} --verifyDrop"
+
+OPS_TIMER="${OPS_TIMER} --testName=TPC-C-REP"
+
+#--------------------
+# Script Functions
+#--------------------
+
+line()
+{
+ echo ${LINE} >> ${LOGFILE}
+}
+
+print_date()
+{
+ line
+ date >> ${LOGFILE}
+ line
+}
+
+failed()
+{
+ print_date
+ echo ${FAILURE}
+ exit 1
+}
+
+create_data()
+{
+ line
+ echo "Script -> Creating DBT2 Data for load.." >> ${LOGFILE}
+ ${DATAGEN} >> ${LOGFILE}
+}
+
+wait_for_sql_ready()
+{
+ line
+ echo "Script -> Calling Wait for SQL ready..." >> ${LOGFILE}
+ ${WFSQLR}
+ RC=${?}
+ if [ ${RC} -ne 0 ]; then
+ echo "Script -> wait for sql ready failed" >> ${LOGFILE}
+ failed
+ fi
+}
+
+load_db()
+{
+ line
+ echo "Script -> Calling Load TPCC.." >> ${LOGFILE}
+ ${OPS_TIMER} --testOp="LOAD DB"
+ ${LOAD}
+ RC=${?}
+ if [ ${RC} -ne 0 ]; then
+ ${OPS_TIMER} --end
+ echo "Script -> Load failed" >> ${LOGFILE}
+ failed
+ fi
+ ${OPS_TIMER} --end
+ line
+ echo "Script -> Loading TPCC Store Procedures.." >> ${LOGFILE}
+ ${LOAD_SP}
+ RC=${?}
+ if [ ${RC} -ne 0 ]; then
+ echo "Script -> Load SP failed" >> ${LOGFILE}
+ failed
+ fi
+}
+
+remove_data()
+{
+ if [ -d ${TPCC_DATA} ];then
+ PWD=`pwd`
+ cd ${TPCC_DATA}
+ rm -f *
+ cd ${PWD}
+ fi
+}
+
+check_load()
+{
+ line
+ echo "Script -> Calling Check load.. " >> ${LOGFILE}
+ ${LOAD_CHECK} ${CHECK_T1}
+ RC=${?}
+ if [ ${RC} -ne 0 ]; then
+ echo "Script -> Load check on ${CHECK_T1} failed!!!!!" >> ${LOGFILE}
+ failed
+ fi
+ ${LOAD_CHECK} ${CHECK_T2}
+ RC=${?}
+ if [ ${RC} -ne 0 ]; then
+ echo "Script -> Load check on ${CHECK_T2} failed!!!!!" >> ${LOGFILE}
+ failed
+ fi
+ ${LOAD_CHECK} ${CHECK_T3}
+ RC=${?}
+ if [ ${RC} -ne 0 ]; then
+ echo "Script -> Load check on ${CHECK_T3} failed!!!!!" >> ${LOGFILE}
+ failed
+ fi
+ echo "Script -> Load check done" >> ${LOGFILE}
+}
+
+run_plan()
+{
+ line
+ echo "Script -> Running Explain" >> ${LOGFILE}
+ ${PLAN} >> ${LOGFILE}
+}
+
+run_test()
+{
+ line
+ echo "Script -> Running Test" >> ${LOGFILE}
+ ${DRIVER}
+ RC=${?}
+ if [ ${RC} -ne 0 ]; then
+ echo "Script -> TPCC run failed!!!!!" >> ${LOGFILE}
+ failed
+ fi
+}
+
+slave_verify()
+{
+ line
+ echo "Script -> Verifing that slave is in sysnc.." >> ${LOGFILE}
+ ${OPS_TIMER} --testOp="VERIFY SLAVE & DROP DB"
+ ${VERIFY} --tables="item warehouse stock district customer new_order"
+ RC=${?}
+ if [ ${RC} -ne 0 ]; then
+ ${OPS_TIMER} --end
+ echo "Script -> Verify Master& Slave failed!!!!" >> ${LOGFILE}
+ failed
+ fi
+ ${OPS_TIMER} --end
+}
+
+header()
+{
+ print_date
+ echo "Script -> Configuration file has been loaded..." > ${LOGFILE}
+ echo "Script -> tpcc-rep-tester.sh"
+ echo "Script -> tpcc-rep-tester.sh is running..." >> ${LOGFILE}
+}
+
+finish()
+{
+ print_date
+ echo "Script -> Master & Slave in sync. Test Complete" >> ${LOGFILE}
+ echo "NDBT_ProgramExit: OK"
+ exit 0
}
-############################
+#-----------
# Run Tests
-###########################
+#-----------
-echo "Script -> tpcc-rep-tester.sh"
-echo "Script -> tpcc-rep-tester.sh is running..." > ${LOGFILE}
-print_date
-echo "Script -> Configuration file has been loaded..." >> ${LOGFILE}
+header
wait_for_sql_ready
create_data
load_db
@@ -225,9 +260,8 @@ check_load
run_plan
run_test
slave_verify
-print_date
-echo "Script -> Master & Slave in sync. Test Complete" >> ${LOGFILE}
-echo "NDBT_ProgramExit: OK"
-exit 0
+finish
+#-------------
#End of script
+#-------------
=== modified file 'drivers/tpcc-tester.sh'
--- a/drivers/tpcc-tester.sh 2008-12-17 15:05:57 +0000
+++ b/drivers/tpcc-tester.sh 2009-02-13 21:08:34 +0000
@@ -1,86 +1,88 @@
#!/bin/bash
-################################################################################
+#----------------------------------------------------------------------------------
# This script is built to run under Cluster Replication Automation and is called
# by ATRT once the master and slave clusters (including mysqld process) have been
# started
# acrt = automated cluster replication testing
-################################################################################
+#----------------------------------------------------------------------------------
-###########################################################################
+#set -x
+#----------------------------------------------------------------------------------
# Set X is for debugging. Should be commented out for runs or it will cause
# test failure
-###########################################################################
-#set -x
+#----------------------------------------------------------------------------------
OKAY="NDBT_ProgramExit: OK"
FAILURE="NDBT_ProgramExit: Failed"
-#################
+#--------------
# Load Config
-#################
-CONF=$1
-if [ -f $CONF ]
+#--------------
+
+CONF=${1}
+if [ -f ${CONF} ]
then
- . $CONF
+ . ${CONF}
else
echo "Load Config"
- echo $FAILURE
+ echo ${FAILURE}
exit 1
fi
-#########################
+#-----------------
# Set Variables
-#########################
-LOGFILE=$TESTCASE_LOG_DIR/tpcc.log
-PK_FILE=$TESTCASE_LOG_DIR/tpcc.pk
-INFO_FILE=$TESTCASE_LOG_DIR/tpcc.info
-CSV_FILE=$TESTCASE_LOG_DIR/tpcc.csv
-PERF_REPORT=$TESTCASE_LOG_DIR/tpcc.performance.rpt
+#-----------------
+
+LOGFILE=${TESTCASE_LOG_DIR}/tpcc.log
+PK_FILE=${TESTCASE_LOG_DIR}/tpcc.pk
+INFO_FILE=${TESTCASE_LOG_DIR}/tpcc.info
+CSV_FILE=${TESTCASE_LOG_DIR}/tpcc.csv
+PERF_REPORT=${TESTCASE_LOG_DIR}/tpcc.performance.rpt
RF=tpcc.rpt
-EXPLAINLOG=$TESTCASE_LOG_DIR/tpcc.explain
-TPCC_DIR=$TEST_SCRIPTS_DIR/tpcc
-TPCC_DATA=$TPCC_DIR/data
-TPCC_SP_PATH=$TPCC_DIR/dbt2/storedproc/mysql
+EXPLAINLOG=${TESTCASE_LOG_DIR}/tpcc.explain
+TPCC_DIR=${TEST_SCRIPTS_DIR}/tpcc
+TPCC_DATA=${TPCC_DIR}/data
+TPCC_SP_PATH=${TPCC_DIR}/dbt2/storedproc/mysql
DB=dbt2
TEST_RUN_TIME=600
NUM_CONNECTIONS=10
NUM_WAREHOUSE=10
STACK_SIZE=512
-TPCC_SRC_DIR=$TPCC_DIR/$DB/src
-KILL_CLIENT=$TPCC_DIR/kill_client.sh
+TPCC_SRC_DIR=${TPCC_DIR}/${DB}/src
+KILL_CLIENT=${TPCC_DIR}/kill_client.sh
LINE="==========================================="
DROP_DB=${TPCC_DIR}/dbCleanup.sql
#Create data to load into dbt2
-TPCC_DATAGEN="$TPCC_SRC_DIR/datagen -w $NUM_WAREHOUSE --mysql -d $TPCC_DATA"
+DATAGEN="${TPCC_SRC_DIR}/datagen -w ${NUM_WAREHOUSE} --mysql -d ${TPCC_DATA}"
#Load dbt2 database
-LOAD_TPCC="$TPCC_DIR/mysql_load_db.sh --path $TPCC_DATA --port $MASTER_PORT"
-LOAD_TPCC="$LOAD_TPCC --host $MASTER --user root"
-LOAD_TPCC="$LOAD_TPCC --mysql-path $INSTALL_BIN_DIR/mysql"
-LOAD_TPCC="$LOAD_TPCC --using-hash --engine NDB --log $LOGFILE"
+LOAD="${TPCC_DIR}/mysql_load_db.sh --path ${TPCC_DATA} --port ${MASTER_PORT}"
+LOAD="${LOAD} --host ${MASTER} --user root"
+LOAD="${LOAD} --mysql-path ${INSTALL_BIN_DIR}/mysql"
+LOAD="${LOAD} --using-hash --engine NDB --log ${LOGFILE}"
#Load Stored Procedures
-LOAD_SP="$TPCC_DIR/mysql_load_sp.sh --host $MASTER --port $MASTER_PORT"
-LOAD_SP="$LOAD_SP --user root --log $LOGFILE --client-path"
-LOAD_SP="$LOAD_SP $INSTALL_BIN_DIR --sp-path $TPCC_SP_PATH"
+LOAD_SP="${TPCC_DIR}/mysql_load_sp.sh --host ${MASTER} --port ${MASTER_PORT}"
+LOAD_SP="${LOAD_SP} --user root --log ${LOGFILE} --client-path"
+LOAD_SP="${LOAD_SP} ${INSTALL_BIN_DIR} --sp-path ${TPCC_SP_PATH}"
#Run explain
-PLAN="$TPCC_DIR/mysql_dbt2_plans.sh --log $EXPLAINLOG"
-PLAN="$PLAN --client-path $INSTALL_BIN_DIR --host $MASTER --port $MASTER_PORT"
+PLAN="${TPCC_DIR}/mysql_dbt2_plans.sh --log ${EXPLAINLOG}"
+PLAN="${PLAN} --client-path ${INSTALL_BIN_DIR} --host ${MASTER} --port ${MASTER_PORT}"
#TPCC Test Driver
-TPCC_DRIVER="$TPCC_DIR/run_mysql.sh --connections $NUM_CONNECTIONS"
-TPCC_DRIVER="$TPCC_DRIVER --time $TEST_RUN_TIME"
-TPCC_DRIVER="$TPCC_DRIVER --warehouses $NUM_WAREHOUSE"
-TPCC_DRIVER="$TPCC_DRIVER --log-file $LOGFILE"
-TPCC_DRIVER="$TPCC_DRIVER --lib-client-path $INSTALL_LIB_DIR"
-TPCC_DRIVER="$TPCC_DRIVER --log-dir $TESTCASE_LOG_DIR"
-TPCC_DRIVER="$TPCC_DRIVER --host $MASTER --port $MASTER_PORT"
-TPCC_DRIVER="$TPCC_DRIVER --test-path $TPCC_DIR/$DB"
-TPCC_DRIVER="$TPCC_DRIVER --results-file $RF --zero-delay"
-TPCC_DRIVER="$TPCC_DRIVER --stack-size $STACK_SIZE"
-TPCC_DRIVER="$TPCC_DRIVER --csv-file $CSV_FILE"
+DRIVER="${TPCC_DIR}/run_mysql.sh --connections ${NUM_CONNECTIONS}"
+DRIVER="${DRIVER} --time ${TEST_RUN_TIME}"
+DRIVER="${DRIVER} --warehouses ${NUM_WAREHOUSE}"
+DRIVER="${DRIVER} --log-file ${LOGFILE}"
+DRIVER="${DRIVER} --lib-client-path ${INSTALL_LIB_DIR}"
+DRIVER="${DRIVER} --log-dir ${TESTCASE_LOG_DIR}"
+DRIVER="${DRIVER} --host ${MASTER} --port ${MASTER_PORT}"
+DRIVER="${DRIVER} --test-path ${TPCC_DIR}/${DB}"
+DRIVER="${DRIVER} --results-file ${RF} --zero-delay"
+DRIVER="${DRIVER} --stack-size ${STACK_SIZE}"
+DRIVER="${DRIVER} --csv-file ${CSV_FILE}"
INIT_RDB="${INIT_RDB} -testN TPC-C -pk ${PK_FILE} -l ${LOGFILE}"
INIT_RDB="${INIT_RDB} -testP test/tpcc/dbt2 -testS tpcc-tester-bm.sh"
@@ -90,22 +92,32 @@ UPDATE_RDB="${UPDATE_RDB} -l ${LOGFILE}"
RESULTS_REPORT="${RESULTS_REPORT} -l ${LOGFILE} -i ${INFO_FILE} -re ${PERF_REPORT}"
-line(){
+OPS_TIMER="${OPS_TIMER} --testName=TPC-C"
+
+#----------------------
+# Script Functions
+#----------------------
+
+line()
+{
echo ${LINE} >> ${LOGFILE}
}
-end_time(){
+end_time()
+{
ENDTIME=`date +'%F %T'`
echo "end->${ENDTIME}" >> ${INFO_FILE}
}
-print_date(){
+print_date()
+{
line
date >> ${LOGFILE}
line
}
-failed(){
+failed()
+{
print_date
echo "exit->1" >> ${INFO_FILE}
end_time
@@ -116,31 +128,37 @@ failed(){
exit 1
}
-data(){
+data()
+{
line
echo "Script -> Creating DBT2 Data for load.." >> ${LOGFILE}
- ${TPCC_DATAGEN} >> ${LOGFILE}
+ ${DATAGEN} >> ${LOGFILE}
}
-load(){
+load()
+{
line
echo "Script -> Calling Load TPCC.." >> ${LOGFILE}
- ${LOAD_TPCC}
- RC=$?
+ ${OPS_TIMER} --testOp="CREATE & LOAD DB"
+ ${LOAD}
+ RC=${?}
if [ ${RC} -ne 0 ]; then
+ ${OPS_TIMER} --end
echo "Script -> Load failed" >> ${LOGFILE}
failed
fi
+ ${OPS_TIMER} --end
echo "Script -> Loading TPCC Store Procedures.." >> ${LOGFILE}
${LOAD_SP}
- RC=$?
+ RC=${?}
if [ ${RC} -ne 0 ]; then
echo "Script -> Load SP failed" >> $LOGFILE
failed
fi
}
-remove_data(){
+remove_data()
+{
if [ -d ${TPCC_DATA} ];then
PWD=`pwd`
cd ${TPCC_DATA}
@@ -149,76 +167,102 @@ remove_data(){
fi
}
-plan(){
+plan()
+{
line
echo "Script -> Running Explain" >> ${LOGFILE}
${PLAN}>> ${LOGFILE}
}
-run(){
+run()
+{
line
echo "Script -> Running Test" >> ${LOGFILE}
- ${TPCC_DRIVER}
- RC=$?
+ ${DRIVER}
+ RC=${?}
if [ ${RC} -ne 0 ]; then
echo "Script -> TPCC run failed!!!!!" >> $LOGFILE
failed
fi
}
-clean(){
+clean()
+{
line
echo "Script -> Dropping TPCC database.." >> ${LOGFILE}
- MYSQL_MASTER < ${DROP_DB} >> ${LOGFILE} 2>&1
+ ${OPS_TIMER} --TestOp="DROP DB"
+ ${MYSQL_MASTER} < ${DROP_DB} >> ${LOGFILE} 2>&1
+ ${OPS_TIMER} --end
+}
+
+header()
+{
+ print_date
+ echo "Script -> Configuration file has been loaded..." >> ${LOGFILE}
+ echo "Script -> tpcc-tester.sh..."
+ echo "Script -> tpcc-tester.sh is running..." > ${LOGFILE}
+}
+
+finish()
+{
+ print_date
+ echo "NDBT_ProgramExit: OK"
+ exit 0
+}
+
+update_info()
+{
+ if [ "${UPDATE_BM_DATABASE}" ] && [ "${DO_REV_FILE}" ];then
+ echo "name->TPC-C" > ${INFO_FILE}
+ echo "testType->PERFORMANCE" >> ${INFO_FILE}
+ echo "tag->TPM" >> ${INFO_FILE}
+ echo "dataType->float" >> ${INFO_FILE}
+ echo "description->PERFORMANCE TESTING" >> ${INFO_FILE}
+ echo "tr-description->OLTP TESTING" >> ${INFO_FILE}
+ STARTTIME=`date +'%F %T'`
+ echo "start->${STARTTIME}" >> ${INFO_FILE}
+ echo ${INIT_RDB} >> ${LOGFILE}
+ line
+ ${INIT_RDB}
+ fi
+}
+
+update_bm()
+{
+ if [ "${UPDATE_BM_DATABASE}" ] && [ "${DO_REV_FILE}" ];then
+ line
+ echo ${UPDATE_RDB} >> ${LOGFILE}
+ echo "exit->0" >> ${INFO_FILE}
+ ${UPDATE_RDB}
+ fi
}
-############################
+results_rpt()
+{
+ if [ "${UPDATE_BM_DATABASE}" ] && [ "${DO_REV_FILE}" ];then
+ line
+ echo ${RESULTS_REPORT} >> ${LOGFILE}
+ ${RESULTS_REPORT}
+ fi
+}
+
+#-----------
# Run Tests
-###########################
-echo "Script -> tpcc-tester.sh..."
-echo "Script -> tpcc-tester.sh is running..." > ${LOGFILE}
-print_date
-echo "Script -> Configuration file has been loaded..." >> ${LOGFILE}
+#-----------
+
+header
data
load
remove_data
plan
-#----------Update Information file and INIT BM DB--------
-if [ "${UPDATE_BM_DATABASE}" ] && [ "${DO_REV_FILE}" ];then
- echo "name->TPC-C" >> ${INFO_FILE}
- echo "testType->PERFORMANCE" >> ${INFO_FILE}
- echo "tag->TPM" >> ${INFO_FILE}
- echo "dataType->float" >> ${INFO_FILE}
- echo "description->PERFORMANCE TESTING" >> ${INFO_FILE}
- echo "tr-description->OLTP TESTING" >> ${INFO_FILE}
- STARTTIME=`date +'%F %T'`
- echo "start->${STARTTIME}" >> ${INFO_FILE}
- echo ${INIT_RDB} >> ${LOGFILE}
- line
- ${INIT_RDB}
-fi
-line
-#------------------------------------------
+update_info
run
-#----------Update Information file and BM DB--------
end_time
-line
-echo ${UPDATE_RDB} >> ${LOGFILE}
-if [ "${UPDATE_BM_DATABASE}" ] && [ "${DO_REV_FILE}" ];then
- echo "exit->0" >> ${INFO_FILE}
- ${UPDATE_RDB}
-fi
-line
-#------------------------------------------
+update_bm
clean
-line
-echo ${RESULTS_REPORT} >> ${LOGFILE}
-if [ "${UPDATE_BM_DATABASE}" ] && [ "${DO_REV_FILE}" ];then
- ${RESULTS_REPORT}
-fi
-line
-print_date
-echo "NDBT_ProgramExit: OK"
-exit 0
+results_rpt
+finish
+#-------------
#End of script
+#-------------
=== modified file 'in-queue.txt'
--- a/in-queue.txt 2008-12-17 15:05:57 +0000
+++ b/in-queue.txt 2009-02-13 21:08:34 +0000
@@ -1 +0,0 @@
-
=== removed file 'nohup.out'
--- a/nohup.out 2008-12-17 15:05:57 +0000
+++ b/nohup.out 1970-01-01 00:00:00 +0000
@@ -1,183 +0,0 @@
-*****************************************************************
-****************** Config File Start ****************************
-*****************************************************************
-*****************************************************************
-****************** Config File END ******************************
-*****************************************************************
-Thu Oct 30 18:38:59 CET 2008 starting ./scripts/dequeue.sh
-Thu Oct 30 18:41:29 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-5.1-telco-6.4 --CONF=/space/cluster_rep_auto/cr-autotest.conf 2-dn-mt
-Thu Oct 30 19:44:42 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-5.1-telco-6.4 --CONF=/space/cluster_rep_auto/cr-autotest.conf 2-dn-mt-6
-Thu Oct 30 20:22:40 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-5.1-telco-6.4 --CONF=/space/cluster_rep_auto/cr-autotest.conf 2-dn-mt-8
-Thu Oct 30 20:53:42 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-5.1-telco-6.4 --CONF=/space/cluster_rep_auto/cr-autotest.conf 4-dn-mt-8
-Thu Oct 30 22:13:08 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-5.1-telco-6.4 --CONF=/space/cluster_rep_auto/cr-autotest.conf 2-dn-mt-6
-Thu Oct 30 22:51:47 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-5.1-telco-6.4 --CONF=/space/cluster_rep_auto/cr-autotest.conf 2-dn-mt-8
-Thu Oct 30 23:39:51 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-5.1-telco-6.4 --CONF=/space/cluster_rep_auto/cr-autotest.conf 4-dn-mt-8
-Fri Oct 31 01:01:30 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-5.1-ndb --CONF=/space/cluster_rep_auto/cr-autotest.conf 2-dn
-Fri Oct 31 04:38:11 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-5.1-telco-6.2 --CONF=/space/cluster_rep_auto/cr-autotest.conf 2-dn
-Fri Oct 31 08:28:25 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-5.1-telco-6.3 --CONF=/space/cluster_rep_auto/cr-autotest.conf 2-dn
-Fri Oct 31 12:26:48 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-5.1-telco-6.4 --CONF=/space/cluster_rep_auto/cr-autotest.conf 2-dn
-Fri Oct 31 16:23:49 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-6.0-telco --CONF=/space/cluster_rep_auto/cr-autotest.conf 2-dn
-Fri Oct 31 20:18:54 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-6.0-bka-preview --CONF=/space/cluster_rep_auto/cr-autotest.conf 2-dn
-Fri Oct 31 23:33:12 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-5.1-telco-6.4 --CONF=/space/cluster_rep_auto/cr-autotest.conf 2-dn-mt-6
-Sat Nov 1 00:02:36 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-5.1-telco-6.4 --CONF=/space/cluster_rep_auto/cr-autotest.conf 2-dn-mt
-Sat Nov 1 00:36:18 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-5.1-telco-6.4 --CONF=/space/cluster_rep_auto/cr-autotest.conf 2-dn-mt-8
-Sat Nov 1 01:55:16 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-5.1-telco-6.4 --CONF=/space/cluster_rep_auto/cr-autotest.conf stress
-Sat Nov 1 08:33:18 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-5.1-telco-6.4 --CONF=/space/cluster_rep_auto/cr-autotest.conf 2-dn-mt-8
-Sun Nov 2 19:01:26 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-5.1-ndb --CONF=/space/cluster_rep_auto/cr-autotest.conf 2-dn
-Sun Nov 2 22:36:48 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-5.1-telco-6.2 --CONF=/space/cluster_rep_auto/cr-autotest.conf 2-dn
-Mon Nov 3 02:26:14 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-5.1-telco-6.3 --CONF=/space/cluster_rep_auto/cr-autotest.conf 2-dn
-Mon Nov 3 06:25:11 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-5.1-telco-6.4 --CONF=/space/cluster_rep_auto/cr-autotest.conf 2-dn
-Mon Nov 3 10:25:12 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-6.0-telco --CONF=/space/cluster_rep_auto/cr-autotest.conf 2-dn
-Mon Nov 3 14:24:07 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-6.0-bka-preview --CONF=/space/cluster_rep_auto/cr-autotest.conf 2-dn
-Mon Nov 3 17:43:42 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-5.1-ndb --CONF=/space/cluster_rep_auto/cr-autotest.conf 2-dn
-Mon Nov 3 21:20:15 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-5.1-telco-6.2 --CONF=/space/cluster_rep_auto/cr-autotest.conf 2-dn
-Tue Nov 4 01:00:10 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-5.1-telco-6.3 --CONF=/space/cluster_rep_auto/cr-autotest.conf 2-dn
-Tue Nov 4 04:58:16 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-5.1-telco-6.4 --CONF=/space/cluster_rep_auto/cr-autotest.conf 2-dn
-Tue Nov 4 08:54:55 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-6.0-telco --CONF=/space/cluster_rep_auto/cr-autotest.conf 2-dn
-Tue Nov 4 12:50:14 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-6.0-bka-preview --CONF=/space/cluster_rep_auto/cr-autotest.conf 2-dn
-Tue Nov 4 16:09:52 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-5.1-ndb --CONF=/space/cluster_rep_auto/cr-autotest.conf clst-rep
-Tue Nov 4 18:42:40 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-5.1-telco-6.2 --CONF=/space/cluster_rep_auto/cr-autotest.conf clst-rep
-Tue Nov 4 20:28:22 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-5.1-telco-6.3 --CONF=/space/cluster_rep_auto/cr-autotest.conf clst-rep
-Tue Nov 4 22:19:16 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-5.1-telco-6.4 --CONF=/space/cluster_rep_auto/cr-autotest.conf clst-rep
-Tue Nov 4 23:50:36 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-6.0-telco --CONF=/space/cluster_rep_auto/cr-autotest.conf clst-rep
-Wed Nov 5 01:16:16 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-6.0-bka-preview --CONF=/space/cluster_rep_auto/cr-autotest.conf clst-rep
-Wed Nov 5 01:49:01 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-5.1-ndb --CONF=/space/cluster_rep_auto/cr-autotest.conf 2-dn
-Wed Nov 5 05:26:09 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-5.1-telco-6.2 --CONF=/space/cluster_rep_auto/cr-autotest.conf clst-rep
-Wed Nov 5 06:51:04 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-5.1-telco-6.2 --CONF=/space/cluster_rep_auto/cr-autotest.conf 2-dn
-Wed Nov 5 10:41:35 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-5.1-telco-6.3 --CONF=/space/cluster_rep_auto/cr-autotest.conf 2-dn
-Wed Nov 5 14:40:02 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-5.1-telco-6.4 --CONF=/space/cluster_rep_auto/cr-autotest.conf 2-dn
-Wed Nov 5 18:34:40 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-6.0-telco --CONF=/space/cluster_rep_auto/cr-autotest.conf 2-dn
-Wed Nov 5 22:32:55 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-6.0-bka-preview --CONF=/space/cluster_rep_auto/cr-autotest.conf 2-dn
-Thu Nov 6 01:01:48 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-5.1-ndb --CONF=/space/cluster_rep_auto/cr-autotest.conf clst-rep
-Thu Nov 6 03:10:07 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-5.1-telco-6.3 --CONF=/space/cluster_rep_auto/cr-autotest.conf clst-rep
-Thu Nov 6 04:35:21 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-5.1-telco-6.4 --CONF=/space/cluster_rep_auto/cr-autotest.conf clst-rep
-Thu Nov 6 06:00:33 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-6.0-telco --CONF=/space/cluster_rep_auto/cr-autotest.conf clst-rep
-Thu Nov 6 07:43:44 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-6.0-bka-preview --CONF=/space/cluster_rep_auto/cr-autotest.conf clst-rep
-Thu Nov 6 08:15:36 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-5.1-ndb --CONF=/space/cluster_rep_auto/cr-autotest.conf 4-dn
-Thu Nov 6 11:01:51 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-5.1-telco-6.2 --CONF=/space/cluster_rep_auto/cr-autotest.conf 4-dn
-Mon Nov 10 01:02:22 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-5.1-ndb --CONF=/space/cluster_rep_auto/cr-autotest.conf 2-dn
-Mon Nov 10 04:43:18 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-5.1-telco-6.2 --CONF=/space/cluster_rep_auto/cr-autotest.conf 2-dn
-Mon Nov 10 08:39:57 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-5.1-telco-6.3 --CONF=/space/cluster_rep_auto/cr-autotest.conf 2-dn
-Mon Nov 10 12:44:36 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-5.1-telco-6.4 --CONF=/space/cluster_rep_auto/cr-autotest.conf 2-dn
-Mon Nov 10 18:51:05 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-6.0-telco --CONF=/space/cluster_rep_auto/cr-autotest.conf 2-dn
-Mon Nov 10 22:52:39 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-6.0-bka-preview --CONF=/space/cluster_rep_auto/cr-autotest.conf 2-dn
-Tue Nov 11 02:18:01 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-5.1-ndb --CONF=/space/cluster_rep_auto/cr-autotest.conf clst-rep
-Tue Nov 11 02:59:38 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-5.1-telco-6.2 --CONF=/space/cluster_rep_auto/cr-autotest.conf clst-rep
-Tue Nov 11 03:30:02 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-5.1-telco-6.3 --CONF=/space/cluster_rep_auto/cr-autotest.conf clst-rep
-Tue Nov 11 04:00:27 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-5.1-telco-6.4 --CONF=/space/cluster_rep_auto/cr-autotest.conf clst-rep
-Tue Nov 11 04:32:03 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-6.0-telco --CONF=/space/cluster_rep_auto/cr-autotest.conf clst-rep
-Tue Nov 11 05:15:41 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-6.0-bka-preview --CONF=/space/cluster_rep_auto/cr-autotest.conf clst-rep
-Thu Nov 13 01:02:17 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-5.1-ndb --CONF=/space/cluster_rep_auto/cr-autotest.conf 4-dn
-Thu Nov 13 03:53:36 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-5.1-telco-6.2 --CONF=/space/cluster_rep_auto/cr-autotest.conf 4-dn
-Thu Nov 13 06:38:33 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-5.1-ndb --CONF=/space/cluster_rep_auto/cr-autotest.conf clst-rep
-Thu Nov 13 08:46:08 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-5.1-telco-6.2 --CONF=/space/cluster_rep_auto/cr-autotest.conf clst-rep
-Thu Nov 13 10:27:15 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-5.1-telco-6.3 --CONF=/space/cluster_rep_auto/cr-autotest.conf clst-rep
-Thu Nov 13 12:10:56 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-5.1-telco-6.4 --CONF=/space/cluster_rep_auto/cr-autotest.conf clst-rep
-Thu Nov 13 13:56:36 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-6.0-telco --CONF=/space/cluster_rep_auto/cr-autotest.conf clst-rep
-Thu Nov 13 18:30:21 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-6.0-bka-preview --CONF=/space/cluster_rep_auto/cr-autotest.conf clst-rep
-Thu Nov 13 19:03:36 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-5.1-ndb --CONF=/space/cluster_rep_auto/cr-autotest.conf 2-dn
-Thu Nov 13 22:56:15 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-5.1-telco-6.2 --CONF=/space/cluster_rep_auto/cr-autotest.conf 2-dn
-Fri Nov 14 02:09:27 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-5.1-telco-6.3 --CONF=/space/cluster_rep_auto/cr-autotest.conf 2-dn
-Fri Nov 14 06:29:55 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-5.1-telco-6.4 --CONF=/space/cluster_rep_auto/cr-autotest.conf 2-dn
-Fri Nov 14 10:47:35 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-6.0-telco --CONF=/space/cluster_rep_auto/cr-autotest.conf 2-dn
-Fri Nov 14 15:04:09 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-6.0-bka-preview --CONF=/space/cluster_rep_auto/cr-autotest.conf 2-dn
-Fri Nov 14 17:43:50 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-5.1-ndb --CONF=/space/cluster_rep_auto/cr-autotest.conf 2-dn
-Fri Nov 14 21:39:13 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-5.1-telco-6.2 --CONF=/space/cluster_rep_auto/cr-autotest.conf 2-dn
-Sat Nov 15 01:48:27 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-5.1-telco-6.3 --CONF=/space/cluster_rep_auto/cr-autotest.conf 2-dn
-Sat Nov 15 06:08:34 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-5.1-telco-6.4 --CONF=/space/cluster_rep_auto/cr-autotest.conf 2-dn
-Sat Nov 15 10:25:03 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-6.0-telco --CONF=/space/cluster_rep_auto/cr-autotest.conf 2-dn
-Sat Nov 15 14:41:30 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-6.0-bka-preview --CONF=/space/cluster_rep_auto/cr-autotest.conf 2-dn
-Sat Nov 15 18:18:42 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-5.1-telco-6.4 --CONF=/space/cluster_rep_auto/cr-autotest.conf 2-dn-mt-8
-Sat Nov 15 20:04:44 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-5.1-telco-6.4 --CONF=/space/cluster_rep_auto/cr-autotest.conf 2-dn-mt-6
-Sat Nov 15 21:11:02 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-5.1-telco-6.4 --CONF=/space/cluster_rep_auto/cr-autotest.conf stress
-Sun Nov 16 03:46:51 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-5.1-telco-6.4 --CONF=/space/cluster_rep_auto/cr-autotest.conf 2-dn-mt
-Mon Nov 17 01:02:30 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-5.1-ndb --CONF=/space/cluster_rep_auto/cr-autotest.conf 2-dn
-Mon Nov 17 04:53:50 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-5.1-telco-6.2 --CONF=/space/cluster_rep_auto/cr-autotest.conf 2-dn
-Mon Nov 17 09:06:53 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-5.1-telco-6.3 --CONF=/space/cluster_rep_auto/cr-autotest.conf 2-dn
-Mon Nov 17 13:25:58 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-5.1-telco-6.4 --CONF=/space/cluster_rep_auto/cr-autotest.conf 2-dn
-Mon Nov 17 17:41:00 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-6.0-telco --CONF=/space/cluster_rep_auto/cr-autotest.conf 2-dn
-Mon Nov 17 21:53:52 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-5.1-telco-6.3 --CONF=/space/cluster_rep_auto/cr-autotest.conf 2-dn
-Tue Nov 18 02:14:57 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-5.1-telco-6.4 --CONF=/space/cluster_rep_auto/cr-autotest.conf 2-dn
-Tue Nov 18 06:33:12 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-6.0-bka-preview --CONF=/space/cluster_rep_auto/cr-autotest.conf 2-dn
-Tue Nov 18 10:09:54 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-5.1-ndb --CONF=/space/cluster_rep_auto/cr-autotest.conf clst-rep
-Tue Nov 18 15:09:38 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-5.1-telco-6.2 --CONF=/space/cluster_rep_auto/cr-autotest.conf clst-rep
-Tue Nov 18 19:55:31 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-5.1-telco-6.3 --CONF=/space/cluster_rep_auto/cr-autotest.conf clst-rep
-Wed Nov 19 00:11:10 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-5.1-telco-6.4 --CONF=/space/cluster_rep_auto/cr-autotest.conf clst-rep
-Wed Nov 19 04:32:12 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-6.0-telco --CONF=/space/cluster_rep_auto/cr-autotest.conf clst-rep
-Wed Nov 19 09:09:00 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-6.0-bka-preview --CONF=/space/cluster_rep_auto/cr-autotest.conf clst-rep
-Wed Nov 19 09:41:37 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-5.1-ndb --CONF=/space/cluster_rep_auto/cr-autotest.conf 2-dn
-Wed Nov 19 13:37:10 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-5.1-telco-6.2 --CONF=/space/cluster_rep_auto/cr-autotest.conf 2-dn
-Wed Nov 19 17:48:41 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-5.1-telco-6.3 --CONF=/space/cluster_rep_auto/cr-autotest.conf 2-dn
-Wed Nov 19 22:08:42 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-5.1-telco-6.4 --CONF=/space/cluster_rep_auto/cr-autotest.conf 2-dn
-Thu Nov 20 02:25:31 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-6.0-telco --CONF=/space/cluster_rep_auto/cr-autotest.conf 2-dn
-Wed Dec 3 04:14:06 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-5.1-ndb --CONF=/space/cluster_rep_auto/cr-autotest.conf 2-dn
-Wed Dec 3 15:11:56 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-5.1-telco-6.2 --CONF=/space/cluster_rep_auto/cr-autotest.conf 2-dn
-Wed Dec 3 15:12:26 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-5.1-telco-6.3 --CONF=/space/cluster_rep_auto/cr-autotest.conf 2-dn
-Wed Dec 3 15:12:56 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-5.1-telco-6.4 --CONF=/space/cluster_rep_auto/cr-autotest.conf 2-dn
-Wed Dec 3 15:13:26 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-6.0-telco --CONF=/space/cluster_rep_auto/cr-autotest.conf 2-dn
-Wed Dec 3 15:13:56 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-6.0-bka-preview --CONF=/space/cluster_rep_auto/cr-autotest.conf 2-dn
-Thu Dec 4 01:02:29 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-5.1-ndb --CONF=/space/cluster_rep_auto/cr-autotest.conf 4-dn
-Thu Dec 4 01:02:59 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-5.1-telco-6.2 --CONF=/space/cluster_rep_auto/cr-autotest.conf 4-dn
-Thu Dec 4 01:03:29 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-5.1-telco-6.3 --CONF=/space/cluster_rep_auto/cr-autotest.conf 4-dn
-Thu Dec 4 01:03:59 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-5.1-telco-6.4 --CONF=/space/cluster_rep_auto/cr-autotest.conf 4-dn
-Thu Dec 4 01:04:29 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-6.0-telco --CONF=/space/cluster_rep_auto/cr-autotest.conf 4-dn
-Thu Dec 4 01:04:59 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-6.0-bka-preview --CONF=/space/cluster_rep_auto/cr-autotest.conf 4-dn
-Thu Dec 4 19:24:34 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-5.1-ndb --CONF=/space/cluster_rep_auto/cr-autotest.conf 2-dn
-Thu Dec 4 20:23:05 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-5.1-telco-6.2 --CONF=/space/cluster_rep_auto/cr-autotest.conf 2-dn
-Fri Dec 5 00:44:54 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-5.1-telco-6.3 --CONF=/space/cluster_rep_auto/cr-autotest.conf 2-dn
-Fri Dec 5 05:11:08 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-5.1-telco-6.4 --CONF=/space/cluster_rep_auto/cr-autotest.conf 2-dn
-Fri Dec 5 09:27:18 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-6.0-telco --CONF=/space/cluster_rep_auto/cr-autotest.conf 2-dn
-Fri Dec 5 13:39:02 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-6.0-bka-preview --CONF=/space/cluster_rep_auto/cr-autotest.conf 2-dn
-Fri Dec 5 17:21:24 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-5.1-telco-6.4 --CONF=/space/cluster_rep_auto/cr-autotest.conf 2-dn-mt
-Fri Dec 5 19:04:08 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-5.1-ndb --CONF=/space/cluster_rep_auto/cr-autotest.conf 2-dn
-Fri Dec 5 22:56:21 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-5.1-telco-6.2 --CONF=/space/cluster_rep_auto/cr-autotest.conf 2-dn
-Sat Dec 6 03:01:07 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-5.1-telco-6.3 --CONF=/space/cluster_rep_auto/cr-autotest.conf 2-dn
-Sat Dec 6 07:16:49 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-5.1-telco-6.4 --CONF=/space/cluster_rep_auto/cr-autotest.conf 2-dn
-Sat Dec 6 11:18:17 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-6.0-telco --CONF=/space/cluster_rep_auto/cr-autotest.conf 2-dn
-Sat Dec 6 15:34:11 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-6.0-bka-preview --CONF=/space/cluster_rep_auto/cr-autotest.conf 2-dn
-Sat Dec 6 19:16:57 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-5.1-telco-6.4 --CONF=/space/cluster_rep_auto/cr-autotest.conf stress
-Sun Dec 7 01:54:40 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-5.1-telco-6.4 --CONF=/space/cluster_rep_auto/cr-autotest.conf 2-dn-mt-6
-Sun Dec 7 03:38:38 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-5.1-telco-6.4 --CONF=/space/cluster_rep_auto/cr-autotest.conf 2-dn-mt-8
-Sun Dec 7 05:49:37 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-5.1-telco-6.4 --CONF=/space/cluster_rep_auto/cr-autotest.conf 2-dn-mt
-Mon Dec 8 01:02:30 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-5.1-ndb --CONF=/space/cluster_rep_auto/cr-autotest.conf 2-dn
-Mon Dec 8 04:59:12 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-5.1-telco-6.2 --CONF=/space/cluster_rep_auto/cr-autotest.conf 2-dn
-Mon Dec 8 09:11:02 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-5.1-telco-6.3 --CONF=/space/cluster_rep_auto/cr-autotest.conf 2-dn
-Mon Dec 8 13:25:17 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-5.1-telco-6.4 --CONF=/space/cluster_rep_auto/cr-autotest.conf 2-dn
-Mon Dec 8 17:38:02 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-6.0-telco --CONF=/space/cluster_rep_auto/cr-autotest.conf 2-dn
-Mon Dec 8 21:49:21 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-6.0-bka-preview --CONF=/space/cluster_rep_auto/cr-autotest.conf 2-dn
-Tue Dec 9 01:24:30 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-5.1-ndb --CONF=/space/cluster_rep_auto/cr-autotest.conf clst-rep
-Tue Dec 9 06:39:29 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-5.1-telco-6.2 --CONF=/space/cluster_rep_auto/cr-autotest.conf clst-rep
-Tue Dec 9 11:25:35 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-5.1-telco-6.3 --CONF=/space/cluster_rep_auto/cr-autotest.conf clst-rep
-Tue Dec 9 15:34:37 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-5.1-telco-6.4 --CONF=/space/cluster_rep_auto/cr-autotest.conf clst-rep
-Tue Dec 9 19:57:46 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-6.0-telco --CONF=/space/cluster_rep_auto/cr-autotest.conf clst-rep
-Wed Dec 10 00:32:33 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-6.0-bka-preview --CONF=/space/cluster_rep_auto/cr-autotest.conf clst-rep
-Wed Dec 10 14:16:07 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-5.1-ndb --CONF=/space/cluster_rep_auto/cr-autotest.conf 2-dn-telco-6.4
-Wed Dec 10 15:47:15 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-5.1-telco-6.2 --CONF=/space/cluster_rep_auto/cr-autotest.conf 2-dn-telco-6.4
-Wed Dec 10 19:58:08 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-5.1-telco-6.3 --CONF=/space/cluster_rep_auto/cr-autotest.conf 2-dn-telco-6.4
-Thu Dec 11 00:31:49 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-6.0-telco --CONF=/space/cluster_rep_auto/cr-autotest.conf 2-dn-telco-6.4
-Thu Dec 11 04:33:54 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-6.0-bka-preview --CONF=/space/cluster_rep_auto/cr-autotest.conf 2-dn-telco-6.4
-Thu Dec 11 08:03:16 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-5.1-telco-6.4 --CONF=/space/cluster_rep_auto/cr-autotest.conf 2-dn-mt
-Thu Dec 11 09:52:42 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-5.1-telco-6.4 --CONF=/space/cluster_rep_auto/cr-autotest.conf 2-dn-mt-6
-Thu Dec 11 11:59:59 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-5.1-telco-6.4 --CONF=/space/cluster_rep_auto/cr-autotest.conf 4-dn-mt-6
-Thu Dec 11 13:55:18 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-5.1-telco-6.4 --CONF=/space/cluster_rep_auto/cr-autotest.conf 2-dn-mt-8
-Thu Dec 11 15:44:04 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-5.1-telco-6.4 --CONF=/space/cluster_rep_auto/cr-autotest.conf 4-dn-mt-8
-Thu Dec 11 18:02:18 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-5.1-telco-6.3 --CONF=/space/cluster_rep_auto/cr-autotest.conf 2-dn
-Thu Dec 11 22:37:46 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-5.1-telco-6.4 --CONF=/space/cluster_rep_auto/cr-autotest.conf 2-dn
-Fri Dec 12 02:58:44 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-6.0-telco --CONF=/space/cluster_rep_auto/cr-autotest.conf 2-dn
-Fri Dec 12 07:19:08 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-5.1-telco-6.3 --CONF=/space/cluster_rep_auto/cr-autotest.conf 4-dn
-Fri Dec 12 12:19:28 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-6.0-telco --CONF=/space/cluster_rep_auto/cr-autotest.conf 4-dn
-Fri Dec 12 17:41:07 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-5.1-telco-6.4 --CONF=/space/cluster_rep_auto/cr-autotest.conf 2-dn-mt
-Fri Dec 12 18:00:54 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-5.1-telco-6.4 --CONF=/space/cluster_rep_auto/cr-autotest.conf stress
-Fri Dec 12 18:20:32 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-5.1-telco-6.4 --CONF=/space/cluster_rep_auto/cr-autotest.conf 4-dn-mt-6
-Fri Dec 12 18:40:10 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-5.1-telco-6.4 --CONF=/space/cluster_rep_auto/cr-autotest.conf 4-dn-mt-8
-Fri Dec 12 20:29:30 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-5.1-telco-6.4 --CONF=/space/cluster_rep_auto/cr-autotest.conf 2-dn-mt-8
-Fri Dec 12 22:18:09 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-5.1-telco-6.4 --CONF=/space/cluster_rep_auto/cr-autotest.conf 2-dn-mt-6
-Mon Dec 15 01:02:10 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-5.1-telco-6.2 --CONF=/space/cluster_rep_auto/cr-autotest.conf 2-dn-old
-Mon Dec 15 23:11:49 CET 2008:
-Tue Dec 16 01:01:19 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-5.1-telco-6.3 --CONF=/space/cluster_rep_auto/cr-autotest.conf clst-rep
-Tue Dec 16 05:17:26 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-5.1-telco-6.4 --CONF=/space/cluster_rep_auto/cr-autotest.conf clst-rep
-Tue Dec 16 09:42:16 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-6.0-telco --CONF=/space/cluster_rep_auto/cr-autotest.conf clst-rep
-Tue Dec 16 14:17:39 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-5.1-telco-6.2 --CONF=/space/cluster_rep_auto/cr-autotest.conf 2-dn-old
-Tue Dec 16 18:32:17 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-5.1-telco-6.3 --CONF=/space/cluster_rep_auto/cr-autotest.conf 2-dn-perf
-Tue Dec 16 21:08:26 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-5.1-telco-6.3 --CONF=/space/cluster_rep_auto/cr-autotest.conf 2-dn-func
-Wed Dec 17 00:00:34 CET 2008: /bin/sh -x /space/cluster_rep_auto/scripts/boot.sh --clone=mysql-5.1-telco-6.4 --CONF=/space/cluster_rep_auto/cr-autotest.conf 2-dn-perf
=== modified file 'scripts/boot.sh'
--- a/scripts/boot.sh 2008-12-17 15:05:57 +0000
+++ b/scripts/boot.sh 2009-02-13 21:08:34 +0000
@@ -39,12 +39,16 @@ do
--conf=*) CONF=`echo $1 | sed s/--conf=//`;;
--CONF=*) CONF=`echo $1 | sed s/--CONF=//`;;
--clone=*) CLONE=`echo $1 | sed s/--clone=//`;;
+ --debug) DEBUG="yes";;
--install-exit)INSTALL_EXIT="yes";;
--leave-clone) REMOVE_CLONE="";;
--no-build) DO_BUILD="";;
--no-clone) DO_CLONE="";;
--no-tests) BUILD_TESTS="";;
- --revision=*) REVID=`echo $1 | sed s/--revision=//`;;
+ --rerun) RERUN=true;;
+ --revid=*) REVID=`echo $1 | sed s/--revid=//`;;
+ --revno=*) REVNO=`echo $1 | sed s/--revno=//`;;
+ --revtag=*) REVTAG=`echo $1 | sed s/--revtag=//`;;
--run=*) RUN=`echo $1 | sed s/--run=//`;;
--start-and-exit) START_EXIT="yes";;
--verbose) verbose=`expr $verbose + 1`;;
@@ -80,7 +84,9 @@ load_config()
#############################################
clean()
{
- sh -x ${CLEANER} --after-test --conf=${CONF} --clone=${CLONE} --run=${RUN}
+ if [ "${RERUN}" != "true" ];then
+ sh -x ${CLEANER} --after-test --conf=${CONF} --clone=${CLONE} --run=${RUN}
+ fi
}
#############################################
# Create and export vars
@@ -174,6 +180,10 @@ clones()
cd ${CLONE_DIR}
if [ "${REVID}" ];then
bzr branch -r revid:${REVID} ${CLONE} ${DST_PLACE}
+ elif [ "${REVNO}" ];then
+ bzr branch -r revno:${REVNO} ${CLONE} ${DST_PLACE}
+ elif [ "${REVTAG}" ];then
+ bzr branch -r tag:${REVTAG} ${CLONE} ${DST_PLACE}
else
bzr branch ${CLONE} ${DST_PLACE}
fi
@@ -217,7 +227,11 @@ build()
cd ${DST_PLACE}
max_configs="${max_configs} --with-ndbcluster"
export max_configs
- BUILD/${BUILD_SCRIPT} --prefix=${INSTALL_DIR}
+ if [ "${DEBUG}" ];then
+ ./BUILD/${BUILD_SCRIPT} --prefix=${INSTALL_DIR} --with-debug=full
+ else
+ ./BUILD/${BUILD_SCRIPT} --prefix=${INSTALL_DIR}
+ fi
make install
if [ "${BUILD_TESTS}" ];then
@@ -287,6 +301,11 @@ run()
RUN_ATRT="sh -x ${RUNNER} --CONF=${CONF} --clone=${CLONE}"
RUN_ATRT="${RUN_ATRT} --suite=${RUN}"
+ if [ "${RERUN}" ];then
+ RUN_ATRT="${RUN_ATRT} --rerun"
+ fi
+
+
${RUN_ATRT}
RC=$?
=== modified file 'scripts/cleanup.sh'
--- a/scripts/cleanup.sh 2008-12-17 15:05:57 +0000
+++ b/scripts/cleanup.sh 2009-02-13 21:08:34 +0000
@@ -33,6 +33,7 @@ do
--logs) LOGS_REPORTS=true;;
--remove-run) REMOVERUNDIR=ture;;
--results-dir=*) RES_DIR=`echo $1 | sed s/--results-dir=//`;;
+ --rerun) RERUN=true;;
--run=*) RUN=`echo $1 | sed s/--run=//`;;
--suite=*) RUN=`echo $1 | sed s/--suite=//`;;
--test) TESTSUITE=true;;
@@ -61,7 +62,8 @@ fi
#############################################################
### setup vars ###
#############################################################
-init_vars(){
+init_vars()
+{
INFO_FILE=${RES_DIR}/cr-info.txt
RES_HOLD=${RES_DIR}/hold
RES_TMP_DIR=${RES_DIR}/tmp
@@ -81,77 +83,83 @@ fi
#############################################################
### Remove Temp Files ###
#############################################################
-remove_tmp_files(){
-echo "remove_tmp_files"
-TMP_TOTAL=`ls ${TEST_TMP_DIR} |wc -l`
-if [ ${TMP_TOTAL} -gt 0 ]; then
- if [ -n "${TEST_TMP_DIR}" ]; then
- rm -f ${TEST_TMP_DIR}/*
- else
- echo "remove_tmp_files failed"
+remove_tmp_files()
+{
+ echo "remove_tmp_files"
+ TMP_TOTAL=`ls ${TEST_TMP_DIR} |wc -l`
+ if [ ${TMP_TOTAL} -gt 0 ]; then
+ if [ -n "${TEST_TMP_DIR}" ]; then
+ rm -f ${TEST_TMP_DIR}/*
+ else
+ echo "remove_tmp_files failed"
+ fi
fi
-fi
}
#############################################################
### Remove Test Lock File ###
#############################################################
-remove_lock_file(){
-echo "remove_lock_file"
-if [ -f ${LOCK} ];then
- rm -f ${LOCK}
-fi
+remove_lock_file()
+{
+ echo "remove_lock_file"
+ if [ -f ${LOCK} ];then
+ rm -f ${LOCK}
+ fi
}
#############################################################
### Remove the results directory ###
#############################################################
-remove_results_dir(){
-echo "remove_results_dir"
-if [ -n ${RES_DIR} ]; then
- if [ -d ${RES_DIR} ]; then
- rm -rf ${RES_DIR}
+remove_results_dir()
+{
+ echo "remove_results_dir"
+ if [ -n ${RES_DIR} ]; then
+ if [ -d ${RES_DIR} ]; then
+ rm -rf ${RES_DIR}
+ fi
+ else
+ echo "remove_results_dir() failed"
fi
-else
- echo "remove_results_dir() failed"
-fi
}
#############################################################
### Remove Install Directories ###
#############################################################
-remove_install_dir(){
-echo "remove_install_dir"
-if [ -n ${INSTALL_DIR} ]; then
- if [ -d ${INSTALL_DIR} ]; then
- while [ $# -gt 0 ]
- do
- ssh $1 "rm -rf ${INSTALL_DIR}"
- shift
- done
+remove_install_dir()
+{
+ echo "remove_install_dir"
+ if [ -n ${INSTALL_DIR} ]; then
+ if [ -d ${INSTALL_DIR} ]; then
+ while [ $# -gt 0 ]
+ do
+ ssh $1 "rm -rf ${INSTALL_DIR}"
+ shift
+ done
+ fi
+ else
+ echo "remove_install_dir() failed"
fi
-else
- echo "remove_install_dir() failed"
-fi
}
#############################################################
### Remove Run Directories ###
#############################################################
-remove_run_dir(){
-echo "remove_run_dir"
-if [ -n ${RUN_DIR} ]; then
- if [ "${RUN_DIR}" ]; then
- while [ $# -gt 0 ]
- do
- ssh $1 "rm -rf ${RUN_DIR}"
- shift
- done
+remove_run_dir()
+{
+ echo "remove_run_dir"
+ if [ -n ${RUN_DIR} ]; then
+ if [ "${RUN_DIR}" ]; then
+ while [ $# -gt 0 ]
+ do
+ ssh $1 "rm -rf ${RUN_DIR}"
+ shift
+ done
+ fi
+ else
+ echo "remove_run_dir() failed"
fi
-else
- echo "remove_run_dir() failed"
-fi
}
#############################################################
### Save Logs and Reports ###
#############################################################
-logs_reports(){
+logs_reports()
+{
### Create test information file
echo "date=${SAVE_DATE2}" > ${INFO_FILE}
@@ -226,6 +234,7 @@ logs_reports(){
if [ "${POST_RESULTS}" ];then
rsync -qa ${RES_DIR} ${RESULT_HOST}:${RESULT_PATH}/result-${RUN}-${CLONE}/
+ rm -rf ${RES_DIR}
if [ -f ${RUNLOG} ]; then
rsync -qa ${RUNLOG} ${RESULT_HOST}:${RESULT_PATH}/result-${RUN}-${CLONE}/${SAVE_DATE2}
fi
@@ -237,145 +246,144 @@ logs_reports(){
#############################################################
### save system directories ###
#############################################################
-save_file_system(){
-echo "save_file_system"
-if [ ! -d ${RES_DIR_ROOT} ]; then
- mkdir ${RES_DIR_ROOT}
-fi
-if [ ! -d ${RES_DIR} ]; then
- mkdir ${RES_DIR}
-fi
-
-if [ "${STATUS}" = "run" ];then
- while [ $# -gt 0 ]
- do
- dir_exists=`ssh $1 "ls -d ${INSTALL_DIR} |wc -l"`
- if [ ${dir_exists} -gt 0 ]; then
- rsync -qa $1:${INSTALL_DIR}/run* ${RES_DIR}
- fi
- shift
- done
-fi
-
-if [ -f ${RUNLOG} ];then
- cp ${RUNLOG} ${RES_DIR}/ACRT-RUN-${SAVE_DATE2}-FAILED
-fi
-if [ -f ${ATRT_LOG} ]; then
- mv ${ATRT_LOG} ${RES_DIR}
-fi
-rsync -qa ${RES_DIR} ${RESULT_HOST}:${RESULT_PATH}/result-${RUN}-${CLONE}/
+save_file_system()
+{
+ echo "save_file_system"
+ if [ ! -d ${RES_DIR_ROOT} ]; then
+ mkdir ${RES_DIR_ROOT}
+ fi
+ if [ ! -d ${RES_DIR} ]; then
+ mkdir ${RES_DIR}
+ fi
+ if [ "${STATUS}" = "run" ];then
+ while [ $# -gt 0 ]
+ do
+ dir_exists=`ssh $1 "ls -d ${INSTALL_DIR} |wc -l"`
+ if [ ${dir_exists} -gt 0 ]; then
+ rsync -qa $1:${INSTALL_DIR}/run* ${RES_DIR}
+ fi
+ shift
+ done
+ fi
+ if [ -f ${RUNLOG} ];then
+ cp ${RUNLOG} ${RES_DIR}/ACRT-RUN-${SAVE_DATE2}-FAILED
+ fi
+ if [ -f ${ATRT_LOG} ]; then
+ mv ${ATRT_LOG} ${RES_DIR}
+ fi
+ rsync -qa ${RES_DIR} ${RESULT_HOST}:${RESULT_PATH}/result-${RUN}-${CLONE}/
}
###########################
# Remove Data Directories #
###########################
-remove_data_dir(){
-echo "remove_data_dir"
-if [ -d ${RUN_DIR}/run/ndb_2_fs ]; then
- ssh ${MASTER} "rm -rf ${RUN_DIR}/run/ndb_*_fs"
- ssh ${SLAVE} "rm -rf ${RUN_DIR}/run/ndb_*_fs"
-else
- while [ $# -gt 0 ]
- do
- ssh $1 "rm -rf /data1/ndb*"
- ssh $1 "rm -rf /data2/ndb*"
- shift
- done
-fi
+remove_data_dir()
+{
+ echo "remove_data_dir"
+ if [ -d ${RUN_DIR}/run/ndb_2_fs ]; then
+ ssh ${MASTER} "rm -rf ${RUN_DIR}/run/ndb_*_fs"
+ ssh ${SLAVE} "rm -rf ${RUN_DIR}/run/ndb_*_fs"
+ else
+ while [ $# -gt 0 ]
+ do
+ ssh $1 "rm -rf /data1/ndb*"
+ ssh $1 "rm -rf /data2/ndb*"
+ shift
+ done
+ fi
+}
+
+remove_builds()
+{
+ if [ -d ${BUILD_DIR} ];then
+ COUNT=`ls ${BUILD_DIR}/* |wc -l`
+ if [ ${COUNT} -ne 0 ]; then
+ cd ${BUILD_DIR}
+ rm -rf *
+ fi
+ fi
}
#############################################################
### Test suite Clean Up ###
#############################################################
-test_clean(){
-
-if [ -f ${RUNLOG} ]; then
- rm -f ${RUNLOG}
-fi
-
-if [ -f ${ATRT_LOG} ]; then
- rm -f ${ATRT_LOG}
-fi
-
-#Cleanup any left over data files
-COUNT=`ls ${TEST_SCRIPTS_DIR}/tpcc/data/ |wc -l`
-if [ ${COUNT} -ne 0 ]; then
- cd ${TEST_SCRIPTS_DIR}/tpcc/data/
- rm -f *
-fi
-
-COUNT=`ls ${TEST_SCRIPTS_DIR}/joinAtomics/data |wc -l`
-if [ ${COUNT} -ne 0 ]; then
- cd ${TEST_SCRIPTS_DIR}/joinAtomics/data
- rm -f *
-fi
-
-COUNT=`ls ${TEST_SCRIPTS_DIR}/cge/data |wc -l`
-if [ ${COUNT} -ne 0 ]; then
- cd ${TEST_SCRIPTS_DIR}/cge/data
- rm -rf *
-fi
-
-#Cleanup the tests compiled files
-cd ${TEST_SCRIPTS_DIR}/tpcc/dbt2
-if [ -f "Makefile" ]; then
- make distclean
-fi
-
-cd ${TEST_SCRIPTS_DIR}/benchmark/sysbench-0.4.8
-if [ -f "Makefile" ]; then
- make clean
-fi
-
-cd ${TEST_SCRIPTS_DIR}/joinAtomics/src
-if [ -f "Makefile" ]; then
- make clean
-fi
-
-cd ${TEST_SCRIPTS_DIR}/cge
-if [ -f "Makefile" ]; then
- make clean
-fi
-
-cd ${TEST_SCRIPTS_DIR}/tpcb/tpcbSql_src/src
-if [ -f "Makefile" ]; then
- make clean
-fi
-
-
-#Cleanup misc directories and files
-COUNT=`ls -1A ${TEST_TMP_DIR} | wc -l`
-if [ ${COUNT} -ne 0 ];then
- cd ${TEST_TMP_DIR}
- rm -rf *
-fi
-
-COUNT=`ls -1A ${TESTCASE_LOG_DIR} | wc -l`
-if [ ${COUNT} -ne 0 ];then
- cd ${TESTCASE_LOG_DIR}
- rm -rf *
-fi
-
-HISTORY=${MAIN_TEST_DIR}/history.txt
-if [ -f ${HISTORY} ];then
- rm -f ${HISTORY}
-fi
-
-cd ${PWD}
+test_clean()
+{
+ if [ -f ${RUNLOG} ]; then
+ rm -f ${RUNLOG}
+ fi
+ if [ -f ${ATRT_LOG} ]; then
+ rm -f ${ATRT_LOG}
+ fi
+ #Cleanup any left over data files
+ COUNT=`ls ${TEST_SCRIPTS_DIR}/tpcc/data/ |wc -l`
+ if [ ${COUNT} -ne 0 ]; then
+ cd ${TEST_SCRIPTS_DIR}/tpcc/data/
+ rm -f *
+ fi
+ COUNT=`ls ${TEST_SCRIPTS_DIR}/joinAtomics/data |wc -l`
+ if [ ${COUNT} -ne 0 ]; then
+ cd ${TEST_SCRIPTS_DIR}/joinAtomics/data
+ rm -f *
+ fi
+ COUNT=`ls ${TEST_SCRIPTS_DIR}/cge/data |wc -l`
+ if [ ${COUNT} -ne 0 ]; then
+ cd ${TEST_SCRIPTS_DIR}/cge/data
+ rm -rf *
+ fi
+ #Cleanup the tests compiled files
+ cd ${TEST_SCRIPTS_DIR}/tpcc/dbt2
+ if [ -f "Makefile" ]; then
+ make distclean
+ fi
+ cd ${TEST_SCRIPTS_DIR}/benchmark/sysbench-0.4.8
+ if [ -f "Makefile" ]; then
+ make clean
+ fi
+ cd ${TEST_SCRIPTS_DIR}/joinAtomics/src
+ if [ -f "Makefile" ]; then
+ make clean
+ fi
+ cd ${TEST_SCRIPTS_DIR}/cge
+ if [ -f "Makefile" ]; then
+ make clean
+ fi
+ cd ${TEST_SCRIPTS_DIR}/tpcb/tpcbSql_src/src
+ if [ -f "Makefile" ]; then
+ make clean
+ fi
+ #Cleanup misc directories and files
+ COUNT=`ls -1A ${TEST_TMP_DIR} | wc -l`
+ if [ ${COUNT} -ne 0 ];then
+ cd ${TEST_TMP_DIR}
+ rm -rf *
+ fi
+ COUNT=`ls -1A ${TESTCASE_LOG_DIR} | wc -l`
+ if [ ${COUNT} -ne 0 ];then
+ cd ${TESTCASE_LOG_DIR}
+ rm -rf *
+ fi
+ HISTORY=${MAIN_TEST_DIR}/history.txt
+ if [ -f ${HISTORY} ];then
+ rm -f ${HISTORY}
+ fi
+ cd ${PWD}
}
#############################################################
### Error Traper ###
#############################################################
-error_trap(){
- echo "${CLEANER} trapped an error"
- remove_install_dir ${HOSTS}
- remove_data_dir ${HOSTS}
- remove_tmp_files
- remove_lock_file
- exit 0
+error_trap()
+{
+ echo "${CLEANER} trapped an error"
+ remove_install_dir ${HOSTS}
+ remove_data_dir ${HOSTS}
+ remove_tmp_files
+ remove_lock_file
+ exit 0
}
#############################################################
### After Testing Clean Up ###
#############################################################
-after_testing(){
+after_testing()
+{
remove_install_dir ${HOSTS}
#remove_results_dir
remove_data_dir ${HOSTS}
@@ -383,21 +391,36 @@ after_testing(){
remove_lock_file
exit 0
}
+
+#############################################################
+### Test rerun Clean Up ###
+#############################################################
+rerun_cleanup()
+{
+ remove_data_dir ${HOSTS}
+ remove_tmp_files
+ remove_lock_file
+ exit 0
+}
+
#############################################################
### Full Framework Clean Up ###
#############################################################
-full_cleanup(){
+full_cleanup()
+{
remove_install_dir ${HOSTS}
remove_results_dir
remove_data_dir ${HOSTS}
test_clean
+ remove_builds
remove_lock_file
exit 0
}
#############################################################
### Boot Failed ###
#############################################################
-boot_process_failed(){
+boot_process_failed()
+{
save_file_system ${HOSTS}
remove_install_dir ${HOSTS}
if [ -n ${DST_PLACE} ]; then
@@ -469,6 +492,19 @@ if [ "${FULL}" ]; then
full_cleanup
fi
+if [ "${RERUN}" ];then
+ if [ "${LOGS_REPORTS}" ]; then
+ TESTFORLOGS=`ls -1A ${TESTCASE_LOG_DIR} | wc -l`
+ if [ ${TESTFORLOGS} != 0 ]; then
+ if [ -n "${RES_DIR}" ]; then
+ logs_reports
+ fi
+ fi
+ fi
+ rerun_cleanup
+ exit 0
+fi
+
echo "Nothing done"
exit 1
=== modified file 'scripts/clones.sh'
--- a/scripts/clones.sh 2008-12-17 15:05:57 +0000
+++ b/scripts/clones.sh 2009-02-13 21:08:34 +0000
@@ -1 +1,2 @@
-TEST_CLONE="mysql-5.1-telco-6.3 mysql-5.1-telco-6.4 mysql-6.0-ndb"
+TEST_CLONE="mysql-5.1-telco-6.3 mysql-5.1-telco-6.4 mysql-6.0-telco-6.3 mysql-6.0-telco-6.4"
+# mysql-6.0-ndb"
=== modified file 'scripts/run_test.sh'
--- a/scripts/run_test.sh 2008-12-17 15:05:57 +0000
+++ b/scripts/run_test.sh 2009-02-13 21:08:34 +0000
@@ -32,6 +32,7 @@ do
--conf=*) CONF=`echo $1 | sed s/--conf=//`;;
--CONF=*) CONF=`echo $1 | sed s/--CONF=//`;;
--no-report) report="";;
+ --rerun) RERUN=true;;
--start-and-exit) START_EXIT=true;;
--suite=*) RUN=`echo $1 | sed s/--suite=//`;;
--verbose) VERBOSE=`expr $VERBOSE + 1`;;
@@ -179,12 +180,15 @@ choose_conf(){
elif [ -f ${CONFIGURATIONS}/conf-${RUN}.cnf ]
then
echo ${CONFIGURATIONS}/conf-${RUN}.cnf
- elif [ -f ${ATRT_DIR}/conf-cr.cnf ]
+ elif [ -f ${CONFIGURATIONS}/${RUN}.cnf ]
then
- echo "${ATRT_DIR}/conf-cr.cnf"
+ echo ${CONFIGURATIONS}/${RUN}.cnf
elif [ -f ${ATRT_DIR}/conf-${HOST}.cnf ]
then
echo "${ATRT_DIR}/conf-${HOST}.cnf"
+ elif [ -f ${ATRT_DIR}/conf-${RUN}.cnf ]
+ then
+ echo "${ATRT_DIR}/conf-${RUN}.cnf"
else
echo "*********************************************"
echo "******** ERROR! ERROR! ERROR! ***************"
@@ -203,7 +207,7 @@ choose_conf(){
#############################################################
### Count howmany test hosts we have ready ###
-#############################################################
+############################################################
count_hosts(){
#echo $1
@@ -227,6 +231,10 @@ cleanup(){
if [ `uname -s` != "SunOS" ]; then
trap - ERR
fi
+ if [ "${RERUN}" ];then
+ ${CLEANER} --rerun --logs --CONF=${CONF}
+ exit 0
+ fi
${CLEANER} --after-test --logs --CONF=${CONF}
}
@@ -365,7 +373,8 @@ done
trap - HUP INT QUIT PIPE TERM
trap start_exit_clean 2
fi
- $STARTER
+ cp ${RUN_DIR}/run/my.cnf ${MAIN_TEST_DIR}
+ $STARTER
exit 0
fi
cp $SAVE_OUT_LOG $ATRT_DIR
=== modified file 'tests/benchmark/sysbench-0.4.8/Makefile'
--- a/tests/benchmark/sysbench-0.4.8/Makefile 2008-10-30 23:41:52 +0000
+++ b/tests/benchmark/sysbench-0.4.8/Makefile 2009-02-13 21:08:34 +0000
@@ -139,7 +139,7 @@ LN_S = ln -s
LTLIBOBJS =
MAKEINFO = ${SHELL} /space/cluster_rep_auto/tests/benchmark/sysbench-0.4.8/config/missing --run makeinfo
MYSQL_CFLAGS = -I/data0/cr_autotest/include/mysql -Wreturn-type -Wtrigraphs -W -Wformat -Wsign-compare -Wunused-function -Wunused-value -Wunused-parameter -fno-omit-frame-pointer -g -DUNIV_LINUX
-MYSQL_LIBS = -rdynamic -L/data0/cr_autotest/lib/mysql -lmysqlclient_r -lz -lcrypt -lnsl -lm
+MYSQL_LIBS = -rdynamic -L/data0/cr_autotest/lib/mysql -lmysqlclient_r -lz -lrt -lcrypt -lnsl -lm
OBJEXT = o
ORA_CFLAGS =
ORA_LIBS =
=== modified file 'tests/benchmark/sysbench-0.4.8/config.log'
--- a/tests/benchmark/sysbench-0.4.8/config.log 2008-12-17 15:05:57 +0000
+++ b/tests/benchmark/sysbench-0.4.8/config.log 2009-02-13 21:08:34 +0000
@@ -748,7 +748,7 @@ configure: failed program was:
configure:20633: result: no
configure:20509: checking whether pthreads work without any flags
configure:20600: gcc -o conftest -g -O2 conftest.c >&5
-/tmp/cc2UuEio.o: In function `main':
+/tmp/ccSzs4VP.o: In function `main':
/space/cluster_rep_auto/tests/benchmark/sysbench-0.4.8/conftest.c:33: undefined reference to `pthread_join'
/space/cluster_rep_auto/tests/benchmark/sysbench-0.4.8/conftest.c:34: undefined reference to `__pthread_register_cancel'
/space/cluster_rep_auto/tests/benchmark/sysbench-0.4.8/conftest.c:35: undefined reference to `pthread_create'
@@ -798,7 +798,7 @@ configure:20633: result: no
configure:20514: checking whether pthreads work with -Kthread
configure:20600: gcc -o conftest -g -O2 -Kthread conftest.c >&5
gcc: unrecognized option '-Kthread'
-/tmp/ccgz7XuB.o: In function `main':
+/tmp/ccO8jjs2.o: In function `main':
/space/cluster_rep_auto/tests/benchmark/sysbench-0.4.8/conftest.c:33: undefined reference to `pthread_join'
/space/cluster_rep_auto/tests/benchmark/sysbench-0.4.8/conftest.c:34: undefined reference to `__pthread_register_cancel'
/space/cluster_rep_auto/tests/benchmark/sysbench-0.4.8/conftest.c:35: undefined reference to `pthread_create'
@@ -848,7 +848,7 @@ configure:20633: result: no
configure:20514: checking whether pthreads work with -kthread
configure:20600: gcc -o conftest -g -O2 -kthread conftest.c >&5
gcc: unrecognized option '-kthread'
-/tmp/cccE0T1U.o: In function `main':
+/tmp/ccmdsIfo.o: In function `main':
/space/cluster_rep_auto/tests/benchmark/sysbench-0.4.8/conftest.c:33: undefined reference to `pthread_join'
/space/cluster_rep_auto/tests/benchmark/sysbench-0.4.8/conftest.c:34: undefined reference to `__pthread_register_cancel'
/space/cluster_rep_auto/tests/benchmark/sysbench-0.4.8/conftest.c:35: undefined reference to `pthread_create'
@@ -978,7 +978,7 @@ configure:20978: result: /data0/cr_autot
configure:21010: checking MySQL C flags
configure:21013: result: -I/data0/cr_autotest/include/mysql -Wreturn-type -Wtrigraphs -W -Wformat -Wsign-compare -Wunused-function -Wunused-value -Wunused-parameter -fno-omit-frame-pointer -g -DUNIV_LINUX
configure:21018: checking MySQL linker flags
-configure:21022: result: -rdynamic -L/data0/cr_autotest/lib/mysql -lmysqlclient_r -lz -lcrypt -lnsl -lm
+configure:21022: result: -rdynamic -L/data0/cr_autotest/lib/mysql -lmysqlclient_r -lz -lrt -lcrypt -lnsl -lm
configure:21226: checking libaio.h usability
configure:21238: gcc -c -g -O2 conftest.c >&5
conftest.c:66:20: error: libaio.h: No such file or directory
@@ -1745,7 +1745,7 @@ configure:23925: $? = 0
configure:23936: result: yes
configure:23946: checking for library containing clock_gettime
configure:23976: gcc -o conftest -g -O2 conftest.c -lm >&5
-/tmp/ccqbZ8Jm.o: In function `main':
+/tmp/ccgWZ4Wk.o: In function `main':
/space/cluster_rep_auto/tests/benchmark/sysbench-0.4.8/conftest.c:68: undefined reference to `clock_gettime'
collect2: ld returned 1 exit status
configure:23982: $? = 1
@@ -1906,9 +1906,9 @@ configure:24173: $? = 0
configure:24185: result: yes
configure:24097: checking for thr_setconcurrency
configure:24154: gcc -o conftest -g -O2 conftest.c -lrt -lm >&5
-/tmp/cc0gm4O5.o: In function `main':
+/tmp/ccQvaesZ.o: In function `main':
/space/cluster_rep_auto/tests/benchmark/sysbench-0.4.8/conftest.c:104: undefined reference to `thr_setconcurrency'
-/tmp/cc0gm4O5.o:(.data+0x0): undefined reference to `thr_setconcurrency'
+/tmp/ccQvaesZ.o:(.data+0x0): undefined reference to `thr_setconcurrency'
collect2: ld returned 1 exit status
configure:24160: $? = 1
configure: failed program was:
@@ -2263,7 +2263,7 @@ LN_S='ln -s'
LTLIBOBJS=''
MAKEINFO='${SHELL} /space/cluster_rep_auto/tests/benchmark/sysbench-0.4.8/config/missing --run makeinfo'
MYSQL_CFLAGS='-I/data0/cr_autotest/include/mysql -Wreturn-type -Wtrigraphs -W -Wformat -Wsign-compare -Wunused-function -Wunused-value -Wunused-parameter -fno-omit-frame-pointer -g -DUNIV_LINUX'
-MYSQL_LIBS='-rdynamic -L/data0/cr_autotest/lib/mysql -lmysqlclient_r -lz -lcrypt -lnsl -lm'
+MYSQL_LIBS='-rdynamic -L/data0/cr_autotest/lib/mysql -lmysqlclient_r -lz -lrt -lcrypt -lnsl -lm'
OBJEXT='o'
ORA_CFLAGS=''
ORA_LIBS=''
=== modified file 'tests/benchmark/sysbench-0.4.8/config.status'
--- a/tests/benchmark/sysbench-0.4.8/config.status 2008-10-30 23:41:52 +0000
+++ b/tests/benchmark/sysbench-0.4.8/config.status 2009-02-13 21:08:34 +0000
@@ -579,7 +579,7 @@ s,@PTHREAD_CC@,gcc,;t t
s,@PTHREAD_LIBS@,,;t t
s,@PTHREAD_CFLAGS@,-pthread,;t t
s,@mysqlconfig@,/data0/cr_autotest/bin/mysql_config,;t t
-s,@MYSQL_LIBS@,-rdynamic -L/data0/cr_autotest/lib/mysql -lmysqlclient_r -lz -lcrypt -lnsl -lm,;t t
+s,@MYSQL_LIBS@,-rdynamic -L/data0/cr_autotest/lib/mysql -lmysqlclient_r -lz -lrt -lcrypt -lnsl -lm,;t t
s,@MYSQL_CFLAGS@,-I/data0/cr_autotest/include/mysql -Wreturn-type -Wtrigraphs -W -Wformat -Wsign-compare -Wunused-function -Wunused-value -Wunused-parameter -fno-omit-frame-pointer -g -DUNIV_LINUX,;t t
s,@USE_MYSQL_TRUE@,,;t t
s,@USE_MYSQL_FALSE@,#,;t t
=== modified file 'tests/benchmark/sysbench-0.4.8/doc/Makefile'
--- a/tests/benchmark/sysbench-0.4.8/doc/Makefile 2008-10-30 23:41:52 +0000
+++ b/tests/benchmark/sysbench-0.4.8/doc/Makefile 2009-02-13 21:08:34 +0000
@@ -107,7 +107,7 @@ LN_S = ln -s
LTLIBOBJS =
MAKEINFO = ${SHELL} /space/cluster_rep_auto/tests/benchmark/sysbench-0.4.8/config/missing --run makeinfo
MYSQL_CFLAGS = -I/data0/cr_autotest/include/mysql -Wreturn-type -Wtrigraphs -W -Wformat -Wsign-compare -Wunused-function -Wunused-value -Wunused-parameter -fno-omit-frame-pointer -g -DUNIV_LINUX
-MYSQL_LIBS = -rdynamic -L/data0/cr_autotest/lib/mysql -lmysqlclient_r -lz -lcrypt -lnsl -lm
+MYSQL_LIBS = -rdynamic -L/data0/cr_autotest/lib/mysql -lmysqlclient_r -lz -lrt -lcrypt -lnsl -lm
OBJEXT = o
ORA_CFLAGS =
ORA_LIBS =
=== modified file 'tests/benchmark/sysbench-0.4.8/scripts/Makefile'
--- a/tests/benchmark/sysbench-0.4.8/scripts/Makefile 2008-10-30 23:41:52 +0000
+++ b/tests/benchmark/sysbench-0.4.8/scripts/Makefile 2009-02-13 21:08:34 +0000
@@ -116,7 +116,7 @@ LN_S = ln -s
LTLIBOBJS =
MAKEINFO = ${SHELL} /space/cluster_rep_auto/tests/benchmark/sysbench-0.4.8/config/missing --run makeinfo
MYSQL_CFLAGS = -I/data0/cr_autotest/include/mysql -Wreturn-type -Wtrigraphs -W -Wformat -Wsign-compare -Wunused-function -Wunused-value -Wunused-parameter -fno-omit-frame-pointer -g -DUNIV_LINUX
-MYSQL_LIBS = -rdynamic -L/data0/cr_autotest/lib/mysql -lmysqlclient_r -lz -lcrypt -lnsl -lm
+MYSQL_LIBS = -rdynamic -L/data0/cr_autotest/lib/mysql -lmysqlclient_r -lz -lrt -lcrypt -lnsl -lm
OBJEXT = o
ORA_CFLAGS =
ORA_LIBS =
=== modified file 'tests/benchmark/sysbench-0.4.8/sysbench/Makefile'
--- a/tests/benchmark/sysbench-0.4.8/sysbench/Makefile 2008-10-30 23:41:52 +0000
+++ b/tests/benchmark/sysbench-0.4.8/sysbench/Makefile 2009-02-13 21:08:34 +0000
@@ -154,7 +154,7 @@ LN_S = ln -s
LTLIBOBJS =
MAKEINFO = ${SHELL} /space/cluster_rep_auto/tests/benchmark/sysbench-0.4.8/config/missing --run makeinfo
MYSQL_CFLAGS = -I/data0/cr_autotest/include/mysql -Wreturn-type -Wtrigraphs -W -Wformat -Wsign-compare -Wunused-function -Wunused-value -Wunused-parameter -fno-omit-frame-pointer -g -DUNIV_LINUX
-MYSQL_LIBS = -rdynamic -L/data0/cr_autotest/lib/mysql -lmysqlclient_r -lz -lcrypt -lnsl -lm
+MYSQL_LIBS = -rdynamic -L/data0/cr_autotest/lib/mysql -lmysqlclient_r -lz -lrt -lcrypt -lnsl -lm
OBJEXT = o
ORA_CFLAGS =
ORA_LIBS =
=== modified file 'tests/benchmark/sysbench-0.4.8/sysbench/drivers/Makefile'
--- a/tests/benchmark/sysbench-0.4.8/sysbench/drivers/Makefile 2008-10-30 23:41:52 +0000
+++ b/tests/benchmark/sysbench-0.4.8/sysbench/drivers/Makefile 2009-02-13 21:08:34 +0000
@@ -121,7 +121,7 @@ LN_S = ln -s
LTLIBOBJS =
MAKEINFO = ${SHELL} /space/cluster_rep_auto/tests/benchmark/sysbench-0.4.8/config/missing --run makeinfo
MYSQL_CFLAGS = -I/data0/cr_autotest/include/mysql -Wreturn-type -Wtrigraphs -W -Wformat -Wsign-compare -Wunused-function -Wunused-value -Wunused-parameter -fno-omit-frame-pointer -g -DUNIV_LINUX
-MYSQL_LIBS = -rdynamic -L/data0/cr_autotest/lib/mysql -lmysqlclient_r -lz -lcrypt -lnsl -lm
+MYSQL_LIBS = -rdynamic -L/data0/cr_autotest/lib/mysql -lmysqlclient_r -lz -lrt -lcrypt -lnsl -lm
OBJEXT = o
ORA_CFLAGS =
ORA_LIBS =
=== modified file 'tests/benchmark/sysbench-0.4.8/sysbench/drivers/mysql/Makefile'
--- a/tests/benchmark/sysbench-0.4.8/sysbench/drivers/mysql/Makefile 2008-10-30 23:41:52 +0000
+++ b/tests/benchmark/sysbench-0.4.8/sysbench/drivers/mysql/Makefile 2009-02-13 21:08:34 +0000
@@ -134,7 +134,7 @@ LN_S = ln -s
LTLIBOBJS =
MAKEINFO = ${SHELL} /space/cluster_rep_auto/tests/benchmark/sysbench-0.4.8/config/missing --run makeinfo
MYSQL_CFLAGS = -I/data0/cr_autotest/include/mysql -Wreturn-type -Wtrigraphs -W -Wformat -Wsign-compare -Wunused-function -Wunused-value -Wunused-parameter -fno-omit-frame-pointer -g -DUNIV_LINUX
-MYSQL_LIBS = -rdynamic -L/data0/cr_autotest/lib/mysql -lmysqlclient_r -lz -lcrypt -lnsl -lm
+MYSQL_LIBS = -rdynamic -L/data0/cr_autotest/lib/mysql -lmysqlclient_r -lz -lrt -lcrypt -lnsl -lm
OBJEXT = o
ORA_CFLAGS =
ORA_LIBS =
=== modified file 'tests/benchmark/sysbench-0.4.8/sysbench/drivers/oracle/Makefile'
--- a/tests/benchmark/sysbench-0.4.8/sysbench/drivers/oracle/Makefile 2008-10-30 23:41:52 +0000
+++ b/tests/benchmark/sysbench-0.4.8/sysbench/drivers/oracle/Makefile 2009-02-13 21:08:34 +0000
@@ -134,7 +134,7 @@ LN_S = ln -s
LTLIBOBJS =
MAKEINFO = ${SHELL} /space/cluster_rep_auto/tests/benchmark/sysbench-0.4.8/config/missing --run makeinfo
MYSQL_CFLAGS = -I/data0/cr_autotest/include/mysql -Wreturn-type -Wtrigraphs -W -Wformat -Wsign-compare -Wunused-function -Wunused-value -Wunused-parameter -fno-omit-frame-pointer -g -DUNIV_LINUX
-MYSQL_LIBS = -rdynamic -L/data0/cr_autotest/lib/mysql -lmysqlclient_r -lz -lcrypt -lnsl -lm
+MYSQL_LIBS = -rdynamic -L/data0/cr_autotest/lib/mysql -lmysqlclient_r -lz -lrt -lcrypt -lnsl -lm
OBJEXT = o
ORA_CFLAGS =
ORA_LIBS =
=== modified file 'tests/benchmark/sysbench-0.4.8/sysbench/drivers/pgsql/Makefile'
--- a/tests/benchmark/sysbench-0.4.8/sysbench/drivers/pgsql/Makefile 2008-10-30 23:41:52 +0000
+++ b/tests/benchmark/sysbench-0.4.8/sysbench/drivers/pgsql/Makefile 2009-02-13 21:08:34 +0000
@@ -134,7 +134,7 @@ LN_S = ln -s
LTLIBOBJS =
MAKEINFO = ${SHELL} /space/cluster_rep_auto/tests/benchmark/sysbench-0.4.8/config/missing --run makeinfo
MYSQL_CFLAGS = -I/data0/cr_autotest/include/mysql -Wreturn-type -Wtrigraphs -W -Wformat -Wsign-compare -Wunused-function -Wunused-value -Wunused-parameter -fno-omit-frame-pointer -g -DUNIV_LINUX
-MYSQL_LIBS = -rdynamic -L/data0/cr_autotest/lib/mysql -lmysqlclient_r -lz -lcrypt -lnsl -lm
+MYSQL_LIBS = -rdynamic -L/data0/cr_autotest/lib/mysql -lmysqlclient_r -lz -lrt -lcrypt -lnsl -lm
OBJEXT = o
ORA_CFLAGS =
ORA_LIBS =
=== modified file 'tests/benchmark/sysbench-0.4.8/sysbench/tests/Makefile'
--- a/tests/benchmark/sysbench-0.4.8/sysbench/tests/Makefile 2008-10-30 23:41:52 +0000
+++ b/tests/benchmark/sysbench-0.4.8/sysbench/tests/Makefile 2009-02-13 21:08:34 +0000
@@ -121,7 +121,7 @@ LN_S = ln -s
LTLIBOBJS =
MAKEINFO = ${SHELL} /space/cluster_rep_auto/tests/benchmark/sysbench-0.4.8/config/missing --run makeinfo
MYSQL_CFLAGS = -I/data0/cr_autotest/include/mysql -Wreturn-type -Wtrigraphs -W -Wformat -Wsign-compare -Wunused-function -Wunused-value -Wunused-parameter -fno-omit-frame-pointer -g -DUNIV_LINUX
-MYSQL_LIBS = -rdynamic -L/data0/cr_autotest/lib/mysql -lmysqlclient_r -lz -lcrypt -lnsl -lm
+MYSQL_LIBS = -rdynamic -L/data0/cr_autotest/lib/mysql -lmysqlclient_r -lz -lrt -lcrypt -lnsl -lm
OBJEXT = o
ORA_CFLAGS =
ORA_LIBS =
=== modified file 'tests/benchmark/sysbench-0.4.8/sysbench/tests/cpu/Makefile'
--- a/tests/benchmark/sysbench-0.4.8/sysbench/tests/cpu/Makefile 2008-10-30 23:41:52 +0000
+++ b/tests/benchmark/sysbench-0.4.8/sysbench/tests/cpu/Makefile 2009-02-13 21:08:34 +0000
@@ -134,7 +134,7 @@ LN_S = ln -s
LTLIBOBJS =
MAKEINFO = ${SHELL} /space/cluster_rep_auto/tests/benchmark/sysbench-0.4.8/config/missing --run makeinfo
MYSQL_CFLAGS = -I/data0/cr_autotest/include/mysql -Wreturn-type -Wtrigraphs -W -Wformat -Wsign-compare -Wunused-function -Wunused-value -Wunused-parameter -fno-omit-frame-pointer -g -DUNIV_LINUX
-MYSQL_LIBS = -rdynamic -L/data0/cr_autotest/lib/mysql -lmysqlclient_r -lz -lcrypt -lnsl -lm
+MYSQL_LIBS = -rdynamic -L/data0/cr_autotest/lib/mysql -lmysqlclient_r -lz -lrt -lcrypt -lnsl -lm
OBJEXT = o
ORA_CFLAGS =
ORA_LIBS =
=== modified file 'tests/benchmark/sysbench-0.4.8/sysbench/tests/fileio/Makefile'
--- a/tests/benchmark/sysbench-0.4.8/sysbench/tests/fileio/Makefile 2008-10-30 23:41:52 +0000
+++ b/tests/benchmark/sysbench-0.4.8/sysbench/tests/fileio/Makefile 2009-02-13 21:08:34 +0000
@@ -135,7 +135,7 @@ LN_S = ln -s
LTLIBOBJS =
MAKEINFO = ${SHELL} /space/cluster_rep_auto/tests/benchmark/sysbench-0.4.8/config/missing --run makeinfo
MYSQL_CFLAGS = -I/data0/cr_autotest/include/mysql -Wreturn-type -Wtrigraphs -W -Wformat -Wsign-compare -Wunused-function -Wunused-value -Wunused-parameter -fno-omit-frame-pointer -g -DUNIV_LINUX
-MYSQL_LIBS = -rdynamic -L/data0/cr_autotest/lib/mysql -lmysqlclient_r -lz -lcrypt -lnsl -lm
+MYSQL_LIBS = -rdynamic -L/data0/cr_autotest/lib/mysql -lmysqlclient_r -lz -lrt -lcrypt -lnsl -lm
OBJEXT = o
ORA_CFLAGS =
ORA_LIBS =
=== modified file 'tests/benchmark/sysbench-0.4.8/sysbench/tests/memory/Makefile'
--- a/tests/benchmark/sysbench-0.4.8/sysbench/tests/memory/Makefile 2008-10-30 23:41:52 +0000
+++ b/tests/benchmark/sysbench-0.4.8/sysbench/tests/memory/Makefile 2009-02-13 21:08:34 +0000
@@ -134,7 +134,7 @@ LN_S = ln -s
LTLIBOBJS =
MAKEINFO = ${SHELL} /space/cluster_rep_auto/tests/benchmark/sysbench-0.4.8/config/missing --run makeinfo
MYSQL_CFLAGS = -I/data0/cr_autotest/include/mysql -Wreturn-type -Wtrigraphs -W -Wformat -Wsign-compare -Wunused-function -Wunused-value -Wunused-parameter -fno-omit-frame-pointer -g -DUNIV_LINUX
-MYSQL_LIBS = -rdynamic -L/data0/cr_autotest/lib/mysql -lmysqlclient_r -lz -lcrypt -lnsl -lm
+MYSQL_LIBS = -rdynamic -L/data0/cr_autotest/lib/mysql -lmysqlclient_r -lz -lrt -lcrypt -lnsl -lm
OBJEXT = o
ORA_CFLAGS =
ORA_LIBS =
=== modified file 'tests/benchmark/sysbench-0.4.8/sysbench/tests/mutex/Makefile'
--- a/tests/benchmark/sysbench-0.4.8/sysbench/tests/mutex/Makefile 2008-10-30 23:41:52 +0000
+++ b/tests/benchmark/sysbench-0.4.8/sysbench/tests/mutex/Makefile 2009-02-13 21:08:34 +0000
@@ -134,7 +134,7 @@ LN_S = ln -s
LTLIBOBJS =
MAKEINFO = ${SHELL} /space/cluster_rep_auto/tests/benchmark/sysbench-0.4.8/config/missing --run makeinfo
MYSQL_CFLAGS = -I/data0/cr_autotest/include/mysql -Wreturn-type -Wtrigraphs -W -Wformat -Wsign-compare -Wunused-function -Wunused-value -Wunused-parameter -fno-omit-frame-pointer -g -DUNIV_LINUX
-MYSQL_LIBS = -rdynamic -L/data0/cr_autotest/lib/mysql -lmysqlclient_r -lz -lcrypt -lnsl -lm
+MYSQL_LIBS = -rdynamic -L/data0/cr_autotest/lib/mysql -lmysqlclient_r -lz -lrt -lcrypt -lnsl -lm
OBJEXT = o
ORA_CFLAGS =
ORA_LIBS =
=== modified file 'tests/benchmark/sysbench-0.4.8/sysbench/tests/oltp/Makefile'
--- a/tests/benchmark/sysbench-0.4.8/sysbench/tests/oltp/Makefile 2008-10-30 23:41:52 +0000
+++ b/tests/benchmark/sysbench-0.4.8/sysbench/tests/oltp/Makefile 2009-02-13 21:08:34 +0000
@@ -134,7 +134,7 @@ LN_S = ln -s
LTLIBOBJS =
MAKEINFO = ${SHELL} /space/cluster_rep_auto/tests/benchmark/sysbench-0.4.8/config/missing --run makeinfo
MYSQL_CFLAGS = -I/data0/cr_autotest/include/mysql -Wreturn-type -Wtrigraphs -W -Wformat -Wsign-compare -Wunused-function -Wunused-value -Wunused-parameter -fno-omit-frame-pointer -g -DUNIV_LINUX
-MYSQL_LIBS = -rdynamic -L/data0/cr_autotest/lib/mysql -lmysqlclient_r -lz -lcrypt -lnsl -lm
+MYSQL_LIBS = -rdynamic -L/data0/cr_autotest/lib/mysql -lmysqlclient_r -lz -lrt -lcrypt -lnsl -lm
OBJEXT = o
ORA_CFLAGS =
ORA_LIBS =
=== modified file 'tests/benchmark/sysbench-0.4.8/sysbench/tests/threads/Makefile'
--- a/tests/benchmark/sysbench-0.4.8/sysbench/tests/threads/Makefile 2008-10-30 23:41:52 +0000
+++ b/tests/benchmark/sysbench-0.4.8/sysbench/tests/threads/Makefile 2009-02-13 21:08:34 +0000
@@ -134,7 +134,7 @@ LN_S = ln -s
LTLIBOBJS =
MAKEINFO = ${SHELL} /space/cluster_rep_auto/tests/benchmark/sysbench-0.4.8/config/missing --run makeinfo
MYSQL_CFLAGS = -I/data0/cr_autotest/include/mysql -Wreturn-type -Wtrigraphs -W -Wformat -Wsign-compare -Wunused-function -Wunused-value -Wunused-parameter -fno-omit-frame-pointer -g -DUNIV_LINUX
-MYSQL_LIBS = -rdynamic -L/data0/cr_autotest/lib/mysql -lmysqlclient_r -lz -lcrypt -lnsl -lm
+MYSQL_LIBS = -rdynamic -L/data0/cr_autotest/lib/mysql -lmysqlclient_r -lz -lrt -lcrypt -lnsl -lm
OBJEXT = o
ORA_CFLAGS =
ORA_LIBS =
=== added directory 'tests/insert_delete'
=== added file 'tests/insert_delete/load_and_delete.pl'
--- a/tests/insert_delete/load_and_delete.pl 1970-01-01 00:00:00 +0000
+++ b/tests/insert_delete/load_and_delete.pl 2009-02-13 21:08:34 +0000
@@ -0,0 +1,891 @@
+#---------------------------------------------------------------------
+#/* Copyright (C) 2009 - 2014 Sun Microsystems
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+# Version 1.0
+#------------------------------------------------------------------------
+# Purpose: This application creates and loads a database, simple and blob
+# tables. It then inserts/deletes row by row and then deletes all
+# rows taking timing for all ops. The Storage engine currently
+# can be NDBCluster, InnoDB, or MyISAM, but is easly exanded
+# to use other storage engines.
+#------------------------------------------------------------------------
+#
+#-----------------------------------------------
+# Perl Includes
+#-----------------------------------------------
+use Time::Local;
+use Time::localtime;
+use DBI;
+use Getopt::Long;
+use IO::File;
+#-----------------------------------------------
+# Globals Vars
+#-----------------------------------------------
+our $host='localhost';
+our $port='3306';
+our $user='root';
+our $pass='';
+our $database='LIDD';
+our $dbhM='';
+our $aid=0;
+our $balance=5;
+our $rows=100000; #/should be changed for bigger databases
+our $engineType='NDB';
+our $lfgName='lg1';
+our $undoSize='250M';
+our $tsName='ts1';
+our $diskData=0;
+our $diskDataC=0;
+our $ddSize='500M';
+our $undoBuffer = '4M';
+our $numUndo=1;
+our $skipLFG=0;
+our $numData=2;
+our $sockPath='/tmp/mysql.sock';
+our $useSock=0;
+our $logFile='./loadDelete.log';
+our $rptFile='./loadDelete.rpt';
+our $csvFile="./loadDelete.csv";
+our $blobFile="./pic.jpg";
+our $failed=1;
+our $sth='';
+our $delInst=0;
+our $date=0;
+our $blob='';
+#-------------------------------------------------
+# Sub Pototypes
+#-------------------------------------------------
+
+#-- Script Functions ---
+sub main ();
+sub CollectCommandPromptInfo ();
+sub ConnectToDatabases ();
+sub DisconnectFromDatabase ();
+sub CreateDB ();
+sub DropDB ();
+sub DropDiskD ();
+sub CreateTables ();
+sub ShowVars ();
+sub Usage ();
+sub FailedSQL ($);
+sub SQL_ExecuteError ($$);
+sub FailedExit ($);
+#--- Simple Table ---
+sub LoadTableSimple ();
+sub DeleteFromTableSimple ();
+sub DeleteInsertSimple ();
+# --- Blob Table ---
+sub LoadTableBlob ();
+sub DeleteFromTableBlob ();
+sub DeleteInsertBlob ();
+#--- Logging ---
+sub LogMessage ($);
+sub LogCsv ($);
+sub LogReport ($);
+#--- File Ops ---
+sub OpenFileRead ($$);
+sub OpenFileAppend ($$);
+sub OpenFileForWrite ($$);
+sub CloseFile ($);
+sub GetBlob ();
+
+#--------------------------------------------------
+# Program Main
+#--------------------------------------------------
+
+main();
+
+sub main ()
+{
+ CollectCommandPromptInfo();
+ ConnectToDatabases();
+ CreateDB();
+ CreateTables();
+ LoadTableSimple();
+ if ($delInst > 0)
+ {
+ DeleteInsertSimple();
+ }
+ DeleteFromTableSimple();
+ LoadTableBlob();
+ if ($delInst > 0)
+ {
+ DeleteInsertBlob();
+ }
+ DeleteFromTableBlob();
+ DisconnectFromDatabase();
+ exit 0
+}
+
+#--------------------------------
+# Usage
+#--------------------------------
+sub Usage ()
+{
+ ShowVars();
+ die "\n\nProgram: Load Delete\n
+ usage: load_tpcb.pl
+ -he [--help] :print usage
+
+ -ho [--host=string] :host name (default localhost)
+
+ -us [--user=string] :user's name (default root)
+
+ -po [--port=int] :port (default 3306)
+
+ -so [--socket] :Connect using socket
+ (default false)
+
+ -sp [--spath=string] :socket path and file name
+ (default /tmp/mysql.sock)
+
+ -pa [--pass=string] :password | Note: leave -pa empty or do not
+ include for blank password
+ (default null/BLANK)
+
+ -e [--engine=string] :engine_type | See Below
+
+ -d [--database=string] :database name (default LIDD)
+
+ -re [--report=string] :File path and name for report
+
+ -c [--csv=string] :File path and name for csv
+
+ -log [--log=string] :File path and name for log
+
+ -ro [--row=#] :Number of rows to load/table.
+ (default == 100,000)
+
+ -i [insDel=#] :Number of rows to insert/delete
+
+ -lf [--lfgname=string] :Log File Group Name. (default lg1)
+
+ -numL [--numLFGUndo=#] :Number of LFG Undo Files. (default 1)
+
+ -un [--undoSize=#M/G] :Size of undo files
+
+ -sk [--skipLFGcreate] :Skip creating the LFG. Use if the LFG
+ already exists. (default false)
+
+ -tsN [--tsName=string] :Table Space Name.(default ts1)
+
+ -numT [--numTSData=#] :Number of Table Space Data Files. (default 2).
+
+ -tsS [--tsSize=#M/G] :Data File Size
+
+ Notes: engine == ndb, ndbdd(Disk Data), ndbcluster, InnoDB, MyISAM\n";
+}
+
+#--------------------------------
+# Show command line values
+#--------------------------------
+
+sub ShowVars ()
+{
+ ########## Show the user command line values for debugging #########
+ print "*********************************************\n";
+ print "************ Command-line values ************\n";
+ print "*********************************************\n";
+ print "Host ..................... $host\n";
+ print "User ..................... $user\n";
+ print "Password ................. $pass\n" if ($pass ne '');
+ print "Password ................. BLANK\n" if ($pass eq '');
+ print "Port ..................... $port\n";
+ print "Use Socket To Connect .... TRUE\n" if ($useSock);
+ print "Use Socket To Connect .... FALSE\n" if (!$useSock);
+ print "Socket Path .............. $sockPath\n" if ($useSock);
+ print "Database ................. $database\n";
+ print "Engine Type .............. $engineType\n";
+ print "Number of rows ........... $rows\n";
+ print "Log File ................. $logFile\n";
+ print "Csv File ................. $csvFile\n";
+ print "Report File .............. $rptFile\n";
+ print "Use Disk Data ............ TRUE\n" if ($diskData);
+ print "Use Disk Data ............ FALSE\n" if (!$diskData);
+ print "LFG Name ................. $lfgName\n" if ($diskData);
+ print "Create Log File Group .... TRUE\n" if ($diskData && !$skipLFG);
+ print "Create Log File Group .... FALSE\n" if ($diskData && $skipLFG);
+ print "Number LFG Undo File(s)... $numUndo\n" if ($diskData);
+ print "LFG Undo File(s)Size ..... $undoSize\n" if ($diskData);
+ print "Table Space Name ......... $tsName\n" if ($diskData);
+ print "Number TS Data Files(s)... $numData\n" if ($diskData);
+ print "TS Data Files(s) Size .... $ddSize\n" if ($diskData);
+}
+
+#--------------------------------
+# Collect Command Prompt Info
+#--------------------------------
+sub CollectCommandPromptInfo ()
+{
+
+ if (!GetOptions("help"=>\$help,
+ "host:s"=>\$host,
+ "user:s"=>\$user,
+ "port:i"=>\$port,
+ "socket"=>\$useSock,
+ "spath:s"=>\$sockPath,
+ "pass:s"=>\$pass,
+ "engine:s"=>\$engineType,
+ "database:s"=>\$database,
+ "lfgname:s"=>\$lfgName,
+ "numLFGUndo:i"=>\$numUndo,
+ "skipLFGcreate"=>\$skipLFG,
+ "tsName:s"=>\$tsName,
+ "numTSData:i"=>\$numData,
+ "undoSize:s"=>\$undoSize,
+ "tsSize:s"=>\$ddSize,
+ "rows:i"=>\$rows,
+ "log:s"=>\$logFile,
+ "csv:s"=>\$csvFile,
+ "report:s"=>\$rptFile,
+ "blob:s"=>\$blobFile,
+ "insDel:i"=>\$delInst))
+ {
+ Usage();
+ }
+ if ($help){Usage();}
+ if ($useSock){$ENV{MYSQL_UNIX_PORT} = $sockPath;}
+ if ($engineType ne 'ndb' && $engineType ne 'ndbcluster'
+ && $engineType ne 'InnoDB' && $engineType ne 'MyISAM'
+ && $engineType ne 'innodb' && $engineType ne 'myisam'
+ && $engineType ne 'NDBDD' && $engineType ne 'ndbdd'
+ && $engineType ne 'NDB' && $engineType ne 'NDBCLUSTER')
+ {
+ die Usage();
+ }
+ if ($engineType eq 'ndbdd' || $engineType eq 'NDBDD')
+ {
+ $engineType = "ndb"; $diskData = 1;
+ }
+ LogMessage("INSERT/DELETE -> CollectCommandPrompt Complete");
+}
+
+#---------------------------------------------
+# Connect to database
+#---------------------------------------------
+sub ConnectToDatabases ()
+{
+ if (!$useSock)
+ {
+ $dbhM = DBI->connect("dbi:mysql:database=mysql;host=$host;port=$port",
+ "$user", "$pass",{RaiseError => 0,PrintError =>0})
+ or FailedSQL("Can't connect to MySQLD process on $host using $port");
+ }
+ else
+ {
+ $dbhM = DBI->connect("DBI:mysql:database=mysql;host=$host", "$user", "$pass",
+ {RaiseError => 0,PrintError =>0})
+ or FailedSQL("Can't connect to MySQLD process on $host using socket");
+ }
+ LogMessage("INSERT/DELETE -> Connected to MySQLD on $host");
+}
+
+#-----------------------------------------------
+# Disconnect from database
+#-----------------------------------------------
+sub DisconnectFromDatabase ()
+{
+ DropDB();
+ $dbhM->disconnect
+ or FailedSQL("Disconnect failed: $DBI::errstr");
+ LogMessage("INSERT/DELETE -> Disconnected from MySQLD on $host");
+}
+
+#-------------------------------------------------
+# Create/Drop database
+#-------------------------------------------------
+sub DropDB()
+{
+ $sth = $dbhM->prepare("DROP DATABASE IF EXISTS $database;")
+ or FailedSQL("Prepare DROP DB $database error: ");
+ $sth->execute();#/Don't care if returns success. No "die" needed
+ $sth->finish();
+ if ($diskDataC)
+ {
+ DropDiskD();
+ }
+}
+sub CreateDB ()
+{
+ LogMessage("INSERT/DELETE -> Creating database $database!");
+ DropDB();
+ $sth = $dbhM->prepare("CREATE DATABASE $database;")
+ or FailedSQL("Prepare Create DB $database error: ");
+ $sth->execute()
+ or FailedSQL("Create DB $database Error: ");
+ $sth->finish();
+
+ $sth = $dbhM->prepare("USE $database;")
+ or FailedSQL("Prepare USE $database error: ");
+ $sth->execute()
+ or FailedSQL("USE DB $database Error: ");
+ $sth->finish();
+
+ if($diskData && !$skipLFG)
+ {
+ LogMessage("INSERT/DELETE -> Creating LFG $lfgName....");
+ $sth = $dbhM->prepare("CREATE LOGFILE GROUP $lfgName
+ ADD UNDOFILE 'undofile.dat'
+ INITIAL_SIZE $undoSize
+ UNDO_BUFFER_SIZE = $undoBuffer
+ ENGINE=NDB;")
+ or FailedSQL("Prepare CREATE LOGFILE GROUP error: ");
+ $sth->execute()
+ or FailedSQL("CREATE LOGFILE GROUP error: ");
+ $sth->finish();
+
+ if($numUndo > 1)
+ {
+ $undoCount = $numUndo - 1;
+ LogMessage("INSERT/DELETE -> Adding additional undo files, please stand by....");
+ while ( $undoCount > 0)
+ {
+ $file="undofile".$undoCount.".dat";
+ LogMessage("INSERT/DELETE -> Adding undo file $file..");
+ $sth = $dbhM->prepare("ALTER LOGFILE GROUP $lfgName
+ ADD UNDOFILE '$file'
+ INITIAL_SIZE $undoSize
+ ENGINE=NDB;")
+ or FailedSQL("Prepare ALTER LOGFILE GROUP error: ");
+ $sth->execute()
+ or FailedSQL("ALTER LOGFILE GROUP error: ");
+ $sth->finish();
+ $undoCount--;
+ }
+ }
+ }
+ if($diskData)
+ {
+ LogMessage("INSERT/DELETE -> Creating TS $tsName....");
+ $sth = $dbhM->prepare("CREATE TABLESPACE $tsName
+ ADD DATAFILE 'datafile.dat'
+ USE LOGFILE GROUP $lfgName
+ INITIAL_SIZE $ddSize
+ ENGINE=NDB;")
+ or FailedSQL("Prepare CREATE TABLESPACE error: ");
+ $sth->execute()
+ or FailedSQL("CREATE TABLESPACE error: ");
+ $sth->finish();
+
+ if($numData > 1)
+ {
+ $dataCount = $numData - 1;
+ while ($dataCount > 0)
+ {
+ $file="datafile".$dataCount.".dat";
+ LogMessage("INSERT/DELETE -> Add data file $file");
+ $sth = $dbhM->prepare("ALTER TABLESPACE $tsName
+ ADD DATAFILE '$file'
+ INITIAL_SIZE $ddSize
+ ENGINE=NDB;")
+ or FailedSQL("Prepare ALTER TABLE SPACE error: ");
+ $sth->execute()
+ or FailedSQL("ALTER TABLE SPACE error: ");
+ $sth->finish();
+ $dataCount--;
+ }
+ }
+ $diskDataC=1;
+ }
+ LogMessage("INSERT/DELETE -> $database created.");
+}
+
+#------------------
+# Create tables
+#------------------
+sub CreateTables ()
+{
+ if(!$diskData)
+ {
+ LogMessage("INSERT/DLETE -> Creating Simple Table");
+ my $loopCounter = 0;
+ $failed = 1;
+ while ($loopCounter < 4 && $failed == 1)
+ {
+ $failed = 0;
+ $loopCounter++;
+ $sth = $dbhM->prepare("CREATE TABLE simple (aid INT, bid INT,
+ balance DECIMAL(8,2),
+ filler CHAR(80),
+ PRIMARY KEY (aid))
+ ENGINE=$engineType;")
+ or FailedSQL("Prepare Create simple table Error:");
+ $sth->execute()
+ or SQL_ExecuteError("Create simple table Error:",1);
+ $sth->finish();
+ }
+ if($loopCounter == 4){FailedExit("Create Simple Table Error:");}
+
+ }
+ else
+ {
+ LogMessage("INSERT/DELETE -> Creating simple Table DD");
+ $failed = 0;
+ $sth = $dbhM->prepare("CREATE TABLE simple (aid INT, bid INT,
+ balance DECIMAL(8,2),
+ filler CHAR(80),
+ PRIMARY KEY (aid))
+ TABLESPACE $tsName
+ STORAGE DISK ENGINE=$engineType;")
+ or FailedSQL("Prepare Create simple table DD Error: ");
+ $sth->execute()
+ or SQL_ExecuteError("Create simple DD Table Error: ",1);
+ $sth->finish();
+ if($failed == 1){FailedExit("Create simple DD Table Error:");}
+ }
+ if(!$diskData)
+ {
+ $loopCounter = 0;
+ $failed = 1;
+ while ($loopCounter < 4 && $failed == 1)
+ {
+ $failed = 0;
+ $loopCounter++;
+ $sth = $dbhM->prepare("CREATE TABLE long_blob (aid INT, bid INT,
+ balance DECIMAL(8,2),
+ filler LONGBLOB,
+ PRIMARY KEY (aid))
+ ENGINE=$engineType;")
+ or FailedSQL("Prepare Create long_blob table Error:");
+ $sth->execute()
+ or SQL_ExecuteError("Create long_blob table Error:",1);
+ $sth->finish();
+ }
+ if($loopCounter == 4){FailedExit("Create long_blob Table Error:");}
+ }
+ else
+ {
+ LogMessage("INSERT/DELETE -> Creating long_blob DD Table");
+ $failed = 0;
+ $sth = $dbhM->prepare("CREATE TABLE long_blob (aid INT, bid INT,
+ balance DECIMAL(8,2),
+ filler LONGBLOB,
+ PRIMARY KEY (aid))
+ TABLESPACE $tsName
+ STORAGE DISK ENGINE=$engineType;")
+ or FailedSQL("Prepare Create long_blob table DD Error: ");
+ $sth->execute()
+ or SQL_ExecuteError("Create DD long_blob Table DD Error: ",1);
+ $sth->finish();
+ if($failed == 1){FailedExit("Create long_blob Table DD Error:");}
+ }
+ LogMessage("INSERT/DELETE -> Tables Created!");
+}
+
+#-------------------------------------------------
+# Drop Table Space section
+#-------------------------------------------------
+sub DropDiskD ()
+{
+ my $dfCount=0;
+ if ($numData > 1)
+ {
+ $dfCount = $numData - 1;
+ while ($dfCount > 0)
+ {
+ $file="datafile".$dfCount.".dat";
+ LogMessage("INSERT/DELETE -> Removing TS $file..");
+ $sth = $dbhM->prepare("ALTER TABLESPACE $tsName
+ DROP DATAFILE '$file'
+ ENGINE = NDB;")
+ or FailedSQL("Prepare drop data file loop error: ");
+ $sth->execute()
+ or SQL_ExecuteError("Drop Data file Error: ",1);
+ $sth->finish();
+ $dfCount--;
+ }
+ }
+
+ LogMessage("INSERT/DELETE -> Removing TS datafile.dat");
+ $sth = $dbhM->prepare("ALTER TABLESPACE $tsName
+ DROP DATAFILE 'datafile.dat'
+ ENGINE = NDB;")
+ or FailedSQL("Prepare drop data file error: ");
+ $sth->execute()
+ or SQL_ExecuteError("Drop Data file Error: ",1);
+ $sth->finish();
+ LogMessage("INSERT/DELETE -> TS Data File(s) Dropped.........");
+
+ $sth = $dbhM->prepare("DROP TABLESPACE $tsName ENGINE = NDB;")
+ or FailedSQL("Prepare drop table space error: ");
+ $sth->execute()
+ or SQL_ExecuteError("Drop table space Error: ",1);
+ $sth->finish();
+ LogMessage("INSERT/DELETE -> Tables Space $tsName Dropped!!");
+
+ $sth = $dbhM->prepare("DROP LOGFILE GROUP $lfgName ENGINE=NDB;")
+ or FailedSQL("Prepare drop LFG error: ");
+ $sth->execute()
+ or SQL_ExecuteError("Drop LFG Error: ",1);
+ $sth->finish();
+ LogMessage("INSERT/DELETE -> Log File Group $lfgName dropped!!!");
+
+ return;
+}
+
+
+#-----------------------------------------------
+# Load tables
+#-----------------------------------------------
+
+# Simple
+
+sub LoadTableSimple ()
+{
+ LogMessage("INSERT/DELETE -> Loading simple table");
+ $sth = $dbhM->prepare("INSERT INTO $database.simple VALUES(?, ?, ?, ?);")
+ or FailedSQL("Prepare insert into simple error: ");
+ local $i=0;
+ local $count=0;
+ local $startTime = time;
+ while($i < $rows)
+ {
+ $count++;
+ $i++;
+ $sth->bind_param(1, $i);
+ $sth->bind_param(2, $i);
+ $sth->bind_param(3, $balance);
+ $sth->bind_param(4, "Going fishing");
+ $sth->execute()
+ or FailedSQL("insert into simple Error: ");
+ if($count == 10000)
+ {
+ $count=0;
+ LogMessage("INSERT/DELETE -> 10,000 rows inserted");
+ }
+ }
+ $sth->finish();
+ local $finishTime = (time - $startTime);
+ LogCsv("LOAD-SIMPLE,$finishTime");
+ LogReport("-------------------------------------------------------");
+ LogReport("INSERT/DLETE -> Loading simple took $finishTime seconds for $rows rows");
+ LogMessage("INSERT/DELETE -> Loading simple table is complete");
+}
+
+# blob
+
+sub LoadTableBlob ()
+{
+ LogMessage("INSERT/DELETE -> Loading long_blob table");
+ $sth = $dbhM->prepare("INSERT INTO $database.long_blob VALUES(?, ?, ?, ?);")
+ or FailedSQL("Prepare insert into long_blob error: ");
+ local $i=0;
+ GetBlob();
+ local $startTime = time;
+ local $count=0;
+ while($i < $rows)
+ {
+ $count++;
+ $i++;
+ $sth->bind_param(1, $i);
+ $sth->bind_param(2, $i);
+ $sth->bind_param(3, $balance);
+ $sth->bind_param(4, $blob);
+ $sth->execute()
+ or FailedSQL("insert into long_blob Error: ");
+ if($count == 10000)
+ {
+ $count=0;
+ LogMessage("INSERT/DELETE -> 10,000 rows inserted");
+ }
+ }
+ $sth->finish();
+ local $finishTime = (time - $startTime);
+ LogCsv("LOAD-BLOB,$finishTime");
+ LogReport("-------------------------------------------------------");
+ LogReport("INSERT/DLETE -> Loading long_blob took $finishTime seconds for $rows rows");
+ LogMessage("INSERT/DELETE -> Loading long_blob table is complete");
+}
+
+#---------------
+# Delete Data
+#---------------
+
+# Simple
+
+sub DeleteFromTableSimple ()
+{
+ local $i=0;
+ LogMessage("INSERT/DELETE -> delete from simple table");
+ $sth = $dbhM->prepare("DELETE FROM $database.simple WHERE aid = ?;")
+ or FailedSQL("Prepare delete from simple error: ");
+ local $startTime = time;
+ while($i < ($rows - 2))
+ {
+ $i++;
+ $sth->bind_param(1, $i);
+ $sth->execute()
+ or FailedSQL("delete from simple error");
+ }
+ $sth->finish();
+ local $finishTime = (time - $startTime);
+ LogCsv("DELETE-SIMPLE,$finishTime");
+ LogReport("--------------------------------------------------------------");
+ LogReport("INSTER/DELETE -> Deleting from simple took $finishTime seconds for $rows rows");
+ LogMessage("INSERT/DELETE -> Delete from simple table complete");
+}
+
+# Blob
+
+sub DeleteFromTableBlob ()
+{
+ local $i=0;
+ LogMessage("INSERT/DELETE -> delete from long_blob table");
+ $sth = $dbhM->prepare("DELETE FROM $database.long_blob WHERE aid = ?;")
+ or FailedSQL("Prepare delete from long_blob error: ");
+ local $startTime = time;
+ while($i < ($rows - 2))
+ {
+ $i++;
+ $sth->bind_param(1, $i);
+ $sth->execute()
+ or FailedSQL("delete from long_blob error");
+ }
+ $sth->finish();
+ local $finishTime = (time - $startTime);
+ LogCsv("DELETE-BLOB,$finishTime");
+ LogReport("--------------------------------------------------------------");
+ LogReport("INSTER/DELETE -> Deleting from long_blob took $finishTime seconds for $rows rows");
+ LogMessage("INSERT/DELETE -> Delete from long_blob table complete");
+}
+
+#---------------
+# Del/insert
+#---------------
+
+# Simple
+
+sub DeleteInsertSimple()
+{
+ LogMessage("INSERT/DELETE -> delete/insert to simple table starting");
+ local $delSth = $dbhM->prepare("DELETE FROM $database.simple WHERE aid = ?;")
+ or FailedSQL("INSERT/DELETE -> Prepare delete from simple error: ");
+ $sth = $dbhM->prepare("INSERT INTO $database.simple VALUES(?, ?, ?, ?);")
+ or FailedSQL("INSERT/DELETE -> Prepare insert into simple error: ");
+ local $i = 0;
+ local $startTime = time;
+ while( $i < $delInst)
+ {
+ $i++;
+ $aid = int(rand($rows));
+ $delSth->bind_param(1, $aid);
+ $delSth->execute()
+ or FailedSQL("INSERT/DELETE -> delete from simple error");
+ $sth->bind_param(1, $aid);
+ $sth->bind_param(2, $aid);
+ $sth->bind_param(3, $balance);
+ $sth->bind_param(4, "Going fishing");
+ $sth->execute()
+ or FailedSQL("INSERT/DELETE -> insert into simple Error: ");
+ }
+ $delSth->finish();
+ $sth->finish();
+ local $finishTime = (time - $startTime);
+ LogCsv("DEL-INS-ROWS-SIMPLE,$finishTime");
+ LogReport("---------------------------------------------");
+ LogReport("INSERT/DELETE -> Simple took $finishTime seconds for D/I $delInst rows");
+ LogMessage("INSERT/DELETE -> delete/insert to simple table complete");
+}
+
+# blob
+
+sub DeleteInsertBlob()
+{
+ LogMessage("INSERT/DELETE -> delete/insert to long_blob table starting");
+ local $delSth = $dbhM->prepare("DELETE FROM $database.long_blob WHERE aid = ?;")
+ or FailedSQL("INSERT/DELETE -> Prepare delete from long_blob error: ");
+ $sth = $dbhM->prepare("INSERT INTO $database.long_blob VALUES(?, ?, ?, ?);")
+ or FailedSQL("INSERT/DELETE -> Prepare insert into long_blob error: ");
+ local $i = 0;
+ GetBlob();
+ local $startTime = time;
+ while( $i < $delInst)
+ {
+ $i++;
+ $aid = int(rand($rows));
+ $delSth->bind_param(1, $aid);
+ $delSth->execute()
+ or FailedSQL("INSERT/DELETE -> delete from long_blob error");
+ $sth->bind_param(1, $aid);
+ $sth->bind_param(2, $aid);
+ $sth->bind_param(3, $balance);
+ $sth->bind_param(4, $blob);
+ $sth->execute()
+ or FailedSQL("INSERT/DELETE -> insert into long_blob Error: ");
+ }
+ $delSth->finish();
+ $sth->finish();
+ local $finishTime = (time - $startTime);
+ LogCsv("DEL-INS-ROWS-BLOB,$finishTime");
+ LogReport("---------------------------------------------");
+ LogReport("INSERT/DELETE -> long_blob took $finishTime seconds for D/I $delInst rows");
+ LogMessage("INSERT/DELETE -> delete/insert to long_blob table complete");
+}
+
+#----------------
+# Error Handlers
+#----------------
+
+sub FailedSQL ($)
+{
+ $msg = shift;
+ LogMessage("INSERT/DELETE -> $msg");
+ $msg = $DBI::err;
+ LogMessage("Err#: $msg");
+ $msg = $DBI::errstr;
+ LogMessage("Err-> $msg");
+ DropDB();
+ print 1;
+ exit 1;
+}
+
+sub SQL_ExecuteError($$)
+{
+ $msg = shift;
+ $show = shift;
+ LogMessage("$msg");
+ my $showResults=$sth->err;
+ my $showResults2=$sth->errstr;
+ LogMessage("Err#: $showResults");
+ LogMessage("Err-> $showResults2");
+ if($show){
+ my $showResults3='';
+ my $ShowNDB_sth = $dbhM->prepare("SHOW ENGINE NDB STATUS;")
+ or FailedSQL("Prepare SHOW ENGINE NDB STATUS: ");
+ $ShowNDB_sth->execute();
+ $ShowNDB_sth->bind_col (1, \$showResults);
+ $ShowNDB_sth->bind_col (2, \$showResults2);
+ $ShowNDB_sth->bind_col (3, \$showResults3);
+ LogMessage("**** SHOW ENGINE STATUS ****");
+ while($ShowNDB_sth->fetch()){
+ LogMessage("------------------------------------");
+ LogMessage("$showResults");
+ LogMessage("$showResults2");
+ LogMessage("$showResults3");
+ }
+ }
+ sleep 10;
+ $failed = 1;
+}
+
+sub FailedExit ($)
+{
+ $msg = shift;
+ LogMessage("INSERT/DELETE -> $msg");
+ DropDB();
+ print 1;
+ exit 1;
+}
+
+#-------------------
+# Read BLOB
+#-------------------
+
+sub GetBlob ()
+{
+ LogMessage("INSERT/DELETE -> Getting Blob from $blobFile");
+ local $fh;
+ OpenFileRead(*fh,$blobFile);
+ read($fh, $blob, -s $fh);
+ CloseFile(*fh);
+ LogMessage("INSERT/DELETE -> Got Blob from $blobFile");
+ return;
+}
+#---------------------------------------------
+# File OPS
+#---------------------------------------------
+sub OpenFileRead ($$)
+{
+ local *handle = $_[0];
+ local $file = $_[1];
+ $handle = IO::File->new("$file", O_RDONLY)
+ or FailedExit("ERROR: could not open for read $file: $!");
+}
+
+sub OpenFileAppend ($$)
+{
+ local *handle = $_[0];
+ local $file = $_[1];
+ if (-e $file)
+ {
+ $handle = IO::File->new("$file", O_WRONLY|O_APPEND)
+ or FailedExit("ERROR: could not append $file: $!");
+ }
+ else
+ {
+ OpenFileForWrite(*handle, $file);
+ }
+}
+
+sub OpenFileForWrite ($$)
+{
+ local *handle = $_[0];
+ local $file = $_[1];
+ $handle = IO::File->new("$file", O_WRONLY|O_TRUNC|O_CREAT)
+ or FailedExit("ERROR: could not open for write $file: $!");
+}
+
+sub CloseFile ($)
+{
+ local *handle = $_[0];
+ $handle->close;
+}
+
+#--------------------------
+# Logging
+#--------------------------
+sub LogMessage($)
+{
+ if (defined $logFile)
+ {
+ local $fh;
+ OpenFileAppend (*fh,$logFile);
+ print $fh "$_[0]\n";
+ CloseFile (*fh);
+ }
+ return;
+}
+
+sub LogCsv($)
+{
+ if (defined $csvFile)
+ {
+ local $fh;
+ OpenFileAppend (*fh,$csvFile);
+ print $fh "$_[0]\n";
+ CloseFile (*fh);
+ }
+ return;
+}
+
+sub LogReport($)
+{
+ if (defined $rptFile)
+ {
+ local $fh;
+ OpenFileAppend (*fh,$rptFile);
+ if(!$date)
+ {
+ my $now = localtime;
+ print $fh "INSERT/DELETE Test Date: $now\n";
+ $date=1
+ }
+ print $fh "$_[0]\n";
+ CloseFile (*fh);
+ }
+ return;
+}
+
+################### End of script #############
=== added file 'tests/insert_delete/logo-mysql.jpg'
Binary files a/tests/insert_delete/logo-mysql.jpg 1970-01-01 00:00:00 +0000 and b/tests/insert_delete/logo-mysql.jpg 2009-02-13 21:08:34 +0000 differ
=== added file 'tests/insert_delete/loop.sh'
--- a/tests/insert_delete/loop.sh 1970-01-01 00:00:00 +0000
+++ b/tests/insert_delete/loop.sh 2009-02-13 21:08:34 +0000
@@ -0,0 +1,4 @@
+while true
+ do
+ perl load_and_delete.pl --port=15002 --host=ndb18 --log=/space/cluster_rep_auto/logs/tpcb.log
+done
=== modified file 'tests/joinAtomics/src/Join.cpp'
--- a/tests/joinAtomics/src/Join.cpp 2008-08-07 17:35:52 +0000
+++ b/tests/joinAtomics/src/Join.cpp 2009-02-13 21:08:34 +0000
@@ -256,6 +256,8 @@ void Join::SetSeed(){
mov dword ptr [rand_seed.timerlo],eax
popa
}
+ #elif defined(sparc)
+ rand_seed.timerlo = 4711;
#elif defined(COMPILER_GCC)
// GCC syntax for getting timer rdtsc into edx:eax
asm __volatile__
=== modified file 'tests/joinAtomics/src/JoinsTest'
Binary files a/tests/joinAtomics/src/JoinsTest 2008-12-17 15:05:57 +0000 and b/tests/joinAtomics/src/JoinsTest 2009-02-13 21:08:34 +0000 differ
=== modified file 'tests/ndbatomics/load_atomics.pl'
--- a/tests/ndbatomics/load_atomics.pl 2008-12-17 15:05:57 +0000
+++ b/tests/ndbatomics/load_atomics.pl 2009-02-13 21:08:34 +0000
@@ -30,11 +30,11 @@ use IO::File;
#-----------------------------------------------
# Globals Vars
#-----------------------------------------------
-our $our_host='localhost';
-our $our_port='3306';
-our $our_user='root';
-our $our_pass='';
-our $our_database='ndbatomics';
+our $host='localhost';
+our $port='3306';
+our $user='root';
+our $pass='';
+our $database='ndbatomics';
our $dbhM='';
our $aid=0;
our $bid=0;
@@ -44,18 +44,21 @@ our $accounts=1000000; #/should be chang
our $branches=100000; #/should be changed for bigger databases
our $c_only=0;
our $sp_only=0;
-our $our_engine_type='NDB';
-our $our_lfg_name='lg1';
-our $our_ts_name='ts1';
-our $our_diskData=0;
-our $our_mixData=0;
-our $our_num_undo=1;
-our $our_skipLFG=0;
-our $our_num_data=40;
-our $our_cfiles=0;
-our $our_loadFromFiles=0;
-our $our_sockPath='/tmp/mysql.sock';
-our $our_useSock=0;
+our $engine_type='NDB';
+our $lfg_name='lg1';
+our $ts_name='ts1';
+our $diskData=0;
+our $mixData=0;
+our $num_undo=1;
+our $skipLFG=0;
+our $num_data=40;
+our $logInitialSize='2000M';
+our $logUndoBufferSize='4M';
+our $tsInitialSize='100M';
+our $cfiles=0;
+our $loadFromFiles=0;
+our $sockPath='/tmp/mysql.sock';
+our $useSock=0;
our $DEBUG=0;
#-------------------------------------------------
# Sub Pototypes
@@ -146,38 +149,38 @@ sub ShowVars ()
print "*********************************************\n";
print "************ Command-line values ************\n";
print "*********************************************\n";
- print "Host ..................... $our_host\n";
- print "User ..................... $our_user\n";
- print "Password ................. $our_pass\n" if ($our_pass ne '');
- print "Password ................. BLANK\n" if ($our_pass eq '');
- print "Port ..................... $our_port\n";
- print "Use Socket To Connect .... TRUE\n" if ($our_useSock);
- print "Use Socket To Connect .... FALSE\n" if (!$our_useSock);
- print "Socket Path .............. $our_sockPath\n" if ($our_useSock);
- print "Database ................. $our_database\n";
- print "Engine Type .............. $our_engine_type\n";
+ print "Host ..................... $host\n";
+ print "User ..................... $user\n";
+ print "Password ................. $pass\n" if ($pass ne '');
+ print "Password ................. BLANK\n" if ($pass eq '');
+ print "Port ..................... $port\n";
+ print "Use Socket To Connect .... TRUE\n" if ($useSock);
+ print "Use Socket To Connect .... FALSE\n" if (!$useSock);
+ print "Socket Path .............. $sockPath\n" if ($useSock);
+ print "Database ................. $database\n";
+ print "Engine Type .............. $engine_type\n";
print "Program Load Data ........ TRUE\n" if(!$c_only &&
- !$our_loadFromFiles);
+ !$loadFromFiles);
print "Number of rows Account.... $accounts\n" if(!$c_only);
print "Number of rows Branches... $branches\n" if(!$c_only);
$teller=$branches*2;
print "Number of rows Teller .... $teller\n" if(!$c_only);
print "Use Disk Data ............ TRUE\n" if ($diskData || $mixData);
print "Use Disk Data ............ FALSE\n" if (!$diskData && !$mixData);
- print "LFG Name ................. $our_lfg_name\n" if ($diskData ||
- $mixData);
+ print "LFG Name ................. $lfg_name\n" if ($diskData ||
+ $mixData);
print "Create Log File Group .... TRUE\n" if ($diskData ||
$mixData &&
- !$our_skipLFG);
+ !$skipLFG);
print "Create Log File Group .... FALSE\n" if ($diskData ||
$mixData &&
- $our_skipLFG);
- print "Number LFG Undo File(s)... $our_num_undo\n" if ($diskData ||
- $mixData);
- print "Table Space Name ......... $our_ts_name\n" if ($diskData ||
- $mixData);
- print "Number TS Data Files(s)... $our_num_data\n" if ($diskData ||
- $mixData);
+ $skipLFG);
+ print "Number LFG Undo File(s)... $num_undo\n" if ($diskData ||
+ $mixData);
+ print "Table Space Name ......... $ts_name\n" if ($diskData ||
+ $mixData);
+ print "Number TS Data Files(s)... $num_data\n" if ($diskData ||
+ $mixData);
}
#--------------------------------
@@ -187,20 +190,22 @@ sub CollectCommandPromptInfo ()
{
if (!GetOptions("help"=>\$help,
- "host:s"=>\$our_host,
- "user:s"=>\$our_user,
- "port:i"=>\$our_port,
- "socket"=>\$our_useSock,
- "spath:s"=>\$our_sockPath,
- "pass:s"=>\$our_pass,
- "engine:s"=>\$our_engine_type,
- "database:s"=>\$our_database,
- "lfgname:s"=>\$our_lfg_name,
- "numLFGUndo:i"=>\$our_num_undo,
- "skipLFGcreate"=>\$our_skipLFG,
- "tsName:s"=>\$our_ts_name,
- "numTSData:i"=>\$our_num_data,
- "numAcc:i"=>\$accounts))
+ "host:s"=>\$host,
+ "user:s"=>\$user,
+ "port:i"=>\$port,
+ "socket"=>\$useSock,
+ "spath:s"=>\$sockPath,
+ "pass:s"=>\$pass,
+ "engine:s"=>\$engine_type,
+ "database:s"=>\$database,
+ "lfgname:s"=>\$lfg_name,
+ "numLFGUndo:i"=>\$num_undo,
+ "skipLFGcreate"=>\$skipLFG,
+ "tsName:s"=>\$ts_name,
+ "numTSData:i"=>\$num_data,
+ "numAcc:i"=>\$accounts,
+ "lfgFileSize:s"=>\$logInitialSize,
+ "tsFileSize:s"=>\$tsInitialSize))
{
Usage();
}
@@ -209,20 +214,20 @@ sub CollectCommandPromptInfo ()
$branches=$accounts/10;
- if ($our_useSock){
- $ENV{MYSQL_UNIX_PORT} = $our_sockPath;
+ if ($useSock){
+ $ENV{MYSQL_UNIX_PORT} = $sockPath;
}
- if ($our_engine_type ne 'ndb' && $our_engine_type ne 'ndbcluster'
- && $our_engine_type ne 'NDBDD' && $our_engine_type ne 'NDBMIX'
- && $our_engine_type ne 'ndbdd' && $our_engine_type ne 'ndbmix'
- && $our_engine_type ne 'NDB' && $our_engine_type ne 'NDBCLUSTER'){
+ if ($engine_type ne 'ndb' && $engine_type ne 'ndbcluster'
+ && $engine_type ne 'NDBDD' && $engine_type ne 'NDBMIX'
+ && $engine_type ne 'ndbdd' && $engine_type ne 'ndbmix'
+ && $engine_type ne 'NDB' && $engine_type ne 'NDBCLUSTER'){
die Usage();
}
- if ($our_engine_type eq 'ndbdd'){$our_engine_type = "ndb"; $diskData = 1;}
- if ($our_engine_type eq 'ndbmix'){$our_engine_type = "ndb"; $mixData = 1;}
- if ($our_engine_type eq 'NDBDD'){$our_engine_type = "ndb"; $diskData = 1;}
- if ($our_engine_type eq 'NDBMIX'){$our_engine_type = "ndb"; $mixData = 1;}
+ if ($engine_type eq 'ndbdd'){$engine_type = "ndb"; $diskData = 1;}
+ if ($engine_type eq 'ndbmix'){$engine_type = "ndb"; $mixData = 1;}
+ if ($engine_type eq 'NDBDD'){$engine_type = "ndb"; $diskData = 1;}
+ if ($engine_type eq 'NDBMIX'){$engine_type = "ndb"; $mixData = 1;}
if($DEBUG) {ShowVars();}
}
@@ -232,14 +237,14 @@ sub CollectCommandPromptInfo ()
#---------------------------------------------
sub ConnectToDatabases ()
{
- if (!$our_useSock){
- $dbhM = DBI->connect("dbi:mysql:database=mysql;host=$our_host;port=$our_port",
- "$our_user", "$our_pass")
+ if (!$useSock){
+ $dbhM = DBI->connect("dbi:mysql:database=mysql;host=$host;port=$port",
+ "$user", "$pass")
or die "Can't connect to MySQL process! Error: $DBI::errstr\n";
}
else{
- $dbhM = DBI->connect("DBI:mysql:database=mysql;host=$our_host",
- "$our_user", "$our_pass", {'RaiseError' => 1})
+ $dbhM = DBI->connect("DBI:mysql:database=mysql;host=$host",
+ "$user", "$pass", {'RaiseError' => 1})
or die "Can't connect to MySQL process! Error: $DBI::errstr\n";
}
if ($DEBUG){print " Connected to MySQLD.\n";}
@@ -262,44 +267,44 @@ sub CreateDB ()
{
if($DEBUG){print "Creating database!\n";}
- $sth = $dbhM->prepare("DROP DATABASE IF EXISTS $our_database;")
+ $sth = $dbhM->prepare("DROP DATABASE IF EXISTS $database;")
or die "Prepare error: ", $dbhM->errstr;
$sth->execute();#/Don't care if returns success. No "die" needed
$sth->finish();
- $sth = $dbhM->prepare("CREATE DATABASE $our_database;")
+ $sth = $dbhM->prepare("CREATE DATABASE $database;")
or die "Prepare error: ", $dbhM->errstr;
$sth->execute()
or die "Create DB Error: ", $sth->errstr;
$sth->finish();
- $sth = $dbhM->prepare("USE $our_database;")
+ $sth = $dbhM->prepare("USE $database;")
or die "Prepare error: ", $dbhM->errstr;
$sth->execute()
or die "USE DB Error: ", $sth->errstr;
$sth->finish();
- if($diskData || $mixData && !$our_skipLFG){
- if($DEBUG){print "Creating LFG $our_lfg_name....\n";}
- $sth = $dbhM->prepare("CREATE LOGFILE GROUP $our_lfg_name
+ if($diskData || $mixData && !$skipLFG){
+ if($DEBUG){print "Creating LFG $lfg_name....\n";}
+ $sth = $dbhM->prepare("CREATE LOGFILE GROUP $lfg_name
ADD UNDOFILE 'undofile.dat'
- INITIAL_SIZE 2000M
- UNDO_BUFFER_SIZE = 4M
+ INITIAL_SIZE $logInitialSize
+ UNDO_BUFFER_SIZE = $logUndoBufferSize
ENGINE=NDB;")
or die "Prepare CREATE LOGFILE GROUP error: ", $dbhM->errstr;
$sth->execute()
or die "CREATE LOGFILE GROUP error: ", $sth->errstr;
$sth->finish();
- if($our_num_undo > 1){
- $undo_count = $our_num_undo - 1;
+ if($num_undo > 1){
+ $undo_count = $num_undo - 1;
if($DEBUG){print "Adding additional undo files, please stand by....\n";}
while ( $undo_count > 0){
$file="undofile".$undo_count.".dat";
if($DEBUG){print "Adding $file..\n";}
- $sth = $dbhM->prepare("ALTER LOGFILE GROUP $our_lfg_name
+ $sth = $dbhM->prepare("ALTER LOGFILE GROUP $lfg_name
ADD UNDOFILE '$file'
- INITIAL_SIZE 2500M
+ INITIAL_SIZE $logInitialSize
ENGINE=NDB;")
or die "Prepare ALTER LOGFILE GROUP error: ", $dbhM->errstr;
$sth->execute()
@@ -311,25 +316,25 @@ sub CreateDB ()
}
if($diskData || $mixData){
- if($DEBUG){print "Creating TS $our_ts_name....\n";}
- $sth = $dbhM->prepare("CREATE TABLESPACE $our_ts_name
+ if($DEBUG){print "Creating TS $ts_name....\n";}
+ $sth = $dbhM->prepare("CREATE TABLESPACE $ts_name
ADD DATAFILE 'datafile.dat'
- USE LOGFILE GROUP $our_lfg_name
- INITIAL_SIZE 50M
+ USE LOGFILE GROUP $lfg_name
+ INITIAL_SIZE $tsInitialSize
ENGINE=NDB;")
or die "Prepare CREATE TABLESPACE error: ", $dbhM->errstr;
$sth->execute()
or die "CREATE TABLESPACE error: ", $sth->errstr;
$sth->finish();
- if($our_num_data > 1){
- $data_count = $our_num_data - 1;
+ if($num_data > 1){
+ $data_count = $num_data - 1;
while ($data_count > 0){
$file="datafile".$data_count.".dat";
if($DEBUG){print "Add data file $file\n";}
- $sth = $dbhM->prepare("ALTER TABLESPACE $our_ts_name
+ $sth = $dbhM->prepare("ALTER TABLESPACE $ts_name
ADD DATAFILE '$file'
- INITIAL_SIZE 50M
+ INITIAL_SIZE $tsInitialSize
ENGINE=NDB;")
or die "Prepare ALTER TABLE SPACE error: ", $dbhM->errstr;
$sth->execute()
@@ -364,7 +369,7 @@ sub Create_Tables ()
balance DOUBLE,
filler CHAR(80),
PRIMARY KEY (aid))
- ENGINE=$our_engine_type;")
+ ENGINE=$engine_type;")
or die "Prepare Create Account Error: ", $dbhM->errstr;
$sth->execute()
or die "Create Account Table Error: ", $sth->errstr;
@@ -377,8 +382,8 @@ sub Create_Tables ()
balance DOUBLE,
filler CHAR(80),
PRIMARY KEY (aid))
- TABLESPACE $our_ts_name
- STORAGE DISK ENGINE=$our_engine_type;")
+ TABLESPACE $ts_name
+ STORAGE DISK ENGINE=$engine_type;")
or die "Prepare Create Account DD Error: ", $dbhM->errstr;
$sth->execute()
or die "Create DD Account Table Error: ", $sth->errstr;
@@ -395,7 +400,7 @@ sub Create_Tables ()
TransTime DATETIME,
scriptId CHAR(10),
filler CHAR(80),
- PRIMARY KEY (id))ENGINE=$our_engine_type;")
+ PRIMARY KEY (id))ENGINE=$engine_type;")
or die "Prepare Create History Error: ", $dbhM->errstr;
$sth->execute()
or die "Create History Table Error: ", $sth->errstr;
@@ -410,8 +415,8 @@ sub Create_Tables ()
scriptId CHAR(10),
filler CHAR(80),
PRIMARY KEY (id))
- TABLESPACE $our_ts_name
- STORAGE DISK ENGINE=$our_engine_type;")
+ TABLESPACE $ts_name
+ STORAGE DISK ENGINE=$engine_type;")
or die "Prepare Create History DD Error: ", $dbhM->errstr;
$sth->execute()
or die "Create History DD Table Error: ", $sth->errstr;
=== modified file 'tests/ndbatomics/src/Atomics.cpp'
--- a/tests/ndbatomics/src/Atomics.cpp 2008-12-17 15:05:57 +0000
+++ b/tests/ndbatomics/src/Atomics.cpp 2009-02-13 21:08:34 +0000
@@ -662,6 +662,8 @@ void Atomics::SetSeed(){
mov dword ptr [rand_seed.timerlo],eax
popa
}
+ #elif defined(sparc)
+ rand_seed.timerlo = 4711;
#elif defined(COMPILER_GCC)
// GCC syntax for getting timer rdtsc into edx:eax
asm __volatile__
=== added file 'tests/ndbatomics/src/NDBAtomics'
Binary files a/tests/ndbatomics/src/NDBAtomics 1970-01-01 00:00:00 +0000 and b/tests/ndbatomics/src/NDBAtomics 2009-02-13 21:08:34 +0000 differ
=== removed directory 'tests/tpcb/extras'
=== removed file 'tests/tpcb/extras/load_and_delete.pl'
--- a/tests/tpcb/extras/load_and_delete.pl 2008-12-17 15:05:57 +0000
+++ b/tests/tpcb/extras/load_and_delete.pl 1970-01-01 00:00:00 +0000
@@ -1,508 +0,0 @@
-#---------------------------------------------------------------------
-#/* Copyright (C) 2000-2006 MySQL AB
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-# Version 1.1
-#------------------------------------------------------------------------
-# Purpose: This application creates and loads the database, tables and
-# Stored procdures for the TPC-B. The Storage engine currently
-# can be NDBCluster, InnoDB, or MyISAM, but is easly exanded
-# to use other storage engines.
-#------------------------------------------------------------------------
-#
-#-----------------------------------------------
-# Perl Includes
-#-----------------------------------------------
-use DBI;
-use Getopt::Long;
-use IO::File;
-#-----------------------------------------------
-# Globals Vars
-#-----------------------------------------------
-our $our_host='localhost';
-our $our_port='3306';
-our $our_user='root';
-our $our_pass='';
-our $our_database='TPCB2';
-our $dbhM='';
-our $aid=0;
-our $bid=0;
-our $tid=0;
-our $balance=0;
-our $accounts=10000000; #/should be changed for bigger databases
-#our $accounts=1000; #/should be changed for bigger databases
-our $deleteFrom=10000; #/should be changed for bigger databases
-our $c_only=0;
-our $sp_only=0;
-our $our_engine_type='NDB';
-our $our_lfg_name='lg1';
-our $our_ts_name='ts1';
-our $our_diskData=0;
-our $our_mixData=0;
-our $our_num_undo=1;
-our $our_skipLFG=0;
-our $our_num_data=2;
-our $our_cfiles=0;
-our $our_loadFromFiles=0;
-our $our_sockPath='/tmp/mysql.sock';
-our $our_useSock=0;
-our $logFile='./Load_tpcb.log';
-our $fh='';
-our $failed=1;
-our $sth='';
-#-------------------------------------------------
-# Sub Pototypes
-#-------------------------------------------------
-
-sub main ();
-sub CollectCommandPromptInfo ();
-sub ConnectToDatabases ();
-sub DisconnectFromDatabase ();
-sub CreateDB ();
-sub CreateTable ();
-sub LoadTable ();
-sub DeleteFromTable ();
-sub ShowVars ();
-sub Usage ();
-sub FailedSQL ($);
-sub FailedExit ($);
-sub SQL_ExecuteError ($$);
-
-#--------------------------------------------------
-# Program Main
-#--------------------------------------------------
-
-main();
-
-sub main ()
-{
- CollectCommandPromptInfo();
- ConnectToDatabases();
- CreateDB();
- CreateTable();
- LoadTable();
- DeleteFromTable();
- DisconnectFromDatabase();
- $fh->close;
- exit 0
-}
-
-#--------------------------------
-# Usage
-#--------------------------------
-sub Usage ()
-{
- ShowVars();
- die "\n\nProgram: Load TPC-B Database\n
- usage: load_tpcb.pl
- -he [--help] :print usage
-
- -ho [--host=string] :host name (default localhost)
-
- -u [--user=string] :user's name (default root)
-
- -po [--port=int] :port (default 3306)
-
- -sock [--socket] :Connect using socket (default false)
-
- -sp [--spath=string] :socket path and file name
- (default /tmp/mysql.sock)
-
- -pa [--pass=string] :password | Note: leave -pa empty or do not
- include for blank password
- (default null/BLANK)
-
- -e [--engine=string] :engine_type | See Below
-
- -d [--database=string] :database name (default TPCB)
-
- -numA [--numAcc] :Number of rows for accounts table.
- (default == 100,000)
- -ce [--createOnly] :creates the database and tables
- but loads no data. (default false)
-
- -lf [--lfgname} :Log File Group Name. (default lg1)
-
- -numL [--numLFGUndo] :Number of LFG Undo Files. (default 1)
-
- -sk [--skipLFGcreate] :Skip creating the LFG. Use if the LFG
- already exists. (default false)
-
- -t [--tsName] :Table Space Name.(default ts1)
-
- -numT [--numTSData] :Number of Table Space Data Files. (default 2).
-
- -i [--installSPonly] :Only create Stored Procedures (default false)
-
- -lo [--loadFromFiles] :Load data from files (default false)
-
- -cf [--cfiles] :Create data files
-
- Notes: engine == ndb, ndbdd(Disk Data), ndbmix(mix of mem and DD),\n
- ndbcluster, InnoDB, MyISAM\n";
-}
-
-#--------------------------------
-# Show command line values
-#--------------------------------
-
-sub ShowVars ()
-{
- ########## Show the user command line values for debugging #########
- print "*********************************************\n";
- print "************ Command-line values ************\n";
- print "*********************************************\n";
- print "Host ..................... $our_host\n";
- print "User ..................... $our_user\n";
- print "Password ................. $our_pass\n" if ($our_pass ne '');
- print "Password ................. BLANK\n" if ($our_pass eq '');
- print "Port ..................... $our_port\n";
- print "Use Socket To Connect .... TRUE\n" if ($our_useSock);
- print "Use Socket To Connect .... FALSE\n" if (!$our_useSock);
- print "Socket Path .............. $our_sockPath\n" if ($our_useSock);
- print "Database ................. $our_database\n";
- print "Engine Type .............. $our_engine_type\n";
- print "Create Tables Only ....... TRUE\n" if ($c_only);
- print "Create Tables Only ....... FALSE\n" if(!$c_only);
- print "Program Load Data ........ TRUE\n" if(!$c_only &&
- !$our_loadFromFiles);
- print "Load Data From File ...... TRUE\n" if(!$c_only &&
- $our_loadFromFiles);
- print "Number of rows Account.... $accounts\n" if(!$c_only);
- print "Number of rows Branches... $branches\n" if(!$c_only);
- $teller=$branches*2;
- print "Number of rows Teller .... $teller\n" if(!$c_only);
- print "Use Disk Data ............ TRUE\n" if ($diskData || $mixData);
- print "Use Disk Data ............ FALSE\n" if (!$diskData && !$mixData);
- print "LFG Name ................. $our_lfg_name\n" if ($diskData ||
- $mixData);
- print "Create Log File Group .... TRUE\n" if ($diskData ||
- $mixData &&
- !$our_skipLFG);
- print "Create Log File Group .... FALSE\n" if ($diskData ||
- $mixData &&
- $our_skipLFG);
- print "Number LFG Undo File(s)... $our_num_undo\n" if ($diskData ||
- $mixData);
- print "Table Space Name ......... $our_ts_name\n" if ($diskData ||
- $mixData);
- print "Number TS Data Files(s)... $our_num_data\n" if ($diskData ||
- $mixData);
-}
-
-#--------------------------------
-# Collect Command Prompt Info
-#--------------------------------
-sub CollectCommandPromptInfo ()
-{
-
- if (!GetOptions("help"=>\$help,
- "host:s"=>\$our_host,
- "user:s"=>\$our_user,
- "port:i"=>\$our_port,
- "socket"=>\$our_useSock,
- "spath:s"=>\$our_sockPath,
- "pass:s"=>\$our_pass,
- "engine:s"=>\$our_engine_type,
- "database:s"=>\$our_database,
- "createOnly"=>\$c_only,
- "lfgname:s"=>\$our_lfg_name,
- "numLFGUndo:i"=>\$our_num_undo,
- "skipLFGcreate"=>\$our_skipLFG,
- "tsName:s"=>\$our_ts_name,
- "numTSData:i"=>\$our_num_data,
- "numAcc:i"=>\$accounts,
- "installSPonly"=>\$sp_only,
- "loadFromFiles"=>\$our_loadFromFiles,
- "cfiles"=>\$our_cfiles,
- "logfile:s"=>\$logFile))
- {
- Usage();
- }
- if ($help){Usage();}
- $branches=$accounts/10;
- if ($our_useSock){$ENV{MYSQL_UNIX_PORT} = $our_sockPath;}
- if ($our_engine_type ne 'ndb' && $our_engine_type ne 'ndbcluster'
- && $our_engine_type ne 'InnoDB' && $our_engine_type ne 'MyISAM'
- && $our_engine_type ne 'innodb' && $our_engine_type ne 'myisam'
- && $our_engine_type ne 'NDBDD' && $our_engine_type ne 'NDBMIX'
- && $our_engine_type ne 'ndbdd' && $our_engine_type ne 'ndbmix'
- && $our_engine_type ne 'NDB' && $our_engine_type ne 'NDBCLUSTER')
- {
- die Usage();
- }
- if ($our_engine_type eq 'ndbdd'){$our_engine_type = "ndb"; $diskData = 1;}
- if ($our_engine_type eq 'ndbmix'){$our_engine_type = "ndb"; $mixData = 1;}
- if ($our_engine_type eq 'NDBDD'){$our_engine_type = "ndb"; $diskData = 1;}
- if ($our_engine_type eq 'NDBMIX'){$our_engine_type = "ndb"; $mixData = 1;}
- $fh = IO::File->new("$logFile", O_WRONLY|O_APPEND)
- or die "ERROR: could not open $logFile: $!\n";
- print $fh "TPCB_Loader -> CollectCommandPrompt Complete\n";
- #ShowVars();
-}
-
-#---------------------------------------------
-# Connect to database
-#---------------------------------------------
-sub ConnectToDatabases ()
-{
- if (!$our_useSock){
- $dbhM = DBI->connect("dbi:mysql:database=mysql;host=$our_host;port=$our_port",
- "$our_user", "$our_pass",{RaiseError => 0,PrintError =>0})
- or FailedSQL("Can't connect to Master process!\n");
- }
- else{
- $dbhM = DBI->connect("DBI:mysql:database=mysql;host=$our_host",
- "$our_user", "$our_pass", {RaiseError => 0,PrintError =>0})
- or FailedSQL("Can't connect to Master process!");
- }
- print $fh "TPCB_Loader -> Connected to Master!\n";
-}
-
-#-----------------------------------------------
-# Disconnect from database
-#-----------------------------------------------
-sub DisconnectFromDatabase ()
-{
- $dbhM->disconnect
- or warn " Disconnection failed: $DBI::errstr\n";
- print $fh "TPCP_Loader -> Disconnected from MySQLD on $our_host\n";
-}
-
-#-------------------------------------------------
-# Create database
-#-------------------------------------------------
-sub CreateDB ()
-{
- print $fh "TPCB_Loader -> Creating database $our_database!\n";
- $sth = $dbhM->prepare("DROP DATABASE IF EXISTS $our_database;")
- or FailedSQL("Prepare DROP DB error: ");
- $sth->execute();#/Don't care if returns success. No "die" needed
- $sth->finish();
-
- $sth = $dbhM->prepare("CREATE DATABASE $our_database;")
- or FailedSQL("Prepare Create DB error: ");
- $sth->execute()
- or FailedSQL("Create DB Error: ");
- $sth->finish();
-
- $sth = $dbhM->prepare("USE $our_database;")
- or FailedSQL("Prepare USE error: ");
- $sth->execute()
- or FailedSQL("USE DB Error: ");
- $sth->finish();
-
- if($diskData || $mixData && !$our_skipLFG){
- print $fh "TPCB_Loader -> Creating LFG $our_lfg_name....\n";
- $sth = $dbhM->prepare("CREATE LOGFILE GROUP $our_lfg_name
- ADD UNDOFILE './$our_lfg_name/undofile.dat'
- INITIAL_SIZE 250M
- UNDO_BUFFER_SIZE = 4M
- ENGINE=NDB;")
- or FailedSQL("Prepare CREATE LOGFILE GROUP error: ");
- $sth->execute()
- or FailedSQL("CREATE LOGFILE GROUP error: ");
- $sth->finish();
- if($our_num_undo > 1){
- $undo_count = $our_num_undo - 1;
- print $fh "TPCB_Loader -> Adding additional undo files, please stand by....\n";
- while ( $undo_count > 0){
- $file="undofile".$undo_count.".dat";
- print $fh "TPCB_Loader -> Adding undo file $file..\n";
- $sth = $dbhM->prepare("ALTER LOGFILE GROUP $our_lfg_name
- ADD UNDOFILE './$our_lfg_name/$file'
- INITIAL_SIZE 250M
- ENGINE=NDB;")
- or FailedSQL("Prepare ALTER LOGFILE GROUP error: ");
- $sth->execute()
- or FailedSQL("ALTER LOGFILE GROUP error: ");
- $sth->finish();
- $undo_count--;
- }
- }
- }
- if($diskData || $mixData){
- print $fh "TPCB_Loader -> Creating TS $our_ts_name....\n";
- $sth = $dbhM->prepare("CREATE TABLESPACE $our_ts_name
- ADD DATAFILE './$our_ts_name/datafile.dat'
- USE LOGFILE GROUP $our_lfg_name
- INITIAL_SIZE 500M
- ENGINE=NDB;")
- or FailedSQL("Prepare CREATE TABLESPACE error: ");
- $sth->execute()
- or FailedSQL("CREATE TABLESPACE error: ");
- $sth->finish();
-
- if($our_num_data > 1){
- $data_count = $our_num_data - 1;
- while ($data_count > 0){
- $file="datafile".$data_count.".dat";
- print $fh "TPCB_Loader -> Add data file $file\n";
- $sth = $dbhM->prepare("ALTER TABLESPACE $our_ts_name
- ADD DATAFILE './$our_ts_name/$file'
- INITIAL_SIZE 500M
- ENGINE=NDB;")
- or FailedSQL("Prepare ALTER TABLE SPACE error: ");
- $sth->execute()
- or FailedSQL("ALTER TABLE SPACE error: ");
- $sth->finish();
- $data_count--;
- }
- }
- }
- print $fh "TPCB_Loader -> $our_database Created.\n";
-}
-
-#------------------------------------------------------
-# Create tables
-#------------------------------------------------------
-sub CreateTable ()
-{
-
- if(!$diskData){
- print $fh "TPCB_Loader -> Creating Account Table\n";
-
- my $loopCounter = 0;
- $failed = 1;
-
- while ($loopCounter < 4 && $failed == 1){
- $failed = 0;
- $loopCounter++;
- $sth = $dbhM->prepare("CREATE TABLE account (aid INT, bid INT,
- balance DECIMAL(8,2),
- filler CHAR(80),
- PRIMARY KEY (aid))
- ENGINE=$our_engine_type;")
- or FailedSQL("Prepare Create Account Error:");
- $sth->execute()
- or SQL_ExecuteError("Create Account Table Error:",1);
- $sth->finish();
- }
- if($loopCounter == 4){FailedExit("Create Account Table Error:");}
-
- }
- else{
- print $fh "TPCB_Loader -> Creating Account Table\n";
- $sth = $dbhM->prepare("CREATE TABLE account (aid INT, bid INT,
- balance DECIMAL(8,2),
- filler CHAR(80),
- PRIMARY KEY (aid))
- TABLESPACE $our_ts_name
- STORAGE DISK ENGINE=$our_engine_type;")
- or FailedSQL("Prepare Create Account DD Error: ");
- $sth->execute()
- or FailedSQL("Create DD Account Table Error: ");
- $sth->finish();
-
- }
-
- print $fh "TPCB_Loader -> Table Created!\n";
-}
-
-#-----------------------------------------------
-# Load tables
-#-----------------------------------------------
-sub LoadTable ()
-{
- print $fh "TPCB_Loader -> Loading table\n";
- #print "Loading accounts table -- Please wait\n";
- $sth = $dbhM->prepare("INSERT into account VALUES(?, ?, ?, ?);")
- or FailedSQL("Prepare insert into account error: ");
-
- $i=0;
- while($i < $accounts){
- $i++;
- $aid++;
- $sth->bind_param(1, $aid);
- $sth->bind_param(2, $aid);
- $sth->bind_param(3, $balance);
- $sth->bind_param(4, "Going fishing");
- $sth->execute()
- or FailedSQL("insert into account Error: ");
- }
- $sth->finish();
-}
-#-----------------------------------------------
-# Delete Data
-#-----------------------------------------------
-sub DeleteFromTable ()
-{
-
- $i=$deleteFrom;
- print $fh "TPCB_Loader -> delete from table\n";
- while($i < $accounts){
- #print "Loading accounts table -- Please wait\n";
- $sth = $dbhM->prepare("DELETE FROM $our_database.account WHERE aid = ?;")
- or FailedSQL("Prepare delete from account error: ");
-
- $i++;
- $aid++;
- $sth->bind_param(1, $aid);
- $sth->execute()
- or FailedSQL("delete from account error");
- $sth->finish();
- }
-}
-sub FailedSQL ($)
-{
- $msg = shift;
- print $fh "TPCB_load -> $msg\n";
- $msg = $DBI::err;
- print $fh "Err#: $msg\n";
- $msg = $DBI::errstr;
- print $fh "Err-> $msg\n";
- $fh->close;
- print 1;
- exit 1;
-}
-
-sub SQL_ExecuteError($$)
-{
- $msg = shift;
- $show = shift;
- print $fh "$msg\n";
- my $showResults=$sth->err;
- my $showResults2=$sth->errstr;
- print $fh "Err#: $showResults\n";
- print $fh "Err-> $showResults2\n";
- if($show){
- my $showResults3='';
- my $ShowNDB_sth = $dbhM->prepare("SHOW ENGINE NDB STATUS;")
- or die "Prepare SHOW ENGINE NDB STATUS: ", $dbhM->errstr;
- $ShowNDB_sth->execute();
- $ShowNDB_sth->bind_col (1, \$showResults);
- $ShowNDB_sth->bind_col (2, \$showResults2);
- $ShowNDB_sth->bind_col (3, \$showResults3);
- print $fh "**** SHOW ENGINE STATUS ****\n";
- while($ShowNDB_sth->fetch()){
- print $fh "------------------------------------\n";
- print $fh "$showResults\n";
- print $fh "$showResults2\n";
- print $fh "$showResults3\n";
- }
- }
- sleep 10;
- $failed = 1;
-}
-
-sub FailedExit ($)
-{
- $msg = shift;
- print $fh "TPCB_load -> $msg\n";
- $fh->close;
- print 1;
- exit 1;
-}
-
-################### End of script #############
=== removed file 'tests/tpcb/extras/loop.sh'
--- a/tests/tpcb/extras/loop.sh 2008-10-29 21:41:06 +0000
+++ b/tests/tpcb/extras/loop.sh 1970-01-01 00:00:00 +0000
@@ -1,4 +0,0 @@
-while true
- do
- perl load_and_delete.pl --port=15002 --host=ndb18 --log=/space/cluster_rep_auto/logs/tpcb.log
-done
=== modified file 'tests/tpcb/tpcbSql'
Binary files a/tests/tpcb/tpcbSql 2008-12-17 15:05:57 +0000 and b/tests/tpcb/tpcbSql 2009-02-13 21:08:34 +0000 differ
=== modified file 'tests/tpcb/tpcbSql_src/src/tpcb.cpp'
--- a/tests/tpcb/tpcbSql_src/src/tpcb.cpp 2008-10-29 21:41:06 +0000
+++ b/tests/tpcb/tpcbSql_src/src/tpcb.cpp 2009-02-13 21:08:34 +0000
@@ -344,6 +344,8 @@ void tpcb::SetSeed()
mov dword ptr [rand_seed.timerlo],eax
popa
}
+ #elif defined(sparc)
+ rand_seed.timerlo = 4711;
#elif defined(COMPILER_GCC)
// GCC syntax for getting timer rdtsc into edx:eax
asm __volatile__
=== modified file 'tools/mail.list'
--- a/tools/mail.list 2008-12-15 22:13:26 +0000
+++ b/tools/mail.list 2009-02-13 21:08:34 +0000
@@ -3,4 +3,3 @@ name->jmiller@stripped
name->bernhard.ocklin@stripped
name->gunn.olaussen@stripped
name->geir.green@stripped
-name->wen.xiong@stripped
=== modified file 'tools/resultsDBinit.pl'
--- a/tools/resultsDBinit.pl 2008-12-17 15:05:57 +0000
+++ b/tools/resultsDBinit.pl 2009-02-13 21:08:34 +0000
@@ -399,7 +399,7 @@ sub trim($)
my $string = shift;
if (!defined $string)
{
- print "String not defined in sub Trim()\n";
+ #print "String not defined in sub Trim()\n";
return
}
$string =~ s/^\s+//;
=== modified file 'tools/resultsDBreport.pl'
--- a/tools/resultsDBreport.pl 2008-12-17 15:05:57 +0000
+++ b/tools/resultsDBreport.pl 2009-02-13 21:08:34 +0000
@@ -68,8 +68,10 @@ our $atomics=0;
our $devationWarning=0;
our $prevRun=1;
our $foundPrevHosts=0;
-our $debug=1;
+our $debug=0;
our $failed=0;
+our $revno=0;
+our $tStamp="";
#-------------------------------------------------
# Sub Pototypes
@@ -459,6 +461,21 @@ sub ReadFilesForInfo()
print "cnf = $cfg\n";
}
}
+ if ($_ =~ /(?i)revno:/){
+ ($trash, $revno) = split(/:/);
+ $revno= trim($revno);
+ if ($debug && defined $revno){
+ print "revno = $revno\n";
+ }
+ }
+ if ($_ =~ /(?i)timestamp:/){
+ ($trash, $tStamp) = split(/:/);
+ if ($debug && defined $tStamp){
+ print "Time Stamp = $tStamp\n";
+ }
+ }
+
+
}
CloseFile (*fh);
@@ -509,6 +526,8 @@ sub WriteReport()
print $fh "----------------------------------------------------------------\n";
print $fh "Results Date: $curRunStart\n";
print $fh "Revision ID: $curRev\n";
+ print $fh "Revision NO: $revno\n";
+ print $fh "Rev Date: $tStamp\n";
print $fh "\n";
if (!$atomics){print $fh "Thread(s) Value(s)\n";}
else{print $fh "Test Type Value(s)\n";}
=== added file 'tools/timer.pl'
--- a/tools/timer.pl 1970-01-01 00:00:00 +0000
+++ b/tools/timer.pl 2009-02-13 21:08:34 +0000
@@ -0,0 +1,178 @@
+#---------------------------------------------------------------------
+#/* Copyright (C) 2009-2015 Sun Microsystems
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+# Version 1.1
+#------------------------------------------------------------------------
+# Purpose: To return time values for test drivers
+#------------------------------------------------------------------------
+#-----------------------------------------------
+# Perl Includes
+#-----------------------------------------------
+use Time::Local;
+use Time::localtime;
+use Getopt::Long;
+use IO::File;
+#-----------------------------------------------
+# Globals Vars
+#-----------------------------------------------
+our $timesFile="./testTimes.log";
+our $testName="default";
+our $testOp="load";
+our $tmpFile="/tmp/timer.tmp";
+our $debug=0;
+our $end=0;
+
+#-------------------------------------------------
+# Sub Pototypes
+#-------------------------------------------------
+sub main ();
+sub CollectCommandPromptInfo ();
+sub SetStartTime();
+sub SetEndTime();
+sub OpenFileRead ($$);
+sub OpenFileAppend ($$);
+sub Usage ();
+sub CloseFile ($);
+
+#--------------------
+# Main Functions
+#--------------------
+
+main();
+
+sub main ()
+{
+ CollectCommandPromptInfo();
+ if(!$end)
+ {
+ SetStartTime();
+ }
+ else
+ {
+ SetEndTime();
+ }
+ exit 0;
+}
+
+sub SetStartTime()
+{
+ local $fh;
+ OpenFileAppend (*fh,$tmpFile);
+ local $startTime = time;
+ print $fh "$testName,$testOp,$startTime\n";
+ CloseFile (*fh);
+ return;
+}
+sub SetEndTime()
+{
+ local $fh;
+ OpenFileRead (*fh,$tmpFile);
+ while (<$fh>)
+ {
+ chomp;
+ ($testName, $testOp, $startTime) = split(/,/);
+ $testName = trim($testName);
+ $testOp = trim($testOp);
+ $startTime = trim($startTime);
+ if($debug)
+ {
+ print "Test Name = $testName\n";
+ print "Test Op = $testOp\n";
+ print "StartTime = $startTime\n";
+ }
+ }
+ CloseFile (*fh);
+ system("rm $tmpFile");
+ local $totalTime = (time - $startTime);
+ OpenFileAppend (*fh,$timesFile);
+ if($debug)
+ {
+ print "Test Name = $testName\n";
+ print "Test Op = $testOp\n";
+ print "Total Time = $totalTime\n";
+ print "File = $timesFile\n";
+ print "$testName,$testOp,$totalTime\n";
+ }
+ print $fh "$testName,$testOp,$totalTime\n";
+ CloseFile (*fh);
+ return;
+}
+
+#---------------------------------------------
+# File OPS
+#---------------------------------------------
+sub OpenFileRead ($$){
+ local *handle = $_[0];
+ local $file = $_[1];
+ $handle = IO::File->new("$file", O_RDONLY)
+ or die "ERROR: could not open $file: $!\n";
+}
+#--------------------
+sub OpenFileAppend ($$)
+{
+ local *handle = $_[0];
+ local $file = $_[1];
+ if (-e $file){
+ $handle = IO::File->new("$file", O_WRONLY|O_APPEND)
+ or die "ERROR: could not append $file: $!\n";
+ }
+ else{
+ OpenFileForWrite(*handle, $file);
+ }
+}
+
+sub OpenFileForWrite ($$){
+ local *handle = $_[0];
+ local $file = $_[1];
+ $handle = IO::File->new("$file", O_WRONLY|O_TRUNC|O_CREAT)
+ or die "ERROR: could not open $file: $!\n";
+}
+
+#--------------------
+sub CloseFile ($)
+{
+ local *handle = $_[0];
+ $handle->close;
+}
+#---------------------------------------------
+# Helper Function
+#---------------------------------------------
+sub trim($)
+{
+ my $string = shift;
+ if (!defined $string)
+ {
+ print "RB UPDATE -> String not defined in sub Trim()\n";
+ return
+ }
+ $string =~ s/^\s+//;
+ $string =~ s/\s+$//;
+ return $string;
+}
+#----------------------------
+sub CollectCommandPromptInfo ()
+{
+ if (!GetOptions("timesFile:s"=>\$timesFile,
+ "testName:s"=>\$testName,
+ "testOp:s"=>\$testOp,
+ "tmpFile:s"=>\$tmpFile,
+ "end"=>\$end,
+ "debug"=>\$debug))
+ {
+ print "Unknown command line parameter!\n";
+ exit 1;
+ }
+}
+
| Thread |
|---|
| • bzr commit into file:///space/cluster_rep_auto/ branch (Jonathan.Miller:20) | Jonathan.Miller | 13 Feb |