Problem/Motivation

When a module has Views plugins, e.g. a display extender, its presence in the system is listed in the views.settings config objects in the "display_extenders" element. When

Steps to reproduce

Install Metatag Views, which is part of Metatag. Alternatively, install the views_test_data test module.
Enable the new display extender.
Export the configuration to an install profile.
Install a new site using the install profile.

What should happen:
The site installs properly and the display extender is enabled as expected.

What actually happens:
An error will be shown and the installation will fail with an error like the following:

Uncaught PHP Exception Drupal\Component\Plugin\Exception\PluginException: "Plugin (metatag_display_extender) instance class "Drupal\metatag_views\Plugin\views\display_extender\MetatagDisplayExtender" does not exist." at core/lib/Drupal/Component/Plugin/Factory/DefaultFactory.php line 97

Proposed resolution

Remove Views' ability to enable or disable display extender plugins, so that they're always available.

Remaining tasks

Work out the best approach to fix this.

User interface changes

TBD

API changes

TBD

Data model changes

TBD

Release notes snippet

TBD

Issue fork drupal-3387596

Command icon Show commands

Start within a Git clone of the project using the version control instructions.

Or, if you do not have SSH keys set up on git.drupalcode.org:

Comments

DamienMcKenna created an issue. See original summary.

damienmckenna’s picture

Title: views.settings config object should not be used to cache list of available plugins » views.settings config object should not be used to cache list of display extenders

Is there any practical benefit for being able to disable display extender plugins without uninstalling the module they come from?

damienmckenna’s picture

Status: Active » Needs review
StatusFileSize
new5.12 KB

This won't work, but it's a start to remove that functionality entirely.

damienmckenna’s picture

Issue summary: View changes
damienmckenna’s picture

longwave’s picture

To me I don't see the point in this config option so +1 for the deprecation/removal of it; tagging for subsystem maintainer review for more input.

damienmckenna’s picture

Assigned: Unassigned » damienmckenna
Status: Needs review » Needs work

Thanks.

I'm going to work on the test coverage a little more.

damienmckenna’s picture

I've been looking at two tests related to this, so figured I'd look into it more:

  • core/modules/views/tests/src/Kernel/Plugin/DisplayExtenderTest.php - Checks the logic around enabled display extenders. This currently fails because the new logic makes all display extenders appear enabled by default. Updating the test to the correct the number seems a little redundant.
  • core/modules/views_ui/tests/src/Functional/DisplayExtenderUITest.php - Checks that display extenders can be enabled. The new logic results in the test shows that when it saves the form it hits \Drupal\views_test_data\Plugin\views\display_extender\DisplayExtenderTest3::validator() and fails with the message "Display extender test error". Which seems like it's by design. Hrm..
gilmord’s picture

makes sense for me, if the Metatag Views or the Simple XML Sitemap (Views) is enabled - I`d expect the display extenders to be enabled without changes to views.settings config

I use both of those modules and get the same error as described when installing the website on the fresh database.

castor-designs’s picture

Hello everyone. I ran into this very problem when trying to upgrade any module after this iteration:

drupal/core-vendor-hardening contains a Composer plugin which is currently not i                             n your allow-plugins config. See https://getcomposer.org/allow-plugins
Do you trust "drupal/core-vendor-hardening" to execute code and wish to enable i                             t now? (writes "allow-plugins" to composer.json) [y,n,d,?] y
wikimedia/composer-merge-plugin contains a Composer plugin which is currently not in your allow-plugins config. See https://getcomposer.org/allow-plugins
Do you trust "wikimedia/composer-merge-plugin" to execute code and wish to enable it now? (writes "allow-plugins" to composer.json) [y,n,d,?] y

Is there a workaround in the meantime to "unbreak" the site or prevent it in the first place?

Here's my exact error: https://pastebin.com/Lnc9LGbj
And here is a Screenshot Series of what I am doing step by step: https://imgur.com/a/frC5mEA

catch credited Lendude.

catch credited scott_euser.

catch credited smustgrave.

catch’s picture

mikelutz made their first commit to this issue’s fork.

bbrala’s picture

Added #3440962: Add validation constraints to views.settings since this blocks that through a jump issue that was closed as 'duplicate' of this.

bbrala’s picture

Assigned: damienmckenna » Unassigned

ptmkenny’s picture

I started running into this issue from 11.2.x when initializing a site. Up to 11.1, I didn't have any errors, but from 11.2, I started getting this error:

The "metatag_display_extender" plugin does not exist.

Applying the MR allows me to initialize my site (clear the database and install Drupal, then run drush cim).

longwave’s picture

Status: Needs work » Needs review

Fixed up the tests, will need an upgrade path to remove the config.

godotislate’s picture

Status: Needs review » Needs work

Not showing up in the junit, but there are failures in Drupal\Tests\views\Unit\Plugin\display\PathPluginBaseTest that look like this:

2026-01-19T15:34:27.983606Z 01O     [4mPath Plugin Base (Drupal\Tests\views\Unit\Plugin\display\PathPluginBase)[0m
2026-01-19T15:34:27.983612Z 01O     [33m ✘ [0mCollect routes
2026-01-19T15:34:27.983621Z 01O        [33m┐[0m
2026-01-19T15:34:27.983632Z 01O        [33m├[0m [43;30mSymfony\Component\DependencyInjection\Exception\ServiceNotFoundException: You have requested a non-existent service "plugin.manager.views.display_extender".[0m
2026-01-19T15:34:27.983639Z 01O        [33m│[0m
2026-01-19T15:34:27.983681Z 01O        [33m│[0m [2m/[22mbuilds[2m/[22mvendor[2m/[22msymfony[2m/[22mdependency-injection[2m/[22mContainerBuilder.php[2m:[22m[34m1048[0m
2026-01-19T15:34:27.983689Z 01O        [33m│[0m [2m/builds/vendor/symfony/dependency-injection/ContainerBuilder.php[22m[2m:[22m[34m614[0m
2026-01-19T15:34:27.983696Z 01O        [33m│[0m [2m/builds/vendor/symfony/dependency-injection/ContainerBuilder.php[22m[2m:[22m[34m577[0m
2026-01-19T15:34:27.983700Z 01O        [33m│[0m [2m/builds/[22mcore[2m/[22mlib[2m/[22mDrupal.php[2m:[22m[34m205[0m
2026-01-19T15:34:27.983704Z 01O        [33m│[0m [2m/builds/core/[22mmodules[2m/[22mviews[2m/[22msrc[2m/[22mViews.php[2m:[22m[34m101[0m
2026-01-19T15:34:27.983711Z 01O        [33m│[0m [2m/builds/core/modules/views/src/Views.php[22m[2m:[22m[34m147[0m
2026-01-19T15:34:27.983714Z 01O        [33m│[0m [2m/builds/core/modules/views/src/Views.php[22m[2m:[22m[34m203[0m
2026-01-19T15:34:27.983720Z 01O        [33m│[0m [2m/builds/core/modules/views/src/[22mPlugin[2m/[22mviews[2m/[22mdisplay[2m/[22mDisplayPluginBase.php[2m:[22m[34m167[0m
2026-01-19T15:34:27.983728Z 01O        [33m│[0m [2m/builds/core/modules/views/[22mtests[2m/[22msrc[2m/[22mUnit[2m/[22mPlugin[2m/[22mdisplay[2m/[22mPathPluginBaseTest.php[2m:[22m[34m121[0m
2026-01-19T15:34:27.983731Z 01O        [33m┴[0m
2026-01-19T15:34:27.983736Z 01O     [33m ✘ [0mCollect routes with display return response
2026-01-19T15:34:27.983760Z 01O        [33m┐[0m
2026-01-19T15:34:27.983784Z 01O        [33m├[0m [43;30mSymfony\Component\DependencyInjection\Exception\ServiceNotFoundException: You have requested a non-existent service "plugin.manager.views.display_extender".[0m
2026-01-19T15:34:27.983793Z 01O        [33m│[0m
2026-01-19T15:34:27.983801Z 01O        [33m│[0m [2m/[22mbuilds[2m/[22mvendor[2m/[22msymfony[2m/[22mdependency-injection[2m/[22mContainerBuilder.php[2m:[22m[34m1048[0m
2026-01-19T15:34:27.983804Z 01O        [33m│[0m [2m/builds/vendor/symfony/dependency-injection/ContainerBuilder.php[22m[2m:[22m[34m614[0m
2026-01-19T15:34:27.983809Z 01O        [33m│[0m [2m/builds/vendor/symfony/dependency-injection/ContainerBuilder.php[22m[2m:[22m[34m577[0m
2026-01-19T15:34:27.983815Z 01O        [33m│[0m [2m/builds/[22mcore[2m/[22mlib[2m/[22mDrupal.php[2m:[22m[34m205[0m
2026-01-19T15:34:27.983818Z 01O        [33m│[0m [2m/builds/core/[22mmodules[2m/[22mviews[2m/[22msrc[2m/[22mViews.php[2m:[22m[34m101[0m
2026-01-19T15:34:27.983823Z 01O        [33m│[0m [2m/builds/core/modules/views/src/Views.php[22m[2m:[22m[34m147[0m
2026-01-19T15:34:27.983832Z 01O        [33m│[0m [2m/builds/core/modules/views/src/Views.php[22m[2m:[22m[34m203[0m
2026-01-19T15:34:27.983836Z 01O        [33m│[0m [2m/builds/core/modules/views/src/[22mPlugin[2m/[22mviews[2m/[22mdisplay[2m/[22mDisplayPluginBase.php[2m:[22m[34m167[0m
2026-01-19T15:34:27.983842Z 01O        [33m│[0m [2m/builds/core/modules/views/[22mtests[2m/[22msrc[2m/[22mUnit[2m/[22mPlugin[2m/[22mdisplay[2m/[22mPathPluginBaseTest.php[2m:[22m[34m153[0m
2026-01-19T15:34:27.983889Z 01O        [33m┴[0m
2026-01-19T15:34:27.983912Z 01O     [33m ✘ [0mCollect routes with arguments
2026-01-19T15:34:27.983920Z 01O        [33m┐[0m
2026-01-19T15:34:27.983932Z 01O        [33m├[0m [43;30mSymfony\Component\DependencyInjection\Exception\ServiceNotFoundException: You have requested a non-existent service "plugin.manager.views.display_extender".[0m
2026-01-19T15:34:27.983945Z 01O        [33m│[0m
2026-01-19T15:34:27.983955Z 01O        [33m│[0m [2m/[22mbuilds[2m/[22mvendor[2m/[22msymfony[2m/[22mdependency-injection[2m/[22mContainerBuilder.php[2m:[22m[34m1048[0m
2026-01-19T15:34:27.983960Z 01O        [33m│[0m [2m/builds/vendor/symfony/dependency-injection/ContainerBuilder.php[22m[2m:[22m[34m614[0m
2026-01-19T15:34:27.983982Z 01O        [33m│[0m [2m/builds/vendor/symfony/dependency-injection/ContainerBuilder.php[22m[2m:[22m[34m577[0m
2026-01-19T15:34:27.983989Z 01O        [33m│[0m [2m/builds/[22mcore[2m/[22mlib[2m/[22mDrupal.php[2m:[22m[34m205[0m
2026-01-19T15:34:27.983992Z 01O        [33m│[0m [2m/builds/core/[22mmodules[2m/[22mviews[2m/[22msrc[2m/[22mViews.php[2m:[22m[34m101[0m
2026-01-19T15:34:27.984001Z 01O        [33m│[0m [2m/builds/core/modules/views/src/Views.php[22m[2m:[22m[34m147[0m
2026-01-19T15:34:27.984010Z 01O        [33m│[0m [2m/builds/core/modules/views/src/Views.php[22m[2m:[22m[34m203[0m
2026-01-19T15:34:27.984015Z 01O        [33m│[0m [2m/builds/core/modules/views/src/[22mPlugin[2m/[22mviews[2m/[22mdisplay[2m/[22mDisplayPluginBase.php[2m:[22m[34m167[0m
2026-01-19T15:34:27.984023Z 01O        [33m│[0m [2m/builds/core/modules/views/[22mtests[2m/[22msrc[2m/[22mUnit[2m/[22mPlugin[2m/[22mdisplay[2m/[22mPathPluginBaseTest.php[2m:[22m[34m176[0m
2026-01-19T15:34:27.984070Z 01O        [33m┴[0m
2026-01-19T15:34:27.984075Z 01O     [33m ✘ [0mCollect routes with arguments not specified in path
2026-01-19T15:34:27.984079Z 01O        [33m┐[0m
2026-01-19T15:34:27.984103Z 01O        [33m├[0m [43;30mSymfony\Component\DependencyInjection\Exception\ServiceNotFoundException: You have requested a non-existent service "plugin.manager.views.display_extender".[0m
2026-01-19T15:34:27.984123Z 01O        [33m│[0m
2026-01-19T15:34:27.984130Z 01O        [33m│[0m [2m/[22mbuilds[2m/[22mvendor[2m/[22msymfony[2m/[22mdependency-injection[2m/[22mContainerBuilder.php[2m:[22m[34m1048[0m
2026-01-19T15:34:27.984154Z 01O        [33m│[0m [2m/builds/vendor/symfony/dependency-injection/ContainerBuilder.php[22m[2m:[22m[34m614[0m
2026-01-19T15:34:27.984173Z 01O        [33m│[0m [2m/builds/vendor/symfony/dependency-injection/ContainerBuilder.php[22m[2m:[22m[34m577[0m
2026-01-19T15:34:27.984178Z 01O        [33m│[0m [2m/builds/[22mcore[2m/[22mlib[2m/[22mDrupal.php[2m:[22m[34m205[0m
2026-01-19T15:34:27.984202Z 01O        [33m│[0m [2m/builds/core/[22mmodules[2m/[22mviews[2m/[22msrc[2m/[22mViews.php[2m:[22m[34m101[0m
2026-01-19T15:34:27.984209Z 01O        [33m│[0m [2m/builds/core/modules/views/src/Views.php[22m[2m:[22m[34m147[0m
2026-01-19T15:34:27.984217Z 01O        [33m│[0m [2m/builds/core/modules/views/src/Views.php[22m[2m:[22m[34m203[0m
2026-01-19T15:34:27.984225Z 01O        [33m│[0m [2m/builds/core/modules/views/src/[22mPlugin[2m/[22mviews[2m/[22mdisplay[2m/[22mDisplayPluginBase.php[2m:[22m[34m167[0m
2026-01-19T15:34:27.984229Z 01O        [33m│[0m [2m/builds/core/modules/views/[22mtests[2m/[22msrc[2m/[22mUnit[2m/[22mPlugin[2m/[22mdisplay[2m/[22mPathPluginBaseTest.php[2m:[22m[34m207[0m
2026-01-19T15:34:27.984234Z 01O        [33m┴[0m
2026-01-19T15:34:27.984319Z 01O     [33m ✘ [0mCollect routes with special route name
2026-01-19T15:34:27.984325Z 01O        [33m┐[0m
2026-01-19T15:34:27.984332Z 01O        [33m├[0m [43;30mSymfony\Component\DependencyInjection\Exception\ServiceNotFoundException: You have requested a non-existent service "plugin.manager.views.display_extender".[0m
2026-01-19T15:34:27.984357Z 01O        [33m│[0m
2026-01-19T15:34:27.984362Z 01O        [33m│[0m [2m/[22mbuilds[2m/[22mvendor[2m/[22msymfony[2m/[22mdependency-injection[2m/[22mContainerBuilder.php[2m:[22m[34m1048[0m
2026-01-19T15:34:27.984367Z 01O        [33m│[0m [2m/builds/vendor/symfony/dependency-injection/ContainerBuilder.php[22m[2m:[22m[34m614[0m
2026-01-19T15:34:27.984373Z 01O        [33m│[0m [2m/builds/vendor/symfony/dependency-injection/ContainerBuilder.php[22m[2m:[22m[34m577[0m
2026-01-19T15:34:27.984376Z 01O        [33m│[0m [2m/builds/[22mcore[2m/[22mlib[2m/[22mDrupal.php[2m:[22m[34m205[0m
2026-01-19T15:34:27.984380Z 01O        [33m│[0m [2m/builds/core/[22mmodules[2m/[22mviews[2m/[22msrc[2m/[22mViews.php[2m:[22m[34m101[0m
2026-01-19T15:34:27.984418Z 01O        [33m│[0m [2m/builds/core/modules/views/src/Views.php[22m[2m:[22m[34m147[0m
2026-01-19T15:34:27.984422Z 01O        [33m│[0m [2m/builds/core/modules/views/src/Views.php[22m[2m:[22m[34m203[0m
2026-01-19T15:34:27.984428Z 01O        [33m│[0m [2m/builds/core/modules/views/src/[22mPlugin[2m/[22mviews[2m/[22mdisplay[2m/[22mDisplayPluginBase.php[2m:[22m[34m167[0m
2026-01-19T15:34:27.984436Z 01O        [33m│[0m [2m/builds/core/modules/views/[22mtests[2m/[22msrc[2m/[22mUnit[2m/[22mPlugin[2m/[22mdisplay[2m/[22mPathPluginBaseTest.php[2m:[22m[34m234[0m
2026-01-19T15:34:27.984439Z 01O        [33m┴[0m
2026-01-19T15:34:27.984455Z 01O     [33m ✘ [0mAlter route
2026-01-19T15:34:27.984479Z 01O        [33m┐[0m
2026-01-19T15:34:27.984485Z 01O        [33m├[0m [43;30mSymfony\Component\DependencyInjection\Exception\ServiceNotFoundException: You have requested a non-existent service "plugin.manager.views.display_extender".[0m
2026-01-19T15:34:27.984491Z 01O        [33m│[0m
2026-01-19T15:34:27.984499Z 01O        [33m│[0m [2m/[22mbuilds[2m/[22mvendor[2m/[22msymfony[2m/[22mdependency-injection[2m/[22mContainerBuilder.php[2m:[22m[34m1048[0m
2026-01-19T15:34:27.984504Z 01O        [33m│[0m [2m/builds/vendor/symfony/dependency-injection/ContainerBuilder.php[22m[2m:[22m[34m614[0m
2026-01-19T15:34:27.984510Z 01O        [33m│[0m [2m/builds/vendor/symfony/dependency-injection/ContainerBuilder.php[22m[2m:[22m[34m577[0m
2026-01-19T15:34:27.984516Z 01O        [33m│[0m [2m/builds/[22mcore[2m/[22mlib[2m/[22mDrupal.php[2m:[22m[34m205[0m
2026-01-19T15:34:27.984519Z 01O        [33m│[0m [2m/builds/core/[22mmodules[2m/[22mviews[2m/[22msrc[2m/[22mViews.php[2m:[22m[34m101[0m
2026-01-19T15:34:27.984524Z 01O        [33m│[0m [2m/builds/core/modules/views/src/Views.php[22m[2m:[22m[34m147[0m
2026-01-19T15:34:27.984531Z 01O        [33m│[0m [2m/builds/core/modules/views/src/Views.php[22m[2m:[22m[34m203[0m
2026-01-19T15:34:27.984536Z 01O        [33m│[0m [2m/builds/core/modules/views/src/[22mPlugin[2m/[22mviews[2m/[22mdisplay[2m/[22mDisplayPluginBase.php[2m:[22m[34m167[0m
2026-01-19T15:34:27.984542Z 01O        [33m│[0m [2m/builds/core/modules/views/[22mtests[2m/[22msrc[2m/[22mUnit[2m/[22mPlugin[2m/[22mdisplay[2m/[22mPathPluginBaseTest.php[2m:[22m[34m264[0m
2026-01-19T15:34:27.984562Z 01O        [33m┴[0m
2026-01-19T15:34:27.984569Z 01O     [33m ✘ [0mAlter post rest route
2026-01-19T15:34:27.984594Z 01O        [33m┐[0m
2026-01-19T15:34:27.984598Z 01O        [33m├[0m [43;30mSymfony\Component\DependencyInjection\Exception\ServiceNotFoundException: You have requested a non-existent service "plugin.manager.views.display_extender".[0m
2026-01-19T15:34:27.984604Z 01O        [33m│[0m
2026-01-19T15:34:27.984610Z 01O        [33m│[0m [2m/[22mbuilds[2m/[22mvendor[2m/[22msymfony[2m/[22mdependency-injection[2m/[22mContainerBuilder.php[2m:[22m[34m1048[0m
2026-01-19T15:34:27.984613Z 01O        [33m│[0m [2m/builds/vendor/symfony/dependency-injection/ContainerBuilder.php[22m[2m:[22m[34m614[0m
2026-01-19T15:34:27.984618Z 01O        [33m│[0m [2m/builds/vendor/symfony/dependency-injection/ContainerBuilder.php[22m[2m:[22m[34m577[0m
2026-01-19T15:34:27.984627Z 01O        [33m│[0m [2m/builds/[22mcore[2m/[22mlib[2m/[22mDrupal.php[2m:[22m[34m205[0m
2026-01-19T15:34:27.984631Z 01O        [33m│[0m [2m/builds/core/[22mmodules[2m/[22mviews[2m/[22msrc[2m/[22mViews.php[2m:[22m[34m101[0m
2026-01-19T15:34:27.984635Z 01O        [33m│[0m [2m/builds/core/modules/views/src/Views.php[22m[2m:[22m[34m147[0m
2026-01-19T15:34:27.984742Z 01O        [33m│[0m [2m/builds/core/modules/views/src/Views.php[22m[2m:[22m[34m203[0m
2026-01-19T15:34:27.984763Z 01O        [33m│[0m [2m/builds/core/modules/views/src/[22mPlugin[2m/[22mviews[2m/[22mdisplay[2m/[22mDisplayPluginBase.php[2m:[22m[34m167[0m
2026-01-19T15:34:27.984788Z 01O        [33m│[0m [2m/builds/core/modules/views/[22mtests[2m/[22msrc[2m/[22mUnit[2m/[22mPlugin[2m/[22mdisplay[2m/[22mPathPluginBaseTest.php[2m:[22m[34m301[0m
2026-01-19T15:34:27.984801Z 01O        [33m┴[0m
2026-01-19T15:34:27.984805Z 01O     [33m ✘ [0mGet rest route
2026-01-19T15:34:27.984811Z 01O        [33m┐[0m
2026-01-19T15:34:27.984820Z 01O        [33m├[0m [43;30mSymfony\Component\DependencyInjection\Exception\ServiceNotFoundException: You have requested a non-existent service "plugin.manager.views.display_extender".[0m
2026-01-19T15:34:27.984824Z 01O        [33m│[0m
2026-01-19T15:34:27.984829Z 01O        [33m│[0m [2m/[22mbuilds[2m/[22mvendor[2m/[22msymfony[2m/[22mdependency-injection[2m/[22mContainerBuilder.php[2m:[22m[34m1048[0m
2026-01-19T15:34:27.984836Z 01O        [33m│[0m [2m/builds/vendor/symfony/dependency-injection/ContainerBuilder.php[22m[2m:[22m[34m614[0m
2026-01-19T15:34:27.984839Z 01O        [33m│[0m [2m/builds/vendor/symfony/dependency-injection/ContainerBuilder.php[22m[2m:[22m[34m577[0m
2026-01-19T15:34:27.984844Z 01O        [33m│[0m [2m/builds/[22mcore[2m/[22mlib[2m/[22mDrupal.php[2m:[22m[34m205[0m
2026-01-19T15:34:27.984850Z 01O        [33m│[0m [2m/builds/core/[22mmodules[2m/[22mviews[2m/[22msrc[2m/[22mViews.php[2m:[22m[34m101[0m
2026-01-19T15:34:27.984853Z 01O        [33m│[0m [2m/builds/core/modules/views/src/Views.php[22m[2m:[22m[34m147[0m
2026-01-19T15:34:27.984857Z 01O        [33m│[0m [2m/builds/core/modules/views/src/Views.php[22m[2m:[22m[34m203[0m
2026-01-19T15:34:27.984880Z 01O        [33m│[0m [2m/builds/core/modules/views/src/[22mPlugin[2m/[22mviews[2m/[22mdisplay[2m/[22mDisplayPluginBase.php[2m:[22m[34m167[0m
2026-01-19T15:34:27.984885Z 01O        [33m│[0m [2m/builds/core/modules/views/[22mtests[2m/[22msrc[2m/[22mUnit[2m/[22mPlugin[2m/[22mdisplay[2m/[22mPathPluginBaseTest.php[2m:[22m[34m340[0m
2026-01-19T15:34:27.984889Z 01O        [33m┴[0m
2026-01-19T15:34:27.984897Z 01O     [33m ✘ [0mAlter route with alter callback
2026-01-19T15:34:27.984899Z 01O        [33m┐[0m
2026-01-19T15:34:27.984904Z 01O        [33m├[0m [43;30mSymfony\Component\DependencyInjection\Exception\ServiceNotFoundException: You have requested a non-existent service "plugin.manager.views.display_extender".[0m
2026-01-19T15:34:27.984929Z 01O        [33m│[0m
2026-01-19T15:34:27.984935Z 01O        [33m│[0m [2m/[22mbuilds[2m/[22mvendor[2m/[22msymfony[2m/[22mdependency-injection[2m/[22mContainerBuilder.php[2m:[22m[34m1048[0m
2026-01-19T15:34:27.984940Z 01O        [33m│[0m [2m/builds/vendor/symfony/dependency-injection/ContainerBuilder.php[22m[2m:[22m[34m614[0m
2026-01-19T15:34:27.984946Z 01O        [33m│[0m [2m/builds/vendor/symfony/dependency-injection/ContainerBuilder.php[22m[2m:[22m[34m577[0m
2026-01-19T15:34:27.984949Z 01O        [33m│[0m [2m/builds/[22mcore[2m/[22mlib[2m/[22mDrupal.php[2m:[22m[34m205[0m
2026-01-19T15:34:27.984953Z 01O        [33m│[0m [2m/builds/core/[22mmodules[2m/[22mviews[2m/[22msrc[2m/[22mViews.php[2m:[22m[34m101[0m
2026-01-19T15:34:27.984960Z 01O        [33m│[0m [2m/builds/core/modules/views/src/Views.php[22m[2m:[22m[34m147[0m
2026-01-19T15:34:27.984964Z 01O        [33m│[0m [2m/builds/core/modules/views/src/Views.php[22m[2m:[22m[34m203[0m
2026-01-19T15:34:27.984969Z 01O        [33m│[0m [2m/builds/core/modules/views/src/[22mPlugin[2m/[22mviews[2m/[22mdisplay[2m/[22mDisplayPluginBase.php[2m:[22m[34m167[0m
2026-01-19T15:34:27.984990Z 01O        [33m│[0m [2m/builds/core/modules/views/[22mtests[2m/[22msrc[2m/[22mUnit[2m/[22mPlugin[2m/[22mdisplay[2m/[22mPathPluginBaseTest.php[2m:[22m[34m383[0m
2026-01-19T15:34:27.984994Z 01O        [33m┴[0m
2026-01-19T15:34:27.984998Z 01O     [33m ✘ [0mCollect routes with named parameters
2026-01-19T15:34:27.985034Z 01O        [33m┐[0m
2026-01-19T15:34:27.985054Z 01O        [33m├[0m [43;30mSymfony\Component\DependencyInjection\Exception\ServiceNotFoundException: You have requested a non-existent service "plugin.manager.views.display_extender".[0m
2026-01-19T15:34:27.985063Z 01O        [33m│[0m
2026-01-19T15:34:27.985085Z 01O        [33m│[0m [2m/[22mbuilds[2m/[22mvendor[2m/[22msymfony[2m/[22mdependency-injection[2m/[22mContainerBuilder.php[2m:[22m[34m1048[0m
2026-01-19T15:34:27.985090Z 01O        [33m│[0m [2m/builds/vendor/symfony/dependency-injection/ContainerBuilder.php[22m[2m:[22m[34m614[0m
2026-01-19T15:34:27.985094Z 01O        [33m│[0m [2m/builds/vendor/symfony/dependency-injection/ContainerBuilder.php[22m[2m:[22m[34m577[0m
2026-01-19T15:34:27.985103Z 01O        [33m│[0m [2m/builds/[22mcore[2m/[22mlib[2m/[22mDrupal.php[2m:[22m[34m205[0m
2026-01-19T15:34:27.985106Z 01O        [33m│[0m [2m/builds/core/[22mmodules[2m/[22mviews[2m/[22msrc[2m/[22mViews.php[2m:[22m[34m101[0m
2026-01-19T15:34:27.985110Z 01O        [33m│[0m [2m/builds/core/modules/views/src/Views.php[22m[2m:[22m[34m147[0m
2026-01-19T15:34:27.985117Z 01O        [33m│[0m [2m/builds/core/modules/views/src/Views.php[22m[2m:[22m[34m203[0m
2026-01-19T15:34:27.985121Z 01O        [33m│[0m [2m/builds/core/modules/views/src/[22mPlugin[2m/[22mviews[2m/[22mdisplay[2m/[22mDisplayPluginBase.php[2m:[22m[34m167[0m
2026-01-19T15:34:27.985128Z 01O        [33m│[0m [2m/builds/core/modules/views/[22mtests[2m/[22msrc[2m/[22mUnit[2m/[22mPlugin[2m/[22mdisplay[2m/[22mPathPluginBaseTest.php[2m:[22m[34m423[0m
2026-01-19T15:34:27.985135Z 01O        [33m┴[0m
2026-01-19T15:34:27.985137Z 01O     [33m ✘ [0mAlter routes with parameters
2026-01-19T15:34:27.985142Z 01O        [33m┐[0m
2026-01-19T15:34:27.985161Z 01O        [33m├[0m [43;30mSymfony\Component\DependencyInjection\Exception\ServiceNotFoundException: You have requested a non-existent service "plugin.manager.views.display_extender".[0m
2026-01-19T15:34:27.985165Z 01O        [33m│[0m
2026-01-19T15:34:27.985184Z 01O        [33m│[0m [2m/[22mbuilds[2m/[22mvendor[2m/[22msymfony[2m/[22mdependency-injection[2m/[22mContainerBuilder.php[2m:[22m[34m1048[0m
2026-01-19T15:34:27.985189Z 01O        [33m│[0m [2m/builds/vendor/symfony/dependency-injection/ContainerBuilder.php[22m[2m:[22m[34m614[0m
2026-01-19T15:34:27.985194Z 01O        [33m│[0m [2m/builds/vendor/symfony/dependency-injection/ContainerBuilder.php[22m[2m:[22m[34m577[0m
2026-01-19T15:34:27.985200Z 01O        [33m│[0m [2m/builds/[22mcore[2m/[22mlib[2m/[22mDrupal.php[2m:[22m[34m205[0m
2026-01-19T15:34:27.985203Z 01O        [33m│[0m [2m/builds/core/[22mmodules[2m/[22mviews[2m/[22msrc[2m/[22mViews.php[2m:[22m[34m101[0m
2026-01-19T15:34:27.985208Z 01O        [33m│[0m [2m/builds/core/modules/views/src/Views.php[22m[2m:[22m[34m147[0m
2026-01-19T15:34:27.985224Z 01O        [33m│[0m [2m/builds/core/modules/views/src/Views.php[22m[2m:[22m[34m203[0m
2026-01-19T15:34:27.985231Z 01O        [33m│[0m [2m/builds/core/modules/views/src/[22mPlugin[2m/[22mviews[2m/[22mdisplay[2m/[22mDisplayPluginBase.php[2m:[22m[34m167[0m
2026-01-19T15:34:27.985236Z 01O        [33m│[0m [2m/builds/core/modules/views/[22mtests[2m/[22msrc[2m/[22mUnit[2m/[22mPlugin[2m/[22mdisplay[2m/[22mPathPluginBaseTest.php[2m:[22m[34m459[0m
2026-01-19T15:34:27.985243Z 01O        [33m┴[0m
2026-01-19T15:34:27.985249Z 01O     [33m ✘ [0mAlter routes with parameters and upcasting
2026-01-19T15:34:27.985252Z 01O        [33m┐[0m
2026-01-19T15:34:27.985257Z 01O        [33m├[0m [43;30mSymfony\Component\DependencyInjection\Exception\ServiceNotFoundException: You have requested a non-existent service "plugin.manager.views.display_extender".[0m
2026-01-19T15:34:27.985263Z 01O        [33m│[0m
2026-01-19T15:34:27.985294Z 01O        [33m│[0m [2m/[22mbuilds[2m/[22mvendor[2m/[22msymfony[2m/[22mdependency-injection[2m/[22mContainerBuilder.php[2m:[22m[34m1048[0m
2026-01-19T15:34:27.985300Z 01O        [33m│[0m [2m/builds/vendor/symfony/dependency-injection/ContainerBuilder.php[22m[2m:[22m[34m614[0m
2026-01-19T15:34:27.985347Z 01O        [33m│[0m [2m/builds/vendor/symfony/dependency-injection/ContainerBuilder.php[22m[2m:[22m[34m577[0m
2026-01-19T15:34:27.985366Z 01O        [33m│[0m [2m/builds/[22mcore[2m/[22mlib[2m/[22mDrupal.php[2m:[22m[34m205[0m
2026-01-19T15:34:27.985371Z 01O        [33m│[0m [2m/builds/core/[22mmodules[2m/[22mviews[2m/[22msrc[2m/[22mViews.php[2m:[22m[34m101[0m
2026-01-19T15:34:27.985391Z 01O        [33m│[0m [2m/builds/core/modules/views/src/Views.php[22m[2m:[22m[34m147[0m
2026-01-19T15:34:27.985396Z 01O        [33m│[0m [2m/builds/core/modules/views/src/Views.php[22m[2m:[22m[34m203[0m
2026-01-19T15:34:27.985401Z 01O        [33m│[0m [2m/builds/core/modules/views/src/[22mPlugin[2m/[22mviews[2m/[22mdisplay[2m/[22mDisplayPluginBase.php[2m:[22m[34m167[0m
2026-01-19T15:34:27.985422Z 01O        [33m│[0m [2m/builds/core/modules/views/[22mtests[2m/[22msrc[2m/[22mUnit[2m/[22mPlugin[2m/[22mdisplay[2m/[22mPathPluginBaseTest.php[2m:[22m[34m496[0m
2026-01-19T15:34:27.985441Z 01O        [33m┴[0m
2026-01-19T15:34:27.985448Z 01O     [33m ✘ [0mAlter routes with optional parameters
2026-01-19T15:34:27.985471Z 01O        [33m┐[0m
2026-01-19T15:34:27.985476Z 01O        [33m├[0m [43;30mSymfony\Component\DependencyInjection\Exception\ServiceNotFoundException: You have requested a non-existent service "plugin.manager.views.display_extender".[0m
2026-01-19T15:34:27.985481Z 01O        [33m│[0m
2026-01-19T15:34:27.985500Z 01O        [33m│[0m [2m/[22mbuilds[2m/[22mvendor[2m/[22msymfony[2m/[22mdependency-injection[2m/[22mContainerBuilder.php[2m:[22m[34m1048[0m
2026-01-19T15:34:27.985504Z 01O        [33m│[0m [2m/builds/vendor/symfony/dependency-injection/ContainerBuilder.php[22m[2m:[22m[34m614[0m
2026-01-19T15:34:27.985509Z 01O        [33m│[0m [2m/builds/vendor/symfony/dependency-injection/ContainerBuilder.php[22m[2m:[22m[34m577[0m
2026-01-19T15:34:27.985515Z 01O        [33m│[0m [2m/builds/[22mcore[2m/[22mlib[2m/[22mDrupal.php[2m:[22m[34m205[0m
2026-01-19T15:34:27.985518Z 01O        [33m│[0m [2m/builds/core/[22mmodules[2m/[22mviews[2m/[22msrc[2m/[22mViews.php[2m:[22m[34m101[0m
2026-01-19T15:34:27.985523Z 01O        [33m│[0m [2m/builds/core/modules/views/src/Views.php[22m[2m:[22m[34m147[0m
2026-01-19T15:34:27.985531Z 01O        [33m│[0m [2m/builds/core/modules/views/src/Views.php[22m[2m:[22m[34m203[0m
2026-01-19T15:34:27.985536Z 01O        [33m│[0m [2m/builds/core/modules/views/src/[22mPlugin[2m/[22mviews[2m/[22mdisplay[2m/[22mDisplayPluginBase.php[2m:[22m[34m167[0m
2026-01-19T15:34:27.985542Z 01O        [33m│[0m [2m/builds/core/modules/views/[22mtests[2m/[22msrc[2m/[22mUnit[2m/[22mPlugin[2m/[22mdisplay[2m/[22mPathPluginBaseTest.php[2m:[22m[34m532[0m
2026-01-19T15:34:27.985548Z 01O        [33m┴[0m
2026-01-19T15:34:27.985566Z 01O     [33m ✘ [0mGet route name
2026-01-19T15:34:27.985570Z 01O        [33m┐[0m
2026-01-19T15:34:27.985591Z 01O        [33m├[0m [43;30mSymfony\Component\DependencyInjection\Exception\ServiceNotFoundException: You have requested a non-existent service "plugin.manager.views.display_extender".[0m
2026-01-19T15:34:27.985601Z 01O        [33m│[0m
2026-01-19T15:34:27.985605Z 01O        [33m│[0m [2m/[22mbuilds[2m/[22mvendor[2m/[22msymfony[2m/[22mdependency-injection[2m/[22mContainerBuilder.php[2m:[22m[34m1048[0m
2026-01-19T15:34:27.985610Z 01O        [33m│[0m [2m/builds/vendor/symfony/dependency-injection/ContainerBuilder.php[22m[2m:[22m[34m614[0m
2026-01-19T15:34:27.985616Z 01O        [33m│[0m [2m/builds/vendor/symfony/dependency-injection/ContainerBuilder.php[22m[2m:[22m[34m577[0m
2026-01-19T15:34:27.985636Z 01O        [33m│[0m [2m/builds/[22mcore[2m/[22mlib[2m/[22mDrupal.php[2m:[22m[34m205[0m
2026-01-19T15:34:27.985643Z 01O        [33m│[0m [2m/builds/core/[22mmodules[2m/[22mviews[2m/[22msrc[2m/[22mViews.php[2m:[22m[34m101[0m
2026-01-19T15:34:27.985649Z 01O        [33m│[0m [2m/builds/core/modules/views/src/Views.php[22m[2m:[22m[34m147[0m
2026-01-19T15:34:27.985653Z 01O        [33m│[0m [2m/builds/core/modules/views/src/Views.php[22m[2m:[22m[34m203[0m
2026-01-19T15:34:27.985658Z 01O        [33m│[0m [2m/builds/core/modules/views/src/[22mPlugin[2m/[22mviews[2m/[22mdisplay[2m/[22mDisplayPluginBase.php[2m:[22m[34m167[0m
2026-01-19T15:34:27.985678Z 01O        [33m│[0m [2m/builds/core/modules/views/[22mtests[2m/[22msrc[2m/[22mUnit[2m/[22mPlugin[2m/[22mdisplay[2m/[22mPathPluginBaseTest.php[2m:[22m[34m560[0m
longwave’s picture

Status: Needs work » Needs review

Fixed the test, deleted the config and schema, added an update hook and a test for that.

godotislate’s picture

Status: Needs review » Needs work
Issue tags: +Needs change record

Looks like there are additional test failures to address now. Some performance tests need tweaks, but there are other are functional test failures having to do with config validation and/or UI issues.

MR changes otherwise make sense.

Also tagging Needs change record for the code deprecation and the removal of the extenders checkboxes from View UI form.

longwave’s picture

Status: Needs work » Needs review
Issue tags: -Needs change record

I spot checked some and they were all schema validation issues, let's see if this fixes everything. Also added a basic change record.

godotislate’s picture

There are a few more performance test numbers that need updating, but otherwise I am +1 for RTBC. I also looked at the CR, and it looks fine.

This was tagged 'Needs subsystem maintainer review' in #6. Is that still outstanding?

longwave’s picture

We should try to get @lendude's signoff, will ping in Slack.

Version: 11.x-dev » main

Drupal core is now using the main branch as the primary development branch. New developments and disruptive changes should now be targeted to the main branch.

Read more in the announcement.

needs-review-queue-bot’s picture

Status: Needs review » Needs work
StatusFileSize
new91 bytes

The Needs Review Queue Bot tested this issue. It no longer applies to Drupal core. Therefore, this issue status is now "Needs work".

This does not mean that the patch necessarily needs to be re-rolled or the MR rebased. Read the Issue Summary, the issue tags and the latest discussion here to determine what needs to be done.

Consult the Drupal Contributor Guide to find step-by-step guides for working with issues.

longwave’s picture

Status: Needs work » Needs review

Rebased, not sure about the performance figures, let's see what CI says.

longwave’s picture

Status: Needs review » Needs work

Performance tests still need work