#!/bin/bash
./bin/sqllogic_test -dsn "${TI_PARAM_STR_user}:${TI_PARAM_STR_password}@tcp(${TI_PARAM_STR_host}:${TI_PARAM_STR_port})/test?strict=true" -log-level=error -skip-error -parallel=1 -p ./test &> sqllogic_test.log
EXIT_CODE=$?

tc_name=$(echo $TI_PARAM_RES_tc | jq -r .name)
testbed=$(echo $TI_PARAM_RES_tc | jq -r .testbed)
tidb_pod=$(/kubectl get pod -n $testbed |grep "tidb" |awk '{print $1}')

/kubectl cp $testbed/$tidb_pod:var/lib/tidb/log ./tidb-log

race=`grep 'DATA RACE' ./tidb-log/*.log || true`
if [ ! -z "$race" ]; then
    cat ./tidb-log/*.log
    echo "tidb-server DATA RACE!"
    exit 1
fi
if [ $EXIT_CODE -ne 0 ]; then
    echo "=========== ERROR EXIT [${EXIT_CODE}]: FULL tidb.log BEGIN ============"
    cat ./tidb-log/*.log
    echo "=========== ERROR EXIT [${EXIT_CODE}]: FULL tidb.log END =============="
    echo "=========== ERROR EXIT [${EXIT_CODE}]: FULL sqllogic_test.log END =============="
    cat sqllogic_test.log
    echo "=========== ERROR EXIT [${EXIT_CODE}]: FULL sqllogic_test.log END =============="
fi
exit $EXIT_CODE
