-
Notifications
You must be signed in to change notification settings - Fork 150
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
Diagnose GOC halt #595
Labels
scope: testing
Code review, testing, making sure the code is following the specification.
type: bug
Issues that need priority attention -- something isn't working
Comments
First step is to try out e2e, unit tests, and diff tests with a goleveldb backend |
Merged
Tried this out in a hacky way by using db, err := tmdb.NewGoLevelDB("testdb", "e2e")
if err != nil {
panic(fmt.Sprintf("failed to create db: %v", err))
} in |
This is done, right? |
yes, will be closed by #462 |
Closed
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Labels
scope: testing
Code review, testing, making sure the code is following the specification.
type: bug
Issues that need priority attention -- something isn't working
Problem
Lots of slack discussion, this is me documenting efforts to fully diagnose why the GOC halt happened.
Closing criteria
Be able to consistently replicate the GOC bug, and confirm that a specific patch prevents the bug from occurring.
Problem details
Our best guess at what happened is a deadlock caused by writing within iterators. Unfortunately, there are a good amount of unit and e2e tests covering the suspect code. But the halt/hang only occurred in the testnet.
The text was updated successfully, but these errors were encountered: