Skip to content

Boost does not always order data source records properly #5771

@gadzet21

Description

@gadzet21

Hi,
After updating Cacti from 1.2.17 to 1.2.27, I noticed strange jumps in the charts, and only when a given chart opens.
Interestingly, not everywhere (not on every templates).

To check whether the current Cacti has no errors after the update - I installed a fresh version of Cacti 1.2.27 on a separate server (Debian).
Spine, boost enabled. Standard plugins imported, localhost added.
The error is the same and can be seen in the Main Poller - Collector Items chart.
If no one is logged in to Cacti, data is collected, as can be seen below:
image

But if I log in and view the chart - the indexes change their place!
image

And the headlines:
image

The chart itself:
image

Logs:
2024-06-13 09:29:02 - SPINE: Poller[Main Poller] PID[138801] PT[140017500419776] Device[Localhost] HT[1] DS[Main Poller - Collector Items] Graphs[Main Poller - Collector Items] TT[0.21] SS[0] SERVER: /usr/share/cacti/site/scripts/ss_cpoller.php ss_cpoller 'get' 'getSNMP' '1', output: 0
2024-06-13 09:29:02 - SPINE: Poller[Main Poller] PID[138801] PT[140017500419776] Device[Localhost] HT[1] DS[Main Poller - Collector Items] Graphs[Main Poller - Collector Items] TT[0.19] SS[0] SERVER: /usr/share/cacti/site/scripts/ss_cpoller.php ss_cpoller 'get' 'getScriptServer' '1', output: 16
2024-06-13 09:29:02 - SPINE: Poller[Main Poller] PID[138801] PT[140017500419776] Device[Localhost] HT[1] DS[Main Poller - Collector Items] Graphs[Main Poller - Collector Items] TT[0.45] SS[0] SERVER: /usr/share/cacti/site/scripts/ss_cpoller.php ss_cpoller 'get' 'getScript' '1', output: 3
...
2024-06-13 10:03:38 - BOOST The RRDpath template is getScript:getScriptServer:getSNMP
2024-06-13 10:03:38 - BOOST The RRDpath is /usr/share/cacti/site/rra/127_0_0_1_getsnmp_23.rrd
2024-06-13 10:03:38 - BOOST Local Data ID: 23, Sorted Results: 9
2024-06-13 10:03:38 - BOOST Local Data ID: 23, Archive Results: 0, Boost Results: 9
2024-06-13 10:03:38 - BOOST The RRDpath template is uactive:usleeping
2024-06-13 10:03:38 - BOOST The RRDpath is /usr/share/cacti/site/rra/127_0_0_1_active_10.rrd
2024-06-13 10:03:38 - BOOST The RRDpath template is script:script_server:snmp
2024-06-13 10:03:38 - BOOST The RRDpath is /usr/share/cacti/site/rra/127_0_0_1_snmp_4.rrd
2024-06-13 10:03:38 - BOOST The RRDpath template is active:garbage:sleeping
2024-06-13 10:03:38 - BOOST The RRDpath is /usr/share/cacti/site/rra/127_0_0_1_active_9.rrd
2024-06-13 10:03:38 - BOOST Local Data ID: 10, Sorted Results: 4
2024-06-13 10:03:38 - BOOST Local Data ID: 10, Archive Results: 0, Boost Results: 4
2024-06-13 10:03:38 - BOOST Local Data ID: 4, Sorted Results: 3
2024-06-13 10:03:38 - BOOST Local Data ID: 4, Archive Results: 0, Boost Results: 3
2024-06-13 10:03:38 - BOOST Local Data ID: 9, Sorted Results: 3
2024-06-13 10:03:38 - BOOST Local Data ID: 9, Archive Results: 0, Boost Results: 3
2024-06-13 10:03:38 - BOOST The RRDpath template is hosts:time
2024-06-13 10:03:38 - BOOST The RRDpath is /usr/share/cacti/site/rra/127_0_0_1_hosts_5.rrd
2024-06-13 10:03:38 - BOOST Local Data ID: 5, Sorted Results: 3
2024-06-13 10:03:38 - BOOST Local Data ID: 5, Archive Results: 0, Boost Results: 3
2024-06-13 10:03:38 - BOOST The RRDpath template is invalid:valid
2024-06-13 10:03:38 - BOOST The RRDpath is /usr/share/cacti/site/rra/127_0_0_1_active_8.rrd
2024-06-13 10:03:38 - BOOST Local Data ID: 8, Sorted Results: 3
2024-06-13 10:03:38 - BOOST Local Data ID: 8, Archive Results: 0, Boost Results: 3
2024-06-13 10:03:38 - BOOST The RRDpath template is Processes:Threads
2024-06-13 10:03:38 - BOOST The RRDpath is /usr/share/cacti/site/rra/127_0_0_1_rrdsprocessed_6.rrd
2024-06-13 10:03:38 - BOOST Local Data ID: 6, Sorted Results: 3
2024-06-13 10:03:38 - BOOST Local Data ID: 6, Archive Results: 0, Boost Results: 3

