From ae120f5dcb83a7915023c9580e9d7d5f6a7f4b44 Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Fri, 13 Dec 2024 20:42:04 +0100 Subject: [PATCH] catalog-backend: check if res write needs drain, bail otherwise Signed-off-by: Patrik Oldsberg --- plugins/catalog-backend/src/service/response/write.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/plugins/catalog-backend/src/service/response/write.ts b/plugins/catalog-backend/src/service/response/write.ts index e76369fbc6..31f14eea7f 100644 --- a/plugins/catalog-backend/src/service/response/write.ts +++ b/plugins/catalog-backend/src/service/response/write.ts @@ -94,6 +94,9 @@ export async function writeEntitiesResponse( export async function writeResponseData(res: Response, data: string | Buffer) { const ok = res.write(data, 'utf8'); if (!ok) { + if (!res.writableNeedDrain) { + return true; + } const closed = await new Promise(resolve => { function onContinue() { res.off('drain', onContinue);