From c473c5fcce3009dac6819ab50044f0dfed014041 Mon Sep 17 00:00:00 2001 From: Leibale Eidelman Date: Mon, 11 Apr 2022 13:28:03 -0400 Subject: [PATCH] call setKeepAlive after the connect event (#2074) --- packages/client/lib/client/socket.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/client/lib/client/socket.ts b/packages/client/lib/client/socket.ts index 269c52381f..0366b2b86e 100644 --- a/packages/client/lib/client/socket.ts +++ b/packages/client/lib/client/socket.ts @@ -170,11 +170,12 @@ export default class RedisSocket extends EventEmitter { socket .setNoDelay(this.#options.noDelay) - .setKeepAlive(this.#options.keepAlive !== false, this.#options.keepAlive || 0) .once('error', reject) .once(connectEvent, () => { socket .setTimeout(0) + // https://github.com/nodejs/node/issues/31663 + .setKeepAlive(this.#options.keepAlive !== false, this.#options.keepAlive || 0) .off('error', reject) .once('error', (err: Error) => this.#onSocketError(err)) .once('close', hadError => {