[P2][sink] Ne garder qu’un seul propriétaire du garde at-most-once #28
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Constat
sink.Newretourne déjàOnce(delivery), puisNewOrchestratorenveloppe à nouveau le même sink (internal/sink/sink.go:104-108,:182-208,internal/session/orchestrator.go:111-116). Deuxsync.Onceet deux états d'erreur protègent la même opération.Tâche
Attribuer explicitement la garantie à l'orchestrateur, qui possède l'état de livraison et couvre aussi les sinks injectés. Retourner le sink composé directement depuis
sink.New.Critères d'acceptation
dictatereste naturellement single-shot.Validation
go test -race ./internal/sink ./internal/session ./internal/cli ./internal/acceptanceCorrectif proposé dans la PR #40 (#40). Les packages sysexec/clipboard/inject/sink/session passent sous race.
Correctif proposé et validé dans la PR #40 : #40.