From f16bf361d3684adc568f2f95bf5c15080b0e2f34 Mon Sep 17 00:00:00 2001 From: Ryan McKinley Date: Tue, 23 Jun 2020 16:30:07 -0700 Subject: [PATCH] InfluxDB: improve test response (#25785) --- .../plugins/datasource/influxdb/datasource.ts | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/public/app/plugins/datasource/influxdb/datasource.ts b/public/app/plugins/datasource/influxdb/datasource.ts index 6c97c8135dd..12230973923 100644 --- a/public/app/plugins/datasource/influxdb/datasource.ts +++ b/public/app/plugins/datasource/influxdb/datasource.ts @@ -309,16 +309,20 @@ export default class InfluxDatasource extends DataSourceWithBackend { - const data: DataQueryResponse = res.data; - if (data && data.state === LoadingState.Done) { - const buckets = data.data[0].length; - return { status: 'success', message: `Data source is working (${buckets} buckets)` }; + .then((res: DataQueryResponse) => { + if (!res || !res.data || res.state !== LoadingState.Done) { + console.log('InfluxDB Error', res); + return { status: 'error', message: 'Error reading InfluxDB' }; } - console.log('InfluxDB Error', data); + const first = res.data[0]; + if (first && first.length) { + return { status: 'success', message: `${first.length} buckets found` }; + } + console.log('InfluxDB Error', res); return { status: 'error', message: 'Error reading buckets' }; }) .catch((err: any) => { + console.log('InfluxDB Error', err); return { status: 'error', message: err.message }; }); }