You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I'm not a security or Linux kernel expert, but I couldn't find a reason to leave that option disabled after searching around. I did find a similar issue for Minikube's VirtualBox kernel. The PR that closed that issue has some more discussion.
This is the relevant log line from the nginx-gateway container:
{"level":"error","ts":"2024-07-07T04:41:09Z","logger":"eventLoop.eventHandler","msg":"Failed to update NGINX configuration","batchID":1,"error":"failed to reload NGINX: open /proc/21/task/21/children: no such file or directory","stacktrace":"github.com/nginxinc/nginx-gateway-fabric/internal/mode/static.(*eventHandlerImpl).HandleEventBatch\n\t/home/runner/work/nginx-gateway-fabric/nginx-gateway-fabric/internal/mode/static/handler.go:223\ngithub.com/nginxinc/nginx-gateway-fabric/internal/framework/events.(*EventLoop).Start.func1.1\n\t/home/runner/work/nginx-gateway-fabric/nginx-gateway-fabric/internal/framework/events/loop.go:74"}
Environment
Talos version: [talosctl version --nodes <problematic nodes>]
Bug Report
Nginx Gateway Fabric depends on the
/proc/.../task/.../children
to find the Nginx worker processes to restart after a configuration reload. It doesn't work on Talos because the CONFIG_PROC_CHILDREN kernel option is not enabled for Talos's amd64 kernel. I filed this as a bug instead of a feature request because it is enabled on Talos's arm64 kernel. I assume that it is an oversight in one direction or another: it should be the same on both architectures.Description
I'm not a security or Linux kernel expert, but I couldn't find a reason to leave that option disabled after searching around. I did find a similar issue for Minikube's VirtualBox kernel. The PR that closed that issue has some more discussion.
https://www.kernelconfig.io/config_proc_children
Logs
This is the relevant log line from the
nginx-gateway
container:Environment
talosctl version --nodes <problematic nodes>
]kubectl version --short
]Metal on AMD64 CPUs.
The text was updated successfully, but these errors were encountered: