mirror of
https://github.com/ansible/awx.git
synced 2026-03-07 19:51:08 -03:30
Trigger local cache flush before broadcasting on settings change
This commit is contained in:
@@ -5,6 +5,7 @@ import logging
|
|||||||
from django.conf import settings
|
from django.conf import settings
|
||||||
from django.core.signals import setting_changed
|
from django.core.signals import setting_changed
|
||||||
from django.db.models.signals import post_save, pre_delete, post_delete
|
from django.db.models.signals import post_save, pre_delete, post_delete
|
||||||
|
from django.core.cache import cache
|
||||||
from django.dispatch import receiver
|
from django.dispatch import receiver
|
||||||
|
|
||||||
# Tower
|
# Tower
|
||||||
@@ -33,7 +34,7 @@ def handle_setting_change(key, for_delete=False):
|
|||||||
setting_key_dict[dependent_key] = dependent_key
|
setting_key_dict[dependent_key] = dependent_key
|
||||||
cache_keys = set([Setting.get_cache_key(k) for k in setting_keys])
|
cache_keys = set([Setting.get_cache_key(k) for k in setting_keys])
|
||||||
logger.debug('sending signals to delete cache keys(%r)', cache_keys)
|
logger.debug('sending signals to delete cache keys(%r)', cache_keys)
|
||||||
# cache.delete_many(cache_keys)
|
cache.delete_many(cache_keys)
|
||||||
clear_cache_keys.delay(setting_key_dict)
|
clear_cache_keys.delay(setting_key_dict)
|
||||||
|
|
||||||
# Send setting_changed signal with new value for each setting.
|
# Send setting_changed signal with new value for each setting.
|
||||||
|
|||||||
Reference in New Issue
Block a user