Skip to content

If a priority contains multiple localities with pick_first, load is reported incorrectly #7339

@dfawley

Description

@dfawley

This should resolve when dual stack is fully implemented (#6472). Until then, a partial implementation should be possible without requiring much throwaway work.

  • Create a reproduction test case for this scenario and confirm that load is not reported correctly.
  • Change pick_first to have one subchannel per address. Probably skip implementing happy eyeballs for now.
  • Set an attribute on every subchannel creation operation (for outlier detection to read).
  • Disable outlier detection if pick_first is used (detected via address attribute). (See C++ version of this change here: [outlier detection] hack to prevent OD from working with pick_first grpc#33336)

That should be all we need to correct this issue.

Metadata

Metadata

Assignees

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions