Skip to content

Commit 9aec1dd

Browse files
santigimenoMyles Borins
authored and
Myles Borins
committed
test: test cluster worker disconnection on error
This test checks that ownerless cluster worker handles are closed correctly on disconnection. Fixes: #6561 PR-URL: #6909 Reviewed-By: Ben Noordhuis <[email protected]> Reviewed-By: James M Snell <[email protected]> Reviewed-By: Colin Ihrig <[email protected]>
1 parent d0bf09d commit 9aec1dd

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
'use strict';
2+
const common = require('../common');
3+
const http = require('http');
4+
const cluster = require('cluster');
5+
6+
cluster.schedulingPolicy = cluster.SCHED_NONE;
7+
8+
const server = http.createServer();
9+
if (cluster.isMaster) {
10+
server.listen(common.PORT);
11+
const worker = cluster.fork();
12+
worker.on('exit', common.mustCall(() => {
13+
server.close();
14+
}));
15+
} else {
16+
server.listen(common.PORT);
17+
server.on('error', common.mustCall((e) => {
18+
cluster.worker.disconnect();
19+
}));
20+
}

0 commit comments

Comments
 (0)