aboutsummaryrefslogtreecommitdiff
path: root/weed/shell/commands.go
diff options
context:
space:
mode:
Diffstat (limited to 'weed/shell/commands.go')
-rw-r--r--weed/shell/commands.go15
1 files changed, 15 insertions, 0 deletions
diff --git a/weed/shell/commands.go b/weed/shell/commands.go
index 66fdcb6bd..af6888458 100644
--- a/weed/shell/commands.go
+++ b/weed/shell/commands.go
@@ -169,3 +169,18 @@ func readNeedleMeta(grpcDialOption grpc.DialOption, volumeServer pb.ServerAddres
)
return
}
+
+func readNeedleStatus(grpcDialOption grpc.DialOption, sourceVolumeServer pb.ServerAddress, volumeId uint32, needleValue needle_map.NeedleValue) (resp *volume_server_pb.VolumeNeedleStatusResponse, err error) {
+ err = operation.WithVolumeServerClient(false, sourceVolumeServer, grpcDialOption,
+ func(client volume_server_pb.VolumeServerClient) error {
+ if resp, err = client.VolumeNeedleStatus(context.Background(), &volume_server_pb.VolumeNeedleStatusRequest{
+ VolumeId: volumeId,
+ NeedleId: uint64(needleValue.Key),
+ }); err != nil {
+ return err
+ }
+ return nil
+ },
+ )
+ return
+}