-
Notifications
You must be signed in to change notification settings - Fork 3.2k
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
[fix](transaction) commit txn check txn status #40064
Conversation
Thank you for your contribution to Apache Doris. Since 2024-03-18, the Document has been moved to doris-website. |
run buildall |
TPC-H: Total hot run time: 38130 ms
|
TPC-DS: Total hot run time: 192049 ms
|
ClickBench: Total hot run time: 32.92 s
|
75443d4
to
4fb82f4
Compare
run buildall |
TPC-H: Total hot run time: 38456 ms
|
TPC-DS: Total hot run time: 188511 ms
|
ClickBench: Total hot run time: 32.38 s
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM
PR approved by at least one committer and no changes requested. |
PR approved by anyone and no changes requested. |
4fb82f4
to
607dd31
Compare
run buildall |
TPC-H: Total hot run time: 38450 ms
|
TPC-DS: Total hot run time: 194477 ms
|
ClickBench: Total hot run time: 30.91 s
|
run buildall |
TPC-H: Total hot run time: 38980 ms
|
TPC-DS: Total hot run time: 192894 ms
|
ClickBench: Total hot run time: 31.75 s
|
607dd31
to
c4ecdbb
Compare
run buildall |
TPC-H: Total hot run time: 38093 ms
|
TPC-DS: Total hot run time: 197776 ms
|
ClickBench: Total hot run time: 31.37 s
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM
PR approved by at least one committer and no changes requested. |
1. In `checkBeforeUnprotectedCommitTransaction` of `DatabaseTransactionMgr`, if the txn status is not `PREPARE`, should skip calculate partition version, but the return logic does not work. 2. the `preCommitTransaction2PC` in `DatabaseTransactionMgr` does not hold `DatabaseTransactionMgr` write lock 3. ~~the `abortTxnWhenCoordinateBeRestart` and `abortTxnWhenCoordinateBeDown` in `GlobalTransactionMgr` does not hold table write lock~~ 4. the `public void commitTransaction(long dbId, List<Table> tableList, long transactionId, List<TabletCommitInfo> tabletCommitInfos)` is only used for UT, it requires the caller hold table write lock, and may wrongly use , mark it as Deprecated.
checkBeforeUnprotectedCommitTransaction
ofDatabaseTransactionMgr
, if the txn status is notPREPARE
, should skip calculate partition version, but the return logic does not work.preCommitTransaction2PC
inDatabaseTransactionMgr
does not holdDatabaseTransactionMgr
write locktheabortTxnWhenCoordinateBeRestart
andabortTxnWhenCoordinateBeDown
inGlobalTransactionMgr
does not hold table write lockpublic void commitTransaction(long dbId, List<Table> tableList, long transactionId, List<TabletCommitInfo> tabletCommitInfos)
is only used for UT, it requires the caller hold table write lock, and may wrongly use , mark it as Deprecated.