aboutsummaryrefslogtreecommitdiff
path: root/weed/server/volume_grpc_read_write.go
diff options
context:
space:
mode:
Diffstat (limited to 'weed/server/volume_grpc_read_write.go')
-rw-r--r--weed/server/volume_grpc_read_write.go38
1 files changed, 0 insertions, 38 deletions
diff --git a/weed/server/volume_grpc_read_write.go b/weed/server/volume_grpc_read_write.go
index 42941250d..607fd3926 100644
--- a/weed/server/volume_grpc_read_write.go
+++ b/weed/server/volume_grpc_read_write.go
@@ -38,41 +38,3 @@ func (vs *VolumeServer) WriteNeedleBlob(ctx context.Context, req *volume_server_
return resp, nil
}
-
-func (vs *VolumeServer) FetchAndWriteNeedle(ctx context.Context, req *volume_server_pb.FetchAndWriteNeedleRequest) (resp *volume_server_pb.FetchAndWriteNeedleResponse, err error) {
- resp = &volume_server_pb.FetchAndWriteNeedleResponse{}
- v := vs.store.GetVolume(needle.VolumeId(req.VolumeId))
- if v == nil {
- return nil, fmt.Errorf("not found volume id %d", req.VolumeId)
- }
-
- remoteConf := &filer_pb.RemoteConf{
- Type: req.RemoteType,
- Name: req.RemoteName,
- S3AccessKey: req.S3AccessKey,
- S3SecretKey: req.S3SecretKey,
- S3Region: req.S3Region,
- S3Endpoint: req.S3Endpoint,
- }
-
- client, getClientErr := remote_storage.GetRemoteStorage(remoteConf)
- if getClientErr != nil {
- return nil, fmt.Errorf("get remote client: %v", getClientErr)
- }
-
- remoteStorageLocation := &filer_pb.RemoteStorageLocation{
- Name: req.RemoteName,
- Bucket: req.RemoteBucket,
- Path: req.RemoteKey,
- }
- data, ReadRemoteErr := client.ReadFile(remoteStorageLocation, req.Offset, req.Size)
- if ReadRemoteErr != nil {
- return nil, fmt.Errorf("read from remote %+v: %v", remoteStorageLocation, ReadRemoteErr)
- }
-
- if err = v.WriteNeedleBlob(types.NeedleId(req.NeedleId), data, types.Size(req.Size)); err != nil {
- return nil, fmt.Errorf("write blob needle %d size %d: %v", req.NeedleId, req.Size, err)
- }
-
- return resp, nil
-}