#!/bin/bash

workdir=$1
galeralib=$2

echo "testing source tree in:  $workdir";
echo "using galera version:    $galeralib";

sleep 10;

pushd $workdir/mysql-test/

echo "0. start 2 node cluster";
PATH=$PATH:$workdir/scripts;
PATH=$PATH:$workdir/extra/mariabackup/;

export WSREP_PROVIDER=$galeralib ;

./mtr --suite=galera --start-and-exit;

sleep 10;

ps aux | grep mysqld;

echo "1. take mariabackup of node2";
../extra/mariabackup/mariabackup --version ;
../extra/mariabackup/mariabackup -u root -S $workdir/mysql-test/var/tmp/mysqld.2.sock --backup  --galera-info --target-dir $workdir/mysql-test/var/mysqld.2/backupg2 ;

sleep 10;

echo "2. kill node2";

ps aux | grep mysqld;
ps aux | grep mysqld | grep "\.2" | awk -e '{ print $2; }' ;

kill `ps aux | grep mysqld | grep "\.2" | awk -e '{ print $2; }'`;

echo "kill status $?";

sleep 10;
ps aux | grep mysqld;
sleep 10;

echo "3. edit var.cnf";

rm -rf $workdir/mysql-test/var/mysqld.2/data/*
ls -l $workdir/mysql-test/var/mysqld.2 ;

sleep 10;

echo "4. prepare backup";

../extra/mariabackup/mariabackup --defaults-file=$workdir/mysql-test/var/my.cnf --defaults-group=mysqld.2 -u root --prepare --target-dir $workdir/mysql-test/var/mysqld.2/backupg2 --galera-info;

echo "5. copy backup back";

../extra/mariabackup/mariabackup   --defaults-file=$workdir/mysql-test/var/my.cnf --defaults-group=mysqld.2 -u root --copy-back --target-dir $workdir/mysql-test/var/mysqld.2/backupg2 --datadir=$workdir/mysql-test/var/mysqld.2/data --galera-info;


echo "6. restart node2";
sleep 10;


nohup /home/seppo/work/wsrep/mariadb-server/sql/mysqld --defaults-group-suffix=.2 --defaults-file=/home/seppo/work/wsrep/mariadb-server/mysql-test/var/my.cnf --log-output=file --core-file --loose-debug-sync-timeout=300 --wsrep_sst_method=mariabackup&

grep "SST failed" $workdir/mysql-test/var/log/mysqld.2.err;

popd;

[ $? == "1" ] && echo "FAILED" && exit 1

echo "SUCCESS"

exit 0
