Skip to content

fix: allow the process to exit naturally#10400

Merged
nicolo-ribaudo merged 1 commit intobabel:masterfrom
JLHwung:allow-process-exit-naturally
Sep 11, 2019
Merged

fix: allow the process to exit naturally#10400
nicolo-ribaudo merged 1 commit intobabel:masterfrom
JLHwung:allow-process-exit-naturally

Conversation

@JLHwung
Copy link
Copy Markdown
Contributor

@JLHwung JLHwung commented Sep 6, 2019

Q                       A
Fixed Issues? Error log could get truncated under certain circumstances
Patch: Bug Fix? Yes
Major: Breaking Change?
Minor: New Feature?
Tests Added + Pass? Yes
Documentation PR Link
Any Dependency Changes?
License MIT

process.exit() would terminate the process as soon as possible even when there are pending asynchronous I/O operations. It could lead to truncated error logs when I/O device is slow or the error log is big.

In this PR we replace process.exit() by setting process.exitCode. Doing so and avoiding scheduling more tasks to event loop will allow the process to exit naturally.

@JLHwung JLHwung added PR: Bug Fix 🐛 A type of pull request used for our changelog categories pkg: cli labels Sep 6, 2019
@babel-bot
Copy link
Copy Markdown
Collaborator

babel-bot commented Sep 6, 2019

Build successful! You can test your changes in the REPL here: https://babeljs.io/repl/build/11481/

@JLHwung JLHwung force-pushed the allow-process-exit-naturally branch from 91bc795 to f285dcf Compare September 6, 2019 15:07
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

outdated A closed issue/PR that is archived due to age. Recommended to make a new issue pkg: cli PR: Bug Fix 🐛 A type of pull request used for our changelog categories

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants