Hi, when we try to access /apps, all graphs overlapping, but individual acess (Apache for exemple) is normal.
- Steps to reproduce an issue.
- Access nms.url/apps - (Apps - Overview)
- The output of
./validate.php
~$ ./validate.php
Cannot load Zend OPcache - it was already loaded
Cannot load Zend OPcache - it was already loaded
Cannot load Zend OPcache - it was already loaded
===========================================
Component | Version
--------- | -------
LibreNMS | 25.6.0-52-g6f7d056ef (2025-06-24T15:34:03-03:00)
DB Schema | 2025_06_11_173916_drop_alert_rule (344)
PHP | 8.2.28
Python | 3.11.2
Database | MariaDB 11.8.2-MariaDB
RRDTool | 1.7.2
SNMP | 5.9.3
===========================================
[OK] Composer Version: 2.8.9
[OK] Dependencies up-to-date.
[OK] Database Connected
[OK] Database Schema is current
[OK] SQL Server meets minimum requirements
[OK] lower_case_table_names is enabled
[OK] MySQL engine is optimal
[OK] Database and column collations are correct
[OK] Database schema correct
[OK] MySQL and PHP time match
[OK] Distributed Polling setting is enabled globally
[OK] Connection to memcached is ok
[OK] Connected to rrdcached
Cannot load Zend OPcache - it was already loaded
Cannot load Zend OPcache - it was already loaded
Cannot load Zend OPcache - it was already loaded
Cannot load Zend OPcache - it was already loaded
Cannot load Zend OPcache - it was already loaded
Cannot load Zend OPcache - it was already loaded
Cannot load Zend OPcache - it was already loaded
Cannot load Zend OPcache - it was already loaded
Cannot load Zend OPcache - it was already loaded
Cannot load Zend OPcache - it was already loaded
Cannot load Zend OPcache - it was already loaded
[OK] Active pollers found
[OK] Dispatcher Service not detected
[OK] Locks are functional
[OK] Python poller wrapper is polling
[OK] Redis is unavailable
[OK] rrdtool version ok
[OK] Connected to rrdcached
[WARN] Your local git contains modified files, this could prevent automatic updates.
[FIX]:
You can fix this with ./scripts/github-remove
Modified Files:
resources/definitions/os_detection/ruckuswireless-sz.yaml
If it’s an issue with the WebUI then please consider including a screenshot and the browser version you are using.
Logs from PHP:
\x1b[31mPHP Error(2)\x1b[0m: Undefined variable $divider in /opt/librenms/includes/html/graphs/generic_v3_multiline.inc.php:77
\x1b[31mPHP Error(2)\x1b[0m: Undefined variable $stack in /opt/librenms/includes/html/graphs/generic_v3_multiline.inc.php:94
\x1b[31mPHP Error(2)\x1b[0m: Undefined variable $stack in /opt/librenms/includes/html/graphs/generic_v3_multiline.inc.php:96
\x1b[31mPHP Error(2)\x1b[0m: Undefined variable $simple_rrd in /opt/librenms/includes/html/graphs/generic_v3_multiline.inc.php:50
\x1b[31mPHP Error(2)\x1b[0m: Undefined variable $multiplier in /opt/librenms/includes/html/graphs/generic_v3_multiline.inc.php:72
\x1b[31mPHP Error(2)\x1b[0m: Undefined variable $divider in /opt/librenms/includes/html/graphs/generic_v3_multiline.inc.php:77
\x1b[31mPHP Error(2)\x1b[0m: Undefined variable $stack in /opt/librenms/includes/html/graphs/generic_v3_multiline.inc.php:94
\x1b[31mPHP Error(2)\x1b[0m: Undefined variable $stack in /opt/librenms/includes/html/graphs/generic_v3_multiline.inc.php:96
\x1b[31mPHP Error(2)\x1b[0m: Undefined variable $simple_rrd in /opt/librenms/includes/html/graphs/generic_v3_multiline.inc.php:50
Today all graphs are visible again. But, after updating to the current version (daily channel), a new error appeared:
Blockquote Call to undefined method App\Models\Device::getMaintenanceStatus()
Blockquote Exception: BadMethodCallException Call to undefined method App\Models\Device::getMaintenanceStatus() @ /opt/librenms/vendor/laravel/framework/src/Illuminate/Support/Traits/ForwardsCalls.php:67
#0 /opt/librenms/vendor/laravel/framework/src/Illuminate/Support/Traits/ForwardsCalls.php(36): Illuminate\Database\Eloquent\Model::throwBadMethodCallException()
#1 /opt/librenms/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(2496): Illuminate\Database\Eloquent\Model->forwardCallTo()
#2 /opt/librenms/LibreNMS/Polling/ConnectivityHelper.php(177): Illuminate\Database\Eloquent\Model->__call()
#3 /opt/librenms/LibreNMS/Polling/ConnectivityHelper.php(103): LibreNMS\Polling\ConnectivityHelper->updateAvailability()
#4 /opt/librenms/app/Jobs/PollDevice.php(61): LibreNMS\Polling\ConnectivityHelper->isUp()
#5 /opt/librenms/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): App\Jobs\PollDevice->handle()
#6 /opt/librenms/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\Container\BoundMethod::Illuminate\Container{closure}()
#7 /opt/librenms/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate\Container\Util::unwrapIfClosure()
#8 /opt/librenms/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\Container\BoundMethod::callBoundMethod()
#9 /opt/librenms/vendor/laravel/framework/src/Illuminate/Container/Container.php(754): Illuminate\Container\BoundMethod::call()
#10 /opt/librenms/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(132): Illuminate\Container\Container->call()
#11 /opt/librenms/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(169): Illuminate\Bus\Dispatcher->Illuminate\Bus{closure}()
#12 /opt/librenms/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(126): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline{closure}()
#13 /opt/librenms/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(136): Illuminate\Pipeline\Pipeline->then()
#14 /opt/librenms/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(125): Illuminate\Bus\Dispatcher->dispatchNow()
#15 /opt/librenms/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(169): Illuminate\Queue\CallQueuedHandler->Illuminate\Queue{closure}()
#16 /opt/librenms/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(126): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline{closure}()
#17 /opt/librenms/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(120): Illuminate\Pipeline\Pipeline->then()
#18 /opt/librenms/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(68): Illuminate\Queue\CallQueuedHandler->dispatchThroughMiddleware()
#19 /opt/librenms/vendor/laravel/framework/src/Illuminate/Queue/Jobs/Job.php(102): Illuminate\Queue\CallQueuedHandler->call()
#20 /opt/librenms/vendor/laravel/framework/src/Illuminate/Queue/SyncQueue.php(130): Illuminate\Queue\Jobs\Job->fire()
#21 /opt/librenms/vendor/laravel/framework/src/Illuminate/Queue/SyncQueue.php(110): Illuminate\Queue\SyncQueue->executeJob()
#22 /opt/librenms/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(250): Illuminate\Queue\SyncQueue->push()
#23 /opt/librenms/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(234): Illuminate\Bus\Dispatcher->pushCommandToQueue()
#24 /opt/librenms/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(101): Illuminate\Bus\Dispatcher->dispatchToQueue()
#25 /opt/librenms/vendor/laravel/framework/src/Illuminate/Foundation/Bus/Dispatchable.php(76): Illuminate\Bus\Dispatcher->dispatchSync()
#26 /opt/librenms/app/Console/Commands/DevicePoll.php(79): App\Jobs\PollDevice::dispatchSync()
#27 /opt/librenms/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): App\Console\Commands\DevicePoll->handle()
#28 /opt/librenms/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\Container\BoundMethod::Illuminate\Container{closure}()
#29 /opt/librenms/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate\Container\Util::unwrapIfClosure()
#30 /opt/librenms/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\Container\BoundMethod::callBoundMethod()
#31 /opt/librenms/vendor/laravel/framework/src/Illuminate/Container/Container.php(754): Illuminate\Container\BoundMethod::call()
#32 /opt/librenms/vendor/laravel/framework/src/Illuminate/Console/Command.php(209): Illuminate\Container\Container->call()
#33 /opt/librenms/vendor/symfony/console/Command/Command.php(318): Illuminate\Console\Command->execute()
#34 /opt/librenms/vendor/laravel/framework/src/Illuminate/Console/Command.php(178): Symfony\Component\Console\Command\Command->run()
#35 /opt/librenms/vendor/symfony/console/Application.php(1092): Illuminate\Console\Command->run()
#36 /opt/librenms/vendor/symfony/console/Application.php(341): Symfony\Component\Console\Application->doRunCommand()
#37 /opt/librenms/vendor/symfony/console/Application.php(192): Symfony\Component\Console\Application->doRun()
#38 /opt/librenms/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(197): Symfony\Component\Console\Application->run()
#39 /opt/librenms/lnms(38): Illuminate\Foundation\Console\Kernel->handle()
#40 {main}
In ForwardsCalls.php line 67:
Call to undefined method App\Models\Device::getMaintenanceStatus()
Anyone with the same problem or who can help?