grpc: perform a blocking close of the balancer in ccb #6497
+8
−7
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR fixes the following issue:
READY
and things are goodIDLE
IDLE
and a new LB policy is createdREADY
TRANSIENT_FAILURE
This whole scenario can be prevented if the old policy was shutdown inline when the channel entered
IDLE
.This PR also includes a minor fix to one of the tests to prevent a race where the test is waiting for the channel become
READY
. But it could so happen that the channel becameREADY
and in fact becameIDLE
before the test started the check. Instead of relying on the connectivity state, the test now performs an RPC to ensure that the channel is in factREADY
.RELEASE NOTES:
TRANSIENT_FAILURE
when actually moving toIDLE