Problem/Motivation
On a drupal 9.1.9, I'm getting an error on install:
$ drush en synonyms
[error] Error: Call to a member function getPath() on null in Drupal\config_translation\ConfigNamesMapper->getOverviewRoute() (line 247 of /var/www/html/web/core/modules/config_translation/src/ConfigNamesMapper.php) #0 /var/www/html/web/core/modules/config_translation/src/Routing/RouteSubscriber.php(39): Drupal\config_translation\ConfigNamesMapper->getOverviewRoute()
#1 /var/www/html/web/core/lib/Drupal/Core/Routing/RouteSubscriberBase.php(37): Drupal\config_translation\Routing\RouteSubscriber->alterRoutes(Object(Symfony\Component\Routing\RouteCollection))
#2 [internal function]: Drupal\Core\Routing\RouteSubscriberBase->onAlterRoutes(Object(Drupal\Core\Routing\RouteBuildEvent), 'routing.route_a...', Object(Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher))
#3 /var/www/html/web/core/lib/Drupal/Component/EventDispatcher/ContainerAwareEventDispatcher.php(142): call_user_func(Array, Object(Drupal\Core\Routing\RouteBuildEvent), 'routing.route_a...', Object(Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher))
#4 /var/www/html/web/core/lib/Drupal/Core/Routing/RouteBuilder.php(189): Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch(Object(Drupal\Core\Routing\RouteBuildEvent), 'routing.route_a...')
#5 /var/www/html/web/core/lib/Drupal/Core/ProxyClass/Routing/RouteBuilder.php(83): Drupal\Core\Routing\RouteBuilder->rebuild()
#6 /var/www/html/web/core/lib/Drupal/Core/Extension/ModuleInstaller.php(348): Drupal\Core\ProxyClass\Routing\RouteBuilder->rebuild()
#7 /var/www/html/web/core/lib/Drupal/Core/ProxyClass/Extension/ModuleInstaller.php(83): Drupal\Core\Extension\ModuleInstaller->install(Array, true)
#8 /var/www/html/vendor/drush/drush/src/Drupal/Commands/pm/PmCommands.php(90): Drupal\Core\ProxyClass\Extension\ModuleInstaller->install(Array, true)
#9 [internal function]: Drush\Drupal\Commands\pm\PmCommands->enable(Array, Array)
#10 /var/www/html/vendor/consolidation/annotated-command/src/CommandProcessor.php(257): call_user_func_array(Array, Array)
#11 /var/www/html/vendor/consolidation/annotated-command/src/CommandProcessor.php(212): Consolidation\AnnotatedCommand\CommandProcessor->runCommandCallback(Array, Object(Consolidation\AnnotatedCommand\CommandData))
#12 /var/www/html/vendor/consolidation/annotated-command/src/CommandProcessor.php(176): Consolidation\AnnotatedCommand\CommandProcessor->validateRunAndAlter(Array, Array, Object(Consolidation\AnnotatedCommand\CommandData))
#13 /var/www/html/vendor/consolidation/annotated-command/src/AnnotatedCommand.php(311): Consolidation\AnnotatedCommand\CommandProcessor->process(Object(Symfony\Component\Console\Output\ConsoleOutput), Array, Array, Object(Consolidation\AnnotatedCommand\CommandData))
#14 /var/www/html/vendor/symfony/console/Command/Command.php(255): Consolidation\AnnotatedCommand\AnnotatedCommand->execute(Object(Drush\Symfony\DrushArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#15 /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))
#16 /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))
#17 /var/www/html/vendor/symfony/console/Application.php(149): Symfony\Component\Console\Application->doRun(Object(Drush\Symfony\DrushArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#18 /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))
#19 /var/www/html/vendor/drush/drush/src/Runtime/Runtime.php(48): Drush\Runtime\Runtime->doRun(Array, Object(Symfony\Component\Console\Output\ConsoleOutput))
#20 /var/www/html/vendor/drush/drush/drush.php(72): Drush\Runtime\Runtime->run(Array)
#21 /var/www/html/vendor/drush/drush/includes/preflight.inc(18): require('/var/www/html/v...')
#22 phar:///usr/local/bin/drush/bin/drush.php(143): drush_main()
#23 /usr/local/bin/drush(14): require('phar:///usr/loc...')
#24 {main}.
Steps to reproduce
On simpltestme
- Install config_translation
- Install synonyms
(or the other way around)
Proposed resolution
Remaining tasks
User interface changes
API changes
Data model changes
Comments
Comment #2
devad commentedThanks for reporting @anruether.
Can you check if your error is solved when you install the synonyms_ui submodule as well.
It seems to me that the error exists if the main synonyms module is installed and synonyms_ui submodule is left uninstalled.
Maybe the extraction of synonyms_ui submodule is not done properly and there are some leftovers to be done.
#3198357: Extract Synonyms UI engine to a submodule
Or maybe that was a bad (complicated) idea in the first place.
Comment #3
anruether@devad: Yes.
I also checked the error again and uninstalled and reinstalled just synonyms before trying that and got the same error as above.
Comment #4
devad commentedThis patch eliminates the synonyms_ui submodule and merges the synonyms_ui code back to the main synonyms module.
To test... uninstall the synonyms_ui module first, and then apply the patch and test. Otherwise the "synonyms_ui module does not exists" error will appear.
Comment #5
anruether@devad thanks for your quick answers. That works for me.
Comment #7
devad commentedCommitted to 2.1-x branch.
Comment #8
devad commented2.0.0-beta2 released.
The synonyms_ui module is merged with the main synonyms module. Please read 2.0.0-beta2 release notes before beta1 -> beta2 upgrade!
Comment #9
anruetherthat was quick, thanks!
Comment #11
devad commentedComment #12
devad commentedMistakenly changed. Reverting.