server
server copied to clipboard
Put storage cache initalization in a transaction
Fixes
"Exception":"RuntimeException",
"Message":"Storage could neither be inserted nor be selected from the database: object::user:test",
"Code":0,
"Trace":[
{
"file":"/var/www/nc/nextcloud-25.0.1/lib/private/Files/Cache/Cache.php",
"line":122,
"function":"__construct",
"class":"OC\\\\Files\\\\Cache\\\\Storage",
"type":"->"
},
{
"file":"/var/www/nc/nextcloud-25.0.1/lib/private/Files/Storage/Common.php",
"line":344,
"function":"__construct",
"class":"OC\\\\Files\\\\Cache\\\\Cache",
"type":"->"
},
{
"file":"/var/www/nc/nextcloud-25.0.1/lib/private/Files/Storage/Wrapper/Wrapper.php",
"line":395,
"function":"getCache",
"class":"OC\\\\Files\\\\Storage\\\\Common",
"type":"->"
},
{
"file":"/var/www/nc/nextcloud-25.0.1/lib/private/Files/Storage/Wrapper/Wrapper.php",
"line":395,
"function":"getCache",
"class":"OC\\\\Files\\\\Storage\\\\Wrapper\\\\Wrapper",
"type":"->"
},
{
"file":"/var/www/nc/nextcloud-25.0.1/lib/private/Files/Storage/Wrapper/Wrapper.php",
"line":395,
"function":"getCache",
"class":"OC\\\\Files\\\\Storage\\\\Wrapper\\\\Wrapper",
"type":"->"
},
{
"file":"/var/www/nc/nextcloud-25.0.1/apps/terms_of_service/lib/Filesystem/StorageWrapper.php",
"line":99,
"function":"getCache",
"class":"OC\\\\Files\\\\Storage\\\\Wrapper\\\\Wrapper",
"type":"->"
},
{
"file":"/var/www/nc/nextcloud-25.0.1/lib/private/Files/Mount/MountPoint.php",
"line":295,
"function":"getCache",
"class":"OCA\\\\TermsOfService\\\\Filesystem\\\\StorageWrapper",
"type":"->"
},
{
"file":"/var/www/nc/nextcloud-25.0.1/lib/private/Files/SetupManager.php",
"line":256,
"function":"getStorageRootId",
"class":"OC\\\\Files\\\\Mount\\\\MountPoint",
"type":"->"
},
{
"file":"/var/www/nc/nextcloud-25.0.1/lib/private/Files/SetupManager.php",
"line":311,
"function":"oneTimeUserSetup",
"class":"OC\\\\Files\\\\SetupManager",
"type":"->"
},
{
"file":"/var/www/nc/nextcloud-25.0.1/lib/private/Files/SetupManager.php",
"line":226,
"function":"setupForUserWith",
"class":"OC\\\\Files\\\\SetupManager",
"type":"->"
},
{
"file":"/var/www/nc/nextcloud-25.0.1/lib/private/legacy/OC_Util.php",
"line":111,
"function":"setupForUser",
"class":"OC\\\\Files\\\\SetupManager",
"type":"->"
},
{
"file":"/var/www/nc/nextcloud-25.0.1/apps/provisioning_api/lib/Controller/AUserData.php",
"line":247,
"function":"setupFS",
"class":"OC_Util",
"type":"::"
},
{
"file":"/var/www/nc/nextcloud-25.0.1/apps/provisioning_api/lib/Controller/AUserData.php",
"line":149,
"function":"fillStorageInfo",
"class":"OCA\\\\Provisioning_API\\\\Controller\\\\AUserData",
"type":"->"
},
{
"file":"/var/www/nc/nextcloud-25.0.1/apps/provisioning_api/lib/Controller/UsersController.php",
"line":528,
"function":"getUserData",
"class":"OCA\\\\Provisioning_API\\\\Controller\\\\AUserData",
"type":"->"
},
{
"file":"/var/www/nc/nextcloud-25.0.1/lib/private/AppFramework/Http/Dispatcher.php",
"line":225,
"function":"getUser",
"class":"OCA\\\\Provisioning_API\\\\Controller\\\\UsersController",
"type":"->"
},
{
"file":"/var/www/nc/nextcloud-25.0.1/lib/private/AppFramework/Http/Dispatcher.php",
"line":133,
"function":"executeController",
"class":"OC\\\\AppFramework\\\\Http\\\\Dispatcher",
"type":"->"
},
{
"file":"/var/www/nc/nextcloud-25.0.1/lib/private/AppFramework/App.php",
"line":172,
"function":"dispatch",
"class":"OC\\\\AppFramework\\\\Http\\\\Dispatcher",
"type":"->"
},
{
"file":"/var/www/nc/nextcloud-25.0.1/lib/private/Route/Router.php",
"line":298,
"function":"main",
"class":"OC\\\\AppFramework\\\\App",
"type":"::"
},
{
"file":"/var/www/nc/nextcloud-25.0.1/ocs/v1.php",
"line":63,
"function":"match",
"class":"OC\\\\Route\\\\Router",
"type":"->"
},
{
"file":"/var/www/nc/nextcloud-25.0.1/ocs/v2.php",
"line":23,
"args":[
"/var/www/nc/nextcloud-25.0.1/ocs/v1.php"
],
"function":"require_once"
}
],
"File":"/var/www/nc/nextcloud-25.0.1/lib/private/Files/Cache/Storage.php",
"Line":87
}
TODO
- [ ] ...
Checklist
- Code is properly formatted
- Sign-off message is added to all commits
- [ ] Tests (unit, integration, api and/or acceptance) are included
- [ ] Screenshots before/after for front-end changes
- [ ] Documentation (manuals or wiki) has been updated or is not required
- [ ] Backports requested where applicable (ex: critical bugfixes)