Skip to content

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

Merged
missylbytes merged 10 commits intomainfrom
net-2904-apigw-http-route-service-weight-division-error
Mar 6, 2023
Merged

NET-2904 Fixes API Gateway Route Service Weight Division Error#16531
missylbytes merged 10 commits intomainfrom
net-2904-apigw-http-route-service-weight-division-error

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