Librenms stopped working all the sudden

Yesterday Librenms was working like a charm, got up this morning and was presented with this page:

Here is my validate.php
====================================
Component | Version
--------- | -------
LibreNMS | 21.11.0-3-g4b572b9b3
DB Schema | 2021_11_12_123037_change_cpwVcID_to_unsignedInteger (225)
PHP | 7.3.31-1~deb10u1
Python | 3.7.3
MySQL | 10.3.31-MariaDB-0+deb10u1
RRDTool | 1.7.1
SNMP | NET-SNMP 5.7.3
====================================

[OK]    Composer Version: 2.1.12
[OK]    Dependencies up-to-date.
[OK]    Database connection successful
[OK]    Database schema correct

And a snippet from librenms.log

2021-11-13 20:05:34] production.ERROR: Return value of GeneaLabs\LaravelCaffeine\Dripper::getAgeThresholdAttribute() must be of the type int, float returned {“userId”:1,“exception”:"[object] (TypeError(code: 0): Return value of GeneaLabs\LaravelCaffeine\Dripper::getAgeThresholdAttribute() must be of the type int, float returned at /opt/librenms/vendor/genealabs/laravel-caffeine/src/Dripper.php:28)
[stacktrace]
#0 /opt/librenms/vendor/jenssegers/model/src/Model.php(619): GeneaLabs\LaravelCaffeine\Dripper->getAgeThresholdAttribute(NULL)
#1 /opt/librenms/vendor/jenssegers/model/src/Model.php(573): Jenssegers\Model\Model->mutateAttribute(‘ageThreshold’, NULL)
#2 /opt/librenms/vendor/jenssegers/model/src/Model.php(556): Jenssegers\Model\Model->getAttributeValue(‘ageThreshold’)
#3 /opt/librenms/vendor/jenssegers/model/src/Model.php(845): Jenssegers\Model\Model->getAttribute(‘ageThreshold’)
#4 /opt/librenms/vendor/genealabs/laravel-caffeine/src/Dripper.php(12): Jenssegers\Model\Model->__get(‘ageThreshold’)
#5 /opt/librenms/vendor/jenssegers/model/src/Model.php(619): GeneaLabs\LaravelCaffeine\Dripper->getHtmlAttribute(NULL)
#6 /opt/librenms/vendor/jenssegers/model/src/Model.php(573): Jenssegers\Model\Model->mutateAttribute(‘html’, NULL)
#7 /opt/librenms/vendor/jenssegers/model/src/Model.php(556): Jenssegers\Model\Model->getAttributeValue(‘html’)
#8 /opt/librenms/vendor/jenssegers/model/src/Model.php(845): Jenssegers\Model\Model->getAttribute(‘html’)
#9 /opt/librenms/vendor/genealabs/laravel-caffeine/src/Http/Middleware/LaravelCaffeineDripMiddleware.php(45): Jenssegers\Model\Model->__get(‘html’)
#10 /opt/librenms/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): GeneaLabs\LaravelCaffeine\Http\Middleware\LaravelCaffeineDripMiddleware->handle(Object(Illuminate\Http\Request), Object(Closure))
#11 /opt/librenms/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#12 /opt/librenms/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\Foundation\Http\Middleware\TransformsRequest->handle(Object(Illuminate\Http\Request), Object(Closure))
#13 /opt/librenms/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull->handle(Object(Illuminate\Http\Request), Object(Closure))
#14 /opt/librenms/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#15 /opt/librenms/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(40): Illuminate\Foundation\Http\Middleware\TransformsRequest->handle(Object(Illuminate\Http\Request), Object(Closure))
#16 /opt/librenms/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\Foundation\Http\Middleware\TrimStrings->handle(Object(Illuminate\Http\Request), Object(Closure))
#17 /opt/librenms/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#18 /opt/librenms/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\Foundation\Http\Middleware\ValidatePostSize->handle(Object(Illuminate\Http\Request), Object(Closure))
#19 /opt/librenms/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(86): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#20 /opt/librenms/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\Foundation\Http\Middleware\PreventRequestsDuringMaintenance->handle(Object(Illuminate\Http\Request), Object(Closure))
#21 /opt/librenms/vendor/fruitcake/laravel-cors/src/HandleCors.php(38): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#22 /opt/librenms/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Fruitcake\Cors\HandleCors->handle(Object(Illuminate\Http\Request), Object(Closure))
#23 /opt/librenms/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(39): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#24 /opt/librenms/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\Http\Middleware\TrustProxies->handle(Object(Illuminate\Http\Request), Object(Closure))
#25 /opt/librenms/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(103): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#26 /opt/librenms/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(141): Illuminate\Pipeline\Pipeline->then(Object(Closure))
#27 /opt/librenms/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(110): Illuminate\Foundation\Http\Kernel->sendRequestThroughRouter(Object(Illuminate\Http\Request))
#28 /opt/librenms/html/index.php(52): Illuminate\Foundation\Http\Kernel->handle(Object(Illuminate\Http\Request))
#29 {main}
"}
/opt/librenms/discovery.php new 2021-11-13 20:10:02 - 0 devices discovered in 0.013 secs
/opt/librenms/poller.php 5 2021-11-13 20:10:10 - 1 devices polled in 5.608 secs
/opt/librenms/poller.php 4 2021-11-13 20:10:10 - 1 devices polled in 5.533 secs
/opt/librenms/poller.php 17 2021-11-13 20:10:11 - 1 devices polled in 5.820 secs
/opt/librenms/poller.php 14 2021-11-13 20:10:11 - 1 devices polled in 5.815 secs
/opt/librenms/poller.php 3 2021-11-13 20:10:11 - 1 devices polled in 5.787 secs
/opt/librenms/poller.php 1 2021-11-13 20:10:11 - 1 devices polled in 6.343 secs
/opt/librenms/poller.php 15 2021-11-13 20:10:11 - 1 devices polled in 6.149 secs
/opt/librenms/poller.php 2 2021-11-13 20:10:11 - 1 devices polled in 6.188 secs
/opt/librenms/poller.php 16 2021-11-13 20:10:13 - 1 devices polled in 8.250 secs
/opt/librenms/poller.php 7 2021-11-13 20:10:16 - 1 devices polled in 11.48 secs
/opt/librenms/poller.php 6 2021-11-13 20:10:17 - 1 devices polled in 12.02 secs

The librenms is running on rasbian with the latest stable as far as I know.
So, what should I do? I think daily.sh runs by it self every now and then as well.

2 Likes

3 posts were merged into an existing topic: LaravelCaffeine\Dripper::getAgeThresholdAttribute() error