Updating to new tour module is causing config import issues

Created on 2 July 2025, 14 days ago

Problem/Motivation

Unable to uninstall the tour module

Steps to reproduce

run drush pmu -y tour. then i get the error message:

TypeError: Cannot assign null to property Drupal\tour\Entity\Tour::$module of type string in Drupal\Core\Entity\EntityBase->__construct() (line 75 of core/lib/Drupal/Core/Entity/EntityBase.php).
Drupal\Core\Config\Entity\ConfigEntityBase->__construct(Array, 'tour') (Line: 114)
Drupal\tour\Entity\Tour->__construct(Array, 'tour') (Line: 419)
Drupal\Core\Entity\EntityStorageBase->mapFromStorageRecords(Array) (Line: 168)
Drupal\Core\Config\Entity\ConfigEntityStorage->doLoadMultiple(Array) (Line: 313)
Drupal\Core\Entity\EntityStorageBase->loadMultiple(Array) (Line: 97)
Drupal\Core\Entity\EntityListBuilder->load() (Line: 73)
Drupal\tour\TourListBuilder->load() (Line: 198)
Drupal\tour\TourListBuilder->render() (Line: 23)
Drupal\Core\Entity\Controller\EntityListController->listing('tour')
call_user_func_array(Array, Array) (Line: 123)
Drupal\Core\EventSubscriber\EarlyRenderingControllerWrapperSubscriber->Drupal\Core\EventSubscriber\{closure}() (Line: 622)
Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 121)
Drupal\Core\EventSubscriber\EarlyRenderingControllerWrapperSubscriber->wrapControllerExecutionInRenderContext(Array, Array) (Line: 97)
Drupal\Core\EventSubscriber\EarlyRenderingControllerWrapperSubscriber->Drupal\Core\EventSubscriber\{closure}() (Line: 183)
Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (Line: 76)
Symfony\Component\HttpKernel\HttpKernel->handle(Object, 1, 1) (Line: 53)
Drupal\Core\StackMiddleware\Session->handle(Object, 1, 1) (Line: 48)
Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object, 1, 1) (Line: 28)
Drupal\Core\StackMiddleware\ContentLength->handle(Object, 1, 1) (Line: 116)
Drupal\page_cache\StackMiddleware\PageCache->pass(Object, 1, 1) (Line: 90)
Drupal\page_cache\StackMiddleware\PageCache->handle(Object, 1, 1) (Line: 53)
Asm89\Stack\Cors->handle(Object, 1, 1) (Line: 50)
Drupal\ban\BanMiddleware->handle(Object, 1, 1) (Line: 48)
Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object, 1, 1) (Line: 51)
Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object, 1, 1) (Line: 53)
Drupal\Core\StackMiddleware\AjaxPageState->handle(Object, 1, 1) (Line: 51)
Drupal\Core\StackMiddleware\StackedHttpKernel->handle(Object, 1, 1) (Line: 715)
Drupal\Core\DrupalKernel->handle(Object) (Line: 19)

Proposed resolution

Remaining tasks

User interface changes

API changes

Data model changes

πŸ› Bug report
Status

Active

Version

2.0

Component

Code

Created by

πŸ‡ΊπŸ‡ΈUnited States blu_regard

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

Comments & Activities

  • Issue created by @blu_regard
  • πŸ‡ΊπŸ‡ΈUnited States smustgrave

    Not able to reproduce, was able to uninstall just fine.

  • πŸ‡ΊπŸ‡ΈUnited States smustgrave

    Someone just reported they got this error during drush updb

  • πŸ‡·πŸ‡΄Romania claudiu.cristea Arad πŸ‡·πŸ‡΄

    I confirm this happens with 2.0.11 when installing on Drupal 10.5.1

  • πŸ‡·πŸ‡΄Romania claudiu.cristea Arad πŸ‡·πŸ‡΄

    More info: One of my project's custom tour has the module set as NULL. As in core's tour this class property was not strict typed, NULL was accepted. It's simple for me to switch to an empty string, but I think this case should handled as part of update path process. Also, semantically, NULL might be a better choice for "no module"

Production build 0.71.5 2024