🤖 fix: archiving a Daytona workspace keeps SSH access to a sandbox that lost Xum's label
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 82/100
- Tipo di issue
- Bug
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Attiva
- Stack tecnologico
- node.js, typescript
Direzione di ricerca
Inizia da src/node/services/daytona/daytonaLifecycleHooks.ts:31 e confronta l’hook di archiviazione con DaytonaSSHRuntime.removalOfUnownedSandbox(), che già rilascia l’accesso a una sandbox senza proprietario. Aggiungi un test dell’hook per una sandbox senza etichetta che verifichi la revoca del token, la rimozione dell’alias e il ritiro della connessione dal pool. L’issue è completata quando l’hook di archiviazione rilascia l’accesso SSH con "notOwned" e il test passa.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Follow-up from the Codex review of #7100 (thread: https://github.com/coder/xum/pull/7100#discussion_r4354065074, src/node/services/daytona/daytonaLifecycleHooks.ts:31).
Problem
Archiving the workspace that created a Daytona sandbox deletes the sandbox. DaytonaSandboxes.deleteSandbox() first checks that the sandbox carries this install's label. When it does not (for example, a create of unknown outcome left the workspace naming someone else's sandbox), it returns "notOwned" before it revokes the SSH token, removes the include-file alias, or retires pooled connections. The archive hook (createDaytonaArchiveHook) only shows a warning and lets the archive finish. So Xum's alias, token, pooled SSH sessions and the bash AI proxy reverse forward can stay usable against a sandbox that Xum now treats as foreign.
The removal path already handles this case: DaytonaSSHRuntime.removalOfUnownedSandbox() calls releaseAccess(sandboxId) before it returns.
Proposed fix
In the archive hook, when deleteSandbox() returns "notOwned", release Xum's SSH access to the sandbox (the same releaseSshAccess call the removal path makes) before the archive succeeds. Add a hook test with an unlabeled sandbox that expects the token revoke, the alias removal and the pooled-connection retirement.
Why it is deferred
#7100 runs its review loop under a P0/P1-only rule; P2 findings get a tracked follow-up.
- Lingua principale
- TypeScript
- Stelle
- 2.1k
- Fork
- 140
- Merge medio
- 5h 1m
- PR unite (30g)
- 923
Preparare l'ambiente
- Include un Dockerfile o un file Docker Compose
- Nessun modello di pull request
- Nessuna guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di coder/xum
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
I maintainer di solito rispondono entro 1 giorno
-
🤖 fix: a Daytona connection test started before a settings save can show the old key as connectedAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 79/100
I maintainer di solito rispondono entro 1 giorno
Issue simili
-
bug hacktoberfest help wanted
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
libredb/libredb-studio#1941 ·
I maintainer di solito rispondono entro 1 giorno
-
chore other
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
alastair-smith/card-games#308 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 86/100
paperclipai/paperclip#17379 ·
I maintainer di solito rispondono entro 1 giorno
-
[good first issue, hacktoberfest] 🏯 Hacktoberfest Task - Add new Anime Quote 626 (good-first-issue)Apertacommunity first-timers-only good first issue hacktoberfest help wanted low hanging fruit up-for-grabs
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 76/100
lingdojo/kana-dojo#33040 · 1 commento · 5 reazioni ·
I maintainer di solito rispondono entro 1 giorno
-
bug mobile ui
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
I maintainer di solito rispondono entro 1 giorno