From c9385c05ef595877ebd80f2f7cedc6351a30cea0 Mon Sep 17 00:00:00 2001 From: Anner Visser Date: Mon, 3 Feb 2025 12:53:57 +0100 Subject: [PATCH] Defer marking request as completed until response is complete Marking the request as complete before the response is finished causes issues if the request is still being read to create the response. Fixes #693 --- src/transport.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/transport.js b/src/transport.js index e1993277..bd5d8619 100644 --- a/src/transport.js +++ b/src/transport.js @@ -160,8 +160,8 @@ async function forwardRequestToNodeServer ({ log.debug('SERVERLESS_EXPRESS:FORWARD_REQUEST_TO_NODE_SERVER:REQUEST_VALUES', { requestValues }) const { request, response } = await getRequestResponse(requestValues) await framework.sendRequest({ app, request, response }) - markHttpRequestAsCompleted(request) await waitForStreamComplete(response) + markHttpRequestAsCompleted(request) log.debug('SERVERLESS_EXPRESS:FORWARD_REQUEST_TO_NODE_SERVER:RESPONSE', { response }) forwardResponse({ binarySettings,