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
In the scenario depicted in the provided image, there are instances where duplicate changes are not being filtered correctly.
This leads to a violation of idempotency for duplicate operations, resulting in unintended consequences.
When attempting to reproduce this issue locally, it can be observed as follows:
Screen.Recording.2024-09-05.at.11.25.41.PM.mov
The main cause of this issue is that when the PushPull logic partially fails, it is in an environment where atomicity is not ensured.
To solve this problem, we need to consider additional validation methods beyond ClientSeq to validate whether the change already exists.
What you expected to happen:
The system should effectively filter out duplicate changes to maintain idempotency and prevent unintended results.
How to reproduce it (as minimally and precisely as possible):
What happened:
In the scenario depicted in the provided image, there are instances where duplicate changes are not being filtered correctly.
This leads to a violation of idempotency for duplicate operations, resulting in unintended consequences.
When attempting to reproduce this issue locally, it can be observed as follows:
Screen.Recording.2024-09-05.at.11.25.41.PM.mov
The main cause of this issue is that when the PushPull logic partially fails, it is in an environment where atomicity is not ensured.
To solve this problem, we need to consider additional validation methods beyond
ClientSeq
to validate whether the change already exists.What you expected to happen:
The system should effectively filter out duplicate changes to maintain idempotency and prevent unintended results.
How to reproduce it (as minimally and precisely as possible):
Anything else we need to know?:
Related to #805
Environment:
yorkie version
): 0.5.0The text was updated successfully, but these errors were encountered: