Early Bird Registration for DrupalCon Portland 2024 is open! Register by 23:59 PST on 31 March 2024, to get $100 off your ticket.
Essentially, I did a migration without the images files. Because the image files didn't exist the entities eventually culled. However, since these tokens still exist, now any article that had them is currently showing a fatal like the following:
Error: Call to a member function getFileUri() on null in field_tokens() (line 1642 of modules/contrib/token/token.tokens.inc). field_tokens('field_image', Array, Array, Array, Object) call_user_func_array('field_tokens', Array) (Line: 402) Drupal\Core\Extension\ModuleHandler->invokeAll('tokens', Array) (Line: 304) Drupal\Core\Utility\Token->generate('field_image', Array, Array, Array, Object) (Line: 1582) field_tokens('entity', Array, Array, Array, Object) call_user_func_array('field_tokens', Array) (Line: 402) Drupal\Core\Extension\ModuleHandler->invokeAll('tokens', Array) (Line: 304) Drupal\Core\Utility\Token->generate('entity', Array, Array, Array, Object) (Line: 884) token_tokens('node', Array, Array, Array, Object) call_user_func_array('token_tokens', Array) (Line: 402) Drupal\Core\Extension\ModuleHandler->invokeAll('tokens', Array) (Line: 304) Drupal\Core\Utility\Token->generate('node', Array, Array, Array, Object) (Line: 196) Drupal\Core\Utility\Token->replace('[node:field_image:0:large]', Array, Array) (Line: 43) Drupal\metatag\MetatagToken->replace('[node:field_image:0:large]', Array, Array) (Line: 460) Drupal\metatag\MetatagManager->generateRawElements(Array, Object) (Line: 392) Drupal\metatag\MetatagManager->generateElements(Array, Object) (Line: 356) metatag_get_tags_from_route() (Line: 114) metatag_page_attachments(Array) (Line: 297) Drupal\Core\Render\MainContent\HtmlRenderer->invokePageAttachmentHooks(Array) (Line: 273) Drupal\Core\Render\MainContent\HtmlRenderer->prepare(Array, Object, Object) (Line: 117) Drupal\Core\Render\MainContent\HtmlRenderer->renderResponse(Array, Object, Object) (Line: 90) Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray(Object, 'kernel.view', Object) (Line: 111) Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch('kernel.view', Object) (Line: 149) Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (Line: 64) Symfony\Component\HttpKernel\HttpKernel->handle(Object, 1, 1) (Line: 57) Drupal\Core\StackMiddleware\Session->handle(Object, 1, 1) (Line: 47) Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object, 1, 1) (Line: 99) Drupal\page_cache\StackMiddleware\PageCache->pass(Object, 1, 1) (Line: 78) Drupal\page_cache\StackMiddleware\PageCache->handle(Object, 1, 1) (Line: 47) Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object, 1, 1) (Line: 50) Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object, 1, 1) (Line: 23) Stack\StackedHttpKernel->handle(Object, 1, 1) (Line: 656) Drupal\Core\DrupalKernel->handle(Object) (Line: 19)
Consider adding a check so that this fails gracefully.
Comment | File | Size | Author |
---|---|---|---|
#2 | token-check_for_missing_image_entity-2893341-2.patch | 3.43 KB | generalredneck |
|
Comments
Comment #2
generalredneckComment #4
BerdirThanks, committed.