app/vmselect/promql: list a sample of duplicate time series in the error message for group_left or group_right

This should improve troubleshooting for complex queries involving `group_left` and `group_right` modifiers.
This commit is contained in:
Aliaksandr Valialkin 2019-06-12 16:56:06 +03:00
parent 26f8d7ea1b
commit 3237d0309c

View file

@ -296,7 +296,8 @@ func adjustBinaryOpTags(be *binaryOpExpr, left, right []*timeseries) ([]*timeser
if len(tss) == 1 {
return nil
}
return fmt.Errorf(`duplicate timeseries on the %s side of %q: %s %s`, side, be.Op, stringMetricTags(&tss[0].MetricName), be.GroupModifier.AppendString(nil))
return fmt.Errorf(`duplicate timeseries on the %s side of %s %s: %s and %s`, side, be.GroupModifier.AppendString(nil), be.Op,
stringMetricTags(&tss[0].MetricName), stringMetricTags(&tss[1].MetricName))
}
var rvsLeft, rvsRight []*timeseries
mLeft, mRight := createTimeseriesMapByTagSet(be, left, right)