mirror of https://github.com/ansible/ansible.git
Use a consistent RLIMIT_NOFILE for ansible-test.
parent
d99728d9e6
commit
e8a31a12be
@ -0,0 +1,5 @@
|
|||||||
|
"""Constants used by ansible-test. Imports should not be used in this file."""
|
||||||
|
|
||||||
|
# Setting a low soft RLIMIT_NOFILE value will improve the performance of subprocess.Popen on Python 2.x when close_fds=True.
|
||||||
|
# This will affect all Python subprocesses. It will also affect the current Python process if set before subprocess is imported for the first time.
|
||||||
|
SOFT_RLIMIT_NOFILE = 1024
|
||||||
@ -0,0 +1,14 @@
|
|||||||
|
"""Early initialization for ansible-test before most other imports have been performed."""
|
||||||
|
|
||||||
|
import resource
|
||||||
|
|
||||||
|
from lib.constants import (
|
||||||
|
SOFT_RLIMIT_NOFILE,
|
||||||
|
)
|
||||||
|
|
||||||
|
CURRENT_RLIMIT_NOFILE = resource.getrlimit(resource.RLIMIT_NOFILE)
|
||||||
|
DESIRED_RLIMIT_NOFILE = (SOFT_RLIMIT_NOFILE, CURRENT_RLIMIT_NOFILE[1])
|
||||||
|
|
||||||
|
if DESIRED_RLIMIT_NOFILE < CURRENT_RLIMIT_NOFILE:
|
||||||
|
resource.setrlimit(resource.RLIMIT_NOFILE, DESIRED_RLIMIT_NOFILE)
|
||||||
|
CURRENT_RLIMIT_NOFILE = DESIRED_RLIMIT_NOFILE
|
||||||
Loading…
Reference in New Issue