Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

NET-2904 Fixes API Gateway Route Service Weight Division Error #16531

Merged

Conversation

missylbytes
Copy link
Contributor

@missylbytes missylbytes commented Mar 3, 2023

Description

Fixes HTTPRoutes with weights that don't divide evenly into 10000.
Previously, if a user created an HTTPRoute with services that had weights that did not divide evenly into 10000, (for example, two services, one with weight=1 and one with weight=2), they would never be registered properly so no traffic would go to them.
Now the weights will be normalized.

Testing & Reproduction steps

Start consul with changes from branch
Use this gist to setup HTTPRoute services that have weights that do not divide evenly into 10000
Go to http://localhost:19000 , click on config-dump, and look at the "dynamic_route_configs" to see the route weights adding up to 10000.

Links

Fixes #16455

PR Checklist

  • updated test coverage
  • not a security concern

@github-actions github-actions bot added the theme/envoy/xds Related to Envoy support label Mar 3, 2023
Copy link
Member

@sarahalsmiller sarahalsmiller left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good to me, small nitpick, thanks for knocking this out so quickly

@missylbytes missylbytes added the backport/1.15 This release series is no longer active on CE. Use backport/ent/1.15. label Mar 6, 2023
@missylbytes missylbytes merged commit fc23232 into main Mar 6, 2023
@missylbytes missylbytes deleted the net-2904-apigw-http-route-service-weight-division-error branch March 6, 2023 13:41
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
backport/1.15 This release series is no longer active on CE. Use backport/ent/1.15. theme/envoy/xds Related to Envoy support
Projects
None yet
Development

Successfully merging this pull request may close these issues.

[API Gateway] HTTPRoutes with weights that don't divide evenly into 10000
3 participants