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

UserDefinedType CIText() will not produce a cache key because the cache_ok attribute is not set to True #29

Closed
biyani701 opened this issue Jun 17, 2022 · 2 comments

Comments

@biyani701
Copy link

biyani701 commented Jun 17, 2022

I keep getting this error. Tried to use cache_ok = True in the Table Class mapping where column of type CIText() is defined. But it does not help.

UserDefinedType CIText() will not produce a cache key because the cache_ok attribute is not set to True. This can have significant performance implications including some performance degradations in comparison to prior SQLAlchemy versions. Set this attribute to True if this type object's state is safe to use in a cache key, or False to disable this warning. (Background on this error at: https://sqlalche.me/e/14/cprf)

Below are the package versions with python 3.10
sqlalchemy-citext 1.8.0
SQLAlchemy 1.4.31


The error goes away if I add,
cache_ok = True

in class CIText(types.Concatenable, types.UserDefinedType) defined in init.py file of citext package.
Is this the right way to handle this?

@biyani701 biyani701 reopened this Jun 20, 2022
@rouge8
Copy link

rouge8 commented Jul 6, 2022

See #25 and #28

@biyani701
Copy link
Author

Thanks a lot. This is helpful

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

No branches or pull requests

2 participants