Skip to content

xdsclient: ads stream flow control can block forever, resulting in resource-not-found errors #8594

@easwars

Description

@easwars

Here is a sequence of events that can lead to the ADS stream level flow control blocking forever.

But this request (buffered at T8) never gets sent out, because recv() is blocked waiting for some response from the management server, but no response is expected because the ADS stream has not requested any new resource.This will eventually lead to the RDS resource watch timer expiring, and being reported to the watcher as a resource-not-found error.

Metadata

Metadata

Assignees

Labels

Area: xDSIncludes everything xDS related, including LB policies used with xDS.Type: Bug

Type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions