|
@@ -0,0 +1,82 @@
|
|
|
|
|
+
|
|
|
|
|
+echo "" > changed.log
|
|
|
|
|
+
|
|
|
|
|
+parseargs() {
|
|
|
|
|
+ while [[ "$*" != "" ]]; do
|
|
|
|
|
+ if [[ "$1" == "init=no" ]]; then
|
|
|
|
|
+ noinit=1
|
|
|
|
|
+ fi
|
|
|
|
|
+ shift
|
|
|
|
|
+ done
|
|
|
|
|
+}
|
|
|
|
|
+parseargs "$@"
|
|
|
|
|
+
|
|
|
|
|
+last_odbserver=`/opt/matrix/odbserver/odbserver -version`
|
|
|
|
|
+keyspace=`./mql keyspace? log.level=error "$@"`
|
|
|
|
|
+logfile="${keyspace}.test.log"
|
|
|
|
|
+
|
|
|
|
|
+n=0
|
|
|
|
|
+while [[ $n -lt 1000 ]]; do
|
|
|
|
|
+ n=`expr $n + 1`
|
|
|
|
|
+ odbserver=`~/odbserver/odbserver -version`
|
|
|
|
|
+ if [[ "$odbserver" != "$last_odbserver" ]]; then
|
|
|
|
|
+ echo "odbserver changed" >> changed.log
|
|
|
|
|
+ echo "$last_odbserver" >> changed.log
|
|
|
|
|
+ echo "$odbserver" >> changed.log
|
|
|
|
|
+ ./sync.sh
|
|
|
|
|
+ last_odbserver="$odbserver"
|
|
|
|
|
+
|
|
|
|
|
+ if [[ "noinit" != "1" ]]; then
|
|
|
|
|
+ ./initkeyspace.sh $keyspace
|
|
|
|
|
+ ret=$?
|
|
|
|
|
+ if [[ "$ret" != "0" ]]; then
|
|
|
|
|
+ exit $ret
|
|
|
|
|
+ fi
|
|
|
|
|
+ fi
|
|
|
|
|
+
|
|
|
|
|
+ n=1
|
|
|
|
|
+ fi
|
|
|
|
|
+
|
|
|
|
|
+ cd /opt/matrix/test
|
|
|
|
|
+ PREFIX="test $n"
|
|
|
|
|
+ endflag="$odbserver end of test $n return"
|
|
|
|
|
+ ttt=`date +'%Y%m%d%H%M%S'`
|
|
|
|
|
+ check_odbserver() {
|
|
|
|
|
+ sleep 10
|
|
|
|
|
+ while true; do
|
|
|
|
|
+ mglproc=`ps -ef | grep -v grep | grep mql | grep "log.prefix=${PREFIX}"`
|
|
|
|
|
+ if [[ "$mqlproc" == "" ]]; then
|
|
|
|
|
+ exit 0
|
|
|
|
|
+ fi
|
|
|
|
|
+ odbserver=`~/odbserver/odbserver -version`
|
|
|
|
|
+ if [[ "$odbserver" != "$last_odbserver" ]]; then
|
|
|
|
|
+ ps -ef | grep -v grep | grep mql | grep "log.prefix=${PREFIX}" | awk '{print $2}' | xargs kill -9
|
|
|
|
|
+ exit 0
|
|
|
|
|
+ fi
|
|
|
|
|
+ sleep 10
|
|
|
|
|
+ done
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ run() {
|
|
|
|
|
+ ret=0
|
|
|
|
|
+ ./mqltest.sh "$@"
|
|
|
|
|
+ lastline=`tail -n 1 $logfile`
|
|
|
|
|
+ if [[ "$lastline" != "PASS" ]]; then
|
|
|
|
|
+ ret=1
|
|
|
|
|
+ if [[ `echo "$lastline" | grep './mqltest.sh:' | grep "已杀死"` != "" ]]; then
|
|
|
|
|
+ ret=0
|
|
|
|
|
+ elif [[ `echo "$lastline" | grep './mqltest.sh:' | grep "killed"` != "" ]]; then
|
|
|
|
|
+ ret=0
|
|
|
|
|
+ fi
|
|
|
|
|
+ fi
|
|
|
|
|
+ echo "$endflag $ret" >> $logfile
|
|
|
|
|
+ if [[ "$ret" != "0" ]]; then
|
|
|
|
|
+ exit $ret
|
|
|
|
|
+ fi
|
|
|
|
|
+ }
|
|
|
|
|
+ check_odbserver &
|
|
|
|
|
+ run
|
|
|
|
|
+ if [[ "$ret" != "0" ]]; then
|
|
|
|
|
+ exit $ret
|
|
|
|
|
+ fi
|
|
|
|
|
+done
|