Skip to content
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

xds: Check for validity of xdsClient in ClusterImplLbHelper #11553

Merged
merged 2 commits into from
Sep 24, 2024

Conversation

DNVindhya
Copy link
Contributor

This PR adds null check for xdsClient in onSubChannelState.
This avoids NPE for xdsClient when LB is shutdown and onSubChannelState is called later as part of listener callback. As shutdown is racy and eventually consistent, this check would avoid calculating locality after LB is shutdown.

b/369220083

for xdsClient when LB is shutdown and onSubChannelState is called later
as part of listener callback. As shutdown is racy and eventually consistent,
this check would avoid calculating loclaity after LB is shutdown.
Copy link
Member

@ejona86 ejona86 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

One small change.

@DNVindhya DNVindhya merged commit 3e8ef8c into grpc:master Sep 24, 2024
15 checks passed
@DNVindhya DNVindhya deleted the fix_wrr_npe branch September 24, 2024 23:18
DNVindhya added a commit to DNVindhya/grpc-java that referenced this pull request Sep 24, 2024
* Added null check for xdsClient in onSubChannelState. This avoids NPE
for xdsClient when LB is shutdown and onSubChannelState is called later
as part of listener callback. As shutdown is racy and eventually consistent,
this check would avoid calculating locality after LB is shutdown.
DNVindhya added a commit that referenced this pull request Sep 25, 2024
…11554)

* Added null check for xdsClient in onSubChannelState. This avoids NPE
for xdsClient when LB is shutdown and onSubChannelState is called later
as part of listener callback. As shutdown is racy and eventually consistent,
this check would avoid calculating locality after LB is shutdown.
zhumin8 added a commit to googleapis/sdk-platform-java that referenced this pull request Oct 2, 2024
In https://github.com/grpc/grpc-java/releases/tag/v1.67.1, release note
states: "There was no 1.67.0 release. There was a problem making the
release and it went to Maven Central as 1.68.0 instead. This is a
version-corrected release." and
[#11553](grpc/grpc-java#11553) is included in
change list.

1.68.0 in maven central was meant to be 1.67.0, and 1.67.1 is the next
release after 1.68.0 (1.67.0)
kannanjgithub pushed a commit to kannanjgithub/grpc-java that referenced this pull request Oct 23, 2024
* Added null check for xdsClient in onSubChannelState. This avoids NPE
for xdsClient when LB is shutdown and onSubChannelState is called later
as part of listener callback. As shutdown is racy and eventually consistent,
this check would avoid calculating locality after LB is shutdown.
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.

2 participants