#!/bin/bash

function cmd_ti_ch_raw()
{
	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 mod=`from_mods_random_mod "${mods}" 'tiflash' 'false'`
	if [ -z "${mod}" ]; then
		echo "[cmd ch/raw] no tiflash selected" >&2
		return 1
	fi

	local dir=`from_mod_get_dir "${mod}"`
	local host=`from_mod_get_host "${mod}"`

	local port=`ssh_get_value_from_proc_info "${host}" "${dir}" 'tcp_port'`
	if [ -z "${host}" ]; then
		local host=`must_print_ip`
	fi

	if [ -z "${port}" ]; then
		echo "[cmd ch/raw] getting tcp port failed from ${host}:${dir}" >&2
		return 1
	fi

	# FIXME: this may not work when tiflash is deployed on remote server
	run_query_through_ch_client "${dir}/tiflash/tiflash" --host="${host}" --port="${port}"
}

cmd_ti_ch_raw "${@}"
