api: autoPause default is declared in the spec and in a Go constant with no test keeping them in sync
Mantenedores costumam responder em até 2 dias
Avaliação
- Dificuldade
- 2/5
- Tempo estimado
- 1-3 horas
- Facilidade para iniciantes
- 84/100
- Tipo de issue
- Funcionalidade
- Clareza
- Claramente especificada
- Status de atividade
- Ativa
- Stack de tecnologia
- go, openapi
- Domínio
- backend-api-design, testing
Direção de pesquisa
Comece por packages/api/internal/api/spec_test.go e pelos testes de contrato existentes mencionados na issue. Leia os schemas NewSandbox e NewSandboxV2 em spec/openapi.yml e, em seguida, localize sandboxtypes.AutoPauseDefault e seu uso em sandbox_create.go. O trabalho estará concluído quando um teste falhar se qualquer valor padrão da spec diferir da constante Go e passar quando eles corresponderem.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
Summary
The default timeout action for a sandbox (autoPause when omitted) is declared in two places in this repo with no test keeping them in sync:
- OpenAPI spec —
spec/openapi.yml,NewSandboxandNewSandboxV2both declareautoPause: { type: boolean, default: false }. This is documentation only: the generated Go type is*boolwithomitempty(api.gen.go), so the spec default is never applied at decode time. - Go constant —
sandboxtypes.AutoPauseDefault = false, which is whatsandbox_create.goactually applies viaDerefOrDefault(body.AutoPause, sandbox.AutoPauseDefault)when the request omitsautoPause.
The spec value is the one the SDKs read and document as the default (see e2b-dev/E2B #2057 — both SDKs hardcode "currently kill" against this). If the Go constant ever changes without the spec (or vice versa), the published contract silently lies about what an omitted autoPause does, and the SDKs' documented/validated default drifts from reality — with no signal.
Proposal
Add a contract test (mirroring the existing TestSpecSecuritySchemeHeaderNames / TestTemplateBuildMinimumFreeDiskContract pattern in packages/api/internal/api/spec_test.go) that asserts the spec's declared autoPause default on NewSandbox and NewSandboxV2 equals sandboxtypes.AutoPauseDefault. Makes the spec the single documented source of the default and fails CI on drift.
This is the infra-side half of the drift concern raised in e2b-dev/E2B #2057 (the SDK-side half — single-sourcing the SDK's local assumption — is handled there).
- Linguagem predominante
- Go
- Estrelas
- 1.8k
- Forks
- 503
- Métricas de merge de PRs
- Nenhum PR com merge em 30d
Preparar o ambiente
Inicia o contêiner de desenvolvimento do projeto no navegador, com a sua própria conta do GitHub.
- Sem Dockerfile nem arquivo Docker Compose
- Sem modelo de pull request
- Ler o guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de e2b-dev/runtime
-
orchestrator: NFS-cache "cache path is not set" WARN logged on every build/launch instead of onceTalvez já em andamento Um pull request vinculado a esta issue está aberto ou já foi mesclado. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
Mantenedores costumam responder em até 2 dias
-
client-proxy: WARN "invalid host" spam from unroutable bare-IP Host requests (external probes)Talvez já em andamento Um pull request vinculado a esta issue está aberto ou já foi mesclado. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
Mantenedores costumam responder em até 2 dias
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
Mantenedores costumam responder em até 2 dias
-
[Bug]: flock() on a mounted volume hangs forever (mount is missing `nolock`)Talvez já em andamento @AdaAibaby assumiu há 57 dias. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 88/100
Mantenedores costumam responder em até 2 dias
-
sandbox cache: StartRemoving state transition not broadcast, all allocations see stale Running stateTalvez livre de novo Um pull request para esta issue foi fechado sem ser mesclado. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 86/100
Mantenedores costumam responder em até 2 dias
Todas as issues de e2b-dev/runtime
Issues semelhantes
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 75/100
Mantenedores costumam responder em até 1 dia
-
cmd/ebitenmobile: multi-language bindings run the complete generator twiceTalvez já em andamento @kumagi assumiu hoje. Abertaos:macos performance
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 82/100
hajimehoshi/ebiten#4011 · 1 comentário ·
Mantenedores costumam responder em até 1 dia
-
agent-butler-finding chore
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 78/100
jordansmall/spindrift#6318 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
Eyevinn/moqlivemock#166 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
JakeChampion/lang#14091 ·
Mantenedores costumam responder em até 1 dia