Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Getting Non-existing Value with Concurrent Operations #81

Open
kxu1985 opened this issue Sep 19, 2022 · 2 comments
Open

Getting Non-existing Value with Concurrent Operations #81

kxu1985 opened this issue Sep 19, 2022 · 2 comments

Comments

@kxu1985
Copy link
Collaborator

kxu1985 commented Sep 19, 2022

This is a finding when doing the consistency validation.

  • Deployment configuration: 4 storage instance (1 us-east-1, 1 us-east-2, 1 us-west-1, 1 us-west-2)
  • Sync/Async nodes: 3 async nodes (localreplicanum=0, remotereplicanum=3, remotestorelatencythresholdinmillisec=0)
  • Consistency validation setting: num_client=5, duration=20

Result: a client can get a value which is not existing in the redis backend. For example, in the following screenshot client 4 got a value 582. From the original log the corresponding revision number is 132. The returned value from the curl command for revision 132 is 311.

Screen Shot 2022-09-19 at 9 38 49 AM
Screen Shot 2022-09-19 at 9 39 56 AM

@jshaofuturewei
Copy link
Collaborator

Can you pull the revision history before running the consistency tests? Since consistent tests do not clear databases before running. The 137 value might be the old data entry as we verified it before.

@kxu1985
Copy link
Collaborator Author

kxu1985 commented Oct 20, 2022

This is an old issue posted one month ago. Yes, the 'non-existing' value is the old entry from previous tests. This issue is just kept for tracking for now.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants