There are two error scenarios currently that leads to cache drifts
between the management server and xds-relay.
There is a bug where the stream is stuck indefinitely if the send chan
is closed unexpectedly. The recv routine stays open and the waitgroup
never completes, blocking retries.
If the response receiver channel for recv() is blocked, the upstream
client is blocked from sending ACKs back to the management server.
There are two error scenarios currently that leads to cache drifts between the management server and xds-relay.
There is a bug where the stream is stuck indefinitely if the send chan is closed unexpectedly. The recv routine stays open and the waitgroup never completes, blocking retries.
If the response receiver channel for
recv()
is blocked, the upstream client is blocked from sending ACKs back to the management server.Signed-off-by: Jess Yuen jyuen@lyft.com