Follow-up to #6676: Version-guarded delete: mixed-version owners, fallback-read faults, teardown classification, wiring test
I maintainer di solito rispondono entro 1 giorno
Una pull request collegata è già stata integrata.
- #6676 di @rbuergi — integrata
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 18/100
- Tipo di issue
- Bug
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Attiva
- Stack tecnologico
- csharp
- Ambito
- backend, distributed-systems
Direzione di ricerca
Start from the version-guarded deletion path referenced in the issue: MeshExtensions.cs around lines 4209-4211 (production wiring) and the legacy teardown branch near lines 6413-6427, plus the RideOutRecyclingLeaf handling of ShuttingDown. Each finding needs a failing test first, so begin by writing a test that drives a real guarded DeleteNodeRequest and pauses after the owner verdict. Done means the four checklist items are fixed and that test shows an own write is refused until the delete completes.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Follow-up to #6676 (review findings deferred from that pull request; Refs #6676).
- During a roll, an old owner skips the unknown
ExpectedVersionmember (UnmappedMemberHandling.Skip) and answersOk(). Use a distinct request type, or require an echoed capability and map a missing echo toUnavailable. - A faulting fallback storage read escapes and is classified
Unknown/ValidationFailed; map it toUnavailable. - The blanket catch turns owner teardown into
Unavailable, soRideOutRecyclingLeafnever seesShuttingDown; classify teardown as the legacy branch does (lines 6413-6427). - The new tests open
BeginVersionGuardedDeletiondirectly; removing the production wiring (MeshExtensions.cs:4209-4211) leaves them green. Drive a real guardedDeleteNodeRequest, pause after the owner verdict and assert an own write is refused until the delete completes.
These are automated-review findings, assessed from the diff and not reproduced; each needs a failing test before its fix. Deferred from the PR because CI is saturated and none of them is a security hole, data loss or a broken build/test.
- Lingua principale
- C#
- Stelle
- 12
- Fork
- 5
- Merge medio
- 6h 36m
- PR unite (30g)
- 951
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un 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 Systemorph/MeshWeaver
-
enhancement sev:M
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
Systemorph/MeshWeaver#7298 ·
I maintainer di solito rispondono entro 1 giorno
-
bug ci-failure sev:H
Difficoltà 4/5 1-2 giorni Idoneità per principianti 35/100
Systemorph/MeshWeaver#7296 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
bug sev:M
Difficoltà 5/5 Più di una settimana Idoneità per principianti 20/100
Systemorph/MeshWeaver#7277 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
bug sev:M
Difficoltà 4/5 3-5 giorni Idoneità per principianti 48/100
Systemorph/MeshWeaver#7273 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
bug sev:L
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
Systemorph/MeshWeaver#7266 · 7 commenti ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di Systemorph/MeshWeaver
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 77/100
I maintainer di solito rispondono entro 1 giorno
-
:watch: Not Triaged advanced-concepts/subsvc dotnet-csharp/svc
Difficoltà 1/5 1-3 ore Idoneità per principianti 84/100
I maintainer di solito rispondono entro 1 giorno
-
enhancement no-stack-trace
Difficoltà 2/5 1-3 ore Idoneità per principianti 66/100
greenshot/greenshot#1618 · 3 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 67/100
microsoft/aspire.dev#1962 ·
I maintainer di solito rispondono entro 1 giorno
-
needs-area-label
Difficoltà 2/5 1-3 ore Idoneità per principianti 73/100
I maintainer di solito rispondono entro 1 giorno