I am trying to understand how Riak deals with corner cases for the delete operation. For example, assume there are three nodes, A, B, C:
- Node A receives DEL ‘x’
- Node A goes down
- Node B and C keep receiving updates on ‘x’.
- Node A comes back up and sends update to B and C that ‘x’ was deleted.
Similarly:
- Node A receives DEL ‘x’
- Node B goes down before receiving the update from A.
- ‘x’ is removed from A and C. Eventually the tombstone is also removed.
- B comes back up, and receives an updates to ‘x’. This should have been a new ‘x’ but B can’t figure that out.
Is there a paper / doc that describes many such scenarios.
Thank you.
Tried reading and finding Riak documentation. Found some documentation but not a lot of details.
New contributor
Shirish Rai is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.