cloudflare / cloudflare/pingora
Feature Request: Dynamic listener updates without SIGHUP restart
Open
enhancement
- Dominant language
- Rust
- Stars
- 27.4k
- Forks
- 1.7k
- Avg merge
- 6h 22m
- Merged PRs (30d)
- 3
Description
Problem
Currently, any listener config change in Pingora requires SIGHUP + process restart, which kills long-lived connections (WebSocket, HTTP/2, keep-alive). This is painful for production services that need 24/7 uptime.
Why does Pingora need SIGHUP when Envoy doesn't?
Like Envoy can update listeners at runtime without dropping connections. Pingora should be able to do this too since it's also single-process multi-threaded.
Contributor guide
Assessment
This issue has not been assessed yet.