Skip to content

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

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
11 of 18 tasks
dfawley opened this issue Jul 24, 2023 · 2 comments
Assignees
Labels
Area: Resolvers/Balancers Includes LB policy & NR APIs, resolver/balancer/picker wrappers, LB policy impls and utilities. P2 Type: API Change Breaking API changes (experimental APIs only!)

Comments

@dfawley
Copy link
Member

dfawley commented Jul 24, 2023

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.

@dfawley dfawley added the Type: API Change Breaking API changes (experimental APIs only!) label Jul 24, 2023
@dfawley dfawley self-assigned this Jul 24, 2023
@dfawley dfawley pinned this issue Jul 24, 2023
@dfawley dfawley changed the title NOTICE: Upcoming Name Resolver (resolver) and LB Policy (balancer) experimental API changes NOTICE: Upcoming API changes to experimental Name Resolver (resolver) and LB Policy (balancer) packages Jul 24, 2023
@dfawley dfawley added the P2 label Jul 25, 2023
@ginayeh ginayeh unpinned this issue Sep 22, 2023
@dfawley dfawley pinned this issue Nov 13, 2023
@eshitachandwani eshitachandwani added the Area: Resolvers/Balancers Includes LB policy & NR APIs, resolver/balancer/picker wrappers, LB policy impls and utilities. label Sep 4, 2024
@dfawley dfawley assigned arjan-bal and unassigned dfawley Apr 16, 2025
@dfawley
Copy link
Member Author

dfawley commented Apr 16, 2025

I think we can check off more of these items, right @arjan-bal ? Some or all of the remaining items may need to wait for things like etcd still using Address.Metadata (#8225)

@arjan-bal
Copy link
Contributor

I've checked off the items that are complete. We need to wait for the the old pickfirst to be removed before we can remove some deprecated APIs, and health check code in the channel. We may be able to work on the requirement for LB policies to close their channel.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Area: Resolvers/Balancers Includes LB policy & NR APIs, resolver/balancer/picker wrappers, LB policy impls and utilities. P2 Type: API Change Breaking API changes (experimental APIs only!)
Projects
None yet
Development

No branches or pull requests

3 participants