Bug #15373
openFirewall Logs Dashboard Widget update interval does not behave as expected
0%
Description
The update interval on the dashboard widget does not behave as expected. It appears to have a problem with any interval which is not a multiple of 5 seconds. This is because the user input interval is divided by 5 and set as the frequency, and then that value is run through a mod operation and only fires if the result is 0.
From log.widget.php
:
logsObject.freq = <?=$nentriesinterval?>/5;
From index.php
:
if (((ajaxcntr % freq) === 0) && (typeof ajaxspecs[ajaxidx].callback === "function" )) {
make_ajax_call(ajaxspecs[ajaxidx]);
}
Unless I'm misreading that code, it looks like unless the interval is a multiple of 5
the result of ajaxcntr % freq
could never be 0
.
So we either need to lock the input to multiples of 5, or fix that calculation so it sets a compatible value for freq
.
Related issues
Updated by Jim Pingle 5 months ago
- Related to Bug #12673: Firewall Logs Dashboard Widget is slow and may fail to update added
Updated by Jim Pingle 4 months ago
- Plus Target Version changed from 24.07 to 24.08
Updated by Danilo Zrenjanin 2 months ago
- Status changed from New to Confirmed
Tested against:
24.03-RELEASE (amd64) built on Mon May 13 15:17:00 MSK 2024 FreeBSD 15.0-CURRENT
I was able to reproduce this. When I set the update interval to 9 seconds, the widget did not update for a few minutes. However, the setup worked as expected when I changed the interval to 10 seconds. Adding seconds to time records in the Firewall Logs Dashboard widget would be helpful.