One participant votes no. What is the outcome?
- Commit everywhere
- Abort everywhere
- Commit where voters said yes
What are the two phases of the protocol?
- Commit first, then ask permission
- Prepare and vote, then decide and obey
- Lock everything, then unlock everything
A participant that voted yes must keep its locks until the coordinator answers.
Circle one: True False
All stores voted yes and the coordinator sends abort. What do they do?
- Obey and abort, since yes promised obedience
- Commit anyway, since all votes were yes
- Vote again until the answer is commit
The coordinator collects yes votes from all three stores, then crashes before sending anything. What happens?
- The stores wait, blocked, with locks held
- Each store commits on its own
- Each store aborts on its own
Why is a yes-voter forbidden from timing out and aborting alone?
- Timeouts are not allowed in the protocol
- Aborting alone is always slower
- The coordinator may already have told others to commit
The coordinator crashes. Which moment leaves participants unblocked?
- After collecting yes votes but before deciding
- After sending commit to some stores only
- Before any store voted yes
Lee says running consensus on the decision keeps commit just as cheap. What is the mistake?
- Consensus removes the need for any vote
- Survivors still cannot finish without the coordinator
- Every commit pays extra message rounds