mirror of
https://github.com/grafana/grafana.git
synced 2025-08-02 06:22:35 +08:00
Correlations: Ensure datasource uid property exists when a link is created (#78167)
Ensure datasource uid property exists
This commit is contained in:
@ -19,6 +19,7 @@ describe('correlations utils', () => {
|
||||
datasourceUid: prometheus.uid,
|
||||
datasourceName: prometheus.name,
|
||||
query: {
|
||||
datasource: { uid: prometheus.uid },
|
||||
expr: 'target Prometheus query',
|
||||
},
|
||||
},
|
||||
@ -29,6 +30,7 @@ describe('correlations utils', () => {
|
||||
datasourceUid: elastic.uid,
|
||||
datasourceName: elastic.name,
|
||||
query: {
|
||||
datasource: { uid: elastic.uid },
|
||||
expr: 'target Elastic query',
|
||||
},
|
||||
},
|
||||
|
@ -54,9 +54,10 @@ const decorateDataFrameWithInternalDataLinks = (dataFrame: DataFrame, correlatio
|
||||
field.config.links = field.config.links?.filter((link) => link.origin !== DataLinkConfigOrigin.Correlations) || [];
|
||||
correlations.map((correlation) => {
|
||||
if (correlation.config?.field === field.name) {
|
||||
const targetQuery = correlation.config?.target || {};
|
||||
field.config.links!.push({
|
||||
internal: {
|
||||
query: correlation.config?.target,
|
||||
query: { ...targetQuery, datasource: { uid: correlation.target.uid } },
|
||||
datasourceUid: correlation.target.uid,
|
||||
datasourceName: correlation.target.name,
|
||||
transformations: correlation.config?.transformations,
|
||||
|
Reference in New Issue
Block a user