Merge pull request #69483 from ClickHouse/logs-export-improvement

Another attempt to address EAGAIN "Resource unavailable"
This commit is contained in:
Mikhail f. Shiryaev 2024-09-11 13:47:38 +02:00 committed by GitHub
commit 22f389d415
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -187,10 +187,15 @@ function setup_logs_replication
')
echo -e "Creating remote destination table ${table}_${hash} with statement:" >&2
echo "::group::${table}"
# there's the only way big "$statement" can be printed without causing EAGAIN error
# cat: write error: Resource temporarily unavailable
echo "$statement" | cat
statement_print="${statement}"
if [ "${#statement_print}" -gt 4000 ]; then
statement_print="${statement::1999}\n…\n${statement:${#statement}-1999}"
fi
echo -e "$statement_print"
echo "::endgroup::"
echo "$statement" | clickhouse-client --database_replicated_initial_query_timeout_sec=10 \