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

Ensure datasource uid property exists
pull/78239/head
Piotr Jamróz 2 years ago committed by GitHub
parent c330b7d18d
commit 64d05e009a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 2
      public/app/features/correlations/utils.test.ts
  2. 3
      public/app/features/correlations/utils.ts

@ -19,6 +19,7 @@ describe('correlations utils', () => {
datasourceUid: prometheus.uid, datasourceUid: prometheus.uid,
datasourceName: prometheus.name, datasourceName: prometheus.name,
query: { query: {
datasource: { uid: prometheus.uid },
expr: 'target Prometheus query', expr: 'target Prometheus query',
}, },
}, },
@ -29,6 +30,7 @@ describe('correlations utils', () => {
datasourceUid: elastic.uid, datasourceUid: elastic.uid,
datasourceName: elastic.name, datasourceName: elastic.name,
query: { query: {
datasource: { uid: elastic.uid },
expr: 'target Elastic query', 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) || []; field.config.links = field.config.links?.filter((link) => link.origin !== DataLinkConfigOrigin.Correlations) || [];
correlations.map((correlation) => { correlations.map((correlation) => {
if (correlation.config?.field === field.name) { if (correlation.config?.field === field.name) {
const targetQuery = correlation.config?.target || {};
field.config.links!.push({ field.config.links!.push({
internal: { internal: {
query: correlation.config?.target, query: { ...targetQuery, datasource: { uid: correlation.target.uid } },
datasourceUid: correlation.target.uid, datasourceUid: correlation.target.uid,
datasourceName: correlation.target.name, datasourceName: correlation.target.name,
transformations: correlation.config?.transformations, transformations: correlation.config?.transformations,

Loading…
Cancel
Save