[Bug Bash] env main doesn't work with Substrate main
メンテナーはふだん 1 日以内に返信
@rakyll がすでに取り組んでいます。
2026年10月27日 から。
評価
この issue はまだ評価されていません。
説明
Summary
ate-env at main can't create environments on a cluster running current Substrate main.
Every CreateEnvironment fails, so the ate-env bug bash flow stops at step 1. No env branch
currently supports a Substrate newer than ddb46651.
Versions
| Component | Version |
|---|---|
| env | main @ de462e9 (Go module pinned to Substrate 3a2ca623, 2026-10-16) |
| Substrate on cluster | 834df30e (2026-10-20) — also reproduces with anything at or after a9958d16 |
| Cluster | GKE 1.35, gVisor node pool |
Steps to reproduce
- Install Substrate from
main(bug bash Quickstart: Setup + S1). - Build ate-env from
main(make images,make build-cli) and deploy:
ate-env manifest --worker-image <ateworker-gvisor@digest> | kubectl apply -f - - Register the template:
ate-env manifest template --snapshots-bucket gs://<bucket>/ate-env/ | kubectl ate create actor-template -f - kubectl port-forward -n ate-env svc/ate-env-api 7777:7777 &ate-env create alice
Expected
The environment is created.
Actual
Step 3 fails first:
Error: failed to parse actor template manifest "-": proto: (line 1:445): unknown field "sandboxConfig"
With sandboxConfig stripped from the template by hand, step 5 then fails:
ate-env: env: rpc error: code = InvalidArgument desc = ate: creating "alice": rpc error: code = InvalidArgument desc = [actor.actor_template.atespace: Required value, actor.actor_template.name: Required value]
ate-env-api does send the template name and atespace; they arrive empty because the field
numbers no longer match.
Root cause
Two breaking Substrate API changes landed after env's pin (3a2ca623):
- substrate#2780 (
0443aec3, 2026-10-17): removedActorTemplate.sandbox_config. ate-api-server
rejects unknown fields, so env'smanifest templateoutput is refused. - substrate#2888 (
a9958d16, 2026-10-19): renumbered proto fields consecutively
("The binary wire format changes for some messages"). Any client built against an older
Substrate sends requests whose fields land in the wrong place. Hence the misleading
Required valueerrors. That PR also says existing installs need a fresh database.
Current state of the fix
- Branch
bump-substrate-latest(40a6c63) bumps env to Substrateddb46651and handles #2780
(nosandboxConfig). It also adds theate-env manifest access-policystep that authz now requires.
It is unmerged, andddb46651is before #2888, so it still fails against current Substrate. - Verified 10/26: env
40a6c63+ Substrateddb46651(fresh install) passes create, write/read,
shell, MCP, suspend/resume, and--rootfs-image.
Workaround
Pin both sides: install Substrate at ddb46651 (fresh database) and build env from 40a6c63.
The bug bash ate-env tab now documents this pin.
Suggested fix
- Bump env's Substrate dependency past
a9958d16(to currentmain), regenerate, and merge
(supersedes or extendsbump-substrate-latest). - Cut a release. The latest release (v0.0.10, 2026-08-25) predates
manifest template, so the README's
"download the latest release" path doesn't work either. - In the README, state a supported Substrate range (upper bound too), not just "at or after X".
- Consider a version handshake or startup check in ate-env-api, so skew fails with
"Substrate version mismatch" instead ofRequired value/invalid wire-format data.
Related
- Delete fails with a GCS 403 on the pinned pair (filing separately).
- Severity: P0 for the ate-env bug bash (core path broken; only workaround is pinning an older Substrate).
- 主要言語
- Go
- スター
- 71
- フォーク
- 17
- 平均マージ
- 21時間 36分
- マージ済み PR(30日)
- 19
環境構築
このプロジェクトには開発コンテナ、Dockerfile、コントリビューションガイドがありません。まず README を読み、一般的な手順ははじめてのコントリビューションガイドを参照してください。
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
agent-substrate/env のほかの issue
-
難易度 4/5 3〜5日 初心者へのやさしさ 42/100
agent-substrate/env#123 ·
メンテナーはふだん 1 日以内に返信
-
難易度 3/5 1〜2日 初心者へのやさしさ 74/100
agent-substrate/env#121 ·
メンテナーはふだん 1 日以内に返信
-
難易度 4/5 3〜5日 初心者へのやさしさ 42/100
agent-substrate/env#119 ·
メンテナーはふだん 1 日以内に返信
-
難易度 4/5 3〜5日 初心者へのやさしさ 55/100
agent-substrate/env#118 ·
メンテナーはふだん 1 日以内に返信
-
難易度 4/5 3〜5日 初心者へのやさしさ 57/100
agent-substrate/env#117 ·
メンテナーはふだん 1 日以内に返信
agent-substrate/env の issue をすべて見る
似ている issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 66/100
riverqueue/river#1576 ·
メンテナーはふだん 1 日以内に返信
-
NFS StorageProvider renders a missing nfsSubDir as "<no value>"対応中かも @ldming が今日担当しました。 オープンkind/bug
難易度 2/5 1〜3時間 初心者へのやさしさ 82/100
apecloud/kubeblocks#11067 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
emersion/go-msgauth#87 ·
-
CLI: `describe <ns>.<table>` reports "namespace does not exist" when only the table is missing対応中かも @Shruthirdy が今日担当しました。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 62/100
apache/iceberg-go#2423 ·
メンテナーはふだん 2 日以内に返信
-
good first issue help wanted
難易度 2/5 1〜3時間 初心者へのやさしさ 85/100
mafzalkalwardev/mailforge#21 ·