Delete with ExpectedVersion: seal is per-process, storage delete is not compare-and-delete, and an acknowledged cross-hub write returns a stale version
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 25/100
- Tipo di issue
- Bug
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Attiva
- Stack tecnologico
- csharp
- Ambito
- databases, distributed-systems, documentation
Direzione di ricerca
Start with Doc/DataMesh/CRUD.md, which currently points to #6673 for these gaps, and with the cross-hub path GetMeshNodeStream(path).Update(...), where the returned version can differ from the owner's committed version. The seal and storage-delete gaps need a design decision, such as a cross-process seal or a DELETE ... WHERE version = $expected, and no cross-process race has been reproduced yet. Done means the acknowledged write returns the owner's version or the doc names the read to use, and the doc links to this issue.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Split out of #6673, whose own defect is verified fixed on memex.meshweaver.cloud (commit 22eb9e448915, fix #6676): a delete naming a stale ExpectedVersion is refused with Conflict (15 of 15), the current version deletes (5 of 5). Doc/DataMesh/CRUD.md still points at #6673 for three remaining gaps:
- The delete seal is held only in the deleting process — another process's writer is not stopped by it.
- The final storage delete is not a compare-and-delete — the version check happens at the owner, then the row is removed unconditionally.
- The version returned by a cross-hub
GetMeshNodeStream(path).Update(...)is not the owner's committed version — observed: the returned node carried v1 while the owner held v2 — so the doc's advice "use the version from an acknowledged write as ExpectedVersion" yields a falseConflict(no data lost, but the advice is wrong).
Not established: whether (1)/(2) are reachable in production today (no cross-process race was run); (3) was measured once via the MCP path.
Expected: a cross-process seal or a storage-level conditional delete (DELETE … WHERE version = $expected); the acknowledged-write path returns the owner's committed version, or the doc names the read to use. Update Doc/DataMesh/CRUD.md to point here instead of #6673.
- Lingua principale
- C#
- Stelle
- 12
- Fork
- 5
- Merge medio
- 5h 44m
- PR unite (30g)
- 968
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
-
bug sev:M
Difficoltà 4/5 3-5 giorni Idoneità per principianti 12/100
Systemorph/MeshWeaver#6857 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
bug sev:M
Difficoltà 4/5 3-5 giorni Idoneità per principianti 18/100
Systemorph/MeshWeaver#6853 · 3 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
bug sev:H
Difficoltà 4/5 3-5 giorni Idoneità per principianti 18/100
Systemorph/MeshWeaver#6850 ·
I maintainer di solito rispondono entro 1 giorno
-
bug cli-publish-failure feature:release-promotion sev:M
Difficoltà 3/5 1-3 ore Idoneità per principianti 12/100
Systemorph/MeshWeaver#6845 ·
I maintainer di solito rispondono entro 1 giorno
-
Query: a quoted multi-value exclusion -namespace:("a" OR "b") appears to keep only its first valueApertabug sev:M
Difficoltà 3/5 1-2 giorni Idoneità per principianti 45/100
Systemorph/MeshWeaver#6844 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di Systemorph/MeshWeaver
Issue simili
-
python triage
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
microsoft/semantic-kernel#14615 ·
I maintainer di solito rispondono entro 3 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
vzeol/DeployCraft#125 ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
fboucher/2d6-dungeon-app#245 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
area: settings good first issue priority: p2 type: bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
AmineChr54/umbra#3 ·
I maintainer di solito rispondono entro 1 giorno
-
needs-triage
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
I maintainer di solito rispondono entro 1 giorno