aboutsummaryrefslogtreecommitdiff
path: root/weed/server
diff options
context:
space:
mode:
authorKonstantin Lebedev <lebedev_k@tochka.com>2020-10-05 14:43:32 +0500
committerKonstantin Lebedev <lebedev_k@tochka.com>2020-10-05 14:43:32 +0500
commite4f2d9eb4a592a9d8cbf2c999eea397a7fc502ec (patch)
treef94071204dc465ca5c316faa9eabf92b24fb52e5 /weed/server
parent4fc673341f85162b06d612cb18f8a3870546a4cf (diff)
downloadseaweedfs-e4f2d9eb4a592a9d8cbf2c999eea397a7fc502ec.tar.xz
seaweedfs-e4f2d9eb4a592a9d8cbf2c999eea397a7fc502ec.zip
We return etag using the same algorithm as aws s3
https://teppen.io/2018/06/23/aws_s3_etags/
Diffstat (limited to 'weed/server')
-rw-r--r--weed/server/volume_server_handlers_write.go3
1 files changed, 2 insertions, 1 deletions
diff --git a/weed/server/volume_server_handlers_write.go b/weed/server/volume_server_handlers_write.go
index 78cbf08c5..01a77b901 100644
--- a/weed/server/volume_server_handlers_write.go
+++ b/weed/server/volume_server_handlers_write.go
@@ -13,6 +13,7 @@ import (
"github.com/chrislusf/seaweedfs/weed/stats"
"github.com/chrislusf/seaweedfs/weed/storage/needle"
"github.com/chrislusf/seaweedfs/weed/topology"
+ "github.com/chrislusf/seaweedfs/weed/util"
)
func (vs *VolumeServer) PostHandler(w http.ResponseWriter, r *http.Request) {
@@ -67,7 +68,7 @@ func (vs *VolumeServer) PostHandler(w http.ResponseWriter, r *http.Request) {
ret.Name = string(reqNeedle.Name)
}
ret.Size = uint32(originalSize)
- ret.ETag = reqNeedle.Etag()
+ ret.ETag = fmt.Sprintf("%x", util.Base64Md5ToBytes(contentMd5))
ret.Mime = string(reqNeedle.Mime)
setEtag(w, ret.ETag)
w.Header().Set("Content-MD5", contentMd5)