From db3fcdb167cadf7ed309807d8585f5ac35f6c9c2 Mon Sep 17 00:00:00 2001 From: nullptr Date: Fri, 25 Jul 2025 14:15:16 +0200 Subject: [PATCH] fix(map-viewer): clear capabilities cache on new `MapViewerConfig` instance --- src/config_generator/external_layer_utils.py | 3 +++ src/config_generator/map_viewer_config.py | 4 +++- 2 files changed, 6 insertions(+), 1 deletion(-) 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