aboutsummaryrefslogtreecommitdiff
path: root/weed/server/filer_grpc_server_admin.go
diff options
context:
space:
mode:
authorchrislu <chris.lu@gmail.com>2022-04-01 16:50:58 -0700
committerchrislu <chris.lu@gmail.com>2022-04-01 16:50:58 -0700
commitbbbbbd70a4745c3cb1ddb3ff3a86a6e6fce65a75 (patch)
tree953cebb4cc56c6b01212b04d50cf8ab2758397e5 /weed/server/filer_grpc_server_admin.go
parent743ad690b69d01081975bdb435364d8509dbe01b (diff)
downloadseaweedfs-bbbbbd70a4745c3cb1ddb3ff3a86a6e6fce65a75.tar.xz
seaweedfs-bbbbbd70a4745c3cb1ddb3ff3a86a6e6fce65a75.zip
master supports grpc ping
Diffstat (limited to 'weed/server/filer_grpc_server_admin.go')
-rw-r--r--weed/server/filer_grpc_server_admin.go10
1 files changed, 10 insertions, 0 deletions
diff --git a/weed/server/filer_grpc_server_admin.go b/weed/server/filer_grpc_server_admin.go
index c9ecfe467..ee3394a77 100644
--- a/weed/server/filer_grpc_server_admin.go
+++ b/weed/server/filer_grpc_server_admin.go
@@ -2,6 +2,7 @@ package weed_server
import (
"context"
+ "fmt"
"github.com/chrislusf/seaweedfs/weed/glog"
"github.com/chrislusf/seaweedfs/weed/pb"
"github.com/chrislusf/seaweedfs/weed/pb/filer_pb"
@@ -54,6 +55,15 @@ func (fs *FilerServer) Ping(ctx context.Context, req *filer_pb.PingRequest) (res
return err
})
}
+ if req.TargetType == "Master" {
+ pingErr = pb.WithMasterClient(false, pb.ServerAddress(req.Target), fs.grpcDialOption, func(client master_pb.SeaweedClient) error {
+ _, err := client.Ping(ctx, &master_pb.PingRequest{})
+ return err
+ })
+ }
+ if pingErr != nil {
+ pingErr = fmt.Errorf("ping %s %s: %v", req.TargetType, req.Target, pingErr)
+ }
return
}