Repository navigation
fix(acp): complete lifecycle review repairs #11458
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from 1 commit
Commits
Show all changes
19 commits
Select commit
Hold shift + click to select a range
1d75cf5
fix(acp): complete lifecycle review repairs
apurvvkumaria b608744
test(installer): avoid collision check race
apurvvkumaria 9ffc58e
merge(main): synchronize ACP review repairs
apurvvkumaria 020b638
merge(main): include tunnel readiness correction
apurvvkumaria dd1328c
fix(installer): harden ACP shim publication
apurvvkumaria 588c249
merge(main): synchronize ACP review repairs
apurvvkumaria d21443e
fix(installer): close ACP shim publication race
apurvvkumaria 77f297d
merge(main): refresh ACP review validation
apurvvkumaria 920a4f8
merge(main): consume validation repair
apurvvkumaria 2680580
merge(main): adopt read-only PR validation
apurvvkumaria 334eb50
test(e2e): validate Hermes recovery health body
apurvvkumaria 54e6cc5
Merge branch 'main' into codex/10947-acp-review-repairs
apurvvkumaria 14736c8
fix(installer): reject stale ACP prefix links
apurvvkumaria d2d02de
merge(pr): reconcile reviewed candidate
apurvvkumaria 39ded70
merge(main): consume provider fixture repair
apurvvkumaria b9b38f4
fix(installer): close ACP shim refresh gaps
prekshivyas 37fd389
Merge branch 'main' into codex/10947-acp-review-repairs
cjagwani efb83c0
fix(installer): refresh managed ACP shims
apurvvkumaria a7786bc
test(installer): accept safe ACP race diagnostics
prekshivyas File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,40 @@ | ||
| // SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. | ||
| // SPDX-License-Identifier: Apache-2.0 | ||
|
|
||
| export type SandboxSshConfigCaptureResult = Readonly<{ | ||
| error?: Error; | ||
| output: string; | ||
| status: number | null; | ||
| }>; | ||
|
|
||
| type CaptureSandboxCommand = ( | ||
| args: string[], | ||
| options: Readonly<{ includeStderr: boolean }>, | ||
| ) => SandboxSshConfigCaptureResult; | ||
|
|
||
| function gatewayScopedArgs(args: string[], gatewayName?: string): string[] { | ||
| if (!gatewayName) return args; | ||
| return [...args.slice(0, 2), "-g", gatewayName, ...args.slice(2)]; | ||
| } | ||
|
|
||
| /** Capture one sandbox's SSH configuration after confirming it exists on the same gateway. */ | ||
| export function captureSandboxSshConfig( | ||
| sandboxName: string, | ||
| gatewayName: string | undefined, | ||
| capture: CaptureSandboxCommand, | ||
| ): SandboxSshConfigCaptureResult { | ||
| const sandboxGet = capture(gatewayScopedArgs(["sandbox", "get", sandboxName], gatewayName), { | ||
| includeStderr: true, | ||
| }); | ||
| if (sandboxGet.status !== 0 || sandboxGet.error) { | ||
| const output = sandboxGet.output || `failed to query sandbox '${sandboxName}'`; | ||
| const sandboxMissing = /\bnot[- ]?found\b/iu.test(output); | ||
| return { | ||
| ...sandboxGet, | ||
| output: sandboxMissing ? `sandbox '${sandboxName}' not found` : output, | ||
| }; | ||
| } | ||
| return capture(gatewayScopedArgs(["sandbox", "ssh-config", sandboxName], gatewayName), { | ||
| includeStderr: false, | ||
| }); | ||
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.