[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',
|
||||
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: 'test2', datasource: { uid: '$ds' }, filters: [2] },
|
||||
@@ -209,6 +209,10 @@ describe('templateSrv', () => {
|
||||
name: 'oogle',
|
||||
uid: 'oogle',
|
||||
}),
|
||||
logstash: mockDataSource({
|
||||
name: 'logstash',
|
||||
uid: 'logstash-id',
|
||||
}),
|
||||
})
|
||||
);
|
||||
});
|
||||
|
||||
@@ -125,7 +125,7 @@ export class TemplateSrv implements BaseTemplateSrv {
|
||||
if (variableUid === ds.uid) {
|
||||
filters = filters.concat(variable.filters);
|
||||
} else if (variableUid?.indexOf('$') === 0) {
|
||||
if (this.replace(variableUid) === datasourceName) {
|
||||
if (this.replace(variableUid) === ds.uid) {
|
||||
filters = filters.concat(variable.filters);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user