fix(dashboard): abort previous chart queries when filters change to p… #36092
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.
SUMMARY
Fixes cross-filter persistence bug where removing filters before charts finish loading leaves charts displaying stale
filtered data despite filters being cleared from the UI.
Root Cause: The
CHART_UPDATE_STARTEDreducer replaces the previous query'sAbortControllerwithout calling.abort(), allowing in-flight requests to complete with outdated filter values.The Fix: Abort previous
AbortControllerbefore replacing it (3-line change), matching the pattern already usedfor annotation queries.
Impact:
BEFORE/AFTER SCREENSHOTS OR ANIMATED GIF
BEFORE:

In this case "Planes" was the cross-filter selected and then removed, but the charts did not rehydrate back:
AFTER:

No filters are applied when cross-filter is cleared:
TESTING INSTRUCTIONS
ADDITIONAL INFORMATION