IOS app reports "Bad Request" for camera transfer with 980.8mb file

Hi,

I am a fairly new to nextcloud and I have setup multiple VMs on a single proxmox host and I have based my installation on " Carsten Rieger " guides with the exception I have multiple VMs to breakup the services.

I am finding that I have two issues.

  1. IOS uploads during first camera roll sync I see file locking occuring
  2. IOS uploads with a 980mb video is stuck and constantly retryhing with the app reporting “bad rquest” and I can see in the logs a miss match between expected file size.

Any advice would be highly appreciated.

Thank you!

[/details]

Nextcloud version: 16.0.1.1
Operating system and version: Debian Stretch 9.9
Nginx version:: nginx 1.17.0
PHP version: 7.3

The issue you are facing:

Is this the first time you’ve seen this error? (Y/N): Brand new install

Steps to replicate it:

  1. Same file is stuck in the transfer queue so is constantly retrying.
  2. Uploading on IOS for the first time the entire camera roll file locking is observed.

Notes:

  • I used the internal wifi that connects directly to the nginx by-passing HA-proxy so this piece in the chain can be eliminated.
  • I have no problem upload 4gb ISO images into nexcloud via the web interface

The output of your Nextcloud log in Admin > Logging:

{"reqId":"1ckRVRzKKJfepySJPVeC","level":3,"time":"2019-06-23T17:51:26+09:00","remoteAddr":"172.23.220.41","user":"carl","app":"no app in context","method":"PUT","url":"\/remote.php\/webdav\/Photos\/iPhone\/2019\/01\/19-01-06%2011-25-05%200828.png","message":{"Exception":"Sabre\\DAV\\Exception\\BadRequest","Message":"expected filesize 493940 got 327680","Code":0,"Trace":[{"file":"\/var\/www\/nextcloud\/apps\/dav\/lib\/Connector\/Sabre\/Directory.php","line":156,"function":"put","class":"OCA\\DAV\\Connector\\Sabre\\File","type":"->","args":[null]},{"file":"\/var\/www\/nextcloud\/3rdparty\/sabre\/dav\/lib\/DAV\/Server.php","line":1096,"function":"createFile","class":"OCA\\DAV\\Connector\\Sabre\\Directory","type":"->","args":["19-01-06 11-25-05 0828.png",null]},{"file":"\/var\/www\/nextcloud\/3rdparty\/sabre\/dav\/lib\/DAV\/CorePlugin.php","line":525,"function":"createFile","class":"Sabre\\DAV\\Server","type":"->","args":["Photos\/iPhone\/2019\/01\/19-01-06 11-25-05 0828.png",null,null]},{"function":"httpPut","class":"Sabre\\DAV\\CorePlugin","type":"->","args":[{"absoluteUrl":"https:\/\/portal.coreio.co\/remote.php\/webdav\/Photos\/iPhone\/2019\/01\/19-01-06%2011-25-05%200828.png","__class__":"Sabre\\HTTP\\Request"},{"__class__":"Sabre\\HTTP\\Response"}]},{"file":"\/var\/www\/nextcloud\/3rdparty\/sabre\/event\/lib\/EventEmitterTrait.php","line":105,"function":"call_user_func_array","args":[[{"__class__":"Sabre\\DAV\\CorePlugin"},"httpPut"],[{"absoluteUrl":"https:\/\/portal.coreio.co\/remote.php\/webdav\/Photos\/iPhone\/2019\/01\/19-01-06%2011-25-05%200828.png","__class__":"Sabre\\HTTP\\Request"},{"__class__":"Sabre\\HTTP\\Response"}]]},{"file":"\/var\/www\/nextcloud\/3rdparty\/sabre\/dav\/lib\/DAV\/Server.php","line":479,"function":"emit","class":"Sabre\\Event\\EventEmitter","type":"->","args":["method:PUT",[{"absoluteUrl":"https:\/\/portal.coreio.co\/remote.php\/webdav\/Photos\/iPhone\/2019\/01\/19-01-06%2011-25-05%200828.png","__class__":"Sabre\\HTTP\\Request"},{"__class__":"Sabre\\HTTP\\Response"}]]},{"file":"\/var\/www\/nextcloud\/3rdparty\/sabre\/dav\/lib\/DAV\/Server.php","line":254,"function":"invokeMethod","class":"Sabre\\DAV\\Server","type":"->","args":[{"absoluteUrl":"https:\/\/portal.coreio.co\/remote.php\/webdav\/Photos\/iPhone\/2019\/01\/19-01-06%2011-25-05%200828.png","__class__":"Sabre\\HTTP\\Request"},{"__class__":"Sabre\\HTTP\\Response"}]},{"file":"\/var\/www\/nextcloud\/apps\/dav\/appinfo\/v1\/webdav.php","line":80,"function":"exec","class":"Sabre\\DAV\\Server","type":"->","args":[]},{"file":"\/var\/www\/nextcloud\/remote.php","line":163,"args":["\/var\/www\/nextcloud\/apps\/dav\/appinfo\/v1\/webdav.php"],"function":"require_once"}],"File":"\/var\/www\/nextcloud\/apps\/dav\/lib\/Connector\/Sabre\/File.php","Line":222,"CustomMessage":"--"},"userAgent":"Mozilla\/5.0 (iOS) Nextcloud-iOS\/2.23.7","version":"16.0.1.1"}
{"reqId":"1ckRVRzKKJfepySJPVeC","level":4,"time":"2019-06-23T17:51:26+09:00","remoteAddr":"172.23.220.41","user":"carl","app":"webdav","method":"PUT","url":"\/remote.php\/webdav\/Photos\/iPhone\/2019\/01\/19-01-06%2011-25-05%200828.png","message":{"Exception":"Sabre\\DAV\\Exception\\BadRequest","Message":"expected filesize 493940 got 327680","Code":0,"Trace":[{"file":"\/var\/www\/nextcloud\/apps\/dav\/lib\/Connector\/Sabre\/Directory.php","line":156,"function":"put","class":"OCA\\DAV\\Connector\\Sabre\\File","type":"->","args":[null]},{"file":"\/var\/www\/nextcloud\/3rdparty\/sabre\/dav\/lib\/DAV\/Server.php","line":1096,"function":"createFile","class":"OCA\\DAV\\Connector\\Sabre\\Directory","type":"->","args":["19-01-06 11-25-05 0828.png",null]},{"file":"\/var\/www\/nextcloud\/3rdparty\/sabre\/dav\/lib\/DAV\/CorePlugin.php","line":525,"function":"createFile","class":"Sabre\\DAV\\Server","type":"->","args":["Photos\/iPhone\/2019\/01\/19-01-06 11-25-05 0828.png",null,null]},{"function":"httpPut","class":"Sabre\\DAV\\CorePlugin","type":"->","args":[{"absoluteUrl":"https:\/\/portal.coreio.co\/remote.php\/webdav\/Photos\/iPhone\/2019\/01\/19-01-06%2011-25-05%200828.png","__class__":"Sabre\\HTTP\\Request"},{"__class__":"Sabre\\HTTP\\Response"}]},{"file":"\/var\/www\/nextcloud\/3rdparty\/sabre\/event\/lib\/EventEmitterTrait.php","line":105,"function":"call_user_func_array","args":[[{"__class__":"Sabre\\DAV\\CorePlugin"},"httpPut"],[{"absoluteUrl":"https:\/\/portal.coreio.co\/remote.php\/webdav\/Photos\/iPhone\/2019\/01\/19-01-06%2011-25-05%200828.png","__class__":"Sabre\\HTTP\\Request"},{"__class__":"Sabre\\HTTP\\Response"}]]},{"file":"\/var\/www\/nextcloud\/3rdparty\/sabre\/dav\/lib\/DAV\/Server.php","line":479,"function":"emit","class":"Sabre\\Event\\EventEmitter","type":"->","args":["method:PUT",[{"absoluteUrl":"https:\/\/portal.coreio.co\/remote.php\/webdav\/Photos\/iPhone\/2019\/01\/19-01-06%2011-25-05%200828.png","__class__":"Sabre\\HTTP\\Request"},{"__class__":"Sabre\\HTTP\\Response"}]]},{"file":"\/var\/www\/nextcloud\/3rdparty\/sabre\/dav\/lib\/DAV\/Server.php","line":254,"function":"invokeMethod","class":"Sabre\\DAV\\Server","type":"->","args":[{"absoluteUrl":"https:\/\/portal.coreio.co\/remote.php\/webdav\/Photos\/iPhone\/2019\/01\/19-01-06%2011-25-05%200828.png","__class__":"Sabre\\HTTP\\Request"},{"__class__":"Sabre\\HTTP\\Response"}]},{"file":"\/var\/www\/nextcloud\/apps\/dav\/appinfo\/v1\/webdav.php","line":80,"function":"exec","class":"Sabre\\DAV\\Server","type":"->","args":[]},{"file":"\/var\/www\/nextcloud\/remote.php","line":163,"args":["\/var\/www\/nextcloud\/apps\/dav\/appinfo\/v1\/webdav.php"],"function":"require_once"}],"File":"\/var\/www\/nextcloud\/apps\/dav\/lib\/Connector\/Sabre\/File.php","Line":222,"CustomMessage":"--"},"userAgent":"Mozilla\/5.0 (iOS) Nextcloud-iOS\/2.23.7","version":"16.0.1.1"}
{"reqId":"Y61HntPHAoT0VGAoTEnp","level":3,"time":"2019-06-23T17:51:26+09:00","remoteAddr":"172.23.220.41","user":"carl","app":"no app in context","method":"PUT","url":"\/remote.php\/webdav\/Photos\/iPhone\/2019\/01\/19-01-06%2021-48-10%200829.png","message":{"Exception":"Sabre\\DAV\\Exception\\BadRequest","Message":"expected filesize 1123603 got 196608","Code":0,"Trace":[{"file":"\/var\/www\/nextcloud\/apps\/dav\/lib\/Connector\/Sabre\/Directory.php","line":156,"function":"put","class":"OCA\\DAV\\Connector\\Sabre\\File","type":"->","args":[null]},{"file":"\/var\/www\/nextcloud\/3rdparty\/sabre\/dav\/lib\/DAV\/Server.php","line":1096,"function":"createFile","class":"OCA\\DAV\\Connector\\Sabre\\Directory","type":"->","args":["19-01-06 21-48-10 0829.png",null]},{"file":"\/var\/www\/nextcloud\/3rdparty\/sabre\/dav\/lib\/DAV\/CorePlugin.php","line":525,"function":"createFile","class":"Sabre\\DAV\\Server","type":"->","args":["Photos\/iPhone\/2019\/01\/19-01-06 21-48-10 0829.png",null,null]},{"function":"httpPut","class":"Sabre\\DAV\\CorePlugin","type":"->","args":[{"absoluteUrl":"https:\/\/portal.coreio.co\/remote.php\/webdav\/Photos\/iPhone\/2019\/01\/19-01-06%2021-48-10%200829.png","__class__":"Sabre\\HTTP\\Request"},{"__class__":"Sabre\\HTTP\\Response"}]},{"file":"\/var\/www\/nextcloud\/3rdparty\/sabre\/event\/lib\/EventEmitterTrait.php","line":105,"function":"call_user_func_array","args":[[{"__class__":"Sabre\\DAV\\CorePlugin"},"httpPut"],[{"absoluteUrl":"https:\/\/portal.coreio.co\/remote.php\/webdav\/Photos\/iPhone\/2019\/01\/19-01-06%2021-48-10%200829.png","__class__":"Sabre\\HTTP\\Request"},{"__class__":"Sabre\\HTTP\\Response"}]]},{"file":"\/var\/www\/nextcloud\/3rdparty\/sabre\/dav\/lib\/DAV\/Server.php","line":479,"function":"emit","class":"Sabre\\Event\\EventEmitter","type":"->","args":["method:PUT",[{"absoluteUrl":"https:\/\/portal.coreio.co\/remote.php\/webdav\/Photos\/iPhone\/2019\/01\/19-01-06%2021-48-10%200829.png","__class__":"Sabre\\HTTP\\Request"},{"__class__":"Sabre\\HTTP\\Response"}]]},{"file":"\/var\/www\/nextcloud\/3rdparty\/sabre\/dav\/lib\/DAV\/Server.php","line":254,"function":"invokeMethod","class":"Sabre\\DAV\\Server","type":"->","args":[{"absoluteUrl":"https:\/\/portal.coreio.co\/remote.php\/webdav\/Photos\/iPhone\/2019\/01\/19-01-06%2021-48-10%200829.png","__class__":"Sabre\\HTTP\\Request"},{"__class__":"Sabre\\HTTP\\Response"}]},{"file":"\/var\/www\/nextcloud\/apps\/dav\/appinfo\/v1\/webdav.php","line":80,"function":"exec","class":"Sabre\\DAV\\Server","type":"->","args":[]},{"file":"\/var\/www\/nextcloud\/remote.php","line":163,"args":["\/var\/www\/nextcloud\/apps\/dav\/appinfo\/v1\/webdav.php"],"function":"require_once"}],"File":"\/var\/www\/nextcloud\/apps\/dav\/lib\/Connector\/Sabre\/File.php","Line":222,"CustomMessage":"--"},"userAgent":"Mozilla\/5.0 (iOS) Nextcloud-iOS\/2.23.7","version":"16.0.1.1"}

Alternative view of logs:

#------------------------------------------------
## Issue 1: Badrequest with a single 908mb file on IOS App (On PC I have uploaded 4gb file with no issue)
#------------------------------------------------
  Error   no app in context   Sabre\DAV\Exception\BadRequest: expected filesize 1028488664 got 907333632 at apps/dav/lib/Connector/Sabre/File.php line 222   2019-06-24T22:03:23+09:00

                              0. apps/dav/lib/Connector/Sabre/Directory.php line 156
                                 OCA\DAV\Connector\Sabre\File->put(null)
                              1. 3rdparty/sabre/dav/lib/DAV/Server.php line 1096
                                 OCA\DAV\Connector\Sabre\Directory->createFile("19-05-24 21-16-48 1874.mov", null)
                              2. 3rdparty/sabre/dav/lib/DAV/CorePlugin.php line 525
                                 Sabre\DAV\Server->createFile("Photos\/iPhone\/2019\/05\/19-05-24 21-16-48 1874.mov", null, null)
                              3. <<closure>>
                                 Sabre\DAV\CorePlugin->httpPut(Sabre\HTTP\Request {}, Sabre\HTTP\Response {})
                              4. 3rdparty/sabre/event/lib/EventEmitterTrait.php line 105
                                 call_user_func_array([], [])
                              5. 3rdparty/sabre/dav/lib/DAV/Server.php line 479
                                 Sabre\Event\EventEmitter->emit("method:PUT", [])
                              6. 3rdparty/sabre/dav/lib/DAV/Server.php line 254
                                 Sabre\DAV\Server->invokeMethod(Sabre\HTTP\Request {}, Sabre\HTTP\Response {})
                              7. apps/dav/appinfo/v1/webdav.php line 80
                                 Sabre\DAV\Server->exec()
                              8. remote.php line 163
                                 require_once("\/var\/www\/nextcloud\/apps\/dav\/appinfo\/v1\/webdav.php")

  Fatal   webdav              Sabre\DAV\Exception\BadRequest: expected filesize 1028488664 got 907333632 at apps/dav/lib/Connector/Sabre/File.php line 222   2019-06-24T22:03:23+09:00

                              0. apps/dav/lib/Connector/Sabre/Directory.php line 156
                                 OCA\DAV\Connector\Sabre\File->put(null)
                              1. 3rdparty/sabre/dav/lib/DAV/Server.php line 1096
                                 OCA\DAV\Connector\Sabre\Directory->createFile("19-05-24 21-16-48 1874.mov", null)
                              2. 3rdparty/sabre/dav/lib/DAV/CorePlugin.php line 525
                                 Sabre\DAV\Server->createFile("Photos\/iPhone\/2019\/05\/19-05-24 21-16-48 1874.mov", null, null)
                              3. <<closure>>
                                 Sabre\DAV\CorePlugin->httpPut(Sabre\HTTP\Request {}, Sabre\HTTP\Response {})
                              4. 3rdparty/sabre/event/lib/EventEmitterTrait.php line 105
                                 call_user_func_array([], [])
                              5. 3rdparty/sabre/dav/lib/DAV/Server.php line 479
                                 Sabre\Event\EventEmitter->emit("method:PUT", [])
                              6. 3rdparty/sabre/dav/lib/DAV/Server.php line 254
                                 Sabre\DAV\Server->invokeMethod(Sabre\HTTP\Request {}, Sabre\HTTP\Response {})
                              7. apps/dav/appinfo/v1/webdav.php line 80
                                 Sabre\DAV\Server->exec()
                              8. remote.php line 163
                                 require_once("\/var\/www\/nextcloud\/apps\/dav\/appinfo\/v1\/webdav.php")

#------------------------------------------------
## Issue 2: File locking reported on IOS up when uploading camera roll
#------------------------------------------------
 Error   no app in context   OCP\Lock\LockedException: "Photos/iPhone uploads" is locked at lib/private/Files/View.php line 1932                                                                            2019-06-25T07:41:56+09:00

                               0. lib/private/Files/View.php line 2041
                                  OC\Files\View->lockPath("\/files\/Photos\/iPhone uploads", 1)
                               1. lib/private/Files/View.php line 885
                                  OC\Files\View->lockFile("\/files\/Photos\/iPhone uploads\/2018\/09\/18-09-28 16-15-29 0243.jpg", 1)
                               2. apps/files_versions/lib/Versions/LegacyVersionsBackend.php line 83
                                  OC\Files\View->copy(
                                    "\/files\/Photos\/iPhone uploads\/2018\/09\/18-09-28 16-15-29 0243.jpg",
                                    "\/files_versions\/Photos\/iPhone uploads\/2018\/09\/18-09-28 16-15-29 0243.jpg.v1538118929"
                                  )
                               3. apps/files_versions/lib/Versions/VersionManager.php line 76
                                  OCA\Files_Versions\Versions\LegacyVersionsBackend->createVersion(OC\User\User {}, OC\Files\FileInfo {})
                               4. apps/files_versions/lib/Storage.php line 205
                                  OCA\Files_Versions\Versions\VersionManager->createVersion(OC\User\User {}, OC\Files\FileInfo {})
                               5. apps/files_versions/lib/Hooks.php line 61
                                  OCA\Files_Versions\Storage::store("\/Photos\/iPhone uploads\/2018\/09\/18-09-28 16-15-29 0243.jpg")
                               6. lib/private/legacy/hook.php line 106
                                  OCA\Files_Versions\Hooks::write_hook({})
                               7. apps/dav/lib/Connector/Sabre/File.php line 336
                                  OC_Hook::emit("OC_Filesystem", "write", {})
                               8. apps/dav/lib/Connector/Sabre/File.php line 236
                                  OCA\DAV\Connector\Sabre\File->emitPreHooks(true)
                               9. 3rdparty/sabre/dav/lib/DAV/Server.php line 1130
                                  OCA\DAV\Connector\Sabre\File->put("*** sensitive parameter replaced ***")
                              10. 3rdparty/sabre/dav/lib/DAV/CorePlugin.php line 513
                                  Sabre\DAV\Server->updateFile("*** sensitive parameters replaced ***")
                              11. <<closure>>
                                  Sabre\DAV\CorePlugin->httpPut(Sabre\HTTP\Request {}, Sabre\HTTP\Response {})
                              12. 3rdparty/sabre/event/lib/EventEmitterTrait.php line 105
                                  call_user_func_array([], [])
                              13. 3rdparty/sabre/dav/lib/DAV/Server.php line 479
                                  Sabre\Event\EventEmitter->emit("method:PUT", [])
                              14. 3rdparty/sabre/dav/lib/DAV/Server.php line 254
                                  Sabre\DAV\Server->invokeMethod(Sabre\HTTP\Request {}, Sabre\HTTP\Response {})
                              15. apps/dav/appinfo/v1/webdav.php line 80
                                  Sabre\DAV\Server->exec()
                              16. remote.php line 163
                                  require_once("\/var\/www\/nextcloud\/apps\/dav\/appinfo\/v1\/webdav.php")

  Error   no app in context   OCP\Lock\LockedException: "files/6ee2829e8662471cac842ef1b6c3be0e" is locked, existing lock on file: 2 shared locks at lib/private/Lock/MemcacheLockingProvider.php line 129   2019-06-25T07:41:56+09:00

                               0. lib/private/Files/Storage/Common.php line 779
                                  OC\Lock\MemcacheLockingProvider->changeLock("files\/6ee2829e8662471cac842ef1b6c3be0e", 2)
                               1. lib/private/Files/Storage/Wrapper/Wrapper.php line 615
                                  OC\Files\Storage\Common->changeLock("files\/Photos\/iPhone uploads\/2018\/09\/18-09-28 16-15-29 0243.jpg", 2, OC\Lock\MemcacheLockingProvider {})
                               2. lib/private/Files/View.php line 1968
                                  OC\Files\Storage\Wrapper\Wrapper->changeLock("files\/Photos\/iPhone uploads\/2018\/09\/18-09-28 16-15-29 0243.jpg", 2, OC\Lock\MemcacheLockingProvider {})
                               3. apps/dav/lib/Connector/Sabre/Node.php line 392
                                  OC\Files\View->changeLock("\/Photos\/iPhone uploads\/2018\/09\/18-09-28 16-15-29 0243.jpg", 2)
                               4. apps/dav/lib/Connector/Sabre/File.php line 241
                                  OCA\DAV\Connector\Sabre\Node->changeLock(2)
                               5. 3rdparty/sabre/dav/lib/DAV/Server.php line 1130
                                  OCA\DAV\Connector\Sabre\File->put("*** sensitive parameter replaced ***")
                               6. 3rdparty/sabre/dav/lib/DAV/CorePlugin.php line 513
                                  Sabre\DAV\Server->updateFile("*** sensitive parameters replaced ***")
                               7. <<closure>>
                                  Sabre\DAV\CorePlugin->httpPut(Sabre\HTTP\Request {}, Sabre\HTTP\Response {})
                               8. 3rdparty/sabre/event/lib/EventEmitterTrait.php line 105
                                  call_user_func_array([], [])
                               9. 3rdparty/sabre/dav/lib/DAV/Server.php line 479
                                  Sabre\Event\EventEmitter->emit("method:PUT", [])
                              10. 3rdparty/sabre/dav/lib/DAV/Server.php line 254
                                  Sabre\DAV\Server->invokeMethod(Sabre\HTTP\Request {}, Sabre\HTTP\Response {})
                              11. apps/dav/appinfo/v1/webdav.php line 80
                                  Sabre\DAV\Server->exec()
                              12. remote.php line 163
                                  require_once("\/var\/www\/nextcloud\/apps\/dav\/appinfo\/v1\/webdav.php")

