File tree Expand file tree Collapse file tree 2 files changed +6
-20
lines changed
tests/integration/core/agent Expand file tree Collapse file tree 2 files changed +6
-20
lines changed Original file line number Diff line number Diff line change 55import json
66import logging
77import os
8- import signal
98import subprocess
109import tarfile
1110import time
1716
1817logger = logging .getLogger (__name__ )
1918
19+ CA_ALREADY_RUNNING_EXIT_CODE = 3
20+
2021
2122class CoreAgentManager (object ):
2223 def __init__ (self ):
@@ -73,8 +74,10 @@ def run(self):
7374 stdout = devnull ,
7475 )
7576 except subprocess .CalledProcessError as err :
76- if err .returncode in [signal .SIGTERM , signal .SIGQUIT ]:
77- logger .debug ("Core agent returned signal: {}" .format (err .returncode ))
77+ if err .returncode == CA_ALREADY_RUNNING_EXIT_CODE :
78+ # Other processes may have already started the core agent.
79+ logger .debug ("Core agent already running." )
80+ return True
7881 else :
7982 logger .exception ("CalledProcessError running Core Agent" )
8083 return False
Original file line number Diff line number Diff line change @@ -127,23 +127,6 @@ def test_launch_error(caplog, core_agent_manager):
127127 assert caplog .records [0 ].exc_info [1 ] is exception
128128
129129
130- @pytest .mark .parametrize (["signal_code" ], [[signal .SIGQUIT ], [signal .SIGTERM ]])
131- def test_launch_expected_signal_error (signal_code , caplog , core_agent_manager ):
132- caplog .set_level (logging .ERROR )
133- exception = subprocess .CalledProcessError (signal_code , "err" )
134- with mock .patch .object (
135- manager .CoreAgentManager ,
136- "agent_binary" ,
137- side_effect = exception ,
138- ):
139- result = core_agent_manager .launch ()
140-
141- assert not result
142- assert not core_agent_is_running ()
143- # Caplog doesn't contain debug messages
144- assert caplog .record_tuples == []
145-
146-
147130def test_launch_unexpected_signal_error (caplog , core_agent_manager ):
148131 caplog .set_level (logging .ERROR )
149132 exception = subprocess .CalledProcessError (signal .SIGINT , "err" )
You can’t perform that action at this time.
0 commit comments