@@ -460,3 +460,43 @@ def test_positive_foremanctl_log_level(module_target_sat):
460460 'foreman_proxy_log_level still present in parameters after reset'
461461 )
462462 assert 'log_level' not in params , 'log_level still present in parameters after reset'
463+
464+
465+ @pytest .mark .foremanctl
466+ def test_positive_foremanctl_valkey_log_level (module_target_sat ):
467+ """Verify foremanctl deploy --valkey-log-level persists and applies to Valkey.
468+
469+ :id: ebaa8b06-2e2a-4eb2-8d22-3dc1a8a8f58f
470+
471+ :steps:
472+ 1. Deploy with --valkey-log-level=debug
473+ 2. Verify valkey_log_level is persisted in parameters file
474+ 3. Trigger Valkey activity and verify debug output in valkey journal
475+
476+ :expectedresults:
477+ 1. valkey_log_level=debug is persisted correctly
478+ 2. valkey.service journal shows debug-level activity
479+ """
480+ sat = module_target_sat
481+
482+ result = sat .execute (
483+ 'foremanctl deploy --valkey-log-level=debug' ,
484+ timeout = '30m' ,
485+ )
486+ assert result .status == 0 , (
487+ f'foremanctl deploy --valkey-log-level=debug failed:\n { result .stderr } '
488+ )
489+
490+ params = sat .load_remote_yaml_file (FOREMANCTL_PARAMETERS_FILE )
491+ assert params .valkey_log_level == 'debug' , (
492+ f'valkey_log_level not persisted correctly: { params .get ("valkey_log_level" )} '
493+ )
494+
495+ sat .execute ('hammer host list' )
496+ sat .execute ('podman exec valkey valkey-cli PING' )
497+ result = sat .execute (
498+ r'journalctl --no-pager -u valkey.service --since "-2 min" | grep -iE "Accepted|debug"'
499+ )
500+ assert result .status == 0 , (
501+ 'No debug-level messages found in valkey.service journal after activity'
502+ )
0 commit comments