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

修复 bplus_tree_test 单测问题 #476

Merged
merged 8 commits into from
Nov 14, 2024
Merged

修复 bplus_tree_test 单测问题 #476

merged 8 commits into from
Nov 14, 2024

Conversation

hnwyllmm
Copy link
Collaborator

@hnwyllmm hnwyllmm commented Nov 8, 2024

What problem were solved in this pull request?

Problem:
问题1:bplus_tree_test 单测失败,内存非法访问
问题2:bplus_tree_log_test concurrency 单测失败

What is changed and how it works?

问题1:单测运行时ASAN报内存非法访问。由于BplusTreeMiniTransaction析构时自动调用BplusTreeLogger的析构,接着调用 BplusTreeLogger::commit,这里会访问Frame,而frame已经释放,这样造成的内存非法访问。
问题2:build.sh 没有传入-DCONCURRENCY参数

修复方法:
BplusTreeMiniTransaction 构造函数不给出rc时不自动提交或回滚,BplusTreeLogger也不需要在析构时自动提交。

@hnwyllmm hnwyllmm requested a review from nautaa November 8, 2024 02:04
@hnwyllmm hnwyllmm self-assigned this Nov 8, 2024
@hnwyllmm
Copy link
Collaborator Author

@nautaa Please take a look

@hnwyllmm hnwyllmm merged commit 4d90aee into oceanbase:main Nov 14, 2024
14 checks passed
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.

2 participants