Seeing errors when uploading multiple image files via AutoUpload from client

Nextcloud version (eg, 12.0.2): 13.0.5 (many versions previously tested)
Operating system and version (eg, Ubuntu 17.04): QNAP NAS (many versions previously tested)
Apache or nginx version (eg, Apache 2.4.25): Apache 2.4.34 (many versions previously tested)
PHP version (eg, 7.1): 7.2.11 (many versions previously tested)

The issue you are facing:
When I perform file uploads, often (always?) from iOS client (many versions previously tested) various errors occur and interrupt the uploads. If I keep refreshing the client, they eventually will complete. Sometimes I have to manually force an upload to retry.

Is this the first time you’ve seen this error? (Y/N): No, this has been happening for years.

Steps to replicate it:

  1. Take multiple photos or make multiple screenshots.
  2. Open iOS client and watch the destination folder where the auto-uploads go.
  3. Note the many different errors which occur indicate server unreachable or timed out.

The output of your Nextcloud log in Admin > Logging:

Nothing about failed uploads is appearing in my Nextcloud or Apache logs.

The output of your config.php file in /path/to/nextcloud (make sure you remove any identifiable information!):

  'trusted_domains' =>
  array (
    0 => '',
    1 => '',
    2 => '',
    3 => '',
  ),
  'datadirectory' => '/share/CE_CACHEDEV2_DATA/SecureData/nextcloud-data',
  'overwriteprotocol' => 'https',
  'overwrite.cli.url' => 'https://ip:port',
  'dbtype' => 'mysql',
  'version' => '13.0.5.2',
  'dbname' => 'nc',
  'dbhost' => '127.0.0.1',
  'dbport' => '',
  'dbtableprefix' => 'oc_',
  'dbuser' => 'user',
  'dbpassword' => '',
  'logtimezone' => 'America/New_York',
  'installed' => true,
  'theme' => '',
  'loglevel' => 0,
  'log_rotate_size' => 1048576,
  'maintenance' => false,
  'memcache.local' => '\\OC\\Memcache\\APCu',

The output of my nextcloud log. There is nothing in any other log file that seems remotely relevant.

{"reqId":"2zbSX1p2xdxSXiYkxl1P","level":3,"time":"2018-10-11T15:11:18-04:00","remoteAddr":"192.168.1.1","user":"user","app":"no app in context","method":"PUT","url":"\/remote.php\/webdav\/Photos\/ios%20photos\/2018-10-11%2015-09-54-4098.png","message":"Exception: {\"Exception\":\"OCP\\\\Lock\\\\LockedException\",\"Message\":\"\\\"files\\\/a1fe2c2c7f57b52083bbabeb1efaf6de\\\" is locked\",\"Code\":0,\"Trace\":\"#0 \\\/share\\\/CACHEDEV1_DATA\\\/.qpkg\\\/NextCloud\\\/nextcloud\\\/lib\\\/private\\\/Files\\\/Storage\\\/Common.php(773): OC\\\\Lock\\\\DBLockingProvider->changeLock('files\\\/a1fe2c2c7...', 2)\\n#1 \\\/share\\\/CACHEDEV1_DATA\\\/.qpkg\\\/NextCloud\\\/nextcloud\\\/lib\\\/private\\\/Files\\\/Storage\\\/Wrapper\\\/Wrapper.php(614): OC\\\\Files\\\\Storage\\\\Common->changeLock('files\\\/Photos\\\/io...', 2, Object(OC\\\\Lock\\\\DBLockingProvider))\\n#2 \\\/share\\\/CACHEDEV1_DATA\\\/.qpkg\\\/NextCloud\\\/nextcloud\\\/lib\\\/private\\\/Files\\\/View.php(1965): OC\\\\Files\\\\Storage\\\\Wrapper\\\\Wrapper->changeLock('files\\\/Photos\\\/io...', 2, Object(OC\\\\Lock\\\\DBLockingProvider))\\n#3 \\\/share\\\/CACHEDEV1_DATA\\\/.qpkg\\\/NextCloud\\\/nextcloud\\\/apps\\\/dav\\\/lib\\\/Connector\\\/Sabre\\\/Node.php(356): OC\\\\Files\\\\View->changeLock('\\\/Photos\\\/ios pho...', 2)\\n#4 \\\/share\\\/CACHEDEV1_DATA\\\/.qpkg\\\/NextCloud\\\/nextcloud\\\/apps\\\/dav\\\/lib\\\/Connector\\\/Sabre\\\/File.php(207): OCA\\\\DAV\\\\Connector\\\\Sabre\\\\Node->changeLock(2)\\n#5 \\\/share\\\/CACHEDEV1_DATA\\\/.qpkg\\\/NextCloud\\\/nextcloud\\\/3rdparty\\\/sabre\\\/dav\\\/lib\\\/DAV\\\/Server.php(1130): OCA\\\\DAV\\\\Connector\\\\Sabre\\\\File->put(Resource id #12)\\n#6 \\\/share\\\/CACHEDEV1_DATA\\\/.qpkg\\\/NextCloud\\\/nextcloud\\\/3rdparty\\\/sabre\\\/dav\\\/lib\\\/DAV\\\/CorePlugin.php(517): Sabre\\\\DAV\\\\Server->updateFile('Photos\\\/ios phot...', Resource id #12, NULL)\\n#7 [internal function]: Sabre\\\\DAV\\\\CorePlugin->httpPut(Object(Sabre\\\\HTTP\\\\Request), Object(Sabre\\\\HTTP\\\\Response))\\n#8 \\\/share\\\/CACHEDEV1_DATA\\\/.qpkg\\\/NextCloud\\\/nextcloud\\\/3rdparty\\\/sabre\\\/event\\\/lib\\\/EventEmitterTrait.php(105): call_user_func_array(Array, Array)\\n#9 \\\/share\\\/CACHEDEV1_DATA\\\/.qpkg\\\/NextCloud\\\/nextcloud\\\/3rdparty\\\/sabre\\\/dav\\\/lib\\\/DAV\\\/Server.php(479): Sabre\\\\Event\\\\EventEmitter->emit('method:PUT', Array)\\n#10 \\\/share\\\/CACHEDEV1_DATA\\\/.qpkg\\\/NextCloud\\\/nextcloud\\\/3rdparty\\\/sabre\\\/dav\\\/lib\\\/DAV\\\/Server.php(254): Sabre\\\\DAV\\\\Server->invokeMethod(Object(Sabre\\\\HTTP\\\\Request), Object(Sabre\\\\HTTP\\\\Response))\\n#11 \\\/share\\\/CACHEDEV1_DATA\\\/.qpkg\\\/NextCloud\\\/nextcloud\\\/apps\\\/dav\\\/appinfo\\\/v1\\\/webdav.php(80): Sabre\\\\DAV\\\\Server->exec()\\n#12 \\\/share\\\/CACHEDEV1_DATA\\\/.qpkg\\\/NextCloud\\\/nextcloud\\\/remote.php(164): require_once('\\\/share\\\/CACHEDEV...')\\n#13 {main}\",\"File\":\"\\\/share\\\/CACHEDEV1_DATA\\\/.qpkg\\\/NextCloud\\\/nextcloud\\\/lib\\\/private\\\/Lock\\\/DBLockingProvider.php\",\"Line\":234}","userAgent":"Mozilla\/5.0 (iOS) Nextcloud-iOS\/2.22.4","version":"13.0.5.2"}
{"reqId":"2zbSX1p2xdxSXiYkxl1P","level":4,"time":"2018-10-11T15:11:19-04:00","remoteAddr":"192.168.1.1","user":"user","app":"webdav","method":"PUT","url":"\/remote.php\/webdav\/Photos\/ios%20photos\/2018-10-11%2015-09-54-4098.png","message":"Exception: {\"Exception\":\"OCA\\\\DAV\\\\Connector\\\\Sabre\\\\Exception\\\\FileLocked\",\"Message\":\"\\\"Photos\\\/ios photos\\\/2018-10-11 15-09-54-4098.png\\\" is locked\",\"Code\":0,\"Trace\":\"#0 \\\/share\\\/CACHEDEV1_DATA\\\/.qpkg\\\/NextCloud\\\/nextcloud\\\/3rdparty\\\/sabre\\\/dav\\\/lib\\\/DAV\\\/Server.php(1130): OCA\\\\DAV\\\\Connector\\\\Sabre\\\\File->put(Resource id #12)\\n#1 \\\/share\\\/CACHEDEV1_DATA\\\/.qpkg\\\/NextCloud\\\/nextcloud\\\/3rdparty\\\/sabre\\\/dav\\\/lib\\\/DAV\\\/CorePlugin.php(517): Sabre\\\\DAV\\\\Server->updateFile('Photos\\\/ios phot...', Resource id #12, NULL)\\n#2 [internal function]: Sabre\\\\DAV\\\\CorePlugin->httpPut(Object(Sabre\\\\HTTP\\\\Request), Object(Sabre\\\\HTTP\\\\Response))\\n#3 \\\/share\\\/CACHEDEV1_DATA\\\/.qpkg\\\/NextCloud\\\/nextcloud\\\/3rdparty\\\/sabre\\\/event\\\/lib\\\/EventEmitterTrait.php(105): call_user_func_array(Array, Array)\\n#4 \\\/share\\\/CACHEDEV1_DATA\\\/.qpkg\\\/NextCloud\\\/nextcloud\\\/3rdparty\\\/sabre\\\/dav\\\/lib\\\/DAV\\\/Server.php(479): Sabre\\\\Event\\\\EventEmitter->emit('method:PUT', Array)\\n#5 \\\/share\\\/CACHEDEV1_DATA\\\/.qpkg\\\/NextCloud\\\/nextcloud\\\/3rdparty\\\/sabre\\\/dav\\\/lib\\\/DAV\\\/Server.php(254): Sabre\\\\DAV\\\\Server->invokeMethod(Object(Sabre\\\\HTTP\\\\Request), Object(Sabre\\\\HTTP\\\\Response))\\n#6 \\\/share\\\/CACHEDEV1_DATA\\\/.qpkg\\\/NextCloud\\\/nextcloud\\\/apps\\\/dav\\\/appinfo\\\/v1\\\/webdav.php(80): Sabre\\\\DAV\\\\Server->exec()\\n#7 \\\/share\\\/CACHEDEV1_DATA\\\/.qpkg\\\/NextCloud\\\/nextcloud\\\/remote.php(164): require_once('\\\/share\\\/CACHEDEV...')\\n#8 {main}\",\"File\":\"\\\/share\\\/CACHEDEV1_DATA\\\/.qpkg\\\/NextCloud\\\/nextcloud\\\/apps\\\/dav\\\/lib\\\/Connector\\\/Sabre\\\/File.php\",\"Line\":212}","userAgent":"Mozilla\/5.0 (iOS) Nextcloud-iOS\/2.22.4","version":"13.0.5.2"}
{"reqId":"L4YaAFJ3fRPMNdUqi4zx","level":3,"time":"2018-10-11T15:11:35-04:00","remoteAddr":"192.168.1.1","user":"user","app":"no app in context","method":"PUT","url":"\/remote.php\/webdav\/Photos\/ios%20photos\/2018-10-11%2015-09-54-4098.png","message":"Exception: {\"Exception\":\"OCP\\\\Lock\\\\LockedException\",\"Message\":\"\\\"files\\\/a1fe2c2c7f57b52083bbabeb1efaf6de\\\" is locked\",\"Code\":0,\"Trace\":\"#0 \\\/share\\\/CACHEDEV1_DATA\\\/.qpkg\\\/NextCloud\\\/nextcloud\\\/lib\\\/private\\\/Files\\\/Storage\\\/Common.php(773): OC\\\\Lock\\\\DBLockingProvider->changeLock('files\\\/a1fe2c2c7...', 2)\\n#1 \\\/share\\\/CACHEDEV1_DATA\\\/.qpkg\\\/NextCloud\\\/nextcloud\\\/lib\\\/private\\\/Files\\\/Storage\\\/Wrapper\\\/Wrapper.php(614): OC\\\\Files\\\\Storage\\\\Common->changeLock('files\\\/Photos\\\/io...', 2, Object(OC\\\\Lock\\\\DBLockingProvider))\\n#2 \\\/share\\\/CACHEDEV1_DATA\\\/.qpkg\\\/NextCloud\\\/nextcloud\\\/lib\\\/private\\\/Files\\\/View.php(1965): OC\\\\Files\\\\Storage\\\\Wrapper\\\\Wrapper->changeLock('files\\\/Photos\\\/io...', 2, Object(OC\\\\Lock\\\\DBLockingProvider))\\n#3 \\\/share\\\/CACHEDEV1_DATA\\\/.qpkg\\\/NextCloud\\\/nextcloud\\\/apps\\\/dav\\\/lib\\\/Connector\\\/Sabre\\\/Node.php(356): OC\\\\Files\\\\View->changeLock('\\\/Photos\\\/ios pho...', 2)\\n#4 \\\/share\\\/CACHEDEV1_DATA\\\/.qpkg\\\/NextCloud\\\/nextcloud\\\/apps\\\/dav\\\/lib\\\/Connector\\\/Sabre\\\/File.php(207): OCA\\\\DAV\\\\Connector\\\\Sabre\\\\Node->changeLock(2)\\n#5 \\\/share\\\/CACHEDEV1_DATA\\\/.qpkg\\\/NextCloud\\\/nextcloud\\\/3rdparty\\\/sabre\\\/dav\\\/lib\\\/DAV\\\/Server.php(1130): OCA\\\\DAV\\\\Connector\\\\Sabre\\\\File->put(Resource id #12)\\n#6 \\\/share\\\/CACHEDEV1_DATA\\\/.qpkg\\\/NextCloud\\\/nextcloud\\\/3rdparty\\\/sabre\\\/dav\\\/lib\\\/DAV\\\/CorePlugin.php(517): Sabre\\\\DAV\\\\Server->updateFile('Photos\\\/ios phot...', Resource id #12, NULL)\\n#7 [internal function]: Sabre\\\\DAV\\\\CorePlugin->httpPut(Object(Sabre\\\\HTTP\\\\Request), Object(Sabre\\\\HTTP\\\\Response))\\n#8 \\\/share\\\/CACHEDEV1_DATA\\\/.qpkg\\\/NextCloud\\\/nextcloud\\\/3rdparty\\\/sabre\\\/event\\\/lib\\\/EventEmitterTrait.php(105): call_user_func_array(Array, Array)\\n#9 \\\/share\\\/CACHEDEV1_DATA\\\/.qpkg\\\/NextCloud\\\/nextcloud\\\/3rdparty\\\/sabre\\\/dav\\\/lib\\\/DAV\\\/Server.php(479): Sabre\\\\Event\\\\EventEmitter->emit('method:PUT', Array)\\n#10 \\\/share\\\/CACHEDEV1_DATA\\\/.qpkg\\\/NextCloud\\\/nextcloud\\\/3rdparty\\\/sabre\\\/dav\\\/lib\\\/DAV\\\/Server.php(254): Sabre\\\\DAV\\\\Server->invokeMethod(Object(Sabre\\\\HTTP\\\\Request), Object(Sabre\\\\HTTP\\\\Response))\\n#11 \\\/share\\\/CACHEDEV1_DATA\\\/.qpkg\\\/NextCloud\\\/nextcloud\\\/apps\\\/dav\\\/appinfo\\\/v1\\\/webdav.php(80): Sabre\\\\DAV\\\\Server->exec()\\n#12 \\\/share\\\/CACHEDEV1_DATA\\\/.qpkg\\\/NextCloud\\\/nextcloud\\\/remote.php(164): require_once('\\\/share\\\/CACHEDEV...')\\n#13 {main}\",\"File\":\"\\\/share\\\/CACHEDEV1_DATA\\\/.qpkg\\\/NextCloud\\\/nextcloud\\\/lib\\\/private\\\/Lock\\\/DBLockingProvider.php\",\"Line\":234}","userAgent":"Mozilla\/5.0 (iOS) Nextcloud-iOS\/2.22.4","version":"13.0.5.2"}
{"reqId":"h99W9ZwNLgBaUd7LkaDl","level":4,"time":"2018-10-11T15:12:01-04:00","remoteAddr":"192.168.1.1","user":"user","app":"webdav","method":"PUT","url":"\/remote.php\/webdav\/Photos\/ios%20photos\/2018-10-11%2015-09-54-4098.png","message":"Exception: {\"Exception\":\"OCA\\\\DAV\\\\Connector\\\\Sabre\\\\Exception\\\\FileLocked\",\"Message\":\"\\\"Photos\\\/ios photos\\\/2018-10-11 15-09-54-4098.png\\\" is locked\",\"Code\":0,\"Trace\":\"#0 \\\/share\\\/CACHEDEV1_DATA\\\/.qpkg\\\/NextCloud\\\/nextcloud\\\/3rdparty\\\/sabre\\\/dav\\\/lib\\\/DAV\\\/Server.php(1130): OCA\\\\DAV\\\\Connector\\\\Sabre\\\\File->put(Resource id #12)\\n#1 \\\/share\\\/CACHEDEV1_DATA\\\/.qpkg\\\/NextCloud\\\/nextcloud\\\/3rdparty\\\/sabre\\\/dav\\\/lib\\\/DAV\\\/CorePlugin.php(517): Sabre\\\\DAV\\\\Server->updateFile('Photos\\\/ios phot...', Resource id #12, NULL)\\n#2 [internal function]: Sabre\\\\DAV\\\\CorePlugin->httpPut(Object(Sabre\\\\HTTP\\\\Request), Object(Sabre\\\\HTTP\\\\Response))\\n#3 \\\/share\\\/CACHEDEV1_DATA\\\/.qpkg\\\/NextCloud\\\/nextcloud\\\/3rdparty\\\/sabre\\\/event\\\/lib\\\/EventEmitterTrait.php(105): call_user_func_array(Array, Array)\\n#4 \\\/share\\\/CACHEDEV1_DATA\\\/.qpkg\\\/NextCloud\\\/nextcloud\\\/3rdparty\\\/sabre\\\/dav\\\/lib\\\/DAV\\\/Server.php(479): Sabre\\\\Event\\\\EventEmitter->emit('method:PUT', Array)\\n#5 \\\/share\\\/CACHEDEV1_DATA\\\/.qpkg\\\/NextCloud\\\/nextcloud\\\/3rdparty\\\/sabre\\\/dav\\\/lib\\\/DAV\\\/Server.php(254): Sabre\\\\DAV\\\\Server->invokeMethod(Object(Sabre\\\\HTTP\\\\Request), Object(Sabre\\\\HTTP\\\\Response))\\n#6 \\\/share\\\/CACHEDEV1_DATA\\\/.qpkg\\\/NextCloud\\\/nextcloud\\\/apps\\\/dav\\\/appinfo\\\/v1\\\/webdav.php(80): Sabre\\\\DAV\\\\Server->exec()\\n#7 \\\/share\\\/CACHEDEV1_DATA\\\/.qpkg\\\/NextCloud\\\/nextcloud\\\/remote.php(164): require_once('\\\/share\\\/CACHEDEV...')\\n#8 {main}\",\"File\":\"\\\/share\\\/CACHEDEV1_DATA\\\/.qpkg\\\/NextCloud\\\/nextcloud\\\/apps\\\/dav\\\/lib\\\/Connector\\\/Sabre\\\/File.php\",\"Line\":212}","userAgent":"Mozilla\/5.0 (iOS) Nextcloud-iOS\/2.22.4","version":"13.0.5.2"}
{"reqId":"dbnEJY1Zcg2krNB7g0RI","level":3,"time":"2018-10-11T15:12:13-04:00","remoteAddr":"192.168.1.1","user":"user","app":"no app in context","method":"PUT","url":"\/remote.php\/webdav\/Photos\/ios%20photos\/2018-10-11%2015-09-54-4098.png","message":"Exception: {\"Exception\":\"OCP\\\\Lock\\\\LockedException\",\"Message\":\"\\\"files\\\/a1fe2c2c7f57b52083bbabeb1efaf6de\\\" is locked\",\"Code\":0,\"Trace\":\"#0 \\\/share\\\/CACHEDEV1_DATA\\\/.qpkg\\\/NextCloud\\\/nextcloud\\\/lib\\\/private\\\/Files\\\/Storage\\\/Common.php(773): OC\\\\Lock\\\\DBLockingProvider->changeLock('files\\\/a1fe2c2c7...', 2)\\n#1 \\\/share\\\/CACHEDEV1_DATA\\\/.qpkg\\\/NextCloud\\\/nextcloud\\\/lib\\\/private\\\/Files\\\/Storage\\\/Wrapper\\\/Wrapper.php(614): OC\\\\Files\\\\Storage\\\\Common->changeLock('files\\\/Photos\\\/io...', 2, Object(OC\\\\Lock\\\\DBLockingProvider))\\n#2 \\\/share\\\/CACHEDEV1_DATA\\\/.qpkg\\\/NextCloud\\\/nextcloud\\\/lib\\\/private\\\/Files\\\/View.php(1965): OC\\\\Files\\\\Storage\\\\Wrapper\\\\Wrapper->changeLock('files\\\/Photos\\\/io...', 2, Object(OC\\\\Lock\\\\DBLockingProvider))\\n#3 \\\/share\\\/CACHEDEV1_DATA\\\/.qpkg\\\/NextCloud\\\/nextcloud\\\/apps\\\/dav\\\/lib\\\/Connector\\\/Sabre\\\/Node.php(356): OC\\\\Files\\\\View->changeLock('\\\/Photos\\\/ios pho...', 2)\\n#4 \\\/share\\\/CACHEDEV1_DATA\\\/.qpkg\\\/NextCloud\\\/nextcloud\\\/apps\\\/dav\\\/lib\\\/Connector\\\/Sabre\\\/File.php(207): OCA\\\\DAV\\\\Connector\\\\Sabre\\\\Node->changeLock(2)\\n#5 \\\/share\\\/CACHEDEV1_DATA\\\/.qpkg\\\/NextCloud\\\/nextcloud\\\/3rdparty\\\/sabre\\\/dav\\\/lib\\\/DAV\\\/Server.php(1130): OCA\\\\DAV\\\\Connector\\\\Sabre\\\\File->put(Resource id #12)\\n#6 \\\/share\\\/CACHEDEV1_DATA\\\/.qpkg\\\/NextCloud\\\/nextcloud\\\/3rdparty\\\/sabre\\\/dav\\\/lib\\\/DAV\\\/CorePlugin.php(517): Sabre\\\\DAV\\\\Server->updateFile('Photos\\\/ios phot...', Resource id #12, NULL)\\n#7 [internal function]: Sabre\\\\DAV\\\\CorePlugin->httpPut(Object(Sabre\\\\HTTP\\\\Request), Object(Sabre\\\\HTTP\\\\Response))\\n#8 \\\/share\\\/CACHEDEV1_DATA\\\/.qpkg\\\/NextCloud\\\/nextcloud\\\/3rdparty\\\/sabre\\\/event\\\/lib\\\/EventEmitterTrait.php(105): call_user_func_array(Array, Array)\\n#9 \\\/share\\\/CACHEDEV1_DATA\\\/.qpkg\\\/NextCloud\\\/nextcloud\\\/3rdparty\\\/sabre\\\/dav\\\/lib\\\/DAV\\\/Server.php(479): Sabre\\\\Event\\\\EventEmitter->emit('method:PUT', Array)\\n#10 \\\/share\\\/CACHEDEV1_DATA\\\/.qpkg\\\/NextCloud\\\/nextcloud\\\/3rdparty\\\/sabre\\\/dav\\\/lib\\\/DAV\\\/Server.php(254): Sabre\\\\DAV\\\\Server->invokeMethod(Object(Sabre\\\\HTTP\\\\Request), Object(Sabre\\\\HTTP\\\\Response))\\n#11 \\\/share\\\/CACHEDEV1_DATA\\\/.qpkg\\\/NextCloud\\\/nextcloud\\\/apps\\\/dav\\\/appinfo\\\/v1\\\/webdav.php(80): Sabre\\\\DAV\\\\Server->exec()\\n#12 \\\/share\\\/CACHEDEV1_DATA\\\/.qpkg\\\/NextCloud\\\/nextcloud\\\/remote.php(164): require_once('\\\/share\\\/CACHEDEV...')\\n#13 {main}\",\"File\":\"\\\/share\\\/CACHEDEV1_DATA\\\/.qpkg\\\/NextCloud\\\/nextcloud\\\/lib\\\/private\\\/Lock\\\/DBLockingProvider.php\",\"Line\":234}","userAgent":"Mozilla\/5.0 (iOS) Nextcloud-iOS\/2.22.4","version":"13.0.5.2"}
{"reqId":"dbnEJY1Zcg2krNB7g0RI","level":4,"time":"2018-10-11T15:12:14-04:00","remoteAddr":"192.168.1.1","user":"user","app":"webdav","method":"PUT","url":"\/remote.php\/webdav\/Photos\/ios%20photos\/2018-10-11%2015-09-54-4098.png","message":"Exception: {\"Exception\":\"OCA\\\\DAV\\\\Connector\\\\Sabre\\\\Exception\\\\FileLocked\",\"Message\":\"\\\"Photos\\\/ios photos\\\/2018-10-11 15-09-54-4098.png\\\" is locked\",\"Code\":0,\"Trace\":\"#0 \\\/share\\\/CACHEDEV1_DATA\\\/.qpkg\\\/NextCloud\\\/nextcloud\\\/3rdparty\\\/sabre\\\/dav\\\/lib\\\/DAV\\\/Server.php(1130): OCA\\\\DAV\\\\Connector\\\\Sabre\\\\File->put(Resource id #12)\\n#1 \\\/share\\\/CACHEDEV1_DATA\\\/.qpkg\\\/NextCloud\\\/nextcloud\\\/3rdparty\\\/sabre\\\/dav\\\/lib\\\/DAV\\\/CorePlugin.php(517): Sabre\\\\DAV\\\\Server->updateFile('Photos\\\/ios phot...', Resource id #12, NULL)\\n#2 [internal function]: Sabre\\\\DAV\\\\CorePlugin->httpPut(Object(Sabre\\\\HTTP\\\\Request), Object(Sabre\\\\HTTP\\\\Response))\\n#3 \\\/share\\\/CACHEDEV1_DATA\\\/.qpkg\\\/NextCloud\\\/nextcloud\\\/3rdparty\\\/sabre\\\/event\\\/lib\\\/EventEmitterTrait.php(105): call_user_func_array(Array, Array)\\n#4 \\\/share\\\/CACHEDEV1_DATA\\\/.qpkg\\\/NextCloud\\\/nextcloud\\\/3rdparty\\\/sabre\\\/dav\\\/lib\\\/DAV\\\/Server.php(479): Sabre\\\\Event\\\\EventEmitter->emit('method:PUT', Array)\\n#5 \\\/share\\\/CACHEDEV1_DATA\\\/.qpkg\\\/NextCloud\\\/nextcloud\\\/3rdparty\\\/sabre\\\/dav\\\/lib\\\/DAV\\\/Server.php(254): Sabre\\\\DAV\\\\Server->invokeMethod(Object(Sabre\\\\HTTP\\\\Request), Object(Sabre\\\\HTTP\\\\Response))\\n#6 \\\/share\\\/CACHEDEV1_DATA\\\/.qpkg\\\/NextCloud\\\/nextcloud\\\/apps\\\/dav\\\/appinfo\\\/v1\\\/webdav.php(80): Sabre\\\\DAV\\\\Server->exec()\\n#7 \\\/share\\\/CACHEDEV1_DATA\\\/.qpkg\\\/NextCloud\\\/nextcloud\\\/remote.php(164): require_once('\\\/share\\\/CACHEDEV...')\\n#8 {main}\",\"File\":\"\\\/share\\\/CACHEDEV1_DATA\\\/.qpkg\\\/NextCloud\\\/nextcloud\\\/apps\\\/dav\\\/lib\\\/Connector\\\/Sabre\\\/File.php\",\"Line\":212}","userAgent":"Mozilla\/5.0 (iOS) Nextcloud-iOS\/2.22.4","version":"13.0.5.2"}