ServiceCircularReferenceException: Circular reference detected for service "router.route_provider",

Created on 4 June 2024, 10 months ago
Updated 15 June 2024, 10 months ago

Problem/Motivation

After updating a drupal site from 10.1 to 10.2.6, running update I get a WSOD and the error log says (as admin I do not get a WSOD but the error shows in the log as well). I then tried to reinstall the site and the same behavior occured:

Symfony\Component\DependencyInjection\Exception\ServiceCircularReferenceException: Circular reference detected for service "router.route_provider", path: "options_request_listener -> router.route_provider -> cache_tags.invalidator -> plugin.manager.block -> logger.channel.default -> logger.factory -> logger.syslog -> router -> router.no_access_checks". in Drupal\Component\DependencyInjection\Container->get() (line 147 of /web/core/lib/Drupal/Component/DependencyInjection/Container.php).

When I disable the syslog module the error goes away, once I enable it again the error comes back again.

For better readability:

  • path: "options_request_listener
  • -> router.route_provider
  • -> cache_tags.invalidator
  • -> plugin.manager.block
  • -> logger.channel.default
  • -> logger.factory
  • -> logger.syslog
  • -> router
  • -> router.no_access_checks"

Steps to reproduce

Proposed resolution

Remaining tasks

User interface changes

API changes

Data model changes

Release notes snippet

πŸ› Bug report
Status

Active

Version

1.0

Component
RoutingΒ  β†’

Last updated 5 days ago

Created by

πŸ‡©πŸ‡ͺGermany anruether Bonn

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

Comments & Activities

  • Issue created by @anruether
  • πŸ‡©πŸ‡ͺGermany anruether Bonn
  • What do you mean by reinstalling the site, technically?

    Which contributed modules are present and what are their versions?

    Are any patches applied?

  • πŸ‡©πŸ‡ͺGermany anruether Bonn

    > What do you mean by reinstalling the site, technically?

    drush si --existing-config

    > Which contributed modules are present and what are their versions?
    > Are any patches applied?

    Yes:

        "require": {
            "php": ">=8.1",
            "composer/installers": "^1.9",
            "cweagans/composer-patches": "^1.7",
            "drupal/admin_theme": "^1.0",
            "drupal/allowed_formats": "^3.0",
            "drupal/core-composer-scaffold": "^10.1",
            "drupal/core-project-message": "^10.1",
            "drupal/core-recommended": "^10.1",
            "drupal/datetimehideseconds": "^1.4",
            "drupal/dialogs": "^1.0",
            "drupal/dropzonejs": "^2.10",
            "drupal/entity_browser": "^2.10",
            "drupal/entity_editor_tabs": "^2",
            "drupal/eva": "^3.0",
            "drupal/field_css": "^2.0@RC",
            "drupal/field_group": "3.x-dev",
            "drupal/flag": "^4.0@beta",
            "drupal/geocoder": "^4.23",
            "drupal/ginvite": "^4",
            "drupal/group_mandatory": "^2.0",
            "drupal/hide_revision_field": "^2.3",
            "drupal/inline_entity_form": "^3.0",
            "drupal/l10n_tools": "^1.0",
            "drupal/label_help": "^2",
            "drupal/layout_builder_tabs": "^1.0",
            "drupal/leaflet": "^10.2",
            "drupal/length_indicator": "^1.2",
            "drupal/livefilter": "1.0.x-dev",
            "drupal/markup": "^2.0@beta",
            "drupal/multilangng": "^1@alpha",
            "drupal/nomarkup": "^1.0",
            "drupal/page_manager": "^4.0@RC",
            "drupal/pathauto": "^1.12",
            "drupal/role_delegation": "^1.2",
            "drupal/simple_pass_reset": "^1.2",
            "drupal/smart_date": "^4.0",
            "drupal/smart_trim": "^2.1",
            "drupal/splide": "^2.0",
            "drupal/symfony_mailer": "^1.4",
            "drupal/user_current_paths": "^2.0",
            "drupal/user_register_notify": "^2.0@beta",
            "drupal/views_linkarea": "^2.0",
            "drupal/workflow_buttons": "^1.0@beta",
            "drush/drush": "^12",
            "geeks4change/geeky-deploy": "^4",
            "geeks4change/webform4json": "^1.0",
            "geocoder-php/google-maps-provider": "^4.7",
            "webflo/drupal-finder": "^1.0.0",
            "wikimedia/composer-merge-plugin": "^2.1"
        },
        "extra": {
            "patches": {
                "drupal/core": {
                    "h4d_user / Show user login block in page manager": "https://www.drupal.org/files/issues/unable_to_override_user-2801511-5.patch",
                    "h4d_user / Add visibility control conditions to blocks within Layout Builder / 2916876": "https://www.drupal.org/files/issues/2023-12-19/drupal-n2916876-207.patch",
                    "2797583 / add content moderation actions, see 2797583#115 how to configure": "https://www.drupal.org/files/issues/2023-12-04/2797583-228.patch"
                },
                "drupal/default_content": {
                    "Add a Normalizer and Denormalizer to support Layout Builder - https://www.drupal.org/project/default_content/issues/3160146#comment-14814050": "https://www.drupal.org/files/issues/2022-12-06/default_content-3160146-53.patch",
                    "Update inline block usage on import - https://www.drupal.org/project/default_content/issues/3359137#comment-15042582": "https://www.drupal.org/files/issues/2023-05-09/default_content-3359137-3.patch",
                    "Predictable order of import, so the frontpage node id remains identical on local/live - https://www.drupal.org/project/default_content/issues/3175870#comment-13853145": "https://www.drupal.org/files/issues/2020-10-08/3175870.patch",
                    "Export multi": "https://www.drupal.org/files/issues/2023-10-06/2786479-46.patch",
                    "3409088 / Respect content langcode also if site default language is different": "https://git.drupalcode.org/project/default_content/-/merge_requests/37/diffs.patch"
                },
                "drupal/field_group": {
                    "HTML5 Validation Prevents Submission in Tabs - https://www.drupal.org/project/field_group/issues/2969051#comment-15022271": "https://www.drupal.org/files/issues/2023-04-24/2969051-99.patch"
                },
                "drupal/entity_reference_revisions": {
                    "Views doesn't recognize relationship to host - https://www.drupal.org/project/entity_reference_revisions/issues/2799479#comment-15130190": "https://www.drupal.org/files/issues/2023-06-29/entity_reference_revisions-2799479-fix-only.patch"
                },
                "drupal/persistent_login": {
                    "h4d_user / 2899530 / Permission for tab visibility": "https://www.drupal.org/files/issues/2020-01-13/persistent_login-user_task_permission-2899530-15.patch"
                },
                "drupal/eva": {
                    "Hide empty eva, e.g. in Team tabs": "https://www.drupal.org/files/issues/2020-09-08/3083993-n11_0.patch"
                },
                "drupal/group": {
                    "Duplicate revision tabs": "https://www.drupal.org/files/issues/2023-11-24/group-3397063-12.patch",
                    "More contexts needed": "https://www.drupal.org/files/issues/2023-12-13/group-context-2815971-52.patch",
                    "Path alias token": "https://www.drupal.org/files/issues/2023-02-17/group-2774827-93.patch"
                }
            },

  • I agree that exception is very difficult to use on its own because it does not point to the code units that are requiring the services in that chain.

    Does drush devel:services produce output?

  • πŸ‡©πŸ‡ͺGermany anruether Bonn

    @cilefen Thanks for looking into this!

    I also realized that the WSOD does not display on all pages.

    At the moment I have a dev instance online:
    https://dev.greenopolis.net/ => WSOD
    https://dev.greenopolis.net/de => No WSOD
    https://dev.greenopolis.net/de/start => No WSOD
    Some (!) images on before mentioned page => WSOD (Images in the green box, e.g. https://dev.greenopolis.net/sites/default/files/styles/h4d_card/public/2...)

  • πŸ‡©πŸ‡ͺGermany anruether Bonn

    > Does drush devel:services produce output? (It would be so nice if we could use details ;)

    $ drush @dev devel:services
    - Drupal\Component\DependencyInjection\ReverseContainer
    - Drupal\Core\Access\CheckProviderInterface
    - Drupal\Core\Config\StorageManagerInterface
    - Drupal\Core\Database\EventSubscriber\StatementExecutionSubscriber
    - Drupal\Core\Entity\HtmlEntityFormController
    - Drupal\Core\Form\FormCacheInterface
    - Drupal\Core\Http\HandlerStackConfigurator
    - Drupal\Core\Menu\MenuTreeStorageInterface
    - Drupal\Core\Password\PasswordInterface
    - Drupal\Core\Routing\AdminContext
    - Drupal\locale\LocaleDefaultConfigStorage
    - Drupal\sdc\Component\ComponentValidator
    - GuzzleHttp\HandlerStack
    - Psr\Http\Message\ResponseFactoryInterface
    - Psr\Http\Message\ServerRequestFactoryInterface
    - Psr\Http\Message\StreamFactoryInterface
    - Psr\Http\Message\UploadedFileFactoryInterface
    - Symfony\Component\HttpFoundation\Session\Attribute\AttributeBagInterface
    - Symfony\Component\HttpFoundation\Session\Flash\FlashBagInterface
    - Symfony\Component\HttpKernel\ControllerMetadata\ArgumentMetadataFactoryInterface
    - Twig\Loader\LoaderInterface
    - access_arguments_resolver_factory
    - access_check.admin_menu_block_page
    - access_check.cron
    - access_check.csrf
    - access_check.custom
    - access_check.db_update
    - access_check.default
    - access_check.entity
    - access_check.entity.layout_builder_access
    - access_check.entity_create
    - access_check.entity_create_any
    - access_check.entity_delete_multiple
    - access_check.field_ui.field_reuse
    - access_check.field_ui.form_mode
    - access_check.field_ui.view_mode
    - access_check.flag.action
    - access_check.group.installed_content
    - access_check.group.member
    - access_check.group.owns_content
    - access_check.group.permission
    - access_check.group_latest_revision
    - access_check.group_relationship.create
    - access_check.group_relationship.create_any
    - access_check.group_relationship.create_any_entity
    - access_check.group_relationship.create_entity
    - access_check.header.csrf
    - access_check.latest_revision
    - access_check.node.preview
    - access_check.permission
    - access_check.role_delegation
    - access_check.theme
    - access_check.unflag.action
    - access_check.update.manager_access
    - access_check.user.login_status
    - access_check.user.register
    - access_check.user.role
    - access_checker.entity_revision
    - access_manager
    - account_switcher
    - address.address_format_repository
    - address.country_repository
    - address.postal_label_formatter
    - address.subdivision_repository
    - admin_toolbar_search.search_links
    - admin_toolbar_tools.helper
    - ajax_response.attachments_processor
    - ajax_response.subscriber
    - anonymous_user_response_subscriber
    - asset.css.collection_grouper
    - asset.css.collection_optimizer
    - asset.css.collection_renderer
    - asset.css.dumper
    - asset.css.optimizer
    - asset.js.collection_grouper
    - asset.js.collection_optimizer
    - asset.js.collection_renderer
    - asset.js.dumper
    - asset.js.optimizer
    - asset.query_string
    - asset.resolver
    - authentication
    - authentication_collector
    - authentication_subscriber
    - bare_html_page_renderer
    - batch.storage
    - blazy.admin
    - blazy.admin.extended
    - blazy.admin.formatter
    - blazy.csp_subscriber
    - blazy.entity
    - blazy.formatter
    - blazy.manager
    - blazy.media
    - blazy.oembed
    - blazy.svg
    - block.page_display_variant_subscriber
    - block.repository
    - block_content.bc_subscriber
    - block_content.uuid_lookup
    - breadcrumb
    - breakpoint.manager
    - cache.backend.apcu
    - cache.backend.chainedfast
    - cache.backend.corefix_memory_no_serialize
    - cache.backend.database
    - cache.backend.memory
    - cache.backend.php
    - cache.bootstrap
    - cache.config
    - cache.data
    - cache.default
    - cache.discovery
    - cache.dynamic_page_cache
    - cache.entity
    - cache.flexible_permissions
    - cache.flexible_permissions_memory
    - cache.geocoder
    - cache.menu
    - cache.page
    - cache.render
    - cache.static
    - cache.toolbar
    - cache_context.cookies
    - cache_context.headers
    - cache_context.ip
    - cache_context.languages
    - cache_context.layout_builder_is_active
    - cache_context.protocol_version
    - cache_context.request_format
    - cache_context.route
    - cache_context.route.group
    - cache_context.route.menu_active_trails
    - cache_context.route.name
    - cache_context.route.name.is_layout_builder_ui
    - cache_context.session
    - cache_context.session.exists
    - cache_context.theme
    - cache_context.timezone
    - cache_context.url
    - cache_context.url.path
    - cache_context.url.path.is_front
    - cache_context.url.path.parent
    - cache_context.url.query_args
    - cache_context.url.query_args.pagers
    - cache_context.url.site
    - cache_context.url.site.scheme__prevent_unsafe_login
    - cache_context.user
    - cache_context.user.group_permissions
    - cache_context.user.is_group_member
    - cache_context.user.is_super_user
    - cache_context.user.node_grants
    - cache_context.user.permissions
    - cache_context.user.roles
    - cache_contexts_manager
    - cache_factory
    - cache_router_rebuild_subscriber
    - cache_tags.invalidator
    - cache_tags.invalidator.checksum
    - callable_resolver
    - ckeditor5.ckeditor5_cache_tag
    - ckeditor5.smart_default_settings
    - ckeditor5.stylesheets.message
    - class_loader
    - class_resolver
    - client_error_response_subscriber
    - config.config_subscriber
    - config.factory
    - config.import_transformer
    - config.importer_subscriber
    - config.installer
    - config.manager
    - config.storage
    - config.storage.export
    - config.storage.schema
    - config.storage.snapshot
    - config.storage.sync
    - config.typed
    - config_actions
    - config_exclude_modules_subscriber
    - config_import_subscriber
    - config_snapshot_subscriber
    - container.namespaces
    - content_moderation.config_import_subscriber
    - content_moderation.moderation_information
    - content_moderation.route_subscriber
    - content_moderation.state_transition_validation
    - content_moderation.workspace_subscriber
    - content_translation.delete_access
    - content_translation.manage_access
    - content_translation.manager
    - content_translation.overview_access
    - content_translation.subscriber
    - content_translation.synchronizer
    - content_type_header_matcher
    - content_uninstall_validator
    - context.handler
    - context.repository
    - controller.form
    - controller_resolver
    - country_manager
    - cron
    - csrf_token
    - ctools.access
    - ctools.context_mapper
    - ctools.paramconverter.tempstore
    - ctools.serializable.tempstore.factory
    - ctools.typed_data.resolver
    - ctools.wizard.entity.form
    - ctools.wizard.factory
    - ctools.wizard.form
    - ctools.wizard_enhancer
    - current_route_match
    - current_user
    - database
    - database.replica
    - database.replica_kill_switch
    - database_driver_uninstall_validator
    - date.formatter
    - datetime.time
    - default_content.config_subscriber
    - default_content.content_entity_normalizer
    - default_content.content_file_storage
    - default_content.exporter
    - default_content.importer
    - default_content.inline_block_usage_fixer
    - delegatable_roles
    - devel.dumper
    - devel.error_subscriber
    - devel.route_subscriber
    - devel.switch_user_list_helper
    - devel.theme_rebuild_subscriber
    - devel.twig.debug_extension
    - dialogs.dialogifyer_factory
    - dialogs.hooks
    - diff.formatter
    - dropzonejs.upload_handler
    - dropzonejs.upload_save
    - drupal.proxy_original_service.bare_html_page_renderer
    - drupal.proxy_original_service.batch.storage
    - drupal.proxy_original_service.config.installer
    - drupal.proxy_original_service.content_uninstall_validator
    - drupal.proxy_original_service.cron
    - drupal.proxy_original_service.database_driver_uninstall_validator
    - drupal.proxy_original_service.dynamic_page_cache_response_policy
    - drupal.proxy_original_service.field.uninstall_validator
    - drupal.proxy_original_service.file.mime_type.guesser
    - drupal.proxy_original_service.file.mime_type.guesser.extension
    - drupal.proxy_original_service.filter.uninstall_validator
    - drupal.proxy_original_service.group.uninstall_validator.group_relationship
    - drupal.proxy_original_service.language_converter
    - drupal.proxy_original_service.lock
    - drupal.proxy_original_service.lock.persistent
    - drupal.proxy_original_service.menu.active_trail
    - drupal.proxy_original_service.module_installer
    - drupal.proxy_original_service.module_required_by_themes_uninstall_validator
    - drupal.proxy_original_service.node_preview
    - drupal.proxy_original_service.page_cache_response_policy
    - drupal.proxy_original_service.paramconverter.configentity_admin
    - drupal.proxy_original_service.paramconverter.menu_link
    - drupal.proxy_original_service.paramconverter.views_ui
    - drupal.proxy_original_service.plugin.cache_clearer
    - drupal.proxy_original_service.required_module_uninstall_validator
    - drupal.proxy_original_service.router.builder
    - drupal.proxy_original_service.router.dumper
    - dynamic_page_cache_request_policy
    - dynamic_page_cache_response_policy
    - dynamic_page_cache_subscriber
    - early_rendering_controller_wrapper_subscriber
    - editor.config_translation_mapper_subscriber
    - element.editor
    - email.validator
    - email_factory
    - entity.autocomplete_matcher
    - entity.bundle_config_import_validator
    - entity.bundle_entity_duplicator
    - entity.bundle_plugin.uninstall_validator
    - entity.bundle_plugin_installer
    - entity.definition_update_manager
    - entity.entity_duplicate_subscriber
    - entity.form_builder
    - entity.last_installed_schema.repository
    - entity.memory_cache
    - entity.query.config
    - entity.query.keyvalue
    - entity.query.null
    - entity.query.sql
    - entity.repository
    - entity_browser.route_subscriber
    - entity_browser.selection_storage
    - entity_bundle.listener
    - entity_display.repository
    - entity_editor_tabs.utility
    - entity_field.deleted_fields_repository
    - entity_field.manager
    - entity_reference_revisions.orphan_purger
    - entity_route_context.entity_route_context
    - entity_route_context.route_helper
    - entity_route_subscriber
    - entity_type.bundle.info
    - entity_type.listener
    - entity_type.manager
    - entity_type.repository
    - errorlevelpermission.config_override
    - eva.token_handler
    - eva.view_displays
    - event_dispatcher
    - exception.custom_page_html
    - exception.default_html
    - exception.default_json
    - exception.enforced_form_response
    - exception.fast_404_html
    - exception.final
    - exception.logger
    - exception.needs_installer
    - extension.list.database_driver
    - extension.list.module
    - extension.list.profile
    - extension.list.theme
    - extension.list.theme_engine
    - extension.path.resolver
    - field.uninstall_validator
    - field_css_block_component_render_array_subscriber
    - field_definition.listener
    - field_group.param_converter
    - field_group.subscriber
    - field_storage_definition.listener
    - field_ui.subscriber
    - file.event.subscriber
    - file.htaccess_writer
    - file.mime_type.guesser
    - file.mime_type.guesser.extension
    - file.recursive_validator
    - file.recursive_validator_factory
    - file.repository
    - file.upload_handler
    - file.usage
    - file.validator
    - file_system
    - file_url_generator
    - filter.uninstall_validator
    - finish_response_subscriber
    - flag
    - flag.count
    - flag.link_builder
    - flag.twig.count
    - flexible_permissions.chain_calculator
    - flexible_permissions.checker
    - flood
    - form_ajax_response_builder
    - form_ajax_subscriber
    - form_builder
    - form_error_handler
    - form_submitter
    - form_validator
    - geocoder
    - geocoder.http_adapter
    - geocoder.throttle
    - geocoder_address.address
    - geocoder_field.plugin.manager.field
    - geofield.geophp
    - geofield.wkt_generator
    - gnode.route_subscriber
    - group.admin_path.route_subscriber
    - group.anonymous_user_response_subscriber
    - group.config_subscriber
    - group.group_route_context
    - group.latest_revision.route_subscriber
    - group.membership_loader
    - group.permissions
    - group.relation_handler.access_control
    - group.relation_handler.access_control.group_membership
    - group.relation_handler.access_control.group_node
    - group.relation_handler.entity_reference
    - group.relation_handler.entity_reference.group_membership
    - group.relation_handler.entity_reference.group_node
    - group.relation_handler.operation_provider
    - group.relation_handler.operation_provider.group_membership
    - group.relation_handler.operation_provider.group_node
    - group.relation_handler.permission_provider
    - group.relation_handler.permission_provider.group_membership
    - group.relation_handler.permission_provider.group_node
    - group.relation_handler.post_install
    - group.relation_handler.post_install.group_membership
    - group.relation_handler.post_install.group_node
    - group.relation_handler.ui_text_provider
    - group.relation_handler.ui_text_provider.group_membership
    - group.relation_handler.ui_text_provider.group_node
    - group.revision.route_subscriber
    - group.uninstall_validator.group_relationship
    - group_mandatory.entity_form_controller_override
    - group_permission.calculator
    - group_permission.checker
    - group_permission.hash_generator
    - group_permission.individual_calculator
    - group_permission.synchronized_calculator
    - group_relation_type.manager
    - group_relationship_type.breadcrumb
    - help_twig.extension
    - html_response.attachments_processor
    - html_response.placeholder_strategy_subscriber
    - html_response.subscriber
    - http_client
    - http_client_factory
    - http_kernel
    - http_kernel.basic
    - http_kernel.controller.argument_resolver
    - http_middleware.ajax_page_state
    - http_middleware.content_length
    - http_middleware.kernel_pre_handle
    - http_middleware.negotiation
    - http_middleware.page_cache
    - http_middleware.reverse_proxy
    - http_middleware.session
    - image.factory
    - image.toolkit.manager
    - image.toolkit.operation.manager
    - info_parser
    - inline_block.usage
    - json_field.requirements
    - json_field.views
    - kernel
    - kernel_destruct_subscriber
    - keyvalue
    - keyvalue.database
    - keyvalue.expirable
    - keyvalue.expirable.database
    - l10n_tools.query_helper
    - language.config_factory_override
    - language.config_subscriber
    - language.current_language_context
    - language.default
    - language_converter
    - language_manager
    - language_negotiator
    - language_request_subscriber
    - layout.icon_builder
    - layout_builder.component_visibility_subscriber
    - layout_builder.element.prepare_layout
    - layout_builder.get_block_dependency_subscriber
    - layout_builder.param_converter
    - layout_builder.render_block_component_subscriber
    - layout_builder.routes
    - layout_builder.sample_entity_generator
    - layout_builder.tempstore.route_enhancer
    - layout_builder.tempstore_repository
    - layout_builder_modal.ajax_response_subscriber
    - layout_builder_tabs.customTwigExtension
    - leaflet.service
    - length_indicator.get_width_pos
    - library.dependency_resolver
    - library.discovery
    - library.discovery.collector
    - library.discovery.parser
    - library.libraries_directory_file_finder
    - link_generator
    - linkit.suggestion_manager
    - locale.config_manager
    - locale.config_subscriber
    - locale.locale_translation_cache_tag
    - locale.plural.formula
    - locale.project
    - locale.storage
    - lock
    - lock.persistent
    - logger.channel.ckeditor5
    - logger.channel.cron
    - logger.channel.default
    - logger.channel.file
    - logger.channel.form
    - logger.channel.geofield
    - logger.channel.image
    - logger.channel.layout_builder
    - logger.channel.mail
    - logger.channel.menu
    - logger.channel.php
    - logger.channel.router
    - logger.channel.security
    - logger.channel.social_media_links
    - logger.channel.system
    - logger.channel.update
    - logger.channel.user
    - logger.channel.webform
    - logger.channel.webform_submission
    - logger.dblog
    - logger.drupaltodrush
    - logger.factory
    - logger.log_message_parser
    - logger.syslog
    - login_destination.manager
    - login_destination.toolbar_link_builder
    - login_emailusername.route_subscriber
    - main_content_renderer.ajax
    - main_content_renderer.dialog
    - main_content_renderer.html
    - main_content_renderer.modal
    - main_content_renderer.off_canvas
    - main_content_renderer.off_canvas_top
    - main_content_view_subscriber
    - maintenance_mode
    - maintenance_mode_subscriber
    - media.config_subscriber
    - media.oembed.iframe_url_helper
    - media.oembed.provider_repository
    - media.oembed.resource_fetcher
    - media.oembed.url_resolver
    - media_library.opener.editor
    - media_library.opener.field_widget
    - media_library.opener_resolver
    - media_library.route_subscriber
    - media_library.ui_builder
    - menu.active_trail
    - menu.default_tree_manipulators
    - menu.link_tree
    - menu.parent_form_selector
    - menu.rebuild_subscriber
    - menu_link.static.overrides
    - messenger
    - method_filter
    - module_handler
    - module_installer
    - module_required_by_themes_uninstall_validator
    - multilangng_source_language.translation_service_factory
    - multilangng_translations.config_override
    - multilangng_translations.config_translations_filter
    - multilangng_translations.config_translations_override_provider
    - node.admin_path.route_subscriber
    - node.grant_storage
    - node.node_route_context
    - node.node_translation_exception
    - node.route_subscriber
    - node_preview
    - options_request_listener
    - page_cache_kill_switch
    - page_cache_request_policy
    - page_cache_response_policy
    - page_manager.context_mapper
    - page_manager.current_user_context
    - page_manager.language_interface_context
    - page_manager.page_access_check
    - page_manager.page_manager_routes
    - page_manager.route_name_response_subscriber
    - page_manager.route_param_context
    - page_manager.variant_route_filter
    - pager.manager
    - pager.parameters
    - paragraphs_type.uuid_lookup
    - paramconverter.configentity_admin
    - paramconverter.entity
    - paramconverter.entity_revision
    - paramconverter.menu_link
    - paramconverter.views_ui
    - paramconverter_manager
    - paramconverter_subscriber
    - password_generator
    - path.current
    - path.matcher
    - path.validator
    - path_alias.manager
    - path_alias.path_processor
    - path_alias.repository
    - path_alias.subscriber
    - path_alias.whitelist
    - path_processor.files
    - path_processor.image_styles
    - path_processor_decode
    - path_processor_front
    - path_processor_language
    - path_processor_manager
    - pathauto.alias_cleaner
    - pathauto.alias_storage_helper
    - pathauto.alias_uniquifier
    - pathauto.generator
    - pathauto.settings_cache_tag
    - pathauto.verbose_messenger
    - permission_checker
    - permission_generator.role_delegation
    - pgsql.entity.query.sql
    - placeholder_strategy
    - placeholder_strategy.single_flush
    - plugin.cache_clearer
    - plugin.manager.action
    - plugin.manager.alias_type
    - plugin.manager.archiver
    - plugin.manager.block
    - plugin.manager.ckeditor4to5upgrade.plugin
    - plugin.manager.ckeditor5.plugin
    - plugin.manager.condition
    - plugin.manager.config_actions_plugin
    - plugin.manager.config_actions_source
    - plugin.manager.core.layout
    - plugin.manager.ctools.relationship
    - plugin.manager.devel_dumper
    - plugin.manager.display_variant
    - plugin.manager.editor
    - plugin.manager.element_info
    - plugin.manager.email_adjuster
    - plugin.manager.email_builder
    - plugin.manager.entity_browser.display
    - plugin.manager.entity_browser.field_widget_display
    - plugin.manager.entity_browser.selection_display
    - plugin.manager.entity_browser.widget
    - plugin.manager.entity_browser.widget_selector
    - plugin.manager.entity_browser.widget_validation
    - plugin.manager.entity_reference_selection
    - plugin.manager.field.field_type
    - plugin.manager.field.field_type_category
    - plugin.manager.field.formatter
    - plugin.manager.field.widget
    - plugin.manager.field_group.formatters
    - plugin.manager.filter
    - plugin.manager.flag.flagtype
    - plugin.manager.flag.linktype
    - plugin.manager.geocoder.dumper
    - plugin.manager.geocoder.formatter
    - plugin.manager.geocoder.preprocessor
    - plugin.manager.geocoder.provider
    - plugin.manager.geofield_backend
    - plugin.manager.geofield_proximity_source
    - plugin.manager.help_section
    - plugin.manager.help_topic
    - plugin.manager.image.effect
    - plugin.manager.language_negotiation_method
    - plugin.manager.layout_builder.section_storage
    - plugin.manager.layout_options
    - plugin.manager.link_relation_type
    - plugin.manager.linkit.matcher
    - plugin.manager.linkit.substitution
    - plugin.manager.mail
    - plugin.manager.mailer_transport
    - plugin.manager.media.source
    - plugin.manager.menu.contextual_link
    - plugin.manager.menu.link
    - plugin.manager.menu.local_action
    - plugin.manager.menu.local_task
    - plugin.manager.paragraphs.behavior
    - plugin.manager.paragraphs.conversion
    - plugin.manager.queue_worker
    - plugin.manager.sdc
    - plugin.manager.social_media_links.iconset
    - plugin.manager.social_media_links.platform
    - plugin.manager.views.access
    - plugin.manager.views.area
    - plugin.manager.views.argument
    - plugin.manager.views.argument_default
    - plugin.manager.views.argument_validator
    - plugin.manager.views.cache
    - plugin.manager.views.display
    - plugin.manager.views.display_extender
    - plugin.manager.views.exposed_form
    - plugin.manager.views.field
    - plugin.manager.views.filter
    - plugin.manager.views.join
    - plugin.manager.views.pager
    - plugin.manager.views.query
    - plugin.manager.views.relationship
    - plugin.manager.views.row
    - plugin.manager.views.sort
    - plugin.manager.views.style
    - plugin.manager.views.wizard
    - plugin.manager.webform.element
    - plugin.manager.webform.exporter
    - plugin.manager.webform.handler
    - plugin.manager.webform.source_entity
    - plugin.manager.webform.variant
    - plugin.manager.workflows.type
    - plugin_form.factory
    - private__4paxHwrBqZgLMOLaRrJsmOfZ3q3b8GmysfCJVR59dww
    - private__E5RB7EPjMp2Q_miXb0vh6M0K5wUh779hDQkqBCZjB2g
    - private__EwsXIod_GcheK7bVodE-pI_fkDArK8ani5QtriWXbSk
    - private__QX9SzGp3FhOwYcjwHnd84ENwRSqWyzHnJrxaFvu-nUI
    - private__R_UzWyBWZ9s_zVr5I2ErmJNbdMZLlqnumtAeOzbILys
    - private__TbtMPmyFKgutDUCvu5NqZWSvB7wmsyS5ZgUgQYUQwSQ
    - private__e0ujDrLdZt7SbM1S2A6epWx3UYTWtRkzqXiD78_aNvM
    - private__eDpbPL4wwnQyhPmwwLlalHD-HQzju54CeEhnePoq77M
    - private__iippmE3zvNM7poZWNLe9KCo1TBvrcSIYWA79dl3VOK4
    - private__jmHlQ8DenPOz2Y1rQPf6wcbGV3XZvwuMnC6wCu8cgXM
    - private__o1h1hOxTO6qlmx9l59-EeqyQCiVcIjRzLeQen15uQ2w
    - private__pXXF9g1yDlZLIQB-jW6L8z3TwsyJFOLaLtPSLoR8USY
    - private__s9WvKxAAioSxnrbszotBL4p3vALnLB-MHJQxkpMqIAU
    - private__tJYFnvEKPMHlgigsDWJq4iCW0J3RIC0FgNYwN55V3xE
    - private__zpo0hTnDUvjD5VJF99cYFfEg3efThaha5qz1wHgNfRA
    - private_key
    - psr7.http_foundation_factory
    - psr7.http_message_factory
    - psr_response_view_subscriber
    - queue
    - queue.database
    - redirect.destination
    - redirect_leading_slashes_subscriber
    - redirect_response_subscriber
    - render_cache
    - render_placeholder_generator
    - renderer
    - renderer_non_html
    - request_close_subscriber
    - request_format_route_filter
    - request_stack
    - required_module_uninstall_validator
    - resolver_manager.entity
    - response_filter.active_link
    - response_filter.rss.relative_url
    - response_generator_subscriber
    - route_access_response_subscriber
    - route_enhancer.entity
    - route_enhancer.entity_bundle
    - route_enhancer.entity_revision
    - route_enhancer.form
    - route_enhancer.param_conversion
    - route_http_method_subscriber
    - route_override.access_check_to_add_cacheability
    - route_override.cacheability.cache_tag_invalidator
    - route_override.cacheability.route_subscriber
    - route_override.controller_manager
    - route_override.custom_access_check
    - route_override.route_filter
    - route_override.route_match_provider
    - route_override.route_subscriber
    - route_override.router_protected_methods
    - route_processor_csrf
    - route_processor_current
    - route_processor_manager
    - route_special_attributes_subscriber
    - route_subscriber.entity
    - route_subscriber.module
    - router
    - router.builder
    - router.dumper
    - router.no_access_checks
    - router.path_roots_subscriber
    - router.request_context
    - router.route_preloader
    - router.route_provider
    - router.route_provider.lazy_builder
    - router_listener
    - serialization.entity_resolver.target_id
    - serialization.exception.default
    - serialization.json
    - serialization.phpserialize
    - serialization.user_route_alter_subscriber
    - serialization.yaml
    - serializer
    - serializer.entity_resolver
    - serializer.entity_resolver.uuid
    - service_container
    - session
    - session_configuration
    - session_handler.storage
    - session_handler.write_safe
    - session_manager
    - session_manager.metadata_bag
    - settings
    - simple_block_layout_builder.controller_alter
    - simple_pass_reset.access_checker
    - simple_pass_reset.route_subscriber
    - smart_date.manager
    - smart_date.route_subscriber
    - smart_date_format.twig_extension
    - smart_trim.truncate_html
    - smart_trim.twig_extension
    - social_media_links.finder
    - spamspan
    - spamspan.twig.spamspan_filter
    - splide.admin
    - splide.formatter
    - splide.manager
    - splide.skin_manager
    - state
    - stream_wrapper.assets
    - stream_wrapper.private
    - stream_wrapper.public
    - stream_wrapper.temporary
    - stream_wrapper.translations
    - stream_wrapper_manager
    - string_translation
    - string_translator.custom_strings
    - string_translator.locale.lookup
    - symfony_mailer
    - symfony_mailer.config_override
    - symfony_mailer.helper
    - symfony_mailer.legacy_helper
    - symfony_mailer.override_manager
    - symfony_mailer.transport_factory_manager
    - system.access_route_alter_subscriber
    - system.admin_path.route_subscriber
    - system.advisories_config_subscriber
    - system.breadcrumb.default
    - system.config_cache_tag
    - system.config_subscriber
    - system.file_event.subscriber
    - system.manager
    - system.menus.route_subscriber
    - system.module_admin_links_helper
    - system.module_admin_links_memory_cache
    - system.sa_fetcher
    - system.timezone_resolver
    - taxonomy_term.breadcrumb
    - taxonomy_term.taxonomy_term_route_context
    - tempstore.private
    - tempstore.shared
    - theme.initialization
    - theme.manager
    - theme.negotiator
    - theme.negotiator.admin_theme
    - theme.negotiator.ajax_base_page
    - theme.negotiator.block.admin_demo
    - theme.negotiator.default
    - theme.negotiator.system.batch
    - theme.negotiator.system.db_update
    - theme.registry
    - theme_handler
    - theme_installer
    - title_resolver
    - token
    - token.entity_mapper
    - token.route_subscriber
    - token.tree_builder
    - toolbar.menu_tree
    - toolbar.page_cache_request_policy.allow_toolbar_path
    - transliteration
    - twig
    - twig.extension
    - twig.extension.debug
    - twig.extension.varDumper
    - twig.loader.filesystem
    - twig.loader.string
    - twig.loader.theme_registry
    - typed_data_manager
    - unrouted_url_assembler
    - update.fetcher
    - update.manager
    - update.post_update_registry
    - update.post_update_registry_factory
    - update.processor
    - update.root
    - update.update_hook_registry
    - update.update_hook_registry_factory
    - url_generator
    - user.auth
    - user.authentication.cookie
    - user.current_user_context
    - user.data
    - user.flood_control
    - user.flood_subscriber
    - user.module_permissions_link_helper
    - user.permissions
    - user_access_denied_subscriber
    - user_last_access_subscriber
    - user_maintenance_mode_subscriber
    - user_permissions_hash_generator
    - uuid
    - validation.constraint
    - variation_cache.dynamic_page_cache
    - variation_cache.flexible_permissions
    - variation_cache.flexible_permissions_memory
    - variation_cache_factory
    - views.analyzer
    - views.cast_sql
    - views.date_sql
    - views.entity_schema_subscriber
    - views.executable
    - views.exposed_form_cache
    - views.route_subscriber
    - views.views_data
    - views.views_data_helper
    - webform.access_rules_manager
    - webform.addons_manager
    - webform.breadcrumb
    - webform.conditions_manager
    - webform.elements_validator
    - webform.email_provider
    - webform.entity_reference_manager
    - webform.exception_html_subscriber
    - webform.help_manager
    - webform.libraries_manager
    - webform.message_manager
    - webform.request
    - webform.route_subscriber
    - webform.theme_manager
    - webform.theme_negotiator
    - webform.third_party_settings_manager
    - webform.token_manager
    - webform.translation_config_manager
    - webform.translation_lingotek_manager
    - webform.translation_manager
    - webform.twig_extension
    - webform.webform_route_context
    - webform.webform_submission_route_context
    - webform_submission.conditions_validator
    - webform_submission.exporter
    - webform_submission.generate
    - webform_ui.path_processor
    - workflows.access_check.extended_permissions
  • πŸ‡©πŸ‡ͺGermany anruether Bonn

    More error details with backtrace:

    User	Anonymous (not verified)
    Location	https://dev.greenopolis.net/sites/default/files/styles/h4d_card/public/2024-03/2022_04_09_allmende_Gruppenbild-Schlageten-scaled_0_1_4_5_6_0_0_13_1.jpg?itok=ScVKnsZP
    Referrer	
    Message	Symfony\Component\DependencyInjection\Exception\ServiceCircularReferenceException: Circular reference detected for service "router.route_provider", path: "options_request_listener -> router.route_provider -> cache_tags.invalidator -> plugin.manager.block -> logger.channel.default -> logger.factory -> logger.syslog -> router -> router.no_access_checks". in Drupal\Component\DependencyInjection\Container->get() (line 147 of /srv/www/freistilbox/clients/c11000/s3255/.deploy/releases/2df692fb5b71ccebfff7de6130ee37edfa3df207/web/core/lib/Drupal/Component/DependencyInjection/Container.php).
    #0 /web/core/lib/Drupal/Component/DependencyInjection/Container.php(440): Drupal\Component\DependencyInjection\Container->get()
    #1 /web/core/lib/Drupal/Component/DependencyInjection/Container.php(237): Drupal\Component\DependencyInjection\Container->resolveServicesAndParameters()
    #2 /web/core/lib/Drupal/Component/DependencyInjection/Container.php(177): Drupal\Component\DependencyInjection\Container->createService()
    #3 /web/core/lib/Drupal/Component/DependencyInjection/Container.php(440): Drupal\Component\DependencyInjection\Container->get()
    #4 /web/core/lib/Drupal/Component/DependencyInjection/Container.php(237): Drupal\Component\DependencyInjection\Container->resolveServicesAndParameters()
    #5 /web/core/lib/Drupal/Component/DependencyInjection/Container.php(177): Drupal\Component\DependencyInjection\Container->createService()
    #6 /web/core/modules/user/src/Plugin/LanguageNegotiation/LanguageNegotiationUserAdmin.php(91): Drupal\Component\DependencyInjection\Container->get()
    #7 /web/core/lib/Drupal/Core/Plugin/Factory/ContainerFactory.php(21): Drupal\user\Plugin\LanguageNegotiation\LanguageNegotiationUserAdmin::create()
    #8 /web/core/lib/Drupal/Component/Plugin/PluginManagerBase.php(83): Drupal\Core\Plugin\Factory\ContainerFactory->createInstance()
    #9 /web/core/modules/language/src/LanguageNegotiator.php(221): Drupal\Component\Plugin\PluginManagerBase->createInstance()
    #10 /web/core/modules/language/src/LanguageNegotiator.php(197): Drupal\language\LanguageNegotiator->getNegotiationMethodInstance()
    #11 /web/core/modules/language/src/LanguageNegotiator.php(137): Drupal\language\LanguageNegotiator->negotiateLanguage()
    #12 /web/core/modules/language/src/ConfigurableLanguageManager.php(218): Drupal\language\LanguageNegotiator->initializeType()
    #13 /web/modules/contrib/multilangng/multilangng_translations/src/ConfigOverride/MultiLangNGTranslationsConfigOverride.php(85): Drupal\language\ConfigurableLanguageManager->getCurrentLanguage()
    #14 /web/modules/contrib/multilangng/multilangng_translations/src/ConfigOverride/MultiLangNGTranslationsConfigOverride.php(131): Drupal\multilangng_translations\ConfigOverride\MultiLangNGTranslationsConfigOverride->getTargetLanguage()
    #15 /web/core/lib/Drupal/Core/Config/ConfigFactory.php(275): Drupal\multilangng_translations\ConfigOverride\MultiLangNGTranslationsConfigOverride->getCacheSuffix()
    #16 /web/core/lib/Drupal/Core/Config/ConfigFactory.php(294): Drupal\Core\Config\ConfigFactory->getCacheKeys()
    #17 /web/core/lib/Drupal/Core/Config/ConfigFactory.php(154): Drupal\Core\Config\ConfigFactory->getConfigCacheKey()
    #18 /web/core/lib/Drupal/Core/Config/ConfigFactory.php(104): Drupal\Core\Config\ConfigFactory->doLoadMultiple()
    #19 /web/core/lib/Drupal/Core/Config/ConfigFactory.php(89): Drupal\Core\Config\ConfigFactory->doGet()
    #20 /web/core/modules/syslog/src/Logger/SysLog.php(48): Drupal\Core\Config\ConfigFactory->get()
    #21 /web/core/lib/Drupal/Component/DependencyInjection/Container.php(259): Drupal\syslog\Logger\SysLog->__construct()
    #22 /web/core/lib/Drupal/Component/DependencyInjection/Container.php(177): Drupal\Component\DependencyInjection\Container->createService()
    #23 /web/core/lib/Drupal/Component/DependencyInjection/Container.php(440): Drupal\Component\DependencyInjection\Container->get()
    #24 /web/core/lib/Drupal/Component/DependencyInjection/Container.php(273): Drupal\Component\DependencyInjection\Container->resolveServicesAndParameters()
    #25 /web/core/lib/Drupal/Component/DependencyInjection/Container.php(177): Drupal\Component\DependencyInjection\Container->createService()
    #26 /web/core/lib/Drupal/Component/DependencyInjection/Container.php(440): Drupal\Component\DependencyInjection\Container->get()
    #27 /web/core/lib/Drupal/Component/DependencyInjection/Container.php(249): Drupal\Component\DependencyInjection\Container->resolveServicesAndParameters()
    #28 /web/core/lib/Drupal/Component/DependencyInjection/Container.php(177): Drupal\Component\DependencyInjection\Container->createService()
    #29 /web/core/lib/Drupal/Component/DependencyInjection/Container.php(440): Drupal\Component\DependencyInjection\Container->get()
    #30 /web/core/lib/Drupal/Component/DependencyInjection/Container.php(237): Drupal\Component\DependencyInjection\Container->resolveServicesAndParameters()
    #31 /web/core/lib/Drupal/Component/DependencyInjection/Container.php(177): Drupal\Component\DependencyInjection\Container->createService()
    #32 /web/core/lib/Drupal/Component/DependencyInjection/Container.php(440): Drupal\Component\DependencyInjection\Container->get()
    #33 /web/core/lib/Drupal/Component/DependencyInjection/Container.php(237): Drupal\Component\DependencyInjection\Container->resolveServicesAndParameters()
    #34 /web/core/lib/Drupal/Component/DependencyInjection/Container.php(455): Drupal\Component\DependencyInjection\Container->createService()
    #35 /web/core/lib/Drupal/Component/DependencyInjection/Container.php(273): Drupal\Component\DependencyInjection\Container->resolveServicesAndParameters()
    #36 /web/core/lib/Drupal/Component/DependencyInjection/Container.php(177): Drupal\Component\DependencyInjection\Container->createService()
    #37 /web/core/lib/Drupal/Component/DependencyInjection/Container.php(440): Drupal\Component\DependencyInjection\Container->get()
    #38 /web/core/lib/Drupal/Component/DependencyInjection/Container.php(237): Drupal\Component\DependencyInjection\Container->resolveServicesAndParameters()
    #39 /web/core/lib/Drupal/Component/DependencyInjection/Container.php(177): Drupal\Component\DependencyInjection\Container->createService()
    #40 /web/core/lib/Drupal/Component/DependencyInjection/Container.php(440): Drupal\Component\DependencyInjection\Container->get()
    #41 /web/core/lib/Drupal/Component/DependencyInjection/Container.php(237): Drupal\Component\DependencyInjection\Container->resolveServicesAndParameters()
    #42 /web/core/lib/Drupal/Component/DependencyInjection/Container.php(177): Drupal\Component\DependencyInjection\Container->createService()
    #43 /web/core/lib/Drupal/Component/EventDispatcher/ContainerAwareEventDispatcher.php(105): Drupal\Component\DependencyInjection\Container->get()
    #44 /vendor/symfony/http-kernel/HttpKernel.php(157): Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch()
    #45 /vendor/symfony/http-kernel/HttpKernel.php(76): Symfony\Component\HttpKernel\HttpKernel->handleRaw()
    #46 /web/core/lib/Drupal/Core/StackMiddleware/Session.php(58): Symfony\Component\HttpKernel\HttpKernel->handle()
    #47 /web/core/lib/Drupal/Core/StackMiddleware/KernelPreHandle.php(48): Drupal\Core\StackMiddleware\Session->handle()
    #48 /web/core/lib/Drupal/Core/StackMiddleware/ContentLength.php(28): Drupal\Core\StackMiddleware\KernelPreHandle->handle()
    #49 /web/core/modules/page_cache/src/StackMiddleware/PageCache.php(191): Drupal\Core\StackMiddleware\ContentLength->handle()
    #50 /web/core/modules/page_cache/src/StackMiddleware/PageCache.php(128): Drupal\page_cache\StackMiddleware\PageCache->fetch()
    #51 /web/core/modules/page_cache/src/StackMiddleware/PageCache.php(82): Drupal\page_cache\StackMiddleware\PageCache->lookup()
    #52 /web/core/lib/Drupal/Core/StackMiddleware/ReverseProxyMiddleware.php(48): Drupal\page_cache\StackMiddleware\PageCache->handle()
    #53 /web/core/lib/Drupal/Core/StackMiddleware/NegotiationMiddleware.php(51): Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle()
    #54 /web/core/lib/Drupal/Core/StackMiddleware/AjaxPageState.php(36): Drupal\Core\StackMiddleware\NegotiationMiddleware->handle()
    #55 /web/core/lib/Drupal/Core/StackMiddleware/StackedHttpKernel.php(51): Drupal\Core\StackMiddleware\AjaxPageState->handle()
    #56 /web/core/lib/Drupal/Core/DrupalKernel.php(704): Drupal\Core\StackMiddleware\StackedHttpKernel->handle()
    #57 /web/index.php(19): Drupal\Core\DrupalKernel->handle()
  • Does this occur only with the multilangng module?

  • πŸ‡©πŸ‡ͺGermany anruether Bonn

    Indeed! If I turn of either multilangng OR syslog, the errors disappear!

Production build 0.71.5 2024