You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Note that o3 depends on o2. Thus, o2 is always runs before o3.
The execution of o1 then o2 and o3 lead to split the first block. The final logootSplit list includes two blocks: [b, x .. z] and [b, z+1 .. y]
The execution of o2 and o3, then o1 do not split the last inserted block. Thereby, the final logootSplit list includes a single block: [b, x .. y]
As a result, two different lists of blocks can be obtained from the same set of commutative operations. Note that this does not change the order of the chars and then does not threat the convergence of the participant's views.
Symptom
The digest value is not identical.
Possible fix
Upon deletion of an entire block, we could verify whether the new adjacent blocks can be merged. This also ensures a stronger convergence of the document's models.
Another solution could be to fix digest by computing the value over each char identifier.
The text was updated successfully, but these errors were encountered:
Severity: Low
Problem
Let three LogootSplit operations:
Note that o3 depends on o2. Thus, o2 is always runs before o3.
The execution of o1 then o2 and o3 lead to split the first block. The final logootSplit list includes two blocks: [b, x .. z] and [b, z+1 .. y]
The execution of o2 and o3, then o1 do not split the last inserted block. Thereby, the final logootSplit list includes a single block: [b, x .. y]
As a result, two different lists of blocks can be obtained from the same set of commutative operations. Note that this does not change the order of the chars and then does not threat the convergence of the participant's views.
Symptom
The digest value is not identical.
Possible fix
Upon deletion of an entire block, we could verify whether the new adjacent blocks can be merged. This also ensures a stronger convergence of the document's models.
Another solution could be to fix digest by computing the value over each char identifier.
The text was updated successfully, but these errors were encountered: