smoke.py currently relies on creating its own job object to ensure the Python process spawned to log output to logkeeper and the mongod process buildlogger.py ends up spawning are both terminated. This prevents the Evergreen agent from creating its own job object for managing processes spawned by a task to ensure they are cleaned up reliably.
We should adapt the changes from mongodb/mongo@dd6acd3 to
and set disable_cleanup to false on the master branch, the 3.4 branch, the 3.2 branch, and the 3.0 branch. Removing the disable_cleanup option is proposed in
EVG-1362 and is highly desired in order guarantee that all Evergreen projects will have processes they spawned cleaned up before starting the next task.