These are chat archives for RBMHTechnology/eventuate
Global-scale event sourcing and event collaboration with causal consistency
@Tvaroh I understand your requirement but I'm not sure if your implementation of "replace" commutes the way you implement it (I don't have a counter-example at the moment though).
I suspect it doesn't. I've been debugging this stuff from yesterday and getting random failures, when trees on different nodes are not equal (but most of the time they are). I think this happens when calling this concurrently at downstream:
edges.remove(edges.prepareRemove(edge)) (where edges are
Thinking how to fix that.
ORSetelements at downstream, and I can't observe them at source cause they are not there at that moment but rather added concurrently.