Skip to content

Commit 9348dec

Browse files
authored
Update prometheus vendor to master (#3345)
* Update prometheus vendor to master Wanted to pull in prometheus/prometheus#8050 Signed-off-by: Goutham Veeramachaneni <[email protected]> * Fix function definition for NewAPI This changed when we updated vendor Signed-off-by: Goutham Veeramachaneni <[email protected]> * Update vendor to use k8s.io/client-go 0.19.2 Signed-off-by: Goutham Veeramachaneni <[email protected]> * Hints are not nil anymore Signed-off-by: Goutham Veeramachaneni <[email protected]> * Swtich from default gatherer to empty gatherer Signed-off-by: Goutham Veeramachaneni <[email protected]> * Make distributor queryable select on series hint Signed-off-by: Goutham Veeramachaneni <[email protected]>
1 parent d65d73e commit 9348dec

File tree

492 files changed

+16158
-50972
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

492 files changed

+16158
-50972
lines changed

go.mod

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ go 1.14
44

55
require (
66
cloud.google.com/go/bigtable v1.2.0
7-
cloud.google.com/go/storage v1.6.0
7+
cloud.google.com/go/storage v1.10.0
88
github.com/Azure/azure-pipeline-go v0.2.2
99
github.com/Azure/azure-storage-blob-go v0.8.0
1010
github.com/Masterminds/squirrel v0.0.0-20161115235646-20f192218cf5
@@ -13,7 +13,7 @@ require (
1313
github.com/alicebob/gopher-json v0.0.0-20200520072559-a9ecdc9d1d3a // indirect
1414
github.com/alicebob/miniredis v2.5.0+incompatible
1515
github.com/armon/go-metrics v0.3.3
16-
github.com/aws/aws-sdk-go v1.34.9
16+
github.com/aws/aws-sdk-go v1.35.5
1717
github.com/blang/semver v3.5.0+incompatible
1818
github.com/bradfitz/gomemcache v0.0.0-20190913173617-a41fca850d0b
1919
github.com/cespare/xxhash v1.1.0
@@ -28,10 +28,10 @@ require (
2828
github.com/gogo/status v1.0.3
2929
github.com/golang-migrate/migrate/v4 v4.7.0
3030
github.com/golang/protobuf v1.4.2
31-
github.com/golang/snappy v0.0.1
31+
github.com/golang/snappy v0.0.2
3232
github.com/gorilla/mux v1.7.3
3333
github.com/grpc-ecosystem/go-grpc-middleware v1.1.0
34-
github.com/hashicorp/consul/api v1.6.0
34+
github.com/hashicorp/consul/api v1.7.0
3535
github.com/hashicorp/go-cleanhttp v0.5.1
3636
github.com/hashicorp/go-sockaddr v1.0.2
3737
github.com/hashicorp/memberlist v0.2.2
@@ -48,7 +48,7 @@ require (
4848
github.com/prometheus/client_golang v1.7.1
4949
github.com/prometheus/client_model v0.2.0
5050
github.com/prometheus/common v0.14.0
51-
github.com/prometheus/prometheus v1.8.2-0.20200923143134-7e2db3d092f3
51+
github.com/prometheus/prometheus v1.8.2-0.20201014093524-73e2ce1bd643
5252
github.com/segmentio/fasthash v0.0.0-20180216231524-a72b379d632e
5353
github.com/sony/gobreaker v0.4.1
5454
github.com/spf13/afero v1.2.2
@@ -59,12 +59,12 @@ require (
5959
github.com/yuin/gopher-lua v0.0.0-20200816102855-ee81675732da // indirect
6060
go.etcd.io/bbolt v1.3.5-0.20200615073812-232d8fc87f50
6161
go.etcd.io/etcd v0.5.0-alpha.5.0.20200520232829-54ba9589114f
62-
go.uber.org/atomic v1.6.0
63-
golang.org/x/net v0.0.0-20200822124328-c89045814202
64-
golang.org/x/sync v0.0.0-20200625203802-6e8e738ad208
62+
go.uber.org/atomic v1.7.0
63+
golang.org/x/net v0.0.0-20201006153459-a7d1128ccaa0
64+
golang.org/x/sync v0.0.0-20200930132711-30421366ff76
6565
golang.org/x/time v0.0.0-20200630173020-3af7569d3a1e
66-
google.golang.org/api v0.29.0
67-
google.golang.org/grpc v1.30.0
66+
google.golang.org/api v0.32.0
67+
google.golang.org/grpc v1.32.0
6868
gopkg.in/yaml.v2 v2.3.0
6969
gopkg.in/yaml.v3 v3.0.0-20200615113413-eeeca48fe776
7070
sigs.k8s.io/yaml v1.2.0
@@ -73,7 +73,7 @@ require (
7373
// Override since git.apache.org is down. The docs say to fetch from github.
7474
replace git.apache.org/thrift.git => github.com/apache/thrift v0.0.0-20180902110319-2566ecd5d999
7575

76-
replace k8s.io/client-go => k8s.io/client-go v0.18.3
76+
replace k8s.io/client-go => k8s.io/client-go v0.19.2
7777

7878
// >v1.2.0 has some conflict with prometheus/alertmanager. Hence prevent the upgrade till it's fixed.
7979
replace github.com/satori/go.uuid => github.com/satori/go.uuid v1.2.0

go.sum

Lines changed: 153 additions & 31 deletions
Large diffs are not rendered by default.

pkg/api/api.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ import (
1212
"github.com/opentracing-contrib/go-stdlib/nethttp"
1313
"github.com/opentracing/opentracing-go"
1414
"github.com/prometheus/client_golang/prometheus"
15+
dto "github.com/prometheus/client_model/go"
1516

1617
"github.com/felixge/fgprof"
1718
"github.com/go-kit/kit/log"
@@ -325,6 +326,8 @@ func (a *API) RegisterQuerier(
325326
regexp.MustCompile(".*"),
326327
func() (v1.RuntimeInfo, error) { return v1.RuntimeInfo{}, errors.New("not implemented") },
327328
&v1.PrometheusVersion{},
329+
// This is used for the stats API which we should not support. Or find other ways to.
330+
prometheus.GathererFunc(func() ([]*dto.MetricFamily, error) { return nil, nil }),
328331
)
329332

330333
// these routes are always registered to the default server

pkg/api/queryable_test.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import (
1010
"testing"
1111
"time"
1212

13+
"github.com/prometheus/client_golang/prometheus"
1314
"github.com/prometheus/common/route"
1415
"github.com/prometheus/prometheus/config"
1516
"github.com/prometheus/prometheus/pkg/labels"
@@ -149,6 +150,7 @@ func createPrometheusAPI(q storage.SampleAndChunkQueryable) *route.Router {
149150
regexp.MustCompile(".*"),
150151
func() (v1.RuntimeInfo, error) { return v1.RuntimeInfo{}, errors.New("not implemented") },
151152
&v1.PrometheusVersion{},
153+
prometheus.DefaultGatherer,
152154
)
153155

154156
promRouter := route.New().WithPrefix("/api/v1")

pkg/querier/distributor_queryable.go

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,9 @@ func (q *distributorQuerier) Select(_ bool, sp *storage.SelectHints, matchers ..
8484
// time range manipulation, otherwise we'll end up returning no series at all for
8585
// older time ranges (while in Cortex we do ignore the start/end and always return
8686
// series in ingesters).
87-
if sp == nil {
87+
// Also, in the recent versions of Prometheus, we pass in the hint but with Func set to "series".
88+
// See: https://github.com/prometheus/prometheus/pull/8050
89+
if sp == nil || sp.Func == "series" {
8890
ms, err := q.distributor.MetricsForLabelMatchers(ctx, model.Time(q.mint), model.Time(q.maxt), matchers...)
8991
if err != nil {
9092
return storage.ErrSeriesSet(err)

pkg/querier/querier.go

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -281,8 +281,10 @@ func (q querier) Select(_ bool, sp *storage.SelectHints, matchers ...*labels.Mat
281281
// which needs only metadata. Here we expect that metadataQuerier querier will handle that.
282282
// In Cortex it is not feasible to query entire history (with no mint/maxt), so we only ask ingesters and skip
283283
// querying the long-term storage.
284-
if sp == nil {
285-
return q.metadataQuerier.Select(true, nil, matchers...)
284+
// Also, in the recent versions of Prometheus, we pass in the hint but with Func set to "series".
285+
// See: https://github.com/prometheus/prometheus/pull/8050
286+
if sp == nil || sp.Func == "series" {
287+
return q.metadataQuerier.Select(true, sp, matchers...)
286288
}
287289

288290
userID, err := user.ExtractOrgID(ctx)

vendor/cloud.google.com/go/CHANGES.md

Lines changed: 176 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)