• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

trickstercache / trickster
89%
main: 89%

Build:
Build:
LAST BUILD BRANCH: refactor-ur-runtime-state-1010
DEFAULT BRANCH: main
Repo Added 26 May 2021 04:18PM UTC
Token NR9scMgqEh7Tr8UCZQWY2MXD5pTMTrXFN regen
Build 1001 Last
Files 310
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

LAST BUILD ON BRANCH fix/alb-localresponse-handler
branch: fix/alb-localresponse-handler
CHANGE BRANCH
x
Reset
Sync Branches
  • fix/alb-localresponse-handler
  • 1.1-rename-org
  • 2.0-otel-1.0
  • 2.0-rename-org
  • 2.0-shard-requests
  • add-codeql
  • add-notes
  • add-sbom
  • adopters
  • alb-502
  • alb-cont
  • alb-cont-squashed
  • alb-fixes
  • alb-followup
  • alb-review
  • alb/rc-mutex
  • atomic
  • auto-probe-pool-members
  • buildflags
  • cache-latency
  • cache-post-query
  • cache-refactor
  • cache-singleflight
  • chunking
  • chunking-2
  • ci-skipcancel
  • click-multiline
  • clickhouse-binary
  • clickhouse-fix
  • client-reap-test
  • clone-pt2
  • codespell
  • compose-fs
  • config-493
  • config-time-duration
  • cosign
  • custom-routes
  • data-race/proxy-listener
  • dataset-mutex
  • dataset-perf
  • default-200-metrics
  • dependabot
  • dependabot/go_modules/github.com/alicebob/miniredis/v2-2.36.1
  • dependabot/go_modules/github.com/alicebob/miniredis/v2-2.37.0
  • dependabot/go_modules/github.com/andybalholm/brotli-1.1.0
  • dependabot/go_modules/github.com/andybalholm/brotli-1.2.1
  • dependabot/go_modules/github.com/influxdata/influxdb-1.11.4
  • dependabot/go_modules/github.com/influxdata/influxdb-1.12.3
  • dependabot/go_modules/github.com/influxdata/influxdb-1.12.4
  • dependabot/go_modules/github.com/klauspost/compress-1.17.7
  • dependabot/go_modules/github.com/klauspost/compress-1.17.8
  • dependabot/go_modules/github.com/klauspost/compress-1.18.5
  • dependabot/go_modules/github.com/klauspost/compress-1.18.6
  • dependabot/go_modules/github.com/prometheus/client_golang-1.18.0
  • dependabot/go_modules/github.com/redis/go-redis/v9-9.18.0
  • dependabot/go_modules/github.com/redis/go-redis/v9-9.19.0
  • dependabot/go_modules/github.com/redis/go-redis/v9-9.20.0
  • dependabot/go_modules/github.com/tinylib/msgp-1.6.4
  • dependabot/go_modules/go.etcd.io/bbolt-1.3.7
  • dependabot/go_modules/go.etcd.io/bbolt-1.3.9
  • dependabot/go_modules/go.opentelemetry.io/contrib/instrumentation/net/http/httptrace/otelhttptrace-0.39.0
  • dependabot/go_modules/go.opentelemetry.io/contrib/instrumentation/net/http/httptrace/otelhttptrace-0.40.0
  • dependabot/go_modules/go.opentelemetry.io/contrib/instrumentation/net/http/httptrace/otelhttptrace-0.41.0
  • dependabot/go_modules/go.opentelemetry.io/contrib/instrumentation/net/http/httptrace/otelhttptrace-0.52.0
  • dependabot/go_modules/go.opentelemetry.io/contrib/instrumentation/net/http/httptrace/otelhttptrace-0.53.0
  • dependabot/go_modules/go.opentelemetry.io/contrib/instrumentation/net/http/httptrace/otelhttptrace-0.69.0
  • dependabot/go_modules/go.opentelemetry.io/otel-1.22.0
  • dependabot/go_modules/go.opentelemetry.io/otel/exporters/jaeger-1.13.0
  • dependabot/go_modules/go.opentelemetry.io/otel/exporters/jaeger-1.14.0
  • dependabot/go_modules/go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp-1.43.0
  • dependabot/go_modules/go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp-1.44.0
  • dependabot/go_modules/go.opentelemetry.io/otel/exporters/stdout/stdouttrace-1.14.0
  • dependabot/go_modules/go.opentelemetry.io/otel/exporters/stdout/stdouttrace-1.15.0
  • dependabot/go_modules/go.opentelemetry.io/otel/exporters/stdout/stdouttrace-1.24.0
  • dependabot/go_modules/go.opentelemetry.io/otel/exporters/stdout/stdouttrace-1.27.0
  • dependabot/go_modules/go.opentelemetry.io/otel/exporters/stdout/stdouttrace-1.28.0
  • dependabot/go_modules/go.opentelemetry.io/otel/exporters/stdout/stdouttrace-1.42.0
  • dependabot/go_modules/go.opentelemetry.io/otel/exporters/stdout/stdouttrace-1.44.0
  • dependabot/go_modules/go.opentelemetry.io/otel/exporters/zipkin-1.15.0
  • dependabot/go_modules/go.opentelemetry.io/otel/exporters/zipkin-1.22.0
  • dependabot/go_modules/go.opentelemetry.io/otel/exporters/zipkin-1.27.0
  • dependabot/go_modules/go.opentelemetry.io/otel/exporters/zipkin-1.28.0
  • dependabot/go_modules/go.opentelemetry.io/otel/sdk-1.13.0
  • dependabot/go_modules/go.opentelemetry.io/otel/sdk-1.14.0
  • dependabot/go_modules/go.opentelemetry.io/otel/sdk-1.15.0
  • dependabot/go_modules/go.opentelemetry.io/otel/sdk-1.27.0
  • dependabot/go_modules/go.opentelemetry.io/otel/sdk-1.28.0
  • dependabot/go_modules/go.opentelemetry.io/otel/sdk-1.43.0
  • dependabot/go_modules/go.opentelemetry.io/otel/trace-1.24.0
  • dependabot/go_modules/go.opentelemetry.io/otel/trace-1.27.0
  • dependabot/go_modules/go.opentelemetry.io/otel/trace-1.28.0
  • dependabot/go_modules/go.opentelemetry.io/otel/trace-1.42.0
  • dependabot/go_modules/golang.org/x/net-0.21.0
  • dependabot/go_modules/golang.org/x/net-0.22.0
  • dependabot/go_modules/golang.org/x/net-0.24.0
  • dependabot/go_modules/golang.org/x/net-0.51.0
  • dependabot/go_modules/golang.org/x/net-0.55.0
  • dependabot/go_modules/google.golang.org/grpc-1.79.3
  • dependabot/go_modules/google.golang.org/protobuf-1.33.0
  • disco-2
  • discovery
  • discovery-dco-fix
  • distroless
  • docs/clickhouse-sdk-support
  • e2e-config-test
  • elia-refactor-concurrency
  • elia-refactor-listener
  • enable-gosec
  • engine-perf
  • epoch-g115
  • error-logging-929
  • expand-int
  • failed-upstream-req
  • fix-677
  • fix-alb-fr-cancellation
  • fix-codespell
  • fix-deadlock
  • fix-deltaproxycache-range-miss-time-flake
  • fix-dpc-chunk-test-timebomb
  • fix-handler-order
  • fix-injected-appversion
  • fix-lint
  • fix-msgpack
  • fix-multi-platform-publish
  • fix-proxy-races
  • fix-races
  • fix-range-truncation-cache-poisoning
  • fix-release
  • fix-sf-proxy
  • fix-splice-panic-high-shard-count
  • fix-tags-nil-pointer
  • fix-time
  • fix-topk-finalize-1034
  • fix/engines-http2-goaway-retry
  • fix/listener-active-connection-drift
  • flux
  • flux-fixes
  • fr-simplify
  • g115-hops
  • generic-extent-list
  • go-1.26
  • go-fix
  • header-env-string
  • health-test
  • healthcheck-path-fix
  • i-811
  • i-858
  • i-873
  • i-927
  • i-937
  • i-937-2
  • i-996
  • i-999
  • influx-3
  • inject-app-version
  • int-conversion-fix
  • int-cover
  • int-fix
  • integration-alb-tsm-scale
  • jr/2025-roadmap
  • jr/add-ai-policy
  • jr/add-check-license-headers
  • jr/add-test-coverage
  • jr/alb-tsm-series-hash
  • jr/atomic-cert-swapper
  • jr/authenticator
  • jr/bugfix-bcrypt-auth
  • jr/bugfix-hc
  • jr/bugfix-rules-parse
  • jr/bump-packages
  • jr/cache-selects
  • jr/cf-docs-update
  • jr/chunk-error
  • jr/clickhouse-influxdb-updates
  • jr/clickhouse-updates
  • jr/config-anon-endpoint
  • jr/config-sanitize-tracing
  • jr/diffable
  • jr/diffpkg
  • jr/docker-compose
  • jr/docker-localhost-alias
  • jr/docs-update
  • jr/drop-irondb
  • jr/extent-list-perf
  • jr/fix-config-reload
  • jr/fix-healthcheck-opts
  • jr/fix-lint-issues-2
  • jr/fix-opc-hang
  • jr/hc-continuity
  • jr/hc-list
  • jr/hc-status-fix
  • jr/hc-ur-available
  • jr/lint-fixes-202
  • jr/maintainer-term
  • jr/maxconnsperhost
  • jr/modern-ranges
  • jr/more-durations
  • jr/otimize-startup-hc
  • jr/package-logger
  • jr/path-configs-fix
  • jr/pprof-routing
  • jr/prom-scalar
  • jr/redis-update
  • jr/refactor-alb
  • jr/refactor-appends
  • jr/registration-registry
  • jr/resource-consumption
  • jr/rewriter-named-type
  • jr/rule-panic
  • jr/sets-refactor
  • jr/simplify-yaml-load
  • jr/startup-process
  • jr/stringbuilder-fprintf
  • jr/test-updates
  • jr/tsm-avg-agg
  • jr/tsm-fixes
  • jr/tsm-pool-health
  • jr/unvendor
  • jr/update-deps
  • jr/update-maintainers
  • jr/use-lookup-types
  • jr/user-router
  • jr/validation
  • jr/vector-merge
  • jwr/fix-lint-issues
  • lib-migration
  • lint-perfsprint
  • lm-router
  • main
  • make-serve
  • memory-v2
  • minor-fixes
  • misc
  • more-int
  • more-refactors
  • more-stdlib
  • more-stdlib-2
  • namedlock-removal
  • non_ts_cache
  • opc-test
  • optimize
  • optimize-2
  • optimize-3
  • optimize-ci
  • options-clone-refactor
  • patch-1
  • pcf-deadlock
  • pcf-mutex
  • perf-healthcheck
  • perf-index
  • perf-index-retry
  • perf-loglevel
  • perf-unmarshal-models
  • points-values-limit
  • pool-part-1
  • print-startup-errors
  • prom-3.0
  • prom-latest
  • prom-tests
  • proxy-cache-mutex
  • proxy-eng-extent
  • proxy-engine-refactor
  • proxy-engine/sf
  • proxy-off-by-one
  • proxy-tests
  • publish-images
  • reap-refactor
  • reduce-duplication
  • reduce-wg-adds
  • refactor-logging
  • refs/tags/v2.0.0
  • refs/tags/v2.0.1
  • refs/tags/v2.0.2
  • remove-duplicates
  • remove-gorilla
  • remove-mutex
  • remove-refobjects
  • remove_by_name
  • revendor
  • rm-influx-errchan
  • runtime
  • security-insights
  • set-refactor
  • sf-opt
  • sf-proxy-hit
  • sha256sum
  • simple-integration
  • sql-parser-perf
  • staticcheck
  • strings-replacer
  • struct-context
  • tag-slice-usage
  • test-clock-healthcheck-1007
  • test-fixes
  • test-sharded-query-range-1017
  • testcoverage
  • timeseries-tests
  • tonychoe/oracle
  • trickster-elia-renzoni
  • unavail-alb-fix
  • update-2023-charter
  • update-maintainers
  • update-msgpack
  • update-packages-gover
  • update-pkgs
  • use-reviewdog
  • use-stdlib
  • use-v2-module
  • v1.1.x
  • v1.1.x-alpine-latest
  • vendor-updates
  • wg-errgroup

21 Jun 2026 12:59PM UTC coverage: 89.107% (-0.008%) from 89.115%
27905134870

Pull #1029

github

thinker0
fix: [alb] expose localresponse via Handlers() so paths: overrides apply

The ALB client's Handlers() lookup previously returned only the ALB
mechanism handler, so any `paths:` override in the YAML that named a
generic handler (e.g. `handler: localresponse`) was silently dropped by
RegisterPathRoutes — `handlers[p.HandlerName]` returned nil, leaving
p.Handler unset and skipping route registration.

Operators that want to short-circuit non-mergeable endpoints (such as
/api/v1/query_exemplars or /api/v1/metadata) before they enter a TSM
fanout — where nil MergeFunc on every member surfaces as a client 502
via HandleBadGateway — now have a working escape hatch:

    backends:
      alb:
        provider: alb
        alb:
          mechanism: tsm
          pool: [...]
        paths:
          - path: /api/v1/query_exemplars
            handler: localresponse
            match_type: exact
            methods: [GET, POST]
            response_code: 200
            response_body: '{"status":"success","data":[]}'
            response_headers:
              Content-Type: application/json

The patch is purely additive: providers.ALB stays mapped to the existing
mechanism handler, so all existing route registration and tests
(TestNewClient, TestHandlers, etc.) continue to behave identically. The
local handler package is already imported by reverseproxy and
reverseproxycache for the same purpose.

(cherry picked from commit dc7560ea0)
Signed-off-by: thinker0 <thinker0@gmail.com>
Pull Request #1029: fix: [alb] expose localresponse via Handlers() so paths: overrides apply

4 of 4 new or added lines in 1 file covered. (100.0%)

2 existing lines in 1 file now uncovered.

20746 of 23282 relevant lines covered (89.11%)

1.55 hits per line

Relevant lines Covered
Build:
Build:
23282 RELEVANT LINES 20746 COVERED LINES
1.55 HITS PER LINE
Source Files on fix/alb-localresponse-handler
  • Tree
  • List 308
  • Changed 4
  • Source Changed 0
  • Coverage Changed 4
Coverage ∆ File Lines Relevant Covered Missed Hits/Line

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
27905134870 fix/alb-localresponse-handler fix: [alb] expose localresponse via Handlers() so paths: overrides apply The ALB client's Handlers() lookup previously returned only the ALB mechanism handler, so any `paths:` override in the YAML that named a generic handler (e.g. `handler: loca... Pull #1029 21 Jun 2026 01:05PM UTC thinker0 github
89.11
27887656868 fix/alb-localresponse-handler fix: [alb] expose localresponse via Handlers() so paths: overrides apply The ALB client's Handlers() lookup previously returned only the ALB mechanism handler, so any `paths:` override in the YAML that named a generic handler (e.g. `handler: loca... Pull #1029 20 Jun 2026 11:58PM UTC thinker0 github
89.14
See All Builds (847)
  • Settings
  • Repo on GitHub
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc