Comments (3)
grpcurl retries forever
Since I don't see any data or header frames in that trace, so I'm guessing grpcurl is just trying to reconnect. It will reconnect repeatedly, with some exponential backoff in between attempts, for up to 10 seconds (thought that is configurable via the -connect-timeout
parameter). This is expected and is part of how a gRPC client works.
from grpcurl.
hi @jhump, I just had a quick look: connect-timeout only seems to affect dialing,
grpcurl/cmd/grpcurl/grpcurl.go
Line 276 in 5631bba
In my case grpcurl and server was connected ok, but server wants to end the conn by GOAWAY frame but grpcurl still keeps reconnecting.
from grpcurl.
In my case grpcurl and server was connected ok
Hmm. That is strange since the Go gRPC client used by grpcurl does not default to "wait for ready" behavior. So it should not retry sending when a transport is unavailable (such as due to it being shutdown by the server with a GOAWAY message) but should instead fail with an "unavailable" error message. I'll look a little more into it.
from grpcurl.
Related Issues (20)
- BUG - Failed to list methods for service "tamama.grpc.Tamama": Symbol not found: tamama.grpc.Tamama HOT 4
- `remote reset` error with 1.8.8 and higher HOT 1
- Wrong error message if a server requires client certificates
- Unix Domain Socket connection should use `localhost` authority header convention by default HOT 2
- Add the OpenSSF Scorecard Github Action HOT 1
- Attempts to install fail because of "missing do in first path element" HOT 2
- Cannot list methods of a service and make requests HOT 1
- Publish releases to winget HOT 1
- Possible to support other codec? HOT 1
- Server reflection fails when using well-known types (Timestamp) HOT 3
- Google Cloud Run producing `context deadline exceeded`
- protoset-out does not get namespace when using reflection HOT 5
- Create Process Failed to Run Issue HOT 1
- Include more output while connecting and reflecting with verbose mode
- Does grpcurl support pulling a client certificate from the OS X Keychain?
- How Do I invoke a grpc call which utilizes Bearer token as authorization HOT 1
- Is there any way to not specify a port when connecting to an address HOT 1
- Url path argument
- Missing special handling for json 'null' value for google.protobuf.NullValue
- Add --proto-out-dir option to generate .proto files
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from grpcurl.