Skip to content

413 Request Entity Too Large; 25 MB file upload #2844

Closed
@lewellyn

Description

@lewellyn

Issue Description

Using Parse Server 2.2.22, which should have the fix for #536 landed, we are unable to upload large files.

Steps to reproduce

$ ls -l bigfile.bin
-rw-rw-r--. 1 luser luser 26214400 Oct  7 12:17 bigfile.bin
$ curl -X POST -i -H "X-Parse-Application-Id: APPID" -H "X-Parse-Master-Key: MASTERKEY" -H "Content-Type: text/plain" -T "bigfile.bin" http://localhost:1337/APPID/files/bigfile.bin

Expected Results

Successful upload, with a 200 response.

Actual Outcome

HTTP/1.1 100 Continue

HTTP/1.1 413 Payload Too Large
X-Powered-By: Express
Access-Control-Allow-Origin: *
Access-Control-Allow-Methods: GET,PUT,POST,DELETE,OPTIONS
Access-Control-Allow-Headers: X-Parse-Master-Key, X-Parse-REST-API-Key, X-Parse-Javascript-Key, X-Parse-Application-Id, X-Parse-Client-Version, X-Parse-Session-Token, X-Requested-With, X-Parse-Revocable-Session, Content-Type
Content-Type: application/json; charset=utf-8
Content-Length: 36
ETag: W/"24-JVsPySlIr0WkgH5WVJ7mog"
Date: Fri, 07 Oct 2016 19:43:25 GMT
Connection: keep-alive

{"error":"request entity too large"}

Environment Setup

  • Server
    • parse-server version (Be specific! Don't say 'latest'.) : 2.2.22
    • Operating System: RHEL 7.2
    • Hardware: VMware vSphere 6 guest using latest hardware level for RHEL 7
    • Localhost or remote server? (AWS, Heroku, Azure, Digital Ocean, etc): Local vSphere cluster
  • Database
    • MongoDB version: Percona 3.2.9
    • Storage engine: rocksdb
    • Hardware: VMware vSphere 6 guest using latest hardware level for RHEL 7
    • Localhost or remote server? (AWS, mLab, ObjectRocket, Digital Ocean, etc): Local vSphere cluster

Logs/Trace

263|parse- | Error: request entity too large
263|parse- |     at readStream (/usr/lib/node_modules/parse-server/node_modules/raw-body/index.js:196:17)
263|parse- |     at getRawBody (/usr/lib/node_modules/parse-server/node_modules/raw-body/index.js:106:12)
263|parse- |     at read (/usr/lib/node_modules/parse-server/node_modules/body-parser/lib/read.js:76:3)
263|parse- |     at rawParser (/usr/lib/node_modules/parse-server/node_modules/body-parser/lib/types/raw.js:81:5)
263|parse- |     at Layer.handle [as handle_request] (/usr/lib/node_modules/parse-server/node_modules/express/lib/router/layer.js:95:5)
263|parse- |     at next (/usr/lib/node_modules/parse-server/node_modules/express/lib/router/route.js:131:13)
263|parse- |     at allowCrossDomain (/usr/lib/node_modules/parse-server/lib/middlewares.js:247:5)
263|parse- |     at Layer.handle [as handle_request] (/usr/lib/node_modules/parse-server/node_modules/express/lib/router/layer.js:95:5)
263|parse- |     at next (/usr/lib/node_modules/parse-server/node_modules/express/lib/router/route.js:131:13)
263|parse- |     at Route.dispatch (/usr/lib/node_modules/parse-server/node_modules/express/lib/router/route.js:112:3)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions