aboutsummaryrefslogtreecommitdiff
path: root/weed/server/volume_grpc_tier_upload.go
diff options
context:
space:
mode:
authorChris Lu <chris.lu@gmail.com>2019-12-25 21:37:21 -0800
committerChris Lu <chris.lu@gmail.com>2019-12-25 21:37:24 -0800
commit48d28d3eb2ceabe558ec0c0abf4f66c76175a96e (patch)
treeb9f89362ace15b5767cd93dc11c053204042411b /weed/server/volume_grpc_tier_upload.go
parent997f5ead9383da02e84ac12cfa013e4a17b9a7ae (diff)
downloadseaweedfs-48d28d3eb2ceabe558ec0c0abf4f66c76175a96e.tar.xz
seaweedfs-48d28d3eb2ceabe558ec0c0abf4f66c76175a96e.zip
tier: support remote file attributes and remember the file extension
Diffstat (limited to 'weed/server/volume_grpc_tier_upload.go')
-rw-r--r--weed/server/volume_grpc_tier_upload.go9
1 files changed, 8 insertions, 1 deletions
diff --git a/weed/server/volume_grpc_tier_upload.go b/weed/server/volume_grpc_tier_upload.go
index ceb96349d..5188945a0 100644
--- a/weed/server/volume_grpc_tier_upload.go
+++ b/weed/server/volume_grpc_tier_upload.go
@@ -61,8 +61,14 @@ func (vs *VolumeServer) VolumeTierMoveDatToRemote(req *volume_server_pb.VolumeTi
ProcessedPercentage: percentage,
})
}
+
+ // remember the file original source
+ attributes := make(map[string]string)
+ attributes["volumeId"] = v.Id.String()
+ attributes["collection"] = v.Collection
+ attributes["ext"] = ".dat"
// copy the data file
- key, size, err := backendStorage.CopyFile(diskFile.File, fn)
+ key, size, err := backendStorage.CopyFile(diskFile.File, attributes, fn)
if err != nil {
return fmt.Errorf("backend %s copy file %s: %v", req.DestinationBackendName, diskFile.Name(), err)
}
@@ -75,6 +81,7 @@ func (vs *VolumeServer) VolumeTierMoveDatToRemote(req *volume_server_pb.VolumeTi
Offset: 0,
FileSize: uint64(size),
ModifiedTime: uint64(time.Now().Unix()),
+ Extenstion: ".dat",
})
if err := v.SaveVolumeTierInfo(); err != nil {