Update: Logs have appeared again, Client says it gets error 500, I get these errors when uploading:
{"reqId":"JJjRBV6wAha7HJF6ZYmt","level":3,"time":"2025-05-31T23:06:46+00:00","remoteAddr":"2601:600:9480:3b50:2348:f5d4:bf41:3103","user":"swee","app":"no app in context","method":"MKCOL","url":"/remote.php/dav/uploads/swee/web-file-upload-4ec6948d866484b3","message":"Object not found after writing (urn: urn:oid:22857, path: uploads/web-file-upload-4ec6948d866484b3/.target)","userAgent":"Mozilla/5.0 (X11; Linux x86_64; rv:138.0) Gecko/20100101 Firefox/138.0","version":"31.0.5.1","exception":{"Exception":"Exception","Message":"Object not found after writing (urn: urn:oid:22857, path: uploads/web-file-upload-4ec6948d866484b3/.target)","Code":404,"Trace":[{"file":"/var/www/nextcloud/lib/private/Files/ObjectStore/ObjectStoreStorage.php","line":441,"function":"writeStream","class":"OC\\Files\\ObjectStore\\ObjectStoreStorage","type":"->"},{"file":"/var/www/nextcloud/lib/private/Files/ObjectStore/ObjectStoreStorage.php","line":349,"function":"writeBack","class":"OC\\Files\\ObjectStore\\ObjectStoreStorage","type":"->"},{"function":"OC\\Files\\ObjectStore\\{closure}","class":"OC\\Files\\ObjectStore\\ObjectStoreStorage","type":"->","args":["*** sensitive parameters replaced ***"]},{"file":"/var/www/nextcloud/apps/files_external/3rdparty/icewind/streams/src/CallbackWrapper.php","line":117,"function":"call_user_func"},{"function":"stream_close","class":"Icewind\\Streams\\CallbackWrapper","type":"->","args":["*** sensitive parameters replaced ***"]},{"file":"/var/www/nextcloud/lib/private/Files/Storage/Wrapper/Encryption.php","line":876,"function":"fclose","args":["*** sensitive parameters replaced ***"]},{"file":"/var/www/nextcloud/lib/private/Files/Storage/Wrapper/Wrapper.php","line":322,"function":"writeStream","class":"OC\\Files\\Storage\\Wrapper\\Encryption","type":"->"},{"file":"/var/www/nextcloud/apps/dav/lib/Connector/Sabre/File.php","line":215,"function":"writeStream","class":"OC\\Files\\Storage\\Wrapper\\Wrapper","type":"->"},{"file":"/var/www/nextcloud/apps/dav/lib/Connector/Sabre/Directory.php","line":116,"function":"put","class":"OCA\\DAV\\Connector\\Sabre\\File","type":"->"},{"file":"/var/www/nextcloud/apps/dav/lib/Upload/UploadFolder.php","line":28,"function":"createFile","class":"OCA\\DAV\\Connector\\Sabre\\Directory","type":"->","args":["*** sensitive parameters replaced ***"]},{"file":"/var/www/nextcloud/apps/dav/lib/Upload/ChunkingV2Plugin.php","line":100,"function":"createFile","class":"OCA\\DAV\\Upload\\UploadFolder","type":"->","args":["*** sensitive parameters replaced ***"]},{"file":"/var/www/nextcloud/apps/dav/lib/Upload/ChunkingV2Plugin.php","line":117,"function":"getUploadFile","class":"OCA\\DAV\\Upload\\ChunkingV2Plugin","type":"->"},{"file":"/var/www/nextcloud/3rdparty/sabre/event/lib/WildcardEmitterTrait.php","line":89,"function":"afterMkcol","class":"OCA\\DAV\\Upload\\ChunkingV2Plugin","type":"->"},{"file":"/var/www/nextcloud/3rdparty/sabre/dav/lib/DAV/Server.php","line":482,"function":"emit","class":"Sabre\\DAV\\Server","type":"->"},{"file":"/var/www/nextcloud/apps/dav/lib/Connector/Sabre/Server.php","line":49,"function":"invokeMethod","class":"Sabre\\DAV\\Server","type":"->"},{"file":"/var/www/nextcloud/apps/dav/lib/Server.php","line":400,"function":"start","class":"OCA\\DAV\\Connector\\Sabre\\Server","type":"->"},{"file":"/var/www/nextcloud/apps/dav/appinfo/v2/remote.php","line":21,"function":"exec","class":"OCA\\DAV\\Server","type":"->"},{"file":"/var/www/nextcloud/remote.php","line":145,"args":["/var/www/nextcloud/apps/dav/appinfo/v2/remote.php"],"function":"require_once"}],"File":"/var/www/nextcloud/lib/private/Files/ObjectStore/ObjectStoreStorage.php","Line":556,"message":"Object not found after writing (urn: urn:oid:22857, path: uploads/web-file-upload-4ec6948d866484b3/.target)","exception":{},"CustomMessage":"Object not found after writing (urn: urn:oid:22857, path: uploads/web-file-upload-4ec6948d866484b3/.target)"}}
{"reqId":"JJjRBV6wAha7HJF6ZYmt","level":3,"time":"2025-05-31T23:06:46+00:00","remoteAddr":"2601:600:9480:3b50:2348:f5d4:bf41:3103","user":"swee","app":"webdav","method":"MKCOL","url":"/remote.php/dav/uploads/swee/web-file-upload-4ec6948d866484b3","message":"Object not found after writing (urn: urn:oid:22857, path: uploads/web-file-upload-4ec6948d866484b3/.target)","userAgent":"Mozilla/5.0 (X11; Linux x86_64; rv:138.0) Gecko/20100101 Firefox/138.0","version":"31.0.5.1","exception":{"Exception":"Sabre\\DAV\\Exception","Message":"Object not found after writing (urn: urn:oid:22857, path: uploads/web-file-upload-4ec6948d866484b3/.target)","Code":0,"Trace":[{"file":"/var/www/nextcloud/apps/dav/lib/Connector/Sabre/File.php","line":275,"function":"convertToSabreException","class":"OCA\\DAV\\Connector\\Sabre\\File","type":"->"},{"file":"/var/www/nextcloud/apps/dav/lib/Connector/Sabre/Directory.php","line":116,"function":"put","class":"OCA\\DAV\\Connector\\Sabre\\File","type":"->"},{"file":"/var/www/nextcloud/apps/dav/lib/Upload/UploadFolder.php","line":28,"function":"createFile","class":"OCA\\DAV\\Connector\\Sabre\\Directory","type":"->","args":["*** sensitive parameters replaced ***"]},{"file":"/var/www/nextcloud/apps/dav/lib/Upload/ChunkingV2Plugin.php","line":100,"function":"createFile","class":"OCA\\DAV\\Upload\\UploadFolder","type":"->","args":["*** sensitive parameters replaced ***"]},{"file":"/var/www/nextcloud/apps/dav/lib/Upload/ChunkingV2Plugin.php","line":117,"function":"getUploadFile","class":"OCA\\DAV\\Upload\\ChunkingV2Plugin","type":"->"},{"file":"/var/www/nextcloud/3rdparty/sabre/event/lib/WildcardEmitterTrait.php","line":89,"function":"afterMkcol","class":"OCA\\DAV\\Upload\\ChunkingV2Plugin","type":"->"},{"file":"/var/www/nextcloud/3rdparty/sabre/dav/lib/DAV/Server.php","line":482,"function":"emit","class":"Sabre\\DAV\\Server","type":"->"},{"file":"/var/www/nextcloud/apps/dav/lib/Connector/Sabre/Server.php","line":49,"function":"invokeMethod","class":"Sabre\\DAV\\Server","type":"->"},{"file":"/var/www/nextcloud/apps/dav/lib/Server.php","line":400,"function":"start","class":"OCA\\DAV\\Connector\\Sabre\\Server","type":"->"},{"file":"/var/www/nextcloud/apps/dav/appinfo/v2/remote.php","line":21,"function":"exec","class":"OCA\\DAV\\Server","type":"->"},{"file":"/var/www/nextcloud/remote.php","line":145,"args":["/var/www/nextcloud/apps/dav/appinfo/v2/remote.php"],"function":"require_once"}],"File":"/var/www/nextcloud/apps/dav/lib/Connector/Sabre/File.php","Line":598,"Previous":{"Exception":"Exception","Message":"Object not found after writing (urn: urn:oid:22857, path: uploads/web-file-upload-4ec6948d866484b3/.target)","Code":404,"Trace":[{"file":"/var/www/nextcloud/lib/private/Files/ObjectStore/ObjectStoreStorage.php","line":441,"function":"writeStream","class":"OC\\Files\\ObjectStore\\ObjectStoreStorage","type":"->"},{"file":"/var/www/nextcloud/lib/private/Files/ObjectStore/ObjectStoreStorage.php","line":349,"function":"writeBack","class":"OC\\Files\\ObjectStore\\ObjectStoreStorage","type":"->"},{"function":"OC\\Files\\ObjectStore\\{closure}","class":"OC\\Files\\ObjectStore\\ObjectStoreStorage","type":"->","args":["*** sensitive parameters replaced ***"]},{"file":"/var/www/nextcloud/apps/files_external/3rdparty/icewind/streams/src/CallbackWrapper.php","line":117,"function":"call_user_func"},{"function":"stream_close","class":"Icewind\\Streams\\CallbackWrapper","type":"->","args":["*** sensitive parameters replaced ***"]},{"file":"/var/www/nextcloud/lib/private/Files/Storage/Wrapper/Encryption.php","line":876,"function":"fclose","args":["*** sensitive parameters replaced ***"]},{"file":"/var/www/nextcloud/lib/private/Files/Storage/Wrapper/Wrapper.php","line":322,"function":"writeStream","class":"OC\\Files\\Storage\\Wrapper\\Encryption","type":"->"},{"file":"/var/www/nextcloud/apps/dav/lib/Connector/Sabre/File.php","line":215,"function":"writeStream","class":"OC\\Files\\Storage\\Wrapper\\Wrapper","type":"->"},{"file":"/var/www/nextcloud/apps/dav/lib/Connector/Sabre/Directory.php","line":116,"function":"put","class":"OCA\\DAV\\Connector\\Sabre\\File","type":"->"},{"file":"/var/www/nextcloud/apps/dav/lib/Upload/UploadFolder.php","line":28,"function":"createFile","class":"OCA\\DAV\\Connector\\Sabre\\Directory","type":"->","args":["*** sensitive parameters replaced ***"]},{"file":"/var/www/nextcloud/apps/dav/lib/Upload/ChunkingV2Plugin.php","line":100,"function":"createFile","class":"OCA\\DAV\\Upload\\UploadFolder","type":"->","args":["*** sensitive parameters replaced ***"]},{"file":"/var/www/nextcloud/apps/dav/lib/Upload/ChunkingV2Plugin.php","line":117,"function":"getUploadFile","class":"OCA\\DAV\\Upload\\ChunkingV2Plugin","type":"->"},{"file":"/var/www/nextcloud/3rdparty/sabre/event/lib/WildcardEmitterTrait.php","line":89,"function":"afterMkcol","class":"OCA\\DAV\\Upload\\ChunkingV2Plugin","type":"->"},{"file":"/var/www/nextcloud/3rdparty/sabre/dav/lib/DAV/Server.php","line":482,"function":"emit","class":"Sabre\\DAV\\Server","type":"->"},{"file":"/var/www/nextcloud/apps/dav/lib/Connector/Sabre/Server.php","line":49,"function":"invokeMethod","class":"Sabre\\DAV\\Server","type":"->"},{"file":"/var/www/nextcloud/apps/dav/lib/Server.php","line":400,"function":"start","class":"OCA\\DAV\\Connector\\Sabre\\Server","type":"->"},{"file":"/var/www/nextcloud/apps/dav/appinfo/v2/remote.php","line":21,"function":"exec","class":"OCA\\DAV\\Server","type":"->"},{"file":"/var/www/nextcloud/remote.php","line":145,"args":["/var/www/nextcloud/apps/dav/appinfo/v2/remote.php"],"function":"require_once"}],"File":"/var/www/nextcloud/lib/private/Files/ObjectStore/ObjectStoreStorage.php","Line":556},"message":"Object not found after writing (urn: urn:oid:22857, path: uploads/web-file-upload-4ec6948d866484b3/.target)","exception":{},"CustomMessage":"Object not found after writing (urn: urn:oid:22857, path: uploads/web-file-upload-4ec6948d866484b3/.target)"}}
Again, checking the Cloudflare dashboard, the object does exist, but it’s empty
Perhaps needs a delay, or an error with multi-part uploading?
And it seems to only happen when it’s more than around 50MB (found out it was less than 100MB) and/or chunked by the client (I have proxying OFF on my instance in cloudflare DNS), they also said that the S3 api has a larger file size limit
Tried:
- Setting
uploadPartSize
to 5242880 (5MB) in config.php
- Setting
concurrency
to 1 in config.php
- Following the guide Uploading big files > 512MB
- Running
occ config:app:set files max_chunk_size --value 5242880
- Setting the max filesize to
9999G
on nginx
But MKCOL
still gives a blank HTTP 500
error and the logs have the same error
When making a browser upload:
Uncaught (in promise)
Object { message: "Request failed with status code 500", name: "AxiosError", code: "ERR_BAD_RESPONSE", config: {…}, request: XMLHttpRequest, response: {…}, status: 500, stack: "", … }
code: "ERR_BAD_RESPONSE"
config: Object { timeout: 0, xsrfCookieName: "XSRF-TOKEN", xsrfHeaderName: "X-XSRF-TOKEN", … }
message: "Request failed with status code 500"
name: "AxiosError"
request: XMLHttpRequest { readyState: 4, timeout: 0, withCredentials: false, … }
mozAnon: false
mozSystem: false
onabort: function onabort()
onerror: function onerror()
onload: null
onloadend: function E()
onloadstart: null
onprogress: null
ontimeout: function ontimeout()
readyState: 4
response: ""
responseText: ""
responseType: ""
responseURL: "https://n.swee.codes/remote.php/dav/uploads/swee/web-file-upload-0c0575ec0c55131f"
responseXML: null
status: 500
statusText: ""
timeout: 0
upload: XMLHttpRequestUpload { onloadstart: null, onprogress: null, onabort: null, … }
withCredentials: false
<prototype>: XMLHttpRequestPrototype { open: open(e, n, i), setRequestHeader: setRequestHeader(), send: send(), … }
response: Object { data: "", status: 500, statusText: "", … }
config: Object { timeout: 0, xsrfCookieName: "XSRF-TOKEN", xsrfHeaderName: "X-XSRF-TOKEN", … }
data: ""
headers: Object { "content-length": "0", "content-security-policy": "default-src 'none';", "content-type": "application/xml; charset=utf-8", … }
request: XMLHttpRequest { readyState: 4, timeout: 0, withCredentials: false, … }
mozAnon: false
mozSystem: false
onabort: function onabort()
onerror: function onerror()
onload: null
onloadend: function E()
onloadstart: null
onprogress: null
ontimeout: function ontimeout()
readyState: 4
response: ""
responseText: ""
responseType: ""
responseURL: "https://n.swee.codes/remote.php/dav/uploads/swee/web-file-upload-0c0575ec0c55131f"
responseXML: null
status: 500
statusText: ""
timeout: 0
upload: XMLHttpRequestUpload { onloadstart: null, onprogress: null, onabort: null, … }
withCredentials: false
<prototype>: XMLHttpRequestPrototype { open: open(e, n, i), setRequestHeader: setRequestHeader(), send: send(), … }
status: 500
statusText: ""
<prototype>: Object { … }
stack: "r@https://n.swee.codes/dist/core-common.js?v=ec818334-16:1:3668864\nE@https://n.swee.codes/dist/core-common.js?v=ec818334-16:1:4844689\nEventHandlerNonNull*95167/m</<@https://n.swee.codes/dist/core-common.js?v=ec818334-16:1:4844822\n95167/m<@https://n.swee.codes/dist/core-common.js?v=ec818334-16:1:4844135\nm@https://n.swee.codes/dist/core-common.js?v=ec818334-16:1:2015652\npromise callback*_request@https://n.swee.codes/dist/core-common.js?v=ec818334-16:1:2018721\nrequest@https://n.swee.codes/dist/core-common.js?v=ec818334-16:1:2017140\n12125/a/<@https://n.swee.codes/dist/core-common.js?v=ec818334-16:1:431227\n4011/upload/</t<@https://n.swee.codes/dist/files-main.js?v=ec818334-16:1:318612\n4011/upload/<@https://n.swee.codes/dist/files-main.js?v=ec818334-16:1:318772\n@https://n.swee.codes/dist/core-common.js?v=ec818334-16:1:3287276\ni@https://n.swee.codes/dist/core-common.js?v=ec818334-16:1:3287015\nupload@https://n.swee.codes/dist/files-main.js?v=ec818334-16:1:317331\n4011/uploadDirectory/<@https://n.swee.codes/dist/files-main.js?v=ec818334-16:1:317010\nasync*@https://n.swee.codes/dist/core-common.js?v=ec818334-16:1:3287276\ni@https://n.swee.codes/dist/core-common.js?v=ec818334-16:1:3287015\nuploadDirectory@https://n.swee.codes/dist/files-main.js?v=ec818334-16:1:316346\n4011/batchUpload/<@https://n.swee.codes/dist/files-main.js?v=ec818334-16:1:315116\nasync*@https://n.swee.codes/dist/core-common.js?v=ec818334-16:1:3287276\ni@https://n.swee.codes/dist/core-common.js?v=ec818334-16:1:3287015\nbatchUpload@https://n.swee.codes/dist/files-main.js?v=ec818334-16:1:314815\nonPick@https://n.swee.codes/dist/files-main.js?v=ec818334-16:1:326766\npn@https://n.swee.codes/dist/core-common.js?v=ec818334-16:1:4524290\nn@https://n.swee.codes/dist/core-common.js?v=ec818334-16:1:4517022\n85471/Rr/i._wrapper@https://n.swee.codes/dist/core-common.js?v=ec818334-16:1:4557089\n"
status: 500
<prototype>: Object { constructor: r(e, t, n, a, r), toJSON: toJSON(), stack: "", … }
index-Dkr9ebK1.mjs:845:49