Skip to content

Release v1.76.2#12551

Merged
ejona86 merged 4 commits intogrpc:v1.76.xfrom
ejona86:release-v1.76.2
Dec 5, 2025
Merged

Release v1.76.2#12551
ejona86 merged 4 commits intogrpc:v1.76.xfrom
ejona86:release-v1.76.2

Conversation

@ejona86
Copy link
Copy Markdown
Member

@ejona86 ejona86 commented Dec 4, 2025

This includes #12550 (the same identical commit SHA1) to avoid an extra day of review between that PR and this one.

Since ChildPolicyWrapper() called into the child before
childPolicyMap.put(), it is possible for that child to call back into
RLS and further update state without that child being known. When CDS
is_dynamic=true (since ca99a8c), it registers the cluster with
XdsDependencyManager, which adds a watch to XdsClient. If XdsClient
already has the results cached then the watch callback can be enqueued
immediately onto the syncContext and execute still within the
constructor.

Calling into the child with the lock held isn't great, as it allows for
this type of reentrancy bug. But that'll take larger changes to fix.

b/464116731
@ejona86 ejona86 requested a review from kannanjgithub December 4, 2025 21:46
@ejona86 ejona86 merged commit 953a137 into grpc:v1.76.x Dec 5, 2025
13 of 15 checks passed
@ejona86 ejona86 deleted the release-v1.76.2 branch December 5, 2025 17:00
@github-actions github-actions bot locked as resolved and limited conversation to collaborators Mar 6, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants