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
{{ message }}
Repository navigation
Commit faa7969
Browse filesBrowse the repository at this point in the historyBrowse files
fix(sandbox-backend): recover TCP mediation after boundary disconnects (#3403)
Use authenticated boundary recovery for pending TCP accepts. Close the
response direction on gRPC failure and retain the generation observed
before a request so delayed errors cannot retire its replacement.
Add TLS transport-loss, concurrent recovery, terminal-error, and idle-wait
regressions. Interrupted opens remain denied and established connections
are not replayed.
Related to #3396.
Signed-off-by: Shiju <shiju@nvidia.com>
Signed-off-by: Drew Newberry <anewberry@nvidia.com>
Co-authored-by: Drew Newberry <anewberry@nvidia.com>
Copy file name to clipboardExpand all lines: architecture/sandbox.md
+1Lines changed: 1 addition & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -39,6 +39,7 @@ credentials to claim the existing runtime generation. Confirmation resumes the
39
39
workload; expiration terminates it. A credential replacement does not displace
40
40
the active connection until the new connection is confirmed. Idle healthy
41
41
connections remain usable.
42
+
TCP mediation accepts use the same authenticated transport recovery as process waits. A healthy idle accept has no timeout. An interrupted pending open fails closed, while a replacement accept waits for new workload traffic; decisions and established byte streams are not replayed. Boundary rejections and failed recovery remain terminal to the proxy.
42
43
43
44
A renewed Sandbox Protocol bearer is authenticated even when its credential epoch is unchanged. The supervisor confirms that bearer on the active physical connection and records its fingerprint only after confirmation succeeds, preserving pending streams and the mediation session. Changing the credential epoch still requires an authenticated replacement connection.
0 commit comments