-
Notifications
You must be signed in to change notification settings - Fork 1.3k
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
storage: stream error: stream ID 3319; INTERNAL_ERROR #1773
Comments
The pattern I've seen in other places is using |
I would also advise trying Also, this issue looks superficially similar to #987 (although that involved writes rather than reads). It looks like that issue didn't have much of a resolution aside from the user opting to use a context timeout as a workaround. |
Thanks - I did see #987, but didnt see a fix there. In the meantime, will switch to |
Reporting back for anyone who might view this later - I switched to using |
Thank you for filing this issue @DrRibosome, and thank you for the remedy @tbpg and @tritone! To me this issue seems to allude to us perhaps having more guidance e.g. a package example for Object.Exists. I mention this because Object.Attrs while matching a method on Client, isn't intuitive for customers who haven't spent time staring at these libraries. Perhaps let's mail 2 examples:
which will use the appropriate Attrs() methods, can be indexed by search engines and serve as guidance so that folks don't have to try to create the reader. However, I acknowledge that the HTTP/2 stream error issue is indicative of a bug as @tbpg mentioned. Still though I think adding guidance can help resolve this issue until we get to tackling the underlying stream error after creating a reader on a non-existent file. |
Thanks very much for adding these examples, @odeke-em ! |
Client
golang google cloud storage
Environment
Alpine Docker on GKE
golang:1.12.5-alpine3.9
Code
Expected behavior
No errors or hanging
Actual behavior
After a little while of relatively high load, existence checks hang seemingly indefinitely (without the WithDeadline context that is). Restarting the existence checks can occasionally yields errors like:
Once requests for a worker starts yield
INTERNAL_ERROR
, it looks like all subsequent requests yield the same errorAdditional context
This appears to start occurring after fairly high load when checking existence of objects at a high rate.
go.mod
file:The text was updated successfully, but these errors were encountered: