From bc7c3f325db7e1bbdb43b25c0e2ddf3c024baa21 Mon Sep 17 00:00:00 2001 From: "Gareth J. Greenaway" Date: Tue, 5 Sep 2023 16:45:26 -0700 Subject: [PATCH] swap out load beacon for status beacon which is a bit more predictable when it will fire. --- .../integration/modules/test_pillar.py | 30 ++++++------------- 1 file changed, 9 insertions(+), 21 deletions(-) diff --git a/tests/pytests/integration/modules/test_pillar.py b/tests/pytests/integration/modules/test_pillar.py index 518cc70723e0..5db9a1630a78 100644 --- a/tests/pytests/integration/modules/test_pillar.py +++ b/tests/pytests/integration/modules/test_pillar.py @@ -614,7 +614,9 @@ def test_pillar_refresh_pillar_beacons( event_listerner_timeout, ): """ - Ensure beacons jobs in pillar are only updated when values change. + Ensure beacons jobs in pillar are started after + a pillar refresh and then not running when pillar + is cleared. """ top_sls = """ @@ -629,23 +631,9 @@ def test_pillar_refresh_pillar_beacons( test_beacons_sls = """ beacons: - load: - - averages: - 1m: - - 0.0 - - 5.0 - 5m: - - 0.0 - - 5.0 - 15m: - - 0.0 - - 5.0 - - emitatstartup: True - - onchangeonly: False - """ - - test_beacons_sls2 = """ - beacons: {} + status: + - loadavg: + - 1-min """ assert salt_minion.is_running() @@ -673,7 +661,7 @@ def test_pillar_refresh_pillar_beacons( # Give the beacons a chance to start time.sleep(5) - event_tag = f"salt/beacon/*/load/" + event_tag = f"salt/beacon/*/status/*" start_time = time.time() event_pattern = (salt_master.id, event_tag) @@ -697,14 +685,14 @@ def test_pillar_refresh_pillar_beacons( # Give the beacons a chance to stop time.sleep(5) - event_tag = f"salt/beacon/*/load/" + event_tag = f"salt/beacon/*/status/*" start_time = time.time() event_pattern = (salt_master.id, event_tag) matched_events = event_listener.wait_for_events( [event_pattern], after_time=start_time, - timeout=event_listerner_timeout.catch, + timeout=event_listerner_timeout.miss, ) assert not matched_events.found_all_events