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