Skip to content

Commit 1e3aed0

Browse files
addaleaxMylesBorins
authored andcommitted
test: fix flaky parallel/test-http2-client-upload
In parallel/test-http2-client-upload, the `client.destroy()` call could terminate the connection before all data was sent over the wire successfully. Using `client.shutdown()` removes the flakiness. Also, listen on `req.on('finish')` rather than the file stream’s `end` event, since we’re not interested in when the source stream finishes, but rather when the HTTP/2 stream finishes. PR-URL: #17361 Refs: #17356 Reviewed-By: James M Snell <[email protected]> Reviewed-By: Kyle Farnung <[email protected]> Reviewed-By: Refael Ackermann <[email protected]> Reviewed-By: Anatoli Papirovski <[email protected]> Reviewed-By: Jon Moss <[email protected]>
1 parent 7ae7124 commit 1e3aed0

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

test/parallel/test-http2-client-upload.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ fs.readFile(loc, common.mustCall((err, data) => {
3838
function maybeClose() {
3939
if (--remaining === 0) {
4040
server.close();
41-
client.destroy();
41+
client.shutdown();
4242
}
4343
}
4444

@@ -47,7 +47,7 @@ fs.readFile(loc, common.mustCall((err, data) => {
4747
req.resume();
4848
req.on('end', common.mustCall(maybeClose));
4949
const str = fs.createReadStream(loc);
50-
str.on('end', common.mustCall(maybeClose));
50+
req.on('finish', common.mustCall(maybeClose));
5151
str.pipe(req);
5252
}));
5353
}));

0 commit comments

Comments
 (0)