I've noticed over the weekend that we're getting quite an increase in jobs failing with "Failed to connect to github.com port 443: Connection timed out"....
16:56:03 In Git.php line 473: 16:56:03 16:56:03 [RuntimeException] 16:56:03 Failed to clone https://github.com/wikimedia/composer-merge-plugin.git via 16:56:03 https, ssh protocols, aborting. 16:56:03 16:56:03 - https://github.com/wikimedia/composer-merge-plugin.git 16:56:03 Cloning into bare repository '/cache/composer/vcs/https---github.com-wiki 16:56:03 media-composer-merge-plugin.git'... 16:56:03 fatal: unable to access 'https://github.com/wikimedia/composer-merge-plug 16:56:03 in.git/': Failed to connect to github.com port 443: Connection timed out 16:56:03 16:56:03 - git@github.com:wikimedia/composer-merge-plugin.git 16:56:03 Cloning into bare repository '/cache/composer/vcs/https---github.com-wiki 16:56:03 media-composer-merge-plugin.git'... 16:56:03 error: cannot run ssh: No such file or directory 16:56:03 fatal: unable to fork 16:56:03 16:56:03 16:56:03 Exception trace: 16:56:03 at phar:///usr/bin/composer/src/Composer/Util/Git.php:473 16:56:03 Composer\Util\Git->throwException() at phar:///usr/bin/composer/src/Composer/Util/Git.php:93 16:56:03 Composer\Util\Git->runCommand() at phar:///usr/bin/composer/src/Composer/Util/Git.php:296 16:56:03 Composer\Util\Git->syncMirror() at phar:///usr/bin/composer/src/Composer/Util/Git.php:329 16:56:03 Composer\Util\Git->fetchRefOrSyncMirror() at phar:///usr/bin/composer/src/Composer/Downloader/GitDownloader.php:78 16:56:03 Composer\Downloader\GitDownloader->doDownload() at phar:///usr/bin/composer/src/Composer/Downloader/VcsDownloader.php:73 16:56:03 Composer\Downloader\VcsDownloader->download() at phar:///usr/bin/composer/src/Composer/Downloader/DownloadManager.php:223 16:56:03 Composer\Downloader\DownloadManager->Composer\Downloader\{closure}() at phar:///usr/bin/composer/src/Composer/Downloader/DownloadManager.php:216 16:56:03 Composer\Downloader\DownloadManager::Composer\Downloader\{closure}() at phar:///usr/bin/composer/vendor/react/promise/src/Internal/RejectedPromise.php:73 16:56:03 React\Promise\Internal\RejectedPromise->then() at phar:///usr/bin/composer/vendor/react/promise/src/Promise.php:173 16:56:03 React\Promise\Promise::React\Promise\{closure}() at phar:///usr/bin/composer/vendor/react/promise/src/Promise.php:221 16:56:03 React\Promise\Promise->settle() at phar:///usr/bin/composer/vendor/react/promise/src/Promise.php:192 16:56:03 React\Promise\Promise->reject() at phar:///usr/bin/composer/vendor/react/promise/src/Promise.php:292 16:56:03 React\Promise\Promise::React\Promise\{closure}() at phar:///usr/bin/composer/vendor/react/promise/src/Internal/RejectedPromise.php:73 16:56:03 React\Promise\Internal\RejectedPromise->then() at phar:///usr/bin/composer/vendor/react/promise/src/Promise.php:180 16:56:03 React\Promise\Promise::React\Promise\{closure}() at phar:///usr/bin/composer/vendor/react/promise/src/Promise.php:221 16:56:03 React\Promise\Promise->settle() at phar:///usr/bin/composer/vendor/react/promise/src/Promise.php:192 16:56:03 React\Promise\Promise->reject() at phar:///usr/bin/composer/vendor/react/promise/src/Promise.php:292 16:56:03 React\Promise\Promise::React\Promise\{closure}() at phar:///usr/bin/composer/vendor/react/promise/src/Internal/RejectedPromise.php:73 16:56:03 React\Promise\Internal\RejectedPromise->then() at phar:///usr/bin/composer/vendor/react/promise/src/Promise.php:177 16:56:03 React\Promise\Promise::React\Promise\{closure}() at phar:///usr/bin/composer/vendor/react/promise/src/Promise.php:221 16:56:03 React\Promise\Promise->settle() at phar:///usr/bin/composer/vendor/react/promise/src/Promise.php:192 16:56:03 React\Promise\Promise->reject() at phar:///usr/bin/composer/vendor/react/promise/src/Promise.php:292 16:56:03 React\Promise\Promise::React\Promise\{closure}() at phar:///usr/bin/composer/vendor/react/promise/src/Internal/RejectedPromise.php:73 16:56:03 React\Promise\Internal\RejectedPromise->then() at phar:///usr/bin/composer/vendor/react/promise/src/Promise.php:180 16:56:03 React\Promise\Promise::React\Promise\{closure}() at phar:///usr/bin/composer/vendor/react/promise/src/Promise.php:221 16:56:03 React\Promise\Promise->settle() at phar:///usr/bin/composer/vendor/react/promise/src/Promise.php:192 16:56:03 React\Promise\Promise->reject() at phar:///usr/bin/composer/vendor/react/promise/src/Promise.php:292 16:56:03 React\Promise\Promise::React\Promise\{closure}() at phar:///usr/bin/composer/vendor/react/promise/src/Internal/RejectedPromise.php:73 16:56:03 React\Promise\Internal\RejectedPromise->then() at phar:///usr/bin/composer/vendor/react/promise/src/Promise.php:177 16:56:03 React\Promise\Promise::React\Promise\{closure}() at phar:///usr/bin/composer/vendor/react/promise/src/Promise.php:221 16:56:03 React\Promise\Promise->settle() at phar:///usr/bin/composer/vendor/react/promise/src/Promise.php:192 16:56:03 React\Promise\Promise->reject() at phar:///usr/bin/composer/vendor/react/promise/src/Promise.php:292 16:56:03 React\Promise\Promise::React\Promise\{closure}() at phar:///usr/bin/composer/vendor/react/promise/src/Internal/RejectedPromise.php:73 16:56:03 React\Promise\Internal\RejectedPromise->then() at phar:///usr/bin/composer/vendor/react/promise/src/Promise.php:180 16:56:03 React\Promise\Promise::React\Promise\{closure}() at phar:///usr/bin/composer/vendor/react/promise/src/Promise.php:221 16:56:03 React\Promise\Promise->settle() at phar:///usr/bin/composer/vendor/react/promise/src/Promise.php:192 16:56:03 React\Promise\Promise->reject() at phar:///usr/bin/composer/vendor/react/promise/src/Promise.php:292 16:56:03 React\Promise\Promise::React\Promise\{closure}() at phar:///usr/bin/composer/vendor/react/promise/src/Internal/RejectedPromise.php:73 16:56:03 React\Promise\Internal\RejectedPromise->then() at phar:///usr/bin/composer/vendor/react/promise/src/Promise.php:177 16:56:03 React\Promise\Promise::React\Promise\{closure}() at phar:///usr/bin/composer/vendor/react/promise/src/Promise.php:221 16:56:03 React\Promise\Promise->settle() at phar:///usr/bin/composer/vendor/react/promise/src/Promise.php:192 16:56:03 React\Promise\Promise->reject() at phar:///usr/bin/composer/vendor/react/promise/src/Promise.php:292 16:56:03 React\Promise\Promise::React\Promise\{closure}() at phar:///usr/bin/composer/vendor/react/promise/src/Internal/RejectedPromise.php:73 16:56:03 React\Promise\Internal\RejectedPromise->then() at phar:///usr/bin/composer/vendor/react/promise/src/Promise.php:180 16:56:03 React\Promise\Promise::React\Promise\{closure}() at phar:///usr/bin/composer/vendor/react/promise/src/Promise.php:221 16:56:03 React\Promise\Promise->settle() at phar:///usr/bin/composer/vendor/react/promise/src/Promise.php:192 16:56:03 React\Promise\Promise->reject() at phar:///usr/bin/composer/vendor/react/promise/src/Promise.php:292 16:56:03 React\Promise\Promise::React\Promise\{closure}() at phar:///usr/bin/composer/vendor/react/promise/src/Internal/RejectedPromise.php:73 16:56:03 React\Promise\Internal\RejectedPromise->then() at phar:///usr/bin/composer/vendor/react/promise/src/Promise.php:180 16:56:03 React\Promise\Promise::React\Promise\{closure}() at phar:///usr/bin/composer/vendor/react/promise/src/Promise.php:221 16:56:03 React\Promise\Promise->settle() at phar:///usr/bin/composer/vendor/react/promise/src/Promise.php:192 16:56:03 React\Promise\Promise->reject() at phar:///usr/bin/composer/vendor/react/promise/src/Promise.php:292 16:56:03 React\Promise\Promise::React\Promise\{closure}() at phar:///usr/bin/composer/vendor/react/promise/src/Internal/RejectedPromise.php:73 16:56:03 React\Promise\Internal\RejectedPromise->then() at phar:///usr/bin/composer/vendor/react/promise/src/Promise.php:180 16:56:03 React\Promise\Promise::React\Promise\{closure}() at phar:///usr/bin/composer/vendor/react/promise/src/Promise.php:221 16:56:03 React\Promise\Promise->settle() at phar:///usr/bin/composer/vendor/react/promise/src/Promise.php:192 16:56:03 React\Promise\Promise->reject() at phar:///usr/bin/composer/vendor/react/promise/src/Promise.php:292 16:56:03 React\Promise\Promise::React\Promise\{closure}() at phar:///usr/bin/composer/src/Composer/Util/Http/CurlDownloader.php:664 16:56:03 Composer\Util\Http\CurlDownloader->rejectJob() at phar:///usr/bin/composer/src/Composer/Util/Http/CurlDownloader.php:485 16:56:03 Composer\Util\Http\CurlDownloader->tick() at phar:///usr/bin/composer/src/Composer/Util/HttpDownloader.php:392 16:56:03 Composer\Util\HttpDownloader->countActiveJobs() at phar:///usr/bin/composer/src/Composer/Util/Loop.php:88 16:56:03 Composer\Util\Loop->wait() at phar:///usr/bin/composer/src/Composer/Installer/InstallationManager.php:430 16:56:03 Composer\Installer\InstallationManager->waitOnPromises() at phar:///usr/bin/composer/src/Composer/Installer/InstallationManager.php:286 16:56:03 Composer\Installer\InstallationManager->downloadAndExecuteBatch() at phar:///usr/bin/composer/src/Composer/Installer/InstallationManager.php:218 16:56:03 Composer\Installer\InstallationManager->execute() at phar:///usr/bin/composer/src/Composer/Installer.php:821 16:56:03 Composer\Installer->doInstall() at phar:///usr/bin/composer/src/Composer/Installer.php:646 16:56:03 Composer\Installer->doUpdate() at phar:///usr/bin/composer/src/Composer/Installer.php:292 16:56:03 Composer\Installer->run() at phar:///usr/bin/composer/src/Composer/Command/UpdateCommand.php:251 16:56:03 Composer\Command\UpdateCommand->execute() at phar:///usr/bin/composer/vendor/symfony/console/Command/Command.php:298 16:56:03 Symfony\Component\Console\Command\Command->run() at phar:///usr/bin/composer/vendor/symfony/console/Application.php:1040 16:56:03 Symfony\Component\Console\Application->doRunCommand() at phar:///usr/bin/composer/vendor/symfony/console/Application.php:301 16:56:03 Symfony\Component\Console\Application->doRun() at phar:///usr/bin/composer/src/Composer/Console/Application.php:385 16:56:03 Composer\Console\Application->doRun() at phar:///usr/bin/composer/vendor/symfony/console/Application.php:171 16:56:03 Symfony\Component\Console\Application->run() at phar:///usr/bin/composer/src/Composer/Console/Application.php:145 16:56:03 Composer\Console\Application->run() at phar:///usr/bin/composer/bin/composer:93 16:56:03 require() at /usr/bin/composer:29