Upgrade to Drupal 10.3 - "plugin does not exist"

Created on 21 June 2024, 6 months ago
Updated 22 June 2024, 6 months ago

After upgrading Drupal core from 10.2.7 to 10.3 I get several critical errors that refer to a missing plugin - according to the pattern:

Got error 'PHP message: Uncaught PHP Exception Drupal\\Component\\Plugin\\Exception\\PluginNotFoundException: "The "request_path" plugin does not exist. Valid plugin IDs for Drupal\\rules\\Core\\ConditionManager are: rules_data_comparison, rules_data_is_empty, rules_list_contains, rules_list_count_is, rules_entity_has_field, rules_entity_is_new, rules_entity_is_of_bundle, rules_entity_is_of_type, rules_ip_is_banned, rules_node_is_of_type, rules_node_is_promoted, rules_node_is_published, rules_node_is_sticky, rules_path_alias_exists, rules_path_has_alias, rules_text_comparison, rules_entity_field_access, rules_user_has_role, rules_user_is_blocked" at /home/web/core/lib/Drupal/Component/Plugin/Discovery/DiscoveryTrait.php line 53'

🐛 Bug report
Status

Closed: duplicate

Component

Rules Core

Created by

🇩🇪Germany Frank.dev

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

Comments & Activities

  • Issue created by @Frank.dev
  • 🇪🇸Spain intersarsi

    In my case, I have Drupal core 10.2.6 and Rules module 8.x-3.0-alpha8 , and when it try to update de Drupal core to 10.3.0 version I get the following error:

    The website encountered an unexpected error. Try again later.

    Drupal\Component\Plugin\Exception\PluginNotFoundException: The "user_role" plugin does not exist. Valid plugin IDs for Drupal\rules\Core\ConditionManager are: rules_node_is_promoted, rules_entity_is_of_type, rules_node_is_of_type, rules_entity_has_field, rules_user_has_role, rules_data_is_empty, rules_data_comparison, rules_path_has_alias, rules_entity_field_access, rules_node_is_published, rules_path_alias_exists, rules_list_contains, rules_node_is_sticky, rules_text_comparison, rules_list_count_is, rules_user_is_blocked, rules_entity_is_of_bundle, rules_entity_is_new in Drupal\Core\Plugin\DefaultPluginManager->doGetDefinition() (line 53 of core/lib/Drupal/Component/Plugin/Discovery/DiscoveryTrait.php).

  • 🇩🇪Germany Frank.dev

    I also get this error message - concerning the missing plugin user_role.

  • 🇫🇷France dcoppel

    Same issue for me !

  • Also seeing this with a fresh install of the Rules module with zero rules added.

    Uninstalling the Rules module fixes the issue.

  • 🇦🇺Australia elc

    The rules module replaces the core ConditionManager with one that only knows about \Drupal\Core\Condition\Annotation\Condition, while core 10.3 uses \Drupal\Core\Condition\Attribute\Condition.

    @see 📌 Convert Condition plugin discovery to attributes Fixed

    End result is that Rules is unable to locate any of the core conditions that have been converted.

  • Status changed to Closed: duplicate 6 months ago
  • 🇬🇷Greece tarasiadis

    I have the same issue after update from 10.2.7 to 10.3.0
    So the solution is to uninstall rules?

  • 🇻🇳Vietnam simon23

    I have the error going from 10.2.7 to 10.30.0 is there a fix for this?

    The website encountered an unexpected error. Try again later.

    Drupal\Component\Plugin\Exception\PluginNotFoundException: The "user_role" plugin does not exist. Valid plugin IDs for Drupal\rules\Core\ConditionManager are: rules_data_comparison, rules_data_is_empty, rules_list_contains, rules_list_count_is, rules_entity_has_field, rules_entity_is_new, rules_entity_is_of_bundle, rules_entity_is_of_type, rules_node_is_of_type, rules_node_is_promoted, rules_node_is_published, rules_node_is_sticky, rules_path_alias_exists, rules_path_has_alias, rules_text_comparison, rules_entity_field_access, rules_user_has_role, rules_user_is_blocked in Drupal\Core\Plugin\DefaultPluginManager->doGetDefinition() (line 53 of core/lib/Drupal/Component/Plugin/Discovery/DiscoveryTrait.php).

  • 🇬🇷Greece tarasiadis

    I think it is urgent as this upgrade crash a lot of websites. Is it possible to disable rules? I think no as it is required by other modules too. So wait for patch or new version?

  • 🇩🇰Denmark ressa Copenhagen

    @simon23 and @tarasiadis: This issue is closed as a duplicate, see 📌 [10.3] Update ConditionManager to support PHP Attributes Active instead.

Production build 0.71.5 2024