Skip to content
Snippets Groups Projects
Verified Commit 0bdb3c3e authored by Nik | Klampfradler's avatar Nik | Klampfradler
Browse files

Invalidate both database backends

parent 4f1ee633
No related branches found
No related tags found
No related merge requests found
Pipeline #54133 failed
......@@ -15,6 +15,7 @@ Fixed
* Inviting newly created persons for registration failed
* [Docker] Do not clear cache in migration container die to session invalidation issues
* Notification email about user changes was broken
* SQL cache invalidation could fail when hitting OOT database
`2.7.3`_ - 2022-02-03
---------------------
......
......@@ -17,6 +17,8 @@ from django.utils.crypto import get_random_string
from django.utils.functional import lazy
from django.utils.module_loading import import_string
from cachalot.api import invalidate
from cachalot.signals import post_invalidation
from cache_memoize import cache_memoize
......@@ -441,3 +443,13 @@ class OOTRouter:
return False
return None
@classmethod
def _invalidate_cachalot(cls, sender, **kwargs):
if kwargs["db_alias"] == cls.default_db:
invalidate(sender, db_alias=cls.oot_db)
elif kwargs["db_alias"] == cls.oot_db:
invalidate(sender, db_alias=cls.default_db)
post_invalidation.connect(OOTRouter._invalidate_cachalot)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment