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

feat: initialize transactionMu in NewAdapterByDBUseTableName #237

Merged
merged 1 commit into from
May 31, 2024

Conversation

yuikns
Copy link
Contributor

@yuikns yuikns commented May 30, 2024

constructor NewAdapterByDBUseTableName should initialize transactionMu,
otherwise it will panic blocked due to that CAS when calling Transaction

Besides, a few other constructors also depend on NewAdapterByDBUseTableName,
if transactionMu is not initialized in NewAdapterByDBUseTableName,
it will blocked as well.

Besides, why not consider use sync.Once to initialize transactionMu?

@CLAassistant
Copy link

CLAassistant commented May 30, 2024

CLA assistant check
All committers have signed the CLA.

constructor NewAdapterByDBUseTableName should initialize transactionMu,
otherwise it will ~~panic~~ blocked due to that cas when calling Transaction

Besides, a few other constructors also depend on NewAdapterByDBUseTableName,
if transactionMu is not initialized in NewAdapterByDBUseTableName,
it will blocked as well.

Besides, why not consider use sync.Once to initialize transactionMu?
@yuikns
Copy link
Contributor Author

yuikns commented May 30, 2024

pretty similar to #236

actually i just hoping to initialize that transactionMu asap, otherwise my current code will totally blocked in that CAS loop...

@hsluoyz hsluoyz changed the title fix: initialize transactionMu in NewAdapterByDBUseTableName feat: initialize transactionMu in NewAdapterByDBUseTableName May 31, 2024
@hsluoyz hsluoyz merged commit 9ad4075 into casbin:master May 31, 2024
4 checks passed
Copy link

🎉 This PR is included in version 3.25.0 🎉

The release is available on GitHub release

Your semantic-release bot 📦🚀

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants