AAP-60452 Remove the dynamic log level filter for the dispatcherd main process (#16200)

* Remove the dynamic filter on dispatcher startup

Configure the dynamic logging level only on startup

* Special case for log level on settings change

* Add unit test for new behavior

* Add test for initial config

* Mark test django DB

* Do necessary requirement bump

* Delete cache in live test fixture
This commit is contained in:
Alan Rominger
2026-01-02 15:45:06 -05:00
committed by GitHub
parent 40059512d8
commit 48c7534b57
5 changed files with 103 additions and 2 deletions

View File

@@ -13,6 +13,9 @@ from datetime import datetime
from distutils.version import LooseVersion as Version
from io import StringIO
# dispatcherd
from dispatcherd.factories import get_control_from_settings
# Runner
import ansible_runner.cleanup
import psycopg
@@ -354,6 +357,11 @@ def clear_setting_cache(setting_keys):
logger.debug('cache delete_many(%r)', cache_keys)
cache.delete_many(cache_keys)
if 'LOG_AGGREGATOR_LEVEL' in setting_keys:
ctl = get_control_from_settings()
ctl.queuename = get_task_queuename()
ctl.control('set_log_level', data={'level': settings.LOG_AGGREGATOR_LEVEL})
@task_awx(queue='tower_broadcast_all', timeout=600)
def delete_project_files(project_path):