summaryrefslogtreecommitdiff
path: root/test/utils/serve_service/test_runner.py
diff options
context:
space:
mode:
authorPaul Cristian Sarbu <paul.cristian.sarbu@huawei.com>2024-04-25 13:06:39 +0200
committerPaul Cristian Sarbu <paul.cristian.sarbu@huawei.com>2024-04-25 15:06:04 +0200
commit61d8ba2b7b60c3181258508954bd83c99aff1397 (patch)
treececeebe83acd18a6b99a16f7726cb3b01ef96201 /test/utils/serve_service/test_runner.py
parent6220355db107942f805eef09d9dd3b399f9b0c72 (diff)
downloadjustbuild-61d8ba2b7b60c3181258508954bd83c99aff1397.tar.gz
test remote runners: Add timeout for running execute and serve
The runners used in tests that rely on execution or serve endpoints to exist can get stuck waiting for these to become online if for some reason they cannot be set up. This commit fixes this issue by setting a reasonable timeout, after which we fail gracefully.
Diffstat (limited to 'test/utils/serve_service/test_runner.py')
-rwxr-xr-xtest/utils/serve_service/test_runner.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/test/utils/serve_service/test_runner.py b/test/utils/serve_service/test_runner.py
index 01d5c0c8..3b6c4fdc 100755
--- a/test/utils/serve_service/test_runner.py
+++ b/test/utils/serve_service/test_runner.py
@@ -123,7 +123,15 @@ serve_proc = subprocess.Popen(
stderr=servestderr,
)
+timeout: int = 30
while not os.path.exists(REMOTE_SERVE_INFO):
+ if timeout == 0:
+ result = "FAIL"
+ stdout = "Failed to start serve service"
+ serve_proc.terminate()
+ dump_results()
+ exit(1)
+ timeout -= 1
time.sleep(1)
with open(REMOTE_SERVE_INFO) as f: