diff options
| author | Chris Lu <chris.lu@gmail.com> | 2019-12-25 21:37:21 -0800 |
|---|---|---|
| committer | Chris Lu <chris.lu@gmail.com> | 2019-12-25 21:37:24 -0800 |
| commit | 48d28d3eb2ceabe558ec0c0abf4f66c76175a96e (patch) | |
| tree | b9f89362ace15b5767cd93dc11c053204042411b /weed/server/volume_grpc_tier_upload.go | |
| parent | 997f5ead9383da02e84ac12cfa013e4a17b9a7ae (diff) | |
| download | seaweedfs-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.go | 9 |
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 { |
