After update to v4.26.0 our working website returns the following:

-----------------------------------------------------------
The website encountered an unexpected error. Please try again later.

DomainException: When a #lazy_builder callback is specified, no properties can exist; all properties must be generated by the #lazy_builder callback. You specified the following properties: #attributes. in Drupal\Core\Render\Renderer->doRender() (line 335 of core/lib/Drupal/Core/Render/Renderer.php).
-----------------------------------------------------------

We backed out the update (reverting to v4.25.0), flushed the caches and the site is once again on the air.

CommentFileSizeAuthor
#4 lazy_builder_conflict-3133113-4.patch756 byteshatuhay

Comments

smmoraco created an issue. See original summary.

smmoraco’s picture

Here is more complete information: stack trace:
(in case it helps)

The website encountered an unexpected error. Please try again later.

DomainException: When a #lazy_builder callback is specified, no properties can exist; all properties must be generated by the #lazy_builder callback. You specified the following properties: #attributes. in Drupal\Core\Render\Renderer->doRender() (line 335 of core/lib/Drupal/Core/Render/Renderer.php).
Drupal\Core\Render\Renderer->render() (Line: 501)
Drupal\Core\Template\TwigExtension->escapeFilter() (Line: 99)
__TwigTemplate_6f8ffcfbcb3b37e0a09bbf20fffdca2ef454318cc381ba1d6415f7dfeb801bc4->block_content() (Line: 216)
Twig\Template->displayBlock() (Line: 84)
__TwigTemplate_6f8ffcfbcb3b37e0a09bbf20fffdca2ef454318cc381ba1d6415f7dfeb801bc4->doDisplay() (Line: 455)
Twig\Template->displayWithErrorHandling() (Line: 422)
Twig\Template->display() (Line: 434)
Twig\Template->render() (Line: 64)
twig_render_template() (Line: 384)
Drupal\Core\Theme\ThemeManager->render() (Line: 431)
Drupal\Core\Render\Renderer->doRender() (Line: 444)
Drupal\Core\Render\Renderer->doRender() (Line: 200)
Drupal\Core\Render\Renderer->render() (Line: 501)
Drupal\Core\Template\TwigExtension->escapeFilter() (Line: 68)
__TwigTemplate_06416f9b39cb66d88e124ed2796bb5aed372274e9877b90565c883498e72786c->doDisplay() (Line: 455)
Twig\Template->displayWithErrorHandling() (Line: 422)
Twig\Template->display() (Line: 434)
Twig\Template->render() (Line: 64)
twig_render_template() (Line: 384)
Drupal\Core\Theme\ThemeManager->render() (Line: 431)
Drupal\Core\Render\Renderer->doRender() (Line: 444)
Drupal\Core\Render\Renderer->doRender() (Line: 444)
Drupal\Core\Render\Renderer->doRender() (Line: 200)
Drupal\Core\Render\Renderer->render() (Line: 501)
Drupal\Core\Template\TwigExtension->escapeFilter() (Line: 129)
__TwigTemplate_0cbd2897e478684ec19585f378a14813d17d20165108319804ae21840661aebe->doDisplay() (Line: 455)
Twig\Template->displayWithErrorHandling() (Line: 422)
Twig\Template->display() (Line: 434)
Twig\Template->render() (Line: 64)
twig_render_template() (Line: 384)
Drupal\Core\Theme\ThemeManager->render() (Line: 431)
Drupal\Core\Render\Renderer->doRender() (Line: 200)
Drupal\Core\Render\Renderer->render() (Line: 226)
Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent\{closure}() (Line: 573)
Drupal\Core\Render\Renderer->executeInRenderContext() (Line: 227)
Drupal\Core\Render\MainContent\HtmlRenderer->prepare() (Line: 117)
Drupal\Core\Render\MainContent\HtmlRenderer->renderResponse() (Line: 90)
Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray()
call_user_func() (Line: 111)
Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch() (Line: 156)
Symfony\Component\HttpKernel\HttpKernel->handleRaw() (Line: 68)
Symfony\Component\HttpKernel\HttpKernel->handle() (Line: 57)
Drupal\Core\StackMiddleware\Session->handle() (Line: 47)
Drupal\Core\StackMiddleware\KernelPreHandle->handle() (Line: 106)
Drupal\page_cache\StackMiddleware\PageCache->pass() (Line: 85)
Drupal\page_cache\StackMiddleware\PageCache->handle() (Line: 47)
Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle() (Line: 52)
Drupal\Core\StackMiddleware\NegotiationMiddleware->handle() (Line: 23)
Stack\StackedHttpKernel->handle() (Line: 708)
Drupal\Core\DrupalKernel->handle() (Line: 19)

