my prefect server setup prefect-metrics.waow.tech
python orchestration
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

fix: flatten IngressRoute POST match to single-line string

YAML >- folded scalar preserved literal newlines in the match rule,
causing Traefik to reject it silently — POST filter requests fell
through to the admin catch-all and got 401 instead of passing through.

verified: filter POSTs return 200 unauthenticated, write POSTs return
401 unauthenticated and 422 with credentials.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

zzstoatzz 79d8825d 3561a7dd

+1 -22
+1 -22
deploy/prefect-ingress-route.yaml
··· 26 26 services: 27 27 - name: prefect-server 28 28 port: 4200 29 - - match: >- 30 - Host(`DOMAIN_PLACEHOLDER`) && Method(`POST`) && ( 31 - Path(`/api/flows/filter`) || Path(`/api/flows/count`) || Path(`/api/flows/paginate`) || 32 - Path(`/api/flow_runs/filter`) || Path(`/api/flow_runs/count`) || Path(`/api/flow_runs/paginate`) || 33 - Path(`/api/flow_runs/history`) || Path(`/api/flow_runs/lateness`) || 34 - Path(`/api/task_runs/filter`) || Path(`/api/task_runs/count`) || Path(`/api/task_runs/paginate`) || 35 - Path(`/api/task_runs/history`) || 36 - Path(`/api/deployments/filter`) || Path(`/api/deployments/count`) || Path(`/api/deployments/paginate`) || 37 - Path(`/api/artifacts/filter`) || Path(`/api/artifacts/count`) || 38 - Path(`/api/artifacts/latest/filter`) || Path(`/api/artifacts/latest/count`) || 39 - Path(`/api/work_pools/filter`) || Path(`/api/work_pools/count`) || 40 - Path(`/api/work_queues/filter`) || 41 - Path(`/api/logs/filter`) || 42 - Path(`/api/events/filter`) || Path(`/api/events/count-by/day`) || 43 - Path(`/api/events/count-by/event_type`) || Path(`/api/events/count-by/resource_id`) || 44 - Path(`/api/variables/filter`) || Path(`/api/variables/count`) || 45 - Path(`/api/automations/filter`) || Path(`/api/automations/count`) || 46 - Path(`/api/block_types/filter`) || Path(`/api/block_schemas/filter`) || 47 - Path(`/api/block_documents/filter`) || 48 - Path(`/api/concurrency_limits/filter`) || 49 - Path(`/api/v2/concurrency_limits/filter`) 50 - ) 29 + - match: "Host(`DOMAIN_PLACEHOLDER`) && Method(`POST`) && (Path(`/api/flows/filter`) || Path(`/api/flows/count`) || Path(`/api/flows/paginate`) || Path(`/api/flow_runs/filter`) || Path(`/api/flow_runs/count`) || Path(`/api/flow_runs/paginate`) || Path(`/api/flow_runs/history`) || Path(`/api/flow_runs/lateness`) || Path(`/api/task_runs/filter`) || Path(`/api/task_runs/count`) || Path(`/api/task_runs/paginate`) || Path(`/api/task_runs/history`) || Path(`/api/deployments/filter`) || Path(`/api/deployments/count`) || Path(`/api/deployments/paginate`) || Path(`/api/artifacts/filter`) || Path(`/api/artifacts/count`) || Path(`/api/artifacts/latest/filter`) || Path(`/api/artifacts/latest/count`) || Path(`/api/work_pools/filter`) || Path(`/api/work_pools/count`) || Path(`/api/work_queues/filter`) || Path(`/api/logs/filter`) || Path(`/api/events/filter`) || Path(`/api/events/count-by/day`) || Path(`/api/events/count-by/event_type`) || Path(`/api/events/count-by/resource_id`) || Path(`/api/variables/filter`) || Path(`/api/variables/count`) || Path(`/api/automations/filter`) || Path(`/api/automations/count`) || Path(`/api/block_types/filter`) || Path(`/api/block_schemas/filter`) || Path(`/api/block_documents/filter`) || Path(`/api/concurrency_limits/filter`) || Path(`/api/v2/concurrency_limits/filter`))" 51 30 kind: Rule 52 31 priority: 20 53 32 services: