Hi Guys and Girls
Nextcloud version: 11.0.1.2
Operating system and version: Debian 8.7
Apache or nginx version: Apache 2.4.10
PHP version: 5.6.3
Is this the first time you’ve seen this error?: Yes
Can you reliably replicate it? (If so, please outline steps):
- Login to web frontend
- go to shared folder
- upload a file >500MB
The issue you are facing:
Every time I want to upload a File >500MB (yes the settings are adjusted to allow files up to 10GB) everything seems to work fine without any error on the web frontend. But afterwards I’m not able to find the file there. All I can see on the server side, is a xyz.part file, which is as big as the original file was.
The output of your Nextcloud log in Admin > Logging:
{"reqId":"cOFItBe5fXH1JITkQGZu","remoteAddr":"some_IP","app":"no app in context","message":"Exception: {\"Exception\":\"Doctrine\\\\DBAL\\\\Exception\\\\DriverException\",\"Message\":\"An exception occurred while executing 'SELECT `fileid`, `storage`, `path`, `parent`, `name`, `mimetype`, `mimepart`, `size`, `mtime`,\\n\\t\\t\\t\\t\\t `storage_mtime`, `encrypted`, `etag`, `permissions`, `checksum`\\n\\t\\t\\t\\tFROM `oc_filecache` WHERE `storage` = ? AND `path_hash` = ?' with params [1, \\\"78ef7a26ccf7490e7941ba05fa2ae080\\\"]:\\n\\nSQLSTATE[HY000]: General error: 2006 MySQL server has gone away\",\"Code\":0,\"Trace\":\"#0 \\\path_to_nextcloud\\\/3rdparty\\\/doctrine\\\/dbal\\\/lib\\\/Doctrine\\\/DBAL\\\/DBALException.php(128): Doctrine\\\\DBAL\\\\Driver\\\\AbstractMySQLDriver->convertException('An exception oc...', Object(Doctrine\\\\DBAL\\\\Driver\\\\PDOException))\\n#1 \\\path_to_nextcloud\\\/3rdparty\\\/doctrine\\\/dbal\\\/lib\\\/Doctrine\\\/DBAL\\\/Connection.php(836): Doctrine\\\\DBAL\\\\DBALException::driverExceptionDuringQuery(Object(Doctrine\\\\DBAL\\\\Driver\\\\PDOMySql\\\\Driver), Object(Doctrine\\\\DBAL\\\\Driver\\\\PDOException), 'SELECT `fileid`...', Array)\\n#2 \\\path_to_nextcloud\\\/lib\\\/private\\\/DB\\\/Connection.php(194): Doctrine\\\\DBAL\\\\Connection->executeQuery('SELECT `fileid`...', Array, Array, NULL)\\n#3 \\\path_to_nextcloud\\\/lib\\\/private\\\/Files\\\/Cache\\\/Cache.php(129): OC\\\\DB\\\\Connection->executeQuery('SELECT `fileid`...', Array)\\n#4 \\\path_to_nextcloud\\\/lib\\\/private\\\/Files\\\/Cache\\\/HomeCache.php(76): OC\\\\Files\\\\Cache\\\\Cache->get('files\\\/Multikopt...')\\n#5 \\\path_to_nextcloud\\\/lib\\\/private\\\/Files\\\/View.php(1289): OC\\\\Files\\\\Cache\\\\HomeCache->get('files\\\/Multikopt...')\\n#6 \\\path_to_nextcloud\\\/lib\\\/private\\\/Files\\\/View.php(1342): OC\\\\Files\\\\View->getCacheEntry(Object(OCA\\\\Files_Trashbin\\\\Storage), 'files\\\/Multikopt...', '\\\/some_directory\\\/20...')\\n#7 \\\path_to_nextcloud\\\/lib\\\/private\\\/Files\\\/Node\\\/HookConnector.php(144): OC\\\\Files\\\\View->getFileInfo('\\\/some_directory\\\/20...')\\n#8 \\\path_to_nextcloud\\\/lib\\\/private\\\/Files\\\/Node\\\/HookConnector.php(88): OC\\\\Files\\\\Node\\\\HookConnector->getNodeForPath('\\\/some_directory\\\/20...')\\n#9 [internal function]: OC\\\\Files\\\\Node\\\\HookConnector->create(Array)\\n#10 \\\path_to_nextcloud\\\/lib\\\/private\\\/legacy\\\/hook.php(106): call_user_func(Array, Array)\\n#11 \\\path_to_nextcloud\\\/apps\\\/dav\\\/lib\\\/Connector\\\/Sabre\\\/File.php(259): OC_Hook::emit('OC_Filesystem', 'create', Array)\\n#12 \\\path_to_nextcloud\\\/apps\\\/dav\\\/lib\\\/Connector\\\/Sabre\\\/File.php(164): OCA\\\\DAV\\\\Connector\\\\Sabre\\\\File->emitPreHooks(false)\\n#13 \\\path_to_nextcloud\\\/apps\\\/dav\\\/lib\\\/Connector\\\/Sabre\\\/Directory.php(137): OCA\\\\DAV\\\\Connector\\\\Sabre\\\\File->put(Resource id #14)\\n#14 \\\path_to_nextcloud\\\/3rdparty\\\/sabre\\\/dav\\\/lib\\\/DAV\\\/Server.php(1072): OCA\\\\DAV\\\\Connector\\\\Sabre\\\\Directory->createFile('20170226_test_01....', Resource id #14)\\n#15 \\\path_to_nextcloud\\\/3rdparty\\\/sabre\\\/dav\\\/lib\\\/DAV\\\/CorePlugin.php(525): Sabre\\\\DAV\\\\Server->createFile('some_directory\\\/201...', Resource id #14, NULL)\\n#16 [internal function]: Sabre\\\\DAV\\\\CorePlugin->httpPut(Object(Sabre\\\\HTTP\\\\Request), Object(Sabre\\\\HTTP\\\\Response))\\n#17 \\\path_to_nextcloud\\\/3rdparty\\\/sabre\\\/event\\\/lib\\\/EventEmitterTrait.php(105): call_user_func_array(Array, Array)\\n#18 \\\path_to_nextcloud\\\/3rdparty\\\/sabre\\\/dav\\\/lib\\\/DAV\\\/Server.php(479): Sabre\\\\Event\\\\EventEmitter->emit('method:PUT', Array)\\n#19 \\\path_to_nextcloud\\\/3rdparty\\\/sabre\\\/dav\\\/lib\\\/DAV\\\/Server.php(254): Sabre\\\\DAV\\\\Server->invokeMethod(Object(Sabre\\\\HTTP\\\\Request), Object(Sabre\\\\HTTP\\\\Response))\\n#20 \\\path_to_nextcloud\\\/apps\\\/dav\\\/appinfo\\\/v1\\\/webdav.php(60): Sabre\\\\DAV\\\\Server->exec()\\n#21 \\\path_to_nextcloud\\\/remote.php(165): require_once('\\\/data_1\\\/www\\\/nex...')\\n#22 {main}\",\"File\":\"\\\path_to_nextcloud\\\/3rdparty\\\/doctrine\\\/dbal\\\/lib\\\/Doctrine\\\/DBAL\\\/Driver\\\/AbstractMySQLDriver.php\",\"Line\":116}","level":3,"time":"2017-02-27T14:11:56+00:00","method":"PUT","url":"\/remote.php\/webdav\/some_directory\/20170226_test_01.MP4","user":"test","version":"11.0.1.2"}
{"reqId":"cOFItBe5fXH1JITkQGZu","remoteAddr":"some_IP","app":"no app in context","message":"Exception: {\"Exception\":\"Doctrine\\\\DBAL\\\\Exception\\\\DriverException\",\"Message\":\"An exception occurred while executing 'SELECT `fileid`, `storage`, `path`, `parent`, `name`, `mimetype`, `mimepart`, `size`, `mtime`,\\n\\t\\t\\t\\t\\t `storage_mtime`, `encrypted`, `etag`, `permissions`, `checksum`\\n\\t\\t\\t\\tFROM `oc_filecache` WHERE `storage` = ? AND `path_hash` = ?' with params [1, \\\"78ef7a26ccf7490e7941ba05fa2ae080\\\"]:\\n\\nSQLSTATE[HY000]: General error: 2006 MySQL server has gone away\",\"Code\":0,\"Trace\":\"#0 \\\path_to_nextcloud\\\/3rdparty\\\/doctrine\\\/dbal\\\/lib\\\/Doctrine\\\/DBAL\\\/DBALException.php(128): Doctrine\\\\DBAL\\\\Driver\\\\AbstractMySQLDriver->convertException('An exception oc...', Object(Doctrine\\\\DBAL\\\\Driver\\\\PDOException))\\n#1 \\\path_to_nextcloud\\\/3rdparty\\\/doctrine\\\/dbal\\\/lib\\\/Doctrine\\\/DBAL\\\/Connection.php(836): Doctrine\\\\DBAL\\\\DBALException::driverExceptionDuringQuery(Object(Doctrine\\\\DBAL\\\\Driver\\\\PDOMySql\\\\Driver), Object(Doctrine\\\\DBAL\\\\Driver\\\\PDOException), 'SELECT `fileid`...', Array)\\n#2 \\\path_to_nextcloud\\\/lib\\\/private\\\/DB\\\/Connection.php(194): Doctrine\\\\DBAL\\\\Connection->executeQuery('SELECT `fileid`...', Array, Array, NULL)\\n#3 \\\path_to_nextcloud\\\/lib\\\/private\\\/Files\\\/Cache\\\/Cache.php(129): OC\\\\DB\\\\Connection->executeQuery('SELECT `fileid`...', Array)\\n#4 \\\path_to_nextcloud\\\/lib\\\/private\\\/Files\\\/Cache\\\/HomeCache.php(76): OC\\\\Files\\\\Cache\\\\Cache->get('files\\\/Multikopt...')\\n#5 \\\path_to_nextcloud\\\/lib\\\/private\\\/Files\\\/View.php(1289): OC\\\\Files\\\\Cache\\\\HomeCache->get('files\\\/Multikopt...')\\n#6 \\\path_to_nextcloud\\\/lib\\\/private\\\/Files\\\/View.php(1342): OC\\\\Files\\\\View->getCacheEntry(Object(OCA\\\\Files_Trashbin\\\\Storage), 'files\\\/Multikopt...', '\\\/some_directory\\\/20...')\\n#7 \\\path_to_nextcloud\\\/lib\\\/private\\\/Files\\\/Node\\\/HookConnector.php(144): OC\\\\Files\\\\View->getFileInfo('\\\/some_directory\\\/20...')\\n#8 \\\path_to_nextcloud\\\/lib\\\/private\\\/Files\\\/Node\\\/HookConnector.php(78): OC\\\\Files\\\\Node\\\\HookConnector->getNodeForPath('\\\/some_directory\\\/20...')\\n#9 [internal function]: OC\\\\Files\\\\Node\\\\HookConnector->write(Array)\\n#10 \\\path_to_nextcloud\\\/lib\\\/private\\\/legacy\\\/hook.php(106): call_user_func(Array, Array)\\n#11 \\\path_to_nextcloud\\\/apps\\\/dav\\\/lib\\\/Connector\\\/Sabre\\\/File.php(269): OC_Hook::emit('OC_Filesystem', 'write', Array)\\n#12 \\\path_to_nextcloud\\\/apps\\\/dav\\\/lib\\\/Connector\\\/Sabre\\\/File.php(164): OCA\\\\DAV\\\\Connector\\\\Sabre\\\\File->emitPreHooks(false)\\n#13 \\\path_to_nextcloud\\\/apps\\\/dav\\\/lib\\\/Connector\\\/Sabre\\\/Directory.php(137): OCA\\\\DAV\\\\Connector\\\\Sabre\\\\File->put(Resource id #14)\\n#14 \\\path_to_nextcloud\\\/3rdparty\\\/sabre\\\/dav\\\/lib\\\/DAV\\\/Server.php(1072): OCA\\\\DAV\\\\Connector\\\\Sabre\\\\Directory->createFile('20170226_test_01....', Resource id #14)\\n#15 \\\path_to_nextcloud\\\/3rdparty\\\/sabre\\\/dav\\\/lib\\\/DAV\\\/CorePlugin.php(525): Sabre\\\\DAV\\\\Server->createFile('some_directory\\\/201...', Resource id #14, NULL)\\n#16 [internal function]: Sabre\\\\DAV\\\\CorePlugin->httpPut(Object(Sabre\\\\HTTP\\\\Request), Object(Sabre\\\\HTTP\\\\Response))\\n#17 \\\path_to_nextcloud\\\/3rdparty\\\/sabre\\\/event\\\/lib\\\/EventEmitterTrait.php(105): call_user_func_array(Array, Array)\\n#18 \\\path_to_nextcloud\\\/3rdparty\\\/sabre\\\/dav\\\/lib\\\/DAV\\\/Server.php(479): Sabre\\\\Event\\\\EventEmitter->emit('method:PUT', Array)\\n#19 \\\path_to_nextcloud\\\/3rdparty\\\/sabre\\\/dav\\\/lib\\\/DAV\\\/Server.php(254): Sabre\\\\DAV\\\\Server->invokeMethod(Object(Sabre\\\\HTTP\\\\Request), Object(Sabre\\\\HTTP\\\\Response))\\n#20 \\\path_to_nextcloud\\\/apps\\\/dav\\\/appinfo\\\/v1\\\/webdav.php(60): Sabre\\\\DAV\\\\Server->exec()\\n#21 \\\path_to_nextcloud\\\/remote.php(165): require_once('\\\/data_1\\\/www\\\/nex...')\\n#22 {main}\",\"File\":\"\\\path_to_nextcloud\\\/3rdparty\\\/doctrine\\\/dbal\\\/lib\\\/Doctrine\\\/DBAL\\\/Driver\\\/AbstractMySQLDriver.php\",\"Line\":116}","level":3,"time":"2017-02-27T14:11:56+00:00","method":"PUT","url":"\/remote.php\/webdav\/some_directory\/20170226_test_01.MP4","user":"test","version":"11.0.1.2"}
{"reqId":"cOFItBe5fXH1JITkQGZu","remoteAddr":"some_IP","app":"webdav","message":"Exception: {\"Message\":\"An exception occurred while executing 'UPDATE `oc_file_locks` SET `lock` = -1, `ttl` = ? WHERE `key` = ? AND `lock` = 1' with params [1488208316, \\\"files\\\\\\\/76e7c6df3eae02d62c917e60ccd17ca9\\\"]:\\n\\nSQLSTATE[HY000]: General error: 2006 MySQL server has gone away\",\"Exception\":\"Doctrine\\\\DBAL\\\\Exception\\\\DriverException\",\"Code\":0,\"Trace\":\"#0 \\\path_to_nextcloud\\\/3rdparty\\\/doctrine\\\/dbal\\\/lib\\\/Doctrine\\\/DBAL\\\/DBALException.php(128): Doctrine\\\\DBAL\\\\Driver\\\\AbstractMySQLDriver->convertException('An exception oc...', Object(Doctrine\\\\DBAL\\\\Driver\\\\PDOException))\\n#1 \\\path_to_nextcloud\\\/3rdparty\\\/doctrine\\\/dbal\\\/lib\\\/Doctrine\\\/DBAL\\\/Connection.php(996): Doctrine\\\\DBAL\\\\DBALException::driverExceptionDuringQuery(Object(Doctrine\\\\DBAL\\\\Driver\\\\PDOMySql\\\\Driver), Object(Doctrine\\\\DBAL\\\\Driver\\\\PDOException), 'UPDATE `oc_file...', Array)\\n#2 \\\path_to_nextcloud\\\/lib\\\/private\\\/DB\\\/Connection.php(215): Doctrine\\\\DBAL\\\\Connection->executeUpdate('UPDATE `oc_file...', Array, Array)\\n#3 \\\path_to_nextcloud\\\/lib\\\/private\\\/Lock\\\/DBLockingProvider.php(230): OC\\\\DB\\\\Connection->executeUpdate('UPDATE `*PREFIX...', Array)\\n#4 \\\path_to_nextcloud\\\/lib\\\/private\\\/Files\\\/Storage\\\/Common.php(698): OC\\\\Lock\\\\DBLockingProvider->changeLock('files\\\/76e7c6df3...', 2)\\n#5 \\\path_to_nextcloud\\\/lib\\\/private\\\/Files\\\/Storage\\\/Wrapper\\\/Wrapper.php(610): OC\\\\Files\\\\Storage\\\\Common->changeLock('files\\\/Multikopt...', 2, Object(OC\\\\Lock\\\\DBLockingProvider))\\n#6 \\\path_to_nextcloud\\\/lib\\\/private\\\/Files\\\/Storage\\\/Wrapper\\\/Wrapper.php(610): OC\\\\Files\\\\Storage\\\\Wrapper\\\\Wrapper->changeLock('files\\\/Multikopt...', 2, Object(OC\\\\Lock\\\\DBLockingProvider))\\n#7 \\\path_to_nextcloud\\\/lib\\\/private\\\/Files\\\/View.php(1936): OC\\\\Files\\\\Storage\\\\Wrapper\\\\Wrapper->changeLock('files\\\/Multikopt...', 2, Object(OC\\\\Lock\\\\DBLockingProvider))\\n#8 \\\path_to_nextcloud\\\/apps\\\/dav\\\/lib\\\/Connector\\\/Sabre\\\/Node.php(349): OC\\\\Files\\\\View->changeLock('\\\/some_directory\\\/20...', 2)\\n#9 \\\path_to_nextcloud\\\/apps\\\/dav\\\/lib\\\/Connector\\\/Sabre\\\/File.php(170): OCA\\\\DAV\\\\Connector\\\\Sabre\\\\Node->changeLock(2)\\n#10 \\\path_to_nextcloud\\\/apps\\\/dav\\\/lib\\\/Connector\\\/Sabre\\\/Directory.php(137): OCA\\\\DAV\\\\Connector\\\\Sabre\\\\File->put(Resource id #14)\\n#11 \\\path_to_nextcloud\\\/3rdparty\\\/sabre\\\/dav\\\/lib\\\/DAV\\\/Server.php(1072): OCA\\\\DAV\\\\Connector\\\\Sabre\\\\Directory->createFile('20170226_test_01....', Resource id #14)\\n#12 \\\path_to_nextcloud\\\/3rdparty\\\/sabre\\\/dav\\\/lib\\\/DAV\\\/CorePlugin.php(525): Sabre\\\\DAV\\\\Server->createFile('some_directory\\\/201...', Resource id #14, NULL)\\n#13 [internal function]: Sabre\\\\DAV\\\\CorePlugin->httpPut(Object(Sabre\\\\HTTP\\\\Request), Object(Sabre\\\\HTTP\\\\Response))\\n#14 \\\path_to_nextcloud\\\/3rdparty\\\/sabre\\\/event\\\/lib\\\/EventEmitterTrait.php(105): call_user_func_array(Array, Array)\\n#15 \\\path_to_nextcloud\\\/3rdparty\\\/sabre\\\/dav\\\/lib\\\/DAV\\\/Server.php(479): Sabre\\\\Event\\\\EventEmitter->emit('method:PUT', Array)\\n#16 \\\path_to_nextcloud\\\/3rdparty\\\/sabre\\\/dav\\\/lib\\\/DAV\\\/Server.php(254): Sabre\\\\DAV\\\\Server->invokeMethod(Object(Sabre\\\\HTTP\\\\Request), Object(Sabre\\\\HTTP\\\\Response))\\n#17 \\\path_to_nextcloud\\\/apps\\\/dav\\\/appinfo\\\/v1\\\/webdav.php(60): Sabre\\\\DAV\\\\Server->exec()\\n#18 \\\path_to_nextcloud\\\/remote.php(165): require_once('\\\/data_1\\\/www\\\/nex...')\\n#19 {main}\",\"File\":\"\\\path_to_nextcloud\\\/3rdparty\\\/doctrine\\\/dbal\\\/lib\\\/Doctrine\\\/DBAL\\\/Driver\\\/AbstractMySQLDriver.php\",\"Line\":116,\"User\":\"test\"}","level":4,"time":"2017-02-27T14:11:56+00:00","method":"PUT","url":"\/remote.php\/webdav\/some_directory\/20170226_test_01.MP4","user":"test","version":"11.0.1.2"}
{"reqId":"Q4YJabFKHjHy1Dllxhh3","remoteAddr":"some_IP","app":"core","message":"Trusted domain error. \"some_IP\" tried to access using \"some_IP\" as host.","level":2,"time":"2017-02-27T14:24:01+00:00","method":"GET","url":"\/","user":"--","version":"11.0.1.2"}
The output of your config.php file in /path/to/nextcloud
(make sure you remove any identifiable information!):
<?php
$CONFIG = array (
'instanceid' => 'some_id',
'passwordsalt' => 'some_hash',
'secret' => 'some_secret',
'trusted_domains' =>
array (
0 => 'some_domain',
),
'datadirectory' => 'path_to_nextcloud_data',
'overwrite.cli.url' => 'some_url',
'dbtype' => 'mysql',
'version' => '11.0.1.2',
'dbname' => 'nextcloud_db',
'dbhost' => 'localhost',
'dbport' => '',
'dbtableprefix' => 'oc_',
'dbuser' => 'nc_user',
'dbpassword' => 'some_password',
'logtimezone' => 'UTC',
'installed' => true,
'mail_smtpmode' => 'smtp',
'mail_from_address' => 'some_adress',
'mail_domain' => 'some_domain',
'mail_smtphost' => 'localhost',
'mail_smtpport' => '25',
'memcache.local' => '\\OC\\Memcache\\APCu',
'loglevel' => 2,
'maintenance' => false,
);
The output of your Apache/nginx/system log in /var/log/____
:
[Mon Feb 27 15:11:56.860504 2017] [:error] [pid 1490] [client some_IP:54427] PHP Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY000]: General error: 2006 MySQL server has gone away' in path_to_nextcloud/3rdparty/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOStatement.php:91\nStack trace:\n#0 path_to_nextcloud/3rdparty/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOStatement.php(91): PDOStatement->execute(NULL)\n#1 path_to_nextcloud/3rdparty/doctrine/dbal/lib/Doctrine/DBAL/Connection.php(987): Doctrine\\DBAL\\Driver\\PDOStatement->execute()\n#2 path_to_nextcloud/lib/private/DB/Connection.php(215): Doctrine\\DBAL\\Connection->executeUpdate('UPDATE `oc_file...', Array, Array)\n#3 path_to_nextcloud/3rdparty/doctrine/dbal/lib/Doctrine/DBAL/Query/QueryBuilder.php(208): OC\\DB\\Connection->executeUpdate('UPDATE `*PREFIX...', Array, Array)\n#4 path_to_nextcloud/lib/private/DB/QueryBuilder/QueryBuilder.php(177): Doctrine\\DBAL\\Query\\QueryBuilder->execute()\n#5 path_to_nextcloud/lib/private/Lock/DBLockingProvider.php(278): OC\\DB\\QueryBuilder\\QueryBuilder->execute()\n#6 [internal func in path_to_nextcloud/3rdparty/doctrine/dbal/lib/Doctrine/DBAL/Driver/AbstractMySQLDriver.php on line 116