diff --git a/rules/ast/ast.go b/rules/ast/ast.go index 30b40755de..182ffc7da7 100644 --- a/rules/ast/ast.go +++ b/rules/ast/ast.go @@ -257,16 +257,18 @@ func labelsToKey(labels model.Metric) string { func EvalVectorInstant(node VectorNode, timestamp time.Time) (vector Vector) { viewAdapter, err := viewAdapterForInstantQuery(node, timestamp) if err != nil { - // TODO: propagate errors. return } return node.Eval(×tamp, viewAdapter) } func EvalVectorRange(node VectorNode, start time.Time, end time.Time, interval time.Duration) (matrix Matrix, err error) { + // Explicitly initialize to an empty matrix since a nil Matrix encodes to + // null in JSON. + matrix = Matrix{} + viewAdapter, err := viewAdapterForRangeQuery(node, start, end, interval) if err != nil { - // TODO: propagate errors. return } // TODO implement watchdog timer for long-running queries.