fix(tableau): fixes some aspects being emitted multiple times #12258
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.
When working with the Tableau API, this fix prevents duplicate values in query filters for certain queries. Duplicates in the query lead to duplicates in the result, causing some aspects to be emitted multiple times.
I've verified this beyond unit tests by running a local Tableau ingestion. On the left, you see the results with the
master
code, and on the right, results with the fix. Notably, counters likechart.status
remain 57 in both scenarios, but manychart
aspects are nearly doubled on the left. The same goes fordashboard
anddataset
aspects.I pushed down this optimization as much as possible, to avoid dependency on the callers of
get_connection_objects
needing to be aware of it.Checklist