fix: fix flake in TestWorkspaceAgentClientCoordinate_ResumeToken #14642
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.
fixes #14365
I bet what's going on is that in
connectToCoordinatorAndFetchResumeToken()
we callCoordinate()
, send a message on theCoordinate
client and then close it in rapid succession. We don't wait around for a response from the coordinator, so dRPC is likely aborting the callCoordinate()
in the backend because the stream is closed before it even gets a chance.Instead of using the Coordinator to record the peer ID assigned on the API call, we can wrap the resume token provider, since we call that API and wait for a response. This also affords the opportunity to directly assert we get called with the right token.