aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authortv <tv@krebsco.de>2026-11-06 04:35:52 +0100
committertv <tv@krebsco.de>2026-11-06 04:35:52 +0100
commit61de605b91bab60fe9c0346c2d051fdc66391f73 (patch)
tree9d8cd31c292c82d676387ebd5e1335ca9cfd84dc
parent47c021a3e73ba8e28942b6cee489951d1c19f53b (diff)
epochs and the rest recorded
-rw-r--r--docs/remakes.md9
1 files changed, 6 insertions, 3 deletions
diff --git a/docs/remakes.md b/docs/remakes.md
index efcc8e3..fe84fce 100644
--- a/docs/remakes.md
+++ b/docs/remakes.md
@@ -393,12 +393,15 @@ remake report's `local.quarantine` on that node names the entry.
that one to somewhere in the MiB range; remaking regularly keeps it small. Requests
are limited to 64 MiB.
* **Two remakes committed for one epoch.** Majority voting rules it out while every
- node sees the same registry and keeps its records, but three things get past it:
+ node sees the same registry and keeps its records, but four things get past it:
a coordinator cut off right after it committed, while the others aborted the remake
as expired and committed another (it switches to its own); a partition that outlasts
`--electorate-window`, after which each side counts only itself as the electorate;
- and a node without `--document-file` that voted, restarted, and votes again on the
- other side of a partition (its vote is forgotten with the records). Two epochs of
+ a node without `--document-file` that voted, restarted, and votes again on the
+ other side of a partition (its vote is forgotten with the records); and members that
+ registered on one side of a partition while it lasted, which only that side counts
+ in its electorate (with three members and one cut off, two joining on its side make
+ it 3 of 5 there, while the other side has 2 of 3). Two epochs of
the next generation result; the swarm follows the one more nodes are on, and the
others' writes there are quarantined (Troubleshooting).
* **Same Automerge version.** Every node must build byte-identical snapshots, so all