mesh: keel mesh etcd form exits 24 with "not reached" for a member that took the cluster #162
Labels
No labels
accessibility
bug
documentation
duplicate
enhancement
good first issue
help wanted
invalid
question
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
Keel-Linux/keel#162
Loading…
Add table
Add a link
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?
Found on real nodes on 2026-10-15 (keel 0.23.21, handbook decision 0057).
keel mesh etcd formon the root's holder (9054), for a cluster of 3: 9054, 9062 and the witness 9071.The member 9062 took the cluster. Its etcd started at 1792061627.99, 5 s after the form started. The start waited until a majority ran (
keel mesh etcd gate started). That came only at 1792061658.20, after the witness started at 1792061656.11. Thus the answer to the holder came after the timeout of the members' channel. The holder then sent the cluster to the witness, and started its own etcd at 1792061659.07. 10 s later,keel mesh statusshowed 3 voters, all healthy.The first member of a new cluster cannot answer before a majority runs, and the form sends the cluster to the members one at a time. Thus the form reports the first member as "not reached", and it exits 24. An operator reads it as a failure.
Expected: the member answers when it took the record and asked etcd to start, before the gate. Or the form sends to all members at the same time, and checks them with
member listafter its own start.