Merge pull request #57232 from ClickHouse/revert-57170-tests/01600_parts_types_metrics

Revert "Add debugging info for 01600_parts_types_metrics on failures"
This commit is contained in:
Alexey Milovidov 2023-11-26 03:58:09 +01:00 committed by GitHub
commit 36cc857441
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 0 additions and 56 deletions

View File

@ -1,53 +0,0 @@
#!/usr/bin/env bash
# Tags: no-s3-storage, no-asan, long, no-parallel
CURDIR=$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)
# shellcheck source=../shell_config.sh
. "$CURDIR"/../shell_config.sh
set -e
set -o pipefail
# The query is not atomic - it can compare states between system.parts and system.metrics from different points in time.
# So, there is inherent race condition (especially in fasttest that runs tests in parallel).
#
# But it should get the expected result eventually.
# In case of test failure, this code will do infinite loop and timeout.
verify()
{
for ((i = 0; i < 100; ++i)); do
# NOTE: database = $CLICKHOUSE_DATABASE is unwanted
result=$( $CLICKHOUSE_CLIENT -m --query "SELECT
(SELECT sumIf(value, metric = 'PartsCompact'), sumIf(value, metric = 'PartsWide') FROM system.metrics) =
(SELECT countIf(part_type = 'Compact'), countIf(part_type = 'Wide') FROM (SELECT part_type FROM system.parts UNION ALL SELECT part_type FROM system.projection_parts))")
if [ "$result" = "1" ]; then
echo 1
return
fi
sleep 0.1
done
echo "ERROR: metrics does not match:" >&2
$CLICKHOUSE_CLIENT -nm --query "
-- { echo }
SELECT sumIf(value, metric = 'PartsCompact'), sumIf(value, metric = 'PartsWide') FROM system.metrics;
SELECT countIf(part_type = 'Compact'), countIf(part_type = 'Wide') FROM (SELECT part_type FROM system.parts UNION ALL SELECT part_type FROM system.projection_parts);
"
}
$CLICKHOUSE_CLIENT --database_atomic_wait_for_drop_and_detach_synchronously=1 --query="DROP TABLE IF EXISTS data_01600"
# Compact - (5..10]
# Wide - >10
$CLICKHOUSE_CLIENT --query="CREATE TABLE data_01600 (part_type String, key Int) ENGINE = MergeTree PARTITION BY part_type ORDER BY key SETTINGS min_bytes_for_wide_part=0, min_rows_for_wide_part=10, index_granularity = 8192, index_granularity_bytes = '10Mi'"
# Compact
$CLICKHOUSE_CLIENT --query="INSERT INTO data_01600 SELECT 'Compact', number FROM system.numbers LIMIT 6"
verify
# Wide
$CLICKHOUSE_CLIENT --query="INSERT INTO data_01600 SELECT 'Wide', number FROM system.numbers LIMIT 11 OFFSET 6"
verify
# DROP and check
$CLICKHOUSE_CLIENT --database_atomic_wait_for_drop_and_detach_synchronously=1 --query="DROP TABLE data_01600"
verify