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 -e "Creating remote destination table ${table}_${hash} with statement:" >&2
echo "::group::${table}" echo "::group::${table}"
# there's the only way big "$statement" can be printed without causing EAGAIN error # there's the only way big "$statement" can be printed without causing EAGAIN error
# cat: write error: Resource temporarily unavailable # 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 "::endgroup::"
echo "$statement" | clickhouse-client --database_replicated_initial_query_timeout_sec=10 \ echo "$statement" | clickhouse-client --database_replicated_initial_query_timeout_sec=10 \