Problem/Motivation

On Drupal v10.6.1 the Token Service in conjunction with metatag v2 and webform returns infinite loop error on webform save.

The website encountered an unexpected error. Try again later.

Error: Maximum call stack size of 8339456 bytes (zend.max_allowed_stack_size - zend.reserved_stack_size) reached. Infinite recursion? in Drupal\Core\Entity\ContentEntityBase->Drupal\Core\Entity\{closure}() (line 1042 of core/lib/Drupal/Core/Entity/ContentEntityBase.php).

array_filter() (Line: 1041)
Drupal\Core\Entity\ContentEntityBase->getTranslationLanguages() (Line: 97)
Drupal\Core\Entity\EntityRepository->getTranslationFromContext() (Line: 1055)
Drupal\token\Hook\TokenTokensHooks->fieldTokens() (Line: 82)
Drupal\token\Hook\TokenTokensHooks->tokens() (Line: 609)
token_tokens()
call_user_func_array() (Line: 416)
Drupal\Core\Extension\ModuleHandler->Drupal\Core\Extension\{closure}() (Line: 395)
Drupal\Core\Extension\ModuleHandler->invokeAllWith() (Line: 415)
Drupal\Core\Extension\ModuleHandler->invokeAll() (Line: 368)
Drupal\Core\Utility\Token->generate() (Line: 691)
Drupal\token\Hook\TokenTokensHooks->tokens() (Line: 609)
token_tokens()
call_user_func_array() (Line: 416)
Drupal\Core\Extension\ModuleHandler->Drupal\Core\Extension\{closure}() (Line: 395)
Drupal\Core\Extension\ModuleHandler->invokeAllWith() (Line: 415)
Drupal\Core\Extension\ModuleHandler->invokeAll() (Line: 368)
Drupal\Core\Utility\Token->generate() (Line: 245)
Drupal\Core\Utility\Token->doReplace() (Line: 195)
Drupal\Core\Utility\Token->replace() (Line: 152)
Drupal\webform\WebformTokenManager->replace() (Line: 171)
Drupal\webform\WebformTokenManager->replaceNoRenderContext() (Line: 261)
Drupal\webform\Entity\WebformSubmission->label() (Line: 105)
Drupal\webform\Controller\WebformSubmissionViewController->title()
call_user_func_array() (Line: 58)
Drupal\Core\Controller\TitleResolver->getTitle() (Line: 465)
Drupal\token\Hook\TokenTokensHooks->tokens() (Line: 609)
token_tokens()
call_user_func_array() (Line: 416)
Drupal\Core\Extension\ModuleHandler->Drupal\Core\Extension\{closure}() (Line: 395)
Drupal\Core\Extension\ModuleHandler->invokeAllWith() (Line: 415)
Drupal\Core\Extension\ModuleHandler->invokeAll() (Line: 368)
Drupal\Core\Utility\Token->generate() (Line: 245)
Drupal\Core\Utility\Token->doReplace() (Line: 195)
Drupal\Core\Utility\Token->replace() (Line: 66)
Drupal\metatag\MetatagToken->replace() (Line: 791)
Drupal\metatag\MetatagManager->processTagValue() (Line: 634)
Drupal\metatag\MetatagManager->generateRawElements() (Line: 61)
Drupal\metatag\Plugin\Field\MetatagEntityFieldItemList::Drupal\metatag\Plugin\Field\{closure}() (Line: 637)
Drupal\Core\Render\Renderer->executeInRenderContext() (Line: 48)
Drupal\metatag\Plugin\Field\MetatagEntityFieldItemList->computeValue() (Line: 32)
Drupal\metatag\Plugin\Field\MetatagEntityFieldItemList->ensureComputedValue() (Line: 43)
Drupal\metatag\Plugin\Field\MetatagEntityFieldItemList->getValue() (Line: 723)
Drupal\Core\Entity\ContentEntityBase->toArray() (Line: 957)
Drupal\webform\Entity\WebformSubmission->toArray() (Line: 324)
Drupal\webform\Twig\WebformTwigExtension::buildTwigTemplate() (Line: 267)
Drupal\webform\Twig\WebformTwigExtension::renderTwigTemplate() (Line: 61)
Drupal\webform\Element\WebformComputedTwig::computeValue() (Line: 320)
Drupal\webform\Plugin\WebformElement\WebformComputedBase->computeValue() (Line: 459)
Drupal\webform\Entity\WebformSubmission->getData() (Line: 1483)
Drupal\webform\WebformSubmissionStorage->loadData() (Line: 182)
Drupal\webform\WebformSubmissionStorage->doLoadMultiple() (Line: 312)
Drupal\Core\Entity\EntityStorageBase->loadMultiple() (Line: 183)
Drupal\Core\Entity\EntityRepository->getCanonicalMultiple() (Line: 175)
Drupal\Core\Entity\EntityRepository->getCanonical() (Line: 134)
Drupal\Core\ParamConverter\EntityConverter->convert() (Line: 100)
Drupal\Core\ParamConverter\ParamConverterManager->convert() (Line: 45)
Drupal\Core\Routing\Enhancer\ParamConversionEnhancer->enhance() (Line: 276)
Drupal\Core\Routing\Router->applyRouteEnhancers() (Line: 156)
Drupal\Core\Routing\Router->matchRequest() (Line: 491)
Drupal\Core\Url::createFromRequest() (Line: 49)
token_url_query_tokens()
call_user_func_array() (Line: 416)
Drupal\Core\Extension\ModuleHandler->Drupal\Core\Extension\{closure}() (Line: 395)
Drupal\Core\Extension\ModuleHandler->invokeAllWith() (Line: 415)
Drupal\Core\Extension\ModuleHandler->invokeAll() (Line: 368)
Drupal\Core\Utility\Token->generate() (Line: 245)
Drupal\Core\Utility\Token->doReplace() (Line: 195)
Drupal\Core\Utility\Token->replace() (Line: 66)
Drupal\metatag\MetatagToken->replace() (Line: 791)
Drupal\metatag\MetatagManager->processTagValue() (Line: 634)
Drupal\metatag\MetatagManager->generateRawElements() (Line: 61)
Drupal\metatag\Plugin\Field\MetatagEntityFieldItemList::Drupal\metatag\Plugin\Field\{closure}() (Line: 637)
Drupal\Core\Render\Renderer->executeInRenderContext() (Line: 48)
Drupal\metatag\Plugin\Field\MetatagEntityFieldItemList->computeValue() (Line: 32)
Drupal\metatag\Plugin\Field\MetatagEntityFieldItemList->ensureComputedValue() (Line: 43)
Drupal\metatag\Plugin\Field\MetatagEntityFieldItemList->getValue() (Line: 723)
Drupal\Core\Entity\ContentEntityBase->toArray() (Line: 957)
Drupal\webform\Entity\WebformSubmission->toArray() (Line: 324)
Drupal\webform\Twig\WebformTwigExtension::buildTwigTemplate() (Line: 267)
Drupal\webform\Twig\WebformTwigExtension::renderTwigTemplate() (Line: 61)
Drupal\webform\Element\WebformComputedTwig::computeValue() (Line: 320)
Drupal\webform\Plugin\WebformElement\WebformComputedBase->computeValue() (Line: 459)
Drupal\webform\Entity\WebformSubmission->getData() (Line: 1483)
Drupal\webform\WebformSubmissionStorage->loadData() (Line: 182)
Drupal\webform\WebformSubmissionStorage->doLoadMultiple() (Line: 312)
Drupal\Core\Entity\EntityStorageBase->loadMultiple() (Line: 183)
Drupal\Core\Entity\EntityRepository->getCanonicalMultiple() (Line: 175)
Drupal\Core\Entity\EntityRepository->getCanonical() (Line: 134)
Drupal\Core\ParamConverter\EntityConverter->convert() (Line: 100)
Drupal\Core\ParamConverter\ParamConverterManager->convert() (Line: 45)
Drupal\Core\Routing\Enhancer\ParamConversionEnhancer->enhance() (Line: 276)
Drupal\Core\Routing\Router->applyRouteEnhancers() (Line: 156)
Drupal\Core\Routing\Router->matchRequest() (Line: 491)
Drupal\Core\Url::createFromRequest() (Line: 49)
token_url_query_tokens()
call_user_func_array() (Line: 416)
Drupal\Core\Extension\ModuleHandler->Drupal\Core\Extension\{closure}() (Line: 395)
Drupal\Core\Extension\ModuleHandler->invokeAllWith() (Line: 415)
Drupal\Core\Extension\ModuleHandler->invokeAll() (Line: 368)
Drupal\Core\Utility\Token->generate() (Line: 245)
Drupal\Core\Utility\Token->doReplace() (Line: 195)
Drupal\Core\Utility\Token->replace() (Line: 66)
Drupal\metatag\MetatagToken->replace() (Line: 791)
Drupal\metatag\MetatagManager->processTagValue() (Line: 634)
Drupal\metatag\MetatagManager->generateRawElements() (Line: 61)
Drupal\metatag\Plugin\Field\MetatagEntityFieldItemList::Drupal\metatag\Plugin\Field\{closure}() (Line: 637)
Drupal\Core\Render\Renderer->executeInRenderContext() (Line: 48)
Drupal\metatag\Plugin\Field\MetatagEntityFieldItemList->computeValue() (Line: 32)
Drupal\metatag\Plugin\Field\MetatagEntityFieldItemList->ensureComputedValue() (Line: 43)
Drupal\metatag\Plugin\Field\MetatagEntityFieldItemList->getValue() (Line: 723)
Drupal\Core\Entity\ContentEntityBase->toArray() (Line: 957)
Drupal\webform\Entity\WebformSubmission->toArray() (Line: 324)
Drupal\webform\Twig\WebformTwigExtension::buildTwigTemplate() (Line: 267)
Drupal\webform\Twig\WebformTwigExtension::renderTwigTemplate() (Line: 61)
Drupal\webform\Element\WebformComputedTwig::computeValue() (Line: 320)
Drupal\webform\Plugin\WebformElement\WebformComputedBase->computeValue() (Line: 459)
Drupal\webform\Entity\WebformSubmission->getData() (Line: 1483)
Drupal\webform\WebformSubmissionStorage->loadData() (Line: 182)
Drupal\webform\WebformSubmissionStorage->doLoadMultiple() (Line: 312)
Drupal\Core\Entity\EntityStorageBase->loadMultiple() (Line: 183)
Drupal\Core\Entity\EntityRepository->getCanonicalMultiple() (Line: 175)
Drupal\Core\Entity\EntityRepository->getCanonical() (Line: 134)
Drupal\Core\ParamConverter\EntityConverter->convert() (Line: 100)
Drupal\Core\ParamConverter\ParamConverterManager->convert() (Line: 45)
Drupal\Core\Routing\Enhancer\ParamConversionEnhancer->enhance() (Line: 276)
Drupal\Core\Routing\Router->applyRouteEnhancers() (Line: 156)
Drupal\Core\Routing\Router->matchRequest() (Line: 491)
Drupal\Core\Url::createFromRequest() (Line: 49)
token_url_query_tokens()
call_user_func_array() (Line: 416)
Drupal\Core\Extension\ModuleHandler->Drupal\Core\Extension\{closure}() (Line: 395)
Drupal\Core\Extension\ModuleHandler->invokeAllWith() (Line: 415)
Drupal\Core\Extension\ModuleHandler->invokeAll() (Line: 368)
Drupal\Core\Utility\Token->generate() (Line: 245)
Drupal\Core\Utility\Token->doReplace() (Line: 195)
Drupal\Core\Utility\Token->replace() (Line: 66)
Drupal\metatag\MetatagToken->replace() (Line: 791)
Drupal\metatag\MetatagManager->processTagValue() (Line: 634)
Drupal\metatag\MetatagManager->generateRawElements() (Line: 61)
Drupal\metatag\Plugin\Field\MetatagEntityFieldItemList::Drupal\metatag\Plugin\Field\{closure}() (Line: 637)
Drupal\Core\Render\Renderer->executeInRenderContext() (Line: 48)
Drupal\metatag\Plugin\Field\MetatagEntityFieldItemList->computeValue() (Line: 32)
Drupal\metatag\Plugin\Field\MetatagEntityFieldItemList->ensureComputedValue() (Line: 43)
Drupal\metatag\Plugin\Field\MetatagEntityFieldItemList->getValue() (Line: 723)
Drupal\Core\Entity\ContentEntityBase->toArray() (Line: 957)
Drupal\webform\Entity\WebformSubmission->toArray() (Line: 324)
Drupal\webform\Twig\WebformTwigExtension::buildTwigTemplate() (Line: 267)
Drupal\webform\Twig\WebformTwigExtension::renderTwigTemplate() (Line: 61)
Drupal\webform\Element\WebformComputedTwig::computeValue() (Line: 320)
Drupal\webform\Plugin\WebformElement\WebformComputedBase->computeValue() (Line: 459)
Drupal\webform\Entity\WebformSubmission->getData() (Line: 1483)
Drupal\webform\WebformSubmissionStorage->loadData() (Line: 182)
Drupal\webform\WebformSubmissionStorage->doLoadMultiple() (Line: 312)
Drupal\Core\Entity\EntityStorageBase->loadMultiple() (Line: 183)
Drupal\Core\Entity\EntityRepository->getCanonicalMultiple() (Line: 175)
Drupal\Core\Entity\EntityRepository->getCanonical() (Line: 134)
Drupal\Core\ParamConverter\EntityConverter->convert() (Line: 100)
Drupal\Core\ParamConverter\ParamConverterManager->convert() (Line: 45)
Drupal\Core\Routing\Enhancer\ParamConversionEnhancer->enhance() (Line: 276)
Drupal\Core\Routing\Router->applyRouteEnhancers() (Line: 156)
Drupal\Core\Routing\Router->matchRequest() (Line: 491)
Drupal\Core\Url::createFromRequest() (Line: 49)
token_url_query_tokens()
call_user_func_array() (Line: 416)
Drupal\Core\Extension\ModuleHandler->Drupal\Core\Extension\{closure}() (Line: 395)
Drupal\Core\Extension\ModuleHandler->invokeAllWith() (Line: 415)
Drupal\Core\Extension\ModuleHandler->invokeAll() (Line: 368)
Drupal\Core\Utility\Token->generate() (Line: 245)
Drupal\Core\Utility\Token->doReplace() (Line: 195)
Drupal\Core\Utility\Token->replace() (Line: 66)
Drupal\metatag\MetatagToken->replace() (Line: 791)
Drupal\metatag\MetatagManager->processTagValue() (Line: 634)
Drupal\metatag\MetatagManager->generateRawElements() (Line: 61)
Drupal\metatag\Plugin\Field\MetatagEntityFieldItemList::Drupal\metatag\Plugin\Field\{closure}() (Line: 637)
Drupal\Core\Render\Renderer->executeInRenderContext() (Line: 48)
Drupal\metatag\Plugin\Field\MetatagEntityFieldItemList->computeValue() (Line: 32)
Drupal\metatag\Plugin\Field\MetatagEntityFieldItemList->ensureComputedValue() (Line: 43)
Drupal\metatag\Plugin\Field\MetatagEntityFieldItemList->getValue() (Line: 723)
Drupal\Core\Entity\ContentEntityBase->toArray() (Line: 957)
Drupal\webform\Entity\WebformSubmission->toArray() (Line: 324)
Drupal\webform\Twig\WebformTwigExtension::buildTwigTemplate() (Line: 267)
Drupal\webform\Twig\WebformTwigExtension::renderTwigTemplate() (Line: 61)
Drupal\webform\Element\WebformComputedTwig::computeValue() (Line: 320)
Drupal\webform\Plugin\WebformElement\WebformComputedBase->computeValue() (Line: 459)
Drupal\webform\Entity\WebformSubmission->getData() (Line: 1483)
Drupal\webform\WebformSubmissionStorage->loadData() (Line: 182)
Drupal\webform\WebformSubmissionStorage->doLoadMultiple() (Line: 312)
Drupal\Core\Entity\EntityStorageBase->loadMultiple() (Line: 183)
Drupal\Core\Entity\EntityRepository->getCanonicalMultiple() (Line: 175)
Drupal\Core\Entity\EntityRepository->getCanonical() (Line: 134)
Drupal\Core\ParamConverter\EntityConverter->convert() (Line: 100)
Drupal\Core\ParamConverter\ParamConverterManager->convert() (Line: 45)
Drupal\Core\Routing\Enhancer\ParamConversionEnhancer->enhance() (Line: 276)
Drupal\Core\Routing\Router->applyRouteEnhancers() (Line: 156)
Drupal\Core\Routing\Router->matchRequest() (Line: 491)
Drupal\Core\Url::createFromRequest() (Line: 49)
token_url_query_tokens()
CommentFileSizeAuthor
#2 error-stack.txt30.59 MBpemson18

Comments

pemson18 created an issue. See original summary.

pemson18’s picture

StatusFileSize
new30.59 MB