Fix 01455_shard_leaf_max_rows_bytes_to_read (set prefer_localhost_replica=0)

This commit is contained in:
Azat Khuzhin 2021-07-16 23:12:21 +03:00
parent 6d786f9734
commit 41329a59e8

View File

@ -1,3 +1,10 @@
-- Leaf limits is unreliable w/ prefer_localhost_replica=1.
-- Since in this case initial query and the query on the local node (to the
-- underlying table) has the same counters, so if query on the remote node
-- will be finished before local, then local node will already have some rows
-- read, and leaf limit will fail.
SET prefer_localhost_replica=0;
SELECT count() FROM (SELECT * FROM remote('127.0.0.1', system.numbers) LIMIT 100) SETTINGS max_rows_to_read_leaf=1; -- { serverError 158 } SELECT count() FROM (SELECT * FROM remote('127.0.0.1', system.numbers) LIMIT 100) SETTINGS max_rows_to_read_leaf=1; -- { serverError 158 }
SELECT count() FROM (SELECT * FROM remote('127.0.0.1', system.numbers) LIMIT 100) SETTINGS max_bytes_to_read_leaf=1; -- { serverError 307 } SELECT count() FROM (SELECT * FROM remote('127.0.0.1', system.numbers) LIMIT 100) SETTINGS max_bytes_to_read_leaf=1; -- { serverError 307 }
SELECT count() FROM (SELECT * FROM remote('127.0.0.1', system.numbers) LIMIT 100) SETTINGS max_rows_to_read_leaf=100; SELECT count() FROM (SELECT * FROM remote('127.0.0.1', system.numbers) LIMIT 100) SETTINGS max_rows_to_read_leaf=100;
@ -26,4 +33,4 @@ SELECT count() FROM (SELECT * FROM test_distributed) SETTINGS max_bytes_to_read
SELECT count() FROM (SELECT * FROM test_distributed) SETTINGS max_bytes_to_read_leaf = 100000; SELECT count() FROM (SELECT * FROM test_distributed) SETTINGS max_bytes_to_read_leaf = 100000;
DROP TABLE IF EXISTS test_local; DROP TABLE IF EXISTS test_local;
DROP TABLE IF EXISTS test_distributed; DROP TABLE IF EXISTS test_distributed;