From c5374729144d6c48c0792d5f6f796b1a6908b7ce Mon Sep 17 00:00:00 2001 From: Emmanuel Vasilakis Date: Fri, 13 Jan 2023 17:51:56 +0200 Subject: Enable retries for SSL_ERROR_WANT_READ (#14120) * enable retries for SSL_ERROR_WANT_READ * only when bytes is <= 0 * treat ERROR_WANT_READ/WRITE as 0 bytes * dont close connection on zero bytes * reuse ssl connection * treat zero bytes * ifdef for old openssl * revert check --- streaming/sender.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'streaming') diff --git a/streaming/sender.c b/streaming/sender.c index 92182226c7..dd76389462 100644 --- a/streaming/sender.c +++ b/streaming/sender.c @@ -818,8 +818,10 @@ static ssize_t attempt_read(struct sender_state *s) { return ret; } - worker_is_busy(WORKER_SENDER_JOB_DISCONNECT_SSL_ERROR); - rrdpush_sender_thread_close_socket(s->host); + if (ret == -1) { + worker_is_busy(WORKER_SENDER_JOB_DISCONNECT_SSL_ERROR); + rrdpush_sender_thread_close_socket(s->host); + } return ret; } #endif -- cgit v1.2.3