-
Notifications
You must be signed in to change notification settings - Fork 708
Closed
Description
While migrating from Gloo to Envoy Gateway I discovered that a single malformed header can stall the controller for every other host on the same Gateway.
If a ResponseHeaderModifier filter sets a header using the YAML pipe (|), the resulting multi-line value slips through validation, but afterwards no further config changes are reconciled. New routes/hosts return 404 because the Gateway is stuck on the bad object.
Envoy Gateway: 1.3.2
Kubernetes: v1.31.7
Steps to reproduce:
rules:
- matches:
- path:
type: PathPrefix
value: /
filters:
- type: ResponseHeaderModifier
responseHeaderModifier:
set:
- name: Content-Security-Policy
value: |
default-src 'none'; connect-src https://*.example.com
- Confirm the route shows Accepted: true.
- Add another HTTPRoute (or edit the same one) to introduce a new host.
- Curl the new host → 404.
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
kind/bugSomething isn't workingSomething isn't working