[FG:InPlacePodVerticalScaling] Add a more complex e2e test for deferred resizes #132152
+234
−5
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.
What type of PR is this?
/kind cleanup
What this PR does / why we need it:
Creates a more complex e2e test for deferred resizes, where there are several pending resizes that each make room for the next one. Admittedly a slightly contrived scenario, but I still think it's important that this works correctly, especially in contexts where there may be a controller making frequent resize requests.
Motivation: The logic for evaluating pending resizes is becoming more complicated and error prone with #131612. The test ensures that even when there are multiple pending resizes that depend on each other, (a) re-evaluation of the pending resize queue is triggered appropriately and (b) there are no deadlocks, which I was slightly nervous about with the mutex updates.
Special notes for your reviewer:
I was kind of on the fence about whether I should just add this to #131612 or make a separate PR, but since #131612 has already gone through some reviews I figured I wouldn't extend its scope. Also I checked that the test passes with both HEAD today and #131612 which demonstrates that #131612 doesn't change the behavior.
Does this PR introduce a user-facing change?
/sig node
/priority important-soon
/assign @tallclair