diff --git a/packages/mongodb-memory-server-core/src/util/utils.ts b/packages/mongodb-memory-server-core/src/util/utils.ts index 054e0232a..2cb297229 100644 --- a/packages/mongodb-memory-server-core/src/util/utils.ts +++ b/packages/mongodb-memory-server-core/src/util/utils.ts @@ -99,6 +99,13 @@ export async function killProcess( log(`Mongo[${mongodPort || 'unknown'}] killProcess: ${msg}`); } + // this case can somehow happen, see https://github.com/nodkz/mongodb-memory-server/issues/666 + if (isNullOrUndefined(childprocess)) { + ilog('childprocess was somehow undefined'); + + return; + } + // check if the childProcess (via PID) is still alive (found thanks to https://github.com/nodkz/mongodb-memory-server/issues/411) if (!isAlive(childprocess.pid)) { ilog("given childProcess's PID was not alive anymore");