From 77e2cd03f0c8768dd7e21ac9c3f831c7f74a1749 Mon Sep 17 00:00:00 2001 From: Ali Mir Date: Mon, 20 Jul 2020 18:00:20 -0400 Subject: SERVER-48206 Check process exit codes when stopping nodes in replsettest.js --- src/mongo/shell/servers.js | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) (limited to 'src/mongo/shell/servers.js') diff --git a/src/mongo/shell/servers.js b/src/mongo/shell/servers.js index 93f5f4a1c73..8cfb437f365 100644 --- a/src/mongo/shell/servers.js +++ b/src/mongo/shell/servers.js @@ -1024,10 +1024,9 @@ var stopMongoProgram = function(conn, signal, opts, waitpid) { TestData.skipEnforceFastCountOnValidate = true; } - var allowedExitCode = MongoRunner.EXIT_CLEAN; - - if (opts.allowedExitCode) { - allowedExitCode = opts.allowedExitCode; + const allowedExitCode = opts.allowedExitCode ? opts.allowedExitCode : MongoRunner.EXIT_CLEAN; + if (!waitpid && allowedExitCode !== MongoRunner.EXIT_CLEAN) { + throw new Error('Must wait for process to exit if it is expected to exit uncleanly'); } var port = parseInt(conn.port); -- cgit v1.2.1