Reroute requests based token heal/listing (#9939)

When manual healing is triggered, one node in a cluster will 
become the authority to heal. mc regularly sends new requests 
to fetch the status of the ongoing healing process, but a load 
balancer could land the healing request to a node that is not 
doing the healing request.

This PR will redirect a request to the node based on the node 
index found described as part of the client token. A similar
technique is also used to proxy ListObjectsV2 requests
by encoding this information in continuation-token
This commit is contained in:
Anis Elleuch
2020-07-03 19:53:03 +01:00
committed by GitHub
parent e59ee14f40
commit 2be20588bf
8 changed files with 144 additions and 73 deletions

View File

@@ -279,7 +279,7 @@ var (
// If writes to FS backend should be O_SYNC.
globalFSOSync bool
globalListEndpoints []ListEndpoint
globalProxyEndpoints []ProxyEndpoint
// Add new variable global values here.
)