-
Notifications
You must be signed in to change notification settings - Fork 3.9k
stress: failed test in cockroach/rpc/rpc.test: TestRemoteOffsetUnhealthy #8136
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
Comments
Upon closer inspection, there are 3 leaked goroutines here:
The 3rd goroutine is grpc on the client side waiting for authentication to finish. My upstream PR grpc/grpc-go#796 which introduces better cancellation makes this guy go away. The first two goroutines are what's really troubling here. This looks like a deadlocked TLS handshake, which implies a bug in the standard library. I believe we've seen aberrations of this bug here and there, but I'm now able to reproduce it locally using this test in under 1000 runs. cc @bdarnell @bradfitz @petermattis @tschottdorf EDIT: in case members of the Go team decide to help out here, I've been running this test using EDIT 2: after #8145 is merged, the invocation changes to |
@tamird Can we ignore those goroutines for leak checking? At least temporarily. |
Done in #8145. |
This doesn't seem to reproduce in go1.7rc3. |
Perhaps it has something to do with golang/go#14539 which was "fixed" in the 1.7 cycle. |
Also possibly related is golang/go#14548, though that was darwin-specific. |
Binary: cockroach/static-tests.tar.gz sha: https://github.com/cockroachdb/cockroach/commits/20408fd8bbf7a6e45c28eba10130be9bf9614310
Stress build found a failed test:
Run Details:
Please assign, take a look and update the issue accordingly.
The text was updated successfully, but these errors were encountered: