Skip to content

Conversation

@martin-sucha
Copy link

This has been previously discussed at #11276.
I am resubmitting the change again, since we still see the UnexpectedEOF and we are running with this patch in production to retry it.

Apparently there is a flaky test that shows the same issue as well: #10909

There are more cases that use the comparison of the error message now, and the grpc-go has some places that return a gRPC status error with the error message of the io.UnexpectedEOF.
So I kept the handling by error message text instead of comparing directly to io.UnexpectedEOF.

We see the unexpected EOF error message in logs for large
scans.

Apparently there is a flaky test that shows the same issue as well:
googleapis#10909

Keeping the comparison by message text, because grpc-go returns a gRPC
status error with the same message as io.UnexpectedEOF in some places.

There are more cases that use the comparison of the error message now,
and the grpc-go has some places
(see https://github.com/grpc/grpc-go/blob/ae62635cb0e21ae37e7ae5f0f18aaac5e8139834/rpc_util.go#L1033)
that return a gRPC status error with the error message of the io.UnexpectedEOF.
So I kept the handling by error message text instead of comparing directly to io.UnexpectedEOF.
@martin-sucha martin-sucha requested review from a team as code owners October 16, 2025 13:34
@product-auto-label product-auto-label bot added the api: bigtable Issues related to the Bigtable API. label Oct 16, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

api: bigtable Issues related to the Bigtable API.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant