Denormalize jobs in plan and ignore resources of terminal allocs #4713
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.
Denormalize jobs in AppendAllocs
AppendAlloc was originally only ever
called for inplace upgrades and new allocations. Both these code paths
would remove the job from the allocation. Now we use this to also add
fields such as FollowupEvalID which did not normalize the job. This is only
a performance enhancement.
Ignore terminal allocs
Failed allocations are annotated with the followup
Eval ID when one is created to replace the failed allocation. However, in
the plan applier, when we check if allocations fit, these terminal
allocations were not filtered. This could result in the plan being rejected
if the node would be overcommited if the terminal allocations resources
were considered.
Builds on #4709