Conversation
d9fe4d7 to
41dda1f
Compare
|
Label |
|
/ok to test 41dda1f |
|
Label |
drew
left a comment
There was a problem hiding this comment.
gator-agent
PR Review Status
This is a project-valid, focused Kubernetes performance fix with the relevant architecture and Fern documentation updated. The initial code review found one blocking readiness regression for IPv4 probes in network namespaces configured with IPv6-only wildcard sockets.
Action required: @FrostGod, please make the TCP readiness listener cover the Pod's active IP family and add the bindv6only=1 regression case.
Blocking findings:
GATOR-41dda1fd-01: See the inline review comment.
Carried findings:
- None
Non-blocking suggestions:
- None
Gator metadata
- Validation: Localized Kubernetes and supervisor performance fix with a clear runtime cost and test path
- Docs: Fern and architecture docs updated
- Checks: Current-head required checks are still running
- E2E:
test:e2e-kubernetesis applied; its helper requests a current-head workflow rerun after review feedback is resolved - Head SHA:
41dda1fde2920b6638d877868539843ad81d07e4 - Base SHA:
1374672967c002400f43c0e9c891f7429ccfd236 - Merge base SHA:
1374672967c002400f43c0e9c891f7429ccfd236 - Patch ID:
57cf6256cba431ef5924e01651b6efbba5739720 - Gator payload:
10 - Review mode:
initial - Previous reviewed SHA: none
- Review budget exhausted: no
- Maintainer decision required: no
- Next state:
gator:in-review
- Kubernetes now checks supervisor readiness by connecting to TCP port 5501 - Stop starting a supervisor process in every sandbox each second - The supervisor opens the port only while its gateway session is up - Accept IPv4 and IPv6 probes, even when net.ipv6.bindv6only is set - Keep the health socket for Docker, Podman, and debugging - Add tests and update the docs Signed-off-by: divesh <dgude@nvidia.com>
41dda1f to
980a55d
Compare
|
/ok to test 980a55d |
drew
left a comment
There was a problem hiding this comment.
gator-agent
PR Review Status
Thanks @FrostGod. I checked your readiness-listener update: the IPv6 socket now explicitly clears IPV6_V6ONLY, retains the IPv4 fallback when IPv6 is unavailable, and adds an IPv4-connect regression check. That resolves GATOR-41dda1fd-01, and the follow-up review found no new blocking issues.
Blocking findings:
- No blocking findings remain
Carried findings:
- None
Gator metadata
- Validation: Localized Kubernetes and supervisor performance fix with a clear runtime cost and test path
- Docs: Fern and architecture docs updated
- Checks: The current-head mirror was refreshed; required workflow runs are not yet confirmed queued
- E2E:
test:e2e-kubernetesis applied and awaits a current-head workflow run - Head SHA:
980a55d2363fe90ff24ea274cdf231b53734ef1a - Base SHA:
7a50c0899f12a97d6f9bc7de415903c451865e5a - Merge base SHA:
1374672967c002400f43c0e9c891f7429ccfd236 - Patch ID:
e820c33277ce963103dc5ec7bbcddf27d5c9b1b0 - Gator payload:
10 - Review mode:
follow_up - Previous reviewed SHA:
41dda1fde2920b6638d877868539843ad81d07e4 - Review budget exhausted: no
- Maintainer decision required: no
- Next state:
gator:in-review
|
seems like flaky tests |
Summary
Related Issue
localized performance fix. The Kubernetes supervisor readiness probe switches from exec to a TCP check.
Changes
tcpSocketprobe on port 5501, instead of startingopenshell-supervisor healthin every sandbox each second (about 30m CPU per idle sandbox).Testing
mise run pre-commitpassesChecklist
architecture/build.md, plusdocs/kubernetes/sandbox-runtime.mdxfor the port 5501 requirement