Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Fixes #4152
This PR fixes the bug in
push
that essentially caused error messages to flash briefly, then disappear.The bug was caused by a bad interaction between our normal "output" mechanism (just putting to stdout) and our live-updating output mechanism (which prints "Uploaded N entities..." where N updates in-place).
The fix is to release the console region resource first, then inspect whether the upload failed and short-circuit with an error message if so, rather than short-circuit with an error message while holding on to the console region resource, because the resource sort of internally tracks how large it is, and so printing messages to stdout and then closing it is not really going to visually do the right thing.