feat(core): improve migrations performance by using registry to fetch packages information #9592
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.
Current Behavior
To resolve the migrations metadata the packages are installed in a temporary directory and the information is fetched for them. Packages are cached to avoid re-fetching them, but the cache key doesn't consider the actual resolved version causing some packages to be re-fetched when requested with a version that will resolve to the same.
Expected Behavior
The packages information needed for the migration can be obtained directly from the registry for most cases and only a few might need to fall back to do an installation. Also, the cache is now properly populated to avoid re-fetching the same package versions.
Related Issue(s)
Fixes #