#!/bin/bash

function cmd_ti_cases_consistency_loading()
{
	local ti_file="${1}"
	local ti_args="${2}"
	local cmd_mod_names="${3}"
	local cmd_hosts="${4}"
	local cmd_indexes="${5}"
	local mods="${6}"
	shift 6

	local scale='0.05'
	if [ ! -z "${1+x}" ]; then
		local scale="${1}"
	fi

	local db=`echo "tpch_${scale}" | scale_to_name`
	local table='lineitem'
	local ti="${integrated}/ops/ti.sh"

	"${ti}" -k "${ti_args}" "${ti_file}" must burn : up : mysql/nogc

	local tiflash_count=`from_mods_get_count "${mods}" "tiflash"`

	"${integrated}/ops/ti.sh" -k "${ti_args}" "${ti_file}" parallel \
		GO: tpch/load "${scale}" "${table}" true 4 '' decimal "${integrated}/data/tpch" ${tiflash_count} : wait/available "${db}" "${table}" : sleep 120 \
		GO: wait/available "${db}" "${table}" \
			LOOP: verify/consistency "${db}" "${table}"
}

set -euo pipefail
cmd_ti_cases_consistency_loading "${@}"