vasike’s picture

Priority: Major » Critical

i confirm this bug ... and the result is WSOD + another message that could be related

Notice: Undefined index: id in bootstrap_barrio_preprocess_block() (line 351 of /path-to-drupal/themes/contrib/bootstrap_barrio/bootstrap_barrio.theme)

#0 /path-to-drupal/core/includes/bootstrap.inc(600): _drupal_error_handler_real(8, 'Undefined index...', '/var/www/amr/we...', 351, Array)
#1 /path-to-drupal/themes/contrib/bootstrap_barrio/bootstrap_barrio.theme(351): _drupal_error_handler(8, 'Undefined index...', '/var/www/amr/we...', 351, Array)
#2 /path-to-drupal/core/lib/Drupal/Core/Theme/ThemeManager.php(287): bootstrap_barrio_preprocess_block(Array, 'block', Array)
#3 /path-to-drupal/core/lib/Drupal/Core/Render/Renderer.php(431): Drupal\Core\Theme\ThemeManager->render('block', Array)
#4 /path-to-drupal/core/lib/Drupal/Core/Render/Renderer.php(444): Drupal\Core\Render\Renderer->doRender(Array)
#5 /path-to-drupal/core/lib/Drupal/Core/Render/Renderer.php(200): Drupal\Core\Render\Renderer->doRender(Array, false)
#6 /path-to-drupal/core/lib/Drupal/Core/Template/TwigExtension.php(501): Drupal\Core\Render\Renderer->render(Array)
#7 /var/www/amr/vendor/twig/twig/src/Environment.php(497) : eval()'d code(68): Drupal\Core\Template\TwigExtension->escapeFilter(Object(Drupal\Core\Template\TwigEnvironment), Array, 'html', NULL, true)
#8 /var/www/amr/vendor/twig/twig/src/Template.php(455): __TwigTemplate_ac92b574624f2d6a5ead83bce9fa60ab97a238700565df269bdfc470efa2bb14->doDisplay(Array, Array)
#9 /var/www/amr/vendor/twig/twig/src/Template.php(422): Twig\Template->displayWithErrorHandling(Array, Array)
#10 /var/www/amr/vendor/twig/twig/src/Template.php(434): Twig\Template->display(Array)
#11 /path-to-drupal/core/themes/engines/twig/twig.engine(64): Twig\Template->render(Array)
#12 /path-to-drupal/core/lib/Drupal/Core/Theme/ThemeManager.php(384): twig_render_template('core/modules/la...', Array)
#13 /path-to-drupal/core/lib/Drupal/Core/Render/Renderer.php(431): Drupal\Core\Theme\ThemeManager->render('layout__onecol', Array)
#14 /path-to-drupal/core/lib/Drupal/Core/Render/Renderer.php(444): Drupal\Core\Render\Renderer->doRender(Array)
#15 /path-to-drupal/core/lib/Drupal/Core/Render/Renderer.php(444): Drupal\Core\Render\Renderer->doRender(Array)
#16 /path-to-drupal/core/lib/Drupal/Core/Render/Renderer.php(200): Drupal\Core\Render\Renderer->doRender(Array, false)
#17 /path-to-drupal/core/lib/Drupal/Core/Template/TwigExtension.php(501): Drupal\Core\Render\Renderer->render(Array)
#18 /var/www/amr/vendor/twig/twig/src/Environment.php(497) : eval()'d code(129): Drupal\Core\Template\TwigExtension->escapeFilter(Object(Drupal\Core\Template\TwigEnvironment), Array, 'html', NULL, true)
#19 /var/www/amr/vendor/twig/twig/src/Template.php(455): __TwigTemplate_9fc1f2b3e3eae2bb4b1e3c0b12d9104d42d8057478067e8e1f20db3c6070c399->doDisplay(Array, Array)
#20 /var/www/amr/vendor/twig/twig/src/Template.php(422): Twig\Template->displayWithErrorHandling(Array, Array)
#21 /var/www/amr/vendor/twig/twig/src/Template.php(434): Twig\Template->display(Array)
#22 /path-to-drupal/core/themes/engines/twig/twig.engine(64): Twig\Template->render(Array)
#23 /path-to-drupal/core/lib/Drupal/Core/Theme/ThemeManager.php(384): twig_render_template('themes/contrib/...', Array)
#24 /path-to-drupal/core/lib/Drupal/Core/Render/Renderer.php(431): Drupal\Core\Theme\ThemeManager->render('node', Array)
#25 /path-to-drupal/core/lib/Drupal/Core/Render/Renderer.php(200): Drupal\Core\Render\Renderer->doRender(Array, false)
#26 /path-to-drupal/core/lib/Drupal/Core/Render/MainContent/HtmlRenderer.php(226): Drupal\Core\Render\Renderer->render(Array, false)
#27 /path-to-drupal/core/lib/Drupal/Core/Render/Renderer.php(573): Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent\{closure}()
#28 /path-to-drupal/core/lib/Drupal/Core/Render/MainContent/HtmlRenderer.php(227): Drupal\Core\Render\Renderer->executeInRenderContext(Object(Drupal\Core\Render\RenderContext), Object(Closure))
#29 /path-to-drupal/core/lib/Drupal/Core/Render/MainContent/HtmlRenderer.php(117): Drupal\Core\Render\MainContent\HtmlRenderer->prepare(Array, Object(Symfony\Component\HttpFoundation\Request), Object(Drupal\Core\Routing\CurrentRouteMatch))
#30 /path-to-drupal/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))
#31 [internal function]: Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray(Object(Symfony\Component\HttpKernel\Event\GetResponseForControllerResultEvent), 'kernel.view', Object(Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher))
#32 /path-to-drupal/core/lib/Drupal/Component/EventDispatcher/ContainerAwareEventDispatcher.php(111): call_user_func(Array, Object(Symfony\Component\HttpKernel\Event\GetResponseForControllerResultEvent), 'kernel.view', Object(Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher))
#33 /var/www/amr/vendor/symfony/http-kernel/HttpKernel.php(156): Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch('kernel.view', Object(Symfony\Component\HttpKernel\Event\GetResponseForControllerResultEvent))
#34 /var/www/amr/vendor/symfony/http-kernel/HttpKernel.php(68): Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object(Symfony\Component\HttpFoundation\Request), 1)
#35 /path-to-drupal/core/lib/Drupal/Core/StackMiddleware/Session.php(57): Symfony\Component\HttpKernel\HttpKernel->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)
#36 /path-to-drupal/core/lib/Drupal/Core/StackMiddleware/KernelPreHandle.php(47): Drupal\Core\StackMiddleware\Session->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)
#37 /path-to-drupal/core/modules/page_cache/src/StackMiddleware/PageCache.php(106): Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)
#38 /path-to-drupal/core/modules/page_cache/src/StackMiddleware/PageCache.php(85): Drupal\page_cache\StackMiddleware\PageCache->pass(Object(Symfony\Component\HttpFoundation\Request), 1, true)
#39 /path-to-drupal/core/lib/Drupal/Core/StackMiddleware/ReverseProxyMiddleware.php(47): Drupal\page_cache\StackMiddleware\PageCache->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)
#40 /path-to-drupal/core/lib/Drupal/Core/StackMiddleware/NegotiationMiddleware.php(52): Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)
#41 /var/www/amr/vendor/stack/builder/src/Stack/StackedHttpKernel.php(23): Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)
#42 /path-to-drupal/core/lib/Drupal/Core/DrupalKernel.php(708): Stack\StackedHttpKernel->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)
#43 /path-to-drupal/index.php(19): Drupal\Core\DrupalKernel->handle(Object(Symfony\Component\HttpFoundation\Request))
#44 {main}
hatuhay’s picture

StatusFileSize
new756 bytes

This is a conflict with blocks that use lazy_builder.
Please try this patch that narrows:

function bootstrap_barrio_preprocess_block(&$variables) {
  if ($variables['base_plugin_id'] == 'system_menu_block') {
    $variables['content']['#attributes']['block'] = $variables['attributes']['id'];
  }

To system menu blocks.

  • hatuhay committed 13ef4cb on 8.x-4.x
    Issue #3133113 by hatuhay: Update causes DomainException: When a #...
  • hatuhay committed 1bf32b1 on 8.x-4.x
    Issue #3133113 by hatuhay: Update causes DomainException: When a #...
hatuhay’s picture

Status: Active » Needs review

  • hatuhay committed 9026970 on 8.x-4.x
    Issue #3133113 by hatuhay: validate id for menu block
    
hatuhay’s picture

Status: Needs review » Fixed

Status: Fixed » Closed (fixed)

Automatically closed - issue fixed for 2 weeks with no activity.