-
-
Notifications
You must be signed in to change notification settings - Fork 723
Closed
Labels
Description
Bug Report
Running vendor/bin/phpunit
in the main branch of https://github.com/rectorphp/rector-src, I eventually reach the soft file descriptor limit of 1024, making all the test to fail:
............................................................. 1281 / 3866 ( 33%)
...........................................EEE
Warning: include(/home/jtojnar/Projects/rector-src/vendor/phpunit/phpunit/src/Framework/Error/Warning.php): Failed to open stream: Too many open files in /home/jtojnar/Projects/rector-src/vendor/composer/ClassLoader.php on line 571
Warning: include(): Failed opening '/home/jtojnar/Projects/rector-src/vendor/composer/../phpunit/phpunit/src/Framework/Error/Warning.php' for inclusion (include_path='.:/nix/store/h2gghwnw476q8ibp6a7wyqnzcvrwcs8j-php-8.1.1/lib/php') in /home/jtojnar/Projects/rector-src/vendor/composer/ClassLoader.php on line 571
E
Even if I increase it significantly using ulimit -Sn 16384
, it still only delays the failure.
I tried closing some open processes (symfony/symfony#44882, squizlabs/PHP_CodeSniffer#3523) but to no avail
Running lsof +E -p $(pidof php)
repeatedly reveals there are new pseudoterminals opened every second, hundreds of them:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
[…]
.php-wrap 92064 jtojnar 0u CHR 136,1 0t0 4 /dev/pts/1 4716,.gnome-te,16u
.php-wrap 92064 jtojnar 1u CHR 136,1 0t0 4 /dev/pts/1 4716,.gnome-te,16u
.php-wrap 92064 jtojnar 2u CHR 136,1 0t0 4 /dev/pts/1 4716,.gnome-te,16u
.php-wrap 92064 jtojnar 3r REG 254,2 2342 22683967 /home/jtojnar/Projects/rector-src/vendor/phpunit/phpunit/phpunit
.php-wrap 92064 jtojnar 4u CHR 136,1 0t0 4 /dev/pts/1 4716,.gnome-te,16u
.php-wrap 92064 jtojnar 5u CHR 136,1 0t0 4 /dev/pts/1 4716,.gnome-te,16u
.php-wrap 92064 jtojnar 6u CHR 136,1 0t0 4 /dev/pts/1 4716,.gnome-te,16u
.php-wrap 92064 jtojnar 7u CHR 136,1 0t0 4 /dev/pts/1 4716,.gnome-te,16u
.php-wrap 92064 jtojnar 8u CHR 136,1 0t0 4 /dev/pts/1 4716,.gnome-te,16u
.php-wrap 92064 jtojnar 9u CHR 136,1 0t0 4 /dev/pts/1 4716,.gnome-te,16u
.php-wrap 92064 jtojnar 10u CHR 136,1 0t0 4 /dev/pts/1 4716,.gnome-te,16u
.php-wrap 92064 jtojnar 11u CHR 136,1 0t0 4 /dev/pts/1 4716,.gnome-te,16u
.php-wrap 92064 jtojnar 12u CHR 136,1 0t0 4 /dev/pts/1 4716,.gnome-te,16u
.php-wrap 92064 jtojnar 13u CHR 136,1 0t0 4 /dev/pts/1 4716,.gnome-te,16u
.php-wrap 92064 jtojnar 14u CHR 136,1 0t0 4 /dev/pts/1 4716,.gnome-te,16u
.php-wrap 92064 jtojnar 15u CHR 136,1 0t0 4 /dev/pts/1 4716,.gnome-te,16u
.php-wrap 92064 jtojnar 16u CHR 136,1 0t0 4 /dev/pts/1 4716,.gnome-te,16u
.php-wrap 92064 jtojnar 17u CHR 136,1 0t0 4 /dev/pts/1 4716,.gnome-te,16u
.php-wrap 92064 jtojnar 18u CHR 136,1 0t0 4 /dev/pts/1 4716,.gnome-te,16u
.php-wrap 92064 jtojnar 19u CHR 136,1 0t0 4 /dev/pts/1 4716,.gnome-te,16u
.php-wrap 92064 jtojnar 20u CHR 136,1 0t0 4 /dev/pts/1 4716,.gnome-te,16u
.php-wrap 92064 jtojnar 21u CHR 136,1 0t0 4 /dev/pts/1 4716,.gnome-te,16u
[…]
I am using PHP 8.1.1 on NixOS.