[#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
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:
parent
c5d8e12a1c
commit
42d6fc3fc6
6 changed files with 59 additions and 13 deletions
|
@ -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))
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue