aboutsummaryrefslogtreecommitdiffstats
path: root/docs/access.md
diff options
context:
space:
mode:
authortv <tv@krebsco.de>2026-11-08 09:49:26 +0000
committertv <tv@krebsco.de>2026-11-08 14:29:46 +0100
commit800ef4faf27abebbce8a553763d6e60662fde997 (patch)
tree72e60244cc9fb8e349221925cbe7ae24f28ecc45 /docs/access.md
parent23f0b629e5d80f880e5a0809f2e47b2d836ee2f9 (diff)
sync: a member refused as a whole, synced with again once it changed document
A node refusing a member as a whole sent it nothing, and lifted that only when a change of the member's was taken again. But a member that dropped what was refused (REFUSALS) starts its sync sessions over, and a fresh session sends no changes until the other side answers: the two waited for each other, and the member stayed refused. The refusal now notes the member's run and epoch_seq when it began; a member with another document since (it dropped what was refused, or rejoined) is synced with again.
Diffstat (limited to 'docs/access.md')
-rw-r--r--docs/access.md5
1 files changed, 3 insertions, 2 deletions
diff --git a/docs/access.md b/docs/access.md
index f533c5f..43cd326 100644
--- a/docs/access.md
+++ b/docs/access.md
@@ -259,8 +259,9 @@ it its own) is refused as a whole: every node sends it nothing more, as all it c
from then on builds on what was refused, and logs it once. It shows in `GET /peers`
(`refused`, with the change and why), in `/admin/stats` (`sync.refusedPeers`) and on the
dashboard. A node that only passed a refused change on isn't: the committer is, whoever
-brought it. It lasts until a change of the member's is taken again (it rejoined and
-writes anew), or the epoch changes; forgetting or banning it is the operators'.
+brought it. It lasts until the member has another document (it dropped what was
+refused, or rejoined), a change of its is taken again, or the epoch changes; forgetting
+or banning it is the operators'.
A node takes a change the others refuse only if it didn't judge it as they do: under a
policy it didn't know yet (it receives without judging then), or before the policy