I suspect that boost, when fetching data from the database, indexes incorrectly.

Database dump, poller_output_boost table:
image

Spine log:
2024-06-13 11:57:25 - SPINE: Poller[1] PID[144376] PT[140352935687872] Device[1] HT[1] DS[23] TT[0.71] SS[0] SERVER: /usr/share/cacti/site/scripts/ss_cpoller.php ss_cpoller 'get' 'getScript' '1', output: 3
2024-06-13 11:57:25 - SPINE: Poller[1] PID[144376] PT[140352935687872] Device[1] HT[1] DS[23] TT[0.26] SS[0] SERVER: /usr/share/cacti/site/scripts/ss_cpoller.php ss_cpoller 'get' 'getScriptServer' '1', output: 16
2024-06-13 11:57:25 - SPINE: Poller[1] PID[144376] PT[140352935687872] Device[1] HT[1] DS[23] TT[0.21] SS[0] SERVER: /usr/share/cacti/site/scripts/ss_cpoller.php ss_cpoller 'get' 'getSNMP' '1', output: 0

php /usr/share/cacti/site/poller_boost.php --verbose --debug --force
DEBUG: Checking if Boost is ready to run.
DEBUG: Last Runtime was 2024-06-13 09:47:33 (1718272053).
DEBUG: Next Runtime is 2024-06-13 11:47:33 (1718279253).
DEBUG: Records Found:214, Max Threshold:1000000.
DEBUG: Time to Run Boost, Force Run is true!
DEBUG: Parallel Process Setup Begins.
DEBUG: Data Sources:17, Concurrent Processes:1
DEBUG: Parallel Process Setup Complete. Ready to spawn children.
DEBUG: About to launch 1 processes.
DEBUG: Launching Boost Process Number 1
Total[7.0214] DEBUG: About to Spawn a Remote Process [CMD: /usr/bin/php, ARGS: /usr/share/cacti/site/poller_boost.php --child=1 --debug]
2024-06-13 10:05:04 - SYSTEM BOOST STATS: Time:9.03 RRDUpdates:214
2024-06-13 10:05:04 - SYSTEM BOOST DETAIL STATS: RRDUpdates:214, TotalTime:9.03, get_records:0, results_cycle:0, rrd_filename_and_template:0, rrd_lastupdate:0, rrdupdate:0, delete:0
DSSTATS: About to launch 1 processes.
DSSTATS: Launching DSStats Process Number 1 for Type bmaster
Total[9.0382] DEBUG: About to Spawn a Remote Process [CMD: /usr/bin/php, ARGS: /usr/share/cacti/site/poller_dsstats.php --type=bchild --child=1 --debug]
DSSTATS: Processing daily for Thread 0
PHP Warning: A non-numeric value encountered in /usr/share/cacti/site/lib/dsstats.php on line 179
PHP Warning: A non-numeric value encountered in /usr/share/cacti/site/lib/dsstats.php on line 180
PHP Warning: A non-numeric value encountered in /usr/share/cacti/site/lib/dsstats.php on line 181
DSSTATS: DAILY
2024-06-13 10:05:06 - SYSTEM DSSTATS STATS: Time:11.08 Type:DAILY Threads:1 RRDfiles:38 DSSes:50 RRDUser:0.00 RRDSystem:0.00 RRDReal:0.00

Regards
Jacek

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugUndesired behaviourconfirmedBug is confirm by dev teamresolvedA fixed issue

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions