[BUGFIX lts] More assertions for Application lifecycle methods #18960
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.
While debugging an issue in the ember-inspector test harness, we eventually we were dealing with very subtle hanging and errors that were ultimately caused by trying to boot an already destroyed
Application
.The issue was very difficult to debug partly due to some states (like
_bootPromise
) was reset inwillDestroy
, which is not necessary, but was enough to cause other lifecycle methods (likeboot
) to happily restart the process, but just hangs forever later on.This removes the state reset form
willDestroy
and just adds a lot more assertions in general, hopefully making these kind of situations fail louder and earlier.