Skip to content

Commit 4888af1

Browse files
authored
Merge branch 'main' into query_frontend_tls_redis_fix
Signed-off-by: Taras Didukh <[email protected]>
2 parents 1a59739 + acf423d commit 4888af1

File tree

6 files changed

+71
-61
lines changed

6 files changed

+71
-61
lines changed

.github/workflows/codeql-analysis.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ jobs:
4747

4848
# Initializes the CodeQL tools for scanning.
4949
- name: Initialize CodeQL
50-
uses: github/codeql-action/init@429e1977040da7a23b6822b13c129cd1ba93dbb2 # v3.26.2
50+
uses: github/codeql-action/init@2c779ab0d087cd7fe7b826087247c2c81f27bfa6 # v3.26.5
5151
with:
5252
languages: ${{ matrix.language }}
5353
config-file: ./.github/codeql/codeql-config.yml
@@ -59,7 +59,7 @@ jobs:
5959
# Autobuild attempts to build any compiled languages (C/C++, C#, or Java).
6060
# If this step fails, then you should remove it and run the build manually (see below)
6161
- name: Autobuild
62-
uses: github/codeql-action/autobuild@429e1977040da7a23b6822b13c129cd1ba93dbb2 # v3.26.2
62+
uses: github/codeql-action/autobuild@2c779ab0d087cd7fe7b826087247c2c81f27bfa6 # v3.26.5
6363

6464
# ℹ️ Command-line programs to run using the OS shell.
6565
# 📚 https://git.io/JvXDl
@@ -73,4 +73,4 @@ jobs:
7373
# make release
7474

7575
- name: Perform CodeQL Analysis
76-
uses: github/codeql-action/analyze@429e1977040da7a23b6822b13c129cd1ba93dbb2 # v3.26.2
76+
uses: github/codeql-action/analyze@2c779ab0d087cd7fe7b826087247c2c81f27bfa6 # v3.26.5

CHANGELOG.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@ We use *breaking :warning:* to mark changes that are not backward compatible (re
1818
- [#7492](https://github.com/thanos-io/thanos/pull/7492) Compactor: update filtered blocks list before second downsample pass.
1919
- [#7644](https://github.com/thanos-io/thanos/pull/7644) fix(ui): add null check to find overlapping blocks logic
2020
- [#7674](https://github.com/thanos-io/thanos/pull/7674) Query-frontend: Fix connection to Redis cluster with TLS.
21+
- [#7679](https://github.com/thanos-io/thanos/pull/7679) Query: respect store.limit.* flags when evaluating queries
22+
2123

2224
### Added
2325

cmd/thanos/query.go

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -561,15 +561,16 @@ func runQuery(
561561
queryConnMetricLabels...,
562562
)
563563

564-
proxy = store.NewProxyStore(logger, reg, endpoints.GetStoreClients, component.Query, selectorLset, storeResponseTimeout, store.RetrievalStrategy(grpcProxyStrategy), options...)
564+
proxyStore = store.NewProxyStore(logger, reg, endpoints.GetStoreClients, component.Query, selectorLset, storeResponseTimeout, store.RetrievalStrategy(grpcProxyStrategy), options...)
565+
seriesProxy = store.NewLimitedStoreServer(store.NewInstrumentedStoreServer(reg, proxyStore), reg, storeRateLimits)
565566
rulesProxy = rules.NewProxy(logger, endpoints.GetRulesClients)
566567
targetsProxy = targets.NewProxy(logger, endpoints.GetTargetsClients)
567568
metadataProxy = metadata.NewProxy(logger, endpoints.GetMetricMetadataClients)
568569
exemplarsProxy = exemplars.NewProxy(logger, endpoints.GetExemplarsStores, selectorLset)
569570
queryableCreator = query.NewQueryableCreator(
570571
logger,
571572
extprom.WrapRegistererWithPrefix("thanos_query_", reg),
572-
proxy,
573+
seriesProxy,
573574
maxConcurrentSelects,
574575
queryTimeout,
575576
)
@@ -792,16 +793,16 @@ func runQuery(
792793

793794
infoSrv := info.NewInfoServer(
794795
component.Query.String(),
795-
info.WithLabelSetFunc(func() []labelpb.ZLabelSet { return proxy.LabelSet() }),
796+
info.WithLabelSetFunc(func() []labelpb.ZLabelSet { return proxyStore.LabelSet() }),
796797
info.WithStoreInfoFunc(func() (*infopb.StoreInfo, error) {
797798
if httpProbe.IsReady() {
798-
mint, maxt := proxy.TimeRange()
799+
mint, maxt := proxyStore.TimeRange()
799800
return &infopb.StoreInfo{
800801
MinTime: mint,
801802
MaxTime: maxt,
802803
SupportsSharding: true,
803804
SupportsWithoutReplicaLabels: true,
804-
TsdbInfos: proxy.TSDBInfos(),
805+
TsdbInfos: proxyStore.TSDBInfos(),
805806
}, nil
806807
}
807808
return nil, errors.New("Not ready")
@@ -815,10 +816,9 @@ func runQuery(
815816

816817
defaultEngineType := querypb.EngineType(querypb.EngineType_value[defaultEngine])
817818
grpcAPI := apiv1.NewGRPCAPI(time.Now, queryReplicaLabels, queryableCreator, engineFactory, defaultEngineType, lookbackDeltaCreator, instantDefaultMaxSourceResolution)
818-
storeServer := store.NewLimitedStoreServer(store.NewInstrumentedStoreServer(reg, proxy), reg, storeRateLimits)
819819
s := grpcserver.New(logger, reg, tracer, grpcLogOpts, logFilterMethods, comp, grpcProbe,
820820
grpcserver.WithServer(apiv1.RegisterQueryServer(grpcAPI)),
821-
grpcserver.WithServer(store.RegisterStoreServer(storeServer, logger)),
821+
grpcserver.WithServer(store.RegisterStoreServer(seriesProxy, logger)),
822822
grpcserver.WithServer(rules.RegisterRulesServer(rulesProxy)),
823823
grpcserver.WithServer(targets.RegisterTargetsServer(targetsProxy)),
824824
grpcserver.WithServer(metadata.RegisterMetadataServer(metadataProxy)),

go.mod

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -72,24 +72,24 @@ require (
7272
go.elastic.co/apm v1.15.0
7373
go.elastic.co/apm/module/apmot v1.15.0
7474
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.52.0 // indirect
75-
go.opentelemetry.io/otel v1.28.0
75+
go.opentelemetry.io/otel v1.29.0
7676
go.opentelemetry.io/otel/bridge/opentracing v1.28.0
77-
go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.28.0
77+
go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.29.0
7878
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.28.0
79-
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.27.0
80-
go.opentelemetry.io/otel/sdk v1.28.0
81-
go.opentelemetry.io/otel/trace v1.28.0
79+
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.29.0
80+
go.opentelemetry.io/otel/sdk v1.29.0
81+
go.opentelemetry.io/otel/trace v1.29.0
8282
go.uber.org/atomic v1.11.0
8383
go.uber.org/automaxprocs v1.5.3
8484
go.uber.org/goleak v1.3.0
85-
golang.org/x/crypto v0.25.0
86-
golang.org/x/net v0.27.0
87-
golang.org/x/sync v0.7.0
88-
golang.org/x/text v0.16.0
89-
golang.org/x/time v0.5.0
85+
golang.org/x/crypto v0.26.0
86+
golang.org/x/net v0.28.0
87+
golang.org/x/sync v0.8.0
88+
golang.org/x/text v0.17.0
89+
golang.org/x/time v0.6.0
9090
google.golang.org/api v0.183.0 // indirect
9191
google.golang.org/genproto v0.0.0-20240528184218-531527333157 // indirect
92-
google.golang.org/grpc v1.64.0
92+
google.golang.org/grpc v1.65.0
9393
google.golang.org/grpc/examples v0.0.0-20211119005141-f45e61797429
9494
gopkg.in/alecthomas/kingpin.v2 v2.2.6
9595
gopkg.in/yaml.v2 v2.4.0
@@ -154,8 +154,8 @@ require (
154154
go.opentelemetry.io/contrib/propagators/ot v1.28.0 // indirect
155155
go4.org/unsafe/assume-no-moving-gc v0.0.0-20230525183740-e7c30c78aeb2 // indirect
156156
golang.org/x/lint v0.0.0-20210508222113-6edffad5e616 // indirect
157-
google.golang.org/genproto/googleapis/api v0.0.0-20240701130421-f6361c86f094 // indirect
158-
google.golang.org/genproto/googleapis/rpc v0.0.0-20240701130421-f6361c86f094 // indirect
157+
google.golang.org/genproto/googleapis/api v0.0.0-20240822170219-fc7c04adadcd // indirect
158+
google.golang.org/genproto/googleapis/rpc v0.0.0-20240822170219-fc7c04adadcd // indirect
159159
k8s.io/apimachinery v0.30.2 // indirect
160160
k8s.io/client-go v0.30.2 // indirect
161161
k8s.io/klog/v2 v2.130.1 // indirect
@@ -218,7 +218,7 @@ require (
218218
github.com/google/uuid v1.6.0
219219
github.com/googleapis/enterprise-certificate-proxy v0.3.2 // indirect
220220
github.com/googleapis/gax-go/v2 v2.12.4 // indirect
221-
github.com/grpc-ecosystem/grpc-gateway/v2 v2.20.0 // indirect
221+
github.com/grpc-ecosystem/grpc-gateway/v2 v2.22.0 // indirect
222222
github.com/jmespath/go-jmespath v0.4.0 // indirect
223223
github.com/joeshaw/multierror v0.0.0-20140124173710-69b34d4ec901 // indirect
224224
github.com/josharian/intern v1.0.0 // indirect
@@ -261,12 +261,12 @@ require (
261261
go.opentelemetry.io/contrib/propagators/aws v1.28.0 // indirect
262262
go.opentelemetry.io/contrib/propagators/b3 v1.28.0 // indirect
263263
go.opentelemetry.io/contrib/propagators/jaeger v1.28.0 // indirect
264-
go.opentelemetry.io/otel/metric v1.28.0 // indirect
264+
go.opentelemetry.io/otel/metric v1.29.0 // indirect
265265
go.opentelemetry.io/proto/otlp v1.3.1 // indirect
266266
go.uber.org/multierr v1.11.0 // indirect
267267
golang.org/x/mod v0.18.0 // indirect
268-
golang.org/x/oauth2 v0.21.0 // indirect
269-
golang.org/x/sys v0.22.0 // indirect
268+
golang.org/x/oauth2 v0.22.0 // indirect
269+
golang.org/x/sys v0.24.0 // indirect
270270
golang.org/x/tools v0.22.0 // indirect
271271
gonum.org/v1/gonum v0.15.0 // indirect
272272
google.golang.org/protobuf v1.34.2

0 commit comments

Comments
 (0)