Skip to content

[execution-beacon] add ExtensionRef and RequestMirror HTTPRoute filter support - #263

Merged
0xDones merged 1 commit into
mainfrom
feature/httproute-extensionref
Aug 21, 2026
Merged

[execution-beacon] add ExtensionRef and RequestMirror HTTPRoute filter support#263
0xDones merged 1 commit into
mainfrom
feature/httproute-extensionref

Conversation

@0xDones

@0xDones 0xDones commented Aug 21, 2026

Copy link
Copy Markdown
Member

execution-beacon

Description

  • feat: align the httpRouteFilter schema with the Gateway API HTTPRouteFilterType set

values.schema.json only allowed four filter types, so a valid route using
ExtensionRef was rejected at render time:

- at '/HTTPRoute/rules/0/filters/0/type': value must be one of 'RequestHeaderModifier', 'ResponseHeaderModifier', 'RequestRedirect', 'URLRewrite'

The driving use case is attaching an NGINX Gateway Fabric SnippetsFilter
(group: gateway.nginx.org) to a route for API key auth.

Changes, scoped to charts/execution-beacon:

  • httpRouteFilter.type enum extended with RequestMirror and ExtensionRef.
  • New httpExtensionRef definition (group, kind, name — all required),
    modelled on Gateway API's LocalObjectReference.
  • New httpRequestMirror definition with a backendRef (group, kind,
    name, namespace, port).
  • additionalProperties: false kept on httpRouteFilter and on both new
    definitions.
  • Chart version 3.1.0 -> 3.2.0 (additive, no breaking change).

templates/httproute.yaml needed no change — rule filters already pass through
via toYaml.

Verification

  • Renders correctly for an ExtensionRef filter and for a RequestMirror filter.
  • A rule combining all four pre-existing filter types still validates.
  • Still rejected: an unknown type, an unknown key inside extensionRef, and
    extensionRef missing group.
  • helm lint clean; helm unittest 28/28 pass; pre-commit hooks pass.

Note

bro-1322-reth-archive-node carries an unmerged breaking bump to 4.0.0. This PR
is independent of it, but whichever merges second will need its chart version
reconciled — if the reth work lands first, this becomes 4.1.0.

Notes

🤖 Generated with Claude Code

…ute filters

Align the HTTPRoute filter schema with the Gateway API HTTPRouteFilterType
set so routes can attach implementation-specific filters (e.g. an NGINX
Gateway Fabric SnippetsFilter) instead of being rejected at render time.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@0xDones
0xDones requested a review from a team as a code owner August 21, 2026 18:22
@0xDones
0xDones merged commit 7956d8e into main Aug 21, 2026
6 checks passed
@0xDones
0xDones deleted the feature/httproute-extensionref branch August 21, 2026 18:25
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants