Skip to content

Commit

Permalink
fix: fix middlewares being applied for series request when querier is…
Browse files Browse the repository at this point in the history
… running as a standalone service (#12194)

(cherry picked from commit 2659e35)
  • Loading branch information
sandeepsukhani committed Mar 13, 2024
1 parent 832898f commit a96cadd
Showing 1 changed file with 4 additions and 2 deletions.
6 changes: 4 additions & 2 deletions pkg/loki/modules.go
Original file line number Diff line number Diff line change
Expand Up @@ -415,6 +415,7 @@ func (t *Loki) initQuerier() (services.Service, error) {
indexStatsHTTPMiddleware := querier.WrapQuerySpanAndTimeout("query.IndexStats", t.Overrides)
volumeHTTPMiddleware := querier.WrapQuerySpanAndTimeout("query.VolumeInstant", t.Overrides)
volumeRangeHTTPMiddleware := querier.WrapQuerySpanAndTimeout("query.VolumeRange", t.Overrides)
seriesHTTPMiddleware := querier.WrapQuerySpanAndTimeout("query.Series", t.Overrides)

if t.supportIndexDeleteRequest() && t.Cfg.CompactorConfig.RetentionEnabled {
toMerge = append(
Expand Down Expand Up @@ -465,6 +466,7 @@ func (t *Loki) initQuerier() (services.Service, error) {
indexStatsHTTPMiddleware = middleware.Merge(httpMiddleware, indexStatsHTTPMiddleware)
volumeHTTPMiddleware = middleware.Merge(httpMiddleware, volumeHTTPMiddleware)
volumeRangeHTTPMiddleware = middleware.Merge(httpMiddleware, volumeRangeHTTPMiddleware)
seriesHTTPMiddleware = middleware.Merge(httpMiddleware, seriesHTTPMiddleware)

// First, register the internal querier handler with the external HTTP server
router := t.Server.HTTP
Expand All @@ -490,7 +492,7 @@ func (t *Loki) initQuerier() (services.Service, error) {
router.Path("/loki/api/v1/labels").Methods("GET", "POST").Handler(labelsHTTPMiddleware.Wrap(httpHandler))
router.Path("/loki/api/v1/label/{name}/values").Methods("GET", "POST").Handler(labelsHTTPMiddleware.Wrap(httpHandler))

router.Path("/loki/api/v1/series").Methods("GET", "POST").Handler(querier.WrapQuerySpanAndTimeout("query.Series", t.Overrides).Wrap(httpHandler))
router.Path("/loki/api/v1/series").Methods("GET", "POST").Handler(seriesHTTPMiddleware.Wrap(httpHandler))
router.Path("/loki/api/v1/index/stats").Methods("GET", "POST").Handler(indexStatsHTTPMiddleware.Wrap(httpHandler))
router.Path("/loki/api/v1/index/volume").Methods("GET", "POST").Handler(volumeHTTPMiddleware.Wrap(httpHandler))
router.Path("/loki/api/v1/index/volume_range").Methods("GET", "POST").Handler(volumeRangeHTTPMiddleware.Wrap(httpHandler))
Expand All @@ -504,7 +506,7 @@ func (t *Loki) initQuerier() (services.Service, error) {

router.Path("/api/prom/label").Methods("GET", "POST").Handler(labelsHTTPMiddleware.Wrap(httpHandler))
router.Path("/api/prom/label/{name}/values").Methods("GET", "POST").Handler(labelsHTTPMiddleware.Wrap(httpHandler))
router.Path("/api/prom/series").Methods("GET", "POST").Handler(querier.WrapQuerySpanAndTimeout("query.Series", t.Overrides).Wrap(httpHandler))
router.Path("/api/prom/series").Methods("GET", "POST").Handler(seriesHTTPMiddleware.Wrap(httpHandler))
}

// We always want to register tail routes externally, tail requests are different from normal queries, they
Expand Down

0 comments on commit a96cadd

Please sign in to comment.