Merge branch 'mnowak/monitor-stuck-system-tests-9.18' into 'bind-9.18'

[9.18] Report hung system tests

See merge request isc-projects/bind9!8360
This commit is contained in:
Michal Nowak
2023-10-06 07:20:44 +00:00
2 changed files with 27 additions and 0 deletions

View File

@@ -404,6 +404,8 @@ cross-version-config-tests:
- *setup_interfaces
script:
- *find_pytest
- *find_python
- ( if [ "${CI_DISPOSABLE_ENVIRONMENT}" = "true" ]; then sleep 3000; "$PYTHON" "${CI_PROJECT_DIR}/util/get-running-system-tests.py"; fi ) &
- cd bin/tests/system
- >
"$PYTEST" --junit-xml="$CI_PROJECT_DIR"/junit.xml -n "$TEST_PARALLEL_JOBS" | tee pytest.out.txt

View File

@@ -0,0 +1,25 @@
#!/usr/bin/env python3
# Copyright (C) Internet Systems Consortium, Inc. ("ISC")
#
# SPDX-License-Identifier: MPL-2.0
#
# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, you can obtain one at https://mozilla.org/MPL/2.0/.
#
# See the COPYRIGHT file distributed with this work for additional
# information regarding copyright ownership.
import psutil
for pid in psutil.pids():
try:
environ = psutil.Process(pid).environ()
if "PYTEST_CURRENT_TEST" in environ:
name = psutil.Process(pid).name()
print(
f'pytest process {name}/{pid} running: {environ["PYTEST_CURRENT_TEST"]}'
)
except (psutil.AccessDenied, psutil.NoSuchProcess):
pass