[Bug Bash] env main doesn't work with Substrate main
Los mantenedores suelen responder en 1 día
@rakyll ya está trabajando en esto.
Desde el 27/10/2026.
Evaluación
Este issue todavía no se ha evaluado.
Descripción
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).
- Lenguaje dominante
- Go
- Estrellas
- 71
- Forks
- 17
- Merge medio
- 21 h 36 min
- PR fusionados (30 d)
- 19
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de agent-substrate/env
-
Dificultad 4/5 3-5 días Aptitud para principiantes 42/100
agent-substrate/env#123 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 3/5 1-2 días Aptitud para principiantes 74/100
agent-substrate/env#121 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 4/5 3-5 días Aptitud para principiantes 42/100
agent-substrate/env#119 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 4/5 3-5 días Aptitud para principiantes 55/100
agent-substrate/env#118 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 4/5 3-5 días Aptitud para principiantes 57/100
agent-substrate/env#117 ·
Los mantenedores suelen responder en 1 día
Todos los issues de agent-substrate/env
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 67/100
adrianbrad/queue#92 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
-
agent-ready area:skills
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
jmbarzee/temporal-architect#444 ·
Los mantenedores suelen responder en 1 día
-
enhancement needs:sonnet ready-for-agent
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Los mantenedores suelen responder en 1 día