Another attempt to address EAGAIN "Resource unavailable"

This commit is contained in:
Mikhail f. Shiryaev 2024-09-11 10:33:23 +02:00
parent cb1b7dc43c
commit 3921f910f5
No known key found for this signature in database
GPG Key ID: 4B02ED204C7D93F4

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 "$statement_print"
echo "::endgroup::"
echo "$statement" | clickhouse-client --database_replicated_initial_query_timeout_sec=10 \