fix(clickhouse): Add auto-retry logic on SSL reset error #3733
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Context
Some time, with Clickhouse queries, a
Errno::ECONNRESET Connection reset by peer - SSL_connect
is raised.This happen when the Clickhouse cluster is under eavy load and is scaled automatically.
Description
Since these error are intermediary, this PR adds a auto-retry system (up to 3 retries) to reduce the number of errors in the following processes (billing, current usage, daily usage...)
NOTE: we should check how to address this at the Clickhouse connector level, but it is not currently possible to pass an option to enable
max_retries
on the underlying Net::HTTP client