Repository navigation
chore: upgrade Substrate to v1.0.0-rc1 - #3457
Merged
Merged
Conversation
Update the vendored API and snapshot consumers, and configure actor ingress with the existing controller mTLS identity. Generate the required router allowlist in installer plans and update release references. Signed-off-by: Eitan Yarmush <eitan.yarmush@solo.io>
Signed-off-by: Eitan Yarmush <eitan.yarmush@solo.io>
Signed-off-by: Eitan Yarmush <eitan.yarmush@solo.io>
Signed-off-by: Eitan Yarmush <eitan.yarmush@solo.io>
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
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
Upgrade Substrate from
v0.7.0-alpha2tov1.0.0-rc1. Rc1 requires mTLS for actor ingress, so A2A and sandbox guest calls now use the existing Substrate CA bundle and rotating controller certificate. The installer selects the HTTPS router endpoint and allows the rendered controller ServiceAccount's SPIFFE identity.Update the vendored schema, generated bindings, and snapshot consumers for
SnapshotStorage.state/SnapshotStorageState. Installer, worker, and CI versions continue to come from the Go module pin. Rc1 also honors the image user, so the shared Go runtime image now provisions/configfor UID 65532. Codex, Claude, and sandbox images start in/dataso their entrypoints create the workspace as the runtime user after the durable volume is mounted. CI captures worker logs before smoke startup.make proto-breakingis expected to fail on the upstream snapshot field/enum rename and removal ofMintActorCertificate. The compatibility gate stays unchanged; merging this upgrade requires an override. Existing installations also need to reset Substrate's node-local image cache as described in the updated Helm upgrade notes.Actor ingress with rc1
flowchart LR installer["Kagent installer"] -->|"Controller SPIFFE allowlist"| router["Substrate router"] a2a["A2A gateway"] -->|"gRPC over mTLS"| router guest["Sandbox guest client"] -->|"gRPC over mTLS"| router router -->|"Route by ate-target-actor"| actor["Actor runtime"]Validation:
73577cda8./readyzas UID 65532 and writes config files with mode0600. Focused config tests and E2E workflow syntax checks passed./datamounts. All three native/sandbox images now pass readiness and create writable workspaces owned by UID 65532; native workspace mode is0700.