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

Replace generic CScopedDBTransaction with specialized CEvoDBScopedCommitter #3292

Merged
merged 1 commit into from
Jan 17, 2020

Conversation

codablock
Copy link

This has the wanted side effect of proper locking of "cs" inside
CommitCurTransaction and RollbackCurTransaction, which was not easily
possible to implement in the generic version. This fixes some rare crashes.

Example of a crash that is fixed by this: https://gitlab.com/dashpay/dash/-/jobs/406218969#L3504

…mitter

This has the wanted side effect of proper locking of "cs" inside
CommitCurTransaction and RollbackCurTransaction, which was not easily
possible to implement in the generic version. This fixes some rare crashes.
@codablock codablock added this to the 15 milestone Jan 17, 2020
Copy link

@UdjinM6 UdjinM6 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

utACK

@codablock codablock merged commit 5b4fe43 into dashpay:develop Jan 17, 2020
codablock added a commit to codablock/dash that referenced this pull request Jan 17, 2020
…mitter (dashpay#3292)

This has the wanted side effect of proper locking of "cs" inside
CommitCurTransaction and RollbackCurTransaction, which was not easily
possible to implement in the generic version. This fixes some rare crashes.
@charlesrocket
Copy link

@UdjinM6
Copy link

UdjinM6 commented Jan 18, 2020

@charlesrocket can you clarify pls?

@charlesrocket
Copy link

charlesrocket commented Jan 18, 2020

this pr’s base missing the commit above as it looks like

@UdjinM6
Copy link

UdjinM6 commented Jan 18, 2020

Is it? Hmm... I don't see anything wrong, it looks exactly as expected imo https://github.com/dashpay/dash/pull/3292/files#diff-789e7d6ecebb8de86cb5bb9f6ba0b6e4L739

@codablock
Copy link
Author

@charlesrocket As @UdjinM6 already noted, the changes from the mentioned commit are inside develop already. However, the v0.15.x branch is missing the mentioned changes, so the backported version of this PR looked slightly different, but it was an easy conflict resolution as the affected code was removed nevertheless.

barrystyle pushed a commit to PACGlobalOfficial/PAC that referenced this pull request Jan 22, 2020
…mitter (dashpay#3292)

This has the wanted side effect of proper locking of "cs" inside
CommitCurTransaction and RollbackCurTransaction, which was not easily
possible to implement in the generic version. This fixes some rare crashes.
FornaxA pushed a commit to ioncoincore/ion that referenced this pull request Jul 6, 2020
…mitter (dashpay#3292)

This has the wanted side effect of proper locking of "cs" inside
CommitCurTransaction and RollbackCurTransaction, which was not easily
possible to implement in the generic version. This fixes some rare crashes.

Signed-off-by: cevap <[email protected]>
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

Successfully merging this pull request may close these issues.

3 participants