mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-11-24 16:42:05 +00:00
Simplify test and fix order of messages
This commit is contained in:
parent
4547e1a25b
commit
718903f140
@ -29,10 +29,12 @@ done
|
|||||||
|
|
||||||
${CLICKHOUSE_CLIENT} --query="SELECT count() FROM system.mutations WHERE database = 'test' AND table = 'kill_mutation' and is_done = 0"
|
${CLICKHOUSE_CLIENT} --query="SELECT count() FROM system.mutations WHERE database = 'test' AND table = 'kill_mutation' and is_done = 0"
|
||||||
|
|
||||||
${CLICKHOUSE_CLIENT} --query="KILL MUTATION WHERE database = 'test' AND table = 'kill_mutation'"
|
kill_message=$(${CLICKHOUSE_CLIENT} --query="KILL MUTATION WHERE database = 'test' AND table = 'kill_mutation'")
|
||||||
|
|
||||||
wait
|
wait
|
||||||
|
|
||||||
|
echo "$kill_message"
|
||||||
|
|
||||||
${CLICKHOUSE_CLIENT} --query="SELECT mutation_id FROM system.mutations WHERE database = 'test' AND table = 'kill_mutation'"
|
${CLICKHOUSE_CLIENT} --query="SELECT mutation_id FROM system.mutations WHERE database = 'test' AND table = 'kill_mutation'"
|
||||||
|
|
||||||
|
|
||||||
@ -54,10 +56,12 @@ done
|
|||||||
${CLICKHOUSE_CLIENT} --query="SELECT count() FROM system.mutations WHERE database = 'test' AND table = 'kill_mutation' AND mutation_id = 'mutation_4.txt'"
|
${CLICKHOUSE_CLIENT} --query="SELECT count() FROM system.mutations WHERE database = 'test' AND table = 'kill_mutation' AND mutation_id = 'mutation_4.txt'"
|
||||||
|
|
||||||
|
|
||||||
${CLICKHOUSE_CLIENT} --query="KILL MUTATION WHERE database = 'test' AND table = 'kill_mutation' AND mutation_id = 'mutation_4.txt'"
|
kill_message=$(${CLICKHOUSE_CLIENT} --query="KILL MUTATION WHERE database = 'test' AND table = 'kill_mutation' AND mutation_id = 'mutation_4.txt'")
|
||||||
|
|
||||||
wait
|
wait
|
||||||
|
|
||||||
|
echo "$kill_message"
|
||||||
|
|
||||||
${CLICKHOUSE_CLIENT} --query="SELECT * FROM test.kill_mutation"
|
${CLICKHOUSE_CLIENT} --query="SELECT * FROM test.kill_mutation"
|
||||||
# must always be empty
|
# must always be empty
|
||||||
${CLICKHOUSE_CLIENT} --query="SELECT * FROM system.mutations WHERE table = 'kill_mutation' AND database = 'test' AND is_done = 0"
|
${CLICKHOUSE_CLIENT} --query="SELECT * FROM system.mutations WHERE table = 'kill_mutation' AND database = 'test' AND is_done = 0"
|
||||||
|
@ -1,9 +1,9 @@
|
|||||||
*** Create and kill a single invalid mutation ***
|
*** Create and kill a single invalid mutation ***
|
||||||
0000000000 1 1 Code: 6,
|
1
|
||||||
waiting test kill_mutation_r1 0000000000
|
|
||||||
Mutation 0000000000 was killed
|
Mutation 0000000000 was killed
|
||||||
|
waiting test kill_mutation_r1 0000000000
|
||||||
0
|
0
|
||||||
*** Create and kill invalid mutation that blocks another mutation ***
|
*** Create and kill invalid mutation that blocks another mutation ***
|
||||||
0000000001 1 1 Code: 6,
|
1
|
||||||
waiting test kill_mutation_r1 0000000001
|
waiting test kill_mutation_r1 0000000001
|
||||||
2001-01-01 2 b
|
2001-01-01 2 b
|
||||||
|
@ -20,22 +20,24 @@ ${CLICKHOUSE_CLIENT} --query="SELECT '*** Create and kill a single invalid mutat
|
|||||||
# wrong mutation
|
# wrong mutation
|
||||||
${CLICKHOUSE_CLIENT} --query="ALTER TABLE test.kill_mutation_r1 DELETE WHERE toUInt32(s) = 1 SETTINGS mutations_sync=2" 2>&1 | grep -o "Mutation 0000000000 was killed" &
|
${CLICKHOUSE_CLIENT} --query="ALTER TABLE test.kill_mutation_r1 DELETE WHERE toUInt32(s) = 1 SETTINGS mutations_sync=2" 2>&1 | grep -o "Mutation 0000000000 was killed" &
|
||||||
|
|
||||||
check_query1="SELECT substr(latest_fail_reason, 1, 8) as ErrorCode FROM system.mutations WHERE database = 'test' AND table = 'kill_mutation_r1' AND ErrorCode != ''"
|
check_query1="SELECT count() FROM system.mutations WHERE database = 'test' AND table = 'kill_mutation_r1' AND is_done = 0"
|
||||||
|
|
||||||
query_result=`$CLICKHOUSE_CLIENT --query="$check_query1" 2>&1`
|
query_result=`$CLICKHOUSE_CLIENT --query="$check_query1" 2>&1`
|
||||||
|
|
||||||
while [ -z "$query_result" ]
|
while [ "$query_result" == "0" ]
|
||||||
do
|
do
|
||||||
query_result=`$CLICKHOUSE_CLIENT --query="$check_query1" 2>&1`
|
query_result=`$CLICKHOUSE_CLIENT --query="$check_query1" 2>&1`
|
||||||
sleep 0.1
|
sleep 0.5
|
||||||
done
|
done
|
||||||
|
|
||||||
$CLICKHOUSE_CLIENT --query="SELECT mutation_id, latest_failed_part IN ('20000101_0_0_0', '20010101_0_0_0'), latest_fail_time != 0, substr(latest_fail_reason, 1, 8) FROM system.mutations WHERE database = 'test' AND table = 'kill_mutation_r1'"
|
$CLICKHOUSE_CLIENT --query="SELECT count() FROM system.mutations WHERE database = 'test' AND table = 'kill_mutation_r1' AND is_done = 0"
|
||||||
|
|
||||||
${CLICKHOUSE_CLIENT} --query="KILL MUTATION WHERE database = 'test' AND table = 'kill_mutation_r1'"
|
kill_message=$(${CLICKHOUSE_CLIENT} --query="KILL MUTATION WHERE database = 'test' AND table = 'kill_mutation_r1'")
|
||||||
|
|
||||||
wait
|
wait
|
||||||
|
|
||||||
|
echo "$kill_message"
|
||||||
|
|
||||||
# No active mutations exists
|
# No active mutations exists
|
||||||
${CLICKHOUSE_CLIENT} --query="SELECT count() FROM system.mutations WHERE database = 'test' AND table = 'kill_mutation_r1'"
|
${CLICKHOUSE_CLIENT} --query="SELECT count() FROM system.mutations WHERE database = 'test' AND table = 'kill_mutation_r1'"
|
||||||
|
|
||||||
@ -52,22 +54,24 @@ ${CLICKHOUSE_CLIENT} --query="ALTER TABLE test.kill_mutation_r1 DELETE WHERE toU
|
|||||||
# good mutation, but blocked with wrong mutation
|
# good mutation, but blocked with wrong mutation
|
||||||
${CLICKHOUSE_CLIENT} --query="ALTER TABLE test.kill_mutation_r1 DELETE WHERE x = 1 SETTINGS mutations_sync=2" &
|
${CLICKHOUSE_CLIENT} --query="ALTER TABLE test.kill_mutation_r1 DELETE WHERE x = 1 SETTINGS mutations_sync=2" &
|
||||||
|
|
||||||
check_query2="SELECT substr(latest_fail_reason, 1, 8) as ErrorCode FROM system.mutations WHERE database = 'test' AND table = 'kill_mutation_r1' AND mutation_id = '0000000001' AND ErrorCode != ''"
|
check_query2="SELECT count() FROM system.mutations WHERE database = 'test' AND table = 'kill_mutation_r1' AND mutation_id = '0000000001' AND is_done = 0"
|
||||||
|
|
||||||
query_result=`$CLICKHOUSE_CLIENT --query="$check_query2" 2>&1`
|
query_result=`$CLICKHOUSE_CLIENT --query="$check_query2" 2>&1`
|
||||||
|
|
||||||
while [ -z "$query_result" ]
|
while [ "$query_result" == "0" ]
|
||||||
do
|
do
|
||||||
query_result=`$CLICKHOUSE_CLIENT --query="$check_query2" 2>&1`
|
query_result=`$CLICKHOUSE_CLIENT --query="$check_query2" 2>&1`
|
||||||
sleep 0.1
|
sleep 0.5
|
||||||
done
|
done
|
||||||
|
|
||||||
$CLICKHOUSE_CLIENT --query="SELECT mutation_id, latest_failed_part IN ('20000101_0_0_0_1', '20010101_0_0_0_1'), latest_fail_time != 0, substr(latest_fail_reason, 1, 8) FROM system.mutations WHERE database = 'test' AND table = 'kill_mutation_r1' AND mutation_id = '0000000001'"
|
$CLICKHOUSE_CLIENT --query="SELECT count() FROM system.mutations WHERE database = 'test' AND table = 'kill_mutation_r1' AND mutation_id = '0000000001' AND is_done = 0"
|
||||||
|
|
||||||
${CLICKHOUSE_CLIENT} --query="KILL MUTATION WHERE database = 'test' AND table = 'kill_mutation_r1' AND mutation_id = '0000000001'"
|
kill_message=$(${CLICKHOUSE_CLIENT} --query="KILL MUTATION WHERE database = 'test' AND table = 'kill_mutation_r1' AND mutation_id = '0000000001'")
|
||||||
|
|
||||||
wait
|
wait
|
||||||
|
|
||||||
|
echo "$kill_message"
|
||||||
|
|
||||||
${CLICKHOUSE_CLIENT} --query="SYSTEM SYNC REPLICA test.kill_mutation_r1"
|
${CLICKHOUSE_CLIENT} --query="SYSTEM SYNC REPLICA test.kill_mutation_r1"
|
||||||
${CLICKHOUSE_CLIENT} --query="SYSTEM SYNC REPLICA test.kill_mutation_r2"
|
${CLICKHOUSE_CLIENT} --query="SYSTEM SYNC REPLICA test.kill_mutation_r2"
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user