After upgrade 2.4.8-3: UsageStatsPlugin asserting after an upgrade

Hi

I’ve recently upgraded to 2.4.8-3 from 2.3.6 and I’ve run into a lot of problems.

The below error messages are shown in apache error log. The perrmissions on file_dir, public, cache dir are
readable and writeable to user apache; www-data. The installation is on linux ubuntu.

[Wed Aug 15 09:56:18.441568 2018] [:error] [pid 2463] [client 192.168.32.200:56066] ojs2 has produc ed an error\n Message: WARNING: mkdir(): Permission denied\n In file: /dados/www/seer/ojs-2.4.8-3 /lib/pkp/classes/file/FileManager.inc.php\n At line: 306\n Stacktrace: \n Server info:\n OS: L inux\n PHP Version: 5.5.9-1ubuntu4.25\n Apache Version: Apache/2.4.7 (Ubuntu)\n DB Driver: my sql\n DB server version: 5.6.33-0ubuntu0.14.04.1, referer: https://birinaite/seer/ojs-2.4.8-3/ind ex.php/Revista_TCE-PE/issue/view/30/showToc
[Wed Aug 15 09:56:18.441921 2018] [:error] [pid 2463] [client 192.168.32.200:56066] ojs2 has produc ed an error\n Message: WARNING: assert(): Assertion failed\n In file: /dados/www/seer/ojs-2.4.8-3 /plugins/generic/usageStats/UsageStatsPlugin.inc.php\n At line: 430\n Stacktrace: \n Server info :\n OS: Linux\n PHP Version: 5.5.9-1ubuntu4.25\n Apache Version: Apache/2.4.7 (Ubuntu)\n DB Driver: mysql\n DB server version: 5.6.33-0ubuntu0.14.04.1, referer: https://birinaite/seer/ojs- 2.4.8-3/index.php/Revista_TCE-PE/issue/view/30/showToc

Thanks in advance for any help.

These directory permissions had been configured https://pkp.sfu.ca/wiki/index.php/PKP_Frequently_Asked_Questions#I.27m_having_file_permission_problems.3B_how_should_I_set_file_permissions.3F

Wih stacktrace on

[Wed Aug 15 10:52:48.806805 2018] [:error] [pid 3635] [client 192.168.32.200:57647] ojs2 has produced an error\n Message: WARNING: mkdir(): Permission denied\n In file: /dados/www/seer/ojs-2.4.8-3/lib/pkp/classes/file/FileManager.inc.php\n At line: 306\n Stacktrace: \n File: (unknown) line (unknown)\n Function: PKPApplication->errorHandler(2, “mkdir(): Permission denied”, “/dados/www/seer/ojs-2.4.8-3/lib/pkp/classes/file/FileManager.inc.php”, 306, Array(2))\n File: /dados/www/seer/ojs-2.4.8-3/lib/pkp/classes/file/FileManager.inc.php line 306\n Function: mkdir("/usageStats")\n File: /dados/www/seer/ojs-2.4.8-3/lib/pkp/classes/file/FileManager.inc.php line 356\n Function: FileManager->mkdir("/usageStats", Null)\n File: /dados/www/seer/ojs-2.4.8-3/lib/pkp/classes/file/FileManager.inc.php line 355\n Function: FileManager->mkdirtree("/usageStats", Null)\n File: /dados/www/seer/ojs-2.4.8-3/plugins/generic/usageStats/UsageStatsPlugin.inc.php line 427\n Function: FileManager->mkdirtree("/usageStats/usageEventLogs")\n File: /dados/www/seer/ojs-2.4.8-3/plugins/generic/usageStats/UsageStatsPlugin.inc.php line 295\n Function: UsageStatsPlugin->_writeUsageEventInLogFile(Array(16))\n File: (unknown) line (unknown)\n Function: UsageStatsPlugin->logUsageEvent(“UsageEventPlugin::getUsageEvent”, Array(7))\n File: /dados/www/seer/ojs-2.4.8-3/lib/pkp/classes/plugins/HookRegistry.inc.php line 89\n Function: call_user_func(Array(2), “UsageEventPlugin::getUsageEvent”, Array(7))\n File: /dados/www/seer/ojs-2.4.8-3/plugins/generic/usageEvent/UsageEventPlugin.inc.php line 108\n Function: HookRegistry->call(“UsageEventPlugin::getUsageEvent”, Array(7))\n File: (unknown) line (unknown)\n Function: UsageEventPlugin->getUsageEvent(“TemplateManager::display”, Array(5))\n File: /dados/www/seer/ojs-2.4.8-3/lib/pkp/classes/plugins/HookRegistry.inc.php line 89\n Function: call_user_func(Array(2), “TemplateManager::display”, Array(5))\n File: /dados/www/seer/ojs-2.4.8-3/lib/pkp/classes/template/PKPTemplateManager.inc.php line 332\n Function: HookRegistry->call(“TemplateManager::display”, Array(5))\n File: /dados/www/seer/ojs-2.4.8-3/pages/article/ArticleHandler.inc.php line 226\n Function: PKPTemplateManager->display(“article/article.tpl”)\n File: (unknown) line (unknown)\n Function: ArticleHandler->view(Array(1), Object(Request))\n File: /dados/www/seer/ojs-2.4.8-3/lib/pkp/classes/core/PKPRouter.inc.php line 362\n Function: call_user_func(Array(2), Array(1), Object(Request))\n File: /dados/www/seer/ojs-2.4.8-3/lib/pkp/classes/core/PKPPageRouter.inc.php line 220\n Function: PKPRouter->_authorizeInitializeAndCallRequest(Array(2), Object(Request), Array(1), False)\n File: /dados/www/seer/ojs-2.4.8-3/lib/pkp/classes/core/Dispatcher.inc.php line 134\n Function: PKPPageRouter->route(Object(Request))\n File: /dados/www/seer/ojs-2.4.8-3/lib/pkp/classes/core/PKPApplication.inc.php line 178\n Function: Dispatcher->dispatch(Object(Request))\n File: /dados/www/seer/ojs-2.4.8-3/index.php line 64\n Function: PKPApplication->execute()\n Server info:\n OS: Linux\n PHP Version: 5.5.9-1ubuntu4.25\n Apache Version: Apache/2.4.7 (Ubuntu)\n DB Driver: mysql\n DB server version: 5.6.33-0ubuntu0.14.04.1, referer: https://birinaite/seer/ojs-2.4.8-3/index.php/Revista_TCE-PE/issue/view/30/showToc
[Wed Aug 15 10:52:48.807196 2018] [:error] [pid 3635] [client 192.168.32.200:57647] ojs2 has produced an error\n Message: WARNING: assert(): Assertion failed\n In file: /dados/www/seer/ojs-2.4.8-3/plugins/generic/usageStats/UsageStatsPlugin.inc.php\n At line: 430\n Stacktrace: \n File: (unknown) line (unknown)\n Function: PKPApplication->errorHandler(2, “assert(): Assertion failed”, “/dados/www/seer/ojs-2.4.8-3/plugins/generic/usageStats/UsageStatsPlugin.inc.php”, 430, Array(8))\n File: /dados/www/seer/ojs-2.4.8-3/plugins/generic/usageStats/UsageStatsPlugin.inc.php line 430\n Function: assert(False)\n File: /dados/www/seer/ojs-2.4.8-3/plugins/generic/usageStats/UsageStatsPlugin.inc.php line 295\n Function: UsageStatsPlugin->_writeUsageEventInLogFile(Array(16))\n File: (unknown) line (unknown)\n Function: UsageStatsPlugin->logUsageEvent(“UsageEventPlugin::getUsageEvent”, Array(7))\n File: /dados/www/seer/ojs-2.4.8-3/lib/pkp/classes/plugins/HookRegistry.inc.php line 89\n Function: call_user_func(Array(2), “UsageEventPlugin::getUsageEvent”, Array(7))\n File: /dados/www/seer/ojs-2.4.8-3/plugins/generic/usageEvent/UsageEventPlugin.inc.php line 108\n Function: HookRegistry->call(“UsageEventPlugin::getUsageEvent”, Array(7))\n File: (unknown) line (unknown)\n Function: UsageEventPlugin->getUsageEvent(“TemplateManager::display”, Array(5))\n File: /dados/www/seer/ojs-2.4.8-3/lib/pkp/classes/plugins/HookRegistry.inc.php line 89\n Function: call_user_func(Array(2), “TemplateManager::display”, Array(5))\n File: /dados/www/seer/ojs-2.4.8-3/lib/pkp/classes/template/PKPTemplateManager.inc.php line 332\n Function: HookRegistry->call(“TemplateManager::display”, Array(5))\n File: /dados/www/seer/ojs-2.4.8-3/pages/article/ArticleHandler.inc.php line 226\n Function: PKPTemplateManager->display(“article/article.tpl”)\n File: (unknown) line (unknown)\n Function: ArticleHandler->view(Array(1), Object(Request))\n File: /dados/www/seer/ojs-2.4.8-3/lib/pkp/classes/core/PKPRouter.inc.php line 362\n Function: call_user_func(Array(2), Array(1), Object(Request))\n File: /dados/www/seer/ojs-2.4.8-3/lib/pkp/classes/core/PKPPageRouter.inc.php line 220\n Function: PKPRouter->_authorizeInitializeAndCallRequest(Array(2), Object(Request), Array(1), False)\n File: /dados/www/seer/ojs-2.4.8-3/lib/pkp/classes/core/Dispatcher.inc.php line 134\n Function: PKPPageRouter->route(Object(Request))\n File: /dados/www/seer/ojs-2.4.8-3/lib/pkp/classes/core/PKPApplication.inc.php line 178\n Function: Dispatcher->dispatch(Object(Request))\n File: /dados/www/seer/ojs-2.4.8-3/index.php line 64\n Function: PKPApplication->execute()\n Server info:\n OS: Linux\n PHP Version: 5.5.9-1ubuntu4.25\n Apache Version: Apache/2.4.7 (Ubuntu)\n DB Driver: mysql\n DB server version: 5.6.33-0ubuntu0.14.04.1, referer: https://birinaite/seer/ojs-2.4.8-3/index.php/Revista_TCE-PE/issue/view/30/showToc

Tomcat running as www-data user

drwxr-xr-x 20 www-data www-data 4096 Aug 14 12:55 ojs-2.4.8-3

root@birinaite:/dados/www/seer/ojs-2.4.8-3# ls -l
total 132
drwxr-xr-x 7 www-data www-data 16384 Aug 14 14:08 cache
drwxr-xr-x 36 www-data www-data 4096 Jan 16 2018 classes
-rw-r–r-- 1 www-data www-data 13268 Aug 15 10:50 config.inc.php
-rw-r–r-- 1 www-data www-data 16821 Jan 16 2018 config.TEMPLATE.inc.php
drwxr-xr-x 4 www-data www-data 4096 Jan 16 2018 controllers
drwxr-xr-x 3 www-data www-data 4096 Jan 16 2018 dbscripts
drwxr-xr-x 3 www-data www-data 4096 Jan 16 2018 docs
-rw-r–r-- 1 www-data www-data 1150 Jan 16 2018 favicon.ico
drwxr-xr-x 20 www-data www-data 4096 Jan 16 2018 help
-rw-r–r-- 1 www-data www-data 2783 Jan 16 2018 index.php
drwxr-xr-x 4 www-data www-data 4096 Jan 16 2018 js
drwxr-xr-x 4 www-data www-data 4096 Jan 16 2018 lib
drwxr-xr-x 37 www-data www-data 4096 Jan 16 2018 locale
drwxr-xr-x 30 www-data www-data 4096 Jan 16 2018 pages
drwxr-xr-x 18 www-data www-data 4096 Jan 16 2018 plugins
drwxr-xr-x 4 www-data www-data 4096 Aug 14 12:49 public
drwxr-xr-x 2 www-data www-data 4096 Jan 16 2018 registry
drwxr-xr-x 5 www-data www-data 4096 Aug 14 12:57 revistas
-rw-r–r-- 1 www-data www-data 31 Jan 16 2018 robots.txt
drwxr-xr-x 7 www-data www-data 4096 Jan 16 2018 rt
drwxr-xr-x 3 www-data www-data 4096 Jan 16 2018 styles
drwxr-xr-x 32 www-data www-data 4096 Jan 16 2018 templates
drwxr-xr-x 2 www-data www-data 4096 Jan 16 2018 tools

In which sirectory the subdirectory /usageStats is being created ? The user apache www-data has write permission in all directories below ojs-2.4.8-3 (ojs installation directory/dados/www/seer/ojs-2.4.8-3)

The usageStats is created on root directory. The apache user has not writable right in root directory.

is it possible to configure to usageStats to be creted within ojs installation directory ?