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

Bug: View Change Stopping Liveness #128

Open
Saipranav-Kotamreddy opened this issue Dec 28, 2023 · 0 comments
Open

Bug: View Change Stopping Liveness #128

Saipranav-Kotamreddy opened this issue Dec 28, 2023 · 0 comments
Assignees
Labels
bug Something isn't working

Comments

@Saipranav-Kotamreddy
Copy link
Contributor

When forcefully inducing view change on the Resilient DB system, there are 2 issues which can happen currently:

  1. After the view change occurs, a replica does not continue the transaction it was performing when the view change occurred
  2. After the view change occurs, a replica is unable to receive/recognize transaction messages being sent towards it

From testing, type 1 is most likely an issue with when the view change messages are received and occurs it interrupts some process which was midway and the program is unsure where to continue. This problem is fixed if start_kv_service.sh is reran, so is likely a runtime issue with timing

For type 2, this is most likely an issue with the ports or memory, as what I have noticed is when the view change runs into type 2, whenever I try a view change on that computer session following that, it always results in a type 2 error. Meanwhile, if the view change works fine the first time, all subsequent star_kv_service.sh runs for that computer session(when the code remains unchanged) avoid the type 2 issue.

Theres also an issue where sometimes after a view change is done, 30+ prepare and commit messages are collected for the next transaction and transactions which were never sent are logged, resulting in a higher number executed count and prepare messages collected count than what should be happening

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

3 participants