8000 Test suite exhausts file descriptors · Issue #6904 · rectorphp/rector · GitHub
[go: up one dir, main page]

Skip to content
Test suite exhausts file descriptors #6904
@jtojnar

Description

@jtojnar

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions

      0