From 0571d97969186fa49782c2f2249e56737bfbf5d9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fredrik=20Adel=C3=B6w?= Date: Wed, 6 Aug 2025 14:13:22 +0200 Subject: [PATCH] add guard against overlapping write misuse MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Fredrik Adelöw --- plugins/catalog-backend/src/service/response/write.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/plugins/catalog-backend/src/service/response/write.ts b/plugins/catalog-backend/src/service/response/write.ts index 8fbd54d01c..628a1cb27c 100644 --- a/plugins/catalog-backend/src/service/response/write.ts +++ b/plugins/catalog-backend/src/service/response/write.ts @@ -129,6 +129,12 @@ export function createResponseDataWriter( }); return async data => { + if (drainPromise) { + throw new Error( + 'Attempted overlapping write while waiting for previous write to drain', + ); + } + if (res.write(data, 'utf8')) { return 'ok'; }