Browse Source
Merge pull request #831 from PapaYofen/fix-823
Set rpc dial timeout to 5s
pull/834/head
Chris Lu
6 years ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with
3 additions and
2 deletions
-
weed/server/volume_grpc_client_to_master.go
-
weed/util/grpc_client_server.go
|
|
@ -40,7 +40,7 @@ func (vs *VolumeServer) doHeartbeat(masterNode string, sleepInterval time.Durati |
|
|
|
|
|
|
|
grpcConection, err := util.GrpcDial(masterNode) |
|
|
|
if err != nil { |
|
|
|
return "", fmt.Errorf("fail to dial: %v", err) |
|
|
|
return "", fmt.Errorf("fail to dial %s : %v", masterNode, err) |
|
|
|
} |
|
|
|
defer grpcConection.Close() |
|
|
|
|
|
|
|
|
|
@ -25,7 +25,8 @@ func NewGrpcServer() *grpc.Server { |
|
|
|
} |
|
|
|
|
|
|
|
func GrpcDial(address string, opts ...grpc.DialOption) (*grpc.ClientConn, error) { |
|
|
|
|
|
|
|
opts = append(opts, grpc.WithBlock()) |
|
|
|
opts = append(opts, grpc.WithTimeout(time.Duration(5*time.Second))) |
|
|
|
opts = append(opts, grpc.WithInsecure()) |
|
|
|
opts = append(opts, grpc.WithKeepaliveParams(keepalive.ClientParameters{ |
|
|
|
Time: 30 * time.Second, // client ping server if no activity for this long
|
|
|
|