Problem/Motivation
Any time I run an update or cron, I get:
root@0968b6d03cdb:/var/www/html# drush cron
[error] Error: Call to undefined method Drupal\Core\Field\Plugin\Field\FieldType\CreatedItem::setLangcode() in Drupal\Core\Entity\ContentEntityBase->getTranslatedField() (line 614 of /var/www/html/core/lib/Drupal/Core/Entity/ContentEntityBase.php) #0 /var/www/html/core/lib/Drupal/Core/Entity/ContentEntityBase.php(568): Drupal\Core\Entity\ContentEntityBase->getTranslatedField('created', 'x-default')
#1 /var/www/html/core/modules/rdf/rdf.module(239): Drupal\Core\Entity\ContentEntityBase->get('created')
#2 /var/www/html/core/lib/Drupal/Core/Entity/ContentEntityStorageBase.php(868): rdf_comment_storage_load(Array)
#3 /var/www/html/core/lib/Drupal/Core/Entity/Sql/SqlContentEntityStorage.php(394): Drupal\Core\Entity\ContentEntityStorageBase->invokeStorageLoadHook(Array)
#4 /var/www/html/core/lib/Drupal/Core/Entity/EntityStorageBase.php(346): Drupal\Core\Entity\Sql\SqlContentEntityStorage->doLoadMultiple(Array)
#5 /var/www/html/core/modules/comment/src/CommentStorage.php(333): Drupal\Core\Entity\EntityStorageBase->loadMultiple(Array)
#6 /var/www/html/core/modules/comment/comment.module(395): Drupal\comment\CommentStorage->loadThread(Object(Drupal\node\Entity\Node), 'field_comments', 1, 50)
#7 [internal function]: comment_node_update_index(Object(Drupal\node\Entity\Node))
#8 /var/www/html/core/lib/Drupal/Core/Extension/ModuleHandler.php(403): call_user_func_array('comment_node_up...', Array)
#9 /var/www/html/core/modules/node/src/Plugin/Search/NodeSearch.php(528): Drupal\Core\Extension\ModuleHandler->invokeAll('node_update_ind...', Array)
#10 /var/www/html/core/modules/node/src/Plugin/Search/NodeSearch.php(489): Drupal\node\Plugin\Search\NodeSearch->indexNode(Object(Drupal\node\Entity\Node))
#11 /var/www/html/core/modules/search/search.module(121): Drupal\node\Plugin\Search\NodeSearch->updateIndex()
#12 [internal function]: search_cron()
#13 /var/www/html/core/lib/Drupal/Core/Extension/ModuleHandler.php(392): call_user_func_array('search_cron', Array)
#14 /var/www/html/core/lib/Drupal/Core/Cron.php(250): Drupal\Core\Extension\ModuleHandler->invoke('search', 'cron')
#15 /var/www/html/core/lib/Drupal/Core/Cron.php(136): Drupal\Core\Cron->invokeCronHandlers()
#16 /var/www/html/core/lib/Drupal/Core/ProxyClass/Cron.php(75): Drupal\Core\Cron->run()
#17 /var/www/html/vendor/drush/drush/src/Drupal/Commands/core/DrupalCommands.php(76): Drupal\Core\ProxyClass\Cron->run()
#18 [internal function]: Drush\Drupal\Commands\core\DrupalCommands->cron(Array)
#19 /var/www/html/vendor/consolidation/annotated-command/src/CommandProcessor.php(257): call_user_func_array(Array, Array)
#20 /var/www/html/vendor/consolidation/annotated-command/src/CommandProcessor.php(212): Consolidation\AnnotatedCommand\CommandProcessor->runCommandCallback(Array, Object(Consolidation\AnnotatedCommand\CommandData))
#21 /var/www/html/vendor/consolidation/annotated-command/src/CommandProcessor.php(176): Consolidation\AnnotatedCommand\CommandProcessor->validateRunAndAlter(Array, Array, Object(Consolidation\AnnotatedCommand\CommandData))
#22 /var/www/html/vendor/consolidation/annotated-command/src/AnnotatedCommand.php(313): Consolidation\AnnotatedCommand\CommandProcessor->process(Object(Symfony\Component\Console\Output\ConsoleOutput), Array, Array, Object(Consolidation\AnnotatedCommand\CommandData))
#23 /var/www/html/vendor/symfony/console/Command/Command.php(255): Consolidation\AnnotatedCommand\AnnotatedCommand->execute(Object(Drush\Symfony\DrushArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#24 /var/www/html/vendor/symfony/console/Application.php(1027): Symfony\Component\Console\Command\Command->run(Object(Drush\Symfony\DrushArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#25 /var/www/html/vendor/symfony/console/Application.php(273): Symfony\Component\Console\Application->doRunCommand(Object(Consolidation\AnnotatedCommand\AnnotatedCommand), Object(Drush\Symfony\DrushArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#26 /var/www/html/vendor/symfony/console/Application.php(149): Symfony\Component\Console\Application->doRun(Object(Drush\Symfony\DrushArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#27 /var/www/html/vendor/drush/drush/src/Runtime/Runtime.php(118): Symfony\Component\Console\Application->run(Object(Drush\Symfony\DrushArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#28 /var/www/html/vendor/drush/drush/src/Runtime/Runtime.php(48): Drush\Runtime\Runtime->doRun(Array, Object(Symfony\Component\Console\Output\ConsoleOutput))
#29 /var/www/html/vendor/drush/drush/drush.php(72): Drush\Runtime\Runtime->run(Array)
#30 /var/www/html/vendor/drush/drush/drush(4): require('/var/www/html/v...')
#31 {main}.
Error: Call to undefined method Drupal\Core\Field\Plugin\Field\FieldType\CreatedItem::setLangcode() in /var/www/html/core/lib/Drupal/Core/Entity/ContentEntityBase.php on line 614 #0 /var/www/html/core/lib/Drupal/Core/Entity/ContentEntityBase.php(568): Drupal\Core\Entity\ContentEntityBase->getTranslatedField('created', 'x-default')
#1 /var/www/html/core/modules/rdf/rdf.module(239): Drupal\Core\Entity\ContentEntityBase->get('created')
#2 /var/www/html/core/lib/Drupal/Core/Entity/ContentEntityStorageBase.php(868): rdf_comment_storage_load(Array)
#3 /var/www/html/core/lib/Drupal/Core/Entity/Sql/SqlContentEntityStorage.php(394): Drupal\Core\Entity\ContentEntityStorageBase->invokeStorageLoadHook(Array)
#4 /var/www/html/core/lib/Drupal/Core/Entity/EntityStorageBase.php(346): Drupal\Core\Entity\Sql\SqlContentEntityStorage->doLoadMultiple(Array)
#5 /var/www/html/core/modules/comment/src/CommentStorage.php(333): Drupal\Core\Entity\EntityStorageBase->loadMultiple(Array)
#6 /var/www/html/core/modules/comment/comment.module(395): Drupal\comment\CommentStorage->loadThread(Object(Drupal\node\Entity\Node), 'field_comments', 1, 50)
#7 [internal function]: comment_node_update_index(Object(Drupal\node\Entity\Node))
#8 /var/www/html/core/lib/Drupal/Core/Extension/ModuleHandler.php(403): call_user_func_array('comment_node_up...', Array)
#9 /var/www/html/core/modules/node/src/Plugin/Search/NodeSearch.php(528): Drupal\Core\Extension\ModuleHandler->invokeAll('node_update_ind...', Array)
#10 /var/www/html/core/modules/node/src/Plugin/Search/NodeSearch.php(489): Drupal\node\Plugin\Search\NodeSearch->indexNode(Object(Drupal\node\Entity\Node))
#11 /var/www/html/core/modules/search/search.module(121): Drupal\node\Plugin\Search\NodeSearch->updateIndex()
#12 [internal function]: search_cron()
#13 /var/www/html/core/lib/Drupal/Core/Extension/ModuleHandler.php(392): call_user_func_array('search_cron', Array)
#14 /var/www/html/core/lib/Drupal/Core/Cron.php(250): Drupal\Core\Extension\ModuleHandler->invoke('search', 'cron')
#15 /var/www/html/core/lib/Drupal/Core/Cron.php(136): Drupal\Core\Cron->invokeCronHandlers()
#16 /var/www/html/core/lib/Drupal/Core/ProxyClass/Cron.php(75): Drupal\Core\Cron->run()
#17 /var/www/html/vendor/drush/drush/src/Drupal/Commands/core/DrupalCommands.php(76): Drupal\Core\ProxyClass\Cron->run()
#18 [internal function]: Drush\Drupal\Commands\core\DrupalCommands->cron(Array)
#19 /var/www/html/vendor/consolidation/annotated-command/src/CommandProcessor.php(257): call_user_func_array(Array, Array)
#20 /var/www/html/vendor/consolidation/annotated-command/src/CommandProcessor.php(212): Consolidation\AnnotatedCommand\CommandProcessor->runCommandCallback(Array, Object(Consolidation\AnnotatedCommand\CommandData))
#21 /var/www/html/vendor/consolidation/annotated-command/src/CommandProcessor.php(176): Consolidation\AnnotatedCommand\CommandProcessor->validateRunAndAlter(Array, Array, Object(Consolidation\AnnotatedCommand\CommandData))
#22 /var/www/html/vendor/consolidation/annotated-command/src/AnnotatedCommand.php(313): Consolidation\AnnotatedCommand\CommandProcessor->process(Object(Symfony\Component\Console\Output\ConsoleOutput), Array, Array, Object(Consolidation\AnnotatedCommand\CommandData))
#23 /var/www/html/vendor/symfony/console/Command/Command.php(255): Consolidation\AnnotatedCommand\AnnotatedCommand->execute(Object(Drush\Symfony\DrushArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#24 /var/www/html/vendor/symfony/console/Application.php(1027): Symfony\Component\Console\Command\Command->run(Object(Drush\Symfony\DrushArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#25 /var/www/html/vendor/symfony/console/Application.php(273): Symfony\Component\Console\Application->doRunCommand(Object(Consolidation\AnnotatedCommand\AnnotatedCommand), Object(Drush\Symfony\DrushArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#26 /var/www/html/vendor/symfony/console/Application.php(149): Symfony\Component\Console\Application->doRun(Object(Drush\Symfony\DrushArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#27 /var/www/html/vendor/drush/drush/src/Runtime/Runtime.php(118): Symfony\Component\Console\Application->run(Object(Drush\Symfony\DrushArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#28 /var/www/html/vendor/drush/drush/src/Runtime/Runtime.php(48): Drush\Runtime\Runtime->doRun(Array, Object(Symfony\Component\Console\Output\ConsoleOutput))
#29 /var/www/html/vendor/drush/drush/drush.php(72): Drush\Runtime\Runtime->run(Array)
#30 /var/www/html/vendor/drush/drush/drush(4): require('/var/www/html/v...')
#31 {main}
Error: Call to undefined method Drupal\Core\Field\Plugin\Field\FieldType\CreatedItem::setLangcode() in Drupal\Core\Entity\ContentEntityBase->getTranslatedField() (line 614 of /var/www/html/core/lib/Drupal/Core/Entity/ContentEntityBase.php).
[warning] Drush command terminated abnormally.Steps to reproduce
I can only reproduce this on my production database, so I'll set this to "support request".
What would be the best way to debug this?
Comments
Comment #2
alberto56 commentedComment #3
alberto56 commentedIf I put some debugging code just before the exception is thrown, I see that the offending entity is Comment with ID 4.
When I visit /admin/content/comment I get the same error. Looks like my comments might be corrupted?
Comment #4
cilefen commentedTry uninstalling the RDF module.
Comment #5
alberto56 commentedGood idea, thanks. Unfortunately I'm still getting a fatal error:
I also get an error on /comment/4:
On a copy of the database, I tried deleting all comments, but I still get an error:
I then tried to uninstall content_translation, and that worked:
however I need Content tranlation, so I tried reinstalling it. And that seems to work:
I made a diff of my database dump which was failing, and the database dump after I had disabled and re-enabled content_translation, and the major difference was that the failing database did not have the node__comment table, but the database did have this table after I disabled and re-enabled content_translation.
I will set close this for now, unless I come up with something more meaty!
Thanks again for your help.