diff options
| author | Liam Brady <lbrady@labn.net> | 2024-10-29 08:50:17 -0400 |
|---|---|---|
| committer | Liam Brady <lbrady@labn.net> | 2024-10-29 13:07:57 -0400 |
| commit | b4dc01b3ded25b68e08f82ae455e89c086385dc3 (patch) | |
| tree | d9feccaa094c2def15e1bb98328829a9c49d59c4 | |
| parent | e42dd4412348ca3dff54778bee693ae5d67f5996 (diff) | |
tests: respect RLIMIT_CORE hard limit
In the case that the RLIMIT_CORE hard limit cannot
be raised on a system, do not fail due to an exception.
Instead, attempt to increase the soft limit to as large
a value as possible (e.g. to the set hard limit).
Signed-off-by: Liam Brady <lbrady@labn.net>
| -rwxr-xr-x | tests/topotests/conftest.py | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/tests/topotests/conftest.py b/tests/topotests/conftest.py index 44536e945e..dafd19c283 100755 --- a/tests/topotests/conftest.py +++ b/tests/topotests/conftest.py @@ -522,9 +522,14 @@ def pytest_configure(config): is_xdist = True is_worker = True - resource.setrlimit( - resource.RLIMIT_CORE, (resource.RLIM_INFINITY, resource.RLIM_INFINITY) - ) + try: + resource.setrlimit( + resource.RLIMIT_CORE, (resource.RLIM_INFINITY, resource.RLIM_INFINITY) + ) + except ValueError: + # The hard limit cannot be raised. Raise the soft limit to previous hard limit + core_rlimits = resource.getrlimit(resource.RLIMIT_CORE) + resource.setrlimit(resource.RLIMIT_CORE, (core_rlimits[1], core_rlimits[1])) # ----------------------------------------------------- # Set some defaults for the pytest.ini [pytest] section # --------------------------------------------------- |
