Skip to content

Conversation

@Multimo
Copy link

@Multimo Multimo commented Nov 26, 2025

What this PR does / why we need it:

In core datasources at least we have a memory leak where we are always creating a new datasource instance. Currently we are using the ProxyHash() which takes the last 4 characters from the pdc key and uses it as a hash.

However, this is not working because each time we do a request we fetch the config from Cloud config, and then if the config is not cached get the new config, from the hosted grafana instance. The hosted grafana instance always generates a new key / cert so the new config is always different so the cache key is never consistent.

I checked the caches on cloud config and they only cache for 5 seconds as a way to reducing the load on hosted grafana, not as a reliable cache. If we put this cache too high it will take at least the expiry time of the cache for new datasource configurations to trickle through without some other way to invalidate it.

We could also cache the keys / value in the hosted grafana instance but It seems like a less attractive option considering the whole MT migration.

Which issue(s) this PR fixes:

fixes

Fixes #

Special notes for your reviewer:

Here is my exculidraw if its useful:
image

@grafana-plugins-platform-bot grafana-plugins-platform-bot bot moved this from 📬 Triage to 🔬 In review in Plugins Platform / Grafana Community Nov 26, 2025
@Multimo Multimo marked this pull request as ready for review November 27, 2025 10:26
@Multimo Multimo requested a review from a team as a code owner November 27, 2025 10:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: 🔬 In review

Development

Successfully merging this pull request may close these issues.

1 participant