diff options
| author | Konstantin Lebedev <lebedev_k@tochka.com> | 2021-04-28 22:28:05 +0500 |
|---|---|---|
| committer | Konstantin Lebedev <lebedev_k@tochka.com> | 2021-04-28 22:28:05 +0500 |
| commit | c2269123d3e8de2ea659a87712cc44dcdc4b636b (patch) | |
| tree | 7bec937b097db3aa7412bf048e347b0ff41ee5f5 /weed/filer/filechunks.go | |
| parent | ccbe02218a5cb22fed0fb620ea392180c9155acd (diff) | |
| download | seaweedfs-c2269123d3e8de2ea659a87712cc44dcdc4b636b.tar.xz seaweedfs-c2269123d3e8de2ea659a87712cc44dcdc4b636b.zip | |
fix aws style Etag for chunks
Diffstat (limited to 'weed/filer/filechunks.go')
| -rw-r--r-- | weed/filer/filechunks.go | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/weed/filer/filechunks.go b/weed/filer/filechunks.go index 68f308a51..346eb3cfb 100644 --- a/weed/filer/filechunks.go +++ b/weed/filer/filechunks.go @@ -2,7 +2,6 @@ package filer import ( "bytes" - "encoding/hex" "fmt" "github.com/chrislusf/seaweedfs/weed/wdclient" "math" @@ -43,12 +42,11 @@ func ETagEntry(entry *Entry) (etag string) { func ETagChunks(chunks []*filer_pb.FileChunk) (etag string) { if len(chunks) == 1 { - return chunks[0].ETag + return fmt.Sprintf("%x", util.Base64Md5ToBytes(chunks[0].ETag)) } md5_digests := [][]byte{} for _, c := range chunks { - md5_decoded, _ := hex.DecodeString(c.ETag) - md5_digests = append(md5_digests, md5_decoded) + md5_digests = append(md5_digests, util.Base64Md5ToBytes(c.ETag)) } return fmt.Sprintf("%x-%d", util.Md5(bytes.Join(md5_digests, nil)), len(chunks)) } |
