Cannot uninstall wse

Created on 5 April 2024, about 1 year ago
Updated 2 May 2024, 11 months ago

Problem/Motivation

Trying to uninstall the wse module causes errors.

When running drush pmu wse, the following error occurs:

In ExceptionHandler.php line 56:
                                                                                                               
  SQLSTATE[42S22]: Column not found: 1054 Unknown column 'status' in 'where clause': SELECT 1 AS "expression"  
  FROM                                                                                                         
  "workspace" "t"                                                                                              
  WHERE "status" IS NOT NULL                                                                                   
  LIMIT 1 OFFSET 0; Array                                                                                      
  (                                                                                                            
  )                                                                                                            
                                                                                                               

In StatementWrapperIterator.php line 111:
                                                                                     
  SQLSTATE[42S22]: Column not found: 1054 Unknown column 'status' in 'where clause'  

When uninstalling via an update hook:

>  [error]  Error: Call to undefined method Drupal\workspaces\EntityTypeInfo::entityTypeBuild() in workspaces_entity_type_build() (line 45 of /var/www/app/docroot/core/modules/workspaces/workspaces.module) #0 /var/www/app/docroot/core/lib/Drupal/Core/Entity/EntityTypeManager.php(118): workspaces_entity_type_build(Array)
> #1 /var/www/app/docroot/core/lib/Drupal/Core/Extension/ModuleHandler.php(388): Drupal\Core\Entity\EntityTypeManager->Drupal\Core\Entity\{closure}(Object(Closure), 'workspaces')
> #2 /var/www/app/docroot/core/lib/Drupal/Core/Entity/EntityTypeManager.php(117): Drupal\Core\Extension\ModuleHandler->invokeAllWith('entity_type_bui...', Object(Closure))
> #3 /var/www/app/docroot/core/lib/Drupal/Core/Plugin/DefaultPluginManager.php(205): Drupal\Core\Entity\EntityTypeManager->findDefinitions()
> #4 /var/www/app/docroot/core/lib/Drupal/Component/Plugin/Discovery/DiscoveryCachedTrait.php(22): Drupal\Core\Plugin\DefaultPluginManager->getDefinitions()
> #5 /var/www/app/docroot/core/lib/Drupal/Core/Entity/EntityTypeManager.php(132): Drupal\Core\Plugin\DefaultPluginManager->getDefinition('date_format', false)
> #6 /var/www/app/docroot/core/lib/Drupal/Core/Entity/EntityTypeManager.php(257): Drupal\Core\Entity\EntityTypeManager->getDefinition('date_format')
> #7 /var/www/app/docroot/core/lib/Drupal/Core/Entity/EntityTypeManager.php(192): Drupal\Core\Entity\EntityTypeManager->getHandler('date_format', 'storage')
> #8 /var/www/app/docroot/core/lib/Drupal/Core/Datetime/DateFormatter.php(93): Drupal\Core\Entity\EntityTypeManager->getStorage('date_format')
> #9 [internal function]: Drupal\Core\Datetime\DateFormatter->__construct(Object(Drupal\Core\Entity\EntityTypeManager), Object(Drupal\language\ConfigurableLanguageManager), Object(Drupal\Core\StringTranslation\TranslationManager), Object(Drupal\Core\Config\ConfigFactory), Object(Symfony\Component\HttpFoundation\RequestStack))
> #10 /var/www/app/vendor/symfony/dependency-injection/ContainerBuilder.php(1140): ReflectionClass->newInstanceArgs(Array)
> #11 /var/www/app/vendor/symfony/dependency-injection/ContainerBuilder.php(586): Symfony\Component\DependencyInjection\ContainerBuilder->createService(Object(Symfony\Component\DependencyInjection\Definition), Array, true, 'date.formatter')
> #12 /var/www/app/vendor/symfony/dependency-injection/ContainerBuilder.php(531): Symfony\Component\DependencyInjection\ContainerBuilder->doGet('date.formatter', 1)
> #13 /var/www/app/docroot/core/lib/Drupal.php(197): Symfony\Component\DependencyInjection\ContainerBuilder->get('date.formatter')
> #14 /var/www/app/vendor/drush/drush/includes/batch.inc(346): Drupal::service('date.formatter')
> #15 /var/www/app/vendor/drush/drush/includes/batch.inc(205): _drush_batch_finished()
> #16 /var/www/app/vendor/drush/drush/includes/batch.inc(75): _drush_batch_command('9565')
> #17 /var/www/app/vendor/drush/drush/src/Commands/core/UpdateDBCommands.php(136): drush_batch_command('9565')
> #18 [internal function]: Drush\Commands\core\UpdateDBCommands->process('9565', Array)
> #19 /var/www/app/vendor/consolidation/annotated-command/src/CommandProcessor.php(276): call_user_func_array(Array, Array)
> #20 /var/www/app/vendor/consolidation/annotated-command/src/CommandProcessor.php(212): Consolidation\AnnotatedCommand\CommandProcessor->runCommandCallback(Array, Object(Consolidation\AnnotatedCommand\CommandData))
> #21 /var/www/app/vendor/consolidation/annotated-command/src/CommandProcessor.php(175): Consolidation\AnnotatedCommand\CommandProcessor->validateRunAndAlter(Array, Array, Object(Consolidation\AnnotatedCommand\CommandData))
> #22 /var/www/app/vendor/consolidation/annotated-command/src/AnnotatedCommand.php(387): Consolidation\AnnotatedCommand\CommandProcessor->process(Object(Symfony\Component\Console\Output\ConsoleOutput), Array, Array, Object(Consolidation\AnnotatedCommand\CommandData))
> #23 /var/www/app/vendor/symfony/console/Command/Command.php(326): Consolidation\AnnotatedCommand\AnnotatedCommand->execute(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
> #24 /var/www/app/vendor/symfony/console/Application.php(1096): Symfony\Component\Console\Command\Command->run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
> #25 /var/www/app/vendor/symfony/console/Application.php(324): Symfony\Component\Console\Application->doRunCommand(Object(Consolidation\AnnotatedCommand\AnnotatedCommand), Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
> #26 /var/www/app/vendor/symfony/console/Application.php(175): Symfony\Component\Console\Application->doRun(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
> #27 /var/www/app/vendor/drush/drush/src/Runtime/Runtime.php(110): Symfony\Component\Console\Application->run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
> #28 /var/www/app/vendor/drush/drush/src/Runtime/Runtime.php(40): Drush\Runtime\Runtime->doRun(Array, Object(Symfony\Component\Console\Output\ConsoleOutput))
> #29 /var/www/app/vendor/drush/drush/drush.php(139): Drush\Runtime\Runtime->run(Array)
> #30 /var/www/app/vendor/drush/drush/drush(4): require('/var/www/app/ve...')
> #31 /var/www/app/vendor/bin/drush(119): include('/var/www/app/ve...')
> #32 {main}. 

Steps to reproduce

Proposed resolution

Remaining tasks

User interface changes

API changes

Data model changes

🐛 Bug report
Status

Closed: outdated

Version

1.0

Component

Code

Created by

🇬🇧United Kingdom malcomio

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

Comments & Activities

  • Issue created by @malcomio
  • Status changed to Postponed: needs info 12 months ago
  • 🇷🇴Romania amateescu

    I can't reproduce this with latest Drupal 10.2.x and wse, did you have any other wse submodules installed by any chance? I tried with wse_config, wse_lb, wse_menu all installed, and drush pmu wse still worked.

  • 🇬🇧United Kingdom malcomio

    Thanks - perhaps the issue has already been fixed.

    We have a commit of wse that is 2 months old, and Drupal core is on version 10.2.5.

    Will test again with updates.

  • Status changed to Closed: outdated 11 months ago
  • 🇬🇧United Kingdom malcomio

    Having updated to the latest version of wse, we have been able to uninstall as expected.

Production build 0.71.5 2024