Skip to content

NOTICE: Upcoming API changes to experimental Name Resolver (resolver) and LB Policy (balancer) packages #6472

Open
@dfawley

Description

@dfawley

To support the upcoming IPv4/IPv6 Dualstack design (gRFC A61), some changes will be required in the resolver and balancer. We will also be taking this opportunity to streamline the APIs a bit, in particular improving the LB policy API to make it easier to build and manage child LB policies (used extensively for our xDS support).

The design is not finalized, however, the following changes are currently planned:

We will do our best to make these changes in a way that allows several releases / months between adding the new version of an API and removing the old version.

Please keep in mind that all these APIs are still experimental, even the newly added ones. Until we can guarantee long-term support for them, they will remain this way. Note that any packages outside this repo that use an experimental symbol or import an experimental package should be considered experimental themselves, as the removal of a symbol would break compilation of that entire package.

Metadata

Metadata

Assignees

Labels

Area: Resolvers/BalancersIncludes LB policy & NR APIs, resolver/balancer/picker wrappers, LB policy impls and utilities.P2Type: API ChangeBreaking API changes (experimental APIs only!)

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions