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