Laravel 8.37 introduced an issue where standard HTTP GET requests using the Laravel HTTP client would leave the request stream open until the script completed. Given sufficient requests, the script will eventually fail with a "too many open files" error.
Description:
Laravel 8.37 introduced an issue where standard HTTP GET requests using the Laravel HTTP client would leave the request stream open until the script completed. Given sufficient requests, the script will eventually fail with a "too many open files" error.
Steps To Reproduce:
Run multiple HTTP::get() requests.
While the script is running, use
lsof
on the command line to watch the open files count grow.lsof -u forge | grep "ESTABLISHED"
(tested on a forge server under the forge user)