首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >错误: on cron (field_purge_batch)

错误: on cron (field_purge_batch)
EN

Drupal用户
提问于 2022-07-12 13:20:33
回答 1查看 74关注 0票数 0

似乎Drupal在删除cron上被删除的字段时遇到了问题(只是一个理论)。

在cron运行后得到以下错误消息。有谁知道怎么摆脱它吗?

代码语言:javascript
复制
Warning: foreach() argument must be of type array|object, bool given in field_purge_batch() (line 96 of /Users/captainEvil/WORK/WORKSPACE/valet/bq/bq-be/web/core/modules/field/field.purge.inc)
#0 /Users/captainEvil/WORK/WORKSPACE/valet/bq/bq-be/web/core/includes/bootstrap.inc(347): _drupal_error_handler_real(2, 'foreach() argum...', '/Users/captainEvil', 96)
#1 /Users/captainEvil/WORK/WORKSPACE/valet/bq/bq-be/web/core/modules/field/field.purge.inc(96): _drupal_error_handler(2, 'foreach() argum...', '/Users/captainEvil', 96)
#2 /Users/captainEvil/WORK/WORKSPACE/valet/bq/bq-be/web/core/modules/field/field.module(169): field_purge_batch(50)
#3 /Users/captainEvil/WORK/WORKSPACE/valet/bq/bq-be/web/core/lib/Drupal/Core/Cron.php(249): field_cron()
#4 /Users/captainEvil/WORK/WORKSPACE/valet/bq/bq-be/web/core/lib/Drupal/Core/Extension/ModuleHandler.php(405): Drupal\Core\Cron->Drupal\Core\{closure}(Object(Closure), 'field')
#5 /Users/captainEvil/WORK/WORKSPACE/valet/bq/bq-be/web/core/lib/Drupal/Core/Cron.php(257): Drupal\Core\Extension\ModuleHandler->invokeAllWith('cron', Object(Closure))
#6 /Users/captainEvil/WORK/WORKSPACE/valet/bq/bq-be/web/core/lib/Drupal/Core/Cron.php(136): Drupal\Core\Cron->invokeCronHandlers()
#7 /Users/captainEvil/WORK/WORKSPACE/valet/bq/bq-be/web/core/lib/Drupal/Core/ProxyClass/Cron.php(75): Drupal\Core\Cron->run()
#8 /Users/captainEvil/WORK/WORKSPACE/valet/bq/bq-be/web/core/modules/system/src/CronController.php(59): Drupal\Core\ProxyClass\Cron->run()
#9 [internal function]: Drupal\system\CronController->runManually()
#10 /Users/captainEvil/WORK/WORKSPACE/valet/bq/bq-be/web/core/lib/Drupal/Core/EventSubscriber/EarlyRenderingControllerWrapperSubscriber.php(123): call_user_func_array(Array, Array)
#11 /Users/captainEvil/WORK/WORKSPACE/valet/bq/bq-be/web/core/lib/Drupal/Core/Render/Renderer.php(564): Drupal\Core\EventSubscriber\EarlyRenderingControllerWrapperSubscriber->Drupal\Core\EventSubscriber\{closure}()
#12 /Users/captainEvil/WORK/WORKSPACE/valet/bq/bq-be/web/core/lib/Drupal/Core/EventSubscriber/EarlyRenderingControllerWrapperSubscriber.php(124): Drupal\Core\Render\Renderer->executeInRenderContext(Object(Drupal\Core\Render\RenderContext), Object(Closure))
#13 /Users/captainEvil/WORK/WORKSPACE/valet/bq/bq-be/web/core/lib/Drupal/Core/EventSubscriber/EarlyRenderingControllerWrapperSubscriber.php(97): Drupal\Core\EventSubscriber\EarlyRenderingControllerWrapperSubscriber->wrapControllerExecutionInRenderContext(Array, Array)
#14 /Users/captainEvil/WORK/WORKSPACE/valet/bq/bq-be/vendor/symfony/http-kernel/HttpKernel.php(158): Drupal\Core\EventSubscriber\EarlyRenderingControllerWrapperSubscriber->Drupal\Core\EventSubscriber\{closure}()
#15 /Users/captainEvil/WORK/WORKSPACE/valet/bq/bq-be/vendor/symfony/http-kernel/HttpKernel.php(80): Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object(Symfony\Component\HttpFoundation\Request), 1)
#16 /Users/captainEvil/WORK/WORKSPACE/valet/bq/bq-be/web/modules/contrib/simple_oauth/src/HttpMiddleware/BasicAuthSwap.php(67): Symfony\Component\HttpKernel\HttpKernel->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)
#17 /Users/captainEvil/WORK/WORKSPACE/valet/bq/bq-be/web/core/lib/Drupal/Core/StackMiddleware/Session.php(58): Drupal\simple_oauth\HttpMiddleware\BasicAuthSwap->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)
#18 /Users/captainEvil/WORK/WORKSPACE/valet/bq/bq-be/web/core/lib/Drupal/Core/StackMiddleware/KernelPreHandle.php(48): Drupal\Core\StackMiddleware\Session->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)
#19 /Users/captainEvil/WORK/WORKSPACE/valet/bq/bq-be/web/core/modules/page_cache/src/StackMiddleware/PageCache.php(106): Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)
#20 /Users/captainEvil/WORK/WORKSPACE/valet/bq/bq-be/web/core/modules/page_cache/src/StackMiddleware/PageCache.php(85): Drupal\page_cache\StackMiddleware\PageCache->pass(Object(Symfony\Component\HttpFoundation\Request), 1, true)
#21 /Users/captainEvil/WORK/WORKSPACE/valet/bq/bq-be/vendor/asm89/stack-cors/src/Asm89/Stack/Cors.php(49): Drupal\page_cache\StackMiddleware\PageCache->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)
#22 /Users/captainEvil/WORK/WORKSPACE/valet/bq/bq-be/web/core/lib/Drupal/Core/StackMiddleware/ReverseProxyMiddleware.php(48): Asm89\Stack\Cors->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)
#23 /Users/captainEvil/WORK/WORKSPACE/valet/bq/bq-be/web/core/lib/Drupal/Core/StackMiddleware/NegotiationMiddleware.php(51): Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)
#24 /Users/captainEvil/WORK/WORKSPACE/valet/bq/bq-be/vendor/stack/builder/src/Stack/StackedHttpKernel.php(23): Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)
#25 /Users/captainEvil/WORK/WORKSPACE/valet/bq/bq-be/web/core/lib/Drupal/Core/DrupalKernel.php(709): Stack\StackedHttpKernel->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)
#26 /Users/captainEvil/WORK/WORKSPACE/valet/BQ/bq-be/web/index.php(19): Drupal\Core\DrupalKernel->handle(Object(Symfony\Component\HttpFoundation\Request))
#27 /Users/captainEvil/.composer/vendor/weprovide/valet-plus/server.php(131): require('/Users/captainEvil')
#28 {main}
EN

回答 1

Drupal用户

回答已采纳

发布于 2022-07-12 14:35:10

此警告是由表field.storage.deleted中的数据库值key_value (集合D2)引起的。

如果没有要删除的字段,则应该包含序列化的空数组:

代码语言:javascript
复制
a:0:{}

空值也可以,但它不能包含一个布尔值作为空数组的占位符。

票数 1
EN
页面原文内容由Drupal提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://drupal.stackexchange.com/questions/312038

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档