[#613] Number of bucket tags increased to 50
All checks were successful
/ DCO (pull_request) Successful in 57s
/ Vulncheck (pull_request) Successful in 1m6s
/ Builds (pull_request) Successful in 1m20s
/ OCI image (pull_request) Successful in 2m23s
/ Lint (pull_request) Successful in 3m6s
/ Tests (pull_request) Successful in 1m52s
/ Vulncheck (push) Successful in 1m6s
/ Builds (push) Successful in 1m42s
/ OCI image (push) Successful in 2m10s
/ Lint (push) Successful in 2m15s
/ Tests (push) Successful in 1m20s

Signed-off-by: Denis Kirillov <d.kirillov@yadro.com>
This commit is contained in:
Denis Kirillov 2025-03-27 16:10:33 +03:00
parent c5d8e12a1c
commit 42d6fc3fc6
6 changed files with 59 additions and 13 deletions

View file

@ -222,7 +222,7 @@ func (h *handler) PutObjectHandler(w http.ResponseWriter, r *http.Request) {
return
}
tagSet, err := parseTaggingHeader(r.Header)
tagSet, err := parseObjectTaggingHeader(r.Header)
if err != nil {
h.logAndSendError(ctx, w, "could not parse tagging header", reqInfo, err)
return
@ -511,7 +511,7 @@ func (h *handler) PostObject(w http.ResponseWriter, r *http.Request) {
fmt.Errorf("%w: %s", apierr.GetAPIError(apierr.ErrMalformedXML), err.Error()))
return
}
tagSet, err = h.readTagSet(tags)
tagSet, err = readObjectTagSet(tags)
if err != nil {
h.logAndSendError(ctx, w, "could not read tag set", reqInfo, err)
return
@ -742,14 +742,14 @@ func aclHeadersStatus(r *http.Request) aclStatus {
return aclStatusNo
}
func parseTaggingHeader(header http.Header) (map[string]string, error) {
func parseObjectTaggingHeader(header http.Header) (map[string]string, error) {
var tagSet map[string]string
if tagging := header.Get(api.AmzTagging); len(tagging) > 0 {
queries, err := url.ParseQuery(tagging)
if err != nil {
return nil, apierr.GetAPIError(apierr.ErrInvalidArgument)
}
if len(queries) > maxTags {
if len(queries) > maxObjectTags {
return nil, apierr.GetAPIError(apierr.ErrInvalidTagsSizeExceed)
}
tagSet = make(map[string]string, len(queries))