mirror of
https://github.com/grafana/grafana.git
synced 2025-02-25 18:55:37 -06:00
parent
006135c028
commit
ec3f8ce04c
@ -91,13 +91,19 @@ export class TempoDatasource extends DataSourceWithBackend<TempoQuery, TraceToLo
|
|||||||
}
|
}
|
||||||
|
|
||||||
async testDatasource(): Promise<any> {
|
async testDatasource(): Promise<any> {
|
||||||
const response = await super.query({ targets: [{ query: '', refId: 'A' }] } as any).toPromise();
|
// to test Tempo we send a dummy traceID and verify Tempo answers with 'trace not found'
|
||||||
|
const response = await super.query({ targets: [{ query: '0' }] } as any).toPromise();
|
||||||
|
|
||||||
if (!response.error?.message?.startsWith('failed to get trace')) {
|
const errorMessage = response.error?.message;
|
||||||
return { status: 'error', message: 'Data source is not working' };
|
if (
|
||||||
|
errorMessage &&
|
||||||
|
errorMessage.startsWith('failed to get trace') &&
|
||||||
|
errorMessage.endsWith('trace not found in Tempo')
|
||||||
|
) {
|
||||||
|
return { status: 'success', message: 'Data source is working' };
|
||||||
}
|
}
|
||||||
|
|
||||||
return { status: 'success', message: 'Data source is working' };
|
return { status: 'error', message: 'Data source is not working' + (errorMessage ? `: ${errorMessage}` : '') };
|
||||||
}
|
}
|
||||||
|
|
||||||
getQueryDisplayText(query: TempoQuery) {
|
getQueryDisplayText(query: TempoQuery) {
|
||||||
|
Loading…
Reference in New Issue
Block a user