`Destructor` can unwrap a failed channel send
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
Direzione di ricerca
Inizia con illumos-utils/src/destructor.rs intorno alle righe 144-150 e leggi il worker Destructor e il percorso di invio del channel. Verifica in che modo l’arresto del runtime Tokio possa chiudere il channel, quindi esegui i test esistenti pertinenti o il comando di test per illumos-utils. Il lavoro è completato quando un send fallito non esegue più unwrap né provoca un panic, mentre l’oggetto viene gestito come descritto nell’issue.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
I'm working on #11395, which is intended to resolve #7726 by continually attempting to delete OPTE ports. That uses the the Destructor type which sends an object to a spawned worker task on a channel, where the actual deletions occur. There's a safety note here:
I don't think that's quite right. The other thing that can shut down the worker is the Tokio runtime itself shutting down, which has no guaranteed order in which it stops its tasks. That means we could be attempting to send on a closed channel here, which would then unwrap and panic. We should handle this possibility, though there's not much we can do except maybe log an error and return the object.
- Lingua principale
- Rust
- Stelle
- 610
- Fork
- 104
- Merge medio
- 2g 15h
- PR unite (30g)
- 113
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la 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 oxidecomputer/omicron
-
fault-management
Difficoltà 2/5 1-3 ore Idoneità per principianti 64/100
oxidecomputer/omicron#11444 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
oxidecomputer/omicron#11390 ·
I maintainer di solito rispondono entro 1 giorno
-
non-important non-blocker Testing & Analysis
Difficoltà 2/5 1-3 ore Idoneità per principianti 66/100
oxidecomputer/omicron#11374 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 88/100
oxidecomputer/omicron#11269 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 92/100
oxidecomputer/omicron#11266 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di oxidecomputer/omicron
Issue simili
-
Docker host resolution missing default rootless Docker pathForse già presa @500B l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
testcontainers/testcontainers-rs#1000 ·
I maintainer di solito rispondono entro 3 giorni
-
bug needs triage P3
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
pbakaus/impeccable#1143 ·
I maintainer di solito rispondono entro 1 giorno
-
Bundled uv is never updated and trusts the compromised eMudhra certificatesForse già presa @FabienDanieau l’ha presa oggi. Apertabug
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 66/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
foxglove/mcap#1907 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno