diff --git a/app/vmagent/influx/request_handler.go b/app/vmagent/influx/request_handler.go index b39d365f36..9da1be9335 100644 --- a/app/vmagent/influx/request_handler.go +++ b/app/vmagent/influx/request_handler.go @@ -96,7 +96,8 @@ func insertRows(db string, rows []parser.Row, extraLabels []prompbmarshal.Label) if !*skipMeasurement { ctx.metricGroupBuf = append(ctx.metricGroupBuf, r.Measurement...) } - skipFieldKey := len(r.Fields) == 1 && *skipSingleField + // See https://github.com/VictoriaMetrics/VictoriaMetrics/issues/1139 + skipFieldKey := len(r.Measurement) > 0 && len(r.Fields) == 1 && *skipSingleField if len(ctx.metricGroupBuf) > 0 && !skipFieldKey { ctx.metricGroupBuf = append(ctx.metricGroupBuf, *measurementFieldSeparator...) } diff --git a/app/vminsert/influx/request_handler.go b/app/vminsert/influx/request_handler.go index d563b085d2..4eff84ae7b 100644 --- a/app/vminsert/influx/request_handler.go +++ b/app/vminsert/influx/request_handler.go @@ -105,7 +105,8 @@ func insertRows(at *auth.Token, db string, rows []parser.Row, extraLabels []prom if !*skipMeasurement { ctx.metricGroupBuf = append(ctx.metricGroupBuf, r.Measurement...) } - skipFieldKey := len(r.Fields) == 1 && *skipSingleField + // See https://github.com/VictoriaMetrics/VictoriaMetrics/issues/1139 + skipFieldKey := len(r.Measurement) > 0 && len(r.Fields) == 1 && *skipSingleField if len(ctx.metricGroupBuf) > 0 && !skipFieldKey { ctx.metricGroupBuf = append(ctx.metricGroupBuf, *measurementFieldSeparator...) }