Correlations: Ensure datasource uid property exists when a link is created (#78167)

Ensure datasource uid property exists
This commit is contained in:
Piotr Jamróz
2023-11-15 21:56:21 +01:00
committed by GitHub
parent c330b7d18d
commit 64d05e009a
2 changed files with 4 additions and 1 deletions

View File

@ -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',
},
},

View File

@ -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,