SimpleDateFilter missing fieldStorageDefinition

Created on 29 December 2023, 6 months ago

Problem/Motivation

I have a problem when updating a Drupal 8 site to Drupal 9. After the update I have an issue with the SingleDateFilter not having a fieldStorageDefinition. In /core/modules/datetime/src/Plugin/views/filter/Date.php it tries to get the storageDefinition and get the 'datetime_type' setting from it.

Any help in figuring out the cause would be much appreciated. I have tried with both 3.x-dev and 3.0.0-alpha-1.

type: php
message: "Error: Call to a member function getSetting() on null in Drupal\\datetime\\Plugin\\views\\filter\\Date->__construct() (line 79 of /app/web/core/modules/datetime/src/Plugin/views/filter/Date.php) #0 /app/web/modules/contrib/rng/src/Plugin/views/filter/SingleDateFilter.php(48): Drupal\\datetime\\Plugin\\views\\filter\\Date->__construct(Array, 'single_date_fil...', Array, Object(Drupal\\Core\\Datetime\\DateFormatter), Object(Drupal\\Core\\Http\\RequestStack))\n#1 /app/web/core/lib/Drupal/Core/Plugin/Factory/ContainerFactory.php(21): Drupal\\rng\\Plugin\\views\\filter\\SingleDateFilter::create(Object(Drupal\\Core\\DependencyInjection\\Container), Array, 'single_date_fil...', Array)\n#2 /app/web/core/lib/Drupal/Component/Plugin/PluginManagerBase.php(76): Drupal\\Core\\Plugin\\Factory\\ContainerFactory->createInstance('single_date_fil...', Array)\n#3 /app/web/core/modules/views/src/Plugin/ViewsHandlerManager.php(121): Drupal\\Component\\Plugin\\PluginManagerBase->createInstance('single_date_fil...', Array)\n#4 /app/web/core/modules/views/src/Plugin/ViewsHandlerManager.php(106): Drupal\\views\\Plugin\\ViewsHandlerManager->createInstance('single_date_fil...', Array)\n#5 /app/web/modules/contrib/calendar/src/CalendarHelper.php(448): Drupal\\views\\Plugin\\ViewsHandlerManager->getHandler(Array)\n#6 /app/web/modules/contrib/calendar/src/Plugin/views/row/Calendar.php(374): Drupal\\calendar\\CalendarHelper::dateViewFields('node')\n#7 /app/web/core/modules/views/src/Plugin/views/style/StylePluginBase.php(441): Drupal\\calendar\\Plugin\\views\\row\\Calendar->preRender(Array)\n#8 /app/web/core/modules/views/src/ViewExecutable.php(1508): Drupal\\views\\Plugin\\views\\style\\StylePluginBase->preRender(Array)\n#9 /app/web/core/modules/views/src/Plugin/views/display/DisplayPluginBase.php(2460): Drupal\\views\\ViewExecutable->render()\n#10 /app/web/core/modules/views/src/ViewExecutable.php(1662): Drupal\\views\\Plugin\\views\\display\\DisplayPluginBase->preview()\n#11 /app/web/core/modules/views/src/Element/View.php(66): Drupal\\views\\ViewExecutable->preview('page_month', Array)\n#12 [internal function]: Drupal\\views\\Element\\View::preRenderViewElement(Array)\n#13 /app/web/core/lib/Drupal/Core/Security/DoTrustedCallbackTrait.php(101): call_user_func_array(Array, Array)\n#14 /app/web/core/lib/Drupal/Core/Render/Renderer.php(772): Drupal\\Core\\Render\\Renderer->doTrustedCallback(Array, Array, 'Render #pre_ren...', 'exception', 'Drupal\\\\Core\\\\Ren...')\n#15 /app/web/core/lib/Drupal/Core/Render/Renderer.php(363): Drupal\\Core\\Render\\Renderer->doCallback('#pre_render', Array, Array)\n#16 /app/web/core/lib/Drupal/Core/Render/Renderer.php(435): Drupal\\Core\\Render\\Renderer->doRender(Array)\n#17 /app/web/core/lib/Drupal/Core/Render/Renderer.php(201): Drupal\\Core\\Render\\Renderer->doRender(Array, false)\n#18 /app/web/core/lib/Drupal/Core/Render/MainContent/HtmlRenderer.php(241): Drupal\\Core\\Render\\Renderer->render(Array, false)\n#19 /app/web/core/lib/Drupal/Core/Render/Renderer.php(564): Drupal\\Core\\Render\\MainContent\\HtmlRenderer->Drupal\\Core\\Render\\MainContent\\{closure}()\n#20 /app/web/core/lib/Drupal/Core/Render/MainContent/HtmlRenderer.php(242): Drupal\\Core\\Render\\Renderer->executeInRenderContext(Object(Drupal\\Core\\Render\\RenderContext), Object(Closure))\n#21 /app/web/core/lib/Drupal/Core/Render/MainContent/HtmlRenderer.php(132): Drupal\\Core\\Render\\MainContent\\HtmlRenderer->prepare(Array, Object(Symfony\\Component\\HttpFoundation\\Request), Object(Drupal\\Core\\Routing\\CurrentRouteMatch))\n#22 /app/web/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))\n#23 [internal function]: Drupal\\Core\\EventSubscriber\\MainContentViewSubscriber->onViewRenderArray(Object(Symfony\\Component\\HttpKernel\\Event\\ViewEvent), 'kernel.view', Object(Drupal\\Component\\EventDispatcher\\ContainerAwareEventDispatcher))\n#24 /app/web/core/lib/Drupal/Component/EventDispatcher/ContainerAwareEventDispatcher.php(142): call_user_func(Array, Object(Symfony\\Component\\HttpKernel\\Event\\ViewEvent), 'kernel.view', Object(Drupal\\Component\\EventDispatcher\\ContainerAwareEventDispatcher))\n#25 /app/vendor/symfony/http-kernel/HttpKernel.php(174): Drupal\\Component\\EventDispatcher\\ContainerAwareEventDispatcher->dispatch(Object(Symfony\\Component\\HttpKernel\\Event\\ViewEvent), 'kernel.view')\n#26 /app/vendor/symfony/http-kernel/HttpKernel.php(81): Symfony\\Component\\HttpKernel\\HttpKernel->handleRaw(Object(Symfony\\Component\\HttpFoundation\\Request), 1)\n#27 /app/web/core/lib/Drupal/Core/StackMiddleware/Session.php(58): Symfony\\Component\\HttpKernel\\HttpKernel->handle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#28 /app/web/core/lib/Drupal/Core/StackMiddleware/KernelPreHandle.php(48): Drupal\\Core\\StackMiddleware\\Session->handle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#29 /app/web/core/modules/page_cache/src/StackMiddleware/PageCache.php(106): Drupal\\Core\\StackMiddleware\\KernelPreHandle->handle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#30 /app/web/core/modules/page_cache/src/StackMiddleware/PageCache.php(85): Drupal\\page_cache\\StackMiddleware\\PageCache->pass(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#31 /app/vendor/asm89/stack-cors/src/Asm89/Stack/Cors.php(49): Drupal\\page_cache\\StackMiddleware\\PageCache->handle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#32 /app/web/core/lib/Drupal/Core/StackMiddleware/ReverseProxyMiddleware.php(48): Asm89\\Stack\\Cors->handle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#33 /app/web/core/lib/Drupal/Core/StackMiddleware/NegotiationMiddleware.php(51): Drupal\\Core\\StackMiddleware\\ReverseProxyMiddleware->handle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#34 /app/vendor/stack/builder/src/Stack/StackedHttpKernel.php(23): Drupal\\Core\\StackMiddleware\\NegotiationMiddleware->handle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#35 /app/web/core/lib/Drupal/Core/DrupalKernel.php(709): Stack\\StackedHttpKernel->handle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#36 /app/web/index.php(19): Drupal\\Core\\DrupalKernel->handle(Object(Symfony\\Component\\HttpFoundation\\Request))\n#37 {main}."
severity: Error

Steps to reproduce

Update a D8 site to D9 with RNG installed on it.
Run database updates

💬 Support request
Status

Active

Version

3.0

Component

Code

Created by

🇫🇮Finland Lukaslonnroth

Live updates comments and jobs are added and updated live.
Sign in to follow issues

Comments & Activities

Production build 0.69.0 2024