Skip to content

apps and categories in apps page are not displayed if oc_data/appdata_XXXXXX isn't writeable by webserver #2706

@adsworth

Description

@adsworth

Steps to reproduce

  1. make sure /appdata_XXXXX is not writeable by the webserver
  2. load the apps page in nextcloud

Expected behaviour

An error message should be displayed

Actual behaviour

no categories other than enabled and not enabled are displayed and no apps are displayed.
The logs contain the following errors:

{"reqId":"8EYr7hKkWOI/kW8RLPDP","remoteAddr":"87.154.113.179","app":"index","message":"Exception: {"Exception":"OCP\\Files\\NotFoundException","Message":"\/appdata_oc80d864d4c2\/appstore","Code":0,"Trace":"#0 \/home\/oc\/doc_root\/lib\/private\/Files\/Node\/Folder.php(122): OC\\Files\\Node\\Root->get('\/appdata_oc80d8...')\n#1 \/home\/oc\/doc_root\/lib\/private\/Files\/AppData\/AppData.php(105): OC\\Files\\Node\\Folder->get('\/')\n#2 \/home\/oc\/doc_root\/lib\/private\/App\/AppStore\/Fetcher\/Fetcher.php(76): OC\\Files\\AppData\\AppData->getFolder('\/')\n#3 \/home\/oc\/doc_root\/lib\/private\/Installer.php(359): OC\\App\\AppStore\\Fetcher\\Fetcher->get()\n#4 \/home\/oc\/doc_root\/settings\/Controller\/AppSettingsController.php(280): OC\\Installer::isUpdateAvailable('systemtags', Object(OC\\App\\AppStore\\Fetcher\\AppFetcher))\n#5 [internal function]: OC\\Settings\\Controller\\AppSettingsController->listApps('enabled')\n#6 \/home\/oc\/doc_root\/lib\/private\/AppFramework\/Http\/Dispatcher.php(160): call_user_func_array(Array, Array)\n#7 \/home\/oc\/doc_root\/lib\/private\/AppFramework\/Http\/Dispatcher.php(90): OC\\AppFramework\\Http\\Dispatcher->executeController(Object(OC\\Settings\\Controller\\AppSettingsController), 'listApps')\n#8 \/home\/oc\/doc_root\/lib\/private\/AppFramework\/App.php(114): OC\\AppFramework\\Http\\Dispatcher->dispatch(Object(OC\\Settings\\Controller\\AppSettingsController), 'listApps')\n#9 \/home\/oc\/doc_root\/lib\/private\/AppFramework\/Routing\/RouteActionHandler.php(47): OC\\AppFramework\\App::main('OC\\\\Settings\\\\Con...', 'listApps', Object(OC\\AppFramework\\DependencyInjection\\DIContainer), Array)\n#10 [internal function]: OC\\AppFramework\\Routing\\RouteActionHandler->__invoke(Array)\n#11 \/home\/oc\/doc_root\/lib\/private\/Route\/Router.php(299): call_user_func(Object(OC\\AppFramework\\Routing\\RouteActionHandler), Array)\n#12 \/home\/oc\/doc_root\/lib\/base.php(1010): OC\\Route\\Router->match('\/settings\/apps\/...')\n#13 \/home\/oc\/doc_root\/index.php(40): OC::handleRequest()\n#14 {main}","File":"\/home\/oc\/doc_root\/lib\/private\/Files\/Node\/Root.php","Line":200}","level":3,"time":"2016-12-15T20:00:58+00:00","method":"GET","url":"/index.php/settings/apps/list?category=enabled","user":"oc_admin","version":"11.0.0.10"}
{"reqId":"vb1C34EtChL0z6bpXDAP","remoteAddr":"87.154.113.179","app":"index","message":"Exception: {"Exception":"OCP\\Files\\NotFoundException","Message":"\/appdata_oc80d864d4c2\/appstore","Code":0,"Trace":"#0 \/home\/oc\/doc_root\/lib\/private\/Files\/Node\/Folder.php(122): OC\\Files\\Node\\Root->get('\/appdata_oc80d8...')\n#1 \/home\/oc\/doc_root\/lib\/private\/Files\/AppData\/AppData.php(105): OC\\Files\\Node\\Folder->get('\/')\n#2 \/home\/oc\/doc_root\/lib\/private\/App\/AppStore\/Fetcher\/Fetcher.php(76): OC\\Files\\AppData\\AppData->getFolder('\/')\n#3 \/home\/oc\/doc_root\/settings\/Controller\/AppSettingsController.php(134): OC\\App\\AppStore\\Fetcher\\Fetcher->get()\n#4 [internal function]: OC\\Settings\\Controller\\AppSettingsController->listCategories()\n#5 \/home\/oc\/doc_root\/lib\/private\/AppFramework\/Http\/Dispatcher.php(160): call_user_func_array(Array, Array)\n#6 \/home\/oc\/doc_root\/lib\/private\/AppFramework\/Http\/Dispatcher.php(90): OC\\AppFramework\\Http\\Dispatcher->executeController(Object(OC\\Settings\\Controller\\AppSettingsController), 'listCategories')\n#7 \/home\/oc\/doc_root\/lib\/private\/AppFramework\/App.php(114): OC\\AppFramework\\Http\\Dispatcher->dispatch(Object(OC\\Settings\\Controller\\AppSettingsController), 'listCategories')\n#8 \/home\/oc\/doc_root\/lib\/private\/AppFramework\/Routing\/RouteActionHandler.php(47): OC\\AppFramework\\App::main('OC\\\\Settings\\\\Con...', 'listCategories', Object(OC\\AppFramework\\DependencyInjection\\DIContainer), Array)\n#9 [internal function]: OC\\AppFramework\\Routing\\RouteActionHandler->__invoke(Array)\n#10 \/home\/oc\/doc_root\/lib\/private\/Route\/Router.php(299): call_user_func(Object(OC\\AppFramework\\Routing\\RouteActionHandler), Array)\n#11 \/home\/oc\/doc_root\/lib\/base.php(1010): OC\\Route\\Router->match('\/settings\/apps\/...')\n#12 \/home\/oc\/doc_root\/index.php(40): OC::handleRequest()\n#13 {main}","File":"\/home\/oc\/doc_root\/lib\/private\/Files\/Node\/Root.php","Line":200}","level":3,"time":"2016-12-15T20:00:58+00:00","method":"GET","url":"/index.php/settings/apps/categories","user":"oc_admin","version":"11.0.0.10"}

Metadata

Metadata

Assignees

No one assigned

    Labels

    1. to developAccepted and waiting to be taken care ofenhancementfeature: apps managementgood first issueSmall tasks with clear documentation about how and in which place you need to fix things in.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions