On pages without background images defined, I'm getting this exception with the stack trace
#0 /jails/carmen/var/www/web/core/lib/Drupal/Core/Cache/Context/CacheContextsManager.php(118): Drupal\background_image\Cache\Context\BackgroundImageSettingsTextCacheContext->getContext(NULL)
#1 /jails/carmen/var/www/web/core/lib/Drupal/Core/Render/RenderCache.php(307): Drupal\Core\Cache\Context\CacheContextsManager->convertTokensToKeys(Array)
#2 /jails/carmen/var/www/web/core/lib/Drupal/Core/Render/RenderCache.php(66): Drupal\Core\Render\RenderCache->createCacheID(Array)
#3 /jails/carmen/var/www/web/core/lib/Drupal/Core/Render/PlaceholderingRenderCache.php(109): Drupal\Core\Render\RenderCache->get(Array)
#4 /jails/carmen/var/www/web/core/lib/Drupal/Core/Render/RenderCache.php(77): Drupal\Core\Render\PlaceholderingRenderCache->get(Array)
#5 /jails/carmen/var/www/web/core/lib/Drupal/Core/Render/PlaceholderingRenderCache.php(109): Drupal\Core\Render\RenderCache->get(Array)
#6 /jails/carmen/var/www/web/core/lib/Drupal/Core/Render/Renderer.php(265): Drupal\Core\Render\PlaceholderingRenderCache->get(Array)
#7 /jails/carmen/var/www/web/core/lib/Drupal/Core/Render/Renderer.php(444): Drupal\Core\Render\Renderer->doRender(Array)
#8 /jails/carmen/var/www/web/core/lib/Drupal/Core/Render/Renderer.php(200): Drupal\Core\Render\Renderer->doRender(Array, false)
#9 /jails/carmen/var/www/web/core/lib/Drupal/Core/Template/TwigExtension.php(450): Drupal\Core\Render\Renderer->render(Array)
#10 /jails/carmen/var/www/files/default/files/php/twig/5f6f24146e846_page.html.twig_N0lkAepMpLN6YZxANJ1kyQdJ8/lq2ql_YYQrKL_YlKb9MftMAntEbSeRWJIz4ID6sWrGc.php(272): Drupal\Core\Template\TwigExtension->escapeFilter(Object(Drupal\Core\Template\TwigEnvironment), Array, 'html', NULL, true)
#11 /jails/carmen/var/www/vendor/twig/twig/src/Template.php(182): __TwigTemplate_84d2bda23502ee5a28f3120a695c2dadbf9c203a35be02496aa0faa4766e6307->block_background_image(Array, Array)
#12 /jails/carmen/var/www/files/default/files/php/twig/5f6f24146e846_page.html.twig_N0lkAepMpLN6YZxANJ1kyQdJ8/lq2ql_YYQrKL_YlKb9MftMAntEbSeRWJIz4ID6sWrGc.php(81): Twig\Template->displayBlock('background_imag...', Array, Array)
#13 /jails/carmen/var/www/vendor/twig/twig/src/Template.php(405): __TwigTemplate_84d2bda23502ee5a28f3120a695c2dadbf9c203a35be02496aa0faa4766e6307->doDisplay(Array, Array)
#14 /jails/carmen/var/www/vendor/twig/twig/src/Template.php(378): Twig\Template->displayWithErrorHandling(Array, Array)
#15 /jails/carmen/var/www/vendor/twig/twig/src/Template.php(390): Twig\Template->display(Array)
#16 /jails/carmen/var/www/web/core/themes/engines/twig/twig.engine(65): Twig\Template->render(Array)
#17 /jails/carmen/var/www/web/core/lib/Drupal/Core/Theme/ThemeManager.php(384): twig_render_template('themes/custom/c...', Array)
#18 /jails/carmen/var/www/web/core/lib/Drupal/Core/Render/Renderer.php(431): Drupal\Core\Theme\ThemeManager->render('page', Array)
#19 /jails/carmen/var/www/web/core/lib/Drupal/Core/Render/Renderer.php(200): Drupal\Core\Render\Renderer->doRender(Array, false)
#20 /jails/carmen/var/www/web/core/lib/Drupal/Core/Template/TwigExtension.php(450): Drupal\Core\Render\Renderer->render(Array)
#21 /jails/carmen/var/www/files/default/files/php/twig/5f6f24146e846_html.html.twig_RSXDU6QAckXbYX24WtWALbU-0/JDKNyC3yJHrDmc3bEJZhCMIoOUy7EOwuROZEIIHXPOE.php(107): Drupal\Core\Template\TwigExtension->escapeFilter(Object(Drupal\Core\Template\TwigEnvironment), Array, 'html', NULL, true)
#22 /jails/carmen/var/www/vendor/twig/twig/src/Template.php(405): __TwigTemplate_1851d3d7fb731e37044f3e5aa9f87b2ecce1a848ad55b6a78dccb9351ae1e7ec->doDisplay(Array, Array)
#23 /jails/carmen/var/www/vendor/twig/twig/src/Template.php(378): Twig\Template->displayWithErrorHandling(Array, Array)
#24 /jails/carmen/var/www/vendor/twig/twig/src/Template.php(390): Twig\Template->display(Array)
#25 /jails/carmen/var/www/web/core/themes/engines/twig/twig.engine(65): Twig\Template->render(Array)
#26 /jails/carmen/var/www/web/core/lib/Drupal/Core/Theme/ThemeManager.php(384): twig_render_template('themes/contrib/...', Array)
#27 /jails/carmen/var/www/web/core/lib/Drupal/Core/Render/Renderer.php(431): Drupal\Core\Theme\ThemeManager->render('html', Array)
#28 /jails/carmen/var/www/web/core/lib/Drupal/Core/Render/Renderer.php(200): Drupal\Core\Render\Renderer->doRender(Array, false)
#29 /jails/carmen/var/www/web/core/lib/Drupal/Core/Render/MainContent/HtmlRenderer.php(147): Drupal\Core\Render\Renderer->render(Array)
#30 /jails/carmen/var/www/web/core/lib/Drupal/Core/Render/Renderer.php(573): Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent\{closure}()
#31 /jails/carmen/var/www/web/core/lib/Drupal/Core/Render/MainContent/HtmlRenderer.php(148): Drupal\Core\Render\Renderer->executeInRenderContext(Object(Drupal\Core\Render\RenderContext), Object(Closure))
#32 /jails/carmen/var/www/web/core/lib/Drupal/Core/EventSubscriber/MainContentViewSubscriber.php(90): Drupal\Core\Render\MainContent\HtmlRenderer->renderResponse(Array, Object(Symfony\Component\HttpFoundation\Request), Object(Drupal\Core\Routing\CurrentRouteMatch))
#33 /jails/carmen/var/www/vendor/symfony/event-dispatcher/LegacyEventDispatcherProxy.php(78): Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray(Object(Symfony\Component\HttpKernel\Event\ViewEvent), 'kernel.view', Object(Symfony\Component\EventDispatcher\LegacyEventDispatcherProxy))
#34 /jails/carmen/var/www/vendor/symfony/http-kernel/HttpKernel.php(163): Symfony\Component\EventDispatcher\LegacyEventDispatcherProxy->dispatch(Object(Symfony\Component\HttpKernel\Event\ViewEvent), 'kernel.view')
#35 /jails/carmen/var/www/vendor/symfony/http-kernel/HttpKernel.php(80): Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object(Symfony\Component\HttpFoundation\Request), 1)
#36 /jails/carmen/var/www/web/core/lib/Drupal/Core/StackMiddleware/Session.php(57): Symfony\Component\HttpKernel\HttpKernel->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)
#37 /jails/carmen/var/www/web/core/lib/Drupal/Core/StackMiddleware/KernelPreHandle.php(47): Drupal\Core\StackMiddleware\Session->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)
#38 /jails/carmen/var/www/web/core/modules/page_cache/src/StackMiddleware/PageCache.php(191): Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)
#39 /jails/carmen/var/www/web/core/modules/page_cache/src/StackMiddleware/PageCache.php(128): Drupal\page_cache\StackMiddleware\PageCache->fetch(Object(Symfony\Component\HttpFoundation\Request), 1, true)
#40 /jails/carmen/var/www/web/core/modules/page_cache/src/StackMiddleware/PageCache.php(82): Drupal\page_cache\StackMiddleware\PageCache->lookup(Object(Symfony\Component\HttpFoundation\Request), 1, true)
#41 /jails/carmen/var/www/web/core/lib/Drupal/Core/StackMiddleware/ReverseProxyMiddleware.php(47): Drupal\page_cache\StackMiddleware\PageCache->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)
#42 /jails/carmen/var/www/web/core/lib/Drupal/Core/StackMiddleware/NegotiationMiddleware.php(52): Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)
#43 /jails/carmen/var/www/vendor/stack/builder/src/Stack/StackedHttpKernel.php(23): Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)
#44 /jails/carmen/var/www/web/core/lib/Drupal/Core/DrupalKernel.php(705): Stack\StackedHttpKernel->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)
#45 /jails/carmen/var/www/web/index.php(19): Drupal\Core\DrupalKernel->handle(Object(Symfony\Component\HttpFoundation\Request))
#46 {main}
Patch coming soon.
Comments
Comment #2
jurgenhaasComment #3
nigelcunningham commentedOther parts of that function look wrong to me - I'll seek to do some work on the wider function; this fix will probably therefore go in in a different form. If I forget to credit you when I get around to this, please poke me :)
Thanks!
Nigel
Comment #4
nigelcunningham commentedApplying as stands and going from there. Thanks!