Skip to content

Commit 896f760

Browse files
authored
Merge pull request #86 from quickwit-oss/ddelemeny/skip-empty-frames
Skip processing when frame is empty
2 parents f06cc0f + 5b13cc4 commit 896f760

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

src/datasource/processResponse.ts

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { DataFrame, DataLink, DataQueryRequest, DataQueryResponse, FieldType } from "@grafana/data";
1+
import { DataFrame, DataLink, DataQueryRequest, DataQueryResponse, Field, FieldType } from "@grafana/data";
22
import { getDataSourceSrv } from "@grafana/runtime";
33
import { QuickwitDataSource } from 'datasource';
44
import { DataLinkConfig, ElasticsearchQuery } from "../types";
@@ -22,6 +22,10 @@ export function processLogsDataFrame(datasource: QuickwitDataSource, dataFrame:
2222
if (!dataFrame.refId || dataFrame.refId.startsWith('log-volume')) {
2323
return;
2424
}
25+
// Skip empty dataframes
26+
if (dataFrame.length===0 || dataFrame.fields.length === 0) {
27+
return;
28+
}
2529
if (datasource.logMessageField) {
2630
const messageFields = datasource.logMessageField.split(',');
2731
let field_idx_list = [];
@@ -45,7 +49,7 @@ export function processLogsDataFrame(datasource: QuickwitDataSource, dataFrame:
4549
displayedMessages[idx] = displayedMessage.trim();
4650
}
4751

48-
const newField = {
52+
const newField: Field = {
4953
name: getCustomFieldName('message'),
5054
type: FieldType.string,
5155
config: {},

0 commit comments

Comments
 (0)