#!/bin/bash
killall -9 perl ; killall -9 mysqld ; rm -rf /dev/shm/var_*

RUNID=mariabackup
VARDIR="/dev/shm/vardir/""$RUNID"
rm -rf $VARDIR ; mkdir $VARDIR
mkdir storage
WORKDIR="storage/""$RUNID"
rm -rf $WORKDIR ; mkdir $WORKDIR
touch $WORKDIR/rqg.log
touch $WORKDIR/rqg.job
touch $WORKDIR/rqg_phase.init
touch $WORKDIR/rqg_verdict.init

# Path to MariaDB binaries
BASEDIR1="$1"
if [ "$BASEDIR1" = "" ]
then
   echo "You need to assign a basedir == path to MariaDB binaries like '/work_m/bb-10.2-marko/bld_asan'"
   echo "Example:         ./NewInnoDB.sh /work_m/bb-10.2-marko/bld_asan"
   exit
fi
if [ ! -d "$BASEDIR1" ]
then
   echo "BASEDIR1 '$BASEDIR1' does not exist."
   exit
fi

YY_GRAMMAR="MDEV-18549.yy"
ZZ_GRAMMAR="conf/mariadb/table_stress.zz"
SQL_GRAMMAR="conf/mariadb/table_stress.sql"

perl -w ./rqg.pl \
--sqltrace=MarkErrors \
--seed=1 \
--queries=300000 \
--threads=1   \
--reporter=ServerDead,Mariabackup,ErrorLog \
--duration=300 \
--gendata="$ZZ_GRAMMAR" \
--grammar="$YY_GRAMMAR" \
--gendata_sql="$SQL_GRAMMAR" \
--basedir1="$BASEDIR1"/ \
--mysqld1=--innodb-lock-wait-timeout=50 \
--mysqld1=--log-output=file \
--mysqld1=--loose-lock-wait-timeout=86400 \
--vardir="$VARDIR" \
--workdir="$WORKDIR" \
--mask-level=0 \
--mask=0 \
--mysqld1=--log_bin_trust_function_creators=1 > $WORKDIR/rqg.log 2>&1 &
tail -f $WORKDIR/rqg.log

