mirror of
https://github.com/prometheus/prometheus.git
synced 2025-03-05 20:59:13 -08:00
Check for errors first
Signed-off-by: Charles Korn <charles.korn@grafana.com>
This commit is contained in:
parent
ee5bba07c0
commit
f6e4b775e2
|
@ -1003,13 +1003,6 @@ func (t *test) execRangeEval(cmd *evalCmd, engine promql.QueryEngine) error {
|
||||||
return fmt.Errorf("error creating range query for %q (line %d): %w", cmd.expr, cmd.line, err)
|
return fmt.Errorf("error creating range query for %q (line %d): %w", cmd.expr, cmd.line, err)
|
||||||
}
|
}
|
||||||
res := q.Exec(t.context)
|
res := q.Exec(t.context)
|
||||||
countWarnings, _ := res.Warnings.CountWarningsAndInfo()
|
|
||||||
if !cmd.warn && countWarnings > 0 {
|
|
||||||
return fmt.Errorf("unexpected warnings evaluating query %q (line %d): %v", cmd.expr, cmd.line, res.Warnings)
|
|
||||||
}
|
|
||||||
if cmd.warn && countWarnings == 0 {
|
|
||||||
return fmt.Errorf("expected warnings evaluating query %q (line %d) but got none", cmd.expr, cmd.line)
|
|
||||||
}
|
|
||||||
if res.Err != nil {
|
if res.Err != nil {
|
||||||
if cmd.fail {
|
if cmd.fail {
|
||||||
return cmd.checkExpectedFailure(res.Err)
|
return cmd.checkExpectedFailure(res.Err)
|
||||||
|
@ -1020,6 +1013,13 @@ func (t *test) execRangeEval(cmd *evalCmd, engine promql.QueryEngine) error {
|
||||||
if res.Err == nil && cmd.fail {
|
if res.Err == nil && cmd.fail {
|
||||||
return fmt.Errorf("expected error evaluating query %q (line %d) but got none", cmd.expr, cmd.line)
|
return fmt.Errorf("expected error evaluating query %q (line %d) but got none", cmd.expr, cmd.line)
|
||||||
}
|
}
|
||||||
|
countWarnings, _ := res.Warnings.CountWarningsAndInfo()
|
||||||
|
if !cmd.warn && countWarnings > 0 {
|
||||||
|
return fmt.Errorf("unexpected warnings evaluating query %q (line %d): %v", cmd.expr, cmd.line, res.Warnings)
|
||||||
|
}
|
||||||
|
if cmd.warn && countWarnings == 0 {
|
||||||
|
return fmt.Errorf("expected warnings evaluating query %q (line %d) but got none", cmd.expr, cmd.line)
|
||||||
|
}
|
||||||
defer q.Close()
|
defer q.Close()
|
||||||
|
|
||||||
if err := cmd.compareResult(res.Value); err != nil {
|
if err := cmd.compareResult(res.Value); err != nil {
|
||||||
|
@ -1050,13 +1050,6 @@ func (t *test) runInstantQuery(iq atModifierTestCase, cmd *evalCmd, engine promq
|
||||||
}
|
}
|
||||||
defer q.Close()
|
defer q.Close()
|
||||||
res := q.Exec(t.context)
|
res := q.Exec(t.context)
|
||||||
countWarnings, _ := res.Warnings.CountWarningsAndInfo()
|
|
||||||
if !cmd.warn && countWarnings > 0 {
|
|
||||||
return fmt.Errorf("unexpected warnings evaluating query %q (line %d): %v", iq.expr, cmd.line, res.Warnings)
|
|
||||||
}
|
|
||||||
if cmd.warn && countWarnings == 0 {
|
|
||||||
return fmt.Errorf("expected warnings evaluating query %q (line %d) but got none", iq.expr, cmd.line)
|
|
||||||
}
|
|
||||||
if res.Err != nil {
|
if res.Err != nil {
|
||||||
if cmd.fail {
|
if cmd.fail {
|
||||||
if err := cmd.checkExpectedFailure(res.Err); err != nil {
|
if err := cmd.checkExpectedFailure(res.Err); err != nil {
|
||||||
|
@ -1070,6 +1063,13 @@ func (t *test) runInstantQuery(iq atModifierTestCase, cmd *evalCmd, engine promq
|
||||||
if res.Err == nil && cmd.fail {
|
if res.Err == nil && cmd.fail {
|
||||||
return fmt.Errorf("expected error evaluating query %q (line %d) but got none", iq.expr, cmd.line)
|
return fmt.Errorf("expected error evaluating query %q (line %d) but got none", iq.expr, cmd.line)
|
||||||
}
|
}
|
||||||
|
countWarnings, _ := res.Warnings.CountWarningsAndInfo()
|
||||||
|
if !cmd.warn && countWarnings > 0 {
|
||||||
|
return fmt.Errorf("unexpected warnings evaluating query %q (line %d): %v", iq.expr, cmd.line, res.Warnings)
|
||||||
|
}
|
||||||
|
if cmd.warn && countWarnings == 0 {
|
||||||
|
return fmt.Errorf("expected warnings evaluating query %q (line %d) but got none", iq.expr, cmd.line)
|
||||||
|
}
|
||||||
err = cmd.compareResult(res.Value)
|
err = cmd.compareResult(res.Value)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return fmt.Errorf("error in %s %s (line %d): %w", cmd, iq.expr, cmd.line, err)
|
return fmt.Errorf("error in %s %s (line %d): %w", cmd, iq.expr, cmd.line, err)
|
||||||
|
|
Loading…
Reference in a new issue