RRDtool error in validate.php

After Upgradeing to 26.1.1 i’ve got the exact same error as described in Rrdtool error in ./validate.php

After a downgrade to v25.12.0 no error was thrown

When asking for help and support, please provide as much information as possible. This should include:

  • Steps to reproduce an issue.
  • The output of ./validate.php
01.15 09:35:21 5 librenms@librenms-dev1~::venv: php /opt/librenms/validate.php 
===========================================
Component | Version
--------- | -------
LibreNMS  | 26.1.1 (2026-01-13T00:25:32+01:00)
DB Schema | 2025_10_17_112553_bgp_peers_cbgp_bigint (360)
PHP       | 8.2.30
Python    | 3.11.2
Database  | MariaDB 10.11.14-MariaDB-0+deb12u2
RRDTool   | 1.7.2
SNMP      | 5.9.3
===========================================

[OK]    Composer Version: 2.9.3
[OK]    Dependencies up-to-date.
[OK]    Database Connected
[FAIL]  Your database is out of date!
	[FIX]: 
	./lnms migrate
Attempt to fix this issue (y or n)?:y
Attempted to apply fix.
[OK]    SQL Server meets minimum requirements
[OK]    lower_case_table_names is enabled
[OK]    MySQL engine is optimal
[OK]    MySQL and PHP time match
[OK]    Distributed Polling setting is enabled globally
[OK]    Connected to rrdcached
[OK]    Active pollers found
[OK]    Dispatcher Service is enabled
[OK]    Locks are functional
[OK]    Python wrapper cron entry is not present
[OK]    Redis is functional
Exception: Symfony\Component\Process\Exception\ProcessTimedOutException The process "'/usr/bin/rrdtool' '-'" exceeded the timeout of 30 seconds. @ /opt/librenms/vendor/symfony/process/Process.php:1191
#0 /opt/librenms/vendor/symfony/process/Process.php(501): Symfony\Component\Process\Process->checkTimeout()
#1 /opt/librenms/LibreNMS/RRD/RrdProcess.php(67): Symfony\Component\Process\Process->waitUntil()
#2 /opt/librenms/LibreNMS/Validations/Rrd/CheckRrdStep.php(94): LibreNMS\RRD\RrdProcess->run()
#3 /opt/librenms/LibreNMS/Validations/Rrd/CheckRrdStep.php(39): LibreNMS\Validations\Rrd\CheckRrdStep->listFiles()
#4 /opt/librenms/LibreNMS/Validations/BaseValidation.php(52): LibreNMS\Validations\Rrd\CheckRrdStep->validate()
#5 /opt/librenms/LibreNMS/Validator.php(98): LibreNMS\Validations\BaseValidation->validate()
#6 /opt/librenms/validate.php(147): LibreNMS\Validator->validate()
#7 {main}  

In Process.php line 1191:
                                                                            
  The process "'/usr/bin/rrdtool' '-'" exceeded the timeout of 30 seconds.  
                                                                            

fatal: ref HEAD is not a symbolic ref

Any ideas?

@RR1 FYI - i’ve got the same error again with v26.1.1 like you

Thank you very much for your support!
BR

I am also experiencing this issue on 26.1.1.

===========================================
Component | Version
--------- | -------
LibreNMS  | 26.1.1 (2026-01-12T18:25:32-05:00)
DB Schema | 2025_12_05_205509_devices_add_mtu_status (363)
PHP       | 8.2.4
Python    | 3.9.2
Database  | MariaDB 10.3.38-MariaDB-0ubuntu0.20.04.1
RRDTool   | 1.7.2
SNMP      | 5.9
===========================================

