Fix: preserve requested order for subnets when using aws-load-balancer-subnets annotation #4504
+175
−3
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.
Issue
#3915
Description
#3925 previously attempted to fix the issue of the subnet ID and EIP allocation order not matching. It did this by removing sorting from the output of AWS
DescribeSubnets. However, sinceDescribeSubnetsdoesn't guarantee an order, this change made the order go from being deterministically wrong to being completely non-deterministic.Now, this is using a map and re-generating the slice at the end of the
listSubnetsByNameOrIDsto ensure that the output list is in the same order as the input.Checklist
README.md, or thedocsdirectory)BONUS POINTS checklist: complete for good vibes and maybe prizes?! 🤯