X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/db166b9539a0f18621e2c980137d082357b1a680..6742560001ba1db4d51e5bcd5333a0b04d07ca5c:/lib/controller/router/request.go diff --git a/lib/controller/router/request.go b/lib/controller/router/request.go index 31f2e1d7ba..c0a2f23cc1 100644 --- a/lib/controller/router/request.go +++ b/lib/controller/router/request.go @@ -62,6 +62,12 @@ func guessAndParse(k, v string) (interface{}, error) { // "collection"), it is renamed to "attrs". func (rtr *router) loadRequestParams(req *http.Request, attrsKey string) (map[string]interface{}, error) { err := req.ParseForm() + if err == nil { + err = req.ParseMultipartForm(int64(rtr.config.MaxRequestSize)) + if err == http.ErrNotMultipart { + err = nil + } + } if err != nil { if err.Error() == "http: request body too large" { return nil, httpError(http.StatusRequestEntityTooLarge, err)