Skip to content

core,xds: Fix backend_service plumbing for subchannel metrics#12735

Open
becomeStar wants to merge 1 commit intogrpc:masterfrom
becomeStar:fix/12432-backend-service-subchannel-metrics
Open

core,xds: Fix backend_service plumbing for subchannel metrics#12735
becomeStar wants to merge 1 commit intogrpc:masterfrom
becomeStar:fix/12432-backend-service-subchannel-metrics

Conversation

@becomeStar
Copy link
Copy Markdown
Contributor

This PR fixes #12432.

Subchannel metrics read backend_service from EAG attributes, but xDS currently only populates the resolution result attribute. As a result, grpc.lb.backend_service is left unset for subchannel metrics in the cds path.

This change adds an internal EAG-level backend_service attribute in cds and has InternalSubchannel read that attribute for subchannel metrics, while keeping a fallback to the existing resolution result attribute.

This PR is intentionally scoped to subchannel metrics only and does not attempt the broader #12431 plumbing changes.

Subchannel metrics read backend_service from EAG attributes, but xDS
only populated the resolution result attribute. As a result,
grpc.lb.backend_service was unset for subchannel metrics in the cds
path.

Add an internal EAG-level backend_service attribute in cds and have
InternalSubchannel read it for subchannel metrics, while keeping a
fallback to the existing resolution result attribute.

This change is scoped to grpc#12432 and does not attempt the broader
grpc#12431 plumbing changes.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

grpc.lb.backend_service is always unset in subchannel metrics

1 participant