Merge pull request #1566 from taozix/master

return x-amz-tag-count header when GET object.
This commit is contained in:
Chris Lu 2020-10-27 13:16:58 -07:00 committed by GitHub
commit 432c6f8db3
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 14 additions and 1 deletions

View file

@ -7,7 +7,7 @@ import (
)
const (
S3TAG_PREFIX = "s3-"
S3TAG_PREFIX = "x-amz-tagging-"
)
func (s3a *S3ApiServer) getTags(parentDirectoryPath string, entryName string) (tags map[string]string, err error) {

View file

@ -93,6 +93,19 @@ func (fs *FilerServer) GetOrHeadHandler(w http.ResponseWriter, r *http.Request,
}
}
//set tag count
if r.Method == "GET" {
tagCount := 0
for k, _ := range entry.Extended {
if strings.HasPrefix(k, "x-amz-tagging-") {
tagCount++
}
}
if tagCount > 0 {
w.Header().Set("x-amz-tag-count", strconv.Itoa(tagCount))
}
}
// set etag
etag := filer.ETagEntry(entry)
if inm := r.Header.Get("If-None-Match"); inm == "\""+etag+"\"" {