From 7d24bdbf13bc5360c14e556ee9ef0c76c47298a1 Mon Sep 17 00:00:00 2001 From: Alan Rominger Date: Thu, 8 Jan 2026 16:03:29 -0500 Subject: [PATCH] Clear in-memory cache, suggested by bugbot (#16218) * Clear in-memory cache, suggested by bugbot * Clear the cache even harder than we were before * Syntax bugbot --- awx/main/tests/live/tests/conftest.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/awx/main/tests/live/tests/conftest.py b/awx/main/tests/live/tests/conftest.py index 88607ede22..1d4e2e1f85 100644 --- a/awx/main/tests/live/tests/conftest.py +++ b/awx/main/tests/live/tests/conftest.py @@ -19,6 +19,7 @@ from awx.main.tests.conftest import load_all_credentials # noqa: F401; pylint: from awx.main.tests import data from awx.main.models import Project, JobTemplate, Organization, Inventory +from awx.main.tasks.system import clear_setting_cache logger = logging.getLogger(__name__) @@ -61,10 +62,15 @@ def live_tmp_folder(): subprocess.run(GIT_COMMANDS, cwd=source_dir, shell=True) # force invalidation of key before checking it in case it is stale cache.delete_many(['AWX_ISOLATION_SHOW_PATHS']) + settings._awx_conf_memoizedcache.clear() if path not in settings.AWX_ISOLATION_SHOW_PATHS: logger.info(f'Modifying settings.AWX_ISOLATION_SHOW_PATHS for live test: {settings.AWX_ISOLATION_SHOW_PATHS + [path]}') settings.AWX_ISOLATION_SHOW_PATHS = settings.AWX_ISOLATION_SHOW_PATHS + [path] cache.delete_many(['AWX_ISOLATION_SHOW_PATHS']) + settings._awx_conf_memoizedcache.clear() + # cache is cleared in test environment, but need to clear in test environment + clear_setting_cache.delay(['AWX_ISOLATION_SHOW_PATHS']) + time.sleep(0.2) # allow task to finish, we have no real metric to know else: logger.info(f'Believed that {path} is already in settings.AWX_ISOLATION_SHOW_PATHS: {settings.AWX_ISOLATION_SHOW_PATHS}') return path