Skip to content

rls: Control plane channel monitor state and back off handling#12460

Merged
kannanjgithub merged 12 commits intogrpc:masterfrom
kannanjgithub:rls-control-plane-channel-monitor-state
Nov 6, 2025
Merged

rls: Control plane channel monitor state and back off handling#12460
kannanjgithub merged 12 commits intogrpc:masterfrom
kannanjgithub:rls-control-plane-channel-monitor-state

Conversation

@kannanjgithub
Copy link
Contributor

@kannanjgithub kannanjgithub commented Oct 31, 2025

At the end of back off time, instead of firing a Rls RPC, just update the RLS picker, and RLS connectivity state change from TRANSIENT_FAILURE to READY deactivate all active backoffs.

Fix test.

Unit test.

Save changes.

In-progress changes for control plane connectivity state monitoring.

Test for making backoff timer expiry not make a RLS rpc directly but update the parent LB policy with picker after deleting backoff cache entry.

Save in-progress changes.

Save changes.
@kannanjgithub kannanjgithub requested a review from ejona86 October 31, 2025 14:32
Remove unused class.
…e because of the mixup in the Lru cache code logic, with expiry time.
…-monitor-state

# Conflicts:
#	rls/src/main/java/io/grpc/rls/CachingRlsLbClient.java
# Conflicts:
#	rls/src/main/java/io/grpc/rls/CachingRlsLbClient.java
#	rls/src/test/java/io/grpc/rls/CachingRlsLbClientTest.java
@kannanjgithub kannanjgithub merged commit 26c1c13 into grpc:master Nov 6, 2025
21 of 23 checks passed
@kannanjgithub kannanjgithub deleted the rls-control-plane-channel-monitor-state branch November 6, 2025 10:27
@github-actions github-actions bot locked as resolved and limited conversation to collaborators Feb 5, 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