We get quite a few errors like this:
Uncaught PHP Exception Twig\Error\RuntimeError: "An exception has been thrown during the rendering of a template ("The process "'git' 'describe' '--tags' '--always'" exceeded the timeout of 60 seconds.")." at /data/project/svgtranslate/app/templates/base.html.twig line 47
It's running this command in order to display the current version number in the footer. This isn't very useful information for most users, and it doesn't seem worth slowing down (and sometimes failing all toghether) the display of the homepage. There are a few options:
- Move the version number to an 'About' page, and link that from the footer. Perhaps that could include other useful information for debugging.
- Cache the version number, for maybe 10 minutes. That would reduce the number of times the command has to be run. During times of quick development it could be slightly annoying to sometimes have the displayed version number be out of sync with the actual version number, but for most cases it probably wouldn't bother anyone.
Details:
{ "class": "Twig\\Error\\RuntimeError", "message": "An exception has been thrown during the rendering of a template (\"The process \"'git' 'describe' '--tags' '--always'\" exceeded the timeout of 60 seconds.\").", "code": 0, "file": "/data/project/svgtranslate/app/templates/base.html.twig:47", "trace": [ "/data/project/svgtranslate/app/vendor/twig/twig/src/Template.php:367", "/data/project/svgtranslate/app/var/cache/prod/twig/96/965c923fbabe9e479fe2f653956053771bc1b20cff296566a1a17fe2aa249490.php:45", "/data/project/svgtranslate/app/vendor/twig/twig/src/Template.php:394", "/data/project/svgtranslate/app/vendor/twig/twig/src/Template.php:367", "/data/project/svgtranslate/app/vendor/twig/twig/src/Template.php:379", "/data/project/svgtranslate/app/vendor/twig/twig/src/TemplateWrapper.php:40", "/data/project/svgtranslate/app/vendor/twig/twig/src/Environment.php:280", "/data/project/svgtranslate/app/vendor/symfony/framework-bundle/Controller/AbstractController.php:258", "/data/project/svgtranslate/app/vendor/symfony/framework-bundle/Controller/AbstractController.php:266", "/data/project/svgtranslate/app/src/Controller/SearchController.php:66", "/data/project/svgtranslate/app/vendor/symfony/http-kernel/HttpKernel.php:163", "/data/project/svgtranslate/app/vendor/symfony/http-kernel/HttpKernel.php:75", "/data/project/svgtranslate/app/vendor/symfony/http-kernel/Kernel.php:202", "/data/project/svgtranslate/app/public/index.php:47" ], "previous": { "class": "Symfony\\Component\\Process\\Exception\\ProcessTimedOutException", "message": "The process \"'git' 'describe' '--tags' '--always'\" exceeded the timeout of 60 seconds.", "code": 0, "file": "/data/project/svgtranslate/app/vendor/symfony/process/Process.php:1204", "trace": [ "/data/project/svgtranslate/app/vendor/symfony/process/Process.php:430", "/data/project/svgtranslate/app/vendor/symfony/process/Process.php:254", "/data/project/svgtranslate/app/vendor/wikimedia/toolforge-bundle/Twig/Extension.php:215", "/data/project/svgtranslate/app/var/cache/prod/twig/4f/4ff8caeb8adae869c3bd9663c8fb9dabdaf458cc21eb41e492e4da730e722707.php:151", "/data/project/svgtranslate/app/vendor/twig/twig/src/Template.php:394", "/data/project/svgtranslate/app/vendor/twig/twig/src/Template.php:367", "/data/project/svgtranslate/app/var/cache/prod/twig/96/965c923fbabe9e479fe2f653956053771bc1b20cff296566a1a17fe2aa249490.php:45", "/data/project/svgtranslate/app/vendor/twig/twig/src/Template.php:394", "/data/project/svgtranslate/app/vendor/twig/twig/src/Template.php:367", "/data/project/svgtranslate/app/vendor/twig/twig/src/Template.php:379", "/data/project/svgtranslate/app/vendor/twig/twig/src/TemplateWrapper.php:40", "/data/project/svgtranslate/app/vendor/twig/twig/src/Environment.php:280", "/data/project/svgtranslate/app/vendor/symfony/framework-bundle/Controller/AbstractController.php:258", "/data/project/svgtranslate/app/vendor/symfony/framework-bundle/Controller/AbstractController.php:266", "/data/project/svgtranslate/app/src/Controller/SearchController.php:66", "/data/project/svgtranslate/app/vendor/symfony/http-kernel/HttpKernel.php:163", "/data/project/svgtranslate/app/vendor/symfony/http-kernel/HttpKernel.php:75", "/data/project/svgtranslate/app/vendor/symfony/http-kernel/Kernel.php:202", "/data/project/svgtranslate/app/public/index.php:47" ] } }