[v10.0.x] TemplateSrv: Fix ad hoc filters not applying correctly when using datasource variables (#76021)
TemplateSrv: Fix ad hoc filters not applying correctly when using datasource variables (#75977)
(cherry picked from commit 374e2a68f6)
Co-authored-by: kay delaney <45561153+kaydelaney@users.noreply.github.com>
This commit is contained in:
co-authored by
kay delaney
parent
b74f4eeaa9
commit
b57fe8e856
@@ -198,7 +198,7 @@ describe('templateSrv', () => {
|
|||||||
{
|
{
|
||||||
type: 'datasource',
|
type: 'datasource',
|
||||||
name: 'ds',
|
name: 'ds',
|
||||||
current: { value: 'logstash', text: 'logstash' },
|
current: { value: 'logstash-id', text: 'logstash' },
|
||||||
},
|
},
|
||||||
{ type: 'adhoc', name: 'test', datasource: { uid: 'oogle' }, filters: [1] },
|
{ type: 'adhoc', name: 'test', datasource: { uid: 'oogle' }, filters: [1] },
|
||||||
{ type: 'adhoc', name: 'test2', datasource: { uid: '$ds' }, filters: [2] },
|
{ type: 'adhoc', name: 'test2', datasource: { uid: '$ds' }, filters: [2] },
|
||||||
@@ -209,6 +209,10 @@ describe('templateSrv', () => {
|
|||||||
name: 'oogle',
|
name: 'oogle',
|
||||||
uid: 'oogle',
|
uid: 'oogle',
|
||||||
}),
|
}),
|
||||||
|
logstash: mockDataSource({
|
||||||
|
name: 'logstash',
|
||||||
|
uid: 'logstash-id',
|
||||||
|
}),
|
||||||
})
|
})
|
||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -125,7 +125,7 @@ export class TemplateSrv implements BaseTemplateSrv {
|
|||||||
if (variableUid === ds.uid) {
|
if (variableUid === ds.uid) {
|
||||||
filters = filters.concat(variable.filters);
|
filters = filters.concat(variable.filters);
|
||||||
} else if (variableUid?.indexOf('$') === 0) {
|
} else if (variableUid?.indexOf('$') === 0) {
|
||||||
if (this.replace(variableUid) === datasourceName) {
|
if (this.replace(variableUid) === ds.uid) {
|
||||||
filters = filters.concat(variable.filters);
|
filters = filters.concat(variable.filters);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user