PHP Config

#--------------------------
# Config PHP
#--------------------------

    "system": {
        "passwordsalt": "***REMOVED SENSITIVE VALUE***",
        "secret": "***REMOVED SENSITIVE VALUE***",
        "trusted_domains": [
            "localhost",
            "portal.coreio.co",
            "onlyoffice.coreio.co"
        ],
        "datadirectory": "***REMOVED SENSITIVE VALUE***",
        "dbtype": "mysql",
        "version": "16.0.1.1",
        "overwrite.cli.url": "https:\/\/portal.coreio.co",
        "dbname": "***REMOVED SENSITIVE VALUE***",
        "dbhost": "***REMOVED SENSITIVE VALUE***",
        "dbport": "",
        "dbtableprefix": "oc_",
        "dbuser": "***REMOVED SENSITIVE VALUE***",
        "dbpassword": "***REMOVED SENSITIVE VALUE***",
        "installed": true,
        "instanceid": "***REMOVED SENSITIVE VALUE***",
        "activity_expire_days": 14,
        "auth.bruteforce.protection.enabled": true,
        "blacklisted_files": [
            ".htaccess",
            "Thumbs.db",
            "thumbs.db"
        ],
        "cron_log": true,
        "enable_previews": true,
        "enabledPreviewProviders": [
            "OC\\Preview\\PNG",
            "OC\\Preview\\JPEG",
            "OC\\Preview\\GIF",
            "OC\\Preview\\BMP",
            "OC\\Preview\\XBitmap",
            "OC\\Preview\\Movie",
            "OC\\Preview\\PDF",
            "OC\\Preview\\MP3",
            "OC\\Preview\\TXT",
            "OC\\Preview\\MarkDown",
        ],
        "filesystem_check_changes": 0,
        "filelocking.enabled": "true",
        "htaccess.RewriteBase": "\/",
        "integrity.check.disabled": false,
        "knowledgebaseenabled": false,
        "logfile": "\/var\/nc_data\/nextcloud.log",
        "loglevel": 2,
        "logtimezone": "Somehwere",
        "log_rotate_size": 104857600,
        "maintenance": false,
        "memcache.local": "\\OC\\Memcache\\APCu",
        "memcache.locking": "\\OC\\Memcache\\Redis",
        "memcache.distributed": "\\OC\\Memcache\\Redis",
        "overwriteprotocol": "https",
        "preview_max_x": 1024,
        "preview_max_y": 768,
        "preview_max_scale_factor": 1,
        "redis": {
            "host": "***REMOVED SENSITIVE VALUE***",
            "port": 6379,
            "password": "***REMOVED SENSITIVE VALUE***",
            "timeout": 1
        },
        "quota_include_external_storage": false,
        "share_folder": "\/Shares",
        "skeletondirectory": "",
        "theme": "",
        "trashbin_retention_obligation": "auto, 7",
        "updater.release.channel": "stable",
        "mysql.utf8mb4": true,
        "onlyoffice": {
            "jwt_header": "##",
            "jwt_secret": "##"
        }
    },

