-
Type: Task
-
Resolution: Duplicate
-
Priority: Major - P3
-
None
-
Affects Version/s: None
-
Component/s: None
-
None
-
Service Arch 2021-09-06, Service Arch 2021-09-20, Service Arch 2021-10-04, Service Arch 2021-10-18, Service Arch 2021-11-01
-
7
We should detect when a connection is made via the Proxy Protocol, and if so, when a new Client is created, we should mark it as having been created through a load balancer (e.g. via a boolean flag isFromLoadBalancer).
We'll need to figure out the best way to test this:
- Rely on driver's tests?
- Talk to Evergreen to add a "load balancer" build variant?
- Use mongobridge?
Either way we should talk to Driver's and see what they do for tests.
If the testing is too much work, whoever works on this can split it into another ticket. It might be worth considering the testing concerns first in case we need to coordinate with other teams.
This ticket is timeboxed at 7 points, so if testing takes longer then another ticket will be required.
- depends on
-
SERVER-58562 Add a boolean field _isFromLoadBalancer to Client
- Closed
-
SERVER-60677 Create a parser for proxy protocol headers
- Closed
-
SERVER-60678 Add peek functionality to ASIOSession
- Closed
-
SERVER-60679 Open a port on Mongos that accepts proxied connections and mark Sessions as such
- Closed
- is depended on by
-
SERVER-58498 Check for the loadBalancerCoordinationNumber when a connection is established with the Proxy Protocol
- Closed