Skip to content

Commit cb25e14

Browse files
committed
Vendored API conflicts
Signed-off-by: Ganesh Vernekar <[email protected]>
1 parent f54ab42 commit cb25e14

14 files changed

+1586
-33
lines changed

pkg/alertmanager/alertmanager.go

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ type Alertmanager struct {
4545
cfg *Config
4646
api *api.API
4747
logger log.Logger
48-
nflog nflog.Log
48+
nflog *nflog.Log
4949
silences *silence.Silences
5050
marker types.Marker
5151
alerts *mem.Alerts
@@ -115,7 +115,7 @@ func New(cfg *Config) (*Alertmanager, error) {
115115
return nil, fmt.Errorf("failed to create alerts: %v", err)
116116
}
117117

118-
am.api = api.New(
118+
am.api, err = api.New(
119119
am.alerts,
120120
am.silences,
121121
func(matchers []*labels.Matcher) dispatch.AlertOverview {
@@ -125,6 +125,9 @@ func New(cfg *Config) (*Alertmanager, error) {
125125
nil, // Passing a nil mesh router since we don't show mesh router information in Cortex anyway.
126126
log.With(am.logger, "component", "api"),
127127
)
128+
if err != nil {
129+
return nil, fmt.Errorf("failed to create api: %v", err)
130+
}
128131

129132
am.router = route.New()
130133

pkg/chunk/aws/metrics_autoscaling.go

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -363,10 +363,19 @@ func promQuery(ctx context.Context, promAPI promV1.API, query string, duration,
363363
Step: step,
364364
}
365365

366-
value, err := promAPI.QueryRange(ctx, query, queryRange)
366+
value, wrngs, err := promAPI.QueryRange(ctx, query, queryRange)
367367
if err != nil {
368368
return nil, err
369369
}
370+
if wrngs != nil {
371+
level.Warn(util.Logger).Log(
372+
"query", query,
373+
"start", queryRange.Start,
374+
"end", queryRange.End,
375+
"step", queryRange.Step,
376+
"warnings", wrngs,
377+
)
378+
}
370379
matrix, ok := value.(model.Matrix)
371380
if !ok {
372381
return nil, fmt.Errorf("Unable to convert value to matrix: %#v", value)

pkg/chunk/aws/metrics_autoscaling_test.go

Lines changed: 19 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import (
77
"time"
88

99
"github.com/pkg/errors"
10+
"github.com/prometheus/client_golang/api"
1011
promV1 "github.com/prometheus/client_golang/api/prometheus/v1"
1112
"github.com/prometheus/common/model"
1213

@@ -428,28 +429,32 @@ func (m *mockPrometheus) SetResponseForReads(usageRates [][]int, errorRates [][]
428429
}
429430
}
430431

431-
func (m *mockPrometheus) Query(ctx context.Context, query string, ts time.Time) (model.Value, error) {
432-
return nil, errors.New("not implemented")
432+
func (m *mockPrometheus) Query(ctx context.Context, query string, ts time.Time) (model.Value, api.Warnings, error) {
433+
return nil, nil, errors.New("not implemented")
433434
}
434435

435-
func (m *mockPrometheus) QueryRange(ctx context.Context, query string, r promV1.Range) (model.Value, error) {
436+
func (m *mockPrometheus) QueryRange(ctx context.Context, query string, r promV1.Range) (model.Value, api.Warnings, error) {
436437
if len(m.rangeValues) == 0 {
437-
return nil, errors.New("mockPrometheus.QueryRange: out of values")
438+
return nil, nil, errors.New("mockPrometheus.QueryRange: out of values")
438439
}
439440
// Take the first value and move the slice up
440441
ret := m.rangeValues[0]
441442
m.rangeValues = m.rangeValues[1:]
442-
return ret, nil
443+
return ret, nil, nil
443444
}
444445

445446
func (m *mockPrometheus) LabelValues(ctx context.Context, label string) (model.LabelValues, error) {
446447
return nil, errors.New("not implemented")
447448
}
448449

449-
func (m *mockPrometheus) Series(ctx context.Context, matches []string, startTime time.Time, endTime time.Time) ([]model.LabelSet, error) {
450+
func (m *mockPrometheus) LabelNames(ctx context.Context) ([]string, error) {
450451
return nil, errors.New("not implemented")
451452
}
452453

454+
func (m *mockPrometheus) Series(ctx context.Context, matches []string, startTime time.Time, endTime time.Time) ([]model.LabelSet, api.Warnings, error) {
455+
return nil, nil, errors.New("not implemented")
456+
}
457+
453458
func (m *mockPrometheus) AlertManagers(ctx context.Context) (promV1.AlertManagersResult, error) {
454459
return promV1.AlertManagersResult{}, errors.New("not implemented")
455460
}
@@ -481,3 +486,11 @@ func (m *mockPrometheus) Rules(ctx context.Context) (promV1.RulesResult, error)
481486
func (m *mockPrometheus) Targets(ctx context.Context) (promV1.TargetsResult, error) {
482487
return promV1.TargetsResult{}, errors.New("not implemented")
483488
}
489+
490+
func (m *mockPrometheus) Alerts(ctx context.Context) (promV1.AlertsResult, error) {
491+
return promV1.AlertsResult{}, errors.New("not implemented")
492+
}
493+
494+
func (m *mockPrometheus) TargetsMetadata(ctx context.Context, matchTarget string, metric string, limit string) ([]promV1.MetricMetadata, error) {
495+
return nil, errors.New("not implemented")
496+
}

pkg/configs/configs.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -214,6 +214,7 @@ func (c RulesConfig) parseV2() (map[string][]rules.Rule, error) {
214214
time.Duration(rl.For),
215215
labels.FromMap(rl.Labels),
216216
labels.FromMap(rl.Annotations),
217+
nil,
217218
true,
218219
log.With(util.Logger, "alert", rl.Alert),
219220
))
@@ -262,7 +263,7 @@ func (c RulesConfig) parseV1() (map[string][]rules.Rule, error) {
262263
}
263264

264265
rule = rules.NewAlertingRule(
265-
r.Name, expr, r.Duration, r.Labels, r.Annotations, true,
266+
r.Name, expr, r.Duration, r.Labels, r.Annotations, nil, true,
266267
log.With(util.Logger, "alert", r.Name),
267268
)
268269

pkg/configs/configs_test.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@ func TestParseLegacyAlerts(t *testing.T) {
4646
labels.Labels{
4747
labels.Label{Name: "message", Value: "I am a message"},
4848
},
49+
nil,
4950
true,
5051
log.With(util.Logger, "alert", "TestAlert"),
5152
)

pkg/configs/legacy_promql/engine_test.go

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -132,9 +132,11 @@ type errQuerier struct {
132132
func (q *errQuerier) Select(*storage.SelectParams, ...*labels.Matcher) (storage.SeriesSet, storage.Warnings, error) {
133133
return errSeriesSet{err: q.err}, nil, q.err
134134
}
135-
func (*errQuerier) LabelValues(name string) ([]string, error) { return nil, nil }
136-
func (*errQuerier) LabelNames() ([]string, error) { return nil, nil }
137-
func (*errQuerier) Close() error { return nil }
135+
func (q *errQuerier) LabelValues(name string) ([]string, storage.Warnings, error) {
136+
return nil, nil, q.err
137+
}
138+
func (q *errQuerier) LabelNames() ([]string, storage.Warnings, error) { return nil, nil, q.err }
139+
func (q *errQuerier) Close() error { return q.err }
138140

139141
// errSeriesSet implements storage.SeriesSet which always returns error.
140142
type errSeriesSet struct {

0 commit comments

Comments
 (0)