[OK]    Composer Version: 2.9.3
[OK]    Dependencies up-to-date.
[OK]    Database Connected
[WARN]  Your database schema has extra migrations (2021_25_01_0129_isis_adjacencies_port_nullable). If you just switched to the stable release from the daily release, your database is in between releases and this will be resolved with the next release.
[OK]    SQL Server meets minimum requirements
[OK]    lower_case_table_names is enabled
[OK]    MySQL engine is optimal
[OK]    MySQL and PHP time match
[OK]    Distributed Polling setting is enabled globally
[OK]    Connection to memcached is ok
[OK]    Connected to rrdcached
[OK]    Active pollers found
[OK]    Dispatcher Service not detected
[OK]    Locks are functional
[FAIL]  Some poller nodes have not checked in recently
        Inactive Nodes:
         Libre1
[OK]    Redis is unavailable
Exception: Symfony\Component\Process\Exception\ProcessTimedOutException The process "'/usr/bin/rrdtool' '-'" exceeded the timeout of 30 seconds. @ /opt/librenms/vendor/symfony/process/Process.php:1191
#0 /opt/librenms/vendor/symfony/process/Process.php(501): Symfony\Component\Process\Process->checkTimeout()
#1 /opt/librenms/LibreNMS/RRD/RrdProcess.php(67): Symfony\Component\Process\Process->waitUntil()
#2 /opt/librenms/LibreNMS/Validations/Rrd/CheckRrdStep.php(94): LibreNMS\RRD\RrdProcess->run()
#3 /opt/librenms/LibreNMS/Validations/Rrd/CheckRrdStep.php(39): LibreNMS\Validations\Rrd\CheckRrdStep->listFiles()
#4 /opt/librenms/LibreNMS/Validations/BaseValidation.php(52): LibreNMS\Validations\Rrd\CheckRrdStep->validate()
#5 /opt/librenms/LibreNMS/Validator.php(98): LibreNMS\Validations\BaseValidation->validate()
#6 /opt/librenms/validate.php(147): LibreNMS\Validator->validate()
#7 {main}

In Process.php line 1191:

  The process "'/usr/bin/rrdtool' '-'" exceeded the timeout of 30 seconds.



1 Like

Me too:

===========================================

Component Version
LibreNMS 26.1.1 (2026-01-13T00:25:32+01:00)
DB Schema 2025_12_05_205509_devices_add_mtu_status (362)
PHP 8.2.26
Python 3.9.2
Database MariaDB 10.5.19-MariaDB-0+deb11u2
RRDTool 1.7.2
SNMP 5.9
===========================================

[OK] Composer Version: 2.9.3
[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] Connected to rrdcached
[OK] Active pollers found
[OK] Dispatcher Service is enabled
[OK] Locks are functional
[OK] Python wrapper cron entry is not present
[OK] Redis is functional
[WARN] IPv6 is disabled on your server, you will not be able to add IPv6 devices.
Exception: Symfony\Component\Process\Exception\ProcessTimedOutException The process “‘/usr/bin/rrdtool’ ‘-’” exceeded the timeout of 30 seconds. @ /data/librenms/vendor/symfony/process/Process.php:1191
#0 /data/librenms/vendor/symfony/process/Process.php(501): Symfony\Component\Process\Process->checkTimeout()
#1 /data/librenms/LibreNMS/RRD/RrdProcess.php(67): Symfony\Component\Process\Process->waitUntil()
#2 /data/librenms/LibreNMS/Validations/Rrd/CheckRrdStep.php(94): LibreNMS\RRD\RrdProcess->run()
#3 /data/librenms/LibreNMS/Validations/Rrd/CheckRrdStep.php(39): LibreNMS\Validations\Rrd\CheckRrdStep->listFiles()
#4 /data/librenms/LibreNMS/Validations/BaseValidation.php(52): LibreNMS\Validations\Rrd\CheckRrdStep->validate()
#5 /data/librenms/LibreNMS/Validator.php(98): LibreNMS\Validations\BaseValidation->validate()
#6 /data/librenms/validate.php(147): LibreNMS\Validator->validate()
#7 {main}

In Process.php line 1191:

The process “‘/usr/bin/rrdtool’ ‘-’” exceeded the timeout of 30 seconds.