-
Notifications
You must be signed in to change notification settings - Fork 29.8k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
bootstrap: adds exception handling for profiler bootstrap #29552
bootstrap: adds exception handling for profiler bootstrap #29552
Conversation
bb08f04
to
e9e049e
Compare
@addaleax The warning message can be better here. Any suggestions? Any straightforward way to write a test for this. Thinking of emitting the warning from child to parent and then asserting that. |
how about "The inspector is disabled, coverage could not be collected" |
I think something along @devsnek’s suggestion is fine.
Yeah, spawning a child process that emits this warning and then checking its output would be the easiest way to test this 👍 |
Both |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Both
./node ./test/parallel/test-coverage-with-inspector-disabled.js
and
python tools/test.py test/parallel/test-coverage-with-inspector-disabled.js
work fine for me on local, but the test is fails in CI. I might be missing something here. Is the child spawned correctly in the test added?
I might be wrong, but is there a chance it’s working for you locally because you locally compiled a version of Node.js that has the inspector disabled, but Travis CI builds the default version with inspector enabled?
I think it might make sense to add something like if (process.features.inspector) common.skip('Inspector enabled');
or something like it to the beginning of the test?
@addaleax Can this be closed and merged now? |
@shobhitchittora Yeah, once CI is green with the latest changes this should be good to go 👍 |
@shobhitchittora Can you rebase to get rid of the conflict? |
exception handling for the case when profile is not bootstrapped when coverage is enabled. Fixes: nodejs#29542
0700615
to
bbb315d
Compare
Never mind. I did it myself. At least one re-review would be good. @addaleax @joyeecheung |
Add exception handling for the case when profile is not bootstrapped when coverage is enabled. Fixes: #29542 PR-URL: #29552 Reviewed-By: Joyee Cheung <[email protected]> Reviewed-By: Anna Henningsen <[email protected]>
Landed in fdd5d4a 🎉 Thanks for the PR! |
Add exception handling for the case when profile is not bootstrapped when coverage is enabled. Fixes: #29542 PR-URL: #29552 Reviewed-By: Joyee Cheung <[email protected]> Reviewed-By: Anna Henningsen <[email protected]>
Thanks all for merging this. |
Add exception handling for the case when profile is not bootstrapped when coverage is enabled. Fixes: #29542 PR-URL: #29552 Reviewed-By: Joyee Cheung <[email protected]> Reviewed-By: Anna Henningsen <[email protected]>
The bootstrapping of profiler failed the script evaluation when inspector is disabled. Adding a try-catch block to handle that and emit a warning.
Fixes: #29542
Checklist
make -j4 test
(UNIX), orvcbuild test
(Windows) passes