Fix: Reset statsRequestInProgress after WebSocket stats update to prevent dashboard lock #5
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
--- Problem:
The dashboard's WebSocket stats polling loop uses a guard flag "statsRequestInProgress" to avoid overlapping requests. However, the flag is never reset to "false" after a stats update arrives, causing the system to continuously log:
⏳ Waiting for in-progress stats request...
indefinitely. As a result, API endpoints like /api/points and /api/performance stay stale until the web service is restarted.
--- Fix:
Inside the WebSocket message handler, this patch adds:
statsRequestInProgress = false;
after successfully processing a "stats" update, ensuring the next polling cycle can continue.
Tested on: