diff --git a/public/app/features/scenes/scenes/queryVariableDemo.tsx b/public/app/features/scenes/scenes/queryVariableDemo.tsx index ad209a5c449..6b6c3cf9dec 100644 --- a/public/app/features/scenes/scenes/queryVariableDemo.tsx +++ b/public/app/features/scenes/scenes/queryVariableDemo.tsx @@ -29,7 +29,7 @@ export function getQueryVariableDemo(standalone: boolean): Scene { name: 'instance (using datasource variable)', refresh: VariableRefresh.onTimeRangeChanged, query: { query: 'label_values(go_gc_duration_seconds, ${metric})' }, - datasource: '${datasource}', + datasource: { uid: '${datasource}' }, }), new QueryVariable({ name: 'label values (on time range refresh)', diff --git a/public/app/features/scenes/variables/variants/query/QueryVariable.tsx b/public/app/features/scenes/variables/variants/query/QueryVariable.tsx index b090851c9ba..39776425d47 100644 --- a/public/app/features/scenes/variables/variants/query/QueryVariable.tsx +++ b/public/app/features/scenes/variables/variants/query/QueryVariable.tsx @@ -30,7 +30,7 @@ import { metricNamesToVariableValues } from './utils'; export interface QueryVariableState extends MultiValueVariableState { type: 'query'; - datasource: DataSourceRef | string | null; + datasource: DataSourceRef | null; query: any; regex: string; refresh: VariableRefresh; @@ -126,7 +126,7 @@ export class QueryVariable extends MultiValueVariable { } private async getDataSource(): Promise { - return getDataSourceSrv().get(this.state.datasource ?? '', { + return getDataSourceSrv().get(this.state.datasource, { __sceneObject: { text: '__sceneObject', value: this }, }); }