test_driver: increase open file limit

Prevent failures due to file handle exhaustion.
This commit is contained in:
Peter Ammon
2025-07-19 11:14:37 -07:00
parent bbf7568ebd
commit 5fa2f62536

View File

@@ -4,6 +4,7 @@ import asyncio
from datetime import datetime from datetime import datetime
import os import os
from pathlib import Path from pathlib import Path
import resource
import shutil import shutil
import subprocess import subprocess
import sys import sys
@@ -365,6 +366,11 @@ else:
asyncio_run = asyncio.run asyncio_run = asyncio.run
if __name__ == "__main__": if __name__ == "__main__":
# Increase the maximum number of open files to at least 4096,
# as we run tests concurrently.
soft, hard = resource.getrlimit(resource.RLIMIT_NOFILE)
if soft < 4096:
resource.setrlimit(resource.RLIMIT_NOFILE, (min(4096, hard), hard))
try: try:
ret = asyncio_run(main()) ret = asyncio_run(main())
sys.exit(ret) sys.exit(ret)