diff --git a/src/config_generator/external_layer_utils.py b/src/config_generator/external_layer_utils.py index ec80d41..a17adb6 100644 --- a/src/config_generator/external_layer_utils.py +++ b/src/config_generator/external_layer_utils.py @@ -6,6 +6,9 @@ capabilites_cache = ExpiringDict() +def clear_capabilities_cache(): + global capabilites_cache + capabilites_cache.cache = {} def getChildElement(parent, path): for part in path.split("/"): diff --git a/src/config_generator/map_viewer_config.py b/src/config_generator/map_viewer_config.py index 4ccad96..5913e51 100644 --- a/src/config_generator/map_viewer_config.py +++ b/src/config_generator/map_viewer_config.py @@ -8,7 +8,7 @@ import traceback import urllib.parse -from .external_layer_utils import resolve_external_layer +from .external_layer_utils import resolve_external_layer, clear_capabilities_cache from .permissions_query import PermissionsQuery from .service_config import ServiceConfig @@ -89,6 +89,8 @@ def __init__(self, tenant_path, generator_config, themes_reader, """ super().__init__('mapViewer', schema_url, service_config, logger) + clear_capabilities_cache() + self.tenant_path = tenant_path self.themes_reader = themes_reader self.config_models = config_models