Install Hook breaks install using a profile

Created on 27 April 2023, about 1 year ago
Updated 3 July 2023, 12 months ago

Problem/Motivation

"search_autocomplete" triggers the following error when being installed as part of an installation profile using drush.

 Error: Call to a member function getPath() on null in Drupal\config_translation\ConfigNamesMapper->getOverviewRoute() (line 247 of /var/www/docroot/core/modules/config_translation/src/ConfigNamesMapper.php) #0 /var/www/docroot/core/modules/config_translation/src/Routing/RouteSubscriber.php(39): Drupal\config_translation\ConfigNamesMapper->getOverviewRoute()
#1 /var/www/docroot/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/docroot/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/docroot/core/lib/Drupal/Core/Routing/RouteBuilder.php(189): Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch(Object(Drupal\Core\Routing\RouteBuildEvent), 'routing.route_a...')
#5 /var/www/docroot/core/lib/Drupal/Core/ProxyClass/Routing/RouteBuilder.php(83): Drupal\Core\Routing\RouteBuilder->rebuild()
#6 /var/www/docroot/core/lib/Drupal/Core/Routing/RouteProviderLazyBuilder.php(67): Drupal\Core\ProxyClass\Routing\RouteBuilder->rebuild()
#7 /var/www/docroot/core/lib/Drupal/Core/Routing/RouteProviderLazyBuilder.php(83): Drupal\Core\Routing\RouteProviderLazyBuilder->getRouteProvider()
#8 /var/www/docroot/core/lib/Drupal/Core/Installer/InstallerRouteProviderLazyBuilder.php(23): Drupal\Core\Routing\RouteProviderLazyBuilder->getRouteByName('system.performa...')
#9 /var/www/docroot/core/lib/Drupal/Core/Routing/UrlGenerator.php(432): Drupal\Core\Installer\InstallerRouteProviderLazyBuilder->getRouteByName('system.performa...')
#10 /var/www/docroot/core/lib/Drupal/Core/Routing/UrlGenerator.php(270): Drupal\Core\Routing\UrlGenerator->getRoute('system.performa...')
#11 /var/www/docroot/core/lib/Drupal/Core/Render/MetadataBubblingUrlGenerator.php(105): Drupal\Core\Routing\UrlGenerator->generateFromRoute('system.performa...', Array, Array, true)
#12 /var/www/docroot/core/lib/Drupal/Core/Url.php(765): Drupal\Core\Render\MetadataBubblingUrlGenerator->generateFromRoute('system.performa...', Array, Array, true)
#13 /var/www/docroot/core/lib/Drupal/Core/Utility/LinkGenerator.php(182): Drupal\Core\Url->toString(true)
#14 /var/www/docroot/core/lib/Drupal/Core/Utility/LinkGenerator.php(64): Drupal\Core\Utility\LinkGenerator->generate(Object(Drupal\Core\StringTranslation\TranslatableMarkup), Object(Drupal\Core\Url))
#15 /var/www/docroot/core/lib/Drupal/Core/Link.php(164): Drupal\Core\Utility\LinkGenerator->generateFromLink(Object(Drupal\Core\Link))
#16 /var/www/docroot/modules/contrib/search_autocomplete/search_autocomplete.module(174): Drupal\Core\Link->toString()

The install hook which is outputting a message about users needing to clear the cache.
Unfortunately the "system.performance_settings" route is not available at this point in time.

Steps to reproduce

Install "search_autocomplete" as part of an install profile.

Proposed resolution

Remove the install hook or drop the link, otherwise ensure the module not breaking automated installs.

Remaining tasks

User interface changes

- None

API changes

- None

Data model changes

- None

πŸ› Bug report
Status

Closed: cannot reproduce

Version

2.0

Component

Code

Created by

πŸ‡©πŸ‡ͺGermany splatterb0y

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

Comments & Activities

Production build 0.69.0 2024