Nginx Logs at the time of the large upload failing:

Nginx Log at the time of the large upload from IOS failing
10.88.77.1 - - [29/Jun/2019:08:16:45 +0900] "GET /csrftoken HTTP/2.0" 200 103 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.77 Safari/537.36" "-" "portal.coreio.co" sn="portal.coreio.co" rt=0.026 ua="unix:/run/php/php7.3-fpm.sock" us="200" ut="0.024" ul="126" cs=-
172.23.220.41 - user [29/Jun/2019:08:17:28 +0900] "PUT /remote.php/webdav/Photos/iPhone%20uploads/2019/05/19-05-24%2021-16-48%201874.mov HTTP/2.0" 400 236 "-" "Mozilla/5.0 (iOS) Nextcloud-iOS/2.23.7" "-" "portal.coreio.co" sn="portal.coreio.co" rt=231.705 ua="unix:/run/php/php7.3-fpm.sock" us="400" ut="231.702" ul="255" cs=-

Overview of setup:




                  +--------------------+   +-------------------+
                  |                    |   |                   |
                  |  Nextcloud 16.0.1  |   |  Onlyoffice       |
                  |  PHP 7.3           |   |  Document Server  |
                  |  NginX 1.17.0      |   |                   |
                  |                    |   |                   |
                  +-------+------------+   +--------+----------+
                          |                         |             DMZ Front End VLAN
              +-----------+---------+---------------+-----------------------------------+
                                    |
+------+                     +------+---------+
|      |                     |   Firewall     |
|  HA  +---------------------+   PFsense      |
| Proxy|                     +-------+--------+
|      |                             |                            DMZ Backend VLAN
+------+       +--------+------------+--+---------------+--------------------------------+
                        |               |               |
                        |               |               |
                   +----+----+    +-----+----+    +-----+-------------+
                   |         |    |          |    |  File Server      |
                   | Redis   |    | MariaDB  |    |  NFS v4           |
                   | v3.2.6  |    |          |    |  www-data         |
                   +---------+    +----------+    +-